Мы используем 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
🚢Royal Caribbean Group закрепляет сотрудничество с Seatrium по ремонту круизного флота.
Royal Caribbean Group заключила долгосрочное соглашение с сингапурской верфью Seatrium на проведение инспекций, ремонтов и модернизаций судов по всему своему флоту, включая бренды Royal Caribbean International, Celebrity Cruises и Silversea Cruises.
Работы уже выполняются: лайнер "Celebrity Solstice" завершил модернизацию, "Ovation of the Seas" проходит обновление, а "Silver Cloud" запланирован на доковый ремонт позже в 2026 году.
С операционной точки зрения, партнёрство закрепляет роль Сингапура как ключевого центра MRO для круизного сегмента в Азии и обеспечивает Royal Caribbean Group стабильный доступ к инфраструктуре для обслуживания флота.
Для рынка это сигнал о восстановлении и дальнейшей модернизации круизной индустрии, где инвестиции в обновление судов становятся приоритетом после периода волатильности.
📌Royal Caribbean Group — основана в 1968 году, один из крупнейших круизных операторов мира, контролируется публичными акционерами, ключевую роль играет менеджмент во главе с Jason Liberty.
#Cruise#Shipping#Seatrium#MRO#CruiseIndustry
🚢Seatrium передала судно типа WTIV нового поколения - компании Maersk Offshore Wind
Сингапурская Seatrium завершила строительство и передала ветроустановочное судно нового поколения (тип WTIV) компании Maersk Offshore Wind после успешных ходовых испытаний и финальной оценки готовности.
Судно рассчитано на монтаж турбин мощностью 15+ МВт и оснащено главным краном грузоподъёмностью 1 900 тонн с высотой подъёма 180 метров. Конструкция предусматривает "feeder-based" схему монтажа со стабилизирующей системой, удерживающей вспомогательные суда при передаче компонентов даже при сложной волне, что расширяет погодное окно и снижает сроки и стоимость установки.
Проект соответствует требованиям U.S. Jones Act и может применяться в других регионах. Первый контракт — участие в проекте Empire Wind у побережья Нью-Йорка, старт работ запланирован на март 2026 года. Ветропарк рассчитан на снабжение электроэнергией до 500 000 домохозяйств.
Для морского рынка это подтверждение роста спроса на высокотехнологичный специализированный тоннаж под турбины нового класса и усиление роли WTIV в масштабировании офшорной ветроэнергетики.
📌Seatrium Limited — сингапурская офшорная и судостроительная компания, образованная в 2023 году в результате слияния Sembcorp Marine и Keppel Offshore & Marine. Акции обращаются на Сингапурской бирже (SGX); компания является публичной и принадлежит институциональным и частным инвесторам.
#OffshoreWind#WTIV#Seatrium#Renewables#MarineConstruction
🚢Karpowership поручает Seatrium новую конверсию FSRU.
Турецкая компания Karpowership, оператор плавучих электростанций, поручила сингапурской Seatrium конверсию нового плавучего терминала хранения и регазификации газа (FSRU).
Контракт стал уже восьмым проектом FSRU, реализуемым Seatrium для Karpowership. Ранее верфь уже выполнила шесть подобных конверсий для турецкого партнёра. Проект предполагает преоборудование СПГ-танкера в FSRU с возможностью дальнейшей интеграции с плавучими энергетическими установками Powership.
Соглашение развивает рамочный меморандум, подписанный компаниями в 2025 г, который предусматривает конверсию и модернизацию СПГ-танкеров, а также интеграцию 4-х новых Powership с опционом ещё 2-х единиц.
По данным компании, Seatrium участвовала более чем в 90% мировых проектов конверсии FSU/FSRU, что укрепляет её позиции на быстрорастущем рынке СПГ-инфраструктуры и проектов "LNG-to-power".
Для морского рынка это подтверждает устойчивый спрос на FSRU-решения, которые позволяют быстро создавать импортную газовую инфраструктуру без строительства стационарных терминалов.
📌Seatrium Ltd. — сингапурская морская и офшорная инженерная компания, образованная в 2023 году после объединения Sembcorp Marine и Keppel Offshore & Marine.
Основным акционером является государственный инвестиционный фонд Temasek Holdings.
#LNG#FSRU#Seatrium#Karpowership#EnergyInfrastructure