Мы используем 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
🔺Dasturchilar uchun eng yaxshi kod tahrirlash dasturi:
1. VSCode - https://www.code.visualstudio.com
2. Sublime Text - https://www.sublimetext.com/
3. Atom - https://atom.io/
3. WebStorm - https://www.jetbrains.com/webstorm/
Oramizda dasturchilar bormi?
🌐Birinchi raqamli Windows Blog |#dasturchilar / #sayt
⚡️Dasturchilar uchun eng yaxshi kod tahrirlash dasturi:
1. VSCode - https://www.code.visualstudio.com
2. Sublime Text - https://www.sublimetext.com/
3. Atom - https://atom.io/
3. WebStorm - https://www.jetbrains.com/webstorm/
P.s: Oramizda dasturchilar bormi?
👉🏼Birinchi raqamli Dasturlash Blog | #dasturchilar / #sayt
Dasturchi tanishlarim dizaynni o'rganishni boshlashibdi ekan, bir tomondan AI, bir tomondan dasturchilar o'ylantiradi endi)
Biz ham AI zamonida dasturlashni o'rganishni boshlashimiz lozim. Bora bora bozorda bir necha vositalar bilan raqobat qilish, bir qanot bilan uchayotgan qushdek bo'lib qoladi. Ya'niki yaralangan qush hamon uchmoqda. Bunday qushlarni kesak bilan urib tushurish hech gap emas! :))
@suxrobblog
» #AI#dizayner#dasturchilar🪓
147 Colors — bu CSS-da mavjud bo'lgan ranglarni nomi bo'yicha ko'rish va tanlash uchun vosita.
Xususiyatlari:
💧 Ranglar katalogi - nomlari bilan 17 ta asosiy va 130 ta qoʻshimcha rangni oʻz ichiga oladi.
❄️ Filtrlash – kerakli rang yoki ranglar guruhi boʻyicha oson qidirish.
🌀 Rang g'ildiragi — qulaylik uchun ranglarning interaktiv tanlovi.
🎮 CSS kodini yaratish — dasturchilar uchun ranglarni loyihalarga nusxalash imkoniyati mavjud.
@suxrobblog — #foydali#ranglar#dasturchilar
#vscode#prettier#dasturchilar#vscodetutorial
Tartibsiz kod – bu tartibsiz fikr.
Shuning uchun har doim Prettier bilan kodingizni tozalang
VS Code’da buni qanday qilish videoda ko'rsatilgan.
💻@dasturlash_hayoti— Dasturchilar hayoti, motivatsiya va IT olamidagi eng foydali maslahatlar shu yerda!
🎨Dizaynerlar va Dasturchilar uchun ajoyib manba!
Agar zamonaviy UI komponentlari kerak bo‘lsa yoki ilhom izlayotgan bo‘lsangiz,Uiverse.io sizga yordam beradi!
✅ Interaktiv tugmalar, shakllar, kartalar va animatsiyalar
✅Bepul va ochiq manba
✅Kodlarni nusxalab olib, loyihangizda ishlatish imkoniyati
Frontend dasturchilar uchun katta imkoniyat! 💻 Saytni sinab ko‘ring va o‘z loyihalaringizni yanada chiroyli qiling! 🔥
📌 Link:https://uiverse.io
#Dizayn#UI#Frontend#Dasturchilar#Ilhom
💻@dasturlash_hayoti — bir xatoni tuzatib, ikkinchisiga tayyorlanish! 😅