Журнал
Хорошие платформеры прощают маленькие ошибки игрока
Игрок нажал кнопку прыжка у самого края платформы, а персонаж вместо прыжка падает вниз. Или нажал прыжок чуть раньше приземления, и прыжок…
Что может локальный coding-agent на 16 GB VRAM
Обычно в работе с кодом я использую frontier-модели. Для разработки у меня достаточно мощный ПК, но специально под запуск локальных моделей…
Публичный контракт вместо внутренних формул в typographics 5
Выпустил typographics@5.0.0. Изменение в самом CSS небольшое — блоки кода теперь по умолчанию используют ту же плавную базу, что и основной…
Кэш не должен ломать загрузку спрайта
iconly 5.0.0. В этот раз почти не добавлял новых возможностей. Вместо этого прошёлся по поведению, которое обычно становится заметно, когда…
playbackRate не вывозит
В mode="scroll" лента должна ускоряться вместе со страницей и сохранять инерцию, когда прокрутка уже остановилась. После перехода на WAAPI…
Два пути к SVG-спрайту в Iconly
После 3.0 у iconly появился довольно понятный контракт загрузки: createIconly() проверяет кэш, при необходимости получает внешний SVG-файл…
Полируем clicktone
После изменений в Web Audio поведение clicktone меня устраивает гораздо больше, чем инфраструктура вокруг пакета. Здесь есть неприятный…
Vue поверх DOM-контроллера, а не вместо него
После 2.0.0 у DialogLite уже есть достаточно самостоятельный DOM API. Можно передать готовый элемент или селектор, настроить закрытие…