Журнал

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" лента должна ускоряться вместе со страницей и сохранять инерцию, когда прокрутка уже остановилась. После перехода на Web…

Maxim  •  11 Июл 2026

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

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

Maxim  •  03 Июл 2026

Полируем clicktone

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

Maxim  •  08 Июн 2026

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

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