Мы используем 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
🚢Черноморский рынок зерновых: ставки стабилизируются при снижении активности.
На неделе 15/2026 ставки на перевозку зерновых из Украины демонстрируют признаки стабилизации с умеренной коррекцией в сегменте Нandysize.
Для малотоннажного "coaster"-сегмента ставки остаются в диапазоне $28–30/т на Мармару, $36–38/т на Восточное Средиземноморье и $55–57/т в Испанию.
В сегменте балкеров типоразмера Small Handysizе (15-20K tdw) ставки варьируются от $26–28/т на Мармару до $52–54/т в Испанию, тогда как балкеры типоразмера Рanamax на направлении в Южный Китай оценивается на уровне $50–52/т., что указывает на сохраняющийся спрос на дальние маршруты при умеренной активности в региональных перевозках.
С отраслевой точки зрения рынок демонстрирует временное замедление, связанное с сезонным фактором (период пасхальных праздников) и ограниченным количеством спотовых грузов, что привело к снижению количества сделок и расширению спрэда между ожиданиями судовладельцев и предложениями фрахтователей.
При этом сегмент малого тоннажа ("coaster") - остается стабильным, а общее снижение активности не привело к значительному падению ставок. Это свидетельствует о сохранении базового баланса рынка, несмотря на краткосрочные колебания.
Таким образом, рынок находится в фазе временной паузы, где дальнейшее движение ставок будет зависеть от восстановления грузопотоков и сезонной активности.
📌Dynamic Shipbroking Inc. — основана в 2009 году, частная брокерская компания, базируется в Греции, принадлежит частным партнерам.
#drybulk#grain#BlackSea#freight#shipping
23 июля Международный союз по зерну (МСЗ) опубликовал обновленный Обзор рынка зерновых. Согласно прогнозу, предполагаемый объем производства всех видов зерновых в 2020/21 году снизился на 13 млн тонн до 2225 млн. т, главным образом в связи с понижательной корректировкой по пшенице (прежде всего в США, ЕС и России) и кукурузе (преимущественно в США).
В связи с ожидаемым рекордным мировым урожаем кукурузы глобальное производство всех видов зерна (пшеница и кормовое зерно) в 2020/21 году, согласно прогнозу, возрастет по сравнению с прошлым годом на 48 млн т, достигнув рекордных 2225 млн т. Общий объем потребления, как ожидается, увеличится на 39 млн т до 2218 млн т, преимущественно за счет прироста кормового и промышленного использования кукурузы. Прогнозируется небольшой прирост объемов торговли всеми видами зерна, до нового пика, учитывая расширение поставок кукурузы двенадцатый сезон подряд. Поскольку масштабный спад производства привел к снижению общего объема предложения, мировые резервы соевых бобов в 2019/20 году, согласно прогнозу, сократятся с прошлого года приблизительно на четверть и составят 47 млн т.
Глобальное производство риса в 2019/20 году, согласно оценке, незначительно сократилось с прошлого года, поскольку уменьшение урожаев в ключевых производителях, в частности, в Китае, Таиланде и США, более чем компенсировало рост в других регионах. Согласно предварительному прогнозу, торговля по сравнению с прошлым годом расширится на 5%, хотя и останется ниже прежних пиковых отметок.
Доступ к полному тексту доклада на странице Центра многостороннего сотрудничества и евразийской интеграции Российского союза промышленников и предпринимателей (РСПП): http://рспп.рф/events/news/msz-prognoz-obema-proizvodstva-zernovykh-v-2020-2021-g-peresmotren-v-storonu-snizheniya-5f3d215ff17bc/
#МСЗ#IGC#международнаяторговля#internationaltrade#commodities#grain#зерно