По мотивам этого. Заметки по опробованному.
Веб-интерфейс к архиву «Флибусты»
Короткая заметка по теме локальной библиотеки. Как уже писал в прошлой заметке, сделал интерфейс для работы с ZIM-файлами с архивами Википедии. С архивом «Флибусты» в Linux обычно работал через Myrulib, которая уже больше десятка лет не развивается — уже не помню, вроде были какие-то проблемы со сборкой, но где-то нашел то ли готовую сборку под современные системы, то ли переделанную, которую получилось собрать — в общем, тем и пользовался.
Сейчас захотелось большего. Что было найдено:
Открыл для себя проект Kiwix: оффлайн-копия Wikipedia
Собственно, сабж. Архив с fb2-книгами с «Флибусты» я давно у себя на NAS держу, а тут на глаза попался проект Kiwix. Оказалось, держать у себя на диске оффлайн-копии Википедии, Викисловаря и некоторых других сайтов не просто, а очень просто. Есть читалки для самых разных устройств и систем (в том числе в репозитории Debian). Все, что надо — скачать ZIM-файл (к слову, если добавить к нужному файлу расширение .torrent — можно качать через торрент) нужного проекта (либо воспользоваться встроенной библиотекой в некоторых читалках) и под нужный язык и открыть его в этой читалке. И есть kiwix-server, который можно развернуть, например, на NAS и с помощью которого можно через веб-браузер работать с этими оффлайн-копиями:
docker run -d -v /storage/info/zim/:/data -p 8080:8080 --restart unless-stopped --name kiwix-server jamescherti/kiwix-serve *.zim
В этой копии «Википедии» не будет истории правок и всякого такого. Это просто слепок проекта на определенную дату, позволяющий читать его без доступа в Интернет. Поэтому maxi-версия (да, там есть разные варианты, с полным и сокращенным набором статей, с картинками и без) английской «Википедии» весит всего 116 ГБ, еще 39 и 27 займут русская и украинская. В общем, на копеечной флешке сейчас на планшете легко и просто держать огромную базу знаний.
Update: конкретно от Wikimedia можно загрузить ZIM-файлы по этой ссылке.
Rock’n’Roll Racing и апгрейд Air Blade
Про игры я тут еще вроде не писал 🙂
Спустя более, чем 2 десятка лет, как я активно играл в RRR на Sega Mega Drive 2 — открыл для себя, что при апгрейде бампера в Air Blade (машинка, которую стоит сразу же покупать на замену дефолтным, как только появятся 70к) снижается мощность ракет.
Играл на эмуляторе (купил даже на Али джойстик под что-то этакое), прошел целиком все на Warrior и с Air Blade, у которого из апгрейдов были только ракеты/мины/ускорители: сначала держал деньги ради покупки Havac в нужный момент (кстати, после 1 млн. $ счетчик переполняется, но «внутри» значение остается верным), потом был спортивный интерес уже доиграть так.
Потом решил ради фана поиграть с последнего сохранения (Slash, division A), но уже проапгрейдившись. Начинаю — а противники-то выносятся не так активно. Проверил — да, без апгрейдов было лучше: 2 ракеты и готово; выпустил полный запас — и на время вокруг тихо. Перебрал по очереди обновленные компоненты — таки бампер. С апгрейдом пропорционально слабеют ракеты, на максимальном уровне уходит (вроде) 4 штуки на противника.
Неожиданно 🙂
Update: проверил изменения при апгрейде бампера (защиты, если быть точным) — меньше потери на минах. Без апгрейда выходит 35% потерь на статичной мине (наезд на 3 мины — и все), с полным апгрейдом — 15-20%.
Мораль — не наезжаем на мины и не пользуемся защитой 🙂
Приручаем кормушку для собаки
А вот, собственно, и то, с чего началось мое близкое знакомство с внутренностями tuya-based-устройств — упомянутая ранее автоматическая кормушка для собаки. По случаю взял в ноябре 2025-го — решил, что может быть полезна в некоторых ситуациях. Выбор пал на такое:
Обошлась со скидками чуть менее 22$ (базовая цена была 25$); старая ссылка нерабочая, но на момент написания подобные варианты попадаются по ценам около 50$.
Проверил — работает. И… сразу разобрал. Как же без переделки под Home Assistant? 🙂
Multips в Munin
Решил тут сделать стату в Munin для каждого PHP-FPM-пула в отдельности, на глаза попался (ок, гуглоИИ подсказал) плагин multips. Плагин в итоге не подошел (толку мне с простого числа процессов, я хочу подробную стату, как в proc), но суть не в том. В процессе разбора того, как заставить эту хрень работать — дошел до основного кода за неизвестным авторством:
for name in $names; do
***
PGREP=$(command -v pgrep)
if [ -n "$PGREP" ] && [ -x "$PGREP" ]; then
"$PGREP" -f -l "$name" | grep "$REGEX" | wc -l
***
else
ps auxwww | grep "$REGEX" | grep -v grep | wc -l
fi
done
Т.е., если у нас в системе есть pgrep — значит, имя в конфиге должно строго соответствовать процессу, который ищешь. А если нет — ты волен называть сущность в конфиге как хочешь.
В итоге конфиг вида:
[multips]
env.names jw_wiki
env.jw_wiki php-fpm.*jabberworld.info
не работал прежде всего из-за наличия pgrep.
А всего-то надо было сделать что-то в стиле "$PGREP" -a -c -f -l "$REGEX"
Исследуем TOMZN TOMPD-63SW
С этого модуля и начиналось мое знакомство с компонентом tuya в ESP Home, но что-то пошло не так, поэтому для более разностороннего опыта и начал переделывать DGC-63T. Основные моменты по работе с компонентом уже расписал в той статье, так что в этой — только описание datapoint’ов и результатов переделки.
Переделываем DiyGo DGC-63T. Исследуем Tuya.
Вообще параллельно занимался двумя подобными модулями и указанный в заголовке был вторым при исследованиях — но так уж вышло, что его получилось довести до ума первым, поэтому с него и начнем.
Ollama 0.30+ и CUDA на Debian 13
Только что игрался с апдейтами ollama на своем ИИ-хосте — выяснилось, что свежие версии перестали использовать CUDA и работают только на CPU.
Если заглянуть в journalctl:
msg="NVIDIA driver too old" device="NVIDIA GeForce GTX 1080 Ti" compute=6.1 driver=550 required_driver="570 or newer"
И, собственно, да, в репозитории Debian stable есть только 550-й драйвер. В бэкпортах чего-то более нового не вижу. Так что или ставить драйвер вручную, или пока что сидеть на старой ollama. Последняя «рабочая» версия — 0.24. Поставить определенную версию можно так:
curl -fsSL https://ollama.com/install.sh | OLLAMA_VERSION=0.24.0 sh
Обновил вики JW. Кэширование статики
Прошлая попытка обновления Mediawiki-движков на JabberWorld.info и linuxoid.in закончилась без особого успеха. Сейчас снова вернулся к теме — и то ли в конфиге сервера что-то поменялось, то ли из-за обновления через консоль, но все же удалось успешно обновиться сначала до 1.39, а потом и до текущего (1.43) LTS. Чуть поменялся конфиг: потребовалось убрать инклуд DefaultSettings.php, а также старое определение минимальной длины пароля.
