Мы используем 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
Daromad topish uchun qaysi sohada boʻlishni ahamiyati yoʻqligini yana bir bor isboti
Ingliz tili oʻqituvchisi 10,000$ topgani haqidagi videosini instagramga koʻrib qoldim.
Biz ham uning faolligidan oʻzimizga kerakli qismlarini olsak boʻlarkan va u qanday qilib bu natijaga chiqqanini men sizlarga tahlil qilib bermoqchiman:
1. Xususiy maktabda ishlarkan (u yerda nisbatan oylik yuqori toʻlanadi);
2. OTMʼda kechki paytlarda ham dars berarkan;
3. Instagram va telegram orqali obunachilarini oʻqitgan. Soatiga 20$ dan oʻqitarkan, individual oʻquvchi esa oʻrtacha 150$.
4. Instagramda 20K obunachisi bor (reklamasini aytib oʻtmagan ekan, reklamadan kamida 300-400$+ olishi ham mumkin)
Endi hisoblaymiz: maktabdan oʻrtacha 12 mln soʻm oylik + OTM oʻrtacha 6 mln oylik + individual oʻquvchilardan oyiga 10 mln + reklamalardan oyiga 5 mln= jami 33 mln soʻm.
(Harajatlar oyiga: 55 mln soʻm 😇)
Videoda noyabrdan mart oyigacha, yaʼni 5 oyda 10,000$ topganini yozib ketgan ekan. Meni, nazariyamga koʻra bundan balandroq summa ham topishi mumkin. Daromad yuqoriligidan harajatlar ham yuqori boʻlishi ehtimoli bor. Vaqtida, bir necha ingliz tili mentorlari ish faoliyatiga qiziqib koʻrganman, uddalasa boʻladi.
Biz ham, shu ingliz tili oʻqituvchisini shijoatini "copy/paste" qilib olishimiz kerak, qachongacha depressiya deb yuramiz-e, uyat! )
@suxrobblog // #daromad
"Figma for education" tarifi haqida
Figma jamoasi student va oʻqituvchilar uchun oʻzining Pro tarifini bepul taqdim etib kelayotgan edi. Meni tanishlarim va oʻzim ham ancha vaqtdan beri "student" tarifidan foydalanib kelmoqda edim. Lekin, meni oʻylantiradigan joyi, shu dasturdan foydalanib biz foyda olyapmiz va yana oyiga 12$ toʻlamay bepul foydalanish qanchalik toʻgrikan?!
Shu dastur orqali qancha vaqtdan beri ishlab kelib, ustiga ustak student tarifiga ulanib olib ishlash, figma jamoasini aldash boʻlib qolib, ertaga ular haqqini soʻraganda men nima derkanman deb, sekin-asta figmani sotib olishga oʻtmoqchiman, albatta ularni ham qolib ketgan haqlarini ham chiqarib yuborgan holda...
Bu postni yozishimdan maqsad esa, bizning qadriyatlarga mos boʻlmaganini sizga ham yetkazish edi. Kimga qanaqa bilmadim-u, siz ham ertaga shu kabi dastur ishlab chiqsangiz, ishlab chiqaruvchilarni oʻrniga oʻzingizni qoʻyib koʻring, siz rozi boʻlarmidingiz?
P.s. Eslatma sifatida eslatib qoʻydim men, amal qilish qilmaslik esa ehtiyoringizda, haqiqiy mutaxassislar esa birovning mehnatini ham qadrlashini unutmang!
@suxrobblog — #figma#daromad
Bu hikoyani tushunganimda va amalda qoʻllaganimda daromadimda oʻzgarishlar boʻlgan
Yuqoridagi hazil sifatida ulashilgan postdan keyin xabarlar kela boshlagani uchun bu postni yozishga qaror qildim. Quyidagi hikoyani diqqat bilan bir necha bor oʻqing:
... Ikki dehqon bugʻdoy ekishardi. Ikkalasi ham bir xil mehnat qilishadi, ter toʻkib ishlar ekan. Biroq ulardan biri unumsiz yerga ekib, arang noniga yetadigan hosil olarkan. Ikkinchisi esa unumdor yer topib, moʻl hosil oladi va yaxshi daromad qilarkan. Farq faqat shundaki: ikkinchisi qayerda ekishni bilardi.
Bu hayotning har sohasiga tegishli, xatto, dizaynga ham. Koʻp dizaynerlar tinmay ishlashadi, lekin baʼzilari kuchini toʻgʻri yoʻnaltirib, boshqalardan bir necha barobar koʻproq daromad qiladi. Bu yerda tajriba boʻlishi yoki boʻlmasligini ahamiyati yoʻq...
— Yaʼniki, mehnatning oʻzi yetarli emas, muhimi, qayerda va qanday yoʻnalishda mehnat qilishdir.
Shu joyda toʻxtab oʻylab koʻring. Sizchi toʻgʻri joyda ekayapsizmi?
@suxrobblog
#hikoya#karyera#daromad
🆕 BUGUN Moliyaviy erkinlik sari birinchi qadamni qo‘ying!
Siz ham:
❌ Oylikdan oylikkacha yashashdan charchadingizmi?
❌ Qarzlardan chiqishni xohlaysizmi?
❌ Pulni boshqarishni o‘rganmoqchimisiz?
Unda aynan siz uchun — "Moliyaviy erkinlik" kursi!
😀 Kursda siz:
✔️ Pulni to‘g‘ri boshqarishni
✔️ Jamg‘arish va ko‘paytirish sirlarini
✔️ Qarzlarsiz yashash tizimini
✔️ Daromadni oshirish strategiyalarini o‘rganasiz
🚀 Eng muhimi — bu bilimlar sizga butun umr xizmat qiladi!
🎯 BUGUN ro‘yxatdan o‘ting — joylar cheklangan!
⏰ Ertaga kech bo‘lishi mumkin!
✉️ Hoziroq yozing: "START"
va batafsil ma’lumotni oling!
🛫@StarGuli_bot
🛫@Mojizaviy_Guli
#moliyaviyerkinlik#pul#daromad#investitsiya#onlaynkurs
Trip Hotel – qulay va zamonaviy dam olish 🏨
✨ Shinam va toza xonalar
📍 Qulay joylashuv
📶 Bepul Wi-Fi va yuqori servis
📞 90-194-88-88
👉 Dam olish uchun mukammal tanlov!
#sayohat#daromad#hotel#mehmonxona#arzon