Мы используем 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
🇮🇳IndiGo стала первым индийским оператором Airbus A321XLR
📌Индийский лоукостер IndiGo принял первый Airbus A321XLR 7 января 2026 года, став первой авиакомпанией страны, эксплуатирующей этот тип воздушного судна
⏺Это первый из 69 самолётов A321XLR, заказанных IndiGo у Airbus. Эти борты являются частью серии мегазаказов авиакомпании, которые приблизили её портфель заказов к отметке в 1 000 самолётов у европейского производителя
⏺IndiGo рассматривает A321XLR как ключевой инструмент для открытия новых рынков в регионе Индийского океана, Восточной и Центральной Азии, а также в Африке. Дальность полёта самолёта также позволяет охватить значительную часть Европы из хабов авиакомпании в Дели и Мумбаи, что усилит воздушное сообщение между континентами.
Лёгкое небо
#aviation#news#IndiGo#Airbus#A321XLR
🇭🇺Глава Wizz Air неожиданно высказался об Airbus A321XLR
📌Wizz Air когда-то заказала 47 самолётов A321XLR, но сократила заказ до 11 машин, а возможно – и вовсе до шести. Закрытие базы в Абу-Даби и пересмотр маршрутной сети привели к выводу: столько дальнемагистральных узкофюзеляжников компании просто не нужно
🔵Сейчас у группы Wizz Air шесть XLR. Три числятся за британским подразделением (из них летают только два – один повреждён после удара хвостом), ещё три стоят на хранении в польском Быдгоще и используются как доноры двигателей. На регулярной основе XLR летают лишь на двух маршрутах из Лондона Гатвик – в Джидду и Медину, с блок-таймом почти семь часов. Между дальними рейсами самолёты ставят на короткие европейские маршруты для повышения утилизации
🔵CEO Йожеф Варади развеял главное заблуждение:
XLR не обязан летать на дальние маршруты. Если использовать его как обычный A321neo на коротких и средних рейсах – он всё равно экономичнее старого A321ceo. Да, он чуть уступает стандартному neo из-за веса дополнительного бака, но разница минимальна
🔵По его словам, компания не собирается принимать «глупые решения» только потому, что самолёт способен лететь далеко: если подходящего маршрута нет – XLR просто работает как neo.
🔵В сети справедливо отмечают: на фоне Iberia и IndiGo, которые сразу задействовали XLR на интересных направлениях, подход Wizz Air выглядит расточительно – три машины фактически простаивают
⬅️Как считаете, оправдана ли такая стратегия или Wizz Air просто не рассчитала потребности?
Лёгкое небо
#aviation#news#WizzAir#Airbus#A321XLR
✈️ Новые сверхдальние маршруты A321XLR
📌Airbus A321XLR продолжает расширять границы возможного для узкофюзеляжных самолётов. Достигнут новый рубеж – появился первый регулярный рейс на этом типе продолжительностью более 10 часов
🔵Самым длинным регулярным рейсом на A321XLR теперь стал маршрут Дели – Стамбул. В список длиннейших также вошли рейсы из Мумбаи в Стамбул, маршрут Aer Lingus из Дублина на Барбадос и рейс Air Canada из Копенгагена в Торонто
🔵Рейтинг основан на максимальном block time – времени от начала руления в аэропорту вылета до полной остановки в аэропорту прибытия. С ростом числа эксплуатантов A321XLR список самых длинных маршрутов будет постоянно меняться. Интересно, что прежний рекордсмен Air Canada – рейс Пальма-де-Майорка – Торонто – уже исключён из расписания на этом типе
⬅️А вы бы решились на 10-часовой перелёт в узкофюзеляжном самолёте?
🤩Лёгкое небо
#aviation#LN_EDU#Airbus#A321XLR#AerLingus#AirCanada