Мы используем 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
VS Code’da kod yozishni tezlashtiruvchi 5 extension
1️⃣Prettier – Kodni avtomatik chiroyli formatlaydi
2️⃣Live Server – O‘zgartirishlarni brauzerda darhol ko‘rsatadi
3️⃣GitLens – Git tarixini ko‘rsatadi, kim qachon nima yozganini bilasiz
4️⃣AutoRenameTag – HTML ochuvchi va yopuvchi teglarni bir vaqtda tahrirlash
5️⃣ErrorLens – Xatolikni aniq va ravshan ko‘rsatadi
⚡️ Bularni o‘rnatsangiz, ish samaradorligingiz oshadi.
Haqiqiy VS Code foydalanuvchisi bo‘lsangiz, reaksiya qoldiring 👍⚡️🔥
#DasturlashHayoti#VSCODE#ProgrammerLife
💻@dasturlash_hayoti— dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!
😎Dasturchilar, e’tibor bering!
Kanaldagi postlar sizga yoqishi kerak, to‘g‘rimi?
Shuning uchun bilmoqchimiz:
“Qaysi texnologiya haqida postlarni ko‘proq ko‘rishni xohlaysiz?”
Masalan:
● Python – “Boshlovchi do‘stimiz” 👍
● JavaScript – “Hamma joyda mavjud” ⚡️
● PHP / Laravel – “Hali ham yashayapti” 🔥
● Mobil dasturlash – “Ilova qilamiz!” 👍
● AI/ML – “Kelajak shu yerda” 👨💻
💬 Izohlarda yozing va keyingi postlar aynan sizga mos bo‘ladi!
#DasturlashHayoti#Savol#ProgrammerLife
💻@dasturlash_hayoti— dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!
📊2025-yilda eng ommabop dasturlash tillari
Stack Overflow’ning 2025-yilgi Developer Survey natijalariga ko‘ra, professional dasturchilar orasida eng ko‘p ishlatiladigan tillar:
🥇 JavaScript — 68.8%
🥈 HTML/CSS — 63%
🥉 SQL — 61.3%
4️⃣Python — 54.8%
5️⃣Bash/Shell va TypeScript — 48.8%
📌 Qiziqarli jihati shundaki, JavaScript hali ham birinchi o‘rinda, Python esa hali ham kuchli to‘rtlikda.
📌 Pastki qatorlarda esa COBOL, Mojo, va Prolog kabi kam ishlatiladigan tillar joy olgan.
#Dasturlash#ITYangiliklar#ProgrammerLife
💻@dasturlash_hayoti— dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!
Dasturchilar eng ko‘p qiladigan 5 xato
🙃 Har bir dasturchi qiladigan xatolar:
1️⃣ Kodni komment qilmaslik
2️⃣ Kodni tartibga solmaslik
3️⃣ Git yoki versiya nazoratidan foydalanmaslik
4️⃣ Hamma narsani yodlab olishga urinish
5️⃣ Test yozmaslik
💡 Eng muhimi – xatodan saboq olish.
Siz xato qilmaysizmi? Unda hech bo‘lmasa 👍 bosib qo‘ying 😄
Siz eng ko‘p qaysi xatoni qilasiz?
#DasturlashHayoti#DasturchilarXatosi#ProgrammerLife
💻@dasturlash_hayoti— dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!
💻Dasturchilar uchun 3 ta bepul “oltin” resurs
Agar siz dasturchi bo‘lsangiz yoki yangi boshlayotgan bo‘lsangiz, mana siz uchun dunyodagi eng foydali 3ta sayt:
1️⃣roadmap.sh –
Qaysi yo‘nalishni tanlashni bilmayapsizmi? Frontend, Backend, DevOps… Har bir yo‘lni aniq xarita bilan ko‘rsatadi.
2️⃣exercism.org –
Kod yozish bo‘yicha real mashqlar bajarib, ko‘nikmani oshiring. Ustozlar bepul feedback ham beradi!
3️⃣freecodecamp.org –
Dunyodagi eng mashhur bepul dasturlash kurslari manbasi. Sertifikat ham olasiz!
🎯 Agar shu saytlardan foydalanishni boshlasangiz, dasturlash yo‘lingiz ancha tezlashadi.
Do‘stlaringiz bilan ulashing, ular ham bilsin! 😉
#DasturlashHayoti#FoydaliSaytlar#ProgrammerLife
💻@dasturlash_hayoti— dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!
🌐HTTP Status Kodlari – qisqa va tushunarli
Veb-sahifa ishlamay qolganda yoki server javob bermaganda, biz ko‘pincha 3 xonali HTTP status kodlarini ko‘ramiz. Eng mashhurlari:
✅ 200 — Muvaffaqiyatli bajarildi
🔄301 — Doimiy ravishda boshqa manzilga ko‘chirildi
↪️302 — Vaqtinchalik boshqa manzilga yo‘naltirildi
⚠️400 — Noto‘g‘ri so‘rov
🔑401 — Avtorizatsiya talab qilinadi
🚫403 — Taqiqlangan
❌404 — Sahifa mavjud emas
💥500 — Server ichki xatolik
🚧 502 — Noto‘g‘ri shlyuz
⏳503 — Server vaqtincha ishlamayapti
💡 404 ni hammamiz ko‘rganmiz, lekin 301 va 302 farqini bilarmidingiz? 😉
#WebDasturlash#DasturchiUchun#ProgrammerLife
💻@dasturlash_hayoti— dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!
💻Dasturchi hayoti… haqiqatda shunday!
9:00 – "Bugun ertalab tezroq ish boshlayman"
9:30 – Kofe bilan kod yozishni boshlaydi
10:00 – Console.log everywhere… bug topildi, lekin uni tuzatish 2 soat davom etadi 🤯
12:00 – "Nega ishlamayapti?" deb o‘ylab, aslida oddiy vergul yetishmaydi 😂
13:00 – Ovqat va kod… hammasi bir ekranda 🍔
15:00 – Git conflict paydo bo'ldi, dunyo tugadi deb o'ylaydi
18:00 – "Bugun tezroq uyga boraman"
22:00 – Yangi g'oya keladi va yana kod yozishni boshlaydi
🤣 Dasturchilar, o'zingizni topdingizmi?
👇 Izohlarda eng qiyin buglaringizni yozing, eng kulgilisi kanalda repost qilinadi!
#dasturchihayoti#programmerlife#kodlash
💻@dasturlash_hayoti— dasturchilar hayoti va IT memlari aralash kanal😉
#programmerlife#juniorvssenior#memtime
😂Dasturchilar tayyor turing!
Kanalga yana junior va senior dasturchilar haqidagi memlar qaytmoqda 😎
Juniorlar o‘zini tanib qoladi, seniorlar esa “ha, shunaqa bo‘ladi” deb kuladi 😅
💻@dasturlash_hayoti — dasturchilar hayotini kulgili tomondan ko‘rsatuvchi kanal!
Dasturchi bo‘lishni xohlaysanmi? Unda bunga tayyor bo‘l😂
1️⃣“Bugun 10 ta task yopaman” deysan
Soat 11:00 — bitta vergul xato chiqadi 😭
2️⃣Kod ishlamayapti
30 minut debug qilasan…
Oxiri bilasan: id o‘rniga ID yozgansan 🤦♂️
3️⃣ Internet o‘chsa — hayot ma’nosiz
ChatGPT yo‘q = 70% bilim ham yo‘q 😂
4️⃣Git conflict chiqsa
O‘zingni NASA serverini buzib qo‘ygandek his qilasan 💥
5️⃣“Bu oddiy loyiha” deyishadi
Oddiy loyiha degani:
Login, register, admin panel, to‘lov tizimi, API, mobile versiya 😅
6️⃣ Deadline yaqinlashsa
Bir kunda 3 kunlik energiya paydo bo‘ladi ⚡️
7️⃣Kod ishlagan payt
O‘zingni xuddi hacker kinodagi bosh qahramondek his qilasan 😎
Dasturchilik — bu kasb emas.
Bu — sabr testi 😂
Agar shunaqa holatlar sizda ham bo‘lsa:
Reaksiya qoldiring 👇😄
#dasturchihayoti#programmerlife#itmem#webdasturlash#backend#frontend
💻@dasturlash_hayoti— dasturchilar hayoti va IT memlari aralash kanal😉