Подписка на блог

На мой тг канал можешь подписаца если што:

Подписатьььььсяяяяя

Создаю свою коммерческую программу c ИИ и веду tradeanyway.com (и етот блог)

Позднее Ctrl + ↑

Дорога в Дели: Санкт-Петербург — Минск

Санкт-Петербург стал отправной точкой. Сдав комнатушку в которой жил последние 4 месяца, оставив часть вещей у моей подруги (спасибо тебе, Карина) и попрощавшись с милым котом — я отправился в аэропорт.

Довольно странно, особенно вечером, было осознавать что жизнь и твоё место в ней может меняться по щелчку пальца. Вчера ты был в комнатушке, сегодня сидишь ночью в аэропорту «Пулково» у капсульного отеля за 700 ₽ / час (о нём чуть позже), завтра в Минске, послезавтра в Дели, а сейчас сидишь в Гималаях и пишешь свои воспоминания в отеле с красивым видом на горы.

4 года назад, когда я летел в Дели через Казахстан всё казалось иначе, особенно когда приходило осознание что было место, куда можно вернуться. Сейчас это чувство исчезло.

Это кот Батон (входит в топ-100 самых харизматичных котов планеты по версии «The New Cat Times»)

Пулково. Капсульный отель за 700 ₽ / час.

Спать в Пулково ночью на стульях очень неудобно. Кресла неудобные, захочешь подремать — не получится, точка отекает так, что в голове появляются мысли о теплой кроватке. И только бог знает, почему мне не пришло в голову арендовать отель где-нибудь рядышком и утром поехать в аэропорт.

На часах 03:00, до вылета в Минск у меня осталось 7 часов. Организм уже не может терпеть этого беспредела и я решаюсь, после сопротивления с жабой, взять капсульный отель на 3 часа за 2,100 ₽. Цена о-_-вшая, конечно, но когда осознаёшь чего мне стоил отказ от нормального отеля в паре км. — вполне ок.

Забавные истории. Разговор, в котором участвовала хостес и её подруга (беседовали по телефону так, что слышно было на пол зала). Постараюсь передать всё дословно.

Мне за смену в обычном отеле предлагали раньше полторы-две тысячи рублей и приходилось соглашаться, но когда пришла сюда — обалдела. За смену иногда выходит пятнадцать-двадцать тысяч рублей.

Учитывая тяжелейший труд (не спать / постоянно встречать новых клиентов / напоминать о выезде) — ок. Но цена, конечно, странная. И ниже вы поймете почему. Здесь был один плюс — бесплатно дали 30 минут (не попросив даже денег) на доспать, собраться и съ-_-ться.

Решившись арендовать отель, подойдя и крепко взяв за руку хостес, сказал: shut up and take my money. Деньги она взяла и проводила меня в мою капсулу.

В «номере» вам выдают одноразовую наволочку, одноразовое покрывало и ещё какую-то шляпу. Весь выданный комплект жестко прилипает к телу.

700 ₽ в час — нет. Можно и получше выдавать белье за такие деньги (а за 2100-3000 ₽ в паре км. от Пулково можно было и отель снять, так что не ной, да? нет).

Траты

Билет из Санкт-Петербурга в Дели обошелся мне в 18 тысяч рублей (с пересадкой в Минске).

Трёхчасовой отдых в капусульном отеле обошелся мне в 2100 рублей за 3.5 часа сна.

Итог

Мне не хочется делать связанный рассказ со всеми подробностями, просто по ходу написания следующих заметок я буду рассказывать вам о прикольных бытовых ситуациях, мелочах, которые помогли мне и возможно помогут вам.

План заметок такой: прекрасный Минский аэропорт, город Дели, Гоа, снова Дели с его водой со вкусом помой и прекрасная дорога к Гималаям в прекраснейший посёлок Манали (в котором была самая вкусная еда, которую я где либо ел в Индии).

И напоследок ловите фоточку с моего текущего местоположения.

Вид из моего номера. Маналия, «Royal Hotel».

Telegram: делаем вебхуки и сертификаты для IP-адреса

Инструкция по созданию вебхука для Telegram с самоподписанным сертификатом на случай, если у вас нет домена (а для условного Let’s Encrypt он нужен), но очень нужно всё быстро запустить.

Моя конфигурация: Async Telebot (Python) -> Starlette -> Uvicorn -> Nginx. Сервер на Ubuntu.

1. Установите OpenSSL на ваш сервер.

apt install openssl

2. Перейдите в рабочую директорию или в директорию где вы будете хранить свои сертификаты и введите следующую команду. Замените IP_СЕРВЕРА на соответствующий вашему.

openssl req -newkey rsa:2048 -sha256 -nodes -x509 -days 365 \
-keyout private.key \
-out public.crt \
-subj "/C=RU/ST=Moscow/L=Moscow/O=User Inc./CN=IP_СЕРВЕРА"
openssl x509 -in public.crt -out public.pem -outform PEM

После выполнения команд выше в вашей рабочей директории появятся три файла: public.crt, public.pem, private.key.

Файл public.pem мы будем передавать Telegram при установлении вебхука.

3. Пропишите пути к сертификатам public.pem и private.key в вашей конфигурации Nginx.

server {
  ...
  listen ПОРТ ssl;

  ssl_certificate /certificates/public.pem;
  ssl_certificate_key /certificates/private.key;

  ...

Учтите, что телеграм отправляет запросы только на следующие порты: 443, 80, 88, 8443.

4. У Telebot вебхук задаётся методом set_webhook. Где PUBLIC.PEM, укажите путь к этому файлу.

bot.set_webhook(
  url = WEBHOOK_URL,
  secret_token = WEBHOOK_SECRET_TOKEN,
  certificate = open('PUBLIC.PEM', 'r')
)

После проделанных манипуляций телеграм будет корректно отправлять запросы на ваш сервер и не будет выдавать ошибок.

Если всё-таки у вас возникли проблемы, то перейдите по ссылке ниже и посмотрите наличие возможных ошибок.

https://api.telegram.org/botТОКЕН_БОТА/getWebhookInfo
"""
:ТОКЕН_БОТА: замените на свой

Возвращает подробную информацию о состоянии вебхука. Отобразит возможные ошибки, при их наличии.
"""