Мы используем 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
«Распятый цветок», бумага, карандаш, тушь, картон, акрил, Мило Манара, Doping Pong, 2025
Первая совместная работа арт-группы Doping Pong и великого итальянского художника Мило Манары.
В этом году православные и католики празднуют Светлую Пасху Христову в один день - 20 апреля. Мы решили отметить чудесный праздник вместе и подарить всем христианам нашей планеты этот рисунок.
Христос воскрес!
#dopingpong#milomanara#rose#jesuschrist#crucifixion#flower#notforsale
Il crocefisso tridimensionale
Nell’iconografia cristiana orientale esiste una differenza teologica e artistica profonda rispetto alla tradizione occidentale: il Cristo crocifisso non è assente, ma non viene rappresentato nel modo realistico, doloristico e naturalistico tipico dell’arte latina.
Per capire il perché, bisogna guardare alla teologia delle icone e alla storia della Chiesa orientale.
✅ 1. L’icona non rappresenta il momento della morte, ma la vittoria sulla morte
Nella teologia ortodossa, l’icona non è una narrazione naturalistica, ma una teofania, una rivelazione della realtà trasfigurata.
Per questo:
Cristo non è mostrato come un uomo distrutto dalla sofferenza
non viene resa l’agonia fisica
non c’è un realismo del sangue, delle ferite, del cadavere
Quando si rappresenta la Crocifissione nelle icone, Cristo è:
✔ sereno
✔ con gli occhi chiusi ma non cadaverico
✔ con il corpo composto, non deformato
✔ quasi “regale”, come un Re che entra volontariamente nella morte
Quindi l’enfasi è la vittoria e la divinizzazione, non la tragedia.
-✅ 2. L’icona non vuole suscitare pietismo o emozione fisica
L’arte cattolica medievale e rinascimentale, soprattutto dopo il XIII secolo, ha sviluppato un linguaggio drammatico e realistic: corpi feriti, tormento, dolore fisico.
Nell’Oriente ortodosso questo è considerato estraneo al linguaggio sacro:
la fede non deve passare attraverso lo shock emotivo l’icona non rappresenta emozioni umane, ma realtà teologica
✅ 3. Il centro della fede orientale non è la Croce, ma la Resurrezione
La tradizione orientale pone al vertice della teologia pasquale l’Anastasis (la Discesa agli Inferi), non il Calvario.
L’icona più importante della Pasqua non è Cristo inchiodato, ma Cristo che rompe le porte dell’inferno e solleva Adamo ed Eva: l’immagine della redenzione universale.
Il messaggio è teologico:
👉 Cristo non è vinto dalla morte; entra liberamente nella morte per distruggerla.
Foto: San Basilio - Mosca
https://t.me/gianlucaprocaccinireport
#icone#cristianesimo#orthodox
#russia#europa#cruz#croix#jesuschrist#victory#arte
22 марта 1932 года вышла статья Горького «С кем вы, мастера культуры?»
В 1968 году группа The Rolling Stones записала песню
«Sympathy for the Devil» («Сочувствие к дьяволу»), которая появилась в альбоме Beggars Banquet. Песня была написана по мотивам романа Михаила Булгакова «Мастер и Маргарита», опубликованного за рубежом в 1967 году и подаренного актрисой Марианной Фейтфулл своему тогдашнему бойфренду Мику Джаггеру.
А в 2023 году арт-группа Doping Pong и сообщество «Спорткультура», вдохновившись гениальным романом Михаила Булгакова «Мастер и Маргарита», ответили на вопрос Горького, совместными усилиями выпустив ограниченный тираж шапок «Мастер», и сопроводив тираж слоганом: «Для вас, мастера культуры и спорта!».
#dopingpong#beanie#master#михаилбулгаков#мастеримаргарита#спорт#культура#mickjagger#rollingstones#sympathyforthedevil#beggarsbanquet#mariannefaithfull#jesuschrist