Мы используем 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
С большим удовольствием представляем новый релиз:
[3 вложения] — Излом Плюс Консорциум (AG011)
[3 вложения] - power electronics / death industrial / noise трио участников Московской Шумовой Мануфактуры: Владимира Черепанова (в начале года уже выпустившего на Aphotic Gaze EP своего сольного проекта t_error 404), Дмитрия Бубинского и Георгия Орлова-Давыдовского. Дебютный альбом "Излом Плюс Консорциум" включает в себя избранную аудиофиксацию концертных выступлений проекта в период с 2022 по 2023 г.
Релиз будет доступен на музыкальных площадках в ближайшее время
Релиз доступен на кассетах — обращаться @Vitte_importante
#aphotic_gaze#postindustrial#noise#harshnoise#power_electronics#death_industrial
Пост совсем уж не по тематике канала, однако:
Не могу не рассказать о втором музыкальном релизе моего учителя и товарища, культуролога Якова Сергеевича Казанцева.
СТЕРВА - Frankfurt: Kantate (2024).
Альбом, объемлющий следующие жанры: #mathcore | #chaotic_hardcore | #noise | #postindustrial | #avantgarde_jazz | #experimental, (признаться, ни грана в этом не понимаю), с головой погружает слушателя в атмосферу разорванности и дисгармоничности современной эпохи. Эпохи, в которой разум обернулся неразумием, Просвещение — Затемнением, а падение старых авторитетов — новой авторитарностью.
Этот альбом концептуален в лучшем смысле этого слова — по названиям релиза и треков нетрудно заметить, что он являет собой художественную рефлексию над работами теоретиков Франкфуртского Института социальных исследований, а по стилистике — что построен на «эстетике безобразного» Теодора Адорно.
Конечно, горячо любимый мною Г.А. Завалько, автор книги «Философские проблемы эстетики» наверняка бы такое не одобрил, но тут уж ничего не попишешь: неклассическому времени — неклассическое искусство.
В конце концов, альбом слушать действительно интересно, и если экстрим-вокал и зубодробительные гитары вам по душе, то нажимать вот сюда.
#культура
Available for order now: [email protected]
T.S.I.D.M.Z. & Maxim Mamkin - Noi Siamo Iperborei
[Ars Bellica ABR002 || E.C.T. Distribution 0021, CDr]
Limited edition of 20 hand-numbered copies-CDrs.
A dreamlike journey in search of Lost Continents with lyrics reworked from a writing by Boris Nad plus a furious and nostalgic composition in three movements with lyrics by Sol. Mutti in memory of the painful loss of the true original homeland, Hyperborea, are the two pieces that make up the al-bum "Noi Siamo Iperborei" of an Italian-Russian collaboration: T.S.I.D.M.Z. and Maxim Mamkin.
Music: Solimano Mutti & Max Mamkin
Lyrics: Solimano Mutti & Boris Nad
Mixed and mastered at Tetsuo Studio by Sol. M.
Manufactured at Geräuschkammer IV by X.I.
T S I D M Z -ThuleSehnsucht In Der MaschinenZeit-
T.S.I.D.M.Z. (ThuleSehnsucht In Der MaschinenZeit), alias ThuleSehnsucht, is an Italian project of Electronic music that inspired from various genres within the field of Industrial, Popular and Traditional Music.
MAXIM MAMKIN
Musician and artist from Bobruisk (Belarus). Currently lives in St. Petersburg (Russia).
#postindustrial#industrial#darkambient#martialindustrial#drone#ambient#neofolk#experimental
https://www.youtube.com/watch?v=LQxeLQ97efohttps://www.youtube.com/watch?v=qjDRzsomSJg