Мы используем 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
Бизнес дайджест от Chinaccelerator 06/10/2021
1. China’s carbon neutral goal: Shanghai aims to have 10,000 h
2. Alibaba Cloud offers to build livestream shopping platforms for global clients
3. Tencent to reposition short-video app Weishi to focus on movie content
4. Food delivery giant Metiruan plans to hire 60,000 execs
5. China’s Oriental Space secures funding from Matrix, Sequoia, others
6. BukuWarung, a fintech for Indonesian MSMEs, scores $60M Series A led by Valar and Goodwater
7. Indian startup funding falls 57% to $1.8b in May amid second COVID19 wave
8. Refyne raises $20.1 million to help workers in India get faster access to wages
9. SG fintech firm MatchMove raises $100m from Nityo Infotech
10. Shopee expands in Latin America with silent launches in Chile, Colombia
11. European Tesla rival Northvolt raises $2.75 billion from Goldman, VW and others
Check out all 47 tech-related news articles covering #gaming#fooddelivery#logistics, etc, at https://chinaccelerator.com/news-posts/chinaccelerator-daily-digest-06-10-2021/ You can find the original articles' links there.
Delever и Yaponamama.uz
С энтузиазмом объявляем о запуске стратегического партнёрства между Delever и Yaponamama.uz. Это партнерство представляет собой важный шаг в расширении нашего портфеля и усилении присутствия на рынке Узбекистана.
Yaponamama.uz, известный своим качественным сервисом и изысканным меню японской кухни, выбрал Delever в качестве партнера для оптимизации и автоматизации своих процессов доставки. Мы будем поддерживать Yaponamama.uz с помощью нашей передовой технологии и опыта в управлении заказами, что позволит им улучшить качество обслуживания и увеличить объемы продаж.
Мы гордимся тем, что Yaponamama.uz доверяет нам укрепление своей операционной деятельности и с нетерпением ждем результатов нашего совместного сотрудничества. Следите за обновлениями, ведь впереди нас ждут захватывающие проекты и инициативы!
#partnership#innovation#fooddelivery#Delever#Yaponamama
📊KFC, Cotti Coffee и другие гиганты Китая отказываются от дешёвых цен и скидок💸
🍽️ В последнее время крупнейшие сети ресторанов и кофейных брендов Китая начали отказываться от многолетней политики низких цен и значительных скидок на товары для доставки. Среди них KFC, Cotti Coffee и Luckin Coffee.
💰Примечательно, что:
💰Цены на доставку KFC увеличились в среднем на 0,8 юаня (~11 центов);
💰Ранее известная своим дешевым кофе сеть Cotti прекратила продажу напитка за 9,9 юаня, подняв цену большинства напитков до 13,99 юаня и выше;
💰Сеть кофеен Luckin также сократила ассортимент товаров по низкой цене 9,9 юаня.
📈 Повышения цен означают конец ожесточенной ценовой войны, ведущей к падению прибыльности ресторанов и точек общепита. Например, доставка KFC принесла третьему кварталу дополнительный доход, составляющий 51% от общей выручки, однако такая политика серьёзно ударила по рентабельности компаний.
🤷♂️ Многие эксперты связывают такое изменение с правительственными мерами борьбы с «инволюцией» (чрезмерной конкуренцией), поскольку цена ниже себестоимости часто приводила к искажению рыночной среды.
🌍 Другие игроки рынка, такие как McDonald's и японский ресторан Saizeriya, также увеличивают цены, стремясь восстановить нормальную экономику бизнеса.
🔥 Причинами для отказа от низких цен являются не только усилия правительства по борьбе с недобросовестной конкуренцией, но и экономические реалии: низкие цены перестали приносить компаниям выгоду, заставляя покрывать убытки крупными скидками и комиссиями платформ доставки.
🤑Следите за нашими обновлениями, чтобы оставаться в курсе последних изменений в экономике и политике!
#kfc#coffee#chinesemarket#fooddelivery#priceincrease#business#marketing#economy#china