JuniorSMM Manager > Общее > Командные процессы
Короткий ответ Каждому специалисту нужны разные вводные: дизайнеру — формат, размеры и визуальный референс, копирайтеру — ключевое сообщение, тон и призыв к действию, таргетологу — цель кампании, аудитория и бюджет; SMM-менеджер собирает общий контекст и передаёт каждому только относящуюся к его роли часть. Как это работает подробнее у элемента контент-плана есть общий контекст (цель, дата, площадка), но задача каждому специалисту декомпозируется под его зону ответственности. Что использовать на практике Действия. Задача дизайнеру включает формат/размеры/стиль по брендбуку и дедлайн. Также. Задача копирайтеру — ключевое сообщение, объём текста, CTA. Также. Таргетолог обычно получает цель не по одному посту, а по кампании в целом — аудиторию, бюджет, период, и подключается не к каждой органической публикации. Проверка. Брифы для одной карусели в Instagram: дизайнеру — 5 слайдов 1080×1350, стиль по брендбуку, дедлайн послезавтра; копирайтеру — текст до 800 знаков, CTA «записаться на консультацию», дружелюбный т
content-operationsrole-management
MiddlePython Developer > Основы Python > Согласованность и репликация
Короткий ответ При синхронной репликации primary подтверждает запись только после подтверждения реплики(к), гарантируя отсутствие потери данных при отказе primary, но увеличивая латентность; при асинхронной репликации primary подтверждает запись немедленно, и при отказе primary до того, как реплика получила изменения, эти изменения будут потеряны. Как это работает подробнее Синхронная репликация добавляет сетевой round-trip до реплики в путь каждой записи; асинхронная применяет изменения на реплике отдельным, не блокирующим процессом, с отставанием. Пример кода Что использовать на практике Практика. Выбор зависит от того, что дороже — потеря последних секунд данных при отказе primary или повышенная латентность/сниженная доступность записи; многие системы используют гибрид (полу-синхронная репликация). Подводные камни Риск. Включать строго синхронную репликацию на несколько реплик без учёта, что при недоступности хотя бы одной из них запись может блокироваться; считать, что наличие реплики само по себе защищае
consistencydistributed-systems
JuniorPython Developer > Основы Python > Очереди и события
Короткий ответ HTTP-вызов — синхронный, вызывающий ждёт ответ немедленно; отправка в очередь — асинхронная, вызывающий не ждёт обработки, а получает лишь подтверждение постановки сообщения. Как это работает подробнее HTTP создаёт прямую временную связанность (сервис-получатель должен быть доступен прямо сейчас); очередь развязывает отправителя и обработчика во времени — сообщение дождётся, пока consumer освободится. Пример кода Что использовать на практике Практика. Синхронный вызов — для операций, где нужен немедленный результат (проверка остатка перед покупкой); очередь — для фоновых задач (отправка email, пересчёт аналитики), где задержка в секунды/минуты допустима. Подводные камни Риск. Использовать синхронный вызов для долгих операций (блокирует клиента и поток); использовать очередь там, где нужен немедленный ответ пользователю.
event-drivenmessage-queues
MiddlePerformance Marketer > Google Ads > Рекламные платформы и форматы
Короткий ответ Maximize Conversion Value стремится получить наибольшую суммарную ценность конверсий в рамках бюджета, а Target ROAS задаёт желаемое отношение ценности к расходам. Первая стратегия оставляет больше свободы объёму, вторая может ограничить показы ради целевого уровня. Как это работает подробнее Обе стратегии требуют корректно передавать ценность конверсий. Они полезны, когда заказы или лиды отличаются по ценности и система получает надёжные данные. Maximize Conversion Value. Уместна для исследования доступного объёма при заданном бюджете. Target ROAS. Уместна при проверенной экономике и обоснованном пороге окупаемости. Сравнение Maximize Conversion Value — если нужен суммарный рост ценности — нет фиксированной цели ROAS. Target ROAS — если нужен уровень эффективности — чрезмерно жёсткая цель может ограничить показы. Что использовать на практике Проверь передачу ценности и атрибуцию, затем тестируй реалистичную цель на достаточном бюджете. Подводные камни Не задавай Target ROAS по неполным историч
conversion-valuegoogle-ads
JuniorData Analyst > SQL и данные > Качество данных
Короткий ответ «Звезда» оптимизирует модель для простых аналитических запросов, а «снежинка» уменьшает дублирование внутри измерений ценой дополнительных соединений. Как это работает подробнее В звезде атрибут категории хранится рядом с товаром. В снежинке товар содержит ключ категории, а её название и иерархия вынесены в отдельное измерение. Звезда. Меньше JOIN, понятнее модель для BI и аналитиков. Снежинка. Меньше дублирования и удобнее централизованно поддерживать большие иерархии. Пример кода Что использовать на практике Выбирайте звезду по умолчанию для пользовательских витрин. Нормализуйте измерение, если справочник велик, часто меняется или имеет общую многоуровневую иерархию. Подводные камни Нормализация ради нормализации. Маленькие статичные справочники редко окупают усложнение запросов. Неоднозначные связи. Ошибки в ключах между уровнями иерархии могут размножить строки.
data-warehousedimensions
JuniorPerformance Marketer > Google Ads > Инструменты и автоматизация
Короткий ответ VLOOKUP ищет ключ в первом столбце диапазона и возвращает значение справа, поэтому зависит от расположения столбцов. INDEX+MATCH и XLOOKUP позволяют задавать столбцы поиска и результата отдельно, что удобнее при изменении структуры отчётов. Как это работает подробнее VLOOKUP удобна для простой таблицы, где ключ стоит слева от нужного поля; точное совпадение нужно указывать явно. INDEX с MATCH разделяет поиск позиции и возврат значения, а XLOOKUP объединяет это в более читаемую формулу с явными диапазонами и значением для случая отсутствия ключа. Ключ. Объединяйте по стабильному идентификатору кампании, а не только по названию, которое может повторяться или меняться. Дубли. Если ключ встречается в источнике несколько раз, обычный поиск вернёт одно совпадение; сначала агрегируйте или уточните ключ. Пример кода Что использовать на практике Простой стабильный диапазон. VLOOKUP подходит, если столбец ключа первый, нужны данные справа, а структура отчёта закреплена. Изменяемая схема. Для поиска влево
excelgoogle-sheets
JuniorDevOps Engineer > Контейнеры и доставка > Infrastructure as Code и управление конфигурацией
Короткий ответ Ad-hoc команда выполняет одно разовое действие на выбранных хостах прямо из командной строки без сохранения в файл, а playbook — декларативный YAML-файл с последовательностью задач, который можно версионировать, переиспользовать и review-ить; ad-hoc хорош для быстрой диагностики или разовой операции, playbook — для повторяемой автоматизации. Как это работает подробнее ad-hoc команда вызывает ровно один модуль с заданными аргументами на указанной группе хостов и сразу выводит результат; playbook описывает набор "play", каждый из которых применяет список задач (каждая — вызов модуля) к группе хостов, с поддержкой handlers, условий, переменных и тегов. Пример кода Что использовать на практике Практика. ad-hoc удобен для проверки состояния ("узнать uptime на всех веб-серверах"), перезапуска одного сервиса в экстренной ситуации или быстрой проверки факта; для всего, что должно повторяться регулярно или быть частью процесса, нужен playbook в git. Подводные камни Ошибка. использовать ad-hoc команды дл
ansibleconfiguration-management
JuniorPerformance Marketer > Google Ads > Юнит-экономика
Короткий ответ Лид или бесплатная регистрация не обязательно становится платящим клиентом. Для расчёта CAC важны определение нового клиента и данные CRM о фактической покупке либо контракте. Как это работает подробнее CPA универсален для любого события в рекламном кабинете, тогда как CAC — это бизнес-метрика про факт появления нового клиента, который платформа может не фиксировать напрямую, например если оплата проходит офлайн или через отдельную CRM. Граница между «лидом» и «новым клиентом» особенно размыта в freemium- и trial-моделях, где факт регистрации не равен факту оплаты, и именно оплату правильнее закладывать в расчёт CAC. Что использовать на практике Зафиксируйте событие привлечённого клиента и включаемые затраты; для воронки с отделом продаж связывайте лиды с оплаченными сделками. Подводные камни Называть CPA лида CAC — ошибка: такая метрика не доказывает ни появление нового клиента, ни его оплату.
caccpa
MiddlePython Developer > Основы Python > Процессы и параллелизм
Короткий ответ ThreadPoolExecutor использует потоки в одном процессе и подходит для I/O-bound задач; ProcessPoolExecutor использует отдельные процессы с собственным GIL каждый, подходит для CPU-bound задач, но добавляет накладные расходы на межпроцессную передачу данных. Как это работает подробнее Оба предоставляют одинаковый интерфейс (submit, map, Future), но ThreadPoolExecutor создаёт threading.Thread внутри процесса, а ProcessPoolExecutor — отдельные процессы, между которыми аргументы и результаты сериализуются через IPC. Пример кода Что использовать на практике Практика. Для большого числа одновременных сетевых запросов — ThreadPoolExecutor (или asyncio, если библиотеки поддерживают async); для тяжёлых вычислений на чистом Python без C-расширений, освобождающих GIL — ProcessPoolExecutor, если прирост от параллелизма превышает издержки передачи данных. Подводные камни Риски. Используют ProcessPoolExecutor для задач с большим объёмом данных на вход/выход каждой задачи — издержки сериализации съедают выигры
cpu-boundmultiprocessing
JuniorDevOps Engineer > Контейнеры и доставка > Dockerfile и сборка
Короткий ответ COPY копирует локальные файлы и папки без дополнительной логики; ADD умеет дополнительно автоматически распаковывать локальные tar-архивы и скачивать файлы по URL, что делает её менее предсказуемой — поэтому по умолчанию рекомендуют COPY. Как это работает подробнее обе инструкции копируют содержимое из контекста сборки (или, для ADD, из внешнего URL) в указанный путь внутри образа, создавая новый слой. ADD дополнительно проверяет, является ли источник локальным tar/tar.gz/tar.bz2-архивом — если да, автоматически распаковывает его в целевую директорию. Пример кода Что использовать на практике Практика. COPY предсказуема и явна — что скопировали, то и получили; ADD стоит использовать только когда осознанно нужна автораспаковка локального архива. Скачивание файлов через ADD URL по URL в современных Dockerfile не рекомендуется — лучше явный RUN curl -o ... && ..., потому что так можно проверить контрольную сумму и управлять кэшированием слоя точнее. Подводные камни Риск. используют ADD "по привычке
container-imagesdocker