Мы используем 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
苹果计划在 iOS 27 中开放 Siri,允许其通过 App Store 应用运行任何 AI 服务,同时取消 ChatGPT 作为苹果智能和 Siri 的独家外部合作伙伴。
苹果计划在即将推出的 iOS 27 中,让 Siri 对接除 ChatGPT 外的其他第三方 AI 助手,比如 Google Gemini、Anthropic Claude 等,从而把 iPhone 打造成更开放的 AI 平台。
这将通过一个新的 “Extensions” 系统实现,用户可以在设置中选择哪些 AI 应用能通过 Siri 被调用,同时苹果也能从这些第三方 AI 订阅中抽成,扩大服务收入。
这一策略意味着 ChatGPT 不再是苹果生态中的唯一深度集成 AI 服务,也是苹果为追赶在 AI 领域领先的其他科技巨头,对 Siri 和 Apple Intelligence 进行全面重启的一部分。
标签:#AppleIntelligence#iOS27
Created by RocM
官方频道:@rocCHL
官方群组:@roctech
官方合作:@rocmmbot
消息称苹果 iOS 27 快捷指令应用将迎 AI 革命:自然语言即可生成自定义操作
苹果正在为其“快捷指令”应用研发一项全新功能,该功能将允许用户依托 Apple Intelligence 模型创建专属自定义操作。
标签:#iOS27#快捷指令
Created by RocM
官方频道:@rocCHL
官方群组:@roctech
官方合作:@rocmmbot