Мы используем Makefile думая, что нет альтернатив, что это стандарт и всё такое.
Но make это не запускалка команд, а система сборки. Мы фактически используем его не по назначению.
И на самом деле альтернатива есть! Некоторое время назад я открыл для себя прекрасный инструмент - just. Он решает все проблемы make.
just - это не система сборки как make, это именно исполнитель команд!
Больше никаких Phony Targets и табуляций, привет нормальный синтаксис и передача аргументов!!! 😎
⭐️Что умеет just:
✅ Автодокументирование команд
Не нужно делать отдельную команду с докой, просто добавь комментарий
# команда сборки
build:
...
$ just --list
Available recipes:
build # команда сборки
Команда с именем default запускается по умолчанию если не указано другое, так что я обычно делаю так:
default:
just --list
Теперь просто выполняем just и получаем доку из текущего файла.
✅ Удобная работа с переменными окружения
# загрузить из .env
set dotenv-load
# глобальная переменная
export PYTHONPATH := "./src"
# переменная для команды
test $TESTUNG="true":
pytest
✅ Передача аргументов
build target:
@echo 'Build {{target}}...'
команда запуска
$ just build dev
# Build dev...
✅ Выбор интерпретатора прямо в команде
Пример с инлайн-скриптом на python:
system:
#!/usr/bin/env python3
import platform
print(platform.system())
Эта же функция позволит выполнить скрипт как одну команду вместо перезапуска шела для каждой строки
foo:
#!/usr/bin/env sh
for file in ls .; do
echo $file
done
✅ Выполнение команды в определенной директории. Можно указать как релятивный путь так и абсолютный
[working-directory: 'backend']
build:
docker compose build
Также можно задать рабочую директорию глобально
Там еще много интересного:
- поддержка функций
- автокомплиты и интеграции
- экспрешены
- алиасы команд
- группировка команд
- альтернативы команды под разные ОС
- импорт других just-файлов
- цветной вывод
- ... и другие штуковины!
Так что вперёд - ➡️ читать доку!
Репозиторий: ➡️https://github.com/casey/just
Статья: ➡️https://www.chicks.net/reference/file_formats/just/
ЗЫ. Кажется, на Makefile я уже не вернусь)
#tools
🚢BIMCO обновляет контрактные стандарты: ключевые темы — декарбонизация и цифровизация.
Международная ассоциация BIMCO проведет заседание Документарного комитета Documentary Committee 29–30 апреля в Копенгагене для пересмотра и разработки новых контрактных стандартов судоходной отрасли.
В повестке — обновление и внедрение ключевых документов, включая HEAVYLIFTVOY, WINSEACON, CO2TIME, а также положения по биотопливу, утилизации судов (RECYCLECON) и перевозке электромобилей. Отдельное внимание уделяется дополнениям по энергоэффективности и цифровым инструментам, таким как "virtual notice clauses".
В документах BIMCO"virtual notice clauses" (оговорки о виртуальном уведомлении) чаще всего относятся к BIMCO Virtual Arrival Clause (Оговорке о виртуальном прибытии).
Эта оговорка разработана для использования в ситуациях, когда судовладельцы и фрахтователи договорились о "виртуальном прибытии", то есть судно замедляет ход или ожидает до того, как фактически прибудет в порт назначения, что позволяет избежать задержек в порту, оптимизировать время прибытия и потенциально сократить расход топлива за счет снижения скорости.
Таким образом, "virtual notice clauses" связаны с возможностью судна замедлить ход или изменить маршрут, чтобы прибыть в порт в более позднее, заранее оговоренное время, что помогает избежать простоев и оптимизировать логистику.
Изменения отражают интеграцию требований декарбонизации, энергоэффективности и цифровизации непосредственно в коммерческие контракты судоходства.
Процесс явно демонстрирует трансформацию контрактной базы судоходства: соглашения становятся более сложными и учитывают новые риски — от выбросов до устойчивого топлива и нормативной базы.
Участие делегатов из 26 стран подчеркивает глобальный характер стандартов BIMCO, которые остаются основой для значительной части международных морских контрактов.
В целом, обновление документов BIMCO закрепляет переход отрасли к новой правовой и операционной реальности.
📌BIMCO — основана в 1905 году, крупнейшая международная судоходная ассоциация, объединяет судовладельцев, операторов и брокеров, принадлежит членам организации.
#shipping#contracts#BIMCO#regulation#maritime
🚢ILO запускает пилотную схему защиты работников судоразделки в Бангладеш.
International Labour Organization (ILO) совместно с BIMCO запустила пилотную программу страхования производственных травм (Employment Injury Scheme — EIS) для работников судоразделочных верфей в Бангладеш — крупнейшей стране по утилизации судов в мире.
Система действует по принципу отраслевого страхового фонда. Продавцы судов, направляемых на утилизацию, могут внести $0,5 за тонну лёгкого водоизмещения (LDT) в фонд, подписав специальное письмо о намерениях, разработанное BIMCO, что позволит обеспечить компенсации рабочим и их семьям в случае тяжёлых травм или гибели.
Участие в программе добровольное и рассматривается как переходный механизм. В дальнейшем Бангладеш планирует внедрить национальную систему страхования производственных травм, которая станет обязательной и должна вступить в силу в июле 2027 года.
Инициатива направлена на повышение стандартов безопасности и соответствие требованиям Гонконгской международной конвенции по безопасной и экологически ответственной переработке судов.
📌International Labour Organization (ILO) — специализированное агентство ООН, занимается разработкой международных стандартов труда и защитой прав работников. Организация финансируется государствами-членами и международными партнёрами.
#ShipRecycling#Bangladesh#ILO#BIMCO#MaritimeSafety
🚢BIMCO: судоходству требуется новый тип лидеров.
По оценке BIMCO, традиционная модель лидерства в судоходстве, основанная преимущественно на технической экспертизе и операционном контроле, больше не соответствует текущей реальности отрасли.
Современная среда формируется под влиянием геополитической нестабильности, цифровой трансформации и требований устойчивого развития. В этих условиях ключевым конкурентным преимуществом становится адаптивность.
Руководители больше не просто управляют флотом — они управляют неопределённостью.
Отмечается сдвиг от модели «command-and-control» к более инклюзивному и стратегическому стилю управления.
Лидерство требует не только технической компетенции, но и способности формировать команды, делегировать полномочия и работать с комплексными рисками. Акцент смещается с «как управлять» на «почему управлять именно так».
Отрасль постепенно отказывается от предположения, что лидеры «рождаются». Структурированное управленческое образование и развитие навыков становятся фактором эффективности компаний и устойчивости бизнеса.
Для судоходных компаний это означает, что инвестиции в управленческий капитал становятся столь же важными, как инвестиции в тоннаж.
📌BIMCO (Baltic and International Maritime Council) — крупнейшая в мире международная судоходная ассоциация, основанная в 1905 году.
Объединяет судовладельцев, операторов и участников морской торговли. Организация является независимой некоммерческой структурой, финансируемой за счёт членских взносов.
#BIMCO#ShippingLeadership#MaritimeStrategy#IndustryTransformation#ShippingManagement