Мы используем 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
Konditsionerni yozgi mavsumga tayyorlaymiz.
1 Havo filtrlarini changdan tozalash lozim.
2 Servis markazdan mutaxassislarni chaqiring.
3 Mutaxassis tashqi blok ventilyatsiyasini tozalaydi va lozim bo'lsa, freonga yonilg'i quyib to'ldiradi.
_________________
Готовим кондиционер к летнему сезону.
1 Необходимо очистить воздушные фильтры от пыли.
2 Вызвать мастеров с сервисного центра.
3 Мастер очистит вентилятор наружного блока и при необходимости проведет дозаправку фреона.
#Artel#IshonchlivaBarakali#Inverter#Konditsioner
Wi-fi funksiyasini qanday ulash mumkin?
1 Pultidagi "Health" tugmasini 8 marta bosing
2 Undan so’ng smartfoningizga maxsus AC Smart (Ac Freedom) dasturini yuklab oling.
3 Konditsionerni Add device yordamida dasturga ulang.
4 Wi-Fi routeringizning login va parolini kiriting.
__________________
Для активации модуля Wi-fi кондиционера
1 нажмите на пульте кнопку «Health» 8 раз.
2 Затем, скачайте специальное приложение AC Smart (Ac Freedom) на смартфон.
3 Подключите кондиционер к приложению с помощью Add device.
4 Введите логин и пароль от Вашего Wi-fi роутера.
#Artel#IshonchlivaBarakali#Inverter#Konditsioner
⚒O'z-o'zini diagnostika qilish va tozalash funksiyasi.
I Clean funksiyasi konditsionerni mustaqil ravishda tozalaydi va konditsionerga xizmat ko'rsatish kerak bo'lsa, diagnostika funksiyasini taklif qiladi.
___________________
⚒Функции самоочистки и самодиагностики.
Функция I Clean самостоятельно очищает кондиционер, а функция самодиагностики подсказывает если кондиционеру требуется сервисная служба.
#Artel#IshonchlivaBarakali#Inverter#Konditsioner
Xatolar yuzaga kelsa, xizmat ko'rsatish markaziga qo'ng'iroq qiling +998 78 148 88 88.
_________________
В случае появления ошибок позвоните в сервисную службу по номеру +998 78 148 88 88.
#Artel#IshonchlivaBarakali#Inverter#Konditsioner
Inverter konditsioneridagi WI-FI funksiyasi konditsionerni masofadan boshqarish imkonini beradi. Maxsus AC Smart dasturidan foydalanib, harorat rejimini masofadan sozlashingiz mumkin.
_________________
Функция WI-FI в инверторном кондиционере позволит Вам управлять кондиционером дистанционно. Используя специальное приложение AC Smart, можно дистанционно настроить температурный режим Вашего кондиционера.
#Artel#IshonchlivaBarakali#Inverter#Konditsioner
Chilla boshlanishini kutmang. Bugunoq konditsioner sotib oling!
_________
Не ждите когда настанет жар. Покупайте кондиционер уже сегодня!
#Artel#IshonchlivaBarakali#Inverter#Konditsioner
Havoni ionlash
Ionizatsiyasi tufayli havoda aylanib yuradigan chang zich qatlamga aylanadi va yuzalarga joylashadi. Artel konditsionerlari bilan nafas olish juda oson va yoqimli bo'ladi.
__________
Ионизация воздуха
Благодаря ионизации воздуха, пыль, которая витает в воздухе начинает сбиваться в более плотные комки и оседает на пол. С кондиционером Artel дышать становится гораздо легче и приятней.
#Artel#IshonchlivaBarakali#Inverter#Konditsioner
Inverter motorining afzalliklari:
1. 41% energiya tejamkorligi.
2. Past shovqin darajasi.
3. Barqaror belgilangan harorat.
4. Chidamlilik.
________________
Благодаря инверторной технологии, достигая заданной температуры внутри помещения кондиционер не отключается, а переходит на пониженную мощность и очень точно поддерживает заданную температуру.
Преимущества инверторного мотора:
1. Экономия электроэнергии на 41%.
2. Низкий шума.
3. Отсутствие больших перепадов температур.
4. Долговечность.
#Artel#IshonchlivaBarakali#Inverter#Konditsioner
Konditsionerning Turbo Cool funksiyasi xonani tezroq sovutish uchun qurilmaning maksimal quvvatini faollashtiradi.
___________________
Функция Turbo Cool активирует максимальную мощность кондиционера для скорейшего охлаждения помещения.
#Artel#IshonchlivaBarakali#Inverter#Konditsioner
Artel konditsionerida Volt Control elektr kuchlanish nazorati tizimi mavjud, ya'ni u elektr energiyasining 400V gacha keskin o'zgarishlaridan himoyalangan!
_______________________________
В кондиционере Artel предусмотрена защита от перепадов напряжения. При резком скачке напряжения до 400 В кондиционер продолжает работать в штатном режиме без перебоев и отключений.
#Artel#IshonchlivaBarakali#Inverter#Konditsioner
Artel Everest Inverter konditsionerining afzalliklaridan biri 130 V past elektr kuchlanishida sovutish hamda isitishning mo'tadilligidir.
________________
Одним из преимуществ кондиционера Artel Everest является работа при низком напряжении в электросети от 130В.
#IshonchlivaBarakali#Artel#Inverter#Konditsioner
👚Знаете ли Вы, что кондиционер ополаскиватель от Mayeri не содержит аллергенов?
Кроме этого, кондиционер ополаскиватель обладает нежным запахом и содержит смягчающие ткань вещества, снимает статическое электричество и облегчает глажение.
Напишите в комментариях пользуетесь ли Вы кондиционером ополаскивателем?
#кондиционер#ополаскиватель#mayeri
—————————
👚Mayeri kiyimlar uchun konditsioneri allergensiz ekanligini bilarmidingiz?
Bundan tashqari, konditsioner nozik hidga ega va mato yumshatuvchi moddalarni o'z ichiga oladi, statik elektrni olib tashlaydi va dazmollashni osonlashtiradi.
Konditsioner yuvish vositasidan foydalansangiz, izohlarda yozing?
#konditsioner#mayeri#vositasi