MiddleDevOps Engineer > Контейнеры и доставка > Диагностика контейнеров
Короткий ответ Частая причина — неограниченный рост лог-файлов контейнеров при драйвере логирования json-file по умолчанию без настроенной ротации; диагностируется через du -sh /var/lib/docker/containers//.json.log, лечится настройкой log-opts с max-size/max-file или сменой log driver. Как это работает подробнее по умолчанию Docker пишет весь stdout/stderr контейнера в файл *-json.log на хосте без ограничения размера, если явно не настроены опции ротации. Приложение, которое интенсивно логирует (особенно в debug-уровне или при цикле ошибок с повторными попытками), может за короткое время накопить гигабайты в одном лог-файле, незаметные через обычный просмотр docker images/docker system df, который не всегда явно выделяет логи как отдельную категорию. Пример кода Что использовать на практике Практика. диагностику начинают с docker system df для общей картины, затем смотрят du -sh по директориям /var/lib/docker/containers/, /var/lib/docker/overlay2/, /var/lib/docker/volumes/ отдельно, чтобы понять, какая катего
containersdisk-usage
MiddlePerformance Marketer > Google Ads > Специфика рекламных площадок и каналов
Короткий ответ Оба формата — максимально автоматизированные кампании с минимальным ручным контролем, но Smart Performance Campaign делает упор на автоматический подбор креативов и аудиторий внутри одной кампании, тогда как Advantage+ Shopping дополнительно автоматизирует создание наборов объявлений и allocацию бюджета между ними на основе каталога товаров; при масштабировании обеих важно не вмешиваться слишком часто. Как это работает подробнее Smart Performance Campaign автоматически оптимизирует таргетинг, ставки и ротацию креативов, требуя от рекламодателя загрузки нескольких креативов и указания цели; Advantage+ Shopping идёт дальше — алгоритм сам создаёт и тестирует комбинации аудиторий, креативов и бюджетных allocations на основе каталога продукта, беря на себя часть структурных решений, которые в обычной кампании принимал бы рекламодатель. Что использовать на практике На практике. резкие изменения бюджета или частая замена креативов сбивают процесс обучения в обоих форматах; в Advantage+ Shopping реклам
advantage-pluscampaign-automation
MiddlePerformance Marketer > Google Ads > Данные, комплаенс и безопасность рекламных аккаунтов
Короткий ответ Проверьте регионы хранения и обработки, DPA и механизм трансграничной передачи для данных из ЕС, а также соответствие требованиям первичного хранения данных граждан РФ в России, если они применимы. Как это работает подробнее Требования ЕС и РФ различаются: договорный механизм передачи данных из ЕЭЗ не заменяет локализацию по 152-ФЗ, и наоборот. Проверяйте архитектуру целиком. Регион дата-центра вендора важен наряду с движением данных через интеграции и подключённые системы. Что использовать на практике Запросите документы и схему потоков. Получите сведения о регионах обработки, оформите нужные договоры и попросите юристов оценить применимость локализации для конкретных данных. Подводные камни Функциональность и цена не исчерпывают выбор. Проблемы с хранением и передачей данных могут обнаружиться уже после накопления пользовательской базы.
152-fzcdp
JuniorSMM Manager > Общее > Контент и форматы
Короткий ответ Нужно указать целевую площадку и формат размещения, потому что лимиты по длительности и размеру файла у площадок разные и периодически меняются, поэтому их стоит проверять в актуальной справке площадки перед постановкой задачи, а не ориентироваться на память или устаревшие цифры. Как это работает подробнее у каждой площадки и формата (лента, сторис, реклама) есть свои ограничения по длительности ролика, разрешению и весу файла; превышение лимита может привести к тому, что видео не загрузится или будет автоматически обрезано. Что использовать на практике Рекомендация. перед брифом на видео стоит свериться с текущими требованиями конкретной площадки и формата и зафиксировать их в брифе явно (например, «до 30 секунд, вертикаль, не более определённого объёма файла»), чтобы видеопродюсер сразу монтировал под эти рамки. Подводные камни Риск. указывать лимиты «по памяти» из старого проекта без проверки на актуальность; не уточнять лимит длительности, из-за чего готовое видео приходится резать в послед
content-formatscontent-production
JuniorPerformance Marketer > Google Ads > Сквозная аналитика и отчётность
Короткий ответ Это обычно сигнал о проблеме трекинга (не сработал пиксель или тег, разрыв в передаче событий), а не о том, что реклама не работает — расход при этом продолжает идти. Как это работает подробнее Платформа продолжает показывать объявления и тратить бюджет по выбранной стратегии, но если событие конверсии не фиксируется (например, из-за ошибки на сайте или блокировки пикселя), в отчёте будут нули по конверсиям при ненулевом расходе. Похожая ситуация возникает и при переносе сайта на новый домен или смене платформы интернет-магазина, когда код пикселя могли забыть перенести на новые страницы. Что использовать на практике Практика. При таком симптоме сначала проверяют через инструменты отладки пикселя (Google Tag Assistant, Meta Pixel Helper), сработало ли событие на реальной странице, прежде чем менять настройки кампании. Полезно завести регулярную (например, еженедельную) проверку основных событий через инструменты отладки, а не ждать, пока проблема станет заметна по падению конверсий в отчёте. Пр
ads-reportingconversion-tracking
SeniorData Analyst > SQL и данные > Визуализация и BI
Короткий ответ Единого правильного макета нет, но дашборд должен явно показывать обе метрики рядом с визуализацией/аннотацией их компромисса (например, совместный вид с меткой периода скидок), а не скрывать или усреднять это противоречие. Как это работает подробнее Краткосрочная выручка и долгосрочное удержание могут двигаться в противоположных направлениях, когда скидки привлекают низко-лояльных клиентов; дашборд, показывающий только одну метрику или единый «composite score», может скрыть от руководства этот компромисс, необходимый для взвешенного решения. Что использовать на практике Применение. Проектируйте дашборд так, чтобы обе метрики были на общей временной оси с явной меткой периода кампании скидок, при возможности сегментируйте удержание по каналу привлечения/факту воздействия скидки, чтобы изолировать эффект; добавляйте короткий нарратив/аннотацию с объяснением механизма, а не только сырые цифры. Пример. Два синхронизированных по оси времени графика — «Weekly revenue» и «12-month retention by cohort
data-storytellingexecutive-dashboard
MiddlePython Developer > Основы Python > Linux и процессы
Короткий ответ Сначала находят проблемный процесс и его потоки через top -H/htop, смотрят, что делает процесс на уровне системных вызовов через strace -p <pid>, или профилируют код через py-spy dump/py-spy top, которые показывают стек вызовов работающего процесса без его остановки. Как это работает подробнее top -H показывает загрузку CPU по отдельным потокам; strace трассирует системные вызовы, показывая, не крутится ли процесс в busy-loop без I/O (признак чистого CPU-bound цикла в коде). py-spy — внешний сэмплирующий профилировщик, читающий стек CPython-процесса из памяти. Пример кода Что использовать на практике Рекомендация. если strace не показывает системных вызовов продолжительное время — проблема скорее в самом коде (бесконечный цикл, неэффективный алгоритм, regex с катастрофическим backtracking); py-spy dump -p <pid> сразу укажет конкретную функцию. Подводные камни Риск. пытаться подключить обычный debugger, требующий перезапуска процесса, к упавшему в 100% CPU production-процессу; смотре
cpu-profilingdiagnostics
SeniorData Analyst > SQL и данные > Аналитическое мышление
Короткий ответ Ввожу классификацию запросов по типу и сложности (например, self-service через готовые дашборды, типовой ad-hoc запрос, глубокое исследование) с разными целевыми сроками (SLA) для каждого типа, основанными на исторических данных о фактическом времени выполнения, и честно сообщаю, что при текущей нагрузке что-то придётся либо не успевать, либо не делать. Как это работает подробнее единый SLA «на всё» невозможен при разнородных по сложности запросах; ошибка оценки обычно происходит потому, что лёгкие и тяжёлые запросы смешиваются в одной очереди с одинаковым ожиданием скорости ответа. Что использовать на практике На практике: собираю исторические данные о фактическом времени выполнения запросов разных типов (используя, например, трекер задач), выделяю категории с заметно разным распределением трудозатрат, и для каждой категории даю SLA с указанием диапазона уверенности (например, «типовой ad-hoc отчёт — 2-3 рабочих дня при текущей загрузке»), а не точечное число. Параллельно инвестирую в self-ser
analytical-thinkingcapacity-planning
MiddleData Analyst > SQL и данные > Качество данных
Короткий ответ Для изменившегося клиента установите у текущей версии valid_to и is_current = false, затем вставьте новую открытую версию с новым значением. Как это работает подробнее Периоды действия обычно задают как полуинтервалы: старая версия действует до момента изменения, а новая — начиная с него. Это исключает пересечение границ при временном соединении с фактами. Сравнение. Проверяйте только текущую строку и отслеживаемые бизнес-атрибуты. Атомарность. Закрытие и вставка должны завершиться одной транзакцией. Пример кода Что использовать на практике Добавьте ограничение или тест: не более одной текущей версии на natural key. Проверяйте отсутствие пересечений периодов и используйте один timestamp изменения для обоих шагов. Подводные камни Граница периода. Несогласованные valid_to и valid_from создают разрыв или пересечение. SCD-churn. Техническое поле, меняющееся каждый запуск, не должно создавать новую бизнес-версию.
dimensionsscd
JuniorData Analyst > SQL и данные > Визуализация и BI
Короткий ответ Boxplot показывает медиану, межквартильный размах (IQR), «усы» и выбросы по каждой группе, что позволяет сравнить типичное значение и разброс по регионам одновременно. Как это работает подробнее Коробка соответствует диапазону Q1-Q3 (IQR), линия внутри — медиана, усы обычно идут до 1.5×IQR от краёв коробки, точки за их пределами — потенциальные выбросы. Пример кода Что использовать на практике Рекомендация. Boxplot лучше подходит для сравнения распределений со скосом, чем столбчатая диаграмма средних значений, так как показывает разброс и выбросы, а не только одну точечную оценку. Подводные камни Риск. Сравнение только средних значений по регионам без учёта формы распределения скрывает выбросы и реальный разброс. Риск. Сравнение boxplot'ов разных групп без учёта сильно различающегося размера выборки в каждой.
boxplotdistribution