Мы используем 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
4️⃣4️⃣4️⃣3️⃣3️⃣3️⃣
🇺🇿Vazirlar Mahkamasi huzuridagi Biznes va tadbirkorlik oliy maktabi Rossiyaning RANXiGS oliygohi bilan hamkorligidagi 3+1, "Ikki diplom" magistratura dasturiga hujjatlar qabul qilishni davom ettirmoqda.
📄Format: 2 yillik dastur — 3 semestr Toshkentda sirtqi shaklda va 1 semestr Moskvada.
📃 Nomzodlar https://e-tinglovchi.gsbe.uz/ qabul platformasi orqali hujjatlarni yuborishlari mumkin
🗓 Hujjatlarni topshirish muddati: 2024-yil 8-noyabrgacha.
📞 Maʼlumot uchun telefon: +99871 239-03-02
________________________________________________
🇺🇿 Высшая школа бизнеса и предпринимательства при Кабинете Министров Узбекистана совместно с РАНХиГС продолжают прием на уникальную магистерскую программу 3+1 «Два диплома».
🗂Формат:2 года обучения — 3 семестра заочнов Ташкенте и 1 семестр в Москве.
📃 Кандидаты могут подать заявку через платформу приема https://e-tinglovchi.gsbe.uz/
🗓️Подача документов: до 8 ноября 2024 года.
📞 Телефон для справок: +998 71 239-03-02
#GraduateSchool#Study#Ranepa#Dual
🔝Web-site |🔝Facebook |🔝Instagram | 🔝Youtube
4️⃣4️⃣4️⃣3️⃣3️⃣3️⃣
🇺🇿Vazirlar Mahkamasi huzuridagi Biznes va tadbirkorlik oliy maktabi Rossiyaning RANXiGS oliygohi bilan hamkorligidagi 3+1, "Ikki diplom" magistratura dasturiga hujjatlar qabul qilishni davom ettirmoqda.
📄Format: 2 yillik dastur — 3 semestr Toshkentda sirtqi shaklda va 1 semestr Moskvada.
🎓Diplomlar:
🔣Menejment (RANXiGS)
🔣 MBA - Korporativ boshqaruv va biznesni strategik rivojlantirish (Oliy maktab).
📃 Nomzodlar https://e-tinglovchi.gsbe.uz/ qabul platformasi orqali hujjatlarni yuborishlari mumkin
💼 Kontrakt narxi: yiliga 2000$.
🗓 Hujjatlarni topshirish muddati: 2024-yil 8-noyabrgacha.
📞 Maʼlumot uchun telefon: +99871 239-03-02
Ikki xalqaro diplomga ega bo‘ling va kareringizni davom ettiring!
_________________________________________________
🇺🇿 Высшая школа бизнеса и предпринимательства при Кабинете Министров Узбекистана совместно с РАНХиГС продолжают прием на уникальную магистерскую программу 3+1 «Два диплома».
🗂Формат:2 года обучения — 3 семестра заочнов Ташкенте и 1 семестр в Москве.
🎓Дипломы:
🔣Магистр менеджмента (РАНХиГС)
🔣 MBA — Корпоративное управление и стратегическое развитие бизнеса (Высшая школа).
📃 Кандидаты могут подать заявку через платформу приема https://e-tinglovchi.gsbe.uz/
💼Стоимость: 2000$ в год.
🗓️Подача документов: до 8 ноября 2024 года.
📞 Телефон для справок: +998 71 239-03-02
🔐 Начни свою карьеру с двумя дипломами мирового уровня!
#GraduateSchool#Study#Ranepa#Dual
🔝Web-site |🔝Facebook |🔝Instagram | 🔝Youtube
4️⃣4️⃣4️⃣4️⃣3️⃣3️⃣3️⃣
🆕Высшая школа бизнеса и предпринимательства при Кабинете Министров продолжает приём документов на совместную магистерскую программу 3+1 «Два диплома» с РАНХиГС.
👨💻Два диплома по специальностьям:
1. «Магистр менеджмента» — диплом РАНХиГС.
2. «Управление бизнесом (MBA) — Корпоративное управление и стратегическое развитие бизнеса» — диплом Высшей школы
2-летняя магистратура
- Заочная форма обучения
- Стоимость контракта 2000$ в год
- Два диплом
📕 Слушатели обучаются два года: три семестра в Высшей школе в заочнойформе и четвертый семестр в РАНХиГС, расположенном в центре Москвы, с предоставлением жилья.
🔔 Выпускники получат сразу два диплома магистра этихдвух учебных заведенийодновременно после успешного завершения программы обучения.
👨🦱 Кандидаты могут подать заявку через платформу приема https://e-tinglovchi.gsbe.uz/, приложив следующие документы:
- документы о высшем образовании (с приложением) и нотариально заверенный перевод;
- копия ID карты или паспорта (оригинал предоставляется во время экзамена);
- сертификат, подтверждающий соответствующий уровень владения русским языком (если имеется).
⏳Срок приема документов: до 18: 00 8 ноября 2024 года.
📈 График работы приемной комиссии: понедельник-пятница, с 9:00 до 18:00.
☎️ Телефон для справок: +998 71 239-03-02
#GraduateSchool#Study#Ranepa#Dual
🔝Web-site |🔝Facebook |🔝Instagram | 🔝Youtube
4️⃣4️⃣4️⃣3️⃣3️⃣3️⃣
🏙 Vazirlar Mahkamasi huzuridagi Biznes va tadbirkorlik oliy maktabi Rossiyaning RANXiGS oliygohi bilan hamkorligidagi 3+1, "Ikki diplom" magistratura dasturiga qabul davom etadi.
📄Ikki diplom mutaxassisliklari:
1.Menejment
2.MBA - Korporativ boshqaruv va biznesni strategik rivojlantirish
2 yillik Magistratura dasturi
- Sirtqi ta'lim
- Kantrakt to'lovi 1 yil uchun 2000$
- Ikki diplom
📚 Tinglovchilar sirtqi taʼlim shaklida umumiy ikki yil: Oliy maktabda uch semestr hamda to‘rtinchi semestrni Moskva shahri markazida joylashgan RANXiGS oliygohida, turar joy bilan taʼminlangan holda davom ettiradilar.
🔝 Bitiruvchilar o‘quv dasturini muvaffaqiyatli tamomlagandan so‘ng, bir vaqtning o‘zida ushbu ikki oliygoh magistrlik diplomlariga ega bo‘ladilar.
👩💻 Nomzodlar https://e-tinglovchi.gsbe.uz/ qabul platformasi orqali quyidagi hujjatlarini ilova qilgan holda murojaat qilishlari mumkin:
- oliy maʼlumot to‘g‘risidagi hujjatlar (ilovasi bilan) hamda notarial tasdiqlangan tarjimasi;
- ID karta yoki pasport nusxasi (imtihon vaqtida asl nusxasi taqdim etiladi);
- rus tilini bilish darajasini tasdiqlovchi sertifikat (agar mavjud bo‘lsa).
⏱Qabul yakuni: 2024-yilning 8-noyabr soat 18:00 ga qadar.
👆Qabul komissiyasining ishlash jadvali:
dushanba – juma kunlari, soat 9:00 dan 18:00 gacha.
ℹ️ Maʼlumot uchun telefon: +99871 239-03-02
#GraduateSchool#Study#Ranepa#Dual
🔝Web-site |🔝Facebook |🔝Instagram | 🔝Youtube