Мы используем 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
🚢Рынок secondhand: активные сделки в балкерах и стабильность в танкерах и контейнерах.
По данным еженедельного отчета STH Ship Trade House, рынок вторичных продаж сохраняет устойчивую активность, с наибольшим количеством сделок в сегменте балкеров и умеренной динамикой в танкерном и контейнерном секторах.
В сегменте сухогрузов выделяются сделки с современным тоннажем, включая "SEACON VANCOUVER" и "SEACON OSLO" (оба 2023 года постройки) по $36 млн, что подтверждает спрос на новые и энергоэффективные суда.
Среднетоннажные активы, такие как балкеры "DONGHAE STAR" и "JOHN M CARRAS", продаются в диапазоне $17–18 млн, отражая стабильный интерес к балкерам типоразмера Kamsarmax/Ultramax.
В танкерном сегменте сделки носят более сдержанный характер: танкеры типа MR "STI BROOKLYN" и "STI BLACK HAWK" реализованы по $17,5 млн, что соответствует текущим рыночным уровням для судов 2015 года постройки.
Более возрастные единицы, включая "RINELLA M", демонстрируют дисконт в цене, связанный с предстоящими классификационными освидетельствованиями.
Контейнерный сегмент остается стабильным: суда типа "MONACO" (2 824 TEU) оцениваются около $25 млн, тогда как более мелкие единицы, вместимостью по 1 200–1 300 TEU находятся в диапазоне $12–13 млн, что отражает баланс спроса и предложения в региональных перевозках.
С отраслевой точки зрения рынок демонстрирует устойчивость благодаря ограниченному предложению и сохраняющемуся спросу на тоннаж. Основной драйвер — рост тонна-миль и перераспределение грузопотоков, что поддерживает ликвидность активов и стимулирует сделки по обновлению флота.
📌STH Ship Trade House — частная брокерская компания, базируется в Греции, специализируется на сделках купли-продажи судов, принадлежит частным партнерам.
#shipping#secondhand#bulkers#tankers#containers
🚢Рынок купли-продажи балкеров за прошлую, 18-ю неделю - сохранил активность во всех типоразмерах.
По данным Oino Shipbrokers, рынок купли-продажи балкерного тоннажа остаётся активным: сделки фиксируются во всех основных типоразмерах: Capesize/Post-Panamax, Kamsarmax, Supramax и Handysize, что подтверждает устойчивый интерес покупателей к готовым судам на фоне хорошей фрахтовой конъюнктуры.
В период с 27 апреля по 6 мая 2026 года - проданы (куплены) 10 балкеров различных типоразмеров.
В крупнотоннажном сегменте продан балкер типоразмера Capsize - "Bulk Joyance" (175 636 dwt, 2012 г., верфь Jinhai Heavy Industry) за $33 млн.
Также отмечены сделки с балкерами "Yangze 902" (93 225 dwt, 2012 г.) за $13 млн с имеющимся тайм-чартером и "Lestari Manjung" (93 200 dwt, 2011 г.) примерно за $14 млн. Разница в ценах подчёркивает значимость технического состояния, коммерческой занятости и типа судна при оценке активов.
В сегменте Kamsarmax сделка продажи в блоке двух судов: "Seacon Nola" и "Seacon Hamburg" (оба 2023 г.) на уровне $72,7 млн демонстрирует премию за молодой тоннаж и интерес к современным китайским постройкам.
Балкер типоразмера Kamsarmax - "Sirocco" (82 000 dwt, 2014 г.) продан греческим покупателям примерно за $20 млн, что подтверждает сохраняющуюся активность греческого капитала на вторичном рынке.
В меньшем тоннаже - проданы балкеры типоразмера Supramax - "Messinian Spire" (56 056 dwt, 2008 г.) за $14.5 млн и "Meraklis" (50 296 dwt, 2001 г.) за $6,3 млн, что указывает на спрос не только на современные эко-суда, но и на возрастной тоннаж с приемлемой ценой входа и возможностью быстрой коммерческой занятости.
Текущая активность подтверждает, что рынок балкеров остаётся поддержанным ограниченной доступностью новостроев и ожиданиями дальнейшего укрепления сухогрузного сегмента.
Покупатели стремятся приобрести тоннаж сейчас, пока сроки поставки новых судов остаются длительными, а стоимость современных активов продолжает удерживаться на высоком уровне.
📌Oino Shipbrokers — греческая брокерская компания, работающая с 1972 года и специализирующаяся на купле-продаже судов, фрахтовании и рыночной аналитике; частная компания со штаб-квартирой в Афинах.
#drybulk#secondhand#shipping#SNP#bulkers
🚢Рынок вторичных балкеров сохраняет активность на фоне устойчивых цен.
По данным брокеров Dynamic Shipbroking Inc., рынок продаж балкеров за прошедшую 14-ю неделю на вторичном рынке демонстрирует стабильную активность, с заметным количеством сделок в типоразмерах Handysize, Supramax и Kamsarmax.
Среди ключевых транзакций выделяются продажи крупных судов, включая "FRONTIER GARLAND" (181 480 dwt, 2011 г., $36,6 млн) и "TALIMEN" (81 056 dwt, 2016 г., $26 млн), что подтверждает устойчивый спрос на современный тоннаж.
В сегменте среднетоннажных судов сделки, такие как балкер типоразмера Panamax"SKYROS" (79 366 tdw, 2011 г.п), продан за $13.95 млн и балкер типоразмера Supramax"PLATON" (58 502 tdw, 2011 г.п), продан за $15.4 млн - китайским покупателям , отражают сбалансированный уровень цен при стабильном интересе со стороны азиатских и греческих покупателей.
Дополнительная активность наблюдается в сегменте балкеров типоразмера Handysize, всего за неделю продано 7 балкеров этого типоразмера включая "BERGE HALLASAN" (37 945 tdw 2016 г.п.), продан за $21.3 млн, "CDL OLIVE" (35 194 tdw, 2013 г.п.), продан за $15 млн.
С отраслевой точки зрения рынок демонстрирует устойчивость на фоне роста индексов сухих грузов и улучшения перспектив перевозок сырья, включая уголь и железную руду. Цены на активы остаются высокими благодаря ограниченному предложению и осторожному расширению флота, что снижает риск перегрева рынка.
В целом наблюдается сбалансированная динамика: инвесторы продолжают входить в рынок, ориентируясь на среднесрочную доходность, тогда как судовладельцы используют благоприятную конъюнктуру для ротации флота.
📌Dynamic Shipbroking Inc. — основана в 2009 году, частная брокерская компания, базируется в Греции, принадлежит частным партнерам.
#drybulk#secondhand#shipping#bulkers#SNP
🚢Рынок продаж балкерного флота остаётся активным: сделки по всему спектру тоннажа.
На вторичном рынке сухогрузов сохраняется высокая активность с продажами в разных сегментах — от типоразмера Capesize до типоразмера Handysize. Всего за прошедшую неделю сменили своих владельцев 14 балкеров.
Среди крупных сделок выделяются продажи балкеров "Aliado" ($20 млн) и "Squireship" ($29.5 млн), что подтверждает устойчивый спрос на крупнотоннажный флот.
В среднем сегменте фиксируются сделки с балкерами "Ability" ($37 млн) и "Sinop" ($22.5 млн), при этом покупатели из Греции, Китая и Турции продолжают активно наращивать позиции.
В Handysize и Supramax сегментах сделки более чувствительны к возрасту и спецификации: например, балкер "Somnath" продан за $8.6 млн, тогда как более новые суда, такие как "Sider Imabari" (2024 г.), достигают $34.75 млн.
С операционной точки зрения, рынок демонстрирует дифференциацию: современный тоннаж с ECO-характеристиками и оборудованием (BWTS, Scrubbers) удерживает премию, тогда как старые суда торгуются с дисконтом.
📌Dynamic Shipbroking Inc. — греческая брокерская компания, специализирующаяся на рынке купли-продаж флота и чартерных сделках; находится в частной собственности.
#DryBulk#SecondHand#Shipping#Bulkers#SNP
🚢Jinhui Holdings продаёт балкер "Jin Rui" за $24 млн.
Гонконгская Jinhui Holdings объявила о продаже балкера "Jin Rui" (63,435 DWT, 2014 г.) компании Huaya Maritime Corporation за $24 млн. Передача судна запланирована на июль–август 2026 года.
Цена сделки соответствует рыночной оценке ($23.5 млн) и превышает балансовую стоимость ($19.2 млн), что позволяет компании зафиксировать прибыль и улучшить финансовую позицию.
С операционной точки зрения, продажа отражает стратегию оптимизации флота и снижения рисков на фоне волатильного рынка балкеров. Полученные средства будут направлены на оборотный капитал и сокращение долговой нагрузки.
Для рынка это подтверждает активность в сегменте second-hand и готовность судовладельцев фиксировать стоимость активов при благоприятной конъюнктуре.
📌Jinhui Holdings Company Limited — основана в 1987 году, гонконгская судоходная компания, специализируется на сухогрузном флоте; контролируется семьёй Ng.
#DryBulk#Shipping#Bulkers#SecondHand#Asia