Блог
Как устроен и чинится руИНН: разбор собственных инцидентов, производительность, индексация и безопасность. Без пересказов документации — только то, что случилось на этом проекте, с цифрами.
-
Как краулеры выпили половину годовой квоты платного API за двое суток
Ссылки на учредителей превратили сайт в граф, где каждый переход стоит денег. Разбор инцидента, почему rate limit не защищает бюджет и три дефекта в самом предохранителе.
-
660 мс блокировки: как синхронный fs душит однопоточный Node
Каталог читал 400 файлов синхронно на каждый запрос. Под пятью параллельными запросами карточка отвечала 1005 мс вместо 21. Разбор, замеры и почему кэш в памяти, а не Redis.
-
Что видит поиск без JS, и как один фальшивый lastmod выключил переобход карты
SSR, noscript, Schema.org и llms.txt на ванильном Express — и разбор ошибки, из-за которой робот Яндекса неделю не перечитывал sitemap с 2956 адресами.
-
Убрать unsafe-inline из CSP на живом проекте: что пришлось переписать
Пока в script-src стоит unsafe-inline, защиты от XSS нет вообще. Разбор: пять onclick, счётчик Метрики, данные страницы в JSON-теге — и почему style-src осталась.