СЛЕГ! <Z> ️
Magic wand v4 Мое рабочее ядро для telegram ботов, которое я развиваю ~1.5 года, становится общедоступным. https://git.ssleg.tech/anton/magic-wand_4/releases На нем сделаны все мои проекты и оно уже доказало свою надежность и стабильность. Основные функции…
Ядро ботов обновлено до актуальной версии. Если вы мечтали сделать своего бота, но не знали как, то вам сюда
https://git.ssleg.tech/anton/magic-wand_4/releases
Это последняя версия, поддерживающая sqlite. Дальше будет интереснее, но сразу готовьтесь работать с PostgreSQL из коробки. :)
https://git.ssleg.tech/anton/magic-wand_4/releases
Это последняя версия, поддерживающая sqlite. Дальше будет интереснее, но сразу готовьтесь работать с PostgreSQL из коробки. :)
git.ssleg.tech
magic-wand_4
Ядро для построения telegram ботов v4.xx
Я и git это пока все же обезьяна с гранатой. Внезапно, отрубил проекту голову, сам не понял как.
Как восстановиться понял, благо в интернете такого полно.
Вопрос, а никто книжку не порекомендует? Не очень толстую, какой-нибудь гитхаб для чайников?
Upd: книжку принесли - https://git-scm.com/book/ru/v2
Но если есть ещё, несите. Спасибо вам, читатели.
Как восстановиться понял, благо в интернете такого полно.
Вопрос, а никто книжку не порекомендует? Не очень толстую, какой-нибудь гитхаб для чайников?
Upd: книжку принесли - https://git-scm.com/book/ru/v2
Но если есть ещё, несите. Спасибо вам, читатели.
Ахаха. Кажется любой дата сатанист, рано или поздно пишет свой класс PgServer:
https://yangx.top/eshu_coding/241
Я тоже написал свой, ещё в июне, но он решает только одну задачу - автоматического реконнекта к бд.
https://yangx.top/eshu_coding/241
Я тоже написал свой, ещё в июне, но он решает только одну задачу - автоматического реконнекта к бд.
Telegram
Эшу быдлокодит
Проект Палантир (сборщик данных с телеграма), часть 18. Оптимизация базы данных.
Подключения к базе данных устанавливаются относительно продолжительное время, потому принято пользоваться ими длительное время. Мои боты, которых я писал летом 2020 висят на…
Подключения к базе данных устанавливаются относительно продолжительное время, потому принято пользоваться ими длительное время. Мои боты, которых я писал летом 2020 висят на…
К makecloud.ru у меня все больше вопросов. В 22 часа мск, мне начали жаловаться пользователи ботов. Выяснилось, что сервер недоступен и ни один бот не работает.
Прелесть в том, что технические работы они проводят на панели управления облаком и через панель перезапустить сервер, или зайти в его консоль я тоже не могу.
20 минут ожидания на линии, тоже ничего не дали, похоже уронили много серверов, кроме моего.
Произошёл какой-то крупный сбой, у одного из крупнейших поставщиков vps в России. Извините, это не моя вина, но я сожалею. Восстановится надеюсь, к утру.
При этом, это уже второй залет за октябрь. До этого, два года было идеально, 100% времени uptime.
Господа и дамы, у кого есть личный, позитивный и многолетний опыт аренды vps. Поделитесь пожалуйста ссылками. Цена вопроса не принципиальна, интересует надёжность и быстродействие, то есть ресурсы по дискам/cpu должны быть настоящими.
Прелесть в том, что технические работы они проводят на панели управления облаком и через панель перезапустить сервер, или зайти в его консоль я тоже не могу.
20 минут ожидания на линии, тоже ничего не дали, похоже уронили много серверов, кроме моего.
Произошёл какой-то крупный сбой, у одного из крупнейших поставщиков vps в России. Извините, это не моя вина, но я сожалею. Восстановится надеюсь, к утру.
При этом, это уже второй залет за октябрь. До этого, два года было идеально, 100% времени uptime.
Господа и дамы, у кого есть личный, позитивный и многолетний опыт аренды vps. Поделитесь пожалуйста ссылками. Цена вопроса не принципиальна, интересует надёжность и быстродействие, то есть ресурсы по дискам/cpu должны быть настоящими.
СЛЕГ! <Z> ️
К makecloud.ru у меня все больше вопросов. В 22 часа мск, мне начали жаловаться пользователи ботов. Выяснилось, что сервер недоступен и ни один бот не работает. Прелесть в том, что технические работы они проводят на панели управления облаком и через панель…
Разбор полётов про вчерашний сбой у makecloud.ru.
Ребятки уронили внутреннюю сеть. Сервера были недоступны 6 часов 56 минут и 30 секунд (верхний и левый скрины, лог одного из ботов). Что, кстати, уже выбивается за пределы SLA 99.95%, по которому сервер может простаивать не более 4 часов и 23 минут в год. Молодцы.
И, как показывает нам syslog (правый скрин), ещё не починив сеть, они останавливали на 8 минут сами сервера. После перезапуска, через ещё 5 минут, починили и сеть.
Сейчас все системы работают отлично.
P. S. Моё ядро показало себя хорошо, как только появилась сеть, все боты сами восстановились. Точнее их восстановил systemctl :)
P. P. S. Если вы думаете, что меня с утра ждал email от техподдержки с извинениями, то вы зря так думаете.
Ребятки уронили внутреннюю сеть. Сервера были недоступны 6 часов 56 минут и 30 секунд (верхний и левый скрины, лог одного из ботов). Что, кстати, уже выбивается за пределы SLA 99.95%, по которому сервер может простаивать не более 4 часов и 23 минут в год. Молодцы.
И, как показывает нам syslog (правый скрин), ещё не починив сеть, они останавливали на 8 минут сами сервера. После перезапуска, через ещё 5 минут, починили и сеть.
Сейчас все системы работают отлично.
P. S. Моё ядро показало себя хорошо, как только появилась сеть, все боты сами восстановились. Точнее их восстановил systemctl :)
P. P. S. Если вы думаете, что меня с утра ждал email от техподдержки с извинениями, то вы зря так думаете.
Товарищи стали пугаться, что дети начнут умирать от ковидлы массово. Это не так.
Я взял свежие данные (по 20.10.21) о заболевших и умерших в США, за все время эпидемии, по возрастам и немного посчитал.
Ощутимый риск умереть от ковидлы появляется после 40 лет. После 50 он становится большим, а после 75 - просто каждый седьмой умирает.
А дети, что дети. Просто отличные переносчики.
Источники данных раз, два.
Я взял свежие данные (по 20.10.21) о заболевших и умерших в США, за все время эпидемии, по возрастам и немного посчитал.
Ощутимый риск умереть от ковидлы появляется после 40 лет. После 50 он становится большим, а после 75 - просто каждый седьмой умирает.
А дети, что дети. Просто отличные переносчики.
Источники данных раз, два.
Лайфхак: контакт юзера.
Когда у человека в телеграм есть юзернейм, все понятно, ему может написать любой, кто знает его ник.
А если его нет? Достаточно частая ситуация, когда человек контактировал с вашим ботом, и потом, по какой-то причине, вы хотите написать ему напрямую, в личку.
Выход есть. Бот может прислать контакт, послав вам специальное сообщение в формате
[Василий Пупкин](tg://user?id=user_id).
Тогда вы получаете активную ссылку "Василий Пупкин" с его контактом, даже если юзернейма у него нет.
Единственное ограничение, бот должен уже иметь контакт с этим user_id. Иначе никакой ссылки не получится. Это защита от сбора информации простым перебором user_id.
Когда у человека в телеграм есть юзернейм, все понятно, ему может написать любой, кто знает его ник.
А если его нет? Достаточно частая ситуация, когда человек контактировал с вашим ботом, и потом, по какой-то причине, вы хотите написать ему напрямую, в личку.
Выход есть. Бот может прислать контакт, послав вам специальное сообщение в формате
[Василий Пупкин](tg://user?id=user_id).
Тогда вы получаете активную ссылку "Василий Пупкин" с его контактом, даже если юзернейма у него нет.
Единственное ограничение, бот должен уже иметь контакт с этим user_id. Иначе никакой ссылки не получится. Это защита от сбора информации простым перебором user_id.
Штош. Начал миграцию к пятому по выручке и второму, по клиентской базе, провайдеру IaaS в России.
Первый бот переехал.
Из плюсов могу отметить сразу:
* Настоящие ядра xeon gold 6240 (sky lake)
* Очень шустрого менеджера по продажам, который написал мне сам. А на втором письме поставил в копию специалиста по миграции/поддержке.
Дальше будем посмотреть :)
Первый бот переехал.
Из плюсов могу отметить сразу:
* Настоящие ядра xeon gold 6240 (sky lake)
* Очень шустрого менеджера по продажам, который написал мне сам. А на втором письме поставил в копию специалиста по миграции/поддержке.
Дальше будем посмотреть :)
Новый пул user_id тележеньки, выдаётся с 4 ноября.
2 100 000 000 - 2 149 999 999
Видимо, теперь всегда будет "толщина" в 50 млн id.
Базы данных, которые я все же вовремя обновил, работают нормально :)
2 100 000 000 - 2 149 999 999
Видимо, теперь всегда будет "толщина" в 50 млн id.
Базы данных, которые я все же вовремя обновил, работают нормально :)
Если хотите почувствовать себя тупым и ещё тупее, попробуйте развернуть и настроить связку flask + uwsgi + nginx.
По готовым инструкциям, без понимания кухни, оно у меня не летает. 😭
Разбираюсь с кухней.
P. S. В принципе, у меня flask голой жопой торчит в интернет уже 4 месяца, но это плохая практика.
Upd: разобрался. Оказывается, если приложение тихо падает при запуске через uwsgi, никаких ошибок под рутом не выводится. Надо тестировать все под www-data и естественно проблема была в разрешениях на файлы. 😁
По готовым инструкциям, без понимания кухни, оно у меня не летает. 😭
Разбираюсь с кухней.
P. S. В принципе, у меня flask голой жопой торчит в интернет уже 4 месяца, но это плохая практика.
Upd: разобрался. Оказывается, если приложение тихо падает при запуске через uwsgi, никаких ошибок под рутом не выводится. Надо тестировать все под www-data и естественно проблема была в разрешениях на файлы. 😁
Ахаха, то есть мяу.
Крупнейшее информационное агентство мира, на секундочку.
В целом забавно, когда телеграм каналами занимаются люди из веба. Получаются не только пролюбленые каналы, но и например боты, которые предлагают авторизацию через внешний сайт (да, они серьёзно!)
У тележеньки полно своей специфики и лучше обращаться к профессионалам по работе с ней.
Крупнейшее информационное агентство мира, на секундочку.
В целом забавно, когда телеграм каналами занимаются люди из веба. Получаются не только пролюбленые каналы, но и например боты, которые предлагают авторизацию через внешний сайт (да, они серьёзно!)
У тележеньки полно своей специфики и лучше обращаться к профессионалам по работе с ней.
Дзиехуинла (от кит. jie hun le) – женат, замужем и ещё много прекрасных китаизмов там: https://yangx.top/captain_falkas/65
Telegram
Капитан Фалькас: заметки китайского преподавателя
Похерфаним за ибайник
Капитан Фалькас: заметки китайского преподавателя
Написал в одну научную книжку раздел о новых словах в лексиконе русских, живущих в Китае. Слова почему-то получились все на редкость неприличные. Например: Хэдзиухуйка (от кит. he…
Капитан Фалькас: заметки китайского преподавателя
Написал в одну научную книжку раздел о новых словах в лексиконе русских, живущих в Китае. Слова почему-то получились все на редкость неприличные. Например: Хэдзиухуйка (от кит. he…
Немного хитростей об nginx + uwsgi по мотивам уже набитых шишек.
Перезапускать nginx в случае изменения сайтов правильно через
Стандартная команда
может привести к драке за 80ый порт между мастером и воркерами nginx. Если такое произошло, надо делать stop и ручками убивать все копии процессов nginx, потом запускать с нуля.
Если ваше приложение фласк обновилось, то надо сначала перезапускать uwsgi через systemctl, а после этого nginx.
Правильное разрешение на сокет uwsgi (в ini файле)
Если пользователи uwsgi и nginx разные. :)
Перезапускать nginx в случае изменения сайтов правильно через
nginx -s reload
Стандартная команда
systemctl restart nginx
может привести к драке за 80ый порт между мастером и воркерами nginx. Если такое произошло, надо делать stop и ручками убивать все копии процессов nginx, потом запускать с нуля.
Если ваше приложение фласк обновилось, то надо сначала перезапускать uwsgi через systemctl, а после этого nginx.
Правильное разрешение на сокет uwsgi (в ini файле)
chmod-socket=666
Если пользователи uwsgi и nginx разные. :)
Откуда что берётся или забавные пути творчества.
QR код на русской карикатуре вполне читаем и кодирует ссылку на статью QR-код в шведской Википедии: https://sv.wikipedia.org/wiki/QR-kod
P. S. Истерикой и развалинами антиваксы удовлетворен.
QR код на русской карикатуре вполне читаем и кодирует ссылку на статью QR-код в шведской Википедии: https://sv.wikipedia.org/wiki/QR-kod
P. S. Истерикой и развалинами антиваксы удовлетворен.
Цифровой ГУЛАГ. Воспоминания о будущем.
Решили вчера антиваксерские канальчики повоевать против QR кодов. И одной из целей набега объявили они кухню у Марии Бутиной, ишь она какая, вакцинацию поддерживает.
Ну ок. Оказал дружескую помощь модераторам. Алгоритм прост, как все гениальное - считывается последние 100к сообщений в чате антиваксы, user_id записывается в файл.
А потом, банальный бан по словарю. Поциэнт пишет сообщение и мгновенно получает бан, а сообщение стирается.
У 24 тысяч человек просто права человека оказались просрочены. И воюйте с 40 строчками кода на здоровье 😁
Решили вчера антиваксерские канальчики повоевать против QR кодов. И одной из целей набега объявили они кухню у Марии Бутиной, ишь она какая, вакцинацию поддерживает.
Ну ок. Оказал дружескую помощь модераторам. Алгоритм прост, как все гениальное - считывается последние 100к сообщений в чате антиваксы, user_id записывается в файл.
А потом, банальный бан по словарю. Поциэнт пишет сообщение и мгновенно получает бан, а сообщение стирается.
У 24 тысяч человек просто права человека оказались просрочены. И воюйте с 40 строчками кода на здоровье 😁