Мы используем 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
В сети расходится ролик, в котором роботы китайской Unitree ведут огонь из автоматического оружия, поражают цели, перемещаются под управлением летающего дрона.
Все выглядит как настоящее, но пока не настоящее. Исследователи разобрали видео по кирпичикам - это нейросеть. Пока напрягаться рано.
Но расслабляться тоже не надо. Еще не сейчас, но лет через 5 это станет реальностью и военный баланс может встать с ног на голову.
Сомнений нет - 👍
Да глупости это - 👎
#unitree
📸 Китайская Unitree показала обновлённого андроида G1. Его походка максимально напоминает человеческую.
«Ее движенья
То лебедя пустынных вод
Напоминают плавный ход,
То лани быстрые стремленья».
Пушкин А. С., «Полтава».
#unitree
Unitree Robotics показала робособаку на колёсах. Робот на базе Unitree Go2, который стоит всего 1600 долларов, с лёгкостью преодолевает лестницы и более сложные препятствия, а также встаёт на передние колёса.
Ранее робособаку поставила на колёса другая компания – LimX Dynamics.
Кажется, появился ещё один форм-фактор для роботов-доставщиков.
#unitree
🤖 Xitoyliklar transformerlarga o‘xshash robot yaratdi
🇨🇳 Unitree kompaniyasi GD0 nomli ilk transformatsiyalanuvchi mecha-robotini namoyish qildi.
⚙️ 500 kg atrofidagi robot:
— ikki oyoqda ham
— to‘rt oyoqda ham harakatlana oladi
— kattaligi esa deyarli ikki odam bo‘yiga teng.
💰 Kompaniya robot ishlab chiqarishga tayyorligini aytmoqda. Uning narxi esa 3,9 mln yuan — taxminan 574,000 dollar bo‘ladi.
➡️#robot#unitree | Birinchi IT-Blog
Этот ролик выглядит значимее, чем 99% видео с роботами, дерущимися в ММА.
Роботы Unitree Robotics всё активнее выходят в реальную среду, и одно из самых очевидных применений - работа в больницах .
Легко представить, что уже через несколько лет такие роботы станут обычным вспомогательным персоналом.
@ai_machinelearning_big_data
#Unitree#ai#robots
🦾 Исследователи из Пекинской академии ИИ (BAAI) показали видео, в котором их робот Unitree G1, весом 35 кг тянет Ладу Весту машину весом 1400 кг.
На рыбалке больше не застрянем!
@ai_machinelearning_big_data
#ai#Unitree#robots
🔥 Unitree A2 Stellar Hunter!
Новый четырёхногий робот весом всего 37 кг
🚀 Запас хода без нагрузки — 20 км
Работа стал: Легче, Прочнее, Быстрее.
Разработан специально для промышленных задач, где важны автономность, манёвренность и надёжность.
Инженерная мощь нового поколения — в компактном корпусе.
@ai_machinelearning_big_data
#ai#robots#Unitree
🤖 Десятки гуманоидных роботов G1 показали первое в мире полностью автономное групповое выступление в стиле кунг-фу.
Быстрые и синхронные движения вывели возможности роботизированной моторики на новый уровень и установили сразу несколько мировых рекордов.
Модель H2 также стала одной из главных звёзд шоу- робот появился на главной сцене в Пекине и на площадке в Иу в образе Царя Обезьян.
В тяжёлых доспехах он «летал на облаке», роль которого исполняли четвероногие роботы-собаки B2W, и с высоты поздравлял зрителей с Китайским Новым годом.
@ai_machinelearning_big_data
#Unitree#ai#Ml#robots