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
🚢Orange Marine заказала ещё два судна-кабелеукладчика у группы VARD.
Норвежская проектно-судостроительная группа VARD получила заказ от французской Orange Marine на строительство 2-х судов -кабелеукладчиков проекта VARD 903.
Строительство будет вестись на верфи Colombo Dockyard (Шри-Ланка).
Новые суда станут развитием серии, начатой с судна "CS Sophie Germain" (поставка - июль 2023 г.).
Партнёрство VARD и Orange Marine продолжается с 2012 года, когда был реализован проект судна "Pierre de Fermat" (проект VARD 9 01).
Проект VARD 9 03 - ориентирован на обслуживание подводных оптоволоконных телекоммуникационных кабелей с акцентом на мореходность, топливную эффективность и эксплуатационную надёжность.
Для VARD это уже 9-й реализованный проект в сегменте CLV и ещё 5 судов-кабелеукладчиков находятся в постройке. В целом это подтверждает ситуацию на рынке судов типа CLV:
✔️ Рост спроса на подводные телеком- и энергетические кабели усиливает рынок специализированных судов-CLV.
✔️ Консолидация заказов у VARD подтверждает технологическую специализацию верфей группы.
✔️ Сегмент подводной укладки кабелей остаётся одним из самых устойчивых в офшорном судостроении.
📌VARD основана в Норвегии; с 2013 года входит в итальянскую группу Fincantieri (контроль через государственную CDP).
📌Orange Marine — 100% дочерняя компанияOrange Group, специализируется на строительстве и обслуживании подводных кабельных систем. Orange Group де-факто контролируется французским правительством, которое является ключевым держателем акций, хотя компания функционирует как частная коммерческая организация на открытом рынке.
#CableLaying#Subsea#Offshore#Shipbuilding#TelecomInfrastructure
🚢Boskalis получила контракт на кабельные работы для офшорной ВЭС Gennaker
Нидерландская Boskalis в консорциуме с TKF Subsea Solutions подписала контракт на поставку и укладку около 140 км межтурбинных кабелей 66 кВ для офшорной ветроэлектростанции Gennaker в немецкой части Балтийского моря.
В рамках проекта компании обеспечат полный "inter-array" кабельный комплекс для соединения 63 турбин ветропарка, разрабатываемого Skyborn Renewables. Производство кабелей будет осуществляться в Нидерландах на мощностях TKF, а их укладка запланирована с конца 2027 года - кабелеукладочным судном “Boka Ocean”.
Стоимость контракта оценивается в диапазоне €50–150 млн.
Проект Gennaker мощностью 976,5 МВт станет крупнейшей офшорной ВЭС в немецкой Балтике и должен быть введён в эксплуатацию в 2028 году.
Дополнительно дочерняя структура Boskalis - Heinrich Hirdes EOD Services - уже выполняет работы по поиску и обезвреживанию неразорвавшихся боеприпасов с использованием судна “Kamara”.
Для морского рынка это подтверждает устойчивый спрос на специализированный кабелеукладочный и офшорный флот в сегменте ветроэнергетики, где долгосрочные EPC-контракты обеспечивают загрузку судов на горизонте нескольких лет.
📌Royal Boskalis Westminster N.V. — нидерландская компания, основанная в 1910 году, специализируется на дноуглублении, морском строительстве и офшорных услугах. Акции обращаются на бирже Euronext Amsterdam; компания является публичной и принадлежит институциональным и частным акционерам.
#OffshoreWind#Boskalis#CableLaying#Renewables#MarineConstruction
🚢Начата прокладка межтурбинных кабелей на офшорной ВЭС East Anglia Three (1,4 ГВт).
Кабелеукладчик "Seaway Aimery" приступил к прокладке inter-array кабелей между турбинами и офшорной преобразовательной платформой на проекте East Anglia Three (69 км от побережья Саффолка).
Работы стартовали в январе; поддержку оказывают Seaway Moxie, Windea Clausius (W2W-операции) и Grand Canyon 3 (траншеи и заглубление).
Проект мощностью 1,4 ГВт включает 95 турбин Siemens Gamesa 14+ МВт; первые монопайлы установлены в апреле 2025 года. Ввод в начальную эксплуатацию запланирован на IV кв. 2026 года.
ВЭС принадлежит ScottishPower Renewables (подразделение Iberdrola) и Masdar; девелопмент и операционное управление осуществляет ScottishPower Renewables.
📌Iberdrola основана в 1901 году в Испании; публичная компания, крупные пакеты у институциональных инвесторов и испанских фондов.
📌Masdar основана в 2006 году; контролируется суверенным фондом Абу-Даби (Mubadala).
#offshorewind#cablelaying#UKenergy#renewables#maritimeoperations