Из блога OpenReplay
Состояние децентрализованного веба в 2026 году
Сравнение ActivityPub, AT Protocol и Solid: идентичность, данные, подписчики, внедрение и миграция в децентрализованном вебе 2026.
Разработка десктопных приложений с помощью deno desktop
Deno desktop собирает TypeScript-приложения в нативные десктопные бинарники с webview или CEF, поддержкой фреймворков, кросс-сборкой и ограничениями.
Как добавить горячие клавиши в веб-приложение
Как добавить клавиатурные сокращения в веб‑приложение: global keydown, защита при вводе, модификаторы Mac и Windows, последовательности и очистка в React.
Gzip, Brotli и Zstd для сжатия веб-ресурсов
Brotli, gzip и zstd для веб-ресурсов: когда использовать каждый формат, как уровень сжатия влияет на размер и как заранее сжимать статические файлы.
Руководство для начинающих по Cloudflare Durable Objects
Cloudflare Durable Objects: маршрутизация, состояние одной инстанции, хранение SQLite и пример rate limiter на TypeScript для Workers.
Тестирование в эпоху ИИ: как использовать ИИ для написания тестов
Тесты, сгенерированные ИИ, могут повышать покрытие, не находя багов. Используйте требования, мутационные проверки и ревизию моков.
Руководство разработчика по моделям с открытыми весами
Open-weight модели: что дают веса и лицензия, почему сложно запускать frontier-модели и как выбрать API, провайдера или локальную сборку.
Первый взгляд на Wordgard — новый текстовый редактор
Wordgard — новая библиотека rich-text редактора Марийна Хавербеке: одинарные изменения, corrections, facets и собственное выделение.
Команды npm на случай, когда что-то пошло не так
Используйте npm ls, npm explain, overrides и npm ci, чтобы найти неожиданные зависимости, исправить версии и избежать расхождений lockfile.
Аудит таблицы стилей с помощью Project Wallace
Аудит CSS в Project Wallace превращает уникальные цвета, размеры шрифта, специфичность, дубликаты и размер файла в понятные правки.
Как реализовать векторный поиск в Postgres
Внедрите векторный поиск в Postgres с pgvector: добавьте embeddings, ищите по косинусной дистанции, индексируйте HNSW или IVFFlat и сочетайте с полнотекстовым поиском.
Omarchy Linux обзаводится фондом и получает миллионы в виде обязательств
Финансирование Omarchy Linux: фонд Omacom, $18,5 млн обещаний, спонсорство Hyprland, найм Quickshell и новые изменения доноров.
Группировка массивов в JavaScript с помощью Object.groupBy
Object.groupBy в JavaScript группирует массивы по ключу, сравнивает reduce и Map.groupBy, и объясняет приведение к строке и объект без прототипа.
Кто виноват? Ищем виновника с помощью git blame
git blame: как читать вывод, ограничивать строки с -L, -w, -M, -C, пропускать массовые коммиты и найти реальное изменение строки.
Актуален ли Meteor.js в 2026 году?
Meteor.js в 2026: почему он по-прежнему актуален, что изменилось в 3.0–3.5 и когда выбирать его для real-time приложений или апгрейда с 2.x.
Знакомьтесь, Grok Bot: ответ xAI на проблему агентов
Grok Bot — бета-агент ИИ от xAI, который делит одну облачную машину на аккаунт. Разбор планов, прав, входов и рисков.
Устранение «белого экрана смерти» в WordPress
Исправьте белый экран смерти WordPress: debug.log, проверка памяти, переименование папок плагинов и темы, деактивация плагинов в базе.
shadcn/ui перешёл с Radix на Base UI
shadcn/ui перевел новые проекты с Radix на Base UI. Узнайте, что изменилось, кому не нужна миграция и какова ее реальная цена.
Как заменить анимированные GIF на видео MP4
Замените анимированные GIF на MP4 или WebM с autoplay muted loop playsinline, а также конвертацией ffmpeg и советами по LCP.
Обработка загрузки изображений на сервере
Безопасная загрузка изображений в Node: проверка сигнатуры в памяти, лимиты размера, перекодирование через sharp и безопасная отдача файлов.
Корректное завершение работы Node-сервера
Грамотное завершение Node при SIGTERM: обработайте readiness, дождитесь server.close, закройте ресурсы по порядку и избегайте 502 при rollout.
OpenCode vs Claude Code: что выбрать
OpenCode vs Claude Code: сравните цены, поддержку моделей, расширяемость и выберите инструмент для своего рабочего процесса кодинга.
Исправление старых коммитов с помощью git history
git history в Git 2.55 переписывает старые коммиты через fixup, reword или split, обновляет stacked branches и показывает безопасный dry-run.
Является ли OpenTUI реальной альтернативой Ink?
OpenTUI против Ink: сравните скорость TUI, ограничения рантайма, встроенные компоненты и затраты на миграцию для потоковых CLI и дашбордов.