Мы используем 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
🇺🇸🇷🇺В США арестован гражданин России, пытавшийся вывезти из страны два самолета
Сергей Нечаев, гражданин России и США, был арестован в США по обвинению в незаконной попытке экспорта двух самолетов Cessna в Россию. Согласно обвинительному заключению, о котором сообщил минюст США, в период с 3 марта 2023 года по 24 марта 2023 года Нечаев участвовал в схеме, пытаясь контрабандой вывезти два самолета Cessna из США в Россию, переправив их через Армению.
Нечаев попытался экспортировать Cessna 172K 1968 года и Cessna 1973 года общей стоимостью около 170 000 долларов США в некую российскую летную школу без разрешения Министерства торговли. Чтобы скрыть истинного конечного пользователя и пункт назначения самолета, Нечаев заявил, что конечный пользователь и пункт назначения находятся в Армении.
Нечаев обвиняется в попытке экспорта контролируемых товаров без лицензии, контрабанде товаров и предоставлении ложной информации в документах по экспорт. В случае признания виновным Нечаеву грозит максимальное наказание в виде 20 лет лишения свободы за незаконную попытку экспорта; до 10 лет лишения свободы за контрабанду; и до пяти лет лишения свободы за фальсификацию экспортной информации.
#Cessna
Подписывайтесь на Sanctions Lists
Cessna Citation III разбилась в Мексике
📌Погибли не менее семи человек, сообщают местные СМИ.
⏺Джет Cessna Citation III потерпел крушение недалеко от аэропорта Толука. Он влетел в автомастерскую.
Лёгкое небо
#aircrash#Cessna#aviation
Цессна 172 разбилась на аэродроме Новинки в
Московской области
Двигатель начал хлопать, пилоты развернули самолёт, но, к сожалению, не дотянули до полосы
По предварительной информации пилоты живы, один получил травму
Лёгкое небо
#aviation#Россия#aircrash#Cessna
✈️В Южном Судане разбилась Cessna
📌В Южном Судане потерпел крушение пассажирский самолёт Cessna. Погибли 14 человек, находившихся на борту, включая пилота
🔵По предварительной информации, причиной катастрофы стала плохая видимость из-за неблагоприятных погодных условий
⬅️Причины трагедии уточняются
Лёгкое небо
#aviation#news#aircrash#ЮжныйСудан#Cessna
На второй публикации #Вьетнампочетвергам или #Запахнапалма Cessna O-2A Skymaster . Эти маленькие самолётики оказались весьма полезны в противопартизанских конфликтах. 😏
#Вьетнам#ввссша#cessna#skymaster#авиация#проавиацию
Дорогие друзья!
⚡️ Смотрите очередное новое ЭКСКЛЮЗИВНОЕ АВТОРСКОЕ ВИДЕО 💎ПАВЛА ГЛОБЫ с прогнозом по:
🔸️ АВИАКАТАСТРОФАМ: АН-22, CESSNA;
🔸️ ИГНАЛИНСКАЯ АЭС;
🔸️ ЧЕБОКСАРЫ, САРАТОВ, БЕЛГОРОД, РОСТОВ НА ДОНУ
🔷️ В полной версии по подписке или по однократному донату на платформе boosty: https://boosty.to/globainstitut/posts/002c4622-3c5a-4720-8c48-0864b8d1c104?share=post_link
🔷️ а сокращенную версию видео на канале youtube: https://youtu.be/saXFpln1MCM?si=BWN5H6vws5VRiq8_
🔷️ или на канале Дзен: https://dzen.ru/video/watch/694bd5ce100b8e63cbbfde8c?share_to=link
#ПавелГлоба#АвестийскаяАстрология#БПЛА#Чебоксары#Саратов#Белгород#РостовнаДону#авария#АЭС#ИгналинскаяАЭС#АН22#Cessna#авиакатастрофа#globainstitut#прогноз
Дорогие друзья!
⚡️ Смотрите еще одно новое ЭКСКЛЮЗИВНОЕ АВТОРСКОЕ ВИДЕО💎ПАВЛА ГЛОБЫ с прогнозом:
🔸️ АВИАКАТАСТРОФЫ: АН-22, CESSNA;
🔸️ ИГНАЛИНСКАЯ АЭС;
🔸️ ЧЕБОКСАРЫ, САРАТОВ, БЕЛГОРОД, РОСТОВ НА ДОНУ
🔷️ В полной версии по подписке или по однократному донату на платформе boosty: https://boosty.to/globainstitut/posts/002c4622-3c5a-4720-8c48-0864b8d1c104?share=post_link
#ПавелГлоба#АвестийскаяАстрология#БПЛА#Чебоксары#Саратов#Белгород#РостовнаДону#авария#АЭС#ИгналинскаяАЭС#АН22#Cessna#авиакатастрофа#globainstitut#прогноз
🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣
📌Дорогие подписчики, мы продолжаем модернизацию канала, поэтому сегодня собрали для вас глоссарий с основными хэштегами канала
Основные:
#aviation
#news
#LN_EDU
#airport
Страны:
#Россия
#Белоруссия
Остальные:
#vibe
#metar
#S7TRAINING
ВС:
#A320
#B777
#A350
#B777X
#B737
#A380
#А330
#МС21
#Ту214
#Су57
#ssj100
#B737
#B787
#drone
#аэростаты
Системы:
#Leonardo
#FFS
Компании:
#Airbus
#Boeing
#Embraer
#Cessna
#ВертолётыРоссии
#ОАК
#Росавиация
#Ростех
#winwing#winctrl
#flightradar24#fr24
#Авиатор
Авиакомпании:
#Аэрофлот
#S7#S7Airlines
#ЮТэйр
#Белавиа
#Azur
#Ямал
Аэропорты:
#Шереметьево#Sheremetyevo
#Домодедово
#Внуково
#Жуковский
#Пулково
События:
#Emergency
#деньрождения
#ковёр
#sqw7700
#MayDay
#quiz
#spotting#споттинг
#конкурс
#DubaiAirShow2025#DAS25
Профессии:
#бортпроводники
#crew
#FlightAttendant
🔵Мы непрерывно работаем над тем, чтобы каждый день радовать вас качественным контентом и удобной навигацией по каналу
⬅️Если у вас есть идеи по новым рубрикам на канале - пишите их в комментарии. Кто знает, возможно именно ваша идея будет воплощена в жизнь 👀
Лёгкое небо