Рубрики
Технологии

yt-dlp для мамы: как я упаковал консольную утилиту в программу для Windows и на какие грабли наступил

У меня в семье регулярно звучит один и тот же вопрос: «А как скачать вот это видео?». Ответ «поставь yt-dlp» не работает: консоль, Python, ffmpeg, ключи командной строки — для человека, который просто хочет песню в машину, это стена. Готовые программы есть, но у одних реклама и платное «Pro», другие заброшены, третьи — онлайн-сервисы с […]

Рубрики
Технологии

Скрипты на JVM без лишнего оверхеда: Jumper против LuaJ, Groovy, Jython и других

Для JVM нет родного скриптового языка: Lua, JavaScript и Python приходится тащить с других платформ и платить за это оверхедом на каждом вызове. Я написал Jumper — язык с синтаксисом Java, таблицами Lua и типизацией по выбору, который компилируется в байткод и в типизированном режиме работает на 97% от скорости Java. В статье: откуда он взялся, как устроены скрипты, конфиги и песочница, и замеры против 13 движков и […]

Рубрики
Технологии

Руководство по сборке локального AI-стека. Часть 7. Финал. Офлайн-развёртывание

Для работы стека нужен интернет только на этапе сборки. После того как все Python-пакеты будут скачаны в offline_packages/, проект можно перенести на машину без сети и развернуть из локальной репы. Эта часть — про то, как собрать «снимок» зависимостей и восстановить стек на чистой Debian 12. Читать далее

Рубрики
На повестке дня

Все поддерживаемые версии Node.js оказались уязвимы перед удаленным выполнением кода

Разработчики Node.js выпустили обновления для всех поддерживаемых веток (22.x, 24.x и 26.x), в которых устранили десять уязвимостей. Самая серьезная из этих проблем затрагивает встроенный декодер Brotli и, по оценке специалистов, может привести к удаленному выполнению кода. Эта уязвимость в Brotli уже получила названия Node2Shell, HTTPS2Shell и Brocolli2Shell и опасна не только для Node.js, но также […]

Рубрики
Технологии

pyrusmorph: в 30 раз быстрее. Интеграция ядра libmorph/rus в Python

Разбираем производительность морфологических анализаторов для русскоязычных текстов в Python-среде. Расскажем, почему библиотеки семейства PyMorphy работают так медленно и как интеграция нативного C++ ядра libmorph/rus решает проблему производительности high-load систем. Читать далее

Рубрики
Технологии

librats: Выпуск версии 3.0.x (библиотека для распределённых P2P-приложений и стриминга). И 3 приложения на ней

Всем привет! Я продолжаю развивать свою библиотеку для создания распределённых приложений. Она уже легла в основу новой версии rats-search (распределённый торрент-поисковик) и rasync (синхронизация папок, файлов и исходников между устройствами) и ratcast (распределенный видео-аудио стриминг и приложение наподобие Discord для совместного просмотра фильмов и видео-конференций с более высоким качеством и большим количеством участников и сложной p2p+MCU топологией), а также librats, […]

Рубрики
Технологии

Как изучать ML на практике: маршрут через Kaggle Если…

Как изучать ML на практике: маршрут через Kaggle Если хочется перейти от теории к работающему коду, Kaggle закрывает сразу несколько задач: даёт короткие курсы, датасеты, ноутбуки и соревнования в одном месте. Оптимальный маршрут: Python → Pandas → Intro to Machine Learning → Intermediate ML → Feature Engineering → XGBoost → Deep Learning. После каждого курса […]

Рубрики
Технологии

Фильтр Калмана в цикле правок ИИ: что он меняет и как это проверить

Помогает ли способ оценки шумных измерений принимать полезные изменения кода при одинаковых ролях, задачах и лимитах? Разбираю фильтр Калмана на простой учебной модели: как он соединяет прогноз и отзыв критика, чем отличается от регулятора и что происходит при коррелированных ошибках, выбросах и задержках. Затем проверяю четыре правила принятия правок в реальном цикле «автор — критик». […]

Рубрики
Технологии

Почему docker stop ждёт ровно 10 секунд и что при этом теряет Python-воркер

Удалить Контейнер с Python-воркером останавливается не сразу, а ровно через десять секунд. Docker всё это время ждёт, пока процесс отреагирует на SIGTERM, а тот его не слышит. Разбираю, почему так выходит с PID 1 и shell-скриптом в ENTRYPOINT, чем помогает и чем не помогает init: true, и показываю короткий шаблон asyncio-воркера, который дописывает текущую пачку […]

Рубрики
Технологии

Выпуск обновления открытого инструментария для загрузки прошивок Fwupd 2.1.9

23 октября 2026 года состоялся выпуск обновления открытого инструментария для загрузки прошивок Fwupd 2.1.9. Исходный код проекта написан на C и Python и опубликован на GitHub под лицензией GNU Lesser General Public License v2.1. Выпуск стабильной версии Fwupd 2.0 с поддержкой больших разделов в томах EFI FFS3 и возможностью стабильной работы с большинством типов CRC-32 и CRC-16 произошёл в октябре 2024 года. Проект ведёт разработчик Ричард Хьюз из Red […]