Мы используем 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
Китайские компании Huawei и SMIC добились прогресса в разработке чипов
🟢 Компании Huawei Technologies Co. и Semiconductor Manufacturing International Corp. добиваются успехов в технологиях производства микросхем, несмотря на попытки США ограничить их прогресс.
✅ Процессор Kirin 9030 представляет собой «самое передовое на сегодняшний день отечественное производство полупроводников в Китае» и был создан с использованием усовершенствованной версии технологии SMIC.
⚠️ Достижения SMIC пока не могут сравниться с возможностями таких компаний, как Taiwan Semiconductor Manufacturing Co. и Samsung Electronics Co., и, вероятно, страдают от более низкого выхода годной продукции и высокой стоимости производства.
Источник: Bloomberg
@chinastocksnet
Если полезно, поставьте лайк 👍😇
#Huawei#SMIC
📞 Навигация по каналам
▪️Акции▪️Облигации
▪️Китай ▪️Трейдинг
▪️Новости▪️Клуб
메모리 부족 경고!
#Samsung 은 일부 칩 가격을 최대 60%까지 인상했을 가능성이 있으며, 메모리 가격 급등의 여파는 곳곳에서 나타나고 있습니다.
#SMIC 는 가격 협상에 어려움을 겪고 있는 것으로 알려졌으며
#NVIDIA 은 RTX 50 Super 출시를 연기할 가능성이 있습니다.
🚀 STOCKS | Hong Kong Storage Sector Gains Momentum with Semiconductor Stocks Rising
Hong Kong's storage sector continues to show strength as semiconductor stocks experience significant gains. According to Jin10, Semiconductor Manufacturing International Corporation (SMIC) surged over 11%, while leveraged funds targeting SK Hynix and Samsung Electronics also saw substantial increases. Meanwhile, Montage Technology rose by 4.3%, contributing to the overall positive trend in the market.
#Stocks#HongKong#StorageSector#Semiconductors#SMIC#SKHynix#SamsungElectronics#MontageTechnology#MarketGains
🔔 "미·중 정상회담 기대감에..." 중국 AI 반도체 ETF 질주
📈#하이곤#캠브리콘#기가디바이스#SMIC#YMTC
📝#AI반도체#중국반도체#첨단제조#기술자립#대형IPO
미중 정상회담 기대와 중국 정부의 AI 반도체 자립화 전략, 대형 IPO 기대감 등이 투자 심리에 긍정적으로 작용하며 관련주에 관심이 몰리고 있음.
⬜⬜⬜⬜⬜│🟥🟥🟥🟥⬜
【 겁나빠른 #드리고봇 뉴스 】
https://n.news.naver.com/article/014/0005521675