Мы используем 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
🔢 ЦИФРОВОЕ СЕЛЬСКОЕ ХОЗЯЙСТВО МЕНЯЕТ ПРАВИЛА ИГРЫ - главный лейтмотив проходящей в Китае World Agrifood Innovation Conference.
🧬 Комплексное развитие будущей сельскохозяйственной науки, образования и промышленности обсудили на сессии открытия конференции.
🤓 Форум собрал ведущих экспертов и инноваторов в сфере сельского хозяйства и пищевых технологий со всего мира.
🌾 Выступления спикеров позволили по-новому взглянуть на будущее агропродовольственных систем.
📈 Было интересно узнать о последних трендах и прорывных технологиях, которые формируют будущее агропромышленного комплекса.
🤝Помимо насыщенной деловой программы, конференция предоставила отличные возможности для двухсторонних встреч.
‼️ Мне удалось установить ценные контакты с коллегами из разных стран и обсудить потенциальные партнерства.
#WorldAgrifoodInnovation2024#AgTech#FoodInnovation#China
#АссоциацияТеплицыРоссии
Alvie Raises $2.19M for HUGO
Alvie has secured $2.19 million to advance HUGO, the first digital assistant aimed at optimizing the spraying of phytosanitary products and bio-controls, as announced on December 19, 2024.
#Alvie#HUGO#Funding#AgTech#DigitalAssistant#Phytosanitary#BioControls#Innovation#TechFunding#SustainableAgriculture
Беспилотник + умный плуг: как работает тандем будущего уже сегодня?
Мы много говорим о конкретных брендах — Zoomlion, Kverneland. Но настоящая революция происходит там, где эти технологии встречаются с искусственным интеллектом. Речь о беспилотных тракторах.
Почему это уже не фантастика, а необходимость?
🟢Дефицит кадров: Квалифицированных механизаторов становится меньше.
🟢Работа 24/7: «Железный работник» не устает и может выходить в поле ночью или в короткое «окно» хорошей погоды.
🟢Фантастическая точность: Исключается «человеческий фактор». Перекрытия и огрехи сводятся к нулю, экономятся топливо, семена, удобрения.
🟢Безопасность: Нет риска для оператора в сложных условиях.
А где же тут наша любимая механика? А вот где! Беспилотник — это не просто трактор без кабины. Это «мозг», которому нужны современные, умные и надежные «инструменты».
Яркий пример симбиоза: беспилотный трактор AgXeed и плуг Kverneland.
Давайте разберем, как это работает в паре:
1. AgXeed AgBot — это полностью электрический автономный трактор на гусеничном ходу. Оператор задает ему границы поля и маршрут через планшет. Дальше он едет сам, огибая препятствия и соблюдая точность до сантиметра.
2. К нему «в пару» цепляется не какой-нибудь плуг, а, как на примере в видео, Kverneland Почему он идеален?
🔺Надежная геометрия: Он дает стабильно качественную вспашку, что критично для автономной работы — неполадок должно быть минимум.
🔺Эффективность и точность: Отличное крошение и оборот пласта. Беспилотник ведет его по идеально прямой, без «волны», что повышает равномерность обработки.
🔺Полная совместимость: Современные модели Kverneland легко адаптируются к системе автоматической сцепки и «общению» по ISOBUS с «мозгом» AgXeed.
Что получает фермер в итоге?
Фермер становится не водителем, а менеджером процессов. Пока один AgBot пашет с Kverneland, второй может заниматься посевом. Вся техника работает согласованно, а хозяин контролирует все с одного экрана, экономя время и ресурсы.
Вывод: Будущее — не просто в автоматике, а в синергии. Мощный и умный беспилотный трактор раскрывает весь свой потенциал только с точным, выверенным и надежным орудием (как Kverneland). Это и есть сельское хозяйство нового уровня: умное, эффективное и предсказуемое.
#беспилотныйтрактор#AgXeed#Kverneland#умноесельскоехозяйство#точноеземледелие#агротехнологии#AgTech#автономнаятехника#трактор#плуг#фермерство_будущего#zoomlion