kodnado.ru/articles

Статьи

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

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

Видео урок считается просмотренным без просмотра: как исправить прогресс в LMS

LMS отмечает видеоурок просмотренным, хотя ученик его не смотрел. Проверяем события плеера, прогресс, перемотку, вкладки, backend и защиту от ложных отметок.

LMS, видео урок, прогресс обучения, плеер, онлайн-курс Читать статью →

Protobuf изменение сломало старые сервисы: как восстановить совместимость

После изменения .proto старые gRPC-сервисы или клиенты перестали работать. Что проверить в field numbers, optional/required, enum, генерации кода и версии контрактов.

protobuf, gRPC, контракты API, микросервисы, совместимость Читать статью →

GraphQL позволяет запросить слишком много данных: как ограничить тяжелые запросы

GraphQL API дает клиенту запросить огромные вложенные данные и перегружает backend. Что проверить в depth limit, complexity, pagination, N+1 и rate limit.

GraphQL, API, безопасность, производительность, backend Читать статью →

onEdit срабатывает несколько раз: как исправить Google Apps Script

Триггер onEdit в Google Sheets запускается несколько раз, дублирует строки или отправляет письма повторно. Проверяем триггеры, условия, LockService и идемпотентность.

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

Electron приложение потребляет слишком много памяти: как найти утечку и снизить расход

Electron-приложение разрастается по памяти, зависает или тормозит. Проверяем renderer, main process, DevTools, listeners, кеш, окна и тяжелые ресурсы.

Electron, память, desktop приложение, JavaScript, оптимизация Читать статью →

Баннер согласия показывается на каждой странице: как исправить cookie consent

Cookie-баннер появляется снова и снова на каждой странице. Что проверить в записи согласия, домене cookie, localStorage, кешировании и скриптах.

cookie consent, cookies, баннер согласия, аналитика, frontend Читать статью →

Фильтр периода не влияет на часть графиков: как исправить BI-дашборд

На BI-дашборде фильтр даты меняет одни графики, но не влияет на другие. Что проверить в источниках данных, связях, параметрах, SQL и визуализациях.

BI, дашборд, фильтр периода, SQL, аналитика Читать статью →

Managed database не принимает соединения из приложения: что проверить в облаке и сети

Приложение не может подключиться к managed database в AWS, Yandex Cloud или GCP. Разбираем security groups, allowlist, SSL, DNS, пользователя и лимиты подключений.

managed database, облако, AWS, Yandex Cloud, GCP, PostgreSQL, MySQL Читать статью →

React Native проект не запускается после обновления зависимостей: как откатить хаос и починить сборку

После обновления npm/yarn зависимостей React Native приложение перестало запускаться. Что проверить в lock-файле, native modules, Gradle, CocoaPods и Metro.

React Native, мобильное приложение, зависимости, Gradle, CocoaPods Читать статью →

Формулы в Excel перестали протягиваться в таблице: как найти и исправить причину

Excel больше не копирует формулы в новые строки таблицы. Что проверить в calculated columns, форматировании таблицы, ручном расчете и поврежденных диапазонах.

Excel, формулы, таблицы, автоматизация, модели Читать статью →

Бот теряет права после изменения ролей: как исправить Discord-бота

Discord-бот перестает выполнять команды после изменения ролей. Что проверить в permissions, intents, hierarchy, cache и правах канала.

Discord бот, роли, permissions, бот, интеграция Читать статью →

Данные дублируются при повторной загрузке: как сделать импорт идемпотентным

При повторной загрузке файла или потока данные появляются дважды. Что проверить в ключах, upsert, ClickHouse, ETL, дедупликации и логах импорта.

дубли данных, импорт, ETL, ClickHouse, upsert Читать статью →