Статьи
Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.
Canonical указывает не на ту страницу: как исправить без потери индексации
Что делать с неверным rel=canonical: шаблоны CMS, параметры, пагинация, HTTP/HTTPS, региональные страницы, sitemap и безопасная переиндексация.
Читать статью →CDN кеширует корзину: как исключить персональные страницы из cache rules
Как исправить кеширование корзины и личного кабинета CDN: Cache-Control, cookies, query, bypass rules, edge cache, purge и проверка отсутствия чужих данных.
Читать статью →S3 bucket случайно доступен публично: как закрыть и проверить утечку
Что делать при публичном доступе к S3 bucket: ACL, bucket policy, public access block, CDN, журналы доступа, ротация секретов и безопасная выдача файлов.
Читать статью →Blue-green deployment переключает трафик слишком рано: как настроить readiness
Как не направить пользователей на неготовую green-версию: startup/readiness probes, warm-up, миграции, smoke tests, drain и безопасный rollback.
Читать статью →BIMI SVG не соответствует требованиям: как подготовить логотип
Как подготовить SVG Tiny PS для BIMI: квадратный viewBox, запрет скриптов и внешних ресурсов, HTTPS, MIME, DNS-запись и проверка DMARC.
Читать статью →Бэкап ClickHouse содержит не все части: как сделать проверяемую копию
Почему резервная копия ClickHouse пропускает parts или таблицы: snapshot, mutations, replicas, disks, backup destination, restore-тест и контроль полноты.
Читать статью →Background Sync не отправляет накопленные данные: диагностика PWA
Как исправить Background Sync в PWA: service worker lifecycle, IndexedDB, регистрация sync, offline queue, retry, идемпотентность и ограничения браузеров.
Читать статью →Apps Script не видит изменения, сделанные формулой: как запускать обработку
Почему onEdit в Google Apps Script не реагирует на пересчет формулы и как безопасно обнаруживать изменения через расписание, контрольные значения и журнал состояния.
Читать статью →Новая версия API сломала старых клиентов: как внедрить версионирование
Как восстановить старых клиентов после несовместимого изменения API: контракты, версии, deprecation, adapters, consumer-driven tests и безопасная миграция.
Читать статью →Ansible playbook повторно меняет сервер: как добиться идемпотентности
Как найти задачи Ansible, которые дают changed при каждом запуске: command/shell, шаблоны, handlers, package, lineinfile и проверка идемпотентности в CI.
Читать статью →Android-приложение зависает при загрузке списка: как убрать лаги и ANR
Диагностика зависания Android при загрузке длинного списка: main thread, RecyclerView, пагинация, изображения, база, Compose и проверка ANR.
Читать статью →AI-агент теряет контекст длинного процесса: как сохранить состояние
Почему AI-агент забывает цели и результаты инструментов в длинной задаче: состояние процесса, summaries, checkpoints, память, лимиты контекста и проверяемое продолжение.
Читать статью →