GyaanSetu WebDev

Frontend, backend and devops for the modern web.

244 articlesDeep, practical knowledge

Скрипт очистки удалил фрагменты кода из десятков статей

В ходе планового технического обслуживания теги {% raw %} языка Liquid были ошибочно распознаны как незакрытые переменные. Это привело к удалению окружающих блоков кода во всех статьях, где они использовались, что вынудило провести экстренный откат и пересмотреть подход к тестированию миграций.

WebDev · 3 мин чтения

Stateless MCP позволяет разработчикам бесплатно отдавать Markdown на Cloudflare

Бенчмарки показывают, что сервер MCP в режиме «только чтение» потребляет 0–1 мс процессорного времени на ключевых эндпоинтах, оставаясь значительно ниже лимита Cloudflare в 10 мс на запрос, в то время как общее время выполнения может достигать ~88 мс из-за сетевых задержек.

WebDev · 2 мин чтения

Hermes Agent открывает возможности ИИ-автоматизации, но перекладывает ответственность за безопасность на разработчиков

Модульная архитектура Hermes Agent разделяет языковую модель, ядро оркестрации и исполняемые инструменты, позволяя подключать скрипты, REST-вызовы или команды Docker, но при этом требует изоляции агента в «песочнице» и защиты API-ключей.

WebDev · 3 мин чтения

BrowserAct побеждает Playwright в headless-режиме в тесте на обнаружение ботов

При сравнительном тестировании на тестовой странице входа stealth-браузер BrowserAct вернул isBot:false, в то время как стандартная headless-сессия Playwright сообщила isBot:true, продемонстрировав, как стандартные флаги user-agent и webdriver выдают автоматизацию.

WebDev · 4 мин чтения

Аллокация подстрок тратила 7,8 МБ в горячем цикле — переходите на поиск через Span

Профайлер показал, что создание новой строки для каждого поиска в словаре через Substring приводило к выделению 7,8 МБ мусора. Использование GetAlternateLookup в .NET 9 с ReadOnlySpan<char> устраняет аллокации и ускоряет цикл в 1,5 раза.

WebDev · 1 мин чтения

AV2 обещает 30% прироста, но пока без поддержки FFmpeg и аппаратных декодеров

Референсный кодировщик AV2 версии 1.0.0, выпущенный в мае 2026 года, демонстрирует снижение битрейта на 30% по сравнению с AV1, однако он работает значительно медленнее существующих кодировщиков AV1, не имеет интеграции в FFmpeg и аппаратных декодеров, что делает его непригодным для систем потоковой передачи в реальном времени.

WebDev · 3 мин чтения

Как сбой одного интернет-провайдера может парализовать рабочий день удаленного инженера — и как этого избежать

Один сбой интернет-провайдера может выбить удаленного разработчика из сети на несколько часов, подобно падению сервера. Измеряя энергопотребление, используя ИБП и устанавливая двухканальный (dual-WAN) роутер с резервным 4G/5G-подключением, вы сможете соблюсти RTO и продолжить работу над кодом.

WebDev · 2 мин чтения

Нестабильные тесты губят ваш CI: переходите от процента успешных прохождений к метрикам доверия к ошибкам

Команды гонятся за высоким процентом успешных тестов, в то время как нестабильные сбои скрывают реальные баги. Отслеживая повторяемость ошибок, скорость обнаружения дефектов, зависимость от повторных запусков и время на диагностику, вы превращаете шумные «красные индикаторы» в надежные сигналы, которые действительно помогают управлять релизами.

WebDev · 4 мин чтения

LLM лишь генерируют JSON-запросы — действие выполняет ваш код

Модель никогда не запускает вашу функцию напрямую; она лишь выдает структурированный запрос, который ваш диспетчер проверяет, авторизует и, в конечном итоге, выполняет. Понимание этого механизма передачи управления — ключ к исправлению ошибок и предотвращению несанкционированных побочных эффектов.

WebDev · 4 мин чтения

Баг превратил счетчик экспозиций A/B-теста в счетчик просмотров страниц, нарушив пропорцию 50/50

Общая функция в корневом макете (root layout) регистрировала каждый просмотр страницы как новую экспозицию, из-за чего корректное рандомизированное разделение 50/50 превратилось в дисбаланс 178 к 57, что сделало недействительными данные о конверсии за несколько недель.

WebDev · 3 мин чтения

Скрытое спам-поле уничтожило все показы арабских страниц, отняв часы на отладку

«Ловушка» (Honeypot) испортила мои арабские страницы. Convertica работает на семи языках. Шесть из них читаются слева направо, а арабский — справа налево. Эта разница стоила мне часов отладки. Каждый арабский…

WebDev · 1 мин чтения

E-commerce Sites Can Escape Facet Crawl Traps by Blocking Low-Value URLs

An audit found Googlebot hitting filter URLs three times daily while main categories were crawled once every three weeks, causing fresh inventory to sit invisible for weeks. By classifying facets, using canonicals, blocking low-value URLs, and rendering filters as buttons, sites trimmed indexing tim

WebDev · 3 мин чтения

Один клик в режиме Cloudflare Bot Fight Mode остановил работу SaaS API на целый месяц

Трафик API разработчика исчез, так как Cloudflare пометил его собственные обратные вызовы AWS Lambda как ботов. Поскольку в самом приложении ошибки не отображались, показатели использования оставались на нуле в течение нескольких недель, пока не был отключен режим Bot Fight.

WebDev · 3 мин чтения

GitHub запускает публичное превью стековых пул-реквестов для сокращения времени на ревью

Новая функция позволяет создавать цепочки зависимых пул-реквестов, где каждый следующий базируется на предыдущем. Это позволяет проверяющим видеть только изменения, относящиеся к конкретному уровню, что значительно снижает нагрузку при ревью и количество конфликтов при слиянии.

WebDev · 2 мин чтения

TanStack отказывается от React Server Components из-за сложности и снижения производительности

Команда TanStack пришла к выводу, что отладка RSC требует отдельной ментальной модели, а выполнение только на стороне сервера нарушает совместимость со многими сторонними библиотеками, что вынудило их выбрать более простую архитектуру, работающую только на стороне клиента.

WebDev · 2 мин чтения

Исследование показало, что лишь 47% доменов с поддержкой DMARC фактически применяют политики

Иллюзия безопасности электронной почты. Говорят, что аутентификация электронной почты — это решенная проблема. Утверждают, что правила Google и Yahoo сделали интернет безопасным. Однако данные говорят об обратном. W…

WebDev · 1 мин чтения

РБИ обязывает все индийские цифровые платежные системы перейти на использование паскей к апрелю 2026 года

Новое правило РБИ дополняет положения закона DPDP о крупных штрафах за утечки данных и требование CERT-In об отчетности в течение шести часов, вынуждая банки заменить многоразовые пароли и SMS-коды (OTP) на криптографические паскеи, которые генерируют новую подпись при каждом входе в систему.

WebDev · 3 мин чтения