Мы используем 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
#URDU
#uchrashuv
✨Bugun Istanbul Tijorat Universiteti, O’zbek xotin-qizlari huquqlarini himoya qilish jamiyati (ÖKHD) hamda O‘zbekiston Oliy ta’lim, fan va innovatsiyalar vazirligi vakillari bilan birgalikda Urganch Davlat Universitetiga tashrif buyurildi.
🤝 Uchrashuvda oliy ta’lim sohasidagi hamkorlikni kengaytirish masalalari muhokama qilindi.
📄Tashrif yakunida tomonlar o‘rtasida oliy ta’lim bo‘yicha memorandum imzolandi.
🎓 Mazkur memorandum kelgusidagi ilmiy almashinuv, qo‘shma loyihalar va akademik hamkorlikni rivojlantirishda muhim ahamiyat kasb etadi.
🌐Yangiliklar uchun rasmiy sahifalarimizni kuzatib boring!
➖➖➖➖➖➖➖➖
✨Bugün İstanbul Ticaret Üniversitesi, Özbek Kadın Hakları Derneği (ÖKHD) ve Özbekistan Yüksek Öğretim, Bilim ve İnovasyon Bakanlığı temsilcileri ile birlikte Urgenç Devlet Üniversitesi’ne ziyaret gerçekleştirildi.
🤝 Görüşmede, yükseköğretim alanındaki iş birliğini geliştirme ve genişletme konuları ele alındı.
📄Ziyaret kapsamında taraflar arasında yükseköğretime yönelik bir memorandum imzalandı.
🎓 Bu memorandumun, gelecekte bilimsel iş birliği, ortak projeler ve akademik değişim programlarının güçlendirilmesine önemli katkı sağlaması beklenmektedir.
🌐Gelişmelerden haberdar olmak için resmi sayfalarımızı takip edin!
Yangi hamkorlik, yangi maqsadlar va yangi imkoniyatlar!
✅ Al-Xorazmiy universiteti va Urganch davlat universiteti o'rtasida hamkorlik memorandumi imzolandi.
📝 Mazkur kelishuv ikki universitet o'rtasida, ta’lim sohasida nazariy va amaliy bilimlarni almashish yo'lida tashlangan katta qadamdir.
Memorandumga ko'ra quyidagilarga kelishildi:
🔹professor-o'qituvchilar almashinuvini tashkil etish;
🔹hamkorlikda ilmiy maqolalar chop etish;
🔹birgalikda konferensiya, seminar va simpoziumlar o‘tkazish.
🎗Ushbu hamkorlik ikki tomonlama manfaatli bo'lishiga ishonamiz.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#hamkorlik#memorandum#urdu
Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook | Aloqa-bot
Urdu translators
#remote#Urdu#native#premium
We invite translators with the #Urdu language to cooperate.
Regular tasks, including large projects. Remote format.
— We consider only native speakers❗️
Perfect knowledge of #English (C2);
— Experience in translations in the marketing industry, including gaming areas (gambling and betting) is welcome;
— Confident user of basic text editors, since the design of translations is important for us;
— Responsibility;
— Willingness to complete a test task.
Please contact: @NadezhdaP95
⛔️ Translation agencies, please do not disturb! We do not cooperate.
➖➖➖➖➖➖➖➖➖➖➖➖
🚀 Разместить вакансию | рекламу
➖➖➖➖➖➖➖➖➖➖➖➖
🆕We just released TP Wallet's New Version on iOS! 🔺2.1.5🔺
🔵Market page natively integrates Transit Swap. TransitFinance
🔵 Support WalletConnect V2 on trondao.
🔵 Support Address Book feature.
🔵 Support Reset App.
🔵 Support #BTC transaction acceleration.
🔵 Support #Urdu, #Arabic, and #Persian(Farsi) languages.
👉https://tokenpocket.pro
【Details】https://twitter.com/TokenPocket_TP/status/1712119624001863789
【Powered By】Crypto Box
#16oktabr#yarmarka#bandlik#URDU#Jizzax#Artel
➡️Yangi imkoniyatlar – yangi ish o‘rinlari!
Artel kompaniyasiningJizzax viloyati,
➡️Dashtobod shahrida joylashgan yangi ishlab chiqarish zavodi ishga tushmoqda!
➡️Shu munosabat bilan, ishlash istagida bo'lgan yurtdoshlarimiz uchun 16-oktabr soat 10:00 da Urganch Davlat universitetining Axborot resurs markazi binosida mehnat yarmarkasi tashkil etiladi.
➡️BАRCHАNGIZNI ISHGА TАKLIF QILАMIZ.
Kompaniya tomonidan taklif etiladi:
➡️O‘zbekiston Respublikasi Mehnat kodeksiga muvofiq rasmiy ishga qabul qilish;
➡️ Kasbiy rivojlanish va o‘qish imkoniyati;
➡️ Issiq tushlik va kechki yegulik (полдник);
- Ijtimoiy paket;
- Barqaror ish o‘rni va o‘sish imkoniyatlari.
Batafsil ma’lumot va hujjat topshirish uchun:
@RabotaArtel_bot
📞 +998881458888
📞 +998770390431
📞 +998990899057
📞 +998788880505
Telegram |Instagram |Facebook |Web-sayt |Youtube |Vakansiya
🆕We just released TokenPocket's New Version on Android! 🔺1.8.5🔺
🔵 Support #CCTP Protocol.
🔵 Support users to edit Gas Fee on the Markets page.
🔵 Add token security detection to the Markets page.
🔵 Support custom network transactions on the Markets page.
🔵 Support custom #Nonce.
🔵 Support #Passphrase.
🔵 Support WalletConnect V2 on trondao.
🔵#EIP1559 Gas Fee model supports #Layer1 and #Layer2 Gas Fee display.
🔵 Support #BTC transaction acceleration.
🔵 Support shared SDK panel and DApp panel.
🔵 Support #Urdu🇵🇰 and #Arabic languages.
🔵 Upgrade wallet migration security reminders.
🔵 Optimize wallet creation/import page.
🔵 Optimize Cold Wallet signature operations.
🔵 Optimize users' experience.
👉https://www.tokenpocket.pro/
【Details】https://twitter.com/TokenPocket_TP/status/1701494173398876369
【Powered By】Crypto Box
Translators (Asia)
#remotely#Indonesian#Malay#Telugu#Urdu
#Hinglish#Tamil#Bengali#Marathi
We invite translators with languages to cooperate:
#Indonesian#Malay#Telugu#Urdu
#Hinglish#Tamil#Bengali#Marathi
Experience in the field of translations using text editors is welcome.
It is necessary to translate marketing texts from Russian or English.
Write to: @Marina19931
Please do not disturb the translation agency! We don't cooperate.
============================
Разместить вакансию | LinguoHunter