Showing posts with label cli. Show all posts
Showing posts with label cli. Show all posts

Friday, 13 September 2024

Интерфейс Comfy CLI


Всем привет.

Хорошая новость - существует кросс-платформенный интерфейс управления ComfyUI в режиме командной строки Comfy, т.е. CLI.

Для обычного пользователя ComfyUI он может быть и не нужен, но это пока. Пока пользователь справляется со своими эмоциями от паутинок(workflow) ComfyUI мы попробуем ComfyUI CLI. Поскольку ниже я пересказываю примеры одного гуру (источник), то все примеры кода и его расположения выбраны им, хотя как по мне, он слишком глубоко копнул эту тему. Фанат одним словом.

Ok, тогда пойдем дальше. Все примеры ниже приведены исходя из того, что Python находится по пути "c:\p311" (версия 3.11), а устанавливать Comfy мы будем в папку "d:\3".

Для начала создадим виртуальное окружение Python-а "venv" (замечание: обычно ComfyUI из коробки не использует модуль venv, но работать с ним может):

    c:\p311\python -m venv d:\3\venv

Если мы все правильно сделали, то у нас по адресу "d:\3"появится папка "venv". Запомним, что вызывать Python из этой установки нам надо командой:

    d:\3\venv\Scripts\python.exe

и все обращения к Python мы будем производить именно этой командой, с указанием полного пути к нему. Итак, у нас установлен "чистый" Python, т.е. без всяких пакетов. 


Варианты установки Comfy CLI

1. Устанавливаем Comfy CLI как инструмент командной строки для ComfyUI:

    d:\3\venv\Scripts\python -m pip install comfy-cli

Теперь выполним такую команду:

    d:\3\venv\Scripts\Comfy

и получим справку по управлению Comfy из режима командной строки. 

Самое святое это запросить номер версии Comfy CLI:

Friday, 1 September 2023

Команды в Discord для Midjourney.

Всем привет.

На сегодня взаимодействие с Midjourney Bot в Discord происходит только с помощью команд. Команды используются для создания изображений, изменения настроек, мониторинга информации о пользователе и выполнения других полезных задач. 

Т.е. разработчики MJ упорно не хотят давать пользователям хоть какое-нибудь GUI делая главную ставку на написание промптов. Рано или поздно я уверен что это будет, и будет нечто загадочное, навороченное и обязательно дорогое). Тем более что ближайшие конкуренты, гиковский GUI А1111 уже близок к тому чтобы поломаться, а витиеватый ComfyUI имеет высокий порог вхождения. Т.е. шансы у MJ занять свою нишу юзаблити еще есть, ну а пока повторяем ее команды в строке Discord-а.

Базовые команды, которые помогают узнать нужную информацию в боте.

Через команды ты можешь взаимодействовать с ботом Midjourney в Discord. Команды используются для создания изображений, изменения настроек по умолчанию, мониторинга информации о пользователе и для других полезных задач.

Команды Midjourney можно использовать в любом канале бота и на частных серверах Discord, где боту Midjourney разрешено работать.

Получить ответ на вопрос

/ask

Переключить пинг уведомлений для обновления канала 

/daily_theme

Переключиться на Fast mode

/fast

Fast mode - это единственный режим генерации, доступный для бесплатного тарифа (25 генераций). При этом режиме твои работы создаются максимально быстро, но так же очень быстро списывается купленное время согласно тарифу. В этом режиме Midjourney тратит твои GPU - часы.GPU часы - это часы работы графического процессора (собственно, GPU), которые тратятся на то, чтобы сгенерировать каждое изображение.

/info

Показывает информацию о твоем аккаунте и о текущей генерации:

  • Subscription – на какой тарифный план ты подписан и дата следующего продления
  • Job Mode – в каком из режимов Fast или Relax mode ты сейчас находишься. Режим Relax доступен только для тарифных планов Standard и Pro
  • Visibility Mode – в каком из режимов Publict или Stealth mode ты сейчас находишься. Режим Stealth доступен только для подписчиков Pro Plan
  • Fast Time Remaining – показывает оставшееся время Fast GPU на месяц. Время Fast GPU сбрасывается ежемесячно и не переносится
  • Lifetime Usage – показывает статистику Midjourney. Изображения включают все типы генераций
  • Relaxed Usage – показывает статистику использования Relax Mode за месяц. При интенсивном использовании Relax Mode время ожидания в очереди будет немного больше
  • Queued Jobs – количество генераций в очереди. Одновременно в очередь может быть поставлено не более семи
  • Running Jobs – количество генераций, которые выполняются в данный момент. Максимум может быть 3.

Friday, 11 June 2021

Проводим пентест, часть 5 - поиск уязвимостей в приложениях.

Всем привет.

Сегодня 5-я часть из серии публикаций Андрея Бирюкова, посвященных проведению аудита и теста на проникновение (пентест). Оригинал статьи был опубликован в журнале "Системный администратор" №10(167), октябрь 2016. Эта часть интересна тем, что она затрагивает основы кодирования приложений, которые присутствуют во многих кампаниях, которые предпочитают иметь собственный штат разработчиков.

Часть 5. Поиск уязвимостей в «самописных» приложениях.

Проводить проверку на уязвимости для «самописного» ПО также необходимо, как и для сторонних приложений. Расскажем, как это сделать самостоятельно. В предыдущих статьях цикла [1-4] подробно рассмотрены различные способы проникновения в корпоративную  cеть. При этом был затронут вопрос поиска и эксплуатации уязвимостей. Продолжим обсуждение проведения аудита информационной безопасности и поговорим о поиске уязвимостей в «самописном» программном обеспечении.

Суть вопроса.

Не  секрет,  что  многие  компании  используют  в  своих  бизнес-процессах  программное  обеспечение  собственной разработки.  При  этом  качество  данного  ПО  может  быть различным. Крупные организации для разработки ПО прибегают  к  услугам  компаний-разработчиков  или  нанимают квалифицированных программистов себе в штат. Те, у кого денег  не  так  много,  для  разработки  ПО  могут  привлекать фрилансеров  и  студентов.  С  точки  зрения  безопасности и качества ПО наилучшим является первый вариант, когда для  создания  приложения  привлекается  компания-разработчик. В этом случае она не только несет ответственность за создаваемое ею программное обеспечение, но и за исправление найденных в нем ошибок. Очевидным недостатком  такого  метода  является  высокая  стоимость  разработки. Второй вариант предполагает нанимать программистов в  штат  компании  на  постоянной  основе.  Здесь  качество софта будет во многом зависеть от квалификации нанятых специалистов. С точки зрения экономии зачастую данный вариант не сильно дешевле первого. Ну а третий вариант наиболее распространенный. Компании привлекают людей на стороне для выполнения разовых задач. Зачастую приложение разрабатывает один человек, а его доработку и модернизацию ведет уже другой. Еще «веселее» бывает, когда доработка ведется в отсутствии исходных кодов приложения. В этом случае качество разрабатываемого ПО страдает сильнее всего.


Зачем это нужно.

Любое ПО содержит ошибки. Разработчика, будь то серьезная  компания,  или  фрилансера,  как  правило,  поджимают сроки. Чтобы успеть, он осознанно или нет допускает ошибки в программном обеспечении. Однако программные продукты (как бесплатные, так и коммерческие), которые разрабатываются для массового использования, находятся, что называется, у всех на виду. На портале Securityfocus.com [5] ежедневно публикуются отчеты о десятках новых дыр, найденных  экспертами  по  информационной  безопасности со всего мира. А вот ПО, разрабатываемое для нужд конкретных  заказчиков,  независимые  специалисты  не  проверяют. Многие могут возразить, что раз об этих приложениях никто не знает, то и эксплуатировать уязвимости в них будет  сложнее.  Но  «безопасность  через  неизвестность» (security through obscurity) – это не очень хорошая практика, так как проникший в корпоративную сеть злоумышленник сможет без труда найти дыру в самописном ПО. Таким  образом,  мы  приходим  к  выводу,  что  проводить проверку на уязвимости для «самописного» ПО также необходимо, как и для сторонних приложений. Однако в силу приведенных выше причин описанные в предыдущих статьях  инструменты  Nessus,  Open  VAS  и  Metasploit  будут  нам не слишком полезны. В лучшем случае мы сможем идентифицировать открытые порты и уязвимые библиотеки, которые использовали разработчики (например, OpenSSL). Далее мы будем рассматривать два варианта поиска уязвимостей: с исходными текстами программы и без него.

Thursday, 13 August 2020

Клиент командной строки Tower-cli для AWX.

Всем привет.

Как запустить задание, используя только программный интерфейс AWX?

Конечно, можно было бы ограничиться лишь инструментом cURL для выполнения этих и других операций из командной строки по протоколу НТТР, но в Апsible имеется намного более удобный инструмент: Tower-cli.

В отличие от приложения Апsible Тower, клиент командной строки Tower-cli является открытым программным обеспечением и доступен в репозитории GitHub на условиях лицензии АрасНе 2.0 и совместим с AWX.

Чтобы установить Tower-cli, воспользуемся диспетчером пакетов для Руthоп рiр3.

Клиента tower-cli можно установить на уровне системы, если имеются привилегии гооt, или, как в данном случае, для локального пользователя:

sudo pip3 install ansible-tower-cli

Если установка выполняется с привилегиями обычного пользователя, клиент будет установлен в каталог ~/.lосаl/bin/. 

Не забудьте добавить путь ~/.lосаl/bin в переменную окружения РАТН.

Прежде чем взаимодействовать с АРI, нужно настроить параметры учетной записи доступа к AWX:

# tower-cli config host http://192.168.3.151

# tower-cli config username admin

# tower-cli config password pAssw0rd

# tower-cli config verify_ssl False

Проверка конфигурации:

# tower-cli config

Первое, что нам наверняка понадобится автоматизировать, это запуск задания из шаблона после успешной сборки на сервере непрерывной интеграции.

Клиент tower-cli существенно упрощает эту задачу. Достаточно лишь знать идентификатор или имя шаблона задания, которое требуется запустить. 

Версія на друк

Популярне