RSS
Поиск
31.12.2023


Вот и подошёл к концу очередной календарный год. По сравнению с предыдущими он был даже неплохим, хотя более подходящим словом было бы, пожалуй, "нейтральным": актуальные для нас конфликты перешли в вялотекущую стадию, экономика постепенно адаптируется и восстанавливается; никаких новых вирусов, представляющих серьёзную опасность, не появилось; съехавшая у многих от стресса кукуха медленно, но стабильно возвращается на своё место; работу я так до сих пор и не нашёл, но и не потерял; с отношениями абсолютно аналогично; город пребывания также не пришлось менять, что, несомненно, радует, ибо начинают выстраиваться какие-то контакты, причём наконец-то с нормисами, а не маргиналами ░░░. Лично для меня уходящий год впервые за последние пять лет оказался богатым на творческие изыскания и запуск новых проектов, ибо в отсутствие работы, межличностных и половых отношений появляется просто непреодолимая потребность в сублимации и творческом самовыражении. Я запустил 3 новых бота (@SadFavBot, @LocPlaceBot, @DickGrowerBot), выпустил ряд обновлений для старых (@textUtilsBot, @kozRandBot), обвешал всё метриками, полностью переделал серверную инфраструктуру, процессы создания бэкапов БД и развёртки новых версий приложений. Начал довольно регулярно вести блог, написал большой гайд по обходу блокировок. Довольно обширно потрогал такие компилируемые языки программирования как Go и Rust. Уже в начале следующего года должен появиться первый микросервис, предназначенный для внутреннего использования всеми ботами моей, так сказать, экосистемы. Хотя код прототипа можно заценить уже сейчас. А ещё я наконец-то сделал себе полноценную визитку на купленном год назад домене: 💻 kozar.in или kozar.in/github 📖 kozar.in/blog (старый блог) 💬 kozar.in/blog/telegram (этот канал) 📹 kozar.in/instagram (экстремистские фотокарточки) Это оказалось сделать достаточно просто с помощью Cloudflare Redirect Rules. Главное не забывать, что DNS запись для использующихся доменов всё равно должна существовать и указывать на какой-то сервер) И вот буквально вчера спаял новогоднюю ёлочку, которая будет опубликована следующим постом ниже. Это оказалось с одной стороны значительно проще, чем я боялся, но всё равно я сделал всё неправильно и не так, как предполагалось производителем и показано на видео и фото в интернете. Тем не менее, я доволен получившимся результатом. Ведь важный элемент психотерапии — это научиться принимать свои недостатки и осознать, что сделать с первого раза не идеально — это нормально. Лучше больше делать и ошибаться, чем бояться и не делать вовсе!
28.12.2023


Уважаемые товарищи алкоголики, наркоманы, тунеядцы! В предновогодней суете и подготовке к праздникам не забывайте про базовые правила безопасности! 1️⃣ Не ходите в лес! Берегитесь серых волков! Это место с низким потоком людей, где можно шмонать каждого, при этом ещё и место спавна мобов с особо крупным весом ░░░. 2️⃣ Не берите больше двух граммов! От 2,5 г идёт уже крупный вес, от которого легко не отделаться. 3️⃣ Используйте @SadFavBot, чтобы не хранить палево на устройствах. А лучше вообще не давайте никому трубку. Вы имеете на это право! 4️⃣ Нет веса — нет дела. В таком случае лучше позвонить адвокату и вообще не разговаривать с товарищами со звёздочками и лычками. 5️⃣ Старайтесь сохранять хладнокровие. Это сложно, но они чуют ваш страх. Оставьте их безоружными! Не кормите руки, которые вас пиздят! А лучше вообще не употребляйте. К сожалению, современная медицина всё ещё не способна помочь, но в процессе исследований и испытаний уже находятся очень перспективные препараты, которые смогут сделать жизнь терпимой и даже замечательной!
26.12.2023


Сегодня отмечается День нытика Отправляй открытку тому самому корешу
26.12.2023


Всех коллег и товарищей по несчастьям с жизненным праздником!
18.12.2023


Утро начинается вовсе не с кофе… Похоже, рано я расслабился, ибо ВНЕЗАПНО стало катастрофически не хватать ОЗУ. В этот раз само оно не поднялось, как в предыдущие дни — пришлось перезагружать сервер вручную, но запаса по памяти не осталось вообще, конечно. Видимо, придётся пересмотреть приоритеты и заняться всё-таки миграцией блога UPD: добил @kozalo_bot, чтобы освободить память. Все закладки из него давно переехали в @SadFavBot!
14.12.2023


Инструментами JetBrains пользуются миллионы разработчиков по всему миру, несмотря на то, что они стоят денег, а их главные конкуренты — программы бесплатные. Разузнал у генерального директора JetBrains Максима Шафирова, как у них это получается. Отличный разговор с топ-менеджером, который работал программистом, а по образованию вообще математик. Рекомендую: Apple, Google, Яндекс, Spotify, Castbox, Overcast, веб-версия. — В ходе интервью я сделал интересное открытие. Мы начали эпизод с основания компании и оказалось, что они которые работали с языком UML, а закончили разговором про искусственный интеллект и то, как он изменит работу программиста. Кажется, за 20 лет индустрия сделала полный круг.
14.12.2023


Прослушал подкаст, когда он ещё только вышел на Яндекс.Музыке. Из интересных поинтов могу выделить следующие: ➖ JetBrains основали три программиста из Питера, но на тот момент они работали в Праге и компания с самого начала была чешской и ориентированной на международный рынок, где готовы платить за софт. ➖ Началось всё с умных рефакторингов, которые широко расхвалил и распиарил знаменитый Мартин Фаулер. ➖ Учебных лицензий для студентов российских вузов больше не будет, ибо санкции. ➖ Основную прибыль приносят лицензии для компаний, миссия персональных больше миссионерская: чел показывает коллегам, насколько хорошая IDE увеличивает производительность труда, и компания закупает лицензии. ➖Нельзя просто взять и сделать поддержку нового языка без значительных трудовложений, ибо парсеры, инспекции, понимание специфики, инфраструктуры и экосистемы языка — то, за что мы любим IDE от JetBrains — это не просто.
13.12.2023


Промокоды отправлены победителям. Нераспределённые сантиметры ушли в призовой фонд, так что промики вышли в итоге на 12 см. Причём они применимы ещё раз и для кого-нибудь из друзей. Удвоил призы от себя, так сказать) Сниппет, который может вам тоже когда-нибудь пригодиться: SELECT 'promo' || substring(md5(random()::text), 0, 9); За последнюю неделю вышло много патчей для @DickGrowerBot. Если вкратце: 1️⃣ исправлены ошибки слияния чатов (я случайно умудрился нагенерить тысячи инлайн-чатов, постоянно затем сливая их с основным); 2️⃣ исправлены косяки с выбором локали для перевода фраз (спасибо @arelive за внимательность!); 3️⃣ обработана ошибка, когда кнопку атаки нажимает неигрок (точнее, теперь проверяется, что участник существует и имеет не отрицательную длину); 4️⃣ починены интеграционные тесты и единообразие Докер-образов. Получил обратную связь по поводу третьего пункта. Оказывается, уже есть пользователи, которые ушли в дикие долги минуса, из которых стало невозможно отыграться и будет крайне затруднительно выйти простым /grow'ом. Думаю над возможными решениями, среди которых: 1️⃣ отключение возможности принимать вызов, если не хватает длины для сопоставления ставки без ухода в минус; 2️⃣ бонусы для "девочек" с отрицательными писюнами, как карты мертвеца в настольных играх; 3️⃣ возможность взять сантиметры в кредит. Если есть другие достойные идеи, с удовольствием прочту в комментариях!
13.12.2023


🎉 Результаты розыгрыша: Победители: 1. Исаак 2. Flamik 3. arelive 4. alt Проверить результаты
07.12.2023


@SadFavBot v1.1.1 Какая-то очень продуктивная на релизы неделя выходит. Сегодня наконец-то установил обновление для бота закладок, которое чинит отображение сохранёнок по команде /list, когда их число уходит за несколько сотен и их перечисление, очевидно, перестаёт влезать в 4096 символов. Спустя 3 месяца я всё-таки исправил этот критический дефект, с которым, впрочем, столкнулся, как понимаю, только я. Теперь при вызове команды отображаются лишь первые 100 результатов. Остальные можно просмотреть, прожимая стрелочку внизу. Обратную пагинацию не реализовал, потому что, во-первых, тут используется очень эффективный метод, не задействующий конструкцию OFFSET...LIMIT, а во-вторых, не думаю, что она так уж нужна в данный момент: мало кто столкнётся с данной проблемой в принципе, а страниц в любом случае ожидается мало и всегда можно просто начать сначала, вызвав команду заново. ➖Также добавил возможность быстро удалять закладки: ответом на объект пишем /del <алиас> и удаляем в один шаг. ➖Починил сортировку для коротких (особенно однобуквенных) закладок, которые теперь будут отображаться выше при включённом режиме поиска по подстроке. ➖Команда /list f не ответил теперь будет работать ожидаемо, а не отображать все алиасы, в которых встречается буквосочетание "не".
06.12.2023


@DickGrowerBot v1.1.2 Патч для предыдущего релиза, позволяющий включить ещё одну большую фичу по сливанию ваших богатырей, которые ранее могли существовать в рамках одного чата в двух экземплярах при использовании бота из inline-режима и через команды одновременно, воедино, суммируя длины. Это стало возможным благодаря использованию недокументированных деталей реализации API, описанных в TDLib и, например, в исходном коде @ArynIDBot. Оказывается, inline_message_id в ChosenInlineResult и CallbackQuery уже гарантированно содержит в себе идентификаторы чата и сообщения! Благодаря этой штуке также теперь в большинстве случаев (после сливания чатов) не нужно нажимать на кнопку клика при использовании команд в inline-режиме. Спасибо @teispam и @arisudesu за подсказки о внутренностях Telegram API!
06.12.2023


Ну и в честь завершения такого релиза хотелось бы устроить конкурс. Поскольку на данный момент у меня нет финансовой возможности разыгрывать Премиумы для Тг, поделюсь тем, чем богат: промокодами на увеличение ваших агрегатов в сабж-боте 🌭🤡 Раз уж сейчас у меня ровно 64 подписчика, что тоже знаковое и круглое число для программистов, то через неделю (13.12.2023) разыграем 6 промокодов ░░░ по 8 см ░░░ среди подписчиков канала, кликнувших по кнопке «Участвую!» под этим сообщением. Промокод будет активироваться через личку @DickGrowerBot и подействует по всех чатах, где у Вас имеется своя ракета-носитель Falcon Heavy на момент активации промокода. Победителей определит @RandomGodBot, после чего я отправлю им промокоды через личные сообщения (если они будут открыты, конечно).
05.12.2023


@DickGrowerBot v1.1.0 — теперь с боями! Через силу, лениво, но упорно работал над большим обновлением, которое: 1️⃣ реализует обещанный бесконечный постраничный рейтинг; 2️⃣ добавляет новую механику PvP-сражений между игроками (через новую команду /pvp <ставка в сантиметрах>); 3️⃣ запрещает использование inline-режима в негрупповых чатах; 4️⃣ исправляет ряд других багов и шероховатостей, возможно добавляет новые. ░░░
22.11.2023


22.11.2023


МТС всё-таки отменит плату за раздачу интернета даже для тарифов с безлимитным трафиком. «Учитывая социально-экономическую ситуацию и идя навстречу нашим пользователям, МТС отменяет тарификацию раздачи интернета со смартфона для всех тарифов, где предусмотрена эта опция, включая безлимитные», — пресс-служба оператора Отменять плату будут постепенно вплоть до февраля. rozetked.me/news/31152
22.11.2023


Всё-таки даже МТС тоже сдался перед ФАС, о возмущении которого я упоминал полтора месяца назад) Ну а если бы они не пошли на сделку, то все ведь знают, что делать? Прикреплю следующим постом скрипт (не мой) для смены TTL на Windows. Это значение (время жизни, time to live), которое уменьшается на единицу, проходя через каждый роутер. При этом значение по умолчанию отличается у Windows и Linux (и, соответственно, у Android устройств). У Винды — 128, у *никсов — 64. Соответственно, нужно лишь поставить для Винды дефолтом значение 65. Однако есть пара хитростей для МТС: ➖ Первый входящий пакет у них приходит с TTL 1 и не доходит до устройств, на которые раздаётся интернет — поэтому сначала нужно явно передать настоящий TTL в 128, чтобы включился режим раздачи интернета (желательно иметь тариф с хоть какими-либо предусмотренными мегабайтами для раздачи в месяц), а уже потом выставлять нужное значение, чтобы мегабайты не учитывались. Для этого есть отдельный пункт в прикреплённом скрипте. ➖ Провайдер отслеживает домены, на которые идут обращения и режет трафик, если заподозривает вас в раздаче интернета или скачивании торрентов. Поэтому обязательно нужно использовать полное проксирование всего трафика через VPN в том или ином виде. Ну либо вычленять палевные обращения, что муторно. А в следующий раз в рамках цикла постов про экономию мы поговорим о том, как получить безлимитный интернет на телефоне в наше время)
20.11.2023


Посчитал тут, что у меня оказалась заблокированной практически ровно половина всех вложенных средств, учитывая текущую полную заморозку торгов на СПб Бирже, включая бумаги с китайских бирж и базирующиеся на них фонды. Вот вам и инвестиции, в которые так активно зазывают) То, как сейчас повела себя СПб Биржа, не предоставляя никакой информации уже больше недели, но при этом год уверяя, что они ко всему готовы и активы клиентов под надёжной защитой — это позор, конечно. Не представляю, как они собираются себя обелять. Говорят, что все контрагенты и регулирующие органы затребовали от них какие-то документы, которые были предоставлены, но их рассмотрение может занять недели, если не месяцы, ибо очереди — это всемирная забава. Успеем ли вывести бабло до обозначенного американцами 31 января? 🤔 Пользуясь случаем, хочу порекомендовать очень удобный сервис для подбора облигаций: https://www.dohod.ru/analytic/bonds Там можно узнать обо всех важных характеристиках долговых бумаг, отбирать только простые и с фиксированным купоном, по надёжности или доходности и т. д. В принципе, ВДОшки ░░░ лучше брать через SBRB, TBRU, BOND или подобные БПИФы, чтобы не словить маслину дефолт, а вот ОФЗшки или облигации ААА класса вполне можно брать напрямую, выбирая на этом сайте.
16.11.2023