Мы используем 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
⚠️#Tarix
🔠25 aprel 1980-ci ildə Yaxın Şərqdəki ABŞ hava bazasından qalxan ABŞ ordusuna məxsus C-130 nəqliyyat təyyarəsi bir neçə ABŞ hücum vertolyotu ilə birlikdə İranın mərkəzindəki Tabas səhrasına eniş etdi.
Plana əsasən, ABŞ vertolyotları Tabasda yanacaq doldurduqdan sonra Tehran yaxınlığında komandoları buraxmalı və orada Amerika casuslarını azad etmək üçün əməliyyat keçirməli idilər.
Hər şey plana uyğun gedirdi, lakin Tabas bölgəsində qəfil qum fırtınası ABŞ təyyarələrini və vertolyotlarını əzdi və bir neçə amerikalı və bəzi hərbi texnikanın Allahın qəzəbinin odunda yanmasına səbəb oldu. Sağ qalanlar bütün hərbi texnikalarını ataraq Tabasdan qaçdılar.
#tarix
Avgust Fitnasi
1991-yil avgust oyida Sovet Ittifoqida davlat to'ntarishiga urinish, SSSR parchalanishiga olib kelgan muhim voqealardan biridir. Favqulodda vaziyat bo'yicha davlat qo'mitasi (GKChP) - mamlakat oliy rahbariyatining bir guruh konservativ a'zolari SSSR Prezidenti Mixail Gorbachevni hokimiyatdan chetlatish va uni KGB hodimlari yordamida 19-21-avgust kunlari Forosdagi dachasiga qamab, hokimiyatni o'zboshimcha qo'llariga olishga harakat qilishdi. Ularning maqsadi SSSRni saqlab qolish edi.
Fitnaga SSSR birinchi va yagona vitse-prezidenti (1990 yil 27-dekabr-1991-yil 4-sentabr) Gennadiy Yanayev boshchilik qiladi. Videoda esa siz "Bремя" dasturining 19-avgust kungi maxsus sonini ko'rishingiz mumkin.
@boredpandablog
#tarix
1929-yilning 5-noyabri o‘zbek xalqining qora kunlaridan biridir. Shu kuni atoqli o‘zbek ma’rifatparvari Munavvar qori Abdurashidxon o‘g‘li boshchiligidagi bir guruh sobiq ittihodchi va istiqlolchilar hibsga olindi.
🔴96 yil ilgari Qo‘qonda nimalar bo‘lgan edi?
Batafsil 👉🏻Botir gapchilar
Suratda: Ashurali Zohiriy.
🌐Sayt
✈️Telegram
✅Murojaat
♾Muhokama
#Tarix
📜Ikki daqiqa ichida 2600 yillik tarix
Lavhada miloddan avvalgi VI asrdan to bugungi kungacha bo‘lgan vaqt mobaynida Oʻzbekiston hududi qanday davlat va imperiyalar tasarrufida boʻlgani kompyuter grafikasi yordamida tasvirlangan.
Telegram | Facebook | Instagram | Sayt | YouTube
⚡️Fleshka tarixi
💾Fleshka - bu Isroil ixtirosi. Birinchi Fleshka 2000-yilda Isroil kompaniyasi tomonidan ishlab chiqarilgan va xotirasi 1 mb bo'lgan.
Sizning fleshkanggiz xotirasi qancha?
👉🏼Birinchi raqamli Windows Blog | #tarix / #qiziq
Tojikiston Respublikasi Prezidenti Emomali Rahmon O‘zbekiston Respublikasi Prezidenti Shavkat Mirziyoyev bilan birgalikda Ark qo‘rg‘oni, Poi Kalon va Labi Hovuz majmualari bilan tanishdi.
—
Президент Республики Таджикистан Эмомали Рахмон вместе с Президентом Республики Узбекистан Шавкатом Мирзиёевым ознакомился с крепостью Арк, ансамблями Пои-Калян и Ляби-Хауз.
#Mirziyoyev#tashrif#Buxoro#tarix
Prezident.uz|Facebook|Instagram|YouTube|X
#adabiyot#tarix
1929-yili Qo‘qonda "Botir gapchilar" yashirin tashkiloti tuziladi.
Olimlar bu qo‘lbola tashkilotni OGPU chekistlari mahalliy xufyalar ko‘magida tashkil qilib, uyg‘oq ziyolilar uchun tuzoq qo‘yganini yozadi.
Nima bo‘lsa ham, yuz yil oldin xalqimiz qullik bo‘yinturug‘iga shunchaki boshini tutub bermaganiga dalil bu!
Botir gapchilar shunchaki gap sotib o‘tirmasdan, aniq amaliy ishlarni ham qilmoqchi bo‘lgan. Lekin ko‘p o‘tmay, Ashurali Zohiriy (suratda) boshchiligidagi 19 ziyoli hibsga olingan. Ular orasida sotqin(lar) ham bor edi, albatta...
Aytgancha, 1917-yili shu shaharda Turkiston Muxtoriyati ham eʼlon qilingan. Bejiz emas.
Batafsil 👉🏻Botir gapchilar
🗄Farrux Jabborbek
#tarix#faktlar
❗️ Австрия-Венгрия императори Карл Биринчи, унинг аёли ва қизи. 1916-йил, Вена шаҳри.
P.S: Oлдин кофирлар кийиниш борасида мусулмонларга тақлид қилишар эди. Ҳозир эса акси…
#tarix#faktlar
❗️ Ушбу архив кадрлари Кавказ ижтимоий тармоқларида тарқатилмоқда: Доғистон 1920 йил.
Ушбу тасвирларда аксарият қизлар ва аёллар ниқоб ва бурқа кийишганини кўришимиз мумкин.
Таъкидлаш жоизки, ушбу кадрлар ниқоб "Кавказ халқларига хос эмас" дея тарғиб қилаётган ва унга қарши фатво берган Доғистоннинг масҳарабоз муфтийси ҳамда қўғирчоқ ҳукуматига муносиб жавоб бўлди.
Асрлар давомида татарлар, бошқирдлар ва Шимолий Кавказ халқлари ниқоб ва ҳижоб кийиб юришган. Аммо ҳозирги ҳоин раҳбарлар бу тарихий фактни инкор этишга интилиб келмоқдалар.