fa
Feedback
Kozalo's Blog 🇷🇺

Kozalo's Blog 🇷🇺

رفتن به کانال در Telegram

Блог заднего разработчика и ботовода | kozalo.ru | автор: @kozalo, English fork — @kozalo_blog. Поддержать: kozar.in/donate

نمایش بیشتر
336
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+17 روز
-530 روز

در حال بارگیری داده...

کانال‌های مشابه
هیچ داده‌ای
مشکلی وجود دارد؟ لطفاً صفحه را تازه کنید یا با مدیر پشتیبانی ما تماس بگیرید.
اشارات ورودی و خروجی
---
---
---
---
---
---
جذب مشترکین
دسامبر '24
دسامبر '24
+253
در 0 کانال‌ها
نوامبر '240
در 0 کانال‌ها
Get PRO
اکتبر '240
در 0 کانال‌ها
Get PRO
سپتامبر '240
در 0 کانال‌ها
Get PRO
اوت '240
در 0 کانال‌ها
Get PRO
ژوئیه '24
+12
در 0 کانال‌ها
Get PRO
ژوئن '240
در 0 کانال‌ها
Get PRO
مه '24
+5
در 0 کانال‌ها
Get PRO
آوریل '240
در 1 کانال‌ها
Get PRO
مارس '240
در 0 کانال‌ها
Get PRO
فوریه '24
+75
در 1 کانال‌ها
تاریخ
رشد مشترکین
اشارات
کانال‌ها
18 دسامبر0
17 دسامبر0
16 دسامبر0
15 دسامبر+1
14 دسامبر+2
13 دسامبر0
12 دسامبر0
11 دسامبر+1
10 دسامبر0
پست‌های کانال
@LocPlaceBot v0.3.5 Доисправлял ошибки, которые висели в репозитории бота: 1️⃣Теперь ещё меньше пустых или бестолковых запросов, которые естественным образом часто получаются в начале набора, должно доходить до вызовов внешних API, что позволит сэкономить квоты. 2️⃣Также были проблемы у пользователей с хитрыми символами в именах. 3️⃣И бот никак не реагировал на команду /loc без параметра, недружелюбно на /setlang без параметра. 4️⃣Исправлена паника из-за unwrap(), когда Google возвращает пустой ответ.

2
А, то есть за несколько часов до финала конкурса начинается нашествие ботов. Которые либо отпишутся, либо мертвым грузом буду
А, то есть за несколько часов до финала конкурса начинается нашествие ботов. Которые либо отпишутся, либо мертвым грузом будут висеть на канале. Понял, буду учитывать эту фичу телеграма.
246
3
Выдалась свободная минутка, чтобы подвести итоги последних розыгрышей, выполненных через штатные механизмы Telegram. Оба раза+1
Выдалась свободная минутка, чтобы подвести итоги последних розыгрышей, выполненных через штатные механизмы Telegram. Оба раза был огромный наплыв ботов, особенно резко усиливавшийся к часу Х — моменту выбора и объявления победителя. В результате чего количество подписчиков удавалось временно бустить в 3,5–4 раза: в пике на канале было почти 1,3 тысячи участников. Однако потом следовал закономерный откат. Причём в первый раз отписалось не так много "человек", а вот сейчас уже произошёл полный исход всех новых аккаунтов. Как-то оно сделано очень тупо, ибо не выгодно никому: 1️⃣ для настоящих подписчиков участие в таких конкурсах абсолютно нецелесообразно, ведь их шанс размывается до мизерных долей процента; 2️⃣ админу не выгодно, потому что приходят мёртвые и бесполезные души. Выгодно только Телеграму, который продаёт эти призы втридорога) Я обещал разыграть ещё 2 премиума, когда будет больше двух сотен подписчиков. Не ожидал, честно, что это будет так скоро, но от слов своих не отказываюсь. Однако теперь даже не знаю, как бы их разыграть, чтобы они ушли не ботам, а кому-нибудь из реальных читателей. Видимо, придётся по старинке: через бота и дарение в ЛС. Или может есть боты, которые хорошо чистят ботов из подписоты? Если есть ещё какие-либо идеи, напишите, пожалуйста, в комментариях. А я побегу дальше размеренно работать и обниматься с девушкой, чего и вам желаю ^_^ ⚡️В честь этого очередной промокод для всех, прочитавших до конца: WRKLFBLNC P.S. В ближайшие дни будет ещё пост: я постепенно возвращаюсь к творческой деятельности
275
4
1 برنده قرعه‌کشی
1 برنده قرعه‌کشی
1 140
5
Всем привет! Давно ничего не писал. К сожалению, мне пока нечем вас порадовать, но вы можете порадоваться за меня, ибо у авто
Всем привет! Давно ничего не писал. К сожалению, мне пока нечем вас порадовать, но вы можете порадоваться за меня, ибо у автора наконец-то начала зарождаться личная жизнь, из-за чего у него пропало желание сублимировать социальную нереализованность в творчество, а также пропало время на любые побочные активности, кроме основной работы, развлечений в реальной жизни и решения бытовых и финансовых вопросов. Иногда подумываю даже, не пора ли завести личную помощницу, как сделали некоторые коллеги, чтобы разгрузиться. Одна из больших активностей связана с окончанием очередного календарного года, победой Трампа на выборах президента США, ростом криптовалют и фондовых рынков и появлением кучи более приоритетных дел в связи с этим. Например, нужно за последние два месяца года успеть пополнить индивидуальный инвестиционный счёт, чтобы получить налоговый вычет в следующем году, и вдумчиво распределить капитал по различным активам. Я уже несколько лет вынашиваю идею создания максимально простого инструмента для портфельного анализа инвестиций для программистов: чтобы он был не перегружен и максимально прост, но в то же время помогал с ребалансировками и принятием решений хотя бы о покупке очередных бумаг в соответствии заданными параметрами желаемого распределения активов по различным типам (акции, облигации, фонды, валюты, криптовалюты), странам, базовым валютам, уровню риска и доходности, причём между всеми счетами у разных брокеров и на разных криптокошельках в различных блокчейнах. Но пока дело так и не пошло дальше размышлений из-за и так сильно загруженного бэклога по другим проектам. В этом году я ненадолго отвлекался на проектирование архитектуры, но, осознав масштабы, всё-таки решил снова согласовать перенос проекта на следующий год, а в этом уж как-нибудь снова закидать ИИС облигациями (в основном флоатерами) и паями БПИФов (на российские акции и корпоративные облигации) по наитию, поддерживая баланс хотя бы в рамках одного брокерского счёта. В связи с вышеизложенным, работа над текущими проектами временно приостановлена и сроки реализации обещанных фич будут позже пересмотрены. Отдельно бы мне хотелось прокомментировать отрывок поста, который был опубликован 20 октября. Его успели прочитать 19 самых шустрых подписчиков-жаворонков, которым, наверное, стоит выдать за это какую-то премию (напишите мне в ЛС, про что там было написано). Данный пост я удалил, когда проснулся, а опубликовался он просто из-за моей дурацкой привычки вести заготовки постов в отложке, а потом забывать про них в деловой суете. Я вот так начал писать, закинул на месяц вперёд, что уж точно должен успеть дописать — но нет, навалились другие дела и я пропустил дату публикации 😞 Надеюсь, до конца года я всё-таки вернусь с какими-то хорошими новостями и более точными сроками (благо меня выгоняют в отпуск на работе). Первым делом для меня в приоритете будет закрытие багов для @LocPlaceBot, которые висят в репозитории, а потом я снова вернусь к @DickGrowerBot'у, про который мне очень много пишут в последнее время, но возможности заниматься разбором обращений пока нет. Приношу свои извинения за это, но хобби на то и хобби, что заниматься им остаётся только в свободное время, когда появляется на это желание. Постараюсь всем ответить в ближайшее время! Пока же, в качестве утешительного подарка, предлагаю хотя бы разыграть звёзды среди подписчиков и дарю вам промокод NOV11 на 11 см в @DickGrowerBot в честь всеобщего дня распродаж.
2 625
6
جوایز قرعه‌کشی: 500 ستاره بین 1 برنده توزیع خواهد شد.
جوایز قرعه‌کشی: 500 ستاره بین 1 برنده توزیع خواهد شد.
2 351
7
Ни дня без "хороших" новостей. Пока снаружи душат санкциями, отечественные компании душат жадностью: на неделе «Яндекс» присл+1
Ни дня без "хороших" новостей. Пока снаружи душат санкциями, отечественные компании душат жадностью: на неделе «Яндекс» прислал письмо, что бесплатное использование поиска по местам и организациям всё — приказало долго жить, со следующей недели отключат мой API-ключ. А платные тарифы начинаются от 20 000 рублей в год. Таким образом, результаты поиска в @LocPlaceBot для России станут сильно хуже, поскольку будет использоваться API OpenStreetMap. В ближайшее время (надеюсь, сегодня не успел) доделаю усовершенствования системы кэширования и подключу новое API Google Maps (надеюсь*), вернув их на первое приоритетное место в качестве источника данных. Но всё равно в текущих реалиях качество поиска там хоть и должно быть получше, чем у свободных карт, всё равно будет сильно отставать от данных российских компаний. * загвоздка там в том, что теперь их API работает через POST-запросы, которые не кэшируются стандартными библиотеками в соответствии с RFC. Скорее всего, сделано это было специально, чтобы воспрепятствовать сокращению расходов, которое пытаются сделать, видимо, все. Вообще, поддержание работоспособности такого бесплатного бота становится всё труднее, поскольку в случае наплыва пользователей мне в любом случае придётся отрубить и поиск через Google Maps, чтобы не разориться на оплате запросов к их API. А там может и OSM начать возмущаться по поводу высоких нагрузок… Не думал, что когда-либо такое скажу, но благо что на данный момент мы имеем лишь несколько сотен запросов в месяц. Если кто-то хочет помочь насобирать на оплату платных провайдеров, то ссылка на донаты криптой есть в описании канала, а также можно понаставить звёздочек на этот пост. Буду признателен! ⭐️
2 982
8
Вчера случился инцидент с @kozRandBot. Причём я точно не знаю во сколько: promtail почему-то перестал откидывать логи в Графану, а на самой машине слишком много всего запущено, и journald регулярно подтирает старые логи, чтобы не забилось место на диске. В результате достоверно известно только, что ошибки были с 14:36 по московскому времени. И лишь в 23:31 я обнаружил проблему, перезапустил контейнер и всё заработало снова. Почему не помог мониторинг? Само приложение чувствовало себя прекрасно: спокойно отвечало на запросы по сбору метрик. Видимо, нужно всё-таки сделать пинг через клиентское API Телеграма, чтобы специальная учётная запись хотя бы раз в час запрашивала у ботов команду /help и убеждалась в их работоспособности. В общем, есть над чем подумать. И с точки зрения размещения сервисов на серверах, и с точки зрения наблюдаемости и алёртинга. А вам всем желаю прекрасных выходных!
2 575
9
Когда я месяц назад листал свои старые школьные тетрадки с кучей формул и задач, удивлялся, сколько же знаний запихивают нам до совершеннолетия, какими умными и образованными мы гуляем в юные годы и насколько же быстро выветривается вся эта информация во взрослой жизни. Вчера в очередной раз, к своему стыду, убедился, что совсем забыл уже даже базовую школьную программу по математике, если допустил, и даже не подумал об этом и не написал соответствующий тест, что логарифмическая функция не существует в пространстве отрицательных параметров. А значит реализация весов для «Писюна Дня» оказалась совершенно нерабочей для многих чатов. Пришлось сегодня в экстренном порядке дальше мучать ChatGPT, пока не получил подходящий ответ в виде использования функции, похожей на сигмоиду и проходящей модифицированный тест. А ещё оказалось, что Docker Compose и dotenv-плагин для RustRover по-разному читают значения переменных в кавычках: плагину нужны обязательно двойные кавычки при наличии пробелов в строке, а вот Docker передаёт строку как есть. Таким образом, релиз 1.3.6 становится хот-фиксом, а все запланированные в него задачи переезжают в 1.3.7. А ещё почему-то я опять забыл рассказать про предыдущий релиз 1.3.4, в котором было поправлено несколько багов: ➖ среди победителей «Писюна Дня» были игроки, которые не играли больше недели — это не входило в изначальную задумку; ➖ добавил упоминание победителя ссылкой на профиль; в инлайн-режиме уведомления не приходят, но если бот добавлен в чат, то должны быть; ➖ когда сумма для погашения микрозайма округлялась до нуля, текст об удержании всё равно выводился, хотя по сути не нёс никакой дополнительной информации.
2 673
10
@DickGrowerBot v1.3.5 Релиз по сути очень минорный: 1️⃣ Теперь победитель в ежедневном конкурсе выбирается не полностью случайно, а шанс обратно пропорционален месту в рейтинге. Этакая социальная справедливость и помощь отставшим и новоприбывшим. 2️⃣ А ещё любые промокоды с этого момента можно активировать как прописными, так и строчными буквами. Однако есть пара интересных моментов. Один из них я бы хотел обсудить в одном из последующих постов отдельно, а вот про второй вы очень много просили — и я сделал: теперь в inline-выдаче по умолчанию, когда не указана никакая ставка, будет предлагаться вариант со ставкой на 5 см. Думаю, как минимум, больше пользователей в принципе узнает об этой фиче. Тем не менее, существует много планов на будущие релизы, которые я пару недель назад сформулировал в виде предложения по улучшению бота под номером DIP-002 на GitHub и оформил в виде отдельных issues там же. Заодно привёл в порядок репозиторий: создал проект с Канбан-доской, milestone'ы, представляющие собой релизы. Здесь же хотелось бы предоставить краткую выжимку основных тезисов на русском языке, на которую я мог бы ссылаться, отвечая на вопросы пользователей, которые периодически приходят ко мне в ЛС. v1.3.6 v1.3.7 планируется ещё одним минорным релизом до конца октября с работой над ошибками по двум непредусмотренным заранее проблемам: 1️⃣ После ожесточённых боёв остаются сотни бесполезных сообщений, которые засирают чаты — нужно сделать опцию по включению их автоудаления. 2️⃣ Русскоязычные пользователи жалуются, что играют в чатах с иностранцами, где их собственные сообщения хотелось бы тоже видеть на английском языке, а не по локали пользователя — нужно сделать опцию по установке единого языка для всего чата (по возможности, конечно: не везде можно будет это поддержать в инлайне). v1.4.0 — большой релиз, который, скорее всего, будет биться на более мелкие, но пока содержит в себе задачи на реализацию всех предложений из DIP-002. Что представляет собой DIP-002? Я собрал много обратной связи о том, что в результате боёв в чатах быстро образуется социальное расслоение, когда одному-двум участникам переходят сантиметры всех остальных участников. И с ними потом бесполезно бороться, потому что обнуление для одного — это небольшой риск для мастодонта. Данная ситуация убивает интерес к дальнейшей игре, и люди давно просят добавить возможность передавать сантиметры другим игрокам. Но поскольку прямая передача очень мотивирует к твинководству, мне больше понравилась идея, которую предложили здесь в комментариях: создавать многоразовые ваучеры, потенциально с каким-то паролем, который надо отгадать, чтобы получить часть сантиметров "олигарха". А он взамен получит ачивку, перк и новую внутриигровую валюту* — как поощрение за благотворительность. Аналогичные награды планируются за помилование побеждённых — ещё одна механика подразумевает появление кнопок, которые позволят победителю проявить сочувствие, эмпатию, великодушие и вернуть часть награды обратно проигравшему. Если же гегемон окажется тираном и не захочет проявляться милосердие и делиться награбленным, то против таких жадин появится возможность создавать групповые сражения, где несколько участников смогут скидываться на ставку и получать награду пропорционально вложению. Опять же за участие в групповых боях планируются как минимум ачивки 😉 Последнее предложение касается противостояния различным стратегиям повышений ставок с очень маленьких значений для почти гарантированной победы при неограниченном количестве попыток. Разумное ограничение количества битв на каждого участника чата также должно уменьшить количество "мусора" в виде десятков сообщений с низкими ставками в групповых чатах. * создание магазина и других вариантов покупать и тратить её выходит за рамки текущего предложения и будет обсуждаться в будущих DIP'ах Как-то так. Планов много, сроки не определены. Будет весело! Особенно учитывая, что для ачивок будет запиливаться новое приложение на Go, скорее всего, куда переедет весь код, связанный со статистикой.
2 774
11
Ну и раз уж речь зашла про фотоотчёты на ресурсах с ограниченным в некоторых странах доступом, хочу поделиться новым решением, которое может подойти ряду пользователей, которым мешают в основном блокировки только изнутри, а не экспортные ограничения США и отдельных компаний-активистов. Для компьютеров с Windows широко используется сервис GoodbyeDPI, который обманывает DPI без необходимости заводить туннели на иностранные сервера и менять IP-адрес. Однако, если пролистать его страницу на Гитхабе, то внизу перечислен список альтернативных реализаций для разных операционных систем и в том числе под Android-смартфоны. В чём профит? По сути там так же запускается VPN-сервис, который пропускает через себя весь трафик, но в отличие от стандартных методов обхода, пакеты не улетают никуда с телефона, а лишь модифицируются, чтобы усложнить анализ для ТСПУ, который на текущих вычислительных мощностях не успевает прогонять через себя все возможные проверки, чтобы не уничтожить интернет полностью и окончательно (хотя по моим наблюдениям они весьма сильно его замедлили в последнее время: всё стало грузиться отвратительно долго). Чем это хорошо? Для нас, как для пользователей, может быть заметно ускорение работы заблокированных ресурсов. В частности, Запретограм, по моим наблюдениям, работать стал шустрее, чем через сервер в Нидерландах. Но примечательно, что если для доступа в интернет Вы пользуетесь услугами небольшого регионального провайдера, то используя данный подход, Вы просто поможете ему выжить и сократить расходы на магистральный международный трафик, за который ему приходится дорого платить крупным провайдерам. Про эту сторону вопроса я узнал из одного видео. И как оно? Работает? Пока потестировал всего пару дней, и на самом деле у меня на домашнем интернете все они работают как-то с переменным успехом: ➖ Quora.com открывается замечательно. ➖ Запретограм хорошо работает и шустро, но только из приложения. При этом в моём случае это Instander (альтернативный клиент, который умеет сохранять фотокарточки и рилсы на телефон), который периодически крашится. В браузере же то грузится, то нет — очень нестабильно. ➖ Ютуб моментально не начинает воспроизведение ни на одном. Да и то грузится только в браузере, а приложение отказывается загружать видео в принципе. Возможно, проблема в настройках браузера (хотя Kyber отключил), вшитых в приложения адресах, блокировках по IP-адресам или ещё чему… Опять же в разных регионах и у разных провайдеров ситуация может отличаться. Какое приложение попробовать? Я остановился на ByeDPIAndroid и PowerTunnel for Android. На втором Ютуб в браузере работает лучше, но при этом почему-то вообще не открывается Medium, например, хотя с первым прекрасно работает. У второго ещё есть плюс в наличии встроенного модуля AdGuard для блокирования рекламы. Почему отмёл остальные? DPI Tunnel for Android требует наличия root-прав на устройстве, так что его я сразу удалил. А SpoofDPI-Platform по аналогии с предыдущими не прошёл тест ни на Medium, ни на Ютуб. Всё проверялось на настройках по умолчанию. Пишите в комментариях, что работает у вас, а я туда скину текущие версии APK-файлов для удобства установки.
2 536
12
У админа была очень насыщенная неделя: помимо основной работы, где вылезли серьёзные баги перед самым релизом, пришлось разво
У админа была очень насыщенная неделя: помимо основной работы, где вылезли серьёзные баги перед самым релизом, пришлось развозить жалобы в военную прокуратуру и главный военкомат Санкт-Петербурга, а также успел посетить кучу мероприятий. В частности, неделя выдалась очень удачной на победы: выиграл умную колонку SberBox Time (которую до сих пор даже не успел распаковать), поучаствовав в квизе на митапе Сбера, проходившем в недавно открывшемся технохабе на Васильевском острове (там скоро пройдёт бесплатный IT Community Day, на котором я тоже планирую побывать), а также бесплатную экскурсию в парк «Александрия» на основной работе. С фотоотчётами можно ознакомиться у меня в Запретограме. В связи с вышеизложенным, работа над новыми фичами идёт медленно, но прогресс есть: ветки периодически пушу в репозиторий и завожу новые тикеты с идеями на будущее.
2 415
13
1 برنده قرعه‌کشی
1 برنده قرعه‌کشی
2 460
14
Коллеги, поздравляю всех с нашим профессиональным праздником! Желаю, чтобы: — прод не пятисотил, — код писался без багов, — в
Коллеги, поздравляю всех с нашим профессиональным праздником! Желаю, чтобы: — прод не пятисотил, — код писался без багов, — в наследство доставался не говнокод, — абстракции не текли, — срочные задачи в конце спринта не прилетали, — а в бэклог заводились сразу понятными, — зарплата постоянно росла в геометрической прогрессии, — количество работы при этом уменьшалось хотя бы в арифметической, — здоровье не подводило, — техника и софт тоже, — Ютуб не тормозил, — ИИ помогало, а не заменяло, — петы выстреливали и собирали инвестиции, — на улице всегда светило Солнце и заряжало энергией, — близкие любили и ценили, — самое нереалистичное: санкциями и запретами бы перестали душить как чужие, так и свои. Ну а чтобы виртуальный писюн не отставал от реального, предлагаю воспользоваться праздничным промокодом, который будет действовать до завтра: @DickGrowerBot PRGDEVDAY (можно просто тапнуть по тексту, чтобы скопировать, и вставить его из буфера обмена в любом чате)
2 660
15
بدون متن...
2 524
16
Ради чего Вы подписаны на канал?
2 680
17
Давайте в честь первой сотни подписчиков разыграем одну полугодовую подписку Telegram Premium. Когда перевалим за две сотни, разыграем ещё две… А ещё мне бы очень хотелось узнать больше о своей аудитории и ваших ожиданиях от канала, чтобы лучше понимать, в какую сторону его развивать и правильно расставлять приоритеты. Поэтому искренне прошу принять участие в опросе ниже. Заранее спасибо! ❤️
2 725
18
جوایز قرعه‌کشی: 1 اشتراک تلگرام پریمیوم برای 6 ماه
جوایز قرعه‌کشی: 1 اشتراک تلگرام پریمیوم برای 6 ماه
2 666
19
song.link
2 775
20
Автор за последние две недели успел навести порядок в трудовой деятельности, сходить в отпуск, попутешествовать, познакомитьс
Автор за последние две недели успел навести порядок в трудовой деятельности, сходить в отпуск, попутешествовать, познакомиться с новыми людьми, выпустить небольшой багфикс, исправляющий минорные расхождения с задуманным поведением, начал писать новые варианты распределения ежедневных победных сантиметров, но так и не нашёл времени, чтобы хоть что-то написать на канал, хотя количество подписчиков уже пересекло за сотню. Всех приветствую, спасибо за подписку и рад вас видеть здесь! Скоро контента и активности будет побольше, надеюсь, раз уж лето закончилось, а осенью самое время сидеть за компьютером и грустить творить. В том числе всё ещё надеюсь начать писать не только про IT 🤞🏼 В честь начала нового учебного года поздравляю всех причастных и желаю успехов усвоении новых знаний, ведь ученье — это свет, а неученье — чуть свет и на работу! Ну а в честь сегодняшней даты держите промокод 3SEP для @DickGrowerBot.
2 741