Мы используем 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
Even the shinning stars cried
When they wrre writing a fate
The night also bowed down a bit
And haven't slept till date a proper nap.
As the day burns the sky with
The hot sunny weather
And this inflicts the stars.
The night heals them
And makes them the most beautiful glowing stars again..
Just like a love it is in real life we lost
Like a star then someone comes into our life
Like a shimmy night and briggtens is up like a star glows.
Uchit (motivation influencer blogger) ®
#review#poetry#uc
THE ANGEL WHICH BRIGHTENED UP A LIFE OF A DARK SOUL:
And there i saw her standing alone . Her eyes were searching for something or someone . I wish i could be that someone . Suddenly i felt her eyes on me . She slowly walked towards me in the lights of darkness where she was like a moonlight to me in my darkness.
As she approached me my heart was pumping very high.As she came as angel and showered the lights and brightened up my life, as she was looking and searching for my smile which i losted in the darkness.
She was so perfect in my favorite colour blue and black denim. I was stunned at that moment .And then she just gave me one of her beautiful smile at me and said keep this safely because this smile completes you dear. I couldn't utter a word and i was madly admiring her, and kept on seeing her and i was like oh my god such an beautiful angel she is.
~uchit(word's of scribbler)
#review#short poem #uc
Тенденции на рынке унифицированных коммуникаций в России
Заместитель генерального директора IVA Technologies Максим Смирнов принял участие в сессии «Унифицированные коммуникации: новый вектор развития» в рамках выставки «Связь-2025». В своем выступлении он выделил ключевые тренды российского рынка UC.
🟢Экосистемный подход. В приоритете— развитие продуктов, которые интегрированы друг с другом и поддерживают совместные сценарии использования. Это поможет внедрять решения быстрее и упрощает их эксплуатацию.
🟢Безопасность данных. Интегрированные экосистемы обеспечивают высокий уровень защиты информации, что особенно актуально в условиях увеличения числа киберугроз.
🟢Повышение эффективности бизнес-процессов за счет ИИ. Технологии позволяют анализировать большие объемы данных с высокой скоростью и точностью. Современные алгоритмы могут выявлять скрытые паттерны и тенденции, которые сложно обнаружить с помощью традиционных методов анализа. Однако не следует ИИ передавать ответственность за все-все процессы 😉
🟢Время разработки ИТ-продуктов сокращается за счет технологий. Автоматизация процессов и искусственный интеллект способствуют созданию более эффективных рабочих процессов и позволяют командам быстрее выводить на рынок свои разработки.
P.S. Благодаря ИИ-модулю распознавания речи IVA Terra мы оперативно подготовили основные тезисы его выступления 🙂
#Тренды#UC#Связь