Мы используем 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
Así como la ropa abrigada protege contra el frío, la resistencia protege contra el resentimiento. Aumenta la paciencia y la tranquilidad de espíritu, y el resentimiento, por amargo que sea, no te tocará.
#LeonardodaVinci
The most expensive book ever sold is Leonardo da Vinci’s "Codex Leicester." It was bought by Bill Gates in 1994 for $30.8 million. The book is a collection of Leonardo’s scientific writings and drawings. 📚💰
[Read more]
@googlefactss
#MostExpensiveBook#LeonardoDaVinci#CodexLeicester#BookFacts
Сегодня предлагаю ознакомиться с цитатами известных людей об авиации 🔎
⏺Леонардо да Винчи
Когда ты однажды попробуешь полет, ты навсегда будешь ходить по земле с глазами, устремлёнными в небо, потому что там ты был, и туда тебе хочется вернуться.
⏺Игорь Сикорский
Вероятно, самая большая ошибка инженеров — утверждать, что что-то невозможно, просто потому, что они не знают, как это сделать.
⏺Дуглас Бадер
Правила придуманы для людей, которые не хотят думать. А хорошие пилоты должны думать сами.
⏺Антуан де Сент-Экзюпери
Самолёт — это не цель, а средство. Настоящая цель — это небо, горизонт, мечта.
⏺Сергей Ильюшин
Создать самолёт – это не только сложная инженерная задача, но и искусство.
⏺Павел Сухой
Мы не должны останавливаться на достигнутом, а должны неуклонно идти вперед, так как авиационные конструкции быстро устаревают, и то, что хорошо сегодня, завтра становится только удовлетворительным.
⏺Николай Жуковский
Человек не имеет крыльев, по отношению веса своего тела к весу мускулов он в 72 раза слабее птицы. Он полетит, опираясь не на силу своих мускулов, а на силу своего разума.
Какие еще цитаты вы знаете? Делимся в комментариях 👇
Лёгкое небо
#aviation#LeonardodaVinci#Suhoi#Sikorsky#Bader#AntoinedeSaintExupery#Ilyushin#Zhukovsky#quotes
Леонардо: 5 научных приёмов, которые оживляют его картины
Леонардо да Винчи — не только гениальный живописец, но и экспериментатор. Вот пять приёмов Леонардо, где наука встречается с искусством.
1. Sfumato — мягкий переход как имитация воздуха
Техника — многослойные полупрозрачные глазури, которые снимают жёсткие контуры. Эффект: края «растворяются», кожа кажется внутренне светящейся. Пример: «Мона Лиза» — та самая «улыбка» и плавные тени на щеках.
2. Кьяроскуро
техника в изобразительном искусстве, которая использует резкий контраст между светом и тенью для создания драматического эффекта и придания объёма. Так, в «Тайной вечере» направление света подчёркивает фигуры и смысловые акценты.
3. Аэроперспектива
Художник учитывал, что с удалением объекты бледнеют из-за воздуха между ними и зрителем. Это даёт достоверную глубину: ландшафт за Мона Лизой воспринимается естественно, потому что Леонардо имитирует поведение света в атмосфере.
4. Анатомия и дисекции
Многолетние вскрытия и зарисовки скелета, мышц, сосудов позволяли Леонардо точно передавать позы, напряжение и мимику. Понимание внутренней структуры тела — ключ к «живости» рук Моны Лизы или экспрессии апостолов в «Тайной вечере».
5. Материалы и технологические эксперименты
Леонардо тестировал грунты, смеси темперы с маслом и рецептуры глазурей — записывал рецепты и следил за высыханием слоёв. Это давало тончайшие оптические эффекты (блики, прозрачность), но иногда вредило сохранности (почему «Тайная вечеря» быстро пострадала).
Для Леонардо живопись — метод: наблюдение - гипотеза - проба - корректировка. Его приёмы — не трюки, а система: sfumato и аэроперспектива, анатомия и материалознание, контроль света превращают плоский холст в «живой» мир.
Он оживлял картины, потому что понимал законы видимой реальности и умел их воспроизводить кистью.
#ЛеонардоДаВинчи#LeonardoDaVinci#Ренессанс#ВысокийРенессанс#МонаЛиза#ТайнаяВечеря#ВитрувианскийЧеловек#Сфумато#ГенийВозрождения#НаукаИИскусство#ArtplayMedia#АртплейМедиа#МультимедийнаяВыставка