Мы используем 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
🍿ТОП-5 фильмов про новогодние и рождественские путешествия
Пора настраиваться на праздники #films@travelgram
🔹«Самолетом, поездом и автомобилем» (1987)
Двое мужчин изо всех сил пытаются добраться домой к Рождеству, преодолевая череду нелепых приключений.
🔹«Один дома 2: Затерянный в Нью-Йорке» (1992)
Кевин случайно улетает не туда и оказывается в Нью-Йорке, где его ждут приключения и рождественское волшебство.
🔹«Отель „Гранд Будапешт“» (2014)
Сотрудники гостиницы становятся свидетелями кражи, поисков бесценных картин и борьбы за огромное состояние.
🔹«Рождественские каникулы» (1989)
Глава семейства устраивает идеальные праздники, но поездки, гости и катастрофы превращают их в забавное путешествие длиной в зиму.
🔹«Эльф» (2003)
Северный эльф Бадди отправляется в путешествие из Лапландии в Нью-Йорк, чтобы найти своего отца и подарить людям новогоднее настроение.
Travelgram
Vladimir Putin has appeared in one of the episodes of Prostokvashino (a beloved Soviet/Russian cartoon series).
🔻The frame was published by RBC. Its authenticity was confirmed by RT, citing the press service of the Soyuzmultfilm studio.
🔻The studio had previously stated that the appearance of the Russian President in the cartoon would serve as a tool of "soft power" to promote Russia and its culture in the world.
▶️To watch Soviet cartoon "Трое из Простоквашино"
Source: rt_russian
#films
😎RCR | Support | Boost
• Держаться нету больше сил.
I (one) can't hold on anymore.
🔻This is an episode from a lovely Soviet cartoon Тайна третьей планеты (The Mystery of the Third Planet) 1981, which is worth watching with your kids!
▶️To watch on YouTube: https://youtu.be/Vlw-SnO-rMk?feature=shared
#films
😎RCRussian | Support | Boost
Посмотрела "К-рор охотницы на демонов". Очень много вопросов, ноль ответов. Ничего писать не буду, кроме того, что мне вообще не понравилось.
2/10 в личном рейтинге.
#films
В Китае вышла вторая часть "Возвышения в ранг духов", и сяохуншу щедро делится эпичными кадрами. Очень жду.
Когда-нибудь у нас переведут книгу, и я умру от счастья
#films
世界电影史
The Best Films of all Time
最近 Piero Scaruffi 完成了他电影史书写的「波兰篇」,他目前已经完成俄罗斯/印度/波兰电影史的书写评论。
A History of Polish Cinema
A History of Russian Cinema
A History of Indian Cinema
Piero Scaruffi 是位意大利裔美国作家,他专注音乐/电影/艺术/技术等文化评论和批判,我很喜欢的一位作者,他的作品量非常惊人,丰盛。他网站最著名的一篇文章是对披头士职业生涯的评论,关于披头士对现代音乐影响的批评和论述。
Piero Scaruffi 博客还有非常多的排名/评分/ Review Lists,文化饕餮,涉及音乐/电影/政治/历史/文学/科学/艺术/哲学/技术,非常值得学习、研究和品味。
Rock Music Album Reviews
Classical Music
A History of Jazz Music
A History of Philosophy
Reference
电影美学、研究以及相关评论的资源
电影研究书籍分享
Letterboxd list丨先锋派实验影视片段
昆汀·塔伦蒂诺最喜欢的20部电影推荐
Metacritic 的吉卜力所有电影排名
电影剧本搜索网站
#films