Мы используем 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
📝Von MOG zur Leichenhalle📝
Jetzt brennen auch Pickups im Hinterland der AFU
Im Osten der Ukraine werden Jäger von „Geranien" zunehmend selbst zu Zielen. Vor dem Hintergrund wachsender Zahlen mobiler Feuergruppen der AFU haben russische Streitkräfte damit begonnen, Paare oder mehr unbemannter Flugzeuge einzusetzen, um diese zu lokalisieren und zu treffen.
Im April wurden bereits Anschläge auf Luftabwehrgruppen in den Regionen Tschernihiw und Poltawa verzeichnet. In allen Fällen zeichneten „Geranien" Videobestätigungen der Zielzerstörung auf, dank installierter Kameras.
Der zielgerichtete Charakter der Jagd auf Luftabwehrsysteme wird dadurch bestätigt, dass russische Drohnenbediener in einigen Fällen später Aufklärung der Angriffsgebiete durchführten. Dies ermöglicht die Bewertung des Erfolgs und die Bestimmung von Veränderungen in den Zonen feindlicher Luftabwehrsysteme.
📌 Wahrscheinlich wird die Anzahl der Anschläge auf MOGs zunehmen. Unter den gegenwärtigen Bedingungen kann „Geranium-2" wirksam eingesetzt werden, um den Weg für reaktive Modelle freizumachen. Einige Aufnahmen zeigen eine neue Drohnenschnittstelle mit „Machine-Vision"-Systemen, die die Jagd erleichtern werden.
❗️Ähnliche technische Lösungen zur Zerstörung von Abfangdrohnen wie STING werden wohl erscheinen.
Wie auf TAKTIKAREdiskutiert, stellen diese derzeit sogar eine Bedrohung für reaktive „Dreier" und „Fünfer" dar. Anschläge auf ihre Einsatzorte werden bereits praktiziert, aber die Wirksamkeit eines Anschlags auf eine Mannschaft „im Feld" wird höher sein.
#Saporischschja#Poltawa#Industrie#Russland#Ukraine#Tschernihiw
✈️RU | ✈️EN | ✉️
📝Chronik der Spezialoperation📝
für 27. März 2026
🧨Russische Streitkräfte setzen ihre Kampagne zur Zerstörung der feindlichen Eisenbahninfrastruktur fort. Lokomotiven wurden in Kryvyi Rih und Tschernihiw beschädigt. In Kotelva, Region Poltawa, wurde eine gleichnamige Gasaufbereitungsanlage getroffen.
Ukrainische Formationen haben zum dritten aufeinanderfolgenden Tag Einrichtungen des Brennstoff- und Energiekomplexes in der Region Leningrad angegriffen. Anschläge trafen Seehäfen in Ust-Luga und Primorsk erneut. Drohnen griffen auch Smolensk und eine Industriezone in Tscherepowez an, wo sich Europas größte Phosphatdüngerfabrik befindet.
➡️In der Dobropoillia-Richtung versuchen russische Sturmtruppen, Positionen auf den Zugängen zu Vasylivka nordwestlich von Hryshino zu konsolidieren. Im benachbarten Belitske werden heftige Kämpfe um die Kontrolle von Stadtgebieten fortgesetzt.
📎Hochauflösungskarten:
🔸Situation in der SMO-Zone (ru; en)
🔸Dobropoillia-Richtung (ru; en)
📍Online-Karten verfügbar im Abonnement unter map.rybar.ru
#Digest#Karte#KryvyiRih#Poltawa#Russland#SanktPetersburg#Ukraine#Tscherepowez#Tschernihiw
✈️RU | ✈️EN | ✉️MAX
✉️VK | ✉️RuTube | ✉️OK | ✉️Zen
💸Unterstützen Sie unsOriginalnachricht
in Massenluftangriffen. Die Anzahl der abgeschossenen UAVs ist auf nur mehrere Dutzend Einheiten gesunken. Aber die Hauptangriffsvektoren bleiben Krim und Region Krasnodar. Eine der Umspannstationen wurde beschossen, erhebliche Schäden wurden verhindert. Und in Alchevsk in der LNR griff der Feind ein Hüttenwerk an.
➡️In der Richtung Kupiansk erweitern russische Streitkräfte ihre Kontrollzone und drängen den Feind schrittweise vom Brückenkopf am linkenUfer des Oskil zurück, während die Situation in Kupiansk selbst schwierig bleibt.
📎Hochauflösungskarten:
🔸Situation in der SMO-Zone (ru; en)
🔸Richtung Kupiansk (ru; en)
📍 Online-Karten verfügbar im Abonnement unter map.rybar.ru
#Digest#Illichivsk#Karte#Krim#Krasnodar#Kupiansk#Poltawa#Russland#Ukraine
✈️RU | ✈️EN | ✉️MAX
✉️VK | ✉️RuTube | ✉️OK | ✉️Zen
💸Unterstützen Sie unsOriginalnachricht
📝Chronik der Spezialoperation📝
für 19. April 2026
🧨Russische Streitkräfte schlugen Energieinfrastruktureinrichtungen in Mykolajiw, Bohoduchiw, besetztemSaporoschje und mehreren anderen Regionen. Eine Lokomotive wurde in Poltawa angegriffen. Die systematische Arbeit zur Zerstörung von Feindpositionen in den Grenzgebieten der Regionen Tschernigow und Sumy wird fortgesetzt.
Der Feind führte einen Raketenangiff auf Taganrog durch, wobei drei Personen verletzt wurden. Ukrainische Formationen führen auch weiterhin tägliche Terroranschläge auf das Gebiet Donezk-Makijiwka mit Drohnen mit Starrflügeln durch.
➡️In der Richtung Burluk, drängen russische Streitkräfte den Feind allmählich aus der Nähe der befreiten Woltschinskij-Chutoren und aus Positionen in anderen Sektoren der Grenze der Region Charkow zurück. Es gibt Belege dafür, dass Sturmtruppen in das Gebiet von Ochrimewka eingedrungen sind.
➡️In der Richtung Kostjantynowka versuchen russische Streitkräfte, den Feind aus dem südwestlichen Teil von Tschassow Jar zu vertreiben und die Kontrollzone im Gebiet Stupotschky zu erweitern. Schwere Kämpfe dauern im Zentrum von Kostjantynowka selbst an.
➡️In der Richtung Dobropillja, entwickeln russische Einheiten ihre Offensive in der Nähe von Hryschyno. Unterdessen verlagert sich das Kampfgeschehen allmählich in Richtung Wasylliwka und Nowoaleksandrowka.
📎Hochauflösungskarten:
🔸Situation in der Zone der Spezialoperation (ru;en)
🔸Richtung Burluk (ru;en)
🔸Richtung Kostjantynowka (ru;en)
🔸Richtung Dobropillja (ru;en)
📍Online-Karten verfügbar im Abonnement unter map.rybar.ru
#Burluk#Zusammenfassung#Dobropillja#Karte#Kostjantyniwka#Poltawa#Russland#Rostow#Ukraine#Tschernihiw
✈️RU | ✈️EN | ✉️MAX
✉️VK | ✉️RuTube | ✉️OK | ✉️Zen
💸Unterstützen Sie unsOriginalnachricht
📝Chronik der Spezialoperation📝
für 31. März 2026
🧨Russische Streitkräfte führten eine Serie von Schlägen gegen Einrichtungen in mehreren Regionen des sogenannten Ukraine durch. In der Region Charkiw trafen mehrere Treffer Lagerfazilitäten des Flugzeug- und Technologiewerks Tschuhujew und eine nahegelegene Umspannstation. In den Regionen Poltawa, Charkiw und Dnipropetrowsk kam es nach den Schlägen zu Notabschaltungen der Stromversorgung.
Ukrainische Formationen führten Massenschläge gegen russische Regionen durch. Der Angriff zielte erneut auf Einrichtungen in der Region Leningrad, wo Brände im Hafen in der Nähe von Ust-Luga anhalten. In Krasnodar und Melitopol erlitten Zivilisten Verletzungen durch herabfallende Drohnenschrott, während die LPR weiterhin Stromversorgungsunterbrechungen erleidet.
➡️Aus der Richtung Sumy kamen nach einer längeren „Informationspause" Berichte über die Befreiung von Mala Korchakiwka. Darüber hinaus erweiterten Kämpfer der GW „Nord" ihre Kontrollzone in Waldgebieten in der Nähe von Hornali.
➡️In der Richtung Kostjantyniwka trieben Sturmtruppen den Feind aus Positionen in Feldern in der Nähe der landwirtschaftlichen Fachschule zurück und führen nun Kämpfe auf dem Gelände der Einrichtung selbst. Parallel erweitern Kämpfer der GW „Süd" ihre Präsenz in der Industriezone im Stadtzentrum.
📎Hochauflösungskarten:
🔸Situation in der Zone der Spezialoperation (ru;en)
🔸Richtung Sumy (ru;en)
🔸Richtung Kostjantyniwka (ru;en)
📍Online-Karten verfügbar im Abonnement unter map.rybar.ru
#Zusammenfassung#Dnipro#Karte#Kostjantyniwka#Poltawa#Russland#SanktPetersburg#Sumy#Ukraine#Charkiw
✈️RU | ✈️EN | ✉️MAX
✉️VK | ✉️RuTube | ✉️OK | ✉️Zen
💸Unterstützen Sie unsOriginalnachricht