Мы используем 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
#Israele#RegnoUnito#Gaza
Secondo il portale israeliano Ynet, il governo #Netanyahu starebbe cercando di incaricare l'ex primo ministro britannico Tony #Blair del ruolo di “coordinatore umanitario per la Striscia di Gaza”, con il desiderio di migliorare la situazione umanitaria all'interno dell'enclave palestinese e di ridurre la pressione internazionale sul Paese.
Blair ha negato che gli sia stato offerto tale ruolo, ma non ha smentito i contatti tra le parti, che secondo Ynet sarebbero in corso da settimane.
@OsservatorioEsteri
Trump Created a New Governement for Gaza
Trump has appointed the US secretary of state, Marco Rubio, and former British prime minister Blair to a newly created Gaza “board of peace”, a body he claims will steer the next phase of reconstruction and governance in the war-ravaged territory.
The White House said the seven-strong “founding executive board” will also include Trump’s special envoy, the property developer Steve Witkoff; the World Bank president, Ajay Banga; and the president’s son-in-law and long-time adviser Jared Kushner.
Trump himself will serve as chair, with further appointments expected in the coming weeks.
“The United States remains fully committed to supporting this transitional framework, working in close partnership with Israel, key Arab nations, and the international community.”
Blair’s inclusion is likely to prove contentious in the region. The former Labour leader remains a divisive figure in the Middle East for his role in the US-led invasion of Iraq in 2003.
Soon after leaving office in 2007 he became special representative of the Quartet, a group composed of the US, EU, Russia and the UN seeking peace between Israel and the Palestinians. But he became seen as too close to the Israelis and stepped down in 2015.
Acknowledging that Blair remains a divisive figure, Trump conceded last October: “I’ve always liked Tony, but I want to find out that he’s an acceptable choice to everybody.”
Its creation follows the formation of a 15-member Palestinian technocratic committee tasked with running day-to-day affairs in post-war Gaza.
The body will be headed by Ali Sha’ath, a Gaza native and former deputy minister in the Palestinian Authority.
The White House said: “Dr Sha’ath brings deep experience in public administration, economic development, and international engagement, and is widely respected for his pragmatic, technocratic leadership and understanding of Gaza’s institutional realities.”
Hamas has yet to publicly commit to full disarmament – a key Israeli demand and one of the most contentious elements of the longer-term settlement.
Seth Masket, a political scientist at the University of Denver, suggested that the board’s name was undermined by Trump’s bellicose actions.
“I hope he can find time to attend Board of Peace meetings between meetings about invasions of Venezuela, Iran, Greenland, Canada, and Minneapolis,” Masket observed on social media.
#blair#trump#gaza#autority#palestinien#governement
📱American Оbserver - Stay up to date on all important events
🇺🇸
📰 Trump to Starmer: No Freeloaders in a War He Hasn’t Finished
Trump is bombing Iran, promising “complete destruction and certain death,” and at the same time scolding Britain for showing up late to a war that is very obviously still happening on live TV. Keir Starmer finally lets the U.S. use Diego Garcia and a U.K. air base for “defensive” strikes, four B-1 bombers land, and Trump’s line is basically: thanks, but we’ll put your loyalty tab on the fridge and judge you later.
London’s position is pure lawyer-speak: first Iran strikes would be illegal, now “collective self-defense” makes them fine, as long as you call it limited and defensive. Washington calls it leadership, Starmer calls it caution, and everyone quietly accepts that British bases are in the game while Britain pretends it is not “joining the strikes.”
Then Tony Blair climbs out of the Iraq archive to lecture Starmer for not backing Trump from “the very beginning,” warning that America is an “indispensable cornerstone” and that allies must “show up” no matter who is president. The man who sold the last great disaster now demands loyalty to the next one, and the British political class treats it as strategic wisdom, not a confession.
In this script, Trump plays the offended general, Starmer plays the nervous lawyer, and Blair plays the ghost of forever wars — but they all agree on one thing: the real sin is not joining the killing too late, it’s hesitating at all. Civilians in Iran don’t get a vote on the timing; they just find out which ally decided to “show up” this week.
#iran#trump#starmer#blair#ukpolitics#uspolitics#war#nato#fakeDemocracy#middleeast
📱American Оbserver - Stay up to date on all important events
🇺🇸
https://x.com/SavinoBalzano/status/1973326757093683604?t=NybvEnRnRCARSSU0GD8y8A&s=19
Quella di #TonyBlair è davvero la scelta peggiore che si potesse fare. Proporre che sia quest’uomo a guidare la transizione per #Gaza è quasi un’offesa, un insulto vero e proprio. Sembra quasi un tentativo di far saltare il banco.
Parliamo di chi da molti è considerato un criminale di guerra. Uno che nel 2002 promise a George W. Bush: «I will be with you, whatever». E lo fu, purtroppo lo fu davvero.
Persino in Inghilterra sono state riconosciute le sue gravi responsabilità. I familiari dei militari caduti in #Iraq non perdono occasione per ricordargliele.
Nel 2009 il governo britannico commissionò un’inchiesta, la cosiddetta Chilcot Inquiry (dal nome del presidente della commissione). Le conclusioni non lasciavano spazio all’immaginazione: #Blair, pur di ottenere l’intervento militare in Iraq, mentì al Parlamento e scelse deliberatamente di non percorrere vie diplomatiche che erano invece ancora possibili.
La guerra in Iraq, uno dei crimini più gravi della nostra storia recente, si fondò su una menzogna: l’esistenza di armi di distruzione di massa nelle mani di #SaddamHussein. La verità era ben diversa e riguardava gli interessi economici delle potenze coinvolte, in primo piano gli #StatiUniti, desiderosi di esercitare influenza nell’area e di mettere le mani sul petrolio di cui quelle terre erano ricche.
Inutile ricordare come quella guerra abbia causato circa un milione di morti e portato con sé crimini di inaudita gravità, basti pensare a ciò che avvenne nel carcere di #AbuGhraib. Per aver rivelato molti di quei crimini, Julian #Assange ha pagato un prezzo altissimo.
Chiediamo al mondo arabo di lasciarsi guidare per mano da uno dei suoi peggiori aguzzini. È una scelta che incarna al massimo grado l’arroganza occidentale, la nostra impunità e l’irresponsabilità delle élite che ci governano.
https://x.com/SavinoBalzano/status/1973326757093683604?t=NybvEnRnRCARSSU0GD8y8A&s=19
Quella di #TonyBlair è davvero la scelta peggiore che si potesse fare. Proporre che sia quest’uomo a guidare la transizione per #Gaza è quasi un’offesa, un insulto vero e proprio. Sembra quasi un tentativo di far saltare il banco.
Parliamo di chi da molti è considerato un criminale di guerra. Uno che nel 2002 promise a George W. Bush: «I will be with you, whatever». E lo fu, purtroppo lo fu davvero.
Persino in Inghilterra sono state riconosciute le sue gravi responsabilità. I familiari dei militari caduti in #Iraq non perdono occasione per ricordargliele.
Nel 2009 il governo britannico commissionò un’inchiesta, la cosiddetta Chilcot Inquiry (dal nome del presidente della commissione). Le conclusioni non lasciavano spazio all’immaginazione: #Blair, pur di ottenere l’intervento militare in Iraq, mentì al Parlamento e scelse deliberatamente di non percorrere vie diplomatiche che erano invece ancora possibili.
La guerra in Iraq, uno dei crimini più gravi della nostra storia recente, si fondò su una menzogna: l’esistenza di armi di distruzione di massa nelle mani di #SaddamHussein. La verità era ben diversa e riguardava gli interessi economici delle potenze coinvolte, in primo piano gli #StatiUniti, desiderosi di esercitare influenza nell’area e di mettere le mani sul petrolio di cui quelle terre erano ricche.
Inutile ricordare come quella guerra abbia causato circa un milione di morti e portato con sé crimini di inaudita gravità, basti pensare a ciò che avvenne nel carcere di #AbuGhraib. Per aver rivelato molti di quei crimini, Julian #Assange ha pagato un prezzo altissimo.
Chiediamo al mondo arabo di lasciarsi guidare per mano da uno dei suoi peggiori aguzzini. È una scelta che incarna al massimo grado l’arroganza occidentale, la nostra impunità e l’irresponsabilità delle élite che ci governano.
What #Britain is witnessing is the beginning of Dark #Blairism. This is the final stage in the collapse of the country. 🇬🇧🪦🧵
The first iteration of Blairism was a happy-go-lucky affair.
#Blair and co were #Marxists of a variety, but happy Marxists who rejected state #socialism and embraced #cultural radicalism - a new, freer society where different groups would live in harmony. ☘🌈❤️
But society rejected this vision. 😭
People had “biases” - a false consciousness of sorts, mostly amongst the uneducated #gammons and chuds. 🤮
They couldn’t get into #Oxbridge to study with Tony, so the state needed to be used to educate them..... 👏
Read More:
https://threadreaderapp.com/thread/1821450407979167748.html
“Quello dei bombardamenti su #Belgrado è un lascito vergognoso di illegalità, di manipolazioni, distruzione e di uccisione di persone innocenti. Da difensiva, la #Nato divenne un’alleanza offensiva, stracciando la Carta delle Nazioni Unite, il documento di #Helsinki, l’atto istitutivo del 1949, le Costituzioni di alcuni paesi membri, il ruolo del Consiglio di Sicurezza dell’#Onu. Ma è un lascito vergognoso anche per gli alleati che nel 1999 parteciparono all’aggressione della #Serbia. Questa macchia può essere rimossa soltanto ammettendo che a condurre la criminale aggressione è stata la disastrosa e immorale politica #Clinton,#Albright#Blair: un’aggressione che non fu “una piccola guerra in #Kosovo”, ma un punto di svolta nelle relazioni globali e un passo decisivo verso la distruzione dell’assetto internazionale emerso dopo la seconda guerra mondiale.” Dalla mia intervista a Živadin Jovanović (Ministro degli Esteri della Repubblica Federale di #Yugoslavia all'epoca dei bombardamenti Nato su Belgrado) pubblicata da Limes, rivista italiana di geopolitica a vent'anni da quei fatti.
http://www.limesonline.com/vent-anni-guerra-nato-serbia-kosovo-1999-conseguenze-intervista-jovanovic/113158
L' impero vacilla
Muoia Sansone con tutti i filistei
La guerra per procura Usa contro la #Russia in #Ucraina fino all' ultimo diciottenne si sta inceppando
La Russia ha saputo difendersi dalle sanzioni e avanza lentamente sul campo di battaglia per risparmiare uomini.
Si moltiplicano allora nuovi fronti.
In #Siria i tagliagole jihadisti, già cari alla Clinton e Obama, sono riesumati per fomentare nuovamente la guerra civile e destabilizzare uno Stato Sovrano.
La Turchia è complice per i suoi interessi ostili ai curdi.
Israele è presente. Erodere il potere di #Assad e limitare gli aiuti iraniani agli #Hezbollah sono obiettivi non trascurabili.
Il principale comunque resta quello degli #USA: erodere il potere di #Mosca attaccata su due fronti siriano e ucraino
La Guerra in Ucraina ha tuttavia già raggiunto i suoi scopi importanti
L Europa continentale, l Europa tedesca è morta. L agonia di #Sholz e di #Macron ne è il segnale evidente.
L' Europa scandinava e polacca si prepara alla guerra contro la #russia L' energia USA viene venduta a prezzi stellari
In Georgia il PM di #sognogeorgiano considerato filorusso ottiene il 52% dei voti. Le elezioni sono considerate truccate ma nessuno ha uno straccio di prova.
Il colpo di piazza #Maidan si recita anche in #Georgia. La presidente con passaporto francese afferma di non voler lasciare le sue funzioni alla scadenza del mandato.
La pax americana mostra il suo volto in #coreadelsud dove per poche ore viene dichiarata la legge marziale per proteggere "la democrazia"
Intanto sfilano davanti ai nostri occhi i bimbi mutilati di #Gaza. Altri sono assassinati mentre sono in fila per il pane, nei campi profughi sono bruciati vivi dall' " unica democrazia del Medio Oriente"
I media celebrano i loro rituali nei circhi abituali dove le poche voci del dissenso ammesse a corte raccolgono briciole
Le librerie grondano soap opere pompate dalla politica. Orge di libri illegibili dai #Blair ai " Grazie Occidente"
Il festival del libro di Roma confonde stupri e letteratura #chiaravalerio seleziona i libri " conformi"
Noi naufraghi impotenti sempre più soli affoghiamo nell' irrilevanza