@AlterTG · Post #2337 · 08.02.2020 г., 16:17
#telefuel @AlterTG
Hashtags
TGINSIGHT SIMILAR POSTS
Изворен канал @pythonotes · Post #411 · 9 фев.
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
Пребарај: #telefuel
@AlterTG · Post #2337 · 08.02.2020 г., 16:17
#telefuel @AlterTG
Hashtags
@AlterTG · Post #2336 · 08.02.2020 г., 16:17
#telefuel @AlterTG
Hashtags
@AlterTG · Post #2335 · 08.02.2020 г., 16:17
#telefuel @AlterTG
Hashtags
@AlterTG · Post #2308 · 27.01.2020 г., 18:36
#telefuel @AlterTG
Hashtags
@AlterTG · Post #2307 · 27.01.2020 г., 18:36
#telefuel @AlterTG
Hashtags
@AlterTG · Post #2306 · 27.01.2020 г., 18:36
#telefuel @AlterTG
Hashtags
@AlterTG · Post #2244 · 28.11.2019 г., 20:15
Клиент с мультиаккаунтом Для MacOS #Telefuel @AlterTG
Hashtags
@AlterTG · Post #2243 · 28.11.2019 г., 20:15
Клиент с мультиаккаунтом Для Linux #Telefuel @AlterTG
Hashtags
@AlterTG · Post #2242 · 28.11.2019 г., 20:15
Клиент для десктопа с мультиаккаунтом Установщик для Windows #Telefuel @AlterTG
Hashtags
@AlterTG · Post #2241 · 28.11.2019 г., 20:15
Telefuel стремительно развивается. Лично мне он при знакомстве не очень понравился — из-за платформы, на базе которой сделан. Но такую новость я не мог пропустить... В моей группе не раз спрашивали о клиенте для десктопа с мультиаккаунтом. Разработчики Telefuel его реализовали, причём сразу для всех платформ и без каких-либо ограничений на количество аккаунтов. Список изменений за последнее время - корректное отображение кириллических символов; - автоматическое обновление приложения; - добавлен русский и испанский языки; - воможность массовой отправки сообщений (на платном тарифе); - поддержка мультиаккаунта; - изменения в бесплатном тарифе (теперь доступно): а) безлимитное количество чатов в рабочем пространстве б) фильтр непрочитанных сообщений в) фильтр непрочитанных упоминаний - платный тариф стоит 5$/мес (было 10$/мес) или 50$/год; - исправлена проблема со входом в веб для РФ - по ссылке https://telefuel.com/start #Telefuel @AlterTG
Hashtags
@AlterTG · Post #2211 · 18.10.2019 г., 22:22
#telefuel#linux @AlterTG
@AlterTG · Post #2210 · 18.10.2019 г., 22:22
#telefuel#desktop#pc @AlterTG