Из блога OpenReplay
Начало работы с Jan.ai: альтернатива ChatGPT с акцентом на конфиденциальность
Jan.ai позволяет запускать локальные LLM, включая Llama 3 и Mistral, в бесплатном open-source десктопном приложении без передачи данных в облако.
Лучшие движки распознавания речи, которые можно использовать в 2025 году
Сравнение ведущих API распознавания речи, включая Google Cloud, Deepgram, AssemblyAI и Whisper, для выбора подходящего движка под конкретные задачи приложения.
Руководство по Middleware в React Router для начинающих
Middleware в React Router позволяет перехватывать запросы, передавать контекст и защищать маршруты аутентификацией через новый API версии 7.9.
5 интересных форков Chromium, о которых вы могли не знать
Форки Chromium, такие как Cromite, Thorium и Supermium, решают проблемы приватности, производительности и совместимости с Windows, которые Chrome игнорирует.
Создание интерактивных графиков с помощью JavaScript
Построение интерактивных графиков на JavaScript с Canvas API и Chart.js: hover-эффекты, тултипы, обновления в реальном времени и оптимизация производительности.
Сравнение IndexedDB с LocalStorage и SessionStorage
Сравнение IndexedDB, LocalStorage и SessionStorage по объёму, производительности и типам данных для выбора подходящего клиентского storage API.
Создание плавных каруселей на чистом CSS
Создание CSS-каруселей с помощью scroll-snap, псевдоэлементов scroll-button и keyframe-анимаций без JavaScript-библиотек и сторонних зависимостей.
Добавление эффектов конфетти с помощью JavaScript: подробное руководство
Реализация эффектов конфетти через js-confetti, canvas-confetti или Canvas API с рекомендациями по очистке ресурсов и мобильной производительности.
Как выбрать фреймворк Node.js: ключевые факторы для рассмотрения
Сравнение Express, Fastify, NestJS и Koa по производительности, масштабируемости и безопасности помогает выбрать Node.js-фреймворк для конкретного проекта.
CSS-функции математики: Руководство по cos() и sin()
CSS-функции cos() и sin() позволяют строить круговые макеты и волновые анимации на основе единичной окружности, без вычислений на JavaScript.
Добавление темы в ваш проект Astro
Статья рассматривает стартовые шаблоны Astro и реализацию переключения тёмной и светлой темы через CSS custom properties и скрипты защиты от FOUC.
Начало работы с Kiro: новый инструмент AWS для программирования с ИИ
AWS Kiro IDE сочетает spec-driven разработку, agent hooks и steering files для создания сложных проектов с чёткой структурой и постоянным контекстом ИИ.
Полное руководство по операторам Switch в JavaScript
Операторы switch в JavaScript применяют строгое равенство для сопоставления значений; break, fall-through и блочная область видимости влияют на поток управления.
Векторные базы данных: объяснение простым языком
Векторные базы данных хранят данные как математические эмбеддинги и применяют алгоритмы ANN, например HNSW, для семантического поиска и RAG в ИИ-приложениях.
Сброс chrome://flags к настройкам по умолчанию
Сброс флагов Chrome к значениям по умолчанию через chrome://flags на десктопе и Android, устранение сбоев и восстановление доступа после поломок браузера.
Начало работы с InstantDB — современной альтернативой Firebase
Создание real-time приложений на React с InstantDB: local-first синхронизация, офлайн-режим и оптимистичные обновления без ручного управления WebSocket.
Как защитить ваш API от несанкционированного доступа
Многоуровневая защита API на основе JWT, OAuth 2.0, RBAC, rate limiting и API-шлюзов блокирует доступ даже при наличии валидных учётных данных.
Выбор правильного инструмента для управления задачами для разработчиков
Сравнение Todoist, Linear, Trello и GTD-инструментов для выбора подходящего таск-менеджера с учётом поддержки API, интеграций и требований рабочего процесса.
Лучшие практики защиты OAuth в веб-приложениях
Безопасная реализация OAuth 2.0 с использованием PKCE, ротации refresh-токенов, DPoP и паттерна BFF для защиты SPA от кражи токенов и устаревших потоков.
Понимание репозитория GitHub Awesome Copilot
Репозиторий GitHub Awesome Copilot позволяет командам настраивать инструкции, многократно используемые промпты и режимы чата для работы с ИИ.
Практическое введение в Dyad — локальный конструктор приложений на основе ИИ
Dyad позволяет создавать локальные ИИ-приложения на основе запросов на естественном языке с поддержкой Neon Postgres, GPT-4, Claude и Ollama.
5 отличных ресурсов для разработчиков, которые стоит добавить в закладки
Пять ресурсов для закладок: Gemini Code Assist, Cline, Kilo Code, Exercism и RegExr закрывают задачи AI-кодинга, отладки regex и прокачки навыков.
Реализация Push-уведомлений с помощью Web Push API
Статья охватывает реализацию push-уведомлений через Service Workers, VAPID-ключи и шифрование, включая управление подписками и требования конкретных браузеров.
Как работают JavaScript Promises с циклом событий
JavaScript Promises используют очередь микрозадач и выполняются раньше setTimeout; понимание приоритетов цикла событий делает асинхронный код предсказуемым.