Перенос бота для Telegram и день оффлайна

В последние две недели наглухо ушёл в разработку нового бота для Telegram. Из-за этого даже в блог писать реже стал. Удивляюсь тому, что получается заниматься им почти безотрывно. Но, возможно, дело в наличии напарника, который обсуждает идеи, напоминает и мотивирует. Из-за этого удаётся избегать типичного сценария: сделал что-то, осознал, что решение было не самым удачным (или даже явно кривым), поэтому надо переделывать, а переделывать не хочется, и в итоге дело откладывается на неопределённый срок. И вот к субботе минимальная рабочая версия бота (MVP, как сейчас принято выражаться) была готова. Я стал грузить её на сервер, доступ к которому дал мне Goro (это Сетевое имя моего напарника) для тестирования. Казалось бы, что может быть проще, чем закинуть несколько файлов и дамп базы по SFTP, но без приключений не обошлось. Сказался недостаток опыта работы с PostgreSQL: до этого всегда пользовался только готовыми базами, а сам его не ставил и не настраивал. Когда создал базу и пользователя, обнаружил, что подключиться под этим пользователем не могу. Сначала думал, что дело в том, что не поставил все необходимые права или не выполнил какой-нибудь аналог FLUSH PRIVILEGES из MySQL, но дело оказалось совсем в другом. По умолчанию psql коннектится через unix socket, и в этом случае PostgreSQL ищет пользователя не в своих настройках, а пытается проверить системного с этим именем. Естественно, в системе такого пользователя не было, и возникала ошибка. Оказывается, нужно было явно указывать hostname 127.0.0.1 (или localhost), чтобы подключение шло через TCP/IP, и тогда всё подключается без проблем. В итоге с переносом провозился больше часа!
Потом отправился на настолки. Но очень долго собирался и на месте был только в 20:40. Народу было очень мало, да игры в этот раз получились какие-то странные… Все сильно тупили, кроме разве что Ал.С.. Дважды сыграли в «Меч самурая», причём оба раза я был за ниндзя. Первый раз уверенно шли в победе, но в самом конце игры расклад изменился буквально за минуту. Один из самураев вынудил меня потратить все карты защиты, после чего добил сидевший за ним сёгун. А после этого ещё один наш ниндзя нарвался «бусидо» и лишился последнего жетона. В итоге счёт был 10:10 (и 3 очка у ронина, кажется), но у противников ещё оказалась карта «даймё» — +1 одно очко. Во второй раз игра с самого начала шла вяло, и всех просто разнёс ронин (которым стал тот самый игрок, на котором закончилась игра в прошлом раунде) — 12:6:6.
А в воскресенье решил устроить день полуоффлайна и разгрузки, а то от работы над ботом уже голова пухнет. Но увы, так получилось, что спал плохо, проснулся рано, и весь остаток дня провёл в режиме «спать хочется, но не можется, а делать что-то — и не хочется, и не можется». Впрочем, может, оно и к лучшему, так как вчера было солнечное затмение, правда, видимое только в Антарктиде. А в дни затмений голова в принципе работает не как надо… Кстати, возможно, и в игре все тупили из-за его влияния.
P.S. Удивительное дело: несмотря на жёсткий недосып воскресенья, сегодня проснулся очень рано по своим меркам и проспал всего 6 часов. Правда, потом доспал днём (и теперь испытываю полную дезориентированность во времени).