Мы используем 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
✅✅ MacBook ekraniga jonli oboy qo‘ymoqchimisiz?
😌 Endi bu oson. Mac uchun animatsion fonlarni o‘rnatadigan zo‘r dastur topib qo'ydim — va eng muhimi, kompyuter ishlashini deyarli pasaytirmaydi.
🔢 Dastur Swift’da yozilgan, shu sabab haqiqiy native ilovadek ishlaydi: hammasi silliq va muammolarsiz.
🆓 Dastur to'liq bepul, ro‘yxatdan o‘tish ham shart emas, reklama ham yo‘q. Hatto bir nechta monitor ulasangiz ham, animatsiya barcha ekranlarda ishlaydi.
Va uni ish stoli foniga ham, lock screen’ga ham qo‘yish mumkin.
⬇️Yuklab olish
📊Bizning barcha loyihalar | #macbook
消息称平价版苹果 MacBook 笔记本不会采用塑料外壳,有望下月上市
苹果将推出平价版 MacBook,外观更活泼,吸引年轻用户。该产品将采用浅黄色、浅绿色等颜色。苹果希望这款产品能吸引学生群体,培养更多年轻的 Mac 用户。
标签:#MacBook
Created by RocM
官方频道:@rocCHL
官方群组:@roctech
官方合作:@rocmmbot
消息称苹果低价版MacBook屏幕尺寸小于13.6英寸,有望2026年第一季度上市
苹果有望在2026年第一季度推出屏幕小于13.6英寸的低价版MacBook。该产品预计会搭载A18 Pro芯片(性能略优于M1),成为数字款iPad的升级替代,适用于网页浏览、文档处理、编辑、剪辑等工作。外观预计类似现款iMac,有银色、蓝色、粉色和黄色可选。售价将远低于1000美元,部分组件配置比其他Mac产品较为落后,屏幕尺寸小于现有MacBook Air
还记得12英尺的MacBook吗,卡到姥姥家了……
标签:#MacBook
Created by RocM
官方频道:@rocCHL
官方群组:@roctech
官方合作:@rocmmbot