Статьи
Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.
TOTP-коды принимаются несколько раз: как исключить повторное использование
Почему один код Authenticator проходит повторно и как хранить использованный time-step, учитывать окно времени и защищаться от параллельных запросов.
Читать статью →Как подключить расчет доставки к сайту и корзине
Интеграция службы доставки: адрес, ПВЗ, вес, габариты, тарифы, сроки, кеш и сохранение выбранного варианта в заказе.
Читать статью →Как автоматизировать обновление каталога товаров
Синхронизация цен, остатков и карточек через CSV, XML, YML или API: идентификаторы, расписание, журнал изменений и защита от ошибок поставщика.
Читать статью →Как сделать русский и английский сайт без дублей и путаницы
Архитектура двуязычного сайта: URL, hreflang, переводы, переключатель языка, canonical, SEO и резервный язык.
Читать статью →Как сделать красивое превью ссылок в Telegram, VK и WhatsApp
Настройка Open Graph: заголовок, описание, изображение, canonical URL, кеш мессенджеров и проверка динамических страниц.
Читать статью →Как настроить цели аналитики без доступа к разработчику
Способы настроить цели Метрики и рекламных пикселей через интерфейс, GTM и существующую разметку без изменения backend-кода.
Читать статью →Отчет падает при выборе большого периода: как ускорить запрос и выгрузку
Что делать, если BI-отчет падает на большом диапазоне: план запроса, индексы, агрегации, partitioning, фоновой экспорт и лимиты.
Читать статью →Как перенести очередь RabbitMQ, Kafka или Redis Streams без потери сообщений
План миграции брокера сообщений: producer pause, dual write, offsets, acknowledgements, дедупликация, сверка и откат.
Читать статью →После перезапуска потерялась история метрик: проверяем хранение мониторинга
Почему Prometheus или другой мониторинг теряет историю после restart: volume, retention, TSDB, права, контейнер и резервное хранение.
Читать статью →Как перенести Terraform state в удаленное хранилище без потери состояния
Пошаговый перенос tfstate в remote backend: резервная копия, init -migrate-state, locking, шифрование, IAM и проверка plan.
Читать статью →Секреты хранятся в настройках виртуальной машины: как перенести их безопасно
Как убрать пароли и API-ключи из metadata и startup script VM: Secret Manager, service account, IAM, ротация и аудит.
Читать статью →Письмо отправляется дважды при повторном webhook
Как убрать дубли транзакционных писем при повторной доставке webhook: id события, inbox table, идемпотентная очередь и журнал отправки.
Читать статью →