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
📌 Создаем интересные градиенты за 20 секунд
Автор: ginyboi
🔹 Зайдите в свой софт и нарисуйте любую случайную форму.
🔹 Выберите цвет, который вам нравится.
🔹Продублируйте форму и сделайте копию чуть светлее. Потом скопируйте ещё раз — и сделайте её намного светлее. Расположите их от светлого к тёмному.
🔹А затем добавьте ооочень много размытия ко всем формам — и вот он, ваш идеальный премиальный градиент.
Если хочется больше стиля, добавьте ключевые кадры к формам и сделайте градиенты анимированными.
#motiondesign
☀️Про важность изучения анимации
Автор: ginyboi
Когда начинаешь изучать моушн-дизайн, часто говорят: «Моушн — это 80% дизайна и 20% движения». В школе мне говорили то же самое. И сейчас я уверен: это полнейшая чушь. Даже если кадр идеально выстроен, но движение жёсткое, рваное или неестественное — зритель уйдёт мгновенно. Это скучно. Это выглядит непрофессионально. Поэтому изучайте анимацию так же серьёзно, как и графический дизайн. Вот несколько советов, которые действительно работают:
1️⃣Никогда не оставляйте кадр статичным
Элементы должны постоянно слегка двигаться — без явных пауз.
2️⃣Добавляйте акценты
Внезапные «прыжки» движения оживляют текст и добавляют энергии ролику.
3️⃣Добавляйте blur во время переходов
Размытие — лучший способ перейти к следующей сцене плавно и приятно для глаза.
#motiondesign
🖥️Какой у ИИ аналог той самой «улыбающейся» иконки первого Macintosh?
Для Gemini ответ — в мягкости. Когда технология новая и по-настоящему меняет правила игры, дизайн должен вызывать доверие и быть понятным с первого взгляда.
Градиенты, округлые формы и продуманное движение помогают создать тёплое, объёмное ощущение — именно таким Google видят визуальный язык AI-ассистента.
Читайте статью и смотрите, как дизайнеры из Google развивают свою визуальную систему.
🔗https://design.google/library/gemini-ai-visual-design
#полезное#motiondesign
🍏Как делать рекламу в стиле Apple
Подсказки от ginyboi
Apple — мастера минимализма и ритма. Вот ключевые принципы, которые делают их ролики такими цепляющими:
1️⃣ Сильный хук с первых секунд
Хороший хук мгновенно захватывает внимание и заставляет досмотреть ролик до конца. Если начало не цепляет — зритель уходит. Всё просто.
2️⃣ Анимация текста в ритм музыке
Apple почти всегда режет монтаж и переходы точно в бит. Текст, движение и музыка работают как единое целое — за счёт этого каждый месседж выглядит мощно и стильно.
3️⃣ Максимальная простота
Один главный объект + жирный, читаемый текст — этого достаточно. Не перегружайте сцену свечениями, модными эффектами и «прыгающей» анимацией — они отвлекают от главного: сообщения.
Важно помнить: Apple-style motion — демонстрирует ясность, ритм и продукт, а не то, насколько вы круто владеете эффектами.
#полезное#motiondesign
Как выстроить пайплайн в моушн дизайне и CG так, чтобы сэкономить время, деньги и нервы?
Ролик полезен и новичкам, и опытным дизайнерам, которые хотят оптимизировать процесс и избегать хаоса.
😉YouTube
😄VK
🥰RuTube
Приятного просмотра! 😉
#уроки#motiondesign
Как выстроить пайплайн в моушн дизайне и CG так, чтобы сэкономить время, деньги и нервы?
Ролик полезен и новичкам, и опытным дизайнерам, которые хотят оптимизировать процесс и избегать хаоса.
😉YouTube
😄VK
🥰RuTube
Приятного просмотра! 😉
#уроки#motiondesign
Как выстроить пайплайн в моушн дизайне и CG так, чтобы сэкономить время, деньги и нервы?
Ролик полезен и новичкам, и опытным дизайнерам, которые хотят оптимизировать процесс и избегать хаоса.
😉YouTube
😄VK
🥰RuTube
Приятного просмотра! 😉
#уроки#motiondesign
Как выстроить пайплайн в моушн дизайне и CG так, чтобы сэкономить время, деньги и нервы?
Ролик полезен и новичкам, и опытным дизайнерам, которые хотят оптимизировать процесс и избегать хаоса.
😉YouTube
😄VK
🥰RuTube
Приятного просмотра! 😉
#уроки#motiondesign