Из блога OpenReplay
Миграция крупной кодовой базы с Flow на TypeScript
Сравните массовый и постепенный переход с Flow на TypeScript: кодмоды, совместная работа проверок типов, преобразование типов и контроль прогресса.
Как превратить разовые задачи ИИ-агента в переиспользуемые воркфлоу
Превратите разовые задачи ИИ-агентов в повторно используемые workflow Swamp. Узнайте, как YAML DAG, модели и версии данных обеспечивают повторяемый запуск.
Начало работы с ThreeUI
Настройте ThreeUI в React, добавьте анимированный 3D-фон для главного экрана, исправьте пути ресурсов и оптимизируйте загрузку с учетом настроек движения.
Замена заданий cron таймерами systemd
Замените задания cron таймерами systemd: создайте юниты service и timer, проверьте расписание OnCalendar, настройте пропущенные запуски и изучите журналы и ошибки.
Как удалить повторяющиеся строки текста в JavaScript
Удаляйте дубли строк в JavaScript с помощью Set и настраивайте учет регистра, пробелов, пустых строк, переносов и сохраняемой версии.
Как работают стековые пул-реквесты на GitHub
Разберитесь, как работают стеки pull request на GitHub: создание через gh-stack, проверка уровней, перебазирование изменений и слияние зависимых PR.
Panda CSS vs StyleX
Сравните Panda CSS и StyleX: узнайте, как токены, предотвращение конфликтов стилей, сборка, темы и динамические значения влияют на выбор.
Docker Sandboxes для запуска ИИ-агентов для программирования
Запускайте ИИ-агентов для кода в Docker Sandboxes с изоляцией microVM, отдельным Docker Engine и контролем сети. Настройка, Git и стоимость.
Пишем GPU-шейдеры на TypeScript с помощью TypeGPU
Создавайте GPU-шейдеры на TypeScript с TypeGPU. Настройте типизированные буферы, запустите вычислительный шейдер и выявляйте ошибки привязки при компиляции.
Что нового в Cypress 16
Изучите изменения Cypress 16: нативный HTTP/2, ускоренные тесты, удалённые API и исправления для миграции. Почему стоит обновиться до Cypress 16.1.0 или новее.
Что входит в современный HTML-шаблон
Соберите современный HTML-шаблон с пятью обязательными строками, метаданными, фавиконами и тегами соцсетей. Узнайте, что оставить или удалить.
Как добавить вход через GitHub
Добавьте вход через GitHub в Node и Express. Настройте OAuth с state и PKCE, безопасно обменивайте коды, получайте подтвержденную почту и обновляйте токены.
Как дать ИИ-агенту кошелёк
Узнайте об агентских кошельках, контролях Cloudflare Wallets и платежах x402 через HTTP. Разберитесь, что уже доступно и какие ограничения пока не описаны.
Стратегии разделения кода во фронтенд-приложении
Сравните стратегии разделения кода фронтенда: разделяйте маршруты и тяжёлые компоненты, загружайте код заранее при взаимодействии и оценивайте результат по сетевой диаграмме.
Что нужно знать разработчику перед покупкой домена
Разберитесь в ролях регистратора, DNS-провайдера и хостинга, проверьте стоимость продления и переноса домена, настройте Cloudflare и записи для сайта.
Как не опубликовать в npm не те файлы
Не допускайте публикации лишних файлов и секретов в npm. Разберитесь, как взаимодействуют .npmignore, .gitignore и files в package.json, и проверьте архив командой npm pack --dry-run.
Как работает загрузка данных в Remix 3
Узнайте, как Remix 3 заменяет loaders действиями контроллеров для загрузки данных и как работают маршруты, потоковые Frames, состояния ожидания и ошибки.
Как добавить встроенные покупки в приложение на Flutter
Добавьте встроенные покупки в приложение Flutter с плагином in_app_purchase. Настройте магазины Apple и Google, проверяйте транзакции, восстанавливайте покупки и тестируйте безопасно.
Как проверить файл llms.txt
Проверьте ссылки, названия и версии пакетов, а также структуру Markdown в llms.txt с помощью Node.js-скрипта без зависимостей и настройте проверки в CI.
Запуск CSS-анимаций при прокрутке без JavaScript
Создавайте CSS-анимации при прокрутке без JavaScript. Разберите синтаксис, действия триггеров, границы прокрутки и резервный вариант с IntersectionObserver.
Подтверждение адреса электронной почты без отправки письма
Узнайте, как проверка почты в браузере подтверждает доступ к ящику без отправки письма: настройка формы, проверка токена в Node.js за пять шагов и ограничения испытания.
Uppy 6.0 и возобновляемая загрузка файлов
Настройте возобновляемую загрузку файлов с Uppy и Tus, изучите изменения Uppy 6.0 для подписи S3 и пакетов core, а также ключевые этапы перехода с версии 5.
Лучшие онлайн-редакторы кода
Сравните CodePen, StackBlitz, CodeSandbox, Replit и Bolt: узнайте, что запускает каждый редактор, как импортировать проекты с GitHub и избежать привязки к сервису.
Как создать дочернюю тему WordPress
Создайте дочернюю тему WordPress, чтобы сохранить изменения при обновлении родительской темы. Настройте классические блочные темы, стили и переопределение шаблонов.