kodnado.ru/articles

Статьи

Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.

1127 материаловРазборы по сайтам, ботам, API, серверам и автоматизации

Canonical указывает не на ту страницу: как исправить без потери индексации

Что делать с неверным rel=canonical: шаблоны CMS, параметры, пагинация, HTTP/HTTPS, региональные страницы, sitemap и безопасная переиндексация.

canonical, техническое SEO, индексация, CMS, дубли страниц Читать статью →

CDN кеширует корзину: как исключить персональные страницы из cache rules

Как исправить кеширование корзины и личного кабинета CDN: Cache-Control, cookies, query, bypass rules, edge cache, purge и проверка отсутствия чужих данных.

CDN, Cloudflare, кеш, корзина, безопасность Читать статью →

S3 bucket случайно доступен публично: как закрыть и проверить утечку

Что делать при публичном доступе к S3 bucket: ACL, bucket policy, public access block, CDN, журналы доступа, ротация секретов и безопасная выдача файлов.

S3, Object Storage, безопасность, bucket policy, утечка данных Читать статью →

Blue-green deployment переключает трафик слишком рано: как настроить readiness

Как не направить пользователей на неготовую green-версию: startup/readiness probes, warm-up, миграции, smoke tests, drain и безопасный rollback.

blue-green deployment, CI/CD, readiness, Kubernetes, деплой Читать статью →

BIMI SVG не соответствует требованиям: как подготовить логотип

Как подготовить SVG Tiny PS для BIMI: квадратный viewBox, запрет скриптов и внешних ресурсов, HTTPS, MIME, DNS-запись и проверка DMARC.

BIMI, SVG, DMARC, email, логотип Читать статью →

Бэкап ClickHouse содержит не все части: как сделать проверяемую копию

Почему резервная копия ClickHouse пропускает parts или таблицы: snapshot, mutations, replicas, disks, backup destination, restore-тест и контроль полноты.

ClickHouse, backup, восстановление, репликация, база данных Читать статью →

Background Sync не отправляет накопленные данные: диагностика PWA

Как исправить Background Sync в PWA: service worker lifecycle, IndexedDB, регистрация sync, offline queue, retry, идемпотентность и ограничения браузеров.

PWA, Background Sync, Service Worker, IndexedDB, offline Читать статью →

Apps Script не видит изменения, сделанные формулой: как запускать обработку

Почему onEdit в Google Apps Script не реагирует на пересчет формулы и как безопасно обнаруживать изменения через расписание, контрольные значения и журнал состояния.

Google Apps Script, Google Sheets, onEdit, формулы, автоматизация Читать статью →

Новая версия API сломала старых клиентов: как внедрить версионирование

Как восстановить старых клиентов после несовместимого изменения API: контракты, версии, deprecation, adapters, consumer-driven tests и безопасная миграция.

REST API, версионирование, совместимость, интеграция, контракт Читать статью →

Ansible playbook повторно меняет сервер: как добиться идемпотентности

Как найти задачи Ansible, которые дают changed при каждом запуске: command/shell, шаблоны, handlers, package, lineinfile и проверка идемпотентности в CI.

Ansible, идемпотентность, DevOps, автоматизация, CI/CD Читать статью →

Android-приложение зависает при загрузке списка: как убрать лаги и ANR

Диагностика зависания Android при загрузке длинного списка: main thread, RecyclerView, пагинация, изображения, база, Compose и проверка ANR.

Android, ANR, RecyclerView, Jetpack Compose, производительность Читать статью →

AI-агент теряет контекст длинного процесса: как сохранить состояние

Почему AI-агент забывает цели и результаты инструментов в длинной задаче: состояние процесса, summaries, checkpoints, память, лимиты контекста и проверяемое продолжение.

AI-агент, LLM, контекст, автоматизация, память Читать статью →