Мы используем 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
«Все мужчины одинаковые»: что такое гетеропессимизм
Вы наверняка замечали тренд последних лет — растущую популярность высказываний о «проблемах гетеросексуальности». От мемов «гетеросексуальность — это тюрьма» до движения #boysober в TikTok, где женщины объявляют о «трезвости от мужчин», фокусируясь на саморазвитии. Это явление получило название «гетеропессимизм» — перформативное выражение разочарования в гетеросексуальных отношениях без реального отказа от них
Женщины публично жалуются на отношения с мужчинами, описывая их как безнадежные, но при этом продолжают их поддерживать. Мужчины тоже участвуют в этом дискурсе, создавая свои версии гетеропессимизма, иногда доходящие до крайностей вроде движения MGTOW (Men Going Their Own Way), где провозглашается полный отказ от отношений с женщинами
Однако за шутками и мемами скрывается проблема. Гетеропессимизм часто выглядит как прогрессивная позиция, но на деле может служить просто способом избежать ответственности. Объявляя гетеросексуальность «безнадежной», мы отказываемся от возможности её изменить, превращая структурную проблему в индивидуальную жалобу. Вместо коллективных действий по трансформации гетеросексуальной культуры мы получаем анестезию — временное облегчение от дискомфорта без реального решения
Тем временем до выхода нового выпуска про любовь остался один день, а пока — можете посмотреть наш ролик про дейтинги и как они развязали войну полов 💙
а что вы думали, админка без итогов года обойдется? не обойдется
че получилось
— мне было очень сложно на работе — на грани выгорания в ноль — но я наконец-то освоилась, выдохнула и успокоилась
— текст про феномен «Типичной анорексички» — мой магнум опус, лучше я уже не напишу, только если не нашумевший рейтинг киножурналов
— полноценно камбекнулась с видосами в тиктоке и инсте — преодолеть перфекционизм и тревогу было непросто, но я рада, что поставила это на рельсы. кандибобер кст 10 лямов набрал
— тележку тоже стала регулярно вести, и вас тут теперь больше в 3 раза. прикиньте?
— ну и конечно, биггест флекс — видеоподкаст на Кинопоиске. из всей оравы талантливых интернет-ребят взяли именно меня, и это ахуй
😱
— переехала
что не получилось
— не занялась здоровьем (игнорирую врачей как явление)
— спортом тоже не занялась: 2 (два) раза летом покаталась на велике, неделю поделала с утра зарядку, да и все на этом. жопа выросла на +5 кг, че с этим делать, я пока не ебу
— так и не вернулась в терапию, хотя мне прям очень жестко пора))))))
— очень много идей для ебких текстов / видосов так и осталось нереализованными по причине пунктом выше
— толстую кожу тоже пока не отрастила: все гадости в интернете про себя читаю по сто раз и по сто раз о них потом думаю и расстраиваюсь. еще люди в интернете тупые и злые — это тоже расстраивает.
поинты, к которым я не знаю, как относиться
— романтические отношения сильно подупали в рейтинге приоритетов: мне чет страшно все надоели, дейтинги кринж, ну я и забила и стала заниматься своими делами. никто не умер + отпало желание от тоски бросаться на всякую падаль. #femcel#boysober#winterarc🙏🏻😟🥀
— вкатилась в кризис четверти жизни
— пока не могу до конца сформулировать, кто я, про что я и какие смыслы хочу нести общественности, но тут тоже пока забила. план фигачить, че нравится, до тех пор, пока не разонравится
спасибо, что читаете, ставите классы, комментируете и не срете почем зря 💘 жестко довольна, какая у меня думающая 😬 аудитория тут собирается, вот бы весь интернет такой был….
с наступающим всех!!!!