Мы используем 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
Pembatasan Akses ke Channel Tertentu untuk Pengguna Ukraina Menggunakan iOS
Pavel Durov telah menyatakan bahwa Apple meminta untuk membatasi akses ke channel berita tertentu bagi pengguna Ukraina untuk melawan propaganda.
Pada bulan Februari 2022, Durov menyarankan untuk membatasi akses ke semua channel Telegram di Rusia dan Ukraina karena diduga digunakan untuk propaganda militer, tetapi setelah mendapatkan masukan negatif dari pengguna, dia mengubah pikirannya.
Sekarang, karena tekanan dari Apple, Telegram akan harus menyembunyikan channel-channel tertentu untuk pengguna iOS:
Jika sepenuhnya tergantung pada kami, kami akan selalu memberikan kepada pengguna apa yang mereka minta: akses ke informasi dan pendapat tanpa sensor agar mereka dapat membuat keputusan sendiri. Namun, keputusan tersebut tidak selalu ada di tangan kami.
Pembatasan ini diperkirakan hanya akan berlaku untuk pengguna yang menggunakan perangkat iOS dan nomor telepon Ukraina. Belum diketahui channel-channel mana yang akan diblokir.
Pembatasan regional bukanlah hal baru: Beberapa channel Telegram Rusia telah dibatasi untuk pengguna yang menggunakan kartu SIM UE dan Ukraina, terlepas dari sistem operasi yang digunakan. Pembatasan tersebut tidak hanya menghalangi akses ke channel-channel tersebut, tetapi juga pesan-pesan yang diteruskan dari channel tersebut.
Pada bulan Februari 2024, kepala Komite Kebebasan Bicara Verkhovna Rada Ukraina, Yurchyshyn, menyatakan bahwa administrasi Telegram menolak untuk berhubungan dengan otoritas Ukraina:
Semua tergantung pada apakah administrasi Telegram, yang diduga diwakili oleh Mr. Durov, akan berhubungan dengan otoritas Ukraina dan memblokir channel-channel yang dengan terang-terangan menyebarkan propaganda Rusia. Sekarang mereka menolak melakukannya. Dalam kondisi seperti ini, tentu saja, memblokir jejaring sosial ini tampak logis.
#Ukraina#pemblokiran
#mulohaza#urush#Ukraina#Rossiya
⚠️ Ажал билан шартнома
Марказий Осиёлик мигрантларни оммавий равишда ҳаттоки масжидларда ҳам фронтга «таклиф» қила бошлашди
Батафсил ўқиш учун бу ернибосинг!
Обуна бўлинг
https://t.me/migrantuzb
Kiyev viloyatida odam savdosi tarmog‘i fosh etildi. Gumondorlar orasida Xitoy, O‘zbekiston va Ukraina fuqarolari bor. 13 nafar o‘zbekistonlik og‘ir sharoitlarda ushlab turilib, majburiy mehnatga jalb qilingan.
https://yep.uz/uz/2025/09/kiyev-odam-savdosi-xitoy-ozbekiston/
#kiyev#o‘zbekiston #xitoy#odamsavdosi#migrantlar#ukraina
O‘zbekiston va Ukraina tashqi ishlar vazirlari Nyu-Yorkda BMT Bosh Assambleyasi doirasida uchrashib, muloqotni chuqurlashtirish va hamkorlikni kengaytirishga kelishdi.
https://yep.uz/uz/2025/09/ozbekiston-ukraina-tashqi-ishlar-unga/
#O‘zbekiston #Ukraina#Saidov#Sibiga#BMT#UNGA#diplomatiya#hamkorlik
O‘zbekiston Prezidenti Shavkat Mirziyoyev Turkiy davlatlar tashkiloti sammitida nutq so‘zlab, Ukraina urushi, G‘azo sektori fojeasi va Eronning yadro dasturi kabi global muammolarga to‘xtaldi.
https://yep.uz/uz/2025/10/mirziyoyev-turkiy-davlatlar-tashkiloti-sammiti/
#mirziyoyev#uzbekiston#turkiydavlatlar#sammit#ukraina#g‘azo #eron#tashqisiyosat
Putincha fashizm — bu shunchaki so‘z emas, balki aniq belgilar majmui: shaxsga sig‘inish, militarizm, repressiyalar, imperiyaviy tajovuz. Maqolada — ortiqcha gaplarsiz aniq tahlil.
https://yep.uz/uz/2025/09/putin-fashizm-belgilari/
#fashizm#putin#diktatura#repressiyalar#militarizm#tsenzura#ukraina#zsimvolika#rusmir
Ukrainadagi “Xochu jit” loyihasi Rossiyaning Ukrainaga qarshi urushi davomida halok bo‘lgan yoki bedarak yo‘qolgan o‘zbekistonliklarning ro‘yxatini e’lon qildi. Loyihaga ko‘ra, 481 nafar shaxs aniqlangan, ammo haqiqiy raqam bundan ancha yuqori bo‘lishi mumkin.
https://yep.uz/uz/2025/10/ozbekistonliklar-rossiya-armiyasida-halok-bolganlar-royxati/
#xochujit#urush#rossiyaarmiyasi#o‘zbekistonliklar #ukraina#jangchilar#markaziyosiyo#migrantlar#halokbo‘lganlar #tadqiqot#rossiyavaurush#o‘zbekiston