kodnado.ru/articles

Статьи

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

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

Subnet router не пропускает трафик в локальную сеть: диагностика Tailscale и ZeroTier

Через subnet router не открываются локальные IP. Проверяем маршруты, IP forwarding, ACL, firewall, advertised routes и обратный маршрут.

Tailscale, ZeroTier, VPN, subnet router, сеть Читать статью →

Next.js страница работает локально, но возвращает 500 на сервере: как найти причину

Next.js локально открывается, а на сервере падает с 500. Проверяем env, build, SSR, API, права, Node.js и логи.

Next.js, SSR, Node.js, 500 ошибка, деплой Читать статью →

Интерактивная кнопка Slack возвращает timeout: как исправить обработчик

Slack-кнопка не срабатывает и показывает timeout. Проверяем быстрый ack, подпись запроса, response_url, фоновые задачи и логи.

Slack, интеграция, бот, webhook, timeout Читать статью →

Cold start делает первый запрос слишком медленным: как ускорить serverless-функцию

Первый запрос к serverless-функции слишком долгий. Разбираю cold start, зависимости, память, прогрев, соединения с БД и архитектуру.

serverless, cold start, оптимизация, облако, API Читать статью →

Vue интерфейс не обновляется после изменения объекта: реактивность, store и рендеринг

Данные в объекте меняются, но интерфейс Vue не перерисовывается. Проверяем реактивность, мутации, ref/reactive, computed и состояние.

Vue, frontend, reactivity, JavaScript, SPA Читать статью →

RAG-система цитирует несуществующий источник: как снизить галлюцинации

AI-ассистент с RAG ссылается на документ, которого нет, или придумывает цитаты. Что проверить в retrieval, chunking, metadata и prompt.

RAG, AI, база знаний, поиск, нейросети Читать статью →

Датчик отправляет одно показание несколько раз: как убрать дубли в MQTT и IoT

IoT-датчик дублирует показания, база раздувается, графики скачут. Разбираю QoS, retain, reconnect, idempotency и дедупликацию.

MQTT, IoT, датчики, дедупликация, телеметрия Читать статью →

Viber бот перестал отвечать после смены webhook: что проверить

После смены webhook Viber-бот молчит. Проверяем URL, SSL, подпись, формат ответа, логи сервера и обработку событий.

Viber бот, webhook, бот мессенджера, SSL, интеграция Читать статью →

Ученик получает доступ к курсу до оплаты: как исправить логику LMS

В LMS доступ открывается до подтверждения платежа. Разбираю статусы оплаты, webhook платежной системы, роли, кеш и защиту уроков.

LMS, онлайн-курс, оплата, доступ, webhook Читать статью →

Сертификат gRPC отклоняется клиентом: TLS, CA, SAN и mTLS

gRPC-клиент не принимает сертификат сервера или mTLS. Что проверить в цепочке CA, SAN, hostname, trust store и настройках клиента.

gRPC, TLS, mTLS, сертификат, микросервисы Читать статью →

Одна страница делает сотни запросов N+1: как ускорить GraphQL и backend

Страница в GraphQL или API делает сотни лишних запросов к базе. Разбираю N+1, dataloader, eager loading, кеш и профилирование.

GraphQL, N+1, оптимизация API, backend, SQL Читать статью →

Скрипт Google Sheets превышает лимит времени выполнения: как ускорить Apps Script

Apps Script падает по timeout, не успевает обработать строки или отправить письма. Что оптимизировать в чтении, записи, батчах и триггерах.

Google Sheets, Apps Script, автоматизация, таблицы, скрипт Читать статью →