RSS
Поиск
30.07.2026


Релиз прошёл не без эксцессов, конечно. Слишком много серьёзных изменений и миграций накопилось. Надо бы более итерационно выкатывать. Собрал все возможные подводные типичного релиза: 1️⃣ Миграция застряла из-за старых кривых данных. 2️⃣ Забыл обновить зависимый микросервис. 3️⃣ Ещё одни кривые данные (chat_id у легаси групп) начали массово ронять функциональность в ряде чатов. 4️⃣ Джоба почему-то живёт по своему времени и отстаёт на 5 минут. 5️⃣ Недооценил количество сообщений, которые должна вывезти массовая рассылка (тротлинг-то подключил, но он чёт упал). В общем, базу я почистил, понаблюдаем ещё завтра, как джоба отработает. Посмотреть на список неактивных аккаунтов и как скоро они скукоживаются, можно через inline-меню. А я вскоре вернусь с более красивыми картинками, как соберём побольше данных. Всем доброй ночи и приятного утра! 🌝🌞
29.07.2026


Ура! @DickGrowerBot v1.4.0 с новым функционалом! Вы просили — мы сделали! 🎉 Исправлена многострадальная ошибка с несупергруппами. Теперь инлайн-режим требует всегда нажимать кнопку вручную, потому что больше не будет ошибочно определяться неправильный chat_id. Добавляйте бота в свои группы и пользуйтесь командами! После добавления бот убедится, что мы знаем оба идентификатора, и тогда уже кнопка начнёт прожиматься сама. А ещё бот научился обрабатывать события о миграции легаси групп в супергруппы, так что при добавленном и активированном боте ваши сантиметры больше не будут теряться! 🌍 Язык бота теперь можно установить как в личке для себя, так и в группе для всего чата (он имеет приоритет). Больше никаких случайных изменений языка! Пока функционал работает не в полную силу и для установки языка персонально для себя потребуется выполнить регистрацию в @LocPlaceBot (они используют общий сервис, с которым бот наконец-то интегрировался). ✂️ Вышедшие участники и те, кто не растит свой баклажан больше недели, с завтрашнего дня начнут ежедневно по чуть-чуть скукоживаться. На раннем этапе по 1% в день, но потом это значение будет увеличено. В чатах, где бот добавлен как участник, ждите уведомлений. Те, кто играет через inline, можете смотреть на статистику через специально добавленный пункт меню. И главное: как только длина неактивного гровера скукожится до нуля, он пропадёт из таблицы лидеров! 🧹 Бота много ругали за мусорность сообщений и загрязнение чатов. Начинаем потихоньку менять ситуацию. Теперь в чатах, где бот добавлен как участник, часть сообщений будет автоматически удаляться. Пока это пилотный механизм: гарантий удаления нет (там создаётся in-memory таска, так что между перезагрузками они теряются), удаляются только информационные сообщения и уведомления, сражения остаются на месте. Исходную команду бот тоже пока не пытается подчищать, даже если ему выданы права администратора, но это запланировано на один из следующих релизов
21.07.2026


21.07.2026


Channel photo updated
21.07.2026


Ура! Долгожданный релиз @DickGrowerBot v1.3.9! Прошло всего-то больше года с предыдущего! Вау! Этот релиз по числу нововведений внушительный, но по сути там в основном исправления накопившихся багов: 1️⃣ Полностью пересмотрена работа с примитивными числами, чтобы избежать вечных проблем с арифметическим переполнением в экстремальных условиях (ивенты, багоюзы), для многих параметров размерность структур данных в памяти была увеличена. Теперь со старых должников времён 8 марта 2024 года должны начать списываться старые кредиты. 2️⃣ Исправлен баг с множественным кредитованием обеспеченных граждан, когда они создавали множество заявок, будучи в минусе, а потом активировали все заявки разом, ибо проверка выполнялась не в момент исполнения, а только на этапе создания. Кредиты теперь снова включены, скукоживание тоже вернулось. Более того, в ближайшее время всем, кто не успел проиграть незаконно приобретённые сантиметры и сидит с огромным состоянием, пользуясь беспроцентным кредитованием и сидя по уши в долгах для обеспечения роскошной жизни, будут принудительно закрыты их кредиты. 3️⃣ Вновь возвращаемся к более умному алгоритму выбора Писюна дня. Теперь он должен быть более справедлив и плавен в распределении побед. 4️⃣ Перки Писюна дня теперь тоже считаются корректно: для победителя, а не для того, кто вызвал команду. 5️⃣ Горе спамерам: веб-ссылки в именах больше не будут подсвечиваться в конце сообщений бота (вообще я думал, что этот PR вошёл ещё в прошлый релиз, но оказалось, что нет). Появилась пара улучшений: 1️⃣Неактивные пользователи, которые ничего не растили уже более недели и не участвуют в ежедневном розыгрыше, в топе теперь подсвечиваются символами [~]. 2️⃣Добавлены новые локализации: на итальянском языке (восстановлена из уже закрытого PR) и тайваньском варианте китайского (чем бы они ни различались). Кроме того, силами Клода наконец-то переведены все справочные сообщения на все поддерживаемые языки! Но появилась и пара новых ограничений, которые сделают игру справедливее, я надеюсь: 1️⃣Анонимные админы больше не смогут играть от имени групп/каналов. Более того, в ближайшее время такие аккаунты будут удалены (если Клод мне не наврал, что это два общих для всех специально захардкоженных user_id). 2️⃣Поскольку функция импорта позволяет забрать данные только по десяти топовым игрокам из ботов-конкурентов, что не очень справедливо по отношению к остальным участникам, если игроков в чате больше, то теперь существует ограничение и использовать её можно только на начальных этапах игры, пока количество участников не вырастет за пределы лимита. По сути, большую часть работы здесь заняла кропотливая работа по изучению и написанию макросов, чтобы построить инфраструктуру для рефакторинга по DDD и изолировать функции конвертации данных в отдельных типах, туда же засунуть и часть вычислений (пока не всё успели вынести, но надеюсь, что ещё доделаем эту работу в будущем). Потому что без макросов это превратилось бы в сущий кошмар из постоянного копирования одного и того же кода, что создавало бы сильное нежелание заморачиваться с тем, чтобы вместо примитива создавать отдельный тип. На работе прохавали — знаем. Когда-нибудь отдельно про это обязательно напишу! До конца месяца (надеюсь этого) хотелось бы выпустить ещё v1.3.10, где доисправляем насущные проблемы, с которыми приходят чаще всего. В частности, с переключением языков и inline-режимом в несупергруппах. Надеюсь, хоть и не все баги получилось закрыть сразу, возвращение к разработке бота (во многом благодаря возможностям современного ИИ и уже наработанному за полгода опыту работы с ними, которым я бы тоже хотел как-нибудь поделиться) вас порадует! А чтобы было ещё веселее, держите традиционный релизный промокод: RVER139, где бонус равен количеству коммитов в релизе, а количество активаций — количеству дней между релизами
25.05.2026


Позавчерашнее трёхчасовое падение было вызвано аварией в локации расположения прокси. Тяжело с единой точкой отказа, конечно… Договорился со сторонним дружественным сервисом, что буду использовать их прокси, когда падает мой 🙏🏼 Вероятно, придётся либо переходить на форк sing-box-extended, чтобы использовать авто failover, либо вайбкодить простенького бота, который будет переключать дефолтный outbound по специальной команде, чтобы можно было это легко выполнять без доступа к компьютеру и серверам
22.05.2026


#postmortem Не прошло и месяца, как ситуация повторилась. В районе 8 утра пошла деградация всех сервисов, ориентированных на работу с серверами Telegram, то есть всех ботов. Как я проснулся к 11, боты были окончательно остановлены и началось выяснение причин падения. Вопреки первоначальной версии, возможно, дело было всё-таки не в действиях Роскомнадзора, но полностью исключать такую версию тоже нельзя. Что же случилось? Прокси на сервере в Санкт-Петербурге корректно обрабатывал все запросы, без каких-либо ошибок, и пересылал дальше в Нидерланды. А вот там уже оказалась куча таймаутов подключения и ошибок разрешения IP-адресов api.telegram.org и других. Впрочем, дело оказалось всё равно не в системе доменных имён, так как после переключения на системный резолвер, часть ошибок ушла, но таймауты и проблема остались. Включив логирование на уровне info, удалось выяснить, что резолвится адрес IPv6, по которому запросы уходят безответно. Переконфигурация маршрутизации на предпочтение IPv4-адресов чудесным образом решила проблему! И бот начал рассылать запоздалые сообщения. Случилось это где-то в 13 часов дня, судя по графику ошибок, которые вернулись к нормальному фону после обратного включения и окончательной донастройки сервисов. Так что даунтайм простой составил около 5 часов. Что же это могло быть? Трудно сказать наверняка. Возможно, поменялась стратегия блокировок на стеке IPv6 у облачного провайдера: сервер хоть и зарубежный, но компания российская, так что, скорее всего, подключена к СОРМ, а может есть и ТСПУ в каком-то виде. Возможно, произошла деградация IPv6-стека у провайдера в результате каких-то аварий или некорректной конфигурации. Возможно, админы Telegram что-то криво сконфигурировали на своей стороне. Кто ж теперь разберёт? 🤷🏼‍♂️ Оставаясь в РФ, мы живём в максимально неопределённой реальности, где повышается количество точек отказа, ведомств и компаний, которые не то что бы хотят, но вынуждены стремиться сломать твою инфраструктуру, но никто этого не признает 🫠 Тем очевиднее, что надо активнее вкладываться в миграцию на зарубежную инфраструктуру и инвестировать в это всё свободное время и ресурсы, а не думать о каких-то фичах, багах, промокодах и всех не менее важных, но полностью бесполезных вещах, когда весь карточный домик, построенный на ветхом и постепенно разрушающемся фундаменте, может рухнуть в мгновение ока. В качестве небольшой компенсации предлагаю промокод ByeRussia на целых 90 см, который смогут активировать первые 2019 счастливчиков, ведь закон о «суверенном интернете» № 90-ФЗ «О внесении изменений в Федеральный закон „О связи“ и Федеральный закон „Об информации, информационных технологиях и о защите информации“», предусматривающий создание национальной системы маршрутизации интернет-трафика и инструментов централизованного управления, приняли именно 1 мая 2019 года
09.05.2026


В прошлый раз я забыл упомянуть, что победу сил свободы, добра, здравого смысла и конституционных прав приближают не только наши китайские братья по несчастью с крутыми решениями по проксированию трафика, но и наши отечественные герои, пытающиеся обмануть саму систему фильтрации. Конечно же, я про создателей таких шедевров как GoodbyeDPI, ByeDPI, zapret — товарищах ValdikSS, hufrea и bol-van. А также создателей сборок, упрощающих жизнь простым людям без глубоких технических знаний в сетях: zapret-discord-youtube{,-linux}, ByeDPIAndroid. А ещё я в прошлом посте забыл упомянуть не относящегося к системам обфускации трафика и уже упоминавшегося в более ранних в постах спонсора продолжения нашего сидения в Telegram — проект telemt. Ссылки я оставил только на те репозитории, где указаны контакты для спонсорства, чтобы сразу было понятно, кому вы тоже можете помочь. Остальные легко ищутся на Гитхабе. Сам я пожертвовал по $5-10 в зависимости от проекта. Хотелось бы побольше задонатить ByeDPI, ибо как раз на него я уже полностью перешёл для просмотра YouTube, так как zapret для меня оказался слишком сложным и неработающим из коробки, а на форумах или через нейронку можно легко найти работающие комбинации ключей к ByeDPI, который просто запускается через командную строку, и написать обвязку в виде systemd-сервиса для автозапуска, но контактов для донатов я, к сожалению, не нашёл. Почему эти программы вообще важны, если все уже давно играют в КВН и чувствуют себя максимально весёлыми и находчивыми? А суть как раз в предложениях по введению платы для зарубежного трафика. Это на самом деле не столько очередная пакость, чтобы сделать жизнь граждан сложнее, дороже и неудобнее, сколько логичное продолжение текущей ситуации. Сеть устроена так, что ты либо строишь собственную инфраструктуру, либо арендуешь каналы в чужой и платишь за объёмы трафика. Любой выход из собственной локальной сети, а особенно магистральный трафик и особенно для небольших компаний — это дорого. Поэтому всякие кэширующие сервера и CDN экономят не только время пользователей, обеспечивая скорость и мгновенные ответы, но и деньги провайдеров. А когда весь трафик страны становится принудительно иностранным… это очень плохо для телекома. Поэтому нам стоит ему помочь и по возможности вести трафик не за границу, а пытаться достучаться до оставшихся серверов Google Global Cache в России (их количество действительно постепенно уменьшается и деградирует, но не как говорят непрофессионалы в Госдуме). Это не всегда просто, ибо для каждого провайдера могут потребоваться собственные настройки, из-за чего появляется дополнительный смысл держать ещё и сервер в России, через который можно было бы проксировать весь трафик со всех своих устройств, занимаясь маршрутизацией уже не на клиенте. Ну и для доступа к Госуслугам из-за границы он тоже пригодится) С прошедшим днём связи, кстати! В четверг был День радио. 131 год ушёл на то, чтобы построить одну из лучших телекоммуникационных инфраструктур в мире и деградировать её величие глупыми политическими решениями. Но мы обязательно когда-нибудь победим!
01.05.2026


Первое мая! День солидарности трудящихся! И в этот день я бы хотел предложить всем выразить свою солидарность с теми, кто не покладая рук трудится во благо народов всех стран с тоталитарными режимами, обеспечивая доступ к свободе информации путём разработки незаменимого программного обеспе́́чения, находящегося на острие технического искусства! Изначально я хотел создать хитрую схему со смарт-контрактом, чтобы все могли скидывать криптовалюту на него, а дальше средства автоматически распределялись между авторами самых знаковых проектов текущей гражданской во… "заварушки". И сделать бота, который бы по ID транзакции с переводом на нужный кошелёк выдавал промокод. Даже нашёл готовые инструменты для автоматизации дистрибуции средств и создания "квестов" с наградами в Web3. Но когда полез вылавливать кошельки для донатов, всё оказалось не так просто: далеко не все разработчики уважают крипту. По сути, главным "попрошайкой" является автор xray-core: на его страничке публично представлены адреса для всех более-менее популярных блокчейнов и даже имеется возможность приобрести в коллекцию сувенирную NFTшку! Его конкурент и коллега — разработчик sing-box — донаты принимает уже с банковских карт через GitHub Sponsors. Ровно как и автор 3x-ui — популярного дашборда для управления проксями на сервере. Также задонатить в TON можно разработчикам клиентов Hiddify и FlClashX. Поскольку варианты оплаты оказались слишком разношёрстными и распространяющимися за пределы одного блокчейна, то я отказался от этой идеи. Поэтому один благодарственный промокод для тех, кто отправил хотя бы один небольшой донат, я просто напишу в конце поста, полагаясь на вашу честность, порядочность и благородство. А другой, праздничный, тематический, вы с лёгкостью угадаете и сами. Если же у вас почему-то, по какой-то непонятной причине, так и нет ни иностранной, ни криптокарты, ни одного криптокошелька, то, чтобы всё равно с чистой совестью активировать промокод, можете задонатить мне (теперь это возможно просто с банковской карты или по СБП!): я всё-таки тоже разбираюсь и рассказываю про всякие технические штучки и делюсь серверами — ну и могу перекинуть дальше, если наберётся приличная сумма и к чаевым будут комменты, на развитие какого проекта вы хотели бы скинуться. Всем отличных выходных и лёгких трудовых будней на следующей неделе! 🎉😎☀️🍸🥥🌊🏄🏼‍♀️ ░░░
29.04.2026


Ну можно сказать, что полностью поднялись час назад. Пора тогда продолжить миграцию @textUtilsBot и @kozRandBot в единую инфраструктуру, о чём нынче рассказываю почти каждый день в @kozalo_live
29.04.2026


Лежим пока. Можете передать свои приветы правительству России и Роскомнадзору, что приходится зависеть от зарубежной инфраструктуры. Ну а я буду прорабатывать альтернативные варианты маршрутизации трафика. Опять бесплатно и опять по ночам после работы вместо сна
26.04.2026


В последнее время часто вижу вопросы по поводу оплаты зарубежных сервисов ░░░. Помимо очевидных вариантов, что можно съездить и оформить карточку в дружественных странах типа Кыргызстана, где вроде бы всё ещё можно это сделать без сильной бюрократии, лишних документов и быстро, прям по российскому внутреннему паспорту, при этом с возможностью добавить карту в Google Pay, а также дорогих вариантов карт Казахстана и Грузии под ключ, остаётся ещё более простой и моментальный вариант с оформлением криптокарты в пару кликов. Многие знакомые используют для этого ByBit, я же активно пользуюсь криптообменником AlfaBit (бот), так что открыл карточку у них и время от времени пользуюсь. Да, это не так выгодно в плане комиссий ($25 за выпуск, $0.25 за транзакцию и 4% с пополнений) и надёжности, как классические банки, но чисто под оплату сервисов вполне хороший вариант
18.04.2026


#импортопредпочтение — музыка Окончательно устав слушать непонятные звуки вместо половины слов в моих любимых песнях из прошлого, после долгих раздумий, я всё-таки решил уйти из «Яндекс Музыки» в SoundCloud. Сразу ребром встал вопрос: для работы рекомендательной системы, да и чтобы вообще было что слушать, надо перенести хотя бы плейлист избранного. Как это сделать? При этом не предоставляя доступ к одному из своих основных аккаунтов, на которые завязана вся моя жизнь, все сервисы и финансы? Забегая вперёд скажу, что, покопавшись в искусственных нейромозгах, бесплатного решения найти не удалось 😞 Существует сервис TuneMyMusic, специализирующийся как раз на синхронизации плейлистов между разными сервисами. Бесплатно можно перенести до 500 песен. Почему-то нейронки считают, что можно переносить пачками, но нет: лимит общий. Оплатить можно любой иностранной картой. Минусы: они продают зачем-то подписку, так что приходится брать сразу месяц за $5. Зато можно помочь всем друзьям и близким! Первым делом надо экспортировать списки треков в текстовый вид. Для этого существуют готовые JS-скрипты на GitHub, которые работают прямо из DevTools со страниц плейлистов Яндекс и ВК Музык, прокручивая окно и сканируя DOM страницы. Для Яндекса есть гист. Для ВК я нашёл какой-то нерабочий, так что пришлось доработать с помощью Клода. Остаётся присоединить аккаунт SoundCloud в TuneMyMusic, выбрать файл в качестве источника, указать правильное расположение полей и названием и артистом и запустить процесс. Сервис сам постарается найти совпадающие треки на указанном сервисе и сформировать из них плейлисты по 500 песен. Скорее всего, найдётся не всё, часть будет какими-то непонятными ремиксами или вообще левыми треками, а часть вообще будет за дорогущей подпиской Go+, но что уж теперь поделать 🤷‍♂️ Дальше встаёт следующая проблема: плейлисты есть, но рекомендации формируются только по прослушанным трекам и проставленным лайкам. Самый честный вариант — слушать и лайкать вручную. Однако это не быстро и не очень удобно. Можно попробовать сделать автолайкер. Вайбкодится он быстро, но возникает много нюансов. Разумеется, у SoundCloud есть защита от ботов. Сначала лёгкая: капчи и временные баны, но потом начинают угрожать полной блокировкой аккаунта. Приходится лайкать мелкими пачками и с большими таймаутами, запускать периодически в течение нескольких дней. На наш с Клодом вариант скрипта можно посмотреть здесь. Но пользуйтесь аккуратно! Если сначала система позволяет ставить десятки лайков, то потом настороженно относится даже к 10 лайкам подряд. Из хорошего: поддержка у них хоть и медленная, но, в отличие от того же Телеграма, всё-таки существует и даже отвечает в течение где-то недели, так что небольшой шанс на разбан, полагаю, есть даже при самом плохом развитии событий. P.S. Если что, я считаю, что ограничение пропаганды наркотиков в песнях — это нужный шаг, их развелось уж слишком много. Можно много дискутировать на тему отражения духа времени, но трудно поспорить, что через массовую культуру идёт популяризация и демаргинализация наркомании. Однако, сделали бы они жёсткие правила для новых треков — был бы совсем другой разговор. А трогать старые, к которым уже все привыкли, да ещё и по законам с максимально расплывчатыми формулировками… Это как минимум кощунственно по отношению к искусству, которое уже сформировалось за многие годы, и вызывает лютое отторжение у слушателей. P.P.S. Промокод тематический я создал :)
17.04.2026


Итак, что мы узнали за последние пару недель с полей цифрового фронта: 1️⃣ РКН зарабатывает на обходе самого себя 2️⃣ Российские власти сольют около 300 миллионов рублей на… VPN, чтобы юзать их в госучреждениях 3️⃣ Два месяца подряд экономика снижается 4️⃣ РКН жёстко разнесли за проблемы с интернетом И-и-и… Занавес! 👏🏼
11.04.2026


Несколько дней назад я довёл до MVP мой самый крупный проект - semagram.io Это семантический поиск по Telegram - 1M+ каналов, 170К+ чатов, 140К+ ботов (база постоянно пополняется). В отличии от других каталогов он ищет не только по ключевым словам, но и по смыслу (можно написать "новостной паблик", "канал с мемами", "бот для оформления esim" и он найдёт). А чтобы можно было искать не выходя из Telegram имеется @SemagramBot #telegram #bot #бот #боты #bots