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
Warhammer 40000: Dawn Of War (2004).
Этой культовой компьютерной игре уже 21 год, а она всё так же эпична.
Как и её вступительный ролик)
#Нейросуть#Neuralsense#MalikovAI#Видеоигры
https://rutube.ru/video/5a90da44eded2942ac4be3819c34eb3d/
Minimax очень забавно дорисовывает объекты, которых нет на изначальной картинке)
Решил приодеть девочку из моей версии проекта SPARTAN.
#ИИ#AI#AIVideo#MalikovAI#Neuralsense#Нейросуть#ИскусственныйИнтеллект
В начале января вернулся к тому, с чего начинал свой путь в нейронках — большой проект с музыкой моего отца.
В этот раз сделал видеоряд для композиции «Snowflake».
Однажды приходит время, когда ведьма должна передать свой дар. Зимняя ведьма не была исключением)
Возможно, будет продолжение.
#ИИ#AI#AIVideo#MalikovAI#Neuralsense#Нейросуть#ИскусственныйИнтеллект
Генетически усовершенствованный солдат общается с очаровательной ИИ-помощницей.
Научно-фантастический игровой боевик Halo: Infinite.
Фантастика, то есть. Вымысел. Пока что :D
#ИИ#AI#AIVideo#MalikovAI#Neuralsense#Нейросуть#ИскусственныйИнтеллект
Президент на букву Т совместно с крупными компаниями (одна из которых OpenAI, создатель ChatGPT) планируют вложить более 500 млрд. долларов в создание инфраструктуры искусственного интеллекта в США.
И разумеется, всё на благо человечества. Экономическая выгода, рабочие места. Будем посмотреть)
Масштабы впечатляют, а вот название не очень удачное, по-моему. Отсылочка сразу к нескольким фильмам и все они не очень позитивные :D
#ИИ#AI#AIVideo#MalikovAI#Neuralsense#Нейросуть#ИскусственныйИнтеллект
Попробовал парочку промптов в новой видео модели Luma - Ray2.
Пока что это text to video.
Если однажды появится функция загрузки изображений и она будет работать так же - это будет просто отлично)
Я теперь качество нейронок буду оценивать тем, как они анимируют змей.
#ИИ#AI#AIVideo#MalikovAI#Neuralsense#Нейросуть#ИскусственныйИнтеллект
Что же, год подходит к своему завершению.
Он был очень насыщенным и захватывающим, полным развития и очень крутых знакомств!
Итоги я ещё подведу, а сейчас пора замедляться и настраиваться на небольшой отдых.
Чтобы набраться сил и ворваться в новый эпизод с ещё большим рвением!
Поздравляю всех с Наступающим Новым годом!
В конце года меня хватило на небольшой ролик не для работы.
Надеюсь, вам понравится.
#ИИ#AI#AIVideo#MalikovAI#Neuralsense#Нейросуть#ИскусственныйИнтеллект
Если осень - пора ужастиков, то зимой я очень люблю перечитывать комиксы и пересматривать мульты/фильмы по вселенной Бэтмена.
#ИИ#AI#AIVideo#MalikovAI#Neuralsense#Нейросуть#ИскусственныйИнтеллект