RSS
Поиск
23.03.2023


А вы знали, что в Челябинске находится первый в мире запрограммированный забор?
23.03.2023


Ещё пару слов про конкуренцию. Я знаю, что @fStikBot тоже умеет сохранять различные объекты для inline-режима. Кроме текста. Первое отличие. Во-вторых, там нет готовых наборов. Да, есть внешний поиск, но по мне это равносильно постоянному использованию @gif или @vid. Я сознательно не делал никаких внешних интеграций. В третьих, на мой взгляд, там эта фича не является основной и всё переключение между разными видами паков работает не совсем очевидным образом. Правда, есть подозрение, что мой бот тоже может грешить хреновым UI/UX, созданным разработчиком, а не настоящим дизайнером :) Поэтому очень хотелось бы обратной связи от других пользователей. А так я очень уважаю @LyBlog и с удовольствием пользуюсь его ботами по прямому назначению. Их исходный код также доступен на GitHub, но там вовсю JavaScript. Более того, на самом деле идею, как можно реализовать wizard'ы и формы я подсмотрел именно у библиотечки Telegraf :) Ну и в целом, чем больше ботов — тем лучше, не так ли? В конкуренции повышается качество и вероятность, что хоть один из ботов останется жить спустя годы…
23.03.2023


* завсегдатаи Флудилки DeskChan помнят бота с захардкоженными значениями. По сути я продолжил развивать ту идею, но чтобы паки хранились в БД отдельно для каждого пользователя и их можно было изменять. Функционал старого бота можно получить в новом с помощью набора: 68761694@kozalo/kdr_flood ** отношение к Go у меня сложилось довольно скептическое: писать можно, тулинг неплохой, но сам язык, вот именно как язык, просто отвратительный и либы очень молодые и сыроватые. При этом на нём написано достаточно много хорошего софта, что для меня превращается в загадку: неужели для создания нативных бинарей до сих пор нет языка лучше? Но вообще тема ЯП заслуживает отдельного большого поста, который я когда-нибудь осилю написать (надо ещё Rust потыкать)
23.03.2023


@SadFavBot — публичная бета (v0.3.1) Рад наконец официально представить широкой публике моего нового бота! Его идею я вынашивал давно*, но всё не было сил и времени для реализации. Однако в текущий саббатикал всё же удалось воплотить его в жизнь. Итак, в чём смысл? Система стикеров была сломана с самого начала, как только их придумали, потому что по сути это просто картинки, которые невозможно как-либо искать, кроме как глазами. Но у многих пользователей установлены десятки наборов, сотни стикеров, в которых ориентироваться становится совершенно невозможно. Сейчас разные соцсети пытаются решать эту проблему по-разному: ВК добавляет текстовые алиасы для рекомендаций (благо у них количество наборов строго ограничено), Telegram пошёл по пути ассоциации стикеров с эмодзи, а сейчас десктопный клиент умеет предлагать эмодзи по некоторым фразам. Но всё это неподконтрольно пользователю. К тому же, помимо стикеров, существует множество другого контента: картинки, гифки, пасты, войсы, музыка и т. д. Да, для поиска мемов можно использовать @pic, но его выдача очень сильно отличается от Google Images или даже самих Яндекс.Картинок, плюс очень анально зацензурирована, из-за чего искать мемы стало практически невозможно. И выход кажется очевидным: нужно простое хранилище «ключ-значение», где ключом будет любое слово или фраза, а значением — любой контент, который можно отправить через inline-режим (в том числе текст, но до 4096 символов). Можно самостоятельно настраивать определённые псевдонимы, сохраняя под ними мемы и прочий контент. Более того, можно предоставить пользователям возможность создавать свои наборы фраз и делиться ими с другими, чтобы порог входа был максимально низким: первый набор можно установить прямо при старте бота, если перейти по специальной ссылке. И это всё реализовано в @SadFavBot! Лично я уже довольно активно им пользуюсь ещё с v0.2.0, но там не было поддержки готовых наборов. А я понимаю, что большинству будет лень настраивать все закладки с нуля. Поэтому лишь теперь — с версии v0.3.1 — я публично объявляю о его запуске. Для начала можете попробовать следующие паки: - 68761694@kozalo/memes - 68761694@kozalo/мемы - 68761694@kozalo/¯\_(ツ)_/¯ - 68761694@kozalo/программирование - 68761694@kozalo/WarCraft3 (полный список) Мне бы сейчас очень не помешало активное тестирование со стороны сообщества, потому что мой глаз уже достаточно замылился, да и я, зная механизмы работы, явно буду пользоваться не так, как остальные люди. Прям совсем активная фаза разработки подходит к концу, но впереди ещё есть пара важных фич (включая, например, создание псевдонимов для псевдонимов 😁 — то есть прямой ссылки одного слова на закладки другого, чтобы не создавать два отдельных алиаса), а также работа над накопившимся техдолгом, хоть я и старался его разгребать и не копить совсем уж в неприличных количествах. К тому же надо поправить все русскоязычные текстовки, потому что сейчас они ну очень коряво написаны. Бот написан на языке Go**, компилируется в почти статический бинарник (зависимость на libc всё равно динамическая по умолчанию) и разворачивается на сервере в Docker-контейнере (о чём я, собственно, и писал раньше). Девопс полностью автоматизирован и всё сделано по красоте. На исходный код можно посмотреть в репозитории: https://github.com/kozalosev/SadFavBot Там же в Issues можно писать свои предложения и замечания (даже по-русски) или следить за развитием проекта.
20.03.2023


Всю мою жизнь описал… Похоже на пролог «Бесконечного лета», не находите? #ChatGPT
17.03.2023


А он шарит! #зачемЖитьНеВМоскве? #будьПрофессионалом! #ChatGPT
14.03.2023


Утилита дня: socat Docker-образ дня: alpine/socat docker run -d --rm \ --publish 127.0.0.1:5432:5432 \ --network postgres-network \ alpine/socat \ tcp-listen:5432,fork,reuseaddr tcp-connect:postgres:5432 Это просто невероятно простой способ временно пробросить работающую базу на локалхост из внутренней сети, чтобы выполнить какие-либо манипуляции!
12.03.2023


В тему электротехники. Доделал наконец-то подсветку кровати, чтобы смотреть сериалы в ламповой атмосфере ░░░. 5 метров не хватило, пришлось покупать второй моток светодиодной ленты и ждать. Заметно ли падение напряжения? Я не стал париться с дополнительным питанием и пайкой: тупо соединил последовательно второй кусок ленты. В целом для её работы нужен всего лишь хороший блок питания (у меня на 12 В и 6 китайских ампер) и подходящий (RGB[W]) контроллер с AliExpress (пример, но можно любой, у меня просто уже есть умная лампочка для того же приложения Magic Home; в нём отдельный белый светодиод работает только в режиме простого тёплого света, так что смело можно брать просто RGB девайсы, без W).
12.03.2023


Давным-давно, ещё наверное на границе 2019-2020 годов, одна из подписчиц на Новый год подогнала ёлочку из Ашана с самой примитивной гирляндой из светодиодов. На удивление она вполне неплохо выполняет свою функцию, кроме одного НО — питается от двух пальчиковых батареек, которые выдают полное напряжение от силы полтора дня. Я не особо умею паять, но всё-таки нереально надоело менять батарейки и загрязнять окружающую среду дополнительными отходами. Поэтому, проконсультировавшись со специалистом по электротехнике (@kiv_apple), модернизировал схему, использовав обычный 5 вольтовый USB-адаптер и понижающий до 3 В импульсный преобразователь с AliExpress. #топЗаСвоиДеньги