JuniorDevOps Engineer > Контейнеры и доставка > Облачные платформы
Короткий ответ Теги позволяют классифицировать ресурсы по проекту, команде, окружению или стоимостному центру, что даёт возможность в биллинговых отчётах увидеть, кто и на что тратит бюджет, и автоматизировать политики контроля ресурсов. Как это работает подробнее при создании ресурса к нему прикрепляются произвольные пары ключ-значение; отчёты по расходам провайдера умеют группировать затраты по значению тега, если включена соответствующая настройка (cost allocation tags). Пример кода Что использовать на практике Рекомендация. вводят обязательный минимальный набор тегов (например, env, team, project) и проверяют его через политику/линтер при создании ресурса, чтобы отчёты по стоимости были осмысленными. Проверка. в отчёте по биллингу появляется возможность сгруппировать расходы по значению тега team и увидеть долю payments в общем счёте. Подводные камни Риск. вводить тегирование постфактум, когда половина ресурсов уже без тегов Риск. использовать непоследовательные значения тегов (Prod, prod, PROD), которые
cloud-governancecost-allocation
JuniorPerformance Marketer > Google Ads > Данные, комплаенс и безопасность рекламных аккаунтов
Короткий ответ Хеширование преобразует email или телефон в строку фиксированного вида, чтобы платформа могла сопоставить контакт со своей базой без передачи исходного значения в открытом виде. Как это работает подробнее Платформа хеширует контактные данные своих пользователей тем же алгоритмом и сравнивает значения. Совпадение возможно только при одинаковом исходном формате после нормализации. Сначала нормализуйте. Email приводят к нижнему регистру и очищают от лишних пробелов, а телефон форматируют по требованиям платформы до хеширования. Что использовать на практике Проверьте формат выгрузки. Сверьте правила платформы, нормализуйте все поля и убедитесь, что одинаковые контакты дают одинаковый хеш. Подводные камни Хеширование не заменяет правовое основание. Ошибки нормализации снижают match rate, а передача данных через непроверенный посредник добавляет отдельный риск.
customer-matchdata-normalization
JuniorSMM Manager > Общее > Репутация и кризис-коммуникации
Короткий ответ Пауза нужна, чтобы ответить обдуманно, а не сгоряча, и при необходимости согласовать формулировку с коллегой — это снижает риск резкого или неуместного ответа от имени бренда. Как это работает подробнее мгновенный эмоциональный ответ от имени бренда повышает риск формулировок, которые потом сложно исправить, особенно если комментарий уже успели заскринить. В команде бренда «ФитнесПро» правило: на явно конфликтные комментарии дежурный менеджер показывает черновик ответа старшему коллеге перед публикацией, если это укладывается в SLA 2 часа. Проверка: отсутствие опубликованных и затем удалённых «сгоряча» ответов бренда за отчётный период. Что использовать на практике Практический подход. команда может договориться о правиле «спорные случаи показываем второму человеку перед публикацией ответа» без превышения общего SLA по скорости реакции; пауза не должна превращаться в задержку на часы при явно простых случаях. Подводные камни Частые ошибки. отвечать мгновенно в состоянии раздражения, или наоборо
comment-moderationcommunity-management
JuniorPerformance Marketer > Google Ads > Автоматизация кампаний
Короткий ответ Лимит на величину изменений защищает от каскадных ошибок: если правило сработает многократно подряд из-за шума в данных или ошибки логики, итоговое изменение ставки или бюджета не выйдет за безопасные границы за один день. Как это работает подробнее Без ограничения правило может применяться повторно при каждой проверке (например, раз в час) и накопительно увеличивать ставку или бюджет в разы за сутки, если условие продолжает выполняться из-за одной и той же причины. Что использовать на практике На практике. При настройке правила полезно задавать не только условие срабатывания, но и максимально допустимое суммарное изменение за день, а также требовать ручного подтверждения при превышении этого порога. Пример. Правило повышает ставку на 10% при каждой проверке каждый час. За 10 часов без лимита ставка вырастет более чем в 2.5 раза. Проверка: добавить условие «не более 1 срабатывания в сутки» или верхний потолок ставки. Подводные камни Частая ошибка. Частая ошибка — настроить правило «увеличивать
ad-platformsautomation-rules
JuniorPython Developer > Основы Python > Производительность базы данных
Короткий ответ Установка соединения с БД — относительно дорогая операция (TCP-хендшейк, аутентификация, настройка сессии), и открытие нового соединения на каждый запрос резко увеличивает задержку и нагрузку на БД; пул поддерживает заранее открытые соединения и переиспользует их между запросами. Как это работает подробнее Пул создаёт и хранит ограниченное число живых соединений; при обращении из кода соединение берётся из пула, используется и возвращается обратно, а не закрывается физически, что устраняет повторные затраты на установку соединения. Пример кода Что использовать на практике Практика. Размер пула подбирают с учётом числа воркеров приложения и лимитов самой БД на одновременные соединения (max_connections в PostgreSQL); слишком большой пул может исчерпать лимиты БД при масштабировании нескольких инстансов приложения. Подводные камни Риск. Забывают возвращать соединение в пул (не закрывают курсор/сессию в блоке finally или контекстном менеджере), из-за чего пул исчерпывается под нагрузкой; создают но
connection-poolingdatabases
JuniorPython Developer > Основы Python > Кеширование
Короткий ответ Конфигурацию разделяют по окружениям, чтобы тесты и разработка не затрагивали продовые данные и ресурсы, а изменения можно было безопасно проверить перед продом. Как это работает подробнее Приложение читает адреса и учётные данные из переменных окружения/конфигурации, которые отличаются для каждого окружения, при одинаковом коде приложения. Пример кода Что использовать на практике Практика. Снижает риск случайного повреждения продовых данных во время разработки/тестирования, позволяет проверять изменения схемы и нагрузочные сценарии изолированно. Подводные камни Риск. Хардкодить продовые адреса/секреты в коде; использовать общую БД для staging и prod «для простоты», что приводит к взаимному влиянию данных.
cache-invalidationcaching
JuniorPerformance Marketer > Google Ads > Рекламные платформы и форматы
Короткий ответ Модерация проверяет объявление, креатив, посадочную страницу и иногда таргетинг на соответствие политике платформы. Она направлена на соблюдение правил и закона, защиту пользователей и предотвращение вводящих в заблуждение или запрещённых предложений. Как это работает подробнее Проверка бывает автоматической и ручной и может проводиться до или после изменения материалов. Для отдельных категорий могут требоваться дисклеймеры, подтверждение рекламодателя или сертификация. Согласованность. Содержание страницы должно соответствовать обещанию объявления. Статус. Объявление может быть на рассмотрении, одобрено или отклонено со ссылкой на политику. Что использовать на практике До подачи проверь правила категории, доступность страницы и наличие обязательных сведений; закладывай время на рассмотрение. Подводные камни Не планируй критичный запуск на последний момент: сроки проверки меняются, а отклонение потребует исправления и повторной подачи.
ad-moderationadvertising-policies
JuniorPerformance Marketer > Google Ads > Тестирование гипотез и запуск изменений
Короткий ответ Направление части трафика на новый лендинг позволяет сравнить его с текущей (проверенной) версией и выявить проблемы или падение конверсии до того, как они затронут весь объём трафика и бюджета. Как это работает подробнее Параллельный показ старой и новой версии на разделённой аудитории даёт прямое сравнение метрик в одинаковых условиях, в отличие от полного переключения, после которого сравнивать не с чем, кроме прошлых периодов. Такой подход также снижает репутационный риск: если лендинг окажется явно хуже, пострадает меньшая часть пользователей и бюджета, чем при полном переключении. Пример. 20% трафика с рекламной кампании направляется на новую версию лендинга через сплит в рекламной платформе или инструмент A/B-тестирования, остальные 80% продолжают видеть текущую версию. Что использовать на практике Практика. Долю трафика на новый лендинг постепенно увеличивают по мере подтверждения его работоспособности и эффективности — например, от 10-20% до 100%. Увеличение доли трафика стоит синхрони
ab-testingad-creatives
JuniorPython Developer > Основы Python > Безопасность API и сети
Короткий ответ HTTPS (HTTP поверх TLS) шифрует трафик между клиентом и сервером и подтверждает подлинность сервера через сертификат, защищая от перехвата и подмены данных (man-in-the-middle), включая пароли, токены и cookie, которые при обычном HTTP передаются открытым текстом. Как это работает подробнее При установке соединения TLS стороны согласуют алгоритмы шифрования и обмениваются ключами с проверкой сертификата сервера через цепочку доверия (CA), после чего весь последующий трафик шифруется симметричным ключом сессии. Пример кода Что использовать на практике Практика. Даже во «внутренней» сети компании устройства могут быть скомпрометированы, а трафик может проходить через промежуточные прокси или общую облачную инфраструктуру, поэтому TLS применяют и для внутренних сервисов (mTLS между микросервисами); для внешнего API HTTPS обязателен без исключений. Подводные камни Риск. Считают, что HTTPS нужен только для публичных сайтов с формами оплаты; оставляют редирект с HTTP на HTTPS единственной защитой, заб
encryptionhttps
MiddleDevOps Engineer > Контейнеры и доставка > Kubernetes и оркестрация
Короткий ответ Headless Service (clusterIP: None) даёт каждому Pod StatefulSet собственную стабильную DNS-запись вместо единого виртуального IP с балансировкой, что нужно для прямой адресации конкретного экземпляра (например, primary в кластере БД); volumeClaimTemplates обеспечивает каждому порядковому Pod свой персональный PVC, который сохраняется и переподключается при пересоздании Pod с тем же именем. Как это работает подробнее обычный Service скрывает индивидуальные Pod за балансировкой, что не подходит, когда клиенту важно обратиться именно к конкретному экземпляру (например, к primary узлу репликации). Headless Service вместо виртуального IP возвращает через DNS список A-записей (или SRV) на все Pod, а в сочетании со StatefulSet каждый Pod получает дополнительно отдельное стабильное имя вида ...svc.cluster.local. volumeClaimTemplates гарантирует, что при пересоздании db-1 (например, после удаления) новый под снова подключит тот же PVC data-db-1, а не получит пустой том. Пример к
kubernetesnetworking