Kozalo's Blog 🇷🇺
936 subscribers
296 photos
4 videos
10 files
246 links
Блог заднего разработчика и ботовода | kozalo.ru | автор: @kozalo, English fork — @kozalo_blog. Поддержать: kozar.in/donate
Download Telegram
Дайджест за предыдущую неделю

Часто хочется что-то написать, но всё нет времени, чтобы сформулировать готовую мысль и воплотить её в буквы. Но нужно что-то делать с дисциплиной и регулярностью постов, так что попробуем снова вернуть формат еженедельных дайджестов, где я буду отчитываться о проделанной работе. Тем более, что я наконец-то снова начал хоть по чуть-чуть, буквально по часу-два, но регулярно, каждый день, заниматься своими проектами, что не может не радовать. К сожалению, из-за этого я снова попал в западню постепенно сдвигающегося режима дня и теперь ложусь в 5-7 утра, что не может не сказываться на основной работе и взаимодействиях с партнёром. Надеюсь, что получится исправить ситуацию, но при этом сохранить боевой настрой и время для пет-проектов.


Упала половина интернета. Спасибо, Cloudflare!

18 ноября наблюдались перебои в работе ботов. Что было не особо удивительно на фоне того, что не открывалась половина сайтов интернета, ведь упал один из крупнейших глобальных инфраструктурных сервисов — Cloudflare. Причём упал по-смешному: из-за unwrap() 😁

Почти все мои проекты используют Cloudflare для управления DNS-записями, для бесплатного роутинга, защиты от ботов, кэширования и ускорения страниц, а главное — для обеспечения защищённого TLS-соединения между клиентом и сервером, что теперь требуется буквально для всего. В давние времена это давало мне бесплатную, как в деньгах, так и по трудозатратам, возможность обеспечения зелёного замочка при отсутствии шифрования на серверах: зашифрован был только канал между клиентом и прокси-серверами Cloudflare, а вот между ним и моими серверами трафик уже был без шифрования. Но это было очень давно. Сейчас же, разумеется, криптография используется на всех этапах передачи данных и строго защищена сертификатами от Let's Encryct, перевыпуск которых автоматизирован.

В честь падения интернета в чатике канала мне предложили выпустить промокод. Наконец-то пришло время его дропнуть: 0x00CFDEAD_WEB. Количество активаций сильно ограничено!


Как там с деньгами багами и фичами?

У меня наконец-то появился второй разработчик! Он желает писать на Go, а не на Rust, так что прям делегировать ему мои насущные задачи не получится, но те сервисы, которые я хотел реализовать в отдельных микросервисах, передал в работу. На прошлой, да и на этой неделе занимаюсь актуализацией кода своего старого фреймворка для ботов на Go. Ну и самих ботов тоже. Потом вернусь к насущным проблемам @DickGrowerBot'а. Ждать осталось недолго… © Надеюсь…


Митапчики

Конец осени выдался богатым на митапы. На прошлой неделе посетил мероприятия от «Школы 21» Сбера и Яндекс.Вертикалей. Яндекс всё так же продолжает игнорировать асоциальность разработчиков и не разрешает им брать с собой девушек, отклоняя их заявки, но зато хорошо кормит и дарит прикольный мерч. Но я никогда не прощу им поездку в такси за 2к, стоимость маршрута которой сразу же после отправления вернулась к обычным 800 рублям. У Школы мероприятия для вкатунов с кринжовыми докладчиками-инфоцыганами, но зато забавно и весело.

Моя обида на Яндекс всё копится и копится, начиная с конченного формата собесов, который себе переняла бо́льшая часть крупных компаний, что я уже второй раз дропаю тематический промокод: YA90VNO. Активируя его вы поддерживаете моё негодование повышенным спросом, завышенными ценами на такси, алгособесами и полумошенническими условиями начисления кешбэка, которые будто бы переняты у старого Альфа-Банка, который уже давно перестал встраивать везде в условия мелкий шрифт, лишь бы подловить и обмануть клиента, не доплатив ему, а Яндекс успешно перенял эту практику сейчас.


P. S.
На позапрошлой неделе с девушкой ходили в театр. И хочется всё-таки всем посоветовать хотя бы раз сходить на мюзикл «Нотр-Дам-де-Пари». Это классика! Мощная и воодушевляющая. Это знать надо! Исполнение знаменитой песни BELLE артистами театра на Мельникова ничуть не уступает старой русскоязычной версии. Так же круто! 👍🏼👍
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥3❤‍🔥2
А ещё мне наконец-то заплатили за одну шабашку. Сильно афишировать не буду, но репозиторий и историю активности можно найти у меня в Гитхабе.

Если кому-то требуется развернуть персональный форк @DickGrowerBot'а, работающий по вашим собственным правилам, либо даже сделать какую-то особенную доработку, которую я отказываюсь внедрять в основную версию бота — пишите мне в личку (либо в комментариях к посту, если звёзд жалко; но по деловым вопросам, не касающимся крипты или какого-то мутного партнёрства, я верну их обратно).

Если же просто хочется проспонсировать и ускорить разработку уже запланированных фич, то это ещё более приветствуется, так что тоже пишите 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52❤‍🔥1🔥1🆒1
Дайджест за предыдущую неделю (24-30.11.2025)

На прошлой неделе мы успели сходить на митап про ИИ в офис Газпромбанк.Теха, после чего с температурой 38,5 жёстко слегли в постельный режим, из-за чего пришлось пропустить Международную неделю видеоигр в Сколково и митапы по Golang и Java от WB/Russ и Mir Plat.form соответственно 😭

Попутно, на ранних этапах развития болезни, я начал допиливать тот самый, уже ставший притчей во языцех, глобальный рефакторинг доменных типов @DickGrowerBot'а, неприлично давно являющийся дурацким блокером для любых новых фичей, багфиксов и каких-либо даже мелких изменений, но необходимый, чтобы навсегда (надеюсь!) избавиться от ошибок числовых переполнений. Сейчас, правда, пришлось вновь отвлечься на основную работу, ибо из-за болезни пошли просрочки по задачам 😣

А вот промокоды на этой неделе я не буду писать прямым текстом. Они есть. Их даже несколько. Оба формируются по нехитрому правилу: название болезни по-английски + характерная для неё температура тела (в целых числах). Уверен, вычислить оба кода вам не составит труда. Дерзайте!

——————

Не совсем в тему дайджеста, но уже на этой неделе мне сообщили о баге, позволяющем набирать множество кредитов в плюс (сначала создаётся куча заявок, после чего уже прожимаются). Довольно серьёзная механика, которая может значимо повлиять на баланс сил на полях сражений и в таблицах лидеров, поэтому придётся принять срочные меры, несмотря на временную невозможность доработок, о причинах чего напоминал выше. Поэтому этой ночью, впервые за долгое время, бот будет перезапущен и в силу вступят новые коэффициенты:
1⃣ежедневный прирост увеличен до 20 см;
2⃣Писюн Дня теперь может принести до 30 см;
3⃣inline-битвы по умолчанию будут создаваться на 10 см;
4⃣в два раза увеличивается коэффициент помощи тем, кто оказался в минусах.
Но! Ложка дёгтя:
5⃣отключается возможность брать множественные кредиты;
6⃣увеличивается коэффициент выплат по новым кредитам до 25%.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
65🎄2🤯1
День рождения бота в этом году мы пропустили, так что отмечать будем уже в следующем. Но есть ещё одна не менее важная дата (на самом деле даже две) — это день выпуска обновления v1.1.0, в котором была добавлена функция PvP-сражений между игроками — одна из главных killer фичей, обеспечившая боту широкую популярность. Полноценно бы я запуск считал с версии 1.1.2, которая была запущена 6 декабря 2023 года и в которой была стабилизирована и доведена до финальной готовности функция объединения таблиц лидеров между игроками, одни из которых вызывают бота через команды, а другие используют его через inline-режим. Без неё, с двумя разными топами, сражаться было бы куда неудобнее, о чём периодически напоминают пользователи, пытающиеся использовать бота через inline в небольших группах, не являющихся супергруппами и для которых Telegram не позволяет выполнить подобное слияние.

Статистика появилась, к сожалению, далеко не сразу, а только 12 июля 2024 года. За эти полтора года было проведено 8 млн боёв, в результате которых было перераспределено почти 378 млн см. То ли ещё будет!

Промокод в этот раз снова явный: PVP-ANNIV 🍻🥳
(действует три дня)
Please open Telegram to view this post
VIEW IN TELEGRAM
115
Channel photo updated
Итоги прошлого года будут позже. У меня вообще много мыслей и обновлений, о которых хочется рассказать, но пока то интернета не было (привет Роскомпозору!), то сил и времени теперь нет после выполнения более приоритетных задач, чтобы мысли сформулировать.

Самое главное пока, наверное, что вчера ночью было полное обновление конфигурации сервера с перезапуском всех сервисов и недолгой недоступностью (минут 5-10), но вроде бы никто не заметил и всё прошло успешно. В результате я успешно перенёс стек наблюдаемости из зарубежных облаков в отечественную юрисдикцию и по совету @kiv_apple_blog полностью перешёл на Victoria Metrics + Logs + vmalert + vmauth + Grafana, поскольку это самый экономный по ресурсам и удобный по миграции и развёртыванию вариант с красивым UI
🔥82🎄1
Щ — щедрость.

Какой-то очень жирный троллинг и рофл от Сбера. Бонус в целых 50 рублей, Карл! С условиями! 😂

SBER50. Подписаться
108😁4
Мой друг из Франции запилил сервис генерации значков для Гитхаба, отображающий ежемесячную аудиторию (monthly active users) ТГ-ботов. Берите на заметку или добавляйте к себе в README прямо сейчас!

Информация подтягивается через MTProto от самого ТГ. Впрочем, мы так и не поняли, почему у некоторых она отображается, а у других нет. Определить MAU можно через @BotFather, выбрав бота через /mybots, зайдя в настройки и выбрав Paid broadcast: Телеграм напишет, что аудитория слишком мала и отобразит точное число. Вот у @SadFavBot — 57 человек, но при этом значение не отображается в интерфейсе приложения, а у некоторых других, со значением около 15 — оно отображается. Какой-то рандом!
Forwarded from KivApple's blog
Попеременно глядя на MAU @DickGrowerBot (автор @kozaloru) и завидуя и на его README на GitHub родилась идея сервиса для генерации автообновляемых значков (badge) с количеством активных пользователей Telegram бота за месяц (готовых сервисов не нашлось), которые можно вставлять в свой GitHub, блоги, лендинг-страницы и т. д.

В качестве бонуса можно отслеживать историю изменения MAU любого бота без регистрации и ожидания подтверждения (отслеживание начинается с момента первого запроса статистики через сервис).

ССЫЛКА: https://tgbotmau.quoi.dev/
❤‍🔥422🔥2
Сам я никуда не пропал, просто сюда, на большую аудиторию, привык писать что-то более содержательное, а доведённого до конца контента пока нет: все проекты в процессе, делаются параллельно. Так что завёл ещё один канал, куда пишу текущий статус по разработке фичей, доработке инфраструктуры и разные мысли, которые приходят в голову в моменте, но не тянут на дальнейшее исследование. Подписывайтесь, если кому интересно: @kozalo_live

Потом из сносок оттуда, возможно, будут рождаться посты для этого канала. А может всё это так же загнётся, как и попытка в еженедельные дайджесты, когда оказалось, что мне просто не о чем писать, если всё время уходит на работу, семью, друзей и бытовые хлопоты
1117
Please open Telegram to view this post
VIEW IN TELEGRAM
6🏆5
Первое время считал паранойей все гонения на широту требуемых Максом разрешений, списывая на некомпетентность разработчиков, которые просто решили запрашивать всё и сразу, не вдаваясь в детали. Напрасно. Потом стало очень подозрительно, что в него начали сгонять настолько агрессивно. Но вот теперь и наконец-то пруфы подъехали, что сбор данных о VPN-сервисах россиян объявлен открытым!