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
Voz di Sanicolau — Fundo de Maré Palinha (Analog Africa, 2020)
#afrobeat#coladeira#cumbia#funana#Cape_Verde
В 1976 году семь музыкантов из Кабо-Верде, известных под именем Voz di Sanicolau, собрались в небольшой студии звукозаписи в Роттердаме, где записали альбом коладейры, вдохновленной музыкой их родного острова Сан-Николау. Необходимость сводить концы с концами заставила музыкантов вернуться к своей повседневной работе, и Voz di Sanicolau исчезли так же быстро, как и появился, оставив альбом «Fundo de Marê Palinha» в качестве единственного доказательства своего существования. Сорок четыре года спустя альбом звучит так же свежо, как и в день записи.
Скорее всего, голландский звукорежиссер Франс Роллан, который руководил этой записью, даже не предполагал, что станет частью истории. А ведь голос Жоаны ду Росарио на этой пластинке стал первым женским вокалом из Кабо-Верде, который был зафиксирован на музыкальном альбоме.
Spotify | AppleMusic | Bandcamp | VK
Taste of Africa: Way — Кабо Верде
вулканический архипелаг Атлантики, где Африка звучит морной 🌍🏝️🌋🌬️🎶
Кабо Верде (Cabo Verde) — острова в Атлантическом океане примерно в 600 км от побережья Западной Африки. Здесь удивительно сочетаются океанский простор, вулканическая природа и креольская культура на стыке Африки и Португалии.
🌋 Как появились острова
Кабо Верде — вулканический архипелаг: лавовые поля, базальтовые склоны, резкие обрывы и долины, где зелень появляется после дождей как маленькое чудо.
Главный “символ земли” — остров Фогу и вулкан Пику ду Фогу.
🧭 Факт про место на карте
Острова веками были важной остановкой на атлантических морских маршрутах — поэтому здесь так естественно смешались ритмы, вкусы и языки.
👥 Люди и язык
Официально — португальский, в жизни — креольский kriolu (очень музыкальный и тёплый на слух).
🏛️ Что посмотреть
• Сидади Велья (Сантьягу): исторические кварталы и крепость Форте Реал де Сан Филипе над океаном
• Фогу: “марсианские” пейзажи + виноградники на вулканической почве
• Минделу (Сан Висенте): город музыки и набережных
• Сал / Боа Вишта: пляжи, дюны, ветер и свет “без фильтров”
🎶 Культура
Ключ к Кабо Верде — музыка. Морна — нежная и чуть грустная, как закат, который не хочется отпускать.
Морна выросла из атлантического смешения: западноафриканского синкопированного пульса и португальской песенной традиции — поэтому она одновременно “африканская по дыханию” и европейская по мелодике.
Более танцевальные ритмы (коладейра/фунана), чтобы жизнь не застаивалась.
🍲 Еда
• Cachupa (кашупа) — главное блюдо Кабо Верде: кукуруза + фасоль + овощи, а дальше — вариации.
• Cachupa rica — “богатая” (мясо/колбаса, иногда рыба)
• Cachupa pobre — “простая” (база: кукуруза + фасоль + овощи)
Утром часто делают cachupa refogada — вчерашнюю кашупу обжаривают (иногда с яйцом).
• Рыба и морепродукты — свежо и по океански
• Grogue — напиток из сахарного тростника (если хочется тепла)
✈️ Как попасть
Обычно — самолётом с пересадкой через Европу (часто через Лиссабон; также встречаются стыковки через Мадрид/Париж). Прилёт в один из аэропортов: Sal (SID), Praia (RAI), иногда São Vicente (VXE) или Boa Vista (BVC).
🗺️ Маршруты под разный ритм
1. 🏖️ Сал или Боа Вишта (5–7 дней) — отдых и “перезагрузка”
2. 🌋 Фогу + Сантьягу (6–9 дней) — вулкан + история
3. 🎶 Сан Висенте (4–6 дней) — музыка и город
4. 🧩 Сантьягу → Фогу → Сан Висенте (10–14 дней) — лучшее по чуть чуть
🎯 Краткие рекомендации по целям:
• Лучший универсальный период для первой поездки — с ноября по апрель. Погода предсказуемо отличная.
• Самые "зеленые" и бюджетные месяцы — сентябрь и октябрь, но нужно быть готовым к капризам погоды.
• Самые ветреные и дорогие месяцы — декабрь-февраль.
🌬️ Way на воскресенье
Представьте, что вы на Кабо Верде — и пусть это сбудется 😉
Вопрос: какой Кабо Верде вам ближе — пляжный 🏝️ или вулканический 🌋?
🔄 Сохраняйте пост и приглашайте друзей — ритмическое путешествие продолжается! 🎶🌍
#TasteOfAfrica#TasteOfAfricaWay#CapeVerde#CaboVerde#КабоВерде#Африка#Путешествия#Атлантика#Океан#Вулкан#Fogo#PicoDoFogo#Santiago#Praia#CidadeVelha#SaoVicente#Mindelo#Sal#BoaVista#Морна#Morna#Coladeira#Funana#Cachupa#Grogue