Мы используем 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
😄Course
➖➖➖➖➖➖
A course often has a beginning and an end.
If you set or follow a course it’s about where you’re going.
🔜Let’s set a course for home.
🔜We’re on course to get there on time
🔘If you’re studying something – the journey that you’re on is a course.
🔜I’ve just started my English course.
🔜My course ends next year.
🔘If you’re in a car race or a horse race, or playing golf – then you’re going round a course.
🔜This is a really difficult course – there are lots of obstacles.
🔜She got to the end of the course really quickly.
🔘If you’ve having a meal, you might eat different courses between the beginning and the end.
🔜My favourite course is always dessert.
🔘Another way that we use course is in the expression of course – which means either obviously or yes.
🔜Of course, I’ll need your help – can you do it?
🔜Of course!
#Course👨🏫@America
➖➖➖➖➖➖➖➖➖➖➖➖
🆕 Crypto News @Money
😁 Crypto Game @Egame
🇺🇸 US News @America
🇯🇵 Japan News @Japan
🇦🇪 UAE News @Dubai
▶️ Popular Movies @Videos
😜 Best Funny Video @Funnys
И как бы прям в продолжении семинара сегодня анонс от команды Flower
In partnership with Andrew Ng and his wonderful team at DeepLearning.AI we have launch two courses on federated learning using Flower!
The two courses will cover both FL fundamentals, as well as how to federate LLMs and use them to safely include private, sensitive and regulated data.
https://www.deeplearning.ai/short-courses/intro-to-federated-learning/?utm_campaign=flower-launch&utm_content=301436194&utm_medium=social&utm_source=twitter&hss_channel=tw-992153930095251456
To support these courses we have made a new slack channel: #course-deeplearning-ai in which we will answer questions, discuss the content and provide additional materials. We will also host an AMA next Monday from this channel that will be also broadcast on our YouTube channel: 29 July 16:00 UTC (09:00 SF, 12:00 NY, 17:00 LON, 18:00 CET, 21:30 IST, 00:00 北京)
🌀Malayziyaning MRANTI va MATRADE tashkilotlari bilan innovatsiyalar sohasida hamkorlik
Joriy yilning 5-iyuli Biznes va tadbirkorlik oliy maktabi delegatsiyasining Malayziyaga tashrifi doirasida Malayziya texnologiya va innovatsiyalar tadqiqot akseleratori (MRANTI) vakillari bilan uchrashuvi bo‘lib o‘tdi.
🇺🇿O‘zb
🤔Cooperation in the field of innovation with Malaysia's MRANTI and MATRADE organizations
On July 5, 2024, within the framework of the working visit of the Graduate School of Business’s to Malaysia, a meeting was held with representatives from the Malaysian Research Accelerator for Technology and Innovation (MRANTI).
🇬🇧Eng
✍️Сотрудничество в сфере инноваций с малазийскими организациями MRANTI и MATRADE
5 июля т.г. в рамках пребывания делегации Высшей школы бизнеса и предпринимательства Узбекистана в Малайзии состоялась встреча с представителями Малазийского исследовательского акселератора технологий и инноваций (MRANTI).
🇷🇺Ru
#GraduateSchool#Course#Training
🌐Web-site | ✅Telegram | ✅Facebook |🌐Instagram
🇷🇺Environ 6.000 personnes ont participé à une compétition de ski de masse à Khimki, près de Moscou.
Les meilleurs ont été désignés dans quatre catégories principales sur une distance de 10 km. Des prix ont également été remis aux vainqueurs de la course costumée d’un kilomètre.
#russie#ski#course