Мы используем 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
#hemis
❗️HEMIS tizimida QR-kod orqali davomat qilish imkoniyati yaratildi
Endilikda dars jarayonida talabalar davomatini belgilash yanada tez va qulay bo‘ldi. HEMIS tizimiga QR-kod orqali avtomatik davomat qilish funksiyasi qo‘shildi.
Bu qanday amalga oshiriladi:
1️⃣Mashg‘ulotlar/dars o‘tish sahifasida:
QR davomat ustunidagi maxsus belgi ustiga bosiladi.
2️⃣QR davomat sahifasida:
QR-kod talabalarga ko‘rinarli holatda ekranda katta qilib ochiladi.
3️⃣Talabalar tomonidan:
Mobil telefonlari orqali HEMIS mobil ilovasidan foydalangan holda ekrandagi QR-kod o‘qitiladi.
4️⃣Tizim tomonidan:
QR-kodni o‘qitgan talabalar avtomatik ravishda ro‘yxatdan o‘tkaziladi va “kelganlar” soniga qo‘shiladi. Ro‘yxatda faqat kelmagan talabalar qoladi.
5️⃣Yakunlash bosqichida:
Auditoriyadagi barcha talabalar QR-kodni o‘qitib bo‘lgach, o‘qituvchi dars mavzusini tanlaydi va kelmagan talabalar davomatini saqlaydi.
❕Muhim eslatma!
🔹Talabalar bir-biriga rasm yubormasligi uchun QR-kod har 8 soniyada yangilanadi.
🔹Ma’ruza mashg‘ulotlarida ro‘yxatda butun potokdagi barcha talabalar ko‘rsatiladi.
♦️QR-davomat bilan bir qatorda an’anaviy (qo‘lda belgilash) davomat funksiyasi ham o‘z kuchida qoladi.
Bizni kuzating
Facebook | Instagram |YouTube|Telegram
#hemis#yangi_versiyasi
❗️O‘quv rejasiga tegishli bo‘lmagan fanlar bo‘yicha davomat qilish imkoniyati yaratildi
HEMIS tizimiga “Ma’rifatsoati” kabi o‘quv rejasidan tashqari bo‘lgan mashg‘ulotlar bo‘yicha davomatni yuritish funksiyasi qo‘shildi.
Bunda quyidagi bosqichlar amalga oshiriladi:
1️⃣Dars jadvalini shakllantirishda:
O‘quv rejasiga kirmaydigan fan mashg‘uloti dars jadvaliga kiritiladi. Bunda mas’ul sifatida tyutor yoki o‘qituvchi ko‘rsatilishi mumkin.
2️⃣Tyutor (yoki o‘qituvchi) panelida:
Mashg‘ulotlar/dars o‘tish sahifasiga kiriladi va jadvaldagi tegishli mashg‘ulot sanasi tanlanadi.
3️⃣Davomat qilish sahifasida:
Guruhdagi talabalar ro‘yxati bo‘yicha kelmagan talabalarga tegishli belgi qo‘yiladi va ma’lumotlar saqlanadi.
❕Muhim eslatma!
♦️ Ushbu davomat qilish funksiyasi hozirda tizimning Tyutor rolida ishlamoqda.
🔸 Mazkur turdagi (o‘quv rejasidan tashqari) fanlar bo‘yicha qilingan davomat talabaning tizimdagi umumiy davomat ko‘rsatkichiga (foiziga) ta’sir qilmaydi.
👉На русском
👉In English
Bizni kuzating
Facebook | Instagram |YouTube | Telegram
#hemis#yangi_versiyasi
❗️HEMIS tizimining yangi versiyasida amalga oshirilgan barcha o‘zgarishlar
Tizimning 2026-yil 12-martdagi yangilanishida quyidagi funksiyalar va texnik tuzatishlar foydalanishga topshirildi:
1️⃣O‘quv rejasidan tashqari fanlar davomati:
“Ma’rifat soati” kabi o‘quv rejasiga kirmaydigan mashg‘ulotlarni dars jadvaliga kiritish va ular bo‘yicha alohida davomat yuritish imkoniyati qo‘shildi.
2️⃣QR-davomat funksionali:
Dars vaqtida real vaqt rejimida dinamik QR-kodni o‘qitish orqali talabalar davomatini avtomatik qayd etish tizimi ishga tushirildi.
3️⃣Kursdan kursga o‘tkazish:
Ta’lim buyruqlari menyusi orqali talabalarni yuqori bosqichga (kursga) o‘tkazish bo‘yicha buyruqlarni rasmiylashtirish funksiyasi qo‘shildi.
4️⃣O‘qishni ko‘chirish:
Tizimga boshqa OTMlardan o‘qishini ko‘chirib kelgan talabalar ma’lumotlarini kiritish va tegishli ta’lim buyruqlarini shakllantirish imkoniyati yaratildi.
5️⃣Bitirish buyrug‘i:
Bitiruvchi kurs talabalari uchun ta’lim buyruqlari funksionali orqali o‘qishni tamomlash (bitirish) buyrug‘ini rasmiylashtirish funksiyasi qo‘shildi.
6️⃣Semestrdan semestrga o‘tkazish:
Talabalarni bir o‘quv yili doirasidagi navbatdagi semestrlarga o‘tkazish jarayonini boshqarish funksionali ishlab chiqildi.
7️⃣Ijtimoiy faollik indeksi:
Talabalarning grant taqsimoti uchun zarur bo‘lgan ijtimoiy faollik ballarini hisoblash, arizalar yuborish va ularni tasdiqlash moduli qo‘shildi.
8️⃣Akademik yozuvlar importi:
OTMlarning boshqa axborot tizimlaridan akademik ma’lumotlarni (baholarni) integratsiya orqali HEMIS tizimiga ko‘chirish (import qilish) imkoniyati yaratildi.
9️⃣O‘quv reja filtrlari:
O‘quv rejalar ro‘yxati sahifasida qidiruv tizimi takomillashtirilib, unga “Ta’lim turi” va “Ta’lim shakli” bo‘yicha saralash filtrlari qo‘shildi.
🔟Fanga biriktirish va baholash turi:
Talabalarni fanga biriktirish jarayonida fanning yakuniy nazorat turi (imtihon)ni tanlash va ko‘rsatish imkoniyati kengaytirildi.
1️⃣1️⃣Resurslar katalogi filtrlari:
Fan resurslari bo‘limidagi resurslar katalogi sahifasida qidiruv imkoniyatlari kengaytirildi va yangi filtrlar qo‘shildi.
1️⃣2️⃣Baholarni tuzatishdagi texnik kamchilik:
Kurs ishi va amaliyot qaydnomalarida so‘rov orqali o‘zgartirilgan baholarning akademik yozuvlarda (transkript) ko‘rinmaslik xatoligi to‘liq bartaraf etildi.
✅ Barcha yangi funksiyalar hozirda tizimda faol holatda.
Bizni kuzating
Facebook | Instagram |YouTube | Telegram
#hemis#ijtimoiyfaollik
❗HEMIS axborot tizimida “Ijtimoiy faollik indeksi” modulidan foydalanish yo‘riqnomasi(videoda)
📌Tizimdan foydalanish tartibi juda oddiy:
1️⃣my.hemis.uz platformasi yoki HEMIS mobil ilovasiga kiring;
2️⃣ Menyudan “Ijtimoiy faollik” bo‘limini tanlang;
3️⃣Ariza yaratish tugmasini bosing va faoliyatingizni tasdiqlovchi hujjatlarni yuklang.
‼️ Ijtimoiy faollik indeksi uchun maksimal 20 ball beriladi. Talabaning faoliyati quyidagi 9 ta yo‘nalish bo‘yicha 100 ballik mezon asosida baholanadi:
Kitobxonlik madaniyati, “5 muhim tashabbus” doirasidagi ishtirok, volontyorlik ishlari, fan olimpiadalari va tanlovlar, teatr va muzeylarga tashriflar, sport va sog‘lom turmush tarzi, o‘quv darslariga to‘liq qatnashish, akademik tartib-intizomga rioya qilish, “Ma’rifat darslari” va boshqa tadbirlar.
Siz kiritgan ma’lumotlar universitet tyutori tomonidan ko‘rib chiqiladi va tasdiqlanadi. Davomat va o‘zlashtirish natijalari esa HEMIS tizimi orqali avtomatik tarzda shakllanadi.
Bizni kuzating
Facebook | Instagram |YouTube|Telegram
#hemis#yangi_versiya
❗HEMIS tizimi yana yangilandi!
❔ Bu galgi yangilangan versiyada qanday o‘zgarishlar va yangi imkoniyatlar yaratildi?
1️⃣ OTMlarning o‘quv jarayonida qatnashmaydigan xodimlari uchun tizimda alohida Yordamchi-texnik roli qo‘shildi;
2️⃣ Tizim “Yagona milliy mehnat tizimi” bilan bog‘landi. Endi yangi xodim qo‘shishda uning ma’lumotlari ushbu bazadan avtomatik tekshiriladi;
3️⃣ Bitiruv malakaviy ishlari va magistrlik dissertatsiyalari mavzularini tasdiqlash buyrug‘i funksiyasi ishlab chiqildi;
4️⃣ Talabalar va mas’ullar endi shartnomalar, to‘lovlar va qarzdorlik haqidagi ma’lumotlarni billing tizimi orqali real vaqt rejimida ko‘rishlari mumkin;
5️⃣ Tizim Sog‘liqni saqlash vazirligining DMED tizimi bilan integratsiya qilindi. Endi talabalarning kasallik sababli dars qoldirgani haqidagi ma’lumotlar avtomatik tarzda tekshiriladi;
6️⃣ Talaba profilida hujjatlarni plagiatga tekshirish uchun yuklash hamda mas’ullar tomonidan ushbu jarayonni boshqarish imkoniyati yaratildi;
7️⃣ Tizimga dars qoldirish sabablarini tizimlashtiruvchi yangi bo‘lim qo‘shildi.
‼️Asosiy yangilik: Endi kasallik varaqalari uchun qo‘shimcha ovvoragarchiliklar kamayadi, chunki tizimlar bir-biri bilan bog‘landi.
Bizni kuzating
Facebook | Instagram |YouTube|Telegram
#hemis#ijtimoiy_faollik_indeksi
❗HEMIS axborot tizimida “Ijtimoiy faollik indeksi” moduli ishga tushirildi!
☑️Endi talabalarning nafaqat darsdagi o‘zlashtirishi, balki universitet hayotidagi ijtimoiy faolligi ham raqamli tizim orqali baholanadi.
♻️Tizimdan foydalanish tartibi juda oddiy:
1️⃣my.hemis.uz platformasi yoki HEMIS mobil ilovasiga kiring;
2️⃣ menyudan “Ijtimoiy faollik” bo‘limini tanlang;
3️⃣ariza yaratish tugmasini bosing 👆va faoliyatingizni tasdiqlovchi hujjatlarni yuklang.
‼️ Ijtimoiy faollik indeksi uchun maksimal 20 ball beriladi. Talabaning faoliyati quyidagi 9 ta yo‘nalish bo‘yicha 100 ballik mezon asosida baholanadi:
Kitobxonlik madaniyati,“5 muhim tashabbus” doirasidagi ishtirok, volontyorlik ishlari, fan olimpiadalari va tanlovlar, teatr va muzeylarga tashriflar, sport va sog‘lom turmush tarzi, o‘quv darslariga to‘liq qatnashish, akademik tartib-intizomga rioya qilish, “Ma’rifat darslari” va boshqa tadbirlar.
🧠Siz kiritgan ma’lumotlar universitet tyutori tomonidan ko'rib chiqiladi va tasdiqlanadi. Davomat va o‘zlashtirish natijalari esa HEMIS tizimi orqali avtomatik tarzda shakllanadi.
Bizni kuzating
Facebook | Instagram |YouTube | Telegram
#diqqat#hemis#talaba#YAN
❗️Barcha professor-o’qituvchilar va talabalar diqqatiga!
✅ HEMIS AT tizimining oʻqituvchi profilidagi “Yakuniy nazorat” va “Boshqa nazoratlar” menyularidagi “Reyting qaydnomalari”da oʻzgarishlar boʻlishi kutilmoqda.
⚠️ Tizimning endigi chiqariladigan yangi versiyasida (1.4.5) Reyting qaydnomasiga fan boʻyicha talabalarning oʻzlashtirish baholarini bir marta kiritib saqlash masalasi joriy qilinmoqda. Yaʼni bitta qaydnoma bir marta toʻliq toʻldirilib, bir marta saqlanishi mumkin.
🙏 Shuning uchun professor-oʻqituvchilar talabalarning YAN topshiriqlarini toʻliq baholab, barcha talabalar toʻgʻri baholanganiga ishonch hosil qilib keyin tizimning reyting qaydnomasiga kiritishini soʻraymiz.
✅ Talabalardan esa YANgacha bo’lgan barcha nazoratlardan belgilangan baholarni o’zlashtirish hamda YANga o’z vaqtida va tegishli talablarni bajargan holda kirishlari so’raladi.
☄️ Tizimga baholarni kiritish reglament boʻyicha 5 kun ichida faqat bir marta amalga oshirilishi mumkin. Baholar kiritilib saqlangandan soʻng reyting qaydnomasi toʻliq yopiladi. Yopilgan reyting qaydnomasiga qoʻshimcha kiritish va oʻzgartirishlarga ruxsat berilmaydi.
➡️ Barcha professor-oʻqituvchilar va talabalarga yetkazing.
👨💻Ps: qoʻshimcha savol, muammo va takliflar boʻyicha @registratorofis_botga murojaat qilishingiz mumkin.
✈️TerDU Registrator ofisi