Мы используем 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
❤️2025-yil 14-avgust kuni “UNICON.UZ” Markazi hamda Rossiya mintaqasida autsorsing xizmatlari yetakchisi bo‘lgan “TELECONTACT” MChJo‘rtasida muhim Kelishuv imzolandi.
Ikkala tomonlar fikriga ko'ra, o'zaro hamkorliк telekommunikatsiya sohasi va mahalliy kontakt-markazlar xizmatlari sohasini yanada rivojlanishiga hamda yangi ufqlarni ochishga xizmat qiladi.
Mazkur hujjat tomonlarning o‘zaro manfaatli munosabatlarini mustahkamlashga va zamon talablariga javob beradigan zamonaviy yechimlarni birgalikda ishlab chiqishga intilishini aks ettiradi.
Ushbu ushrashuv hamkorlik aloqalarini mustahkamlash va qo‘shma tashabbuslarni amalga oshirish yo‘lida yana bir muhim qadam bo‘ldi.
Uchrashuv davomida O‘zbekiston kontakt-markazlari uchun yuqori yuklama ostida ishlovchi dasturiy ta’minotni birgalikda ishlab chiqish istiqbollari hamda tegishli demo-stendni tashkil etish masalalari muhokama qilindi.
“TELECONTACT” MChJ 1999-yilda Sharqiy Yevropada IP texnologiyalaridan foydalangan holda birinchi kontakt-markaz sifatida ish faoliyatini boshlagan bo‘lib, bugungi kunda kontakt-markazlar sohasida 20 yildan ortiq tajribaga ega kompaniya hisoblanadi. Ko‘p yillik amaliyot yirik va murakkab loyihalarni muvaffaqiyatli amalga oshirish imkonini beradi.
#mobilaloqa
#telekommunikatsiya
#raqamliimkoniyatlar
#raqamliiqtisodiyot
Telegram| Facebook| Instagram| Youtube
#Chilonzor
#SaidqahhorXolxo‘jayev
#YoshlarTashabbusi
#Startap
#DigitalFinance
Chilonzorda innovatsion g‘oyalar namoyishi: yoshlar startaplari tuman rahbariyati e’tiborida
Saidqahhor Xolxo‘jayev tashabbusi bilan tumanda yoshlar startap loyihalarini qo‘llab-quvvatlash borasida amaliy ishlar izchil davom etmoqda. Xususan, tuman hokimi tuman yoshlarining, shuningdek, Iqtisodiyot universiteti qoshida faoliyat yuritayotgan Digital Finance akseleratsiya markazida tahsil olayotgan tashabbuskor talabalarning ham innovatsion g‘oyalari bilan yaqindan tanishdi.
Markaz rahbari Azizbek Haitov boshchiligida yoshlar tomonidan ishlab chiqilayotgan loyihalar tuman rahbariyati tomonidan sinchiklab o‘rganildi.
Jumladan, Jahongir Anvarov yetakchiligidagi talabalar jamoasi tomonidan tayyorlangan, har mavsumda dolzarb bo‘lgan gazonlarni o‘rishga mo‘ljallangan “Agrokar” qurilmasi alohida e’tiborga sazovor bo‘ldi.
Shuningdek, Nargiza Isakova rahbarligida ishlab chiqilgan maktablar va OTMlar hududlariga o‘rnatish uchun mo‘ljallangan “Aqlli o‘rindiqlar” loyihasi ham innovatsion yechim sifatida yuqori baholandi.
Bundan tashqari, Hulkarbonu Rustamova boshchiligidagi talabalar tomonidan taqdim etilgan kiberjinoyatlardan himoya tizimi loyihasi ham mutasaddilar e’tiborini tortdi. Ushbu tashabbuslar nafaqat axborot xavfsizligini mustahkamlash, balki raqamli iqtisodiyotni rivojlantirishga ham xizmat qiladi.
Yoshlar tomonidan taqdim etilgan barcha startap loyihalar iqtisodiyotimizni rivojlantirish, yangi ish o‘rinlari yaratish va innovatsion muhitni shakllantirishga munosib hissa qo‘shishi ta’kidlandi. Tuman hokimi tomonidan tashabbuskor yoshlarni qo‘llab-quvvatlash, ularning loyihalarini amaliyotga joriy etish borasida zarur tavsiyalar berildi.
#YoshlarQo‘llabQuvvatlanadi #RaqamliIqtisodiyot#KelajakYoshlarniki
⬅️⬅️⬅️ Lavhamizda tadbir jarayonlari
🔵@Chilonzor_tumani_hokimligi