reload_flag=""
if [[ -n "${DEBUG}" ]]; then
reload_flag="--reload"
fi
if [[ -n "${WORKER_COUNT}" ]]; then
workers=${WORKER_COUNT}
else
workers=2
fi
gunicorn --workers ${workers} \
--bind 0.0.0.0:8000 \
${reload_flag} main.wsgi
Писали такие конструкции чтобы проверить наличие флага и сформировать команду правильно?
На самом деле можно сделать тоже самое проще. Для этого используются операторы условной подстановки, доступные в оболочках семейства POSIX.
:- для установки значений по умолчанию
${WORKER_COUNT:-2}
Если переменная не объявлена, то будет дефолтное значение 2.
:+ подставляет указанный текст, если переменная не пуста
${DEBUG:+--reload}
Если что-то есть в переменной то распечатается текст после символа +, в противном случае - ничего. Удобно для опциональных флагов, как в нашем примере.
Итого наш скрипт может выглядеть так:
gunicorn --workers ${WORKER_COUNT:-2} \
--bind 0.0.0.0:8000 \
${DEBUG:+--reload} main.wsgi
Есть еще два оператора.
:= не только подставить дефолтное значение, но и присвоить его переменной, если она пуста
# никаких переменных еще нет
VAL1=${VAL2:=hello}
# теперь доступны обе
echo $VAL1 $VAL2
# hello hello
:? остановить выполнение с ошибкой, если переменной нет.
echo ${MISS:?is required}
bash: MISS: is required
Код выхода будет 1.
#tricks#linux
🗓️🗓️🗓️🗓️Как понять PR за один день? Устроить встречу с профи из топ-агентства!
10 марта первокурсники направления «Реклама и связи с общественностью» прожили один день из жизни PR-консультанта вместе со Станиславом Грушевским (Avantage Project).
Разобрали кейсы агентства от первого лица. Студенты увидели, как работает «внутрянка» профессии: отследить тренд → упаковать смыслы → выбрать инструмент → получить измеримый результат.
В ИМЭС мы выстраиваем систему так, чтобы каждый студент уже на первом курсе чувствовал себя частью индустрии:
📍 сквозная проектная подготовка — работа над реальными задачами
📍 прикладные ИИ-инструменты — создание контента, анализ аудитории, автоматизация процессов — наши студенты применяют нейросети уже в процессе учебы, чтобы выпускаться специалистами нового поколения
📍 международный фокус — профессиональный английский, участие в международных конкурсах и диплом европейского образца — чтобы твои компетенции признавали где угодно
📍 создание личного бренда — первого курса формируем образ профессионала с помощью имиджевых видео, видео-визиток, постов о проектах
Практика, стажировки и live-общение с экспертами — вот как мы готовим специалистов, за которыми приходят работодатели.
Хочешь так же? Поступай к нам — учим на реальных кейсах с первого курса!
#ИМЭС#ИМЭС_РекламаИСО#Практика#Поступление2026#AvantageProject#Медиакоммуникации
🗺 CJM в мероприятиях: как управлять эмоциями гостей
Лилия Федорова — управляющий партнер Avantage Project ✨о том, как построить эффективный путь гостя и создать запоминающийся эмоциональный опыт на мероприятии любого формата.
Таймкоды:
00:00 - Приветствие и представление спикера
00:46 - Что такое Customer Journey Map и зачем она нужна
01:43 - Применение CJM в ивент-индустрии
02:35 - Этапы пути гостя: от вовлечения до повторных коммуникаций
03:53 - Форматы создания карты пути гостя (схемы, презентации, майнд-мэпы)
05:19 - Почему логистики недостаточно: эмоциональный опыт участников
06:29 - Зачем использовать CJM: повышение качества логистики и сервиса
07:25 - С чего начать построение CJM: определение целевой аудитории
08:07 - Сбор и использование данных для построения маршрута
09:01 - Прототипирование мероприятия: рисуем карту гостя "ногами"
10:42 - Кейс с фестивалем BoogelWoogel: продумывание всех сценариев
11:31 - Регулярное обновление карты пути гостя
12:04 - Командная работа над CJM: вовлечение разных специалистов
12:37 - Новые требования: не только знание, но и эмоциональная включенность
13:11 - Практический кейс: ошибки в логистике летнего тимбилдинга
14:13 - Интеграция партнеров и брендинг вдоль пути гостя
15:05 - Эмоциональная привязка на каждом этапе маршрута
16:03 - Кейтеринг, тихие зоны и другие элементы комфорта
17:20 - Адаптация мероприятия под разные поколения аудитории
18:01 - Работа с фокус-группами в рамках CJM
18:46 - Ключевые вопросы при построении карты пути: что чувствует гость?
19:56 - Финал мероприятия и последующие коммуникации
21:03 - Выводы: CJM - не просто инструмент, а мышление
21:39 - Новый опыт как основная цель современного мероприятия
22:41 - Заключение: важность участника и его эмоций
23:46 - Сессия вопросов-ответов
23:57 - Вопрос о практическом применении CJM в агентстве
26:17 - Вопрос об отстаивании экспертной позиции перед заказчиком
#cjm#customerjourney#мероприятия#eventmanagement#avantageproject#путьгостя#управлениемероприятиями
Все видео деловой программы «Сцены 10» на сайте https://scenafest.ru/2025
Деловая программа организована при поддержке EVENT MBA
Видеосъёмка — PROSTUDIO.NET