Мы используем 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
Импортозамещение от AXELOT
В последнее время импортозамещение обсуждается на всех уровнях и практически во всех сферах российского бизнеса. Не является исключением и область IT-технологий. В специально созданном едином реестре отечественных программ размещены уже шесть продуктов компании AXELOT – три из них пополнили этот список в течение марта. Для решения каких задач эти продукты предназначены, и как они могут быть полезны госзаказчикам, узнайте по ссылке https://www.axelot.ru/knowhow/news/detail_52687/
#WMS#импортозамещение#AxelotWMS#автоматизациясклада#TOS#AxelotTOS#SCAP
🇮🇳🇺🇿 Контейнерные перевозки из Индии в Узбекистан запустили по новому маршруту
Как пишет LogiStan, компания «Узтемирйулконтейнер» организовала новый мультимодальный маршрут для контейнерных перевозок из индийских портов Мундра, Нхава-Шева и Ченнаи в Узбекистан.
Грузы доставляют по морю из Индии в иранский порт Бандар-Аббас, а затем по железной дороге транзитом через 🇮🇷Иран и 🇹🇲Туркменистан до станции Сергели.
Время доставки планируют сократить до 15 дней.
P.S.: Особенно приятно видеть, что контейнерной обработкой, с помощью #AXELOTTOS , по данному маршруту занимаются наши друзья из компании FDP💪
У них кстати еще и ТГ-канал есть🚂
#LOGISTICS#RAILWAY#UZBEKISTAN#IRAN#TURKMENISTAN#INDIA
Контейнерные терминалы всегда были востребованы, однако текущие тенденции рынка логистики взорвали потребность в таких площадках, а рост грузооборота привел к тому, что существующие терминалы работают на пределе возможностей. ⚠️
Возникает вопрос! Каким образом работать в реалиях рынка, когда новых терминалов еще нет, а грузооборот растет?🤔
Есть инструмент – это автоматизация, которая позволяет переложить часть работы с человека на машинный интеллект и ускорить грузообработку. 👨💻
Особенно остро проблема в нехватке терминальных мощностей отражается на действующих логистических маршрутах и центрах, например, в Республике Казахстан. 🇰🇿
Поэтому хотим рассказать вам про недавно завершившийся проект автоматизации контейнерного терминала именно в Казахстане - "ТЛЦ "Жетыген", который является первой транзитной ж/д станцией на границе Казахстана и Китайской Народной Республики.🇨🇳
Особенностью данного проекта является то, что специалисты "ТЛЦ "Жетыген", смотря в будущее, и осознавая все риски, не стали дожидаться повышенных нагрузок на свой терминал, не стали дожидаться "аврала" и невозможности обработать все потоки, а пошли путём эффективного управления, внедрив у себя систему #AXELOTTOS, систему, которая уже на страте такого грандиозного проекта позволила им сократить издержки и понять степень необходимость IT-инструментов для дальнейшего развития бизнеса💪
Переходим по ссылке выше и читаем подробнее о замечательном проекте! А если остались вопросы, то их можно задать Жданову Юрию😎
#KAZAKHSTAN#TOS#ZHETYGEN#AXELOT#TERMINAL#AUTOMATION#EASTCOMTRANS