kodnado.ru/articles

Статьи

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

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

URL языка создают дубли страниц: как настроить мультиязычное SEO

Как убрать дубли в мультиязычном сайте: единая схема URL, self-canonical, hreflang, x-default, sitemap, редиректы и уникальный перевод.

мультиязычный сайт, hreflang, canonical, дубли страниц, SEO Читать статью →

Контраст текста не проходит требования доступности: как исправить по WCAG

Как проверить и исправить контраст по WCAG: обычный и крупный текст, состояния, текст поверх изображений, UI-компоненты и дизайн-токены.

WCAG, контраст текста, доступность, UI, CSS Читать статью →

Номер телефона сохраняется в неправильном формате: как настроить нормализацию

Как хранить телефоны в E.164, учитывать страну и добавочный номер, валидировать ввод, избежать дублей и безопасно исправить старые записи.

номер телефона, E.164, валидация, CRM, форма Читать статью →

Нагрузочный тест не учитывает авторизацию и персональные данные: как подготовить сценарий

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

нагрузочное тестирование, авторизация, персональные данные, k6, безопасность Читать статью →

Удаление клиента ломает финансовые документы: как обезличить данные правильно

Как удалить персональные данные клиента и сохранить целостность счетов, оплат и аудита: модель PII, обезличивание, retention и внешние ключи.

персональные данные, удаление клиента, финансовые документы, база данных, GDPR Читать статью →

Повторный запуск миграции создает дубли: как сделать ETL идемпотентным

Как остановить дубли при повторной миграции: стабильный source ID, unique constraint, upsert, checkpoint, транзакции, reconciliation и безопасная очистка.

ETL, миграция данных, дубли, идемпотентность, база данных Читать статью →

ClickHouse сохраняет данные с неправильным часовым поясом: как исправить

Как найти смещение времени в ClickHouse: DateTime/DateTime64, timezone столбца и сессии, парсинг ISO 8601, UTC, materialized views и исправление истории.

ClickHouse, часовой пояс, DateTime64, ETL, данные Читать статью →

Apps Script потерял доступ после смены владельца таблицы: что проверить

Почему Google Apps Script перестает работать после смены владельца Sheets: проект, OAuth, триггеры, Drive-права, web app и безопасное восстановление.

Google Apps Script, Google Sheets, доступ, триггеры, автоматизация Читать статью →

Сайт загружает процессор VPS: как найти причину высокой нагрузки

Как диагностировать высокий CPU на VPS: процессы, трафик, PHP-FPM, MySQL, cron, боты, медленные запросы, кеш и контроль после исправления.

VPS, высокий CPU, PHP-FPM, MySQL, оптимизация сайта Читать статью →

WWW и без WWW открывают разные сайты: как настроить единый домен

Как исправить разные версии сайта на www и без www: DNS, виртуальные хосты, SSL, один 301-редирект, canonical, CDN и проверка SEO.

www, DNS, редирект 301, SSL, SEO Читать статью →

Xray failed to start: как проверить конфигурацию и восстановить запуск

Безопасная диагностика Xray failed to start: systemd, проверка JSON, занятый порт, права, сертификаты, время, обновления и откат.

Xray, failed to start, systemd, сервер, диагностика Читать статью →

Динамические поля формы отправляют неверные индексы: как исправить React/Vue

Почему после удаления или перестановки строки динамической формы значения смешиваются: стабильные ID, key, имена полей и серверная валидация.

динамическая форма, React, Vue, валидация, frontend Читать статью →