Мы используем 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
🚨 MAJOR UPDATE + NEW NAME INCOMING! 🚨
Hey, digital explorers! Big news: your favorite Telegram AI buddy just got a mega upgrade—and it’s rocking a brand-new identity! Say hello to NeuralHubs AI 🧠⚡️
We’ve outgrown our old circuits, and this evolution is more than just a fresh coat of paint—it’s a full-on AI metamorphosis. 🦋🤖
✨What’s new?
💡 Smarter than ever: Upgraded intelligence engine—wittier, wiser, and way more helpful.
⚡️ Blazing fast replies: Because patience is sooo pre-2024.
🌍 Multilingual mastery: Chat in your language—we now support way more of them!
🛠 Powerful new tools: From content gen to file help—we’ve got fresh tricks.
🔒 Improved privacy: Because your secrets are safe with NeuralHubs. 🤫
🎨 Sleek new interface & name: Welcome to NeuralHubs AI—your smart assistant HQ.
🧠 Why this matters:
This isn’t just an update. It’s a new era. NeuralHubs AI is built to serve creators, students, thinkers, and memers alike—with intelligence that adapts to you.
📣 So next time you see the name NeuralHubs AI, just know—it’s your trusty AI pal, now upgraded and ready for greatness.
➖➖➖➖🔻
💎@Chatgpt_OfficialNews → Soon to be @NeuralHubsNews
🤖 BOT: @Chatgpt_OfficialBOT → Soon @NeuralHubsBot
#️⃣#NeuralHubsAI#AIUpdate#TelegramBot#NextGenAI
➖➖➖➖🔺
⭐️ New Update: Personalized AI modes! ⭐️
We’re bringing you a more personalized experience with our AI bot! 🎉 Now, you can choose a mode that fits your conversation style:
🧠 Standard – Balanced responses for all types of queries.
🧑💻 Programmer – Get coding and technical assistance.
💖 Mia (Girlfriend Mode) – Warm, supportive, and friendly chats.
😆 Michael (Boyfriend Mode) – Caring, humorous, and engaging conversations.
🛠 How to Use?
Simply type /mode and select the assistant that best suits your needs!
Enjoy this new feature and let us know what you think! 🚀
➖➖➖➖🔻
💎@Chatgpt_OfficialNews – Stay Updated! ⚡️
🧠 BOT: @Chatgpt_OfficialBOT
📱#ChatGPT#AI#OpenAI#AIUpdate#PersonalizedChat#BotFeatures
➖➖➖➖🔺
🚨Major Image Update Unlocked!🚨
Our AI image generation just got faster, smarter, and more customizable! ✏️
➕ We’ve added powerful new models and settings to give YOU more control and stunning results:
🆕 FLUX.1 [schnell] – Ultra-fast with customizable settings
🆕 Stable Diffusion – Balanced, sharp, and detailed visuals
✅ LCM (Latent Consistency Model) – Lightning-fast and lightweight
🔍Why it matters:
🎯 Generate images in under 5 seconds
🪙 Uses fewer tokens – perfect for free users
🖼 Great for artistic, stylized outputs
🔄 Ideal for rapid experimentation and high-volume image creation
➡️Whether you're building, designing, or dreaming — our new models are here to help you create faster and better than ever.
Try it now and unleash your imagination! ✨
➖➖➖➖🔻
🧠 BOT: @Chatgpt_OfficialBOT
💎@Chatgpt_OfficialNews
#️⃣#AIUpdate#LCM#StableDiffusion#FLUX#NeuralHubAI#AIArt
➖➖➖➖🔺