Мы используем 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
🪄В FMCG нет одного «волшебного триггера».
Реальный результат рождается из сочетания момента, формата и поведения пользователя.
За два месяца рекламной кампании нам удалось достичь:
🗓2 месяца
👤2.5 млн уникальных пользователей
📲4 контакта на каждого
🧾100 000+ покупателей
🪙 и ROAS ×2.
Что стояло за результатами:
— медиапрайм по привычкам, а не по сетке;
— городской охват + сегменты с высоким уровнем потребительской активности;
— совместная аналитика: данные продаж от клиента × наши метрики = реальная цепочка
📈 «контакт → действие → покупка» 📈
🚀 Когда стратегический партнёр и бренд движутся к цели вместе, эффективность становится закономерностью.
#VEONAdTech#VEONAds#FMCG#DigitalMarketing#ConsumerBehavior#ROAS#MarketingInsights#CampaignResults
👋👋Всё о digital-рекламе в Узбекистане: аналитика, лайфхаки и готовые решения.
📤Финтех-рынок растет, и конкуренция за внимание пользователя становится всё жёстче.
От клиента из данного сегмента к нам поступила задача: продвинуть услугу микрозайма через мобильное приложение.
Условия, определенные с клиентом:
📲 in-app баннер в среде, где человек уже действует;
🛍 крупные города страны, узбекоговорящая аудитория, 24+;
💎 оффер без трения: быстрое оформление микрозайма, понятный следующий шаг, минимум барьеров.
Итоги кампании — в следующем посте 👀
#VEONAdTech#Fintech#VEONAds#InAppMarketing#UserAcquisition#FintechSolutions#PerformanceMarketing#CampaignResults
👋👋Всё о digital-рекламе в Узбекистане: аналитика, лайфхаки и готовые решения.
🪣В первом посте мы обозначили условия, формат и аудиторию.
Теперь самое главное: результаты, которые не остались на уровне гипотез — а превратились в цифры.
Что показала кампания:
📊 От клика до установки: CTR ≈15% и CR ≈1% показали, что баннер не ограничивался только кликами
💰 Пользователи доходили до реальных выдач микрозаймов, что подтвердили данные клиента.
📱 Более 400 установок — уникальные пользователи, впервые скачавшие приложение.
🪙Стоимость выдачи — меньше 1% от средней суммы займа.
⚖️ ROI превысил плановую базу более чем в 2 раза.
🪙 Эти результаты стали возможны благодаря контексту: баннер оказался не отвлечением, а естественным продолжением маршрута пользователя.
Когда коммуникация встроена в привычный сценарий, она не мешает, а помогает — и это превращает клики в реальные сделки.
🧩 Вывод один:
Правильное время + правильное место = драйвер реальных сделок.
#VEONAdTech#Fintech#VEONAds#UserJourney#PerformanceMarketing#DigitalAds#CampaignResults#MobileGrowth#ContextualMarketing#ROI