СЛЕГ! <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 строчками кода на здоровье 😁
На месяц с момента запуска, депутатский бот получил хорошее нагрузочное тестирование.
До двух сообщений в секунду на пике. Пасхалка, сделанная на всякий случай, идеально рванула.
На графике - сообщений в боте за пять минут.
На данный момент, со вчера, 1671 человек зашёл в бота. Написано 170 однотипных обращений (10% зашедших, неплохо) про фашизм и сегрегацию.
Да, приколитесь, лечение катастрофы (давайте будем честными, это катастрофа) не предполагает почесывания за ушком. Поэтому будет вамолимпиада сегрегация йохохохо.
Второй, утренний пик, это рассылка ответа на обращения, после чего народ стал писать снова.
P. S. Спасибо дорогой антиваксе, помогли найти одну ошибку в коде bot_io. Она не приводила к отказу в обслуживании, но переполняла лог-файлы. Через неделю выйдет нормальный релиз на постгрес.
До двух сообщений в секунду на пике. Пасхалка, сделанная на всякий случай, идеально рванула.
На графике - сообщений в боте за пять минут.
На данный момент, со вчера, 1671 человек зашёл в бота. Написано 170 однотипных обращений (10% зашедших, неплохо) про фашизм и сегрегацию.
Да, приколитесь, лечение катастрофы (давайте будем честными, это катастрофа) не предполагает почесывания за ушком. Поэтому будет вам
Второй, утренний пик, это рассылка ответа на обращения, после чего народ стал писать снова.
P. S. Спасибо дорогой антиваксе, помогли найти одну ошибку в коде bot_io. Она не приводила к отказу в обслуживании, но переполняла лог-файлы. Через неделю выйдет нормальный релиз на постгрес.