Журнал

Maxim  •  08 Июн 2026

Vue поверх DOM-контроллера, а не вместо него

После 2.0.0 DOM API DialogLite позволяет передать готовый элемент или селектор, настроить закрытие, фокус и прокрутку, а затем явно…

Maxim  •  03 Июн 2026

Один AudioContext для всех звуков

В игре HopperGame звук перестал быть разовым эффектом, который можно включить и забыть. Один звук должен идти циклически, пока персонаж…

Maxim  •  17 Мар 2026

Стенограмма YouTube-видео локально на Windows через yt-dlp и Whisper от OpenAI

Понадобилось получить обычный текст из YouTube-видео. Встроенная стенограмма есть не у каждого ролика, поэтому решил сделать всё локально…

Maxim  •  25 Янв 2026

Делаем API Iconly предсказуемым

В 2.0 в основном приводил в порядок внутреннее устройство iconly, сохраняя прежний способ использования. В 3.0 занялся публичным API. Я…

Maxim  •  16 Дек 2025

Жёсткий DOM-контракт начал мешать

В версии 1.5.1 у DialogLite был удобный, но довольно жёсткий договор с разметкой. Контроллер искал первый .dialog-lite, знал про…

Maxim  •  04 Ноя 2025

Две плавные шкалы вместо корня 10px

Выпустил typographics@3.0.0. Перед стабильным релизом обкатал новую мажорную версию в реальных проектах. Главное изменение оказалось не в…

Maxim  •  20 Сен 2025

Вертикальный ритм на lh в typographics

Выпустил typographics@2.4.7. За последние две недели пакет заметно разросся вокруг довольно простой проблемы: на реальной странице одной…

Maxim  •  17 Апр 2025

Один play() для звука в мини-играх

В небольших промо-играх звук обычно нужен как отклик на действие пользователя, например нажатие кнопки. За таким эффектом быстро появляется…