СЛЕГ! <Z> ️
523 subscribers
678 photos
20 videos
12 files
307 links
Здесь создают авторских телеграм-ботов. Когда не справляются конструкторы и веб-студии - есть СЛЕГ.

Статистика ботов:
https://ssleg.tech/bots_view.html

Написать автору: @yesitsnew

TW: ещё тут политота, утечки баз и игры в товарища майора на минималках
加入频道
СЛЕГ! <Z> ️
К makecloud.ru у меня все больше вопросов. В 22 часа мск, мне начали жаловаться пользователи ботов. Выяснилось, что сервер недоступен и ни один бот не работает. Прелесть в том, что технические работы они проводят на панели управления облаком и через панель…
Разбор полётов про вчерашний сбой у makecloud.ru.

Ребятки уронили внутреннюю сеть. Сервера были недоступны 6 часов 56 минут и 30 секунд (верхний и левый скрины, лог одного из ботов). Что, кстати, уже выбивается за пределы SLA 99.95%, по которому сервер может простаивать не более 4 часов и 23 минут в год. Молодцы.

И, как показывает нам syslog (правый скрин), ещё не починив сеть, они останавливали на 8 минут сами сервера. После перезапуска, через ещё 5 минут, починили и сеть.

Сейчас все системы работают отлично.

P. S. Моё ядро показало себя хорошо, как только появилась сеть, все боты сами восстановились. Точнее их восстановил systemctl :)

P. P. S. Если вы думаете, что меня с утра ждал email от техподдержки с извинениями, то вы зря так думаете.
Товарищи стали пугаться, что дети начнут умирать от ковидлы массово. Это не так.

Я взял свежие данные (по 20.10.21) о заболевших и умерших в США, за все время эпидемии, по возрастам и немного посчитал.

Ощутимый риск умереть от ковидлы появляется после 40 лет. После 50 он становится большим, а после 75 - просто каждый седьмой умирает.

А дети, что дети. Просто отличные переносчики.

Источники данных раз, два.
Лайфхак: контакт юзера.

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

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

Выход есть. Бот может прислать контакт, послав вам специальное сообщение в формате
[Василий Пупкин](tg://user?id=user_id).

Тогда вы получаете активную ссылку "Василий Пупкин" с его контактом, даже если юзернейма у него нет.

Единственное ограничение, бот должен уже иметь контакт с этим user_id. Иначе никакой ссылки не получится. Это защита от сбора информации простым перебором user_id.
Штош. Начал миграцию к пятому по выручке и второму, по клиентской базе, провайдеру IaaS в России.

Первый бот переехал.

Из плюсов могу отметить сразу:

* Настоящие ядра xeon gold 6240 (sky lake)
* Очень шустрого менеджера по продажам, который написал мне сам. А на втором письме поставил в копию специалиста по миграции/поддержке.

Дальше будем посмотреть :)
Новый пул user_id тележеньки, выдаётся с 4 ноября.

2 100 000 000 - 2 149 999 999

Видимо, теперь всегда будет "толщина" в 50 млн id.

Базы данных, которые я все же вовремя обновил, работают нормально :)
Если хотите почувствовать себя тупым и ещё тупее, попробуйте развернуть и настроить связку flask + uwsgi + nginx.

По готовым инструкциям, без понимания кухни, оно у меня не летает. 😭

Разбираюсь с кухней.

P. S. В принципе, у меня flask голой жопой торчит в интернет уже 4 месяца, но это плохая практика.

Upd: разобрался. Оказывается, если приложение тихо падает при запуске через uwsgi, никаких ошибок под рутом не выводится. Надо тестировать все под www-data и естественно проблема была в разрешениях на файлы. 😁
Ахаха, то есть мяу.

Крупнейшее информационное агентство мира, на секундочку.

В целом забавно, когда телеграм каналами занимаются люди из веба. Получаются не только пролюбленые каналы, но и например боты, которые предлагают авторизацию через внешний сайт (да, они серьёзно!)

У тележеньки полно своей специфики и лучше обращаться к профессионалам по работе с ней.
Немного хитростей об nginx + uwsgi по мотивам уже набитых шишек.

Перезапускать 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 кодов. И одной из целей набега объявили они кухню у Марии Бутиной, ишь она какая, вакцинацию поддерживает.

Ну ок. Оказал дружескую помощь модераторам. Алгоритм прост, как все гениальное - считывается последние 100к сообщений в чате антиваксы, user_id записывается в файл.

А потом, банальный бан по словарю. Поциэнт пишет сообщение и мгновенно получает бан, а сообщение стирается.

У 24 тысяч человек просто права человека оказались просрочены. И воюйте с 40 строчками кода на здоровье 😁
На месяц с момента запуска, депутатский бот получил хорошее нагрузочное тестирование.

До двух сообщений в секунду на пике. Пасхалка, сделанная на всякий случай, идеально рванула.

На графике - сообщений в боте за пять минут.

На данный момент, со вчера, 1671 человек зашёл в бота. Написано 170 однотипных обращений (10% зашедших, неплохо) про фашизм и сегрегацию.

Да, приколитесь, лечение катастрофы (давайте будем честными, это катастрофа) не предполагает почесывания за ушком. Поэтому будет вам олимпиада сегрегация йохохохо.

Второй, утренний пик, это рассылка ответа на обращения, после чего народ стал писать снова.

P. S. Спасибо дорогой антиваксе, помогли найти одну ошибку в коде bot_io. Она не приводила к отказу в обслуживании, но переполняла лог-файлы. Через неделю выйдет нормальный релиз на постгрес.
@deputat_butina_op_bot - общественная приемная депутата в телеграм. Месяц с момента открытия, итоги.

Получено 22 обращения от людей. По тематике их можно распределить вот так:

1) жалобы на действия/бездействие местных властей - 7
2) гражданство, возвращение в Россию и поддержка соотечественников за рубежом - 4
3) предложения, как нам обустроить Россию - 4
4) бизнес, программы развития - 3
5) наука, университеты - 3
6) предложение об устройстве на работу - 1

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

Проблем я вижу несколько: основная - малое проникновение в кировский телеграм. Только пятеро из 22 человек являются жителями региона. Для старта нормально, но хочется большего.

Второе - недостаточная простота использования для новичков в компьютерах/телеграм. Интерфейс надо доработать ситуативными подсказками, которые будут всплывать, если пользователь делает не то.

Третье - почему-то не взлетел формат онлайн-приема, когда была депутатская неделя и была возможность личного разговора по zoom/skype записался ровно один человек. Сейчас функция отключена и будет дорабатываться.

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

«Сбер вёл подписчиков в свой основной канал, а Яндекс рекламировал два собственных проекта: новый канал о городских сервисах компании, а также бота, предлагающего пробную подписку на Яндекс.Плюс.
<...>
Однако вчера бот Яндекса был скомпрометирован. Он начал рассылать мошеннические сообщения, после чего был заблокирован. Оказалось, что бот был построен на конструкторе, бесплатный тариф которого предполагает наличие рекламы, что, скорее всего, и стало причиной рассылки спама от имени компании.
»

Источник.
Забавно, что гитхаб считает тэги todo ошибкой. В принципе оно правильно, релиз должен быть чистым.

Но проект не всегда имеет идеальную чистоту, а todo очень удобный инструмент разметки своих планов.

Достаточно написать в коде # todo "сделать нечто", чтобы пичарм показывал все планы в одном окне.

P. S. https://git.ssleg.tech/anton/magic-wand_4/releases ядро ботов обновлено до текущей версии.
Forwarded from Evil Wireless Man
Внимание, это бродкаст.
Нужна помощь.

У нашего замечательного коллеги Андрея Парамонова (он же boolochka, он же "Шапочки из фольги") сгорел дом.
Вместе с документами, имуществом и деньгами.

Это было единственное жильё ради которого они продали квартиру и переехали всей семьёй буквально месяц назад.
А теперь это горстка пепла и семья с тремя детьми осталась без ничего.

Это... Пиздец.
Я не представляю как такое можно вывозить в одиночку.

В этом чате больше трёх тысяч человек. Давайте посмотрим чего стоит наше беспроводное комьюнити.
Реквизиты для помощи Андрею ниже:

5336 6903 1358 5335 Сбер
5368 2902 3077 1083 ВТБ
5486 7420 5067 9637 Альфа
4476 2461 6196 7233 Райффайзен
Господи, какая прелесть. На хабре наконец-то начали что-то подозревать.

Хорошее исследование с кучей референсов, что люди работают за еду, потому что их убедили работать за еду.

https://habr.com/ru/company/headzio/blog/588961/

И да, рук и людей у нас не хватает. Но нет, мигранты приходят, чтобы получать больше, чем Вася. Потому что им семью кормить.

Стоимость труда у нас занижена на 2-3 икса, и это нормально. Если вы хотите быть успешными - просто платите. Прибыли это покроют легко.
Вспомнил немного C++ и довёл до ума попугаеметр для VPS.

Новая VPS от Селектел (xeon gold 6240, сверху) быстрее старой от makecloud.ru (неизвестный haswell, в середине) в полтора раза и даже быстрее моей домашней машины (i7-4771, снизу).

Исходник и исполняемый файл выложил на гит https://git.ssleg.tech/anton/CPUSpeed

На любых Ubuntu машинах будет работать и скорее всего на всех линуксах, ибо используются только стандартные вызовы.