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
DroidRun
1DroidRun is a powerful framework for controlling Android and iOS devices through LLM agents. It allows you to automate device interactions using natural language commands.
🔗 Links:
- İnstallation
- Demo videos
- Features
- Website
- Source code
Organization: Droidrun
🫂 Special thanks to LoKi GoDx for recommending!
❤️ Support the Project
If this project makes your life easier, here are a few quick ways to show some love:
⭐ Star the repo/app
☕ Buy a coffee for the developer
🛠 Contribute code, issues, or pull-requests
🏷 Tags: #Linux#MacOS#Windows#Automation#AI
🎙 Epicenter Whispering ● Преобразование голоса в текст ● Open-Source
Сегодня хочу поделиться с вами крутой находкой! Если вы (как и я) устали от глючных браузерных расширений для голосового ввода вроде Voice In, которые регулярно отказываются вставлять текст в нужные инпуты, то этот инструмент станет настоящим спасением.
Я печатаю целыми днями и от этого можно просто сойти с ума, а с этой штукой всё гораздо проще — зажимаешь кнопку, говоришь в микрофон, и готово! Этот пост, кстати, тоже надиктован через неё. И самое главное — никому ни за что не нужно платить!
Ссылка на оригинальный GitHub: https://github.com/EpicenterHQ/epicenter/tree/main/apps/whispering
Разработчик: EpicenterHQ
Категории:#stt#llm#voice#opensource
Платформа:#Windows, #macOS, #Linux
🖥Описание софта
Epicenter Whispering — это мощное приложение с открытым исходным кодом для транскрибации речи на уровне всей ОС. Вы нажимаете горячую клавишу, диктуете текст, и программа мгновенно печатает его там, где находится курсор, либо сохраняет в буфер обмена. Отличная альтернатива платным сервисам, которая работает прямо на вашем ПК.
😬 Основные возможности Epicenter Whispering:
🟣Работает где угодно: Забудьте про ограничения браузера — текст вставляется в любую активную программу, форму или мессенджер.
🟣Сверхбыстрая локальная работа: Встроенная поддержка моделей NVIDIA NeMo (Parakeet). Всё работает прямо на вашем компьютере, абсолютно приватно и без интернета. А при желании можно подключить облачные API (Groq, OpenAI, ElevenLabs).
🟣 LLM-фильтр на лету (Transformations): Уникальная киллер-фича! Можно прикрутить промпт, чтобы нейронка моментально переписывала сказанное. Наговариваете на эмоциях: «Е**чие пдорасы, вы меня за**али!»*, а она выдает: «Рад вас видеть сегодня, дорогие коллеги».
🟣Voice-activated mode (VAD): Режим умной активации голосом, если не хочется постоянно держать кнопку.
🟣 Гибкость вывода: Транскрипт можно отправлять сразу в форму (даже настроить автонажатие Enter) или просто тихо копировать в буфер обмена.
💿Установка и запуск
⁍ Перейдите на GitHub проекта и скачайте установщик для вашей системы из раздела Releases.
⁍ Установите программу и перейдите в Settings (⚙️) → Transcription.
⁍ В разделе Transcription Service выберите «Parakeet» (Local) для быстрой оффлайн-работы.
⁍ В блоке Parakeet Model выберите «Parakeet TDT 0.6B v3 (INT8)» (весит ~670 MB). Это очень быстрая и точная модель от NVIDIA, которая автоматически определяет язык. Нажмите Activated для скачивания.
⁍ Нажмите горячую клавишу (по умолчанию Command/Ctrl + Shift + ;), скажите текст и отпустите.
➡️Скачать Epicenter Whispering - установщики под разные OS.
Друзья, как вам такой формат? Это не наша сборка, но это реально прикольный и полезный open-source инструмент.
Если вам нравится и вы хотите больше подобных постов — обязательно ставьте реакции! 👇
НЕЙРО-СОФТ - делаем нейросети доступнее
• На хабре опубликован хороший материал с описанием auditd и Python-скрипта, благодаря которым мы можем автоматизировать сбор данных всех действий пользователя на сервере linux и настроить алерты в Telegram.
• Проблемы, которые помогает решить auditd:
➡Несанкционированный доступ (кто и когда использовал, например, sudo);
➡Подозрительные команды (rm -rf, изменение прав, доступ к каким-либо файлам);
➡Расследование инцидентов (кто что натыкал перед падением сервера);
➡Соответствие корпоративным стандартам (логирование действий и контроль).
➡️https://habr.com/ru/articles/925962/
• Напомню, что auditd (сокращение от Linux Audit Daemon) — это нативная тулза, которая предназначена для мониторинга событий ОС и записи их в журналы событий, разрабатываемый и поддерживаемый компанией RedHat. Был создан для тесного взаимодействия с ядром операционной системы — во время своей работы наблюдает за системными вызовами и может записывать события — чтение, запись, выполнение, изменение прав - связанные с файлами ОС. Таким образом, с его помощью можно отслеживать практически любые события, происходящие в операционной системе.
• По итогу имеем мощный инструмент, который, при грамотной настройке, может стать отличным дополнением в обеспечении информационной безопасности инфраструктуры.
#Linux#auditd#DevOps#Python