Журнал

Maxim  •  08 Окт 2026

Хорошие платформеры прощают маленькие ошибки игрока

Игрок нажал кнопку прыжка у самого края платформы, а персонаж вместо прыжка падает вниз. Или нажал прыжок чуть раньше приземления, и прыжок…

Maxim  •  03 Окт 2026

Что может локальный coding-agent на 16 GB VRAM

Обычно в работе с кодом я использую frontier-модели. Для разработки у меня достаточно мощный ПК, но специально под запуск локальных моделей…

Maxim  •  03 Сен 2026

Публичный контракт вместо внутренних формул в typographics 5

Выпустил typographics@5.0.0. Изменение в самом CSS небольшое — блоки кода теперь по умолчанию используют ту же плавную базу, что и основной…

Maxim  •  11 Авг 2026

Кэш не должен ломать загрузку спрайта

iconly 5.0.0. В этот раз почти не добавлял новых возможностей. Вместо этого прошёлся по поведению, которое обычно становится заметно, когда…

Maxim  •  08 Авг 2026

playbackRate не вывозит

В mode="scroll" лента должна ускоряться вместе со страницей и сохранять инерцию, когда прокрутка уже остановилась. После перехода на WAAPI…

Maxim  •  11 Июл 2026

Два пути к SVG-спрайту в Iconly

После 3.0 у iconly появился довольно понятный контракт загрузки: createIconly() проверяет кэш, при необходимости получает внешний SVG-файл…

Maxim  •  03 Июл 2026

Полируем clicktone

После изменений в Web Audio поведение clicktone меня устраивает гораздо больше, чем инфраструктура вокруг пакета. Здесь есть неприятный…

Maxim  •  08 Июн 2026

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

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