Когда ты школьник, но сломал сайт Белорусской АЭС, вставив свой кривой html посреди кода главной страницы. И даже подготовил английскую версию, отдельно доставляющую своим "переводом".
Хорошая шутка в преддверии 26 апреля.
P. S. Самое смешное, что версии текста на белорусском нет.
Хорошая шутка в преддверии 26 апреля.
P. S. Самое смешное, что версии текста на белорусском нет.
Обнаружение чатов при каналах в телеграм было головной болью, до появления комментариев прошлой осенью.
Дело в том, что GetFullChannelRequest жёстко лимитирован. На 201 вызове телеграм выдаёт исключение FloodWait и ты сутки куришь бамбук.
А сейчас можно нелимитированными запросами узнать про само наличие чата при канале, после чего использовать "дорогой" фуллреквест.
Что происходит на картинке?
Первым делом мы получаем последние 10 сообщений канала. Если в одном посте несколько картинок, то "внезапно" поле replies будет только у одной из них. Поэтому запрашивать надо не менее 10 сообщений (максимальный размер альбома)
Если найден чат, перебор обрываем. Но, из реплаев мы получили только id привязаного чата, что не даёт нам доступа к нему.
Поэтому если чат есть, то все равно приходится вызывать фуллреквест, после чего мы можем уже читать чат и список его пользователей, что в конце и происходит. :)
Дело в том, что GetFullChannelRequest жёстко лимитирован. На 201 вызове телеграм выдаёт исключение FloodWait и ты сутки куришь бамбук.
А сейчас можно нелимитированными запросами узнать про само наличие чата при канале, после чего использовать "дорогой" фуллреквест.
Что происходит на картинке?
Первым делом мы получаем последние 10 сообщений канала. Если в одном посте несколько картинок, то "внезапно" поле replies будет только у одной из них. Поэтому запрашивать надо не менее 10 сообщений (максимальный размер альбома)
Если найден чат, перебор обрываем. Но, из реплаев мы получили только id привязаного чата, что не даёт нам доступа к нему.
Поэтому если чат есть, то все равно приходится вызывать фуллреквест, после чего мы можем уже читать чат и список его пользователей, что в конце и происходит. :)
Эшу и приключения проекта Палантир, часть II. Очень смешная заметка про проблемы по настоящему массового сбора данных. Надеюсь на еще многие продолжения. 🍸
Telegram
Эшу быдлокодит
Палантир. Часть 2. Жизненный цикл команд.
#палантир@eshu_coding
Как я уже упоминал, мой сборщик построен на микросервисной архитектуре: центральный сервер - master для хранения информации, находящийся над БД (postgresql) и slave-ы сборщики, в некотором количестве.…
#палантир@eshu_coding
Как я уже упоминал, мой сборщик построен на микросервисной архитектуре: центральный сервер - master для хранения информации, находящийся над БД (postgresql) и slave-ы сборщики, в некотором количестве.…
И к политическим новостям.
Утреннее обновление баз Фомы рассказало мне, что за сутки были удалены или стали приватными 11 чатов штабов Навального и 1 мелкий чат либертарианцев (видимо на всякий случай):
Navalny SPb
Волонтёры Екб
Омск | Команда Навального
Команда Навального | Челябинск
Волонтерский (штаб в Чебоксарах)
Чат штаба Навального | Волгоград
Политфлудилка | Калининград
⚜️Team Navalny VRN⚜️
Флудилка Москва
Команда Навального | Курган
Команда Навального Ярославль
--
ЛПР | Омск: Публичный чат
Какой быстрый переход от мы здесь власть к суетливому затиранию следов :)
Утреннее обновление баз Фомы рассказало мне, что за сутки были удалены или стали приватными 11 чатов штабов Навального и 1 мелкий чат либертарианцев (видимо на всякий случай):
Navalny SPb
Волонтёры Екб
Омск | Команда Навального
Команда Навального | Челябинск
Волонтерский (штаб в Чебоксарах)
Чат штаба Навального | Волгоград
Политфлудилка | Калининград
⚜️Team Navalny VRN⚜️
Флудилка Москва
Команда Навального | Курган
Команда Навального Ярославль
--
ЛПР | Омск: Публичный чат
Какой быстрый переход от мы здесь власть к суетливому затиранию следов :)
Как хорошо жить в России.
Чат моего клиента атакуют вялые арабские боты. Они заходят раз в несколько минут, но зато часами.
У Фомы, естественно, появилась черепомерка, которая в двух десятках строчек проблему решила.
Теперь жизнь араба в чате длится от 300 до 1000 миллисекунд.
А отдельно мне доставляет, представлять чтобы сделали с программистом в Европе, который опубликует такой код 😄
Чат моего клиента атакуют вялые арабские боты. Они заходят раз в несколько минут, но зато часами.
У Фомы, естественно, появилась черепомерка, которая в двух десятках строчек проблему решила.
Теперь жизнь араба в чате длится от 300 до 1000 миллисекунд.
А отдельно мне доставляет, представлять чтобы сделали с программистом в Европе, который опубликует такой код 😄
Ещё один лайфхак по борьбе с арабскими ботами.
Некоторые из них имеют вполне человеческие имена, но палятся на биографии.
Добраться до поля bio у юзера обычным get_entity() нельзя. Надо либо тратить "дорогой" и лимитированый GetFullUserRequest, что в условиях набега нереально, либо изобретать обходной путь.
Дальше вам уже все понятно по картинке. В отдельный поток (чтобы не мешать основной обработке) выделяется проверка биографий, путем http запроса к сайту t.me, где bio есть на странице. И если биография нам не нравится, баним тело за 2 секунды.
В итоге набег кончился к утру 29 числа, чистой победой моего бота.
Некоторые из них имеют вполне человеческие имена, но палятся на биографии.
Добраться до поля bio у юзера обычным get_entity() нельзя. Надо либо тратить "дорогой" и лимитированый GetFullUserRequest, что в условиях набега нереально, либо изобретать обходной путь.
Дальше вам уже все понятно по картинке. В отдельный поток (чтобы не мешать основной обработке) выделяется проверка биографий, путем http запроса к сайту t.me, где bio есть на странице. И если биография нам не нравится, баним тело за 2 секунды.
В итоге набег кончился к утру 29 числа, чистой победой моего бота.
И о действительно важных новостях: в War Thunder 30% скидка на покупку немецкой техники за львы (игровую валюту)
Я прикупил весь пятый ранг начального уровня: JPz 4-5, M48A2 C, Leopard I, Kugelblitz, Jagdtiger за меньше чем 1,4 млн тугриков.
Опробовал пока только зенитку - огонь. 4-5 самолетов с катки легко, и это еще не тюнингованная. Плюс прибил "собрата" на втором Оствинде с дистанции в 1,5км.
Я прикупил весь пятый ранг начального уровня: JPz 4-5, M48A2 C, Leopard I, Kugelblitz, Jagdtiger за меньше чем 1,4 млн тугриков.
Опробовал пока только зенитку - огонь. 4-5 самолетов с катки легко, и это еще не тюнингованная. Плюс прибил "собрата" на втором Оствинде с дистанции в 1,5км.
Суточное обновление показало на неожиданно распухший чатик сторонников Мальцева (если вы помните ещё, кто это такой 😄). Был полудохлым - 88 человек, 19 мёртвых аккаунтов и вдруг прибавилось 934 "человека".
Вот вам пример живого ботнета в телеграм. Анализ входов даёт 94.5% свежих аккаунтов, забежавших за полчаса. Теперь сидят и пока молчат.
Местные обитатели что-то подозревают, но некоторые считают это оживлением. :)
Ссылка на чат @narodovlastie511 (не пугайте их сильно, пол бетонный).
Вот вам пример живого ботнета в телеграм. Анализ входов даёт 94.5% свежих аккаунтов, забежавших за полчаса. Теперь сидят и пока молчат.
Местные обитатели что-то подозревают, но некоторые считают это оживлением. :)
Ссылка на чат @narodovlastie511 (не пугайте их сильно, пол бетонный).
Вчера стартовал пул номеров пользователей 1.8-1.9 млрд. Все аккаунты с user_id > 1.8 миллиарда созданы 7 мая 2021 и позднее.
Остаётся ещё два пула номеров, прежде чем многие программы превратятся в тыкву. У нас есть примерно полгода (с текущими темпами), чтобы обновить свой код и подготовиться к user_id > 2.1 млрд.
Остаётся ещё два пула номеров, прежде чем многие программы превратятся в тыкву. У нас есть примерно полгода (с текущими темпами), чтобы обновить свой код и подготовиться к user_id > 2.1 млрд.
Эмпирическая, но рабочая метрика определения действительно массового общественного интереса - суточный приток новых людей в чаты.
Когда людей что-то интересует, они идут высказывать свое ценное мнение.
За 11 мая в политоту зашло 1875 человек, при обычных 500.
Пятерка чатов по притоку получилась огонь:
Еду в чат (вход через канал @eduvtatarstan)
users - 1382, inchatwritten - 938
Протестная Москва | Чат (@nedimon_msk)
users - 2259, inchatwritten - 189
Чат Шахара (@shakharchat)
users - 566, inchatwritten - 175
2ch /news/ (@ru2chnews)
users - 9408, inchatwritten - 94
МАСХ (@mash_chat)
users - 1798, inchatwritten - 62
Татарский чатик, что естественно. Протестувальники, тоже не удивительно. А третий - израильский политотный чатик, потому что вчера ещё немного бомбили Израиль.
Замыкает наш топ двощ (а как же без него) и мэш, которые просто обмазываются новостями. 😁
Когда людей что-то интересует, они идут высказывать свое ценное мнение.
За 11 мая в политоту зашло 1875 человек, при обычных 500.
Пятерка чатов по притоку получилась огонь:
Еду в чат (вход через канал @eduvtatarstan)
users - 1382, inchatwritten - 938
Протестная Москва | Чат (@nedimon_msk)
users - 2259, inchatwritten - 189
Чат Шахара (@shakharchat)
users - 566, inchatwritten - 175
2ch /news/ (@ru2chnews)
users - 9408, inchatwritten - 94
МАСХ (@mash_chat)
users - 1798, inchatwritten - 62
Татарский чатик, что естественно. Протестувальники, тоже не удивительно. А третий - израильский политотный чатик, потому что вчера ещё немного бомбили Израиль.
Замыкает наш топ двощ (а как же без него) и мэш, которые просто обмазываются новостями. 😁
Зумеры из Овд-инфо изобрели игру змейка, которая была ещё в игровых автоматах 80х.
Только тут автозак ест либералов. Очень доставляющая игрушка для бумеров получилась. Олды порадуются. 😁
Только тут автозак ест либералов. Очень доставляющая игрушка для бумеров получилась. Олды порадуются. 😁
Чтож, с первым публичным релизом на GitHub можете меня поздравить.
https://git.ssleg.tech/anton/qiwi_module
Самый популярный из моих кодов в канале, готовый модуль для приёма платежей на киви-кошелёк в телеграм ботах.
Был написан почти год назад для себя, но с тех пор стал одним из рефенсных. На него даже техсаппорт киви не ленится ссылаться, поэтому меня достаточно часто мучают в личке.
Сейчас я сделал релиз 1.10, убрав все места где можно было сделать неправильно (по мотивам вопросов).
Добавлено подробное логирование ошибок, примеры использования и документация.
Лицензия свободная, MIT.
Пользуйтесь на здоровье.
https://git.ssleg.tech/anton/qiwi_module
Самый популярный из моих кодов в канале, готовый модуль для приёма платежей на киви-кошелёк в телеграм ботах.
Был написан почти год назад для себя, но с тех пор стал одним из рефенсных. На него даже техсаппорт киви не ленится ссылаться, поэтому меня достаточно часто мучают в личке.
Сейчас я сделал релиз 1.10, убрав все места где можно было сделать неправильно (по мотивам вопросов).
Добавлено подробное логирование ошибок, примеры использования и документация.
Лицензия свободная, MIT.
Пользуйтесь на здоровье.
git.ssleg.tech
qiwi_module
Модуль для работы с API Qiwi-кошелька.
Разобрал скриптами Fortune Global 500, рейтинг пятисот компаний мира с самой большой годовой выручкой.
Рассортировал компании по странам, суммируя выручку, прибыль и количество работников.
Китай почти догнал США по выручке, но почти в 2 раза отстаёт по прибыли. При этом работников и компаний у него уже больше.
От России выступает 4 конторы: Газпром, Лукойл, Роснефть и Сбербанк.
Отлично работают в убыток Дания, Люксембург и Мексика.
И конечно забавно получилось с прибылью на 1 сотрудника. Саудовская Аравия - самая эффективная страна на планете. Её сотрудники генерируют 1 миллион долларов прибыли в год на человека. (естественно это Saudi Aramco, нефть в пустыне качать дело несложное).
Диаграмма построена по прибыли стран от компаний.
Файлы данных выложу в комментариях.
Рассортировал компании по странам, суммируя выручку, прибыль и количество работников.
Китай почти догнал США по выручке, но почти в 2 раза отстаёт по прибыли. При этом работников и компаний у него уже больше.
От России выступает 4 конторы: Газпром, Лукойл, Роснефть и Сбербанк.
Отлично работают в убыток Дания, Люксембург и Мексика.
И конечно забавно получилось с прибылью на 1 сотрудника. Саудовская Аравия - самая эффективная страна на планете. Её сотрудники генерируют 1 миллион долларов прибыли в год на человека. (естественно это Saudi Aramco, нефть в пустыне качать дело несложное).
Диаграмма построена по прибыли стран от компаний.
Файлы данных выложу в комментариях.