reload_flag=""
if [[ -n "${DEBUG}" ]]; then
reload_flag="--reload"
fi
if [[ -n "${WORKER_COUNT}" ]]; then
workers=${WORKER_COUNT}
else
workers=2
fi
gunicorn --workers ${workers} \
--bind 0.0.0.0:8000 \
${reload_flag} main.wsgi
Писали такие конструкции чтобы проверить наличие флага и сформировать команду правильно?
На самом деле можно сделать тоже самое проще. Для этого используются операторы условной подстановки, доступные в оболочках семейства POSIX.
:- для установки значений по умолчанию
${WORKER_COUNT:-2}
Если переменная не объявлена, то будет дефолтное значение 2.
:+ подставляет указанный текст, если переменная не пуста
${DEBUG:+--reload}
Если что-то есть в переменной то распечатается текст после символа +, в противном случае - ничего. Удобно для опциональных флагов, как в нашем примере.
Итого наш скрипт может выглядеть так:
gunicorn --workers ${WORKER_COUNT:-2} \
--bind 0.0.0.0:8000 \
${DEBUG:+--reload} main.wsgi
Есть еще два оператора.
:= не только подставить дефолтное значение, но и присвоить его переменной, если она пуста
# никаких переменных еще нет
VAL1=${VAL2:=hello}
# теперь доступны обе
echo $VAL1 $VAL2
# hello hello
:? остановить выполнение с ошибкой, если переменной нет.
echo ${MISS:?is required}
bash: MISS: is required
Код выхода будет 1.
#tricks#linux
В преддверии выхода Apple Vision Pro хотим напомнить как можно в VR создавать сцену через блокинг или скульптинг, а затем поверх дорисовывать персонажа, затем крутить сцену и добавлять нового персонажа - получая консистентный сторителлинг
Используете?
#xr
Spatial Computing & AI
Для того чтобы подготовиться к массовому проникновению Apple Vision Pro и Meta Quest 3 и будущих моделей стоит уже сейчас наблюдать за тем как XR дружит с AI
Вы можете следить за всеми новинками у нас по хэштегу #XR
Mixed Reality в Oculus Quest 3 становится еще лучше, в этом кейсе показывается старый пример обучения игре на пианино в смешанной реальности. А теперь представляем что в это время вы генерируете вокруг 360-пространство и ваша музыка трансформирует внешний вид генерации
#xr
Друзья! Мы с нашими коллегами по ИТ-каналам сделали для вас полезную подборку каналов. Не благодарите 😉
@itblognews - канал с самыми актуальными новостями из мира технологий. Только авторский контент и никакой лишней информации
@windowscorp Оптимизируй свой компьютер!💻
Советы, моддинг, комплектующие и многое другое вы найдете у нас в канале !✔
@devsp - канал для веб-разработчика.👍 Много полезной и интересной информацией для повышения навыков✔
@ifuturestr Хочешь узнать о том, что происходит в мире технологий и науки, а также купить технику Apple c USA по самым низким ценам.📱
@VIARITY Весь этот #XR👓 Авторский канал о том, как технологии VR/AR/MR/360° меняют мир бизнеса, искусства, развлечений и социальных сетей.
🤖Google рассказала как стоит адаптировать Android приложения для работы на XR
Отличия Android XR от visionOS от Apple заключается в том, что гарнитуры позволяют запускать обычные Android приложения, но чтобы улучшить опыт можно выполнить небольшую адаптацию с помощью Jetpack XR SDK.
На примере адаптации приложения Androidify (оно у меня не запустилось в эмулятор XR) как выполнять адаптацию. Полезно тем кто хочет попробовать это!
Надо будет попробовать это на FrameIO после реализации его MVP версии
#android#xr#jetpack