12k
НОВОЕ

Из блога OpenReplay

Запуск React-библиотек в Preact с помощью preact/compat

Используйте preact/compat, чтобы запускать React-библиотеки в Preact, с alias для Vite, webpack, Rollup, Jest, TypeScript и типичных сбоев.

OpenReplay Team · Aug 27, 2026 · 10 min read

Модель разрешений Deno: подробный разбор

Права Deno: флаги allow и deny, ограничение доступа, наборы в deno.json, API Permissions и главные риски безопасности.

OpenReplay Team · Aug 27, 2026 · 10 min read

Линтинг TypeScript с помощью ESLint

Flat config ESLint 10 для TypeScript: настройка с typescript-eslint, typed linting через projectService и корректное подключение Prettier.

OpenReplay Team · Aug 26, 2026 · 10 min read

Разбираемся с Error.isError() в JavaScript

Error.isError() проверяет настоящие ошибки JavaScript между realms, объясняет, почему он лучше instanceof Error, и показывает безопасный fallback.

OpenReplay Team · Aug 26, 2026 · 10 min read

Разбираемся с проблемой N+1 запросов

Проблема N+1 объясняется на примерах Rails, Django, Hibernate и Laravel, а также разбираются eager loading, JOIN и способы выявления.

OpenReplay Team · Aug 25, 2026 · 10 min read

Как исправить ошибку «Maximum update depth exceeded» в React

Исправьте ошибку React maximum update depth exceeded с помощью простых правок для циклов рендера, зависимостей эффектов, обработчиков и throttling.

OpenReplay Team · Aug 25, 2026 · 10 min read

Инструменты записи экрана для разработчиков

Сравните инструменты записи экрана для разработчиков: Loom, OBS, Screen Studio, CleanShot X и SDK для быстрого обмена, демо и встроенной записи.

OpenReplay Team · Aug 24, 2026 · 10 min read

Создание toast-уведомлений в Svelte

Создавайте toast-уведомления в Svelte через writable store или svelte-sonner, с синтаксисом Svelte 5, доступностью и автозакрытием.

OpenReplay Team · Aug 24, 2026 · 11 min read

Создание клиентской маршрутизации с помощью History API

Соберите простой роутер на History API с pushState, popstate, динамическими параметрами, SEO-URL и защитой от 404 и XSS.

OpenReplay Team · Aug 23, 2026 · 11 min read

Основные сетевые команды Linux

Сетевые команды Linux для интерфейсов, маршрутов, DNS, портов и диагностики с ip, ss, dig, ping, traceroute и tcpdump.

OpenReplay Team · Aug 23, 2026 · 9 min read

Как планировать публикации в WordPress

Планируйте записи WordPress, устраняйте Missed Schedule и настройте WP-Cron через серверный cron, чтобы публикации выходили вовремя.

OpenReplay Team · Aug 22, 2026 · 11 min read

JSON Schema для структурированных ответов LLM

Structured outputs JSON Schema: как OpenAI, Gemini и Claude обеспечивают валидную схему, плюс настройка, проверки и подводные камни.

OpenReplay Team · Aug 22, 2026 · 12 min read

Обзор JavaScript Oxidation Compiler

Oxc простыми словами: Rust-инструменты для JavaScript и TypeScript, Oxlint, Oxfmt, трансформер, минификатор и сравнение с ESLint, Prettier, SWC и Biome.

OpenReplay Team · Aug 21, 2026 · 10 min read

Цепочки методов в JavaScript: плюсы и минусы

Цепочка методов в JavaScript: как она работает, когда улучшает читаемость и почему длинные цепочки мешают отладке, async и производительности.

OpenReplay Team · Aug 21, 2026 · 10 min read

Как реализовать бесконечную прокрутку на чистом JavaScript

Реализуйте бесконечную прокрутку на чистом JavaScript с Intersection Observer, sentinel-элементом, пагинацией, защитой от дублей и доступностью.

OpenReplay Team · Aug 20, 2026 · 11 min read

UUID v4 или v7: что выбрать?

UUID v4 и v7 для первичных ключей БД: почему v7 ускоряет вставки, когда v4 скрывает время создания и как генерировать оба варианта.

OpenReplay Team · Aug 20, 2026 · 10 min read

Восстановление потерянных коммитов с помощью Git Reflog

Восстановите потерянные коммиты Git с reflog: git reflog находит осиротевшие коммиты, отменяет hard reset и rebase, и возвращает ветки.

OpenReplay Team · Aug 19, 2026 · 9 min read

Разбираемся с быстрой сортировкой на примерах JavaScript

Quicksort на JavaScript с понятными и in-place примерами, разбором partition, выбором pivot, сложностью и стабильностью.

OpenReplay Team · Aug 19, 2026 · 11 min read

Современное определение возможностей в iOS (без боли)

Современное определение функций iOS без боли: CSS.supports, поведенческие проверки и минимальный UA-sniffing для iOS 26 и старых iPad.

OpenReplay Team · Aug 18, 2026 · 9 min read

5 проверок доступности, которые стоит выполнить перед релизом

Пять проверок доступности перед запуском: навигация Tab, автоанализ, семантический HTML, контраст и масштаб 200%.

OpenReplay Team · Aug 18, 2026 · 10 min read

Как принудительно включить HTTPS с помощью .htaccess

Принудительно включите HTTPS через .htaccess с правилами Apache, исправьте циклы за CDN и балансировщиками и настройте www и HSTS.

OpenReplay Team · Aug 17, 2026 · 10 min read

Почему rel='noopener' устарел для ссылок

Почему rel=noopener устарел для ссылок target=_blank, что такое reverse tabnabbing и когда по-прежнему нужны noreferrer, opener или COOP.

OpenReplay Team · Aug 17, 2026 · 9 min read

Создание таблицы данных с TanStack Table

Создайте data grid на TanStack Table с сортировкой, фильтрацией, пагинацией и виртуализацией, а также исправьте баги мемоизации и бесконечные рендеры.

OpenReplay Team · Aug 16, 2026 · 9 min read

Plan Mode в Claude Code для сложных задач

Plan Mode в Claude Code: как работает, 4 способа включения, ограничения только для чтения, рабочий процесс и когда его пропустить для простых правок.

OpenReplay Team · Aug 16, 2026 · 12 min read

We use cookies to improve your experience. By using our site, you accept cookies.