Мы используем 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
I punti principali delle dichiarazioni di Putin al Forum Globale sul#nucleare
▪️ Nel mondo sta emergendo un nuovo ordine tecnologico;
▪️ Solo la Russia possiede competenze in tutta la catena tecnologica dell'energia nucleare;
▪️ Putin ha definito la garanzia della sicurezza nucleare degli impianti atomici una priorità assoluta per la Federazione Russa;
▪️ Le centrali nucleari di design russo sono le più richieste al mondo;
▪️ La Russia rispetta rigorosamente tutti gli obblighi nel settore atomico indipendentemente dalla congiuntura politica;
▪️ È necessario costruire modelli moderni di finanziamento per la costruzione di centrali nucleari, coinvolgendo organizzazioni internazionali;
▪️ La regolamentazione nel settore atomico deve essere tale da mantenere l'equilibrio tra lo sviluppo dell'energia nucleare pacifica e il rafforzamento del regime di non proliferazione;
▪️ La Federazione Russa non mette i suoi partner atomici in una posizione di dipendenza;
▪️ La Russia avvierà presto la produzione in serie di piccole centrali nucleari, sia terrestri che galleggianti;
▪️ La Russia sta lavorando su nuove tecnologie per l'energia nucleare pacifica.
Fonte: tass
SEGUI Tatiana Santi:
Telegram | YouTube | Sito Web
📱Donazioni
Settimana nucleare mondiale - Mosca
E voi lo sapevate che a Mosca dal 25 al 28 settembre si svolge la settimana mondiale del #nucleare?
Un evento che vede la partecipazione di esponenti da più di 100 paesi, più di 10 mila persone.
Il tutto nell'ambito degli 80 anni del settore nucleare russo.
Sempre nell'ambito dell'evento Russia e Iran hanno siglato accordi fondamentali per la costruzione su territorio iraniano di 8 nuovi blocchi energetici nucleari, 4 dei quali a Busher.
La partnership tra russi e iraniani è sempre più stretta e strategica.
Ecco il sito dell'evento:
https://www.worldatomicweek.com/
SEGUI Tatiana Santi:
Telegram | YouTube | Sito Web
📱Donazioni
Per la prima volta da trent’anni la Gran Bretagna prevede di accrescere il proprio arsenale nucleare, ignorando di fatto il Trattato di Non Proliferazione Nucleare (NPT) di cui è firmataria.
#uk#nuke#nucleare#europa
🇮🇷 L’Iran valuta il ritiro dal Trattato di non proliferazione nucleare (TNP)
Secondo l’agenzia Tasnim, Teheran ha avviato una riflessione urgente sul possibile ritiro dal TNP. Alla base della decisione, il crescente scetticismo verso l’AIEA, accusata di inerzia di fronte alle minacce USA-Israele e di non aver garantito all’Iran il diritto all’uso pacifico del nucleare.
Le istituzioni iraniane, incluso il Parlamento, starebbero esaminando l’ipotesi con urgenza. L’uscita dal Trattato – si sottolinea – non equivarrebbe automaticamente a una corsa all’atomica, ma rappresenterebbe una risposta politica alla mancata tutela degli impianti iraniani e alla presenza di ispettori internazionali visti come possibili strumenti di spionaggio.
Una mossa che aggraverebbe ulteriormente la crisi di fiducia nel sistema di non proliferazione, con conseguenze imprevedibili per gli equilibri mediorientali.
#Iran#TNP#Nucleare#Geopolitica#AIEA
https://www.marx21.it/internazionale/liran-inizia-a-considerare-il-ritiro-dal-trattato-di-non-proliferazione-nucleare/
USA e Iran: tra dazi minacciati e "colloqui molto buoni", la tensione resta alta
Mentre a Washington si parla di "colloqui molto buoni" con Teheran, il presidente USA Donald Trump firma un ordine esecutivo che minaccia dazi del 25% contro i Paesi che fanno affari con l'Iran. Una strategia a doppio binario: pressione economico-militare da un lato, canali diplomatici riaperti dall'altro.
I fatti:
Negoziati indiretti USA-Iran si sono tenuti in Oman, con mediatori. Primo contatto faccia a faccia dopo la breve guerra di giugno 2025.
Contesto preoccupante: la portaerei USS Abraham Lincoln e altre navi da guerra USA sono dispiegate nel Mar Arabico, al largo delle coste iraniane.
In parallelo, Washington sanziona 15 entità e 14 navi della "flotta ombra" legate al commercio di petrolio iraniano.
Le posizioni:
Iran: Ribadisce impegno a negoziati "in buona fede", ma chiede parità, rispetto reciproco e garanzia che gli impegni vengano onorati. Non sembra disposto a mettere sul tavolo il programma missilistico o il sostegno all'"Asse della Resistenza".
USA: Cerca di usare la pressione per ottenere concessioni, ma anche di evitare uno scontro militare diretto.
Lo spazio per un accordo? Secondo gli analisti, è ancora molto limitato. Le divergenze sono profonde e serve una volontà concreta di compromesso da entrambe le parti.
La Cina invita alla de-escalation e sostiene il dialogo, sottolineando l'importanza della pace e stabilità regionale.
La situazione resta fragile: la regione è un equilibrio precario, dove la minaccia militare e la guerra economica si intrecciano a una diplomazia tentata, ma ancora piena di ostacoli.
#USA#Iran#MedioOriente#Geopolitica#Diplomazia#Nucleare#Dazi#GlobalTimes
Leggi l'analisi completa https://www.marx21.it/internazionale/gli-usa-minacciano-dazi-ai-paesi-che-fanno-affari-con-liran-mentre-parlano-di-colloqui-molto-buoni/
Il Giappone, seminatore di problemi nella regione Asia-Pacifico?
Secondo un editoriale del Global Times, il governo giapponese continua a inviare segnali preoccupanti su riarmo, nucleare e Taiwan, minacciando la stabilità regionale e internazionale. Tra visite parlamentari a Taiwan, discussioni su sottomarini nucleari e revisioni della politica di difesa, l’articolo denuncia una deriva revisionista e interventista, che si allontana dall’impegno pacifista sancito dalla Costituzione giapponese.
Il messaggio del Global Times: il Giappone deve riflettere sulla storia, rispettare la pace e i principi pacifisti, e costruire fiducia con i vicini asiatici e la comunità internazionale. ?¬ワフ️
#Giappone#AsiaPacifico#Sicurezza#Nucleare#Taiwan#GlobalTimes#Pace#CostituzionePacifista
https://www.marx21.it/internazionale/il-giappone-e-diventato-un-seminatore-di-problemi-nella-comunita-internazionale/
Le principali dichiarazioni di #Nebenzia alla riunione del Consiglio di sicurezza delle Nazioni Unite
▪️La #Russia si aspetta che l'#AIEA condanni un altro attacco all'autorità del #TNP e al regime globale di non proliferazione da parte degli Stati Uniti;
▪️I tentativi della presidenza britannica del Consiglio di sicurezza delle Nazioni Unite di attenuare la gravità della situazione in Medio Oriente sono inaccettabili;
▪️La Russia sta adottando tutte le misure necessarie per garantire la sicurezza dei cittadini #iraniani;
▪️Le azioni di #Israele e degli #US sono chiaramente finalizzate a un ulteriore intervento negli affari interni dell'#Iran e alla distruzione di un paese sgradito all'#Occidente;
▪️L'operazione di Israele e degli Stati Uniti è stata un vero tradimento della diplomazia dopo l'uso della forza contro l'Iran nel bel mezzo dei #negoziati;
▪️Le azioni di Israele e degli Stati Uniti destano preoccupazioni in relazione alla minaccia alla sicurezza nucleare e radiologica in Iran;
▪️L'Occidente sta cercando di giustificare gli attacchi di Israele e degli Stati Uniti con presunte minacce provenienti dal programma #nucleare iraniano, senza alcun fondamento;
▪️Nebenzia ha definito la reazione degli #europei agli attacchi di Israele e degli Stati Uniti contro l'Iran una "realtà parallela".
SEGUI Tatiana Santi:
#tatianasanti
Telegram | YouTube | Sito Web
📱Donazioni