Мы используем 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
“Yangi O‘zbekiston” universitetida “Open Data Challenge” xakatoni oʻtkazilmoqda
✅ Bugun “Yangi O‘zbekiston” universitetida Open Data Challenge xakatonining ilk kuni bo‘lib o‘tdi. Har yili an’anaviy tarzda o‘tkaziladigan ushbu yirik tadbirda mamlakatimizning turli hududlaridan tashrif buyurgan yosh dasturchilar qatnashmoqda.
⚡️ Tadbirning asosiy maqsadi – ishtirokchilarga ochiq ma’lumotlardan foydalangan holda turli sohalardagi muammolarni hal qilish uchun zamonaviy texnologiyalarni qo‘llashda yordam berishdir.
🚛 Birinchi kun davomida ishtirokchilar jamoalarga bo‘linib, o‘z g‘oyalari ustida ishlashni boshladilar. Mentorlar ishtirokchilarga yo‘l-yo‘riq ko‘rsatib, loyihalarni takomillashtirishda ko‘maklashishmoqda.
🎗 Ishtirokchilarning eng yaxshi loyihalari qimmatbaho mukofotlar bilan taqdirlanadi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#xakaton#opendatachallenge
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Open Data Challenge - yurtimizdagi eng yirik xakatonlardan birida qatnashing
✅ “Yangi O‘zbekiston” universitetida 24-26-yanvar kunlari har yili o'tkazilib kelinayotgan Open Data Challenge xakatoni bo‘lib o‘tadi.
💫 Xakaton ishtirokchilari ochiq ma’lumotlardan foydalangan holda turli sohalardagi muammolarga o'zlarinig innovatsion yechimlarini yaratishadi.
⏩Xakaton yo‘nalishlari:
🔹 davlat sektori;
🔹 biznes;
🔹 korrupsiyaga qarshi kurash;
🔹 ijtimoiy soha.
💥 Xakatonda o'z ko‘nikmangizni oshirish, ajoyib loyihalar ustida jamoaviy ishlash va qimmatbaho mukofotlar sizni kutmoqda.
👥 Barcha xohlovchilar yakka tartibda yoki jamoaviy (3 kishigacha) ishtirok etishlari mumkin.
🎓 Xakatonga tayyorlov vebinar va mahorat darslari:
7-yanvar: korrupsiyaga qarshi kurash
9-yanvar: ijtimoiy soha
17-yanvar: ochiq ma’lumotlar bilan ishlash (oflayn mahorat darsi)
🗓Ro‘yxatdan o‘tish muddati: 20-yanvargacha, havola orqali ro‘yxatdan o‘ting.
🔁 English
➖➖➖➖➖➖➖➖➖➖➖➖
#xakaton#opendatachallenge
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Universitetimiz talabalari yaratgan dastur orqali huquqiy muammolarga yechim topishingiz mumkin
💥 “Yangi O‘zbekiston” universiteti talabalaridan iborat “Iustitia Uz” jamoasi “Open Data Challenge” xakatonida ishtirok etib, sovrindorlikni qo‘lga kiritdi.
👩💻 Talabalarimiz yaratgan chat bot sun'iy intellekt yordamida ishlaydi va qonunga oid savollaringizga O‘zbekiston Respublikasi huquqiy ma'lumotlariga asoslanib, javob beradi. Bu esa hech kim sizning huquqlaringizni buza olmasligini ta'minlaydi.
🎗 Talabalarimizni ushbu g‘alaba bilan tabriklaymiz va ishonamizki, kelajakda bundanda olamshumul loyihalarga asos solib, xalqimizga yengilliklar yaratishdan to‘xtashmaydi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖
#xakaton#OpenDataChallenge
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Eng faol akademik muhit va eng ko'p imkoniyatlar - har bir talabaning orzusi!
✅ “Yangi O‘zbekiston” universitetida yurtimizdagi eng katta tadbirlardan - “Open Data Challenge” xakatoni o‘tkazildi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖
#xakaton#OpenDataChallenge
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Open Data Challenge” xakatoni o'tkazilmoqda
👩💻 Hozirda “Yangi Oʻzbekiston” universitetida ochiq maʼlumotlardan foydalangan holda davlat sektori, ijtimoiy sektor, biznes sektori va korrupsiyaga qarshi kurash yo'nalishlarida texnologik yechimlarni ishlab chiqish boʻyicha xakaton o'tkazilmoqda.
✅ Xakatonda 150 nafar ishtirokchi qatnashayotgan bo'lib, ular ikki kun davomida shakllantirgan loyihalarini bugun taqdim etishadi.
🎗Barcha ishtirokchilarga omad tilaymiz!
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖
#xakaton#OpenDataChallenge
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Yurtimizdagi eng katta xakatonlardan:“Open Data Challenge” xakatoni o'tkaziladi
✅ “Yangi Oʻzbekiston” universitetida joriy yilning 26-28-yanvar kunlari ochiq maʼlumotlardan foydalangan holda texnologik yechimlarni ishlab chiqish boʻyicha xakaton o'tkaziladi.
💻 Qatnashuvchilar texnologik yechimlarni quyidagi toifalardan birida taqdim etishlari kerak:
🔹davlat sektori,
🔹ijtimoiy sektor,
🔹biznes sektori,
🔹korrupsiyaga qarshi kurash.
👉Batafsil ma'lumotolish.
👉Ro'yxatdan o'tish.
📌Xakatonda barcha qiziquvchilar ishtirok etishlari mumkin.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖
#xakaton#OpenDataChallenge
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
⚙️Startapingizni yangi bosqichga olib chiqing!
Open Gender Data Acceleration Programme — yangi imkoniyatlar eshigini ochadi!
Agar siz 2022–2024-yillardagi Open Data Challenge hakatonlarida ishtirok etgan yoki g‘olib bo‘lgan startap jamoasi bo‘lsangiz — bu dastur aynan siz uchun!
2 oylik kurs davomida sizni quyidagilar kutmoqda:
✅ Mentorlar bilan 1:1 maslahatlar
✅ Gender ma’lumotlar asosida ijtimoiy ta’sirli startap yaratish
✅ Yakunda — Demo Day Toshkentda!
🟢Davomiyligi: 2 oy
Format: Gibrid (onlayn + oflayn)
O‘qitish tili: Oʻzbek
Ariza topshirish: havola
So‘nggi muddat: 10-noyabr 2025-yil
🌱 Innovatsion startapingizni tezlashtiring va gender tenglikni ilgari surishda o‘z hissangizni qo‘shing!
—
⚙️Take your startup to the next level!
The Open Gender Data Acceleration Programme opens the door to new opportunities!
If your startup team participated in or won one of the Open Data Challenge hackathons held between 2022 and 2024, this program is for you!
During the two months, you will get:
✅ One-on-one mentorship sessions
✅ Guidance on developing a socially impactful startup using gender data
✅ A final Demo Day in Tashkent!
🟢Duration: 2 months
Format: Hybrid (online + offline)
Language of instruction: Uzbek
Apply:link
Deadline: November 10, 2025
🌱 Accelerate your innovative startup and make your contribution to promoting gender equality!
#ITParkUzbekistan#OSCE#OpenGenderData#StartupUz#DigitalTechnologies#OpenDataChallenge