Мы используем 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
#qulaylik
☄️Noturar ko'chmas mulkka bo'lgan huquqlaringizni kompozit tarzda ro'yxatdan o'tkazing!
✅ Yuridik shaxslar o'rtasidagi noturar ko‘chmas mulkni boshqa shaxsga o‘tkazishga oid shartnomalarni rasmiylashtirish, unga bo‘lgan huquqlarni davlat ro‘yxatidan o‘tkazish bo‘yicha xizmatlarni kompozit tarzda taqdim etamiz:
1️⃣Ariza beruvchilar xizmatdan foydalanish uchun Davlat xizmatlari markaziga murojaat qiladilar;
2️⃣ Markaz ariza beruvchilarning shaxsini aniqlaydi va shartnoma ular tomonidan shaxsan imzolanganligini tasdiqlaydi hamda shartnomani Davlat kadastrlari palatasiga yuboradi;
3️⃣ Davlat kadastrlari palatasi va uning hududiy boshqarmalari ko‘chmas mulkka bo‘lgan huquqlarni davlat ro‘yxatidan o‘tkazadi va davlat reyestridan ko‘chirmani Markazga yuboradi;
4️⃣ Markaz ko‘chirma kelib tushgandan so‘ng uni ariza beruvchilarning elektron manziliga yuboradi.
✨Unutmang, biz sizning qulayligingiz uchun ishlaymiz!
🚀Telegram |📷Instagram |🔵Facebook | ▶️YouTube | 🚀Bot
#Qulaylik
Universitet saytida talabalar uchun yangi sahifa ishga tushdi
🇺🇿 Mazkur sahifa orqali talabalar yakuniy nazoratlarning yangicha tartibi, o'quv jarayonlari hamda boshqa tegishli masalalar yuzasidan xabar va yangiliklar bilan tanishib borishlari mumkin.
https://nuu.uz/talabalar-uchun-yangiliklar/
⏺4️⃣4️⃣4️⃣#Qulaylik
🙋2023-yil 1-maydan boshlab shifoxonalarda davolanayotgan nogironligi bo‘lgan bolaga g‘amxo‘rlik qilayotganshaxslarga:
👥 bolaning yonida bo‘lish uchun sharoit yaratiladi;
🍔 mazkur davr uchun mehnatga layoqatsizlik varaqasi va bepul ovqat beriladi.
🔗BATAFSIL
🤝Bizning sahifalarimiz:
📱Telegram📱Instagram📱Facebook
#Muhim
#Qulaylik
‼️Biologik faol qoʼshimchalar iste’mol qilish, xarid qilishdan avval ushbu mahsulotlar respublikamizda davlat ro‘yxatidan o‘tgani hamda sanitariya-epideiologik xulosasi mavjudligini tekshirish uchun Yagona interaktiv davlat xizmatlari portali my.gov.uz mobil ilovasidan foydalashingiz mumkin.
☑️Yuroqidagi infografika orqali ilovadan qanday foydalanish bo'yicha batafsil yo'riqnoma bilan tanishishingiz mumkin.
⚡️Sanepidqo'mita Axborot xizmati
📱Telegram|📱Instagram|📱Facebook|📱YouTube|📱Veb-sayt | 🌐Emlash veb-sayt
#Chilonzor
#SharqMahallasi
#Obodonlashtirish
#Yo‘llarTa’miri
#Infratuzilma
#Qulaylik
#MahallaHayoti
“Sharq” mahallasida ichki ko‘chalar ta’mirlanmoqda
Chilonzor tumani hokimining Toshkent shahri Chilonzor tumani Obodonlashtirish boshqarmasi tasarrufidagi jamoat transporti qatnaydigan ko‘chalar hamda mahallalarning ichki yo‘llarini ta’mirlash to‘g‘risidagi qarori ijrosi doirasida amaliy ishlar davom etmoqda.
Mazkur qarorga muvofiq, “Sharq” mahallasining ta’mirtalab bo‘lib qolgan ichki ko‘chalarida ta’mirlash ishlari olib borilmoqda. Ayni paytda yo‘llarning holatini yaxshilash, aholi uchun qulay va xavfsiz harakatlanish sharoitlarini yaratish maqsadida zarur chora-tadbirlar amalga oshirilmoqda.
Ushbu ishlar mahalla infratuzilmasini yaxshilash, aholining turmush sifatini oshirish hamda hudud obodonligini ta’minlashga xizmat qiladi.
⬅️⬅️⬅️Lavhamizda jarayonlar
🔵Сhilonzor_tumani_hokimligi
#Chilonzor
#HayitBayrami
#Yo‘lovchilar
#Xavfsizlik
#Tartib#Transport
#Qulaylik
Chilonzorda hayit arafasida yo‘lovchilar uchun qulaylik va tartib ta’minlanmoqda
Chilonzor tumani hokimi Saidqahhor Xolxo‘jayev hamda tegishli mas’ul mutasaddilar tomonidan Hayit bayrami munosabati bilan o‘z yaqinlari holidan xabar olish va bayramni nishonlash uchun viloyatlarga yo‘l olayotgan fuqarolar uchun qulay sharoitlar yaratish yuzasidan o‘rganishlar olib borildi.
O‘rganishlar davomida yo‘lovchilar gavjum bo‘ladigan hududlarda tartib-intizomni ta’minlash, transport harakatini muvofiqlashtirish, ortiqcha tirbandliklar va tartibsizliklarning oldini olish masalalariga alohida e’tibor qaratildi.
Shuningdek, aniqlangan kamchiliklarni tezkor bartaraf etish, aholiga yanada qulaylik yaratish hamda xizmat ko‘rsatish sifatini oshirish bo‘yicha mas’ullarga tegishli topshiriqlar berildi.
Hozirda mavjud kamchiliklarni bartaraf etish yuzasidan amaliy choralar ko‘rilmoqda.
@Chilonzor_tuman_hokimligi