Saturday 28 September 2024

Про DNS Client Cache.


Всем привет.

Одной из сильнейших сторон PowerShell является наличие возможности получение удалённых действий при возникновении ситуации отклика в процессе происшествия. Предоставляемая самыми последними версиями PowerShell инфраструктура значительно снижает необходимые сетевые настройки и предлагает значительную безопасность.

В какой-то мере в инструкциях по forensics стороной обходится крайне полезный для локальных и удалённых расследований командлет PowerShell - Get-DNSClientCache.

Кэш клиента DNS, или иначе DNS преобразователь (resolver) является локальной базой данных, сопровождаемой самой операционной системой. Он содержит свидетельчтва последних посещений на веб сайты и прочие местоположения в Интернете. Проще говоря, кэш DNS Клиента это просто некая запись последних запросов DNS, которые ускоряют доступ к уже определённым IP- адресам вебсайтов. Имейте в виду, что очистка истории вашего веб браузера для сокрытия вашей активности не включает кэш преобразователя DNS самих oперационных систем. Многие программы очистки будут очищать этот кэш, однако пользователи могут его пропускать, а он может служить важным свидетельством недавней активности. Кто про такое помнит?

Сам DNS (сервис доменных имён), предоставляет некую трансляцию из дружественных пользователю имён, таких как microsoft.com, google.com и python-forensic.org в IP- адреса, по которым они располагаются. Всякий раз когда вы вводите в своём браузере нечто подобное www.amazon.com, осуществляется поиск DNS для трансляции читаемого человеком адреса в некий IP адрес, по которому можно выполнить доступ.

Запуск процесса Get-DNSClientCache после очистки (ipconfig /flushdns) имеющегося кэша приводит к следующим результатам (альтернатива просмотра ipconfig /displaydns):

PS C:\WINDOWS\system32> Get-DnsClientCache | Select-Object -Property Entry 

Пусто! Естественно, CmdLet ничего не возвращает, поскольку DNS кэш пустой.

Tuesday 24 September 2024

Управление настройками сети с PowerShell, часть 2.


Всем привет.

Продолжим дергать сетевые настройки с помощью Powershell. Начинал я это делать еще здесь

А сегодня продолжим работу вместе с другим гуру ИТ-администрирования. Сегодня мы рассмотрим основные командлеты, которые позволяют узнать текущий адрес сетевого адаптера, назначить статический IP адрес, DNS сервера, или настроить сетевой интерфейс на получение конфигурации IP от DHCP сервера. Вы можете использовать эти командлеты для настройки сети как в Windows 10/11, так и в Windows Server (или версии Sever Core), в Hyper-V Server, для изменения настроек IP сетевых адаптеров на удаленных компьютерах, и в PowerShell скриптах.


Содержание:

  • Управление сетевыми адаптерами в Windows из PowerShell
  • Вывести настройки IP сетевого подключения с PowerShell
  • PowerShell: задать статический IP адрес в Windows
  • Set-DnsClientServerAddress: настроить адреса DNS серверов
  • Управление таблицей маршрутизации с помощью PowerShell
  • PowerShell: получить IP адрес в Windows от DHCP сервера
  • Изменить параметры IP и DNS на удаленном компьютере Windows

В предыдущих версиях в Windows для управления сетевыми настройками из cmd использовалась из CLI использовалась команда netsh. В PowerShell 3.0 и выше для управления сетевыми настройками Windows можно использовать встроенный PowerShell модуль NetTCPIP.

Чтобы получить список командлетов в этом модуле, выполните:

get-command -module NetTCPIP

В этот модуль также входит командлет Test-NetConnection, который можно использовать для проверки доступности TCP портов на удаленных компьютерах.


Управление сетевыми адаптерами в Windows из PowerShell

Выведите список доступных сетевых интерфейсов в Windows:

Get-NetAdapter

Командлет возвращает имя интерфейса, состояние (Up/Down), MAC адрес, скорость на порту.


Чтобы вывести только активные физические сетевые интерфейсы:

Get-NetAdapter -Physical | ? {$_.Status -eq "Up"}

Можно вывести только определенные параметры сетевых адаптеров, например: имя, скорость, состояние и MAC адрес:

Get-NetAdapter |Select-Object name,LinkSpeed,InterfaceOperationalStatus,MacAddress


В Windows могут присутствовать скрытые сетевые адаптеры. Чтобы вывести их все, добавьте параметр IncludeHidden:

Get-NetAdapter –IncludeHidden

Команда вернет в том числе все виртуальные WAN Miniport адаптеры, которые используются для различных типов подключений включая VPN. Перезапуск этих адаптеров часто позволяет решить некоторые ошибки VPN подключений с помощью встроенного клиента Windows. Для управления сетевыми подключениями VPN доступны отдельные команды PowerShell.


Вы можете обращаться к сетевым интерфейсам по их именам или индексам (столбец ifIndex). В нашем примере, чтобы выбрать физический LAN адаптер Intel 82574L нужно набрать команду:

Get-NetAdapter -Name Ethernet0

или

Get-NetAdapter -InterfaceIndex 8

Sunday 22 September 2024

PowerShell и Wi-Fi.

Всем привет.

Обычно все операции по настройке и выводу информации о сигналах Wi-Fi устройств в системе Windows происходят через окна, то есть графический интерфейс. Сегодня же рассмотрим, как можно применить командную строку PowerShell для отображения такой же и другой информации.   И пусть вас не смущает что в большинстве случаев будут использованы вызовы netsh-команд, которые по сути не являются командлетами PowerShell.

По правде говоря материал почти полностью заимствован из журнала "Системный администратор" №11 за 2021-й год у Сергея Болдина. Но подобное я находил и на других ресурсах сети.

Проверка уровня Wi-Fi сигнала 

Определить уровень сигнала сети (SSID) графически легко – посмотреть на иконку с полосками. Выполнив несложные команды в среде PowerShell, можно получить “цифровой” результат. 

Видимость 3-х полосок на иконке Wi-Fi сигнала говорит о хорошем качестве сигнала (уровень 75 до 100%), 2 полоски – качество среднего уровня (между 50 и 75%), 1 – плохой сигнал (ниже 50 %). Здесь не отображаются значения в виде цифр, зато такое точное значение можно получить с помощью команды: 

netsh wlan show interfaces

Если же нужно видеть только значение уровня сигнала, то другую информацию можно не выводить, указав соответствующие параметры:

(netsh wlan show interfaces) -Match '^\s+Signal' -Replace '^\s+Signal\s+:\s+',''

С помощью скрипта PowerShell можно для пользователя выводить всплывающее окно с уведомлением уровня сигнала, например, менее 25%:

$c_level=(netsh wlan show interfaces) -Match '^\s+Signal' -Replace '^\s+Signal\s+:\s+','' | Out-String

If ($c_level.replace('%','') –le 25)

{

Add-Type -AssemblyName System.Windows.Forms

$global:msg = New-Object System.Windows.Forms.NotifyIcon

$path = (Get-Process -id $pid).Path

$msg.Icon = [System.Drawing.Icon]::ExtractAssociatedIcon($path)

$msg.BalloonTipIcon = [System.Windows.Forms.ToolTipIcon]::Warning

$msg.BalloonTipText = “Уровень Wi-Fi сигнала менее $c_level,

Рекомендуем вернуться к точке доступа!”

$msg.BalloonTipTitle = "Внимание $Env:USERNAME"

$msg.Visible = $true

$msg.ShowBalloonTip(10000)

}

Замечание: рекомендация пользователю вернуться к точке доступа может прозвучать странно ибо ему не всегда известно где же та АР находится.) Тут на ваше усмотрение.

Saturday 21 September 2024

WiFi хотспот на Windows.

Всім привіт. 

Я вже казав вам що в разі потреби можно швидко зробити WiFi хотспот зі свого ноутбука. Але є нюанс, який ви маєте перевірити завчасно.

Для створення власної точки доступу необхідно використовувати функцію Wireless Hosted Network. Саме така мережа відповідає за роздачу Інтернету з ноутбука. Але спочатку необхідно перевірити її підтримку. Нам знадобиться лише команда CMD (командний рядок), запущений з правами адміністратора. Для перевірки пристрою набираємо у командному рядку команду:

netsh wlan show drivers

Для нас у цьому результаті необхідно дізнатися значення лише одного параметра: Hosted network supported.


Якщо параметр має значення "No", необхідно перевірити в "Диспетчер завдань" пристрій адаптера WIFI. Якщо навіть після успішного встановлення драйвера пристрою значення не змінюється, пробуємо оновити драйвер. Але це трохи лотерея.

Tuesday 17 September 2024

W-Fi report in Windows.

Всім привіт.

Колись давно я проводив діагностику мережі з Get-NetView. Але сама Windows 11 для цього має функцію для пакетної генерації детального звіту про історію підключень бездротової мережі (Wi-Fi) вашого комп'ютера. 

Звіт містить детальну інформацію про:

1. Мережі Wi-Fi, до яких ви підключалися

2. Тривалість сеансу

3. Будь-які помилки які трапились в роботі мережі

4. Доступні мережні адаптери 

5. Інші дані, виведені кількома командами в інтерфейсі командного рядка (наприклад командний рядок або PowerShell.)

Тобто якщо ви навчитеся користуватися цим інструментом, він може бути корисним для діагностики проблем з підключенням Wi-Fi.

Як створити звіт про безпроводову мережу в Windows? 

Виявляється це надто просто. Можливо ця команда з'явилася нещодавно бо раніше я її в netsh не помічав. Запустіть від імені Адміністратора вікно командного рядка та введіть наступну команду, а потім натисніть клавішу Enter :

netsh wlan show wlanreport

Це все, звіт готовий!  Знайдете його тут C:\ProgramData\Microsoft\Windows\WlanReport



Звіт про безпроводову мережу створено у вигляді HTML-файлу, який можна відкрити у веб-браузері. У звіті відображаються всі події Wi-Fi за останні три дні та групуються за сеансами підключення Wi-Fi. Він також відображає результати кількох сценаріїв командного рядка, пов'язаних із мережею, і список усіх мережних адаптерів на вашому комп'ютері.

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:

Thursday 12 September 2024

Cканер кода SonarQube

Всем привет.

Большинство кодировщиков пишут, как им часто кажется, совершенный код. Некоторые уже используют в IDE инструменты статического анализа, такие как ESLint, которые выявляют возможности улучшения каких-то частей кода в процессе его написания. Практика хорошая, и не стоит от нее отказываться.

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

  • что такое SonarQube;
  • как установить этот инструмент на локальный компьютер;
  • как сканировать файлы проекта;
  • как провести анализ проекта в SonarQube.

В статье будет рассмотрена открытая версия для сообщества. SonarQube невероятно полезный инструмент, так что я с радостью поделюсь своими знаниями о нем.


Что такое SonarQube?

SonarQube - это платформа с открытым исходным кодом, разработанная SonarSource, для непрерывной оценки качества кода путем статического анализа.

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

Завершив сканирование кода, о чем будет рассказано далее, SonarQube формирует отчет, который можно посмотреть в GUI через браузер. Все обнаруженные проблемы представляют собой “интерактивные тикеты”, позволяющие писать к ним комментарии, делегировать их другим пользователям, открывать или закрывать и т. д.


К подробному описанию проблемы сразу же прилагается соответствующий код.



SonarQube также объясняет суть проблемы при нажатии на соответствующую ссылку “Why is this an issue?” .


Wednesday 4 September 2024

Латентное пространство в GenAI.

Всем привет.

Сегодня для вас база от NeyroGraph-a - про латентное пространство в генерации изображений.

Латентное пространство - ключевой элемент генеративных моделей, таких как GANs (Generative Adversarial Networks) и VAE (Variational Autoencoders). Оно позволяет ИИ не просто копировать существующие изображения, но и создавать новые, уникальные комбинации, основываясь на том, что он "понял" из обучающего набора данных. Это как если бы художник, научившись рисовать пейзажи и портреты, смог бы комбинировать их элементы для создания совершенно новых произведений искусства.

Для тех, кто не знаком с этой концепцией, она может звучать довольно абстрактно и сложно. Давайте разбираться с помощью аналогий. 

Латентное пространство - это многомерная матрица, в которой AI-модель представляет и обрабатывает информацию об изображениях. "Латентный" означает "скрытый" или "невидимый", и это пространство действительно скрыто от нашего непосредственного восприятия. 

Этот как наш мозг. Сначала мы представляем что мы хотим создать, потом, использую различные инструменты в зависимости от задачи, начинаем создавать задуманное. Конечно для этого наш мозг должен понять и сформулировать задачу для реализации.

Латентное пространство в ИИ  это потенциальная материя для создания изображений на основании ваших указаний. В контексте генерации изображений, латентное пространство - это математическая модель, в которой все возможные образы представлены в виде координат или точек. Каждая точка в этом пространстве соответствует уникальному набору характеристик изображения, таких как цвет, форма, текстура и т. д. Когда ИИ получает от нас задачу в виде текста он "перемещается" по этому пространству, выбирая разные точки которые соответствуют вашим указаниям, чтобы создавать новые изображения, которые не обязательно точно копируют что-то существующее, но могут быть чем-то совершенно новым.

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

Это как если бы художник использовал свои знания о цветах и формах, чтобы создать картину, но делал это на основе огромного количества уже увиденных работ. Что в принципе художник и делает сознательно или подсознательно по мере накопления опыта. Но в случае с ИИ "начинающему художнику" специально и заранее показали большое количество чужих работ.

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

Tuesday 27 August 2024

Оптимизация ComfyUI.

Всем привет.

Предлагаемая идея полностью заимствована с ИИ-практикума сайта 3DNews.ru.

Все чаще меня удручает тот факт, что имеющаяся в моем распоряжении видавшая виды GTX 1080 чудовищно медленно обрабатывает workflow с SD3M/SDXL/Flux моделями - генерация картинки идёт со скоростью до 30 секунд на каждую итерацию, и, если учесть, что параметр «Steps» в пробном workflow установлен в значение «22», времени уходит неоправданно много.

Поэтому проведём небольшую оптимизацию ComfyUI - воспользуемся Python-модулем venv (virtual environments, очень полезная вещь между прочим), призванным, в частности, ускорять работу генеративных ИИ-моделей. В комплект поставки портативной версии ComfyUI он не входит, однако есть множество способов его установки, которые в итоге сводятся к развёртыванию полноценного окружения Python на локальном ПК - и активации необходимого модуля уже из этого окружения.

Среди истинных фанатов генеративного ИИ давно водится за правило иметь у себя несколько популярных генераторов как то AUTOMATIC1111, Forge, Fooocus и ComfyUI.

В этом случае для нас всё значительно проще: модуль venv уже развёрнут в AUTOMATIC1111, и всё, что требуется сделать для активации его при запуске рабочей среды ComfyUI, - это должным образом произвести его вызов. 

Скопируем наш run_nvidia_gpu.bat в новый, с именем, допустим, run_with_venv.bat. Исходный файл запуска весьма лаконичен — он просто вызывает портативно развёрнутую копию Python с параметром --windows-standalone-build:

.\python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build

pause

Monday 26 August 2024

CapCut та AI.

Привіт всім.

Так, зовсім недавно популярний редактор CapCut мав в собі функції ШІ. Але це схоже був рекламний хід щоб надати цим функціям комерційну складову. Зараз нас про ці "смаколики" нас попереджають ось таким банером:

Шановні користyвачі CapCut! 

Дякуємо за вашу тривалу підтримку CapCut. 

Надання деяких із наших ШІ-функцій буде припинено 16 липня 2024 року. Після припинення ви не зможете зберегти будь-який створений за допомогою них контент. До дати припинення переконайтеся, що весь контент збережено, щоб уникнути втрат. 

Буде припинено надання таких функцій: 

1. ШІ-текст 

2. ШІ-стікери 

3. Відео за сценаріем 

4. ШІ-сценарист 

5. Деякі стилі й фотоефекти 

Ми вдячні за розуміння й перепрошуемо за будь-які завдані незручності, у разі виникнення будь-яких запитань або для отримання допомоги натисніть значок «Відryк» у правому верхньому куті, щоб надіслати відгук. 

Ще раз дякуємо за підтримку CapCut i бажаємо творчих успіхів! 


Що цікаво - ні приєднання до комьюніті CapCut, ні використання VPN не полегшують справу, тобто доступ до цих функцій ШІ закрито. Але є одне але - деякі пункти, наприкад 1,2 та 4й можно побачити відразу після інсталяції CapCut. І навіть спробувати ними скористатися.) До першого перезавантаження або оновлення. Судячи з того що я встиг побачити, CapCut використовував DALL-E.

Побачимось.

Saturday 24 August 2024

ComfyUI metadata у файлі відео.

Всім привіт.

Дещо новеньке для мене щодо ComfyUI. 

Ви напевно знаєте що ComfyUI дає змогу нам генерувати короткі відео за допомогою AnimateDiff або SVD. Так от, один АІ-гуру виклав в обмежений доступ нову інструкцію щодо генерації таких відео вже разом з популярною моделлю Flux. Ви напевно розумієте що в цьому випадку для неновачка вистачить самого workflow. Так от, і вже не вперше), я беру результат(demo) генерації з його персонального блогу, а це файл mp4, і бачу що автор знову забув видалити з нього метадані.


Так, це той самий workflow, який мені стане в нагоді для досліджень в ComfyUI. Не вірете, то ви можете завантажити файл mp4 так само як і jpeg, png або json через меню Load в GUI ComfyUI. Тому я вважаю що краще робити таку демонстрацію через Youtube, або все ж таки відключати збереження metadata у відповідних нодах відразу на початку експериментів.


Щасти вам і Слава Україні!

Friday 23 August 2024

Фільтрація в Excel.

Всім привіт.

Ніби не планував писати сьогодні довідку, але воно забувається час від часу. 

Ось колега мене знову перепитує як включити фільтрацію по двох несуміжних стовбчиках в таблиці Excel. Нічого дивного, але це можливо тільки при виконанні деяких умов, тому маємо наступне:

1) фільтр на несуміжних стовбчиках має бути накладений на всі стовбчики які знаходяться між ними. Тільки так, а ви просто користуєтесь перемиканням по значенням фільтру тільки в тих стовбчиках які вам потрібні.

2) якщо вам не подобається перше рішення, то просто виконайте переміщення необхідного стовбчика ближче одне до одного. І все, тепер фільтр буде працювати на стовбчиках поруч.)


Щасти вам.

Sunday 18 August 2024

About ComfyUI API.

Hi all.

In today’s digital landscape, the ability to connect and communicate seamlessly between  applications and AI models has become increasingly valuable. Comfy  UI offers a  user-friendly interface that enables the creation of  API surfers, facilitating the interaction with other  applications and AI models to generate images or videos. While this process may initially seem daunting, it is relatively straightforward with a basic understanding of programming skills. In this blog post, we will explore the steps involved in setting up an API surfer using Comfy UI and delve into the potential it holds for expanding your creative possibilities. By the way, Stability Matrix uses ComfyUI as a backend system!


Enabling Developer Mode and Saving API Format

To begin creating your  API surfer, you will need to install the Comfy  UI manager. Once installed, access the settings menu by clicking on the gear icon. Within the settings, enable the developer mode option. This enables the functionality to save your  workflows as  API formats. By saving your  workflow diagrams in this format, Comfy UI can run them from the backend of the surfer, allowing for seamless integration with other applications.


Comfy UI as a Web Server

Comfy UI acts as a web server, providing a platform to utilize its features. Upon starting Comfy UI, various command prompts and files are loaded, configuring your system and installing custom notes. The web interface is accessed through a localhost link, enabling users to interact with Comfy  UI via their web browsers. As we proceed, we will connect and utilize the provided ComfyUI script examples:

Directory of D:\ComfyUI\script_examples

basic_api_example.py

websockets_api_example.py

More scripts about ComfyUI API you can take from here https://github.com/yushan777?tab=repositories

If you will use API via websocket so you have to install websocket-client  from https://github.com/websocket-client/websocket-client before.

Wednesday 14 August 2024

Установка модели FLUХ.

Всем привет.

Говорят что нашумевшая новая модель FLUХ на уровне MJ а иногда и лучше. Интересует? 

Тогда ниже инструкция ниже для тех, кто хочет установить FLUХ локально. Пока только на ComfyUI (только вчера прикрутили ее к Forge). Модели весят прилично и железо должно быть адекватным.  Я пробовал на GTX 1080 Ti VRAM 11Gb и ОЗУ 32 ГБ. Не летает, но работать можно.

ВНИМАНИЕ: на сегодня автором FLUХ файлы sft переименованы в safetensors.

Пошаговая инструкция по установке.

1. Ставим енкодер t5xxl_fp16.safetensors - если оперативной памяти от 32 Гб и больше.

Ставим енкодер t5xxl_fp8_e4m3fn.safetensors  - если оперативной памяте меньше 32 ГБ, но не менее 8 Гб.

Качаем их отсюда https://huggingface.co/comfyanonymous/flux_text_encoders/tree/main

и размещаем сюда: ComfyUI/models/clip/

 2. Ставим VAE

Качаем отсюда https://huggingface.co/black-forest-labs/FLUX.1-schnell/blob/main/ae.sft (окол 300 мгб)

и размещаем сюда: ComfyUI/models/vae/ folder

3. Ставим саму модель FLUХ.

⚡️МОДЕЛЬ Flux Dev (не менее 20-ти шагов генерации, медленнее но качественнее).

Скачиваем модель Flux Dev https://huggingface.co/black-forest-labs/FLUX.1-dev/tree/main (24 ГБ)

и размещаем сюда: flux1-dev.sft в папку: ComfyUI/models/unet/

ИЛИ

⭐️ МОДЕЛЬ Flux Schnel это дистиллированная модель (не менее 4-х шагов генерации).

Качаем здесь https://huggingface.co/black-forest-labs/FLUX.1-schnell/blob/main/flux1-schnell.sft

и размещаем сюда: ComfyUI/models/unet/

Совет: если у вас в процессе заканчивается ОЗУ то вы можете установить weight_dtype в узле “Load Diffusion Model” (модель распределения нагрузки) на fp8, что снизит использование памяти вдвое, но может немного снизить качество. Хотя я бы не спешил на вашем месте - у меня так же заканчивалось ОЗУ, но Windows умеет работать с swap-файлом и все разрулили сама.

Также можно добавить ключик --lowvram в строку запуска ComfyUI в файл "run_nvidia_gpu.bat".

Примеры самого процесса найдете здесь

https://github.com/comfyanonymous/ComfyUI_examples/tree/master/flux

Удачи.


Tuesday 13 August 2024

Use Everywhere.

Всім привіт.

Мені подобається ComfyUI, але для мене це постійна боротьба між збереженням порядку на робочому просторі та можливістю швидкого доступу до налаштувань всіх нод процесу.

Ось, наприклад, мій основний робочий процес SDXL base & Upscaler.


Використовуючи Bus Node (вузол від WAS), це допомагає організовувати речі. Але, як ви можете собі уявити, якщо я дивлюся на попередній перегляд зображень, необхідність повернутися до вузлів підказок означає прокручування назад ліворуч, і це може застаріти.

Хоча я можу приховати з’єднання та розташувати вузли як завгодно, можливість перегляду потоку керування іноді допомагає. Тому використовуйте вузли Use Everywhere (UE) для «широкомовної передачі» даних на будь-який непідключений вхід, який відповідає типу даних і необов’язковим правилам. Подумайте про це з точки зору використання кабелю Ethernet під ногами проти Wi-Fi .

Щоб показати вам, що я маю на увазі, давайте розглянемо простий робочий процес.


Вище наведено базовий робочий процес SD1.5. Він знову використовує шинний вузол. Давайте додамо вузол UE, який прийматиме 3 входи, Anything Everywhere3 .


Sunday 11 August 2024

CLI commands for servers


Hi all.

Today I have a bit of manual for you on the command line (CLI) of HP, IBM and DELL. If you have such servers, it will be useful to you.

CLI commands of HP ILO  to view or diagnosing:



Saturday 3 August 2024

В режиме проектора.

Всем привет.

По работе нам срочно нужно расширить рабочий стол ноутбука на другой монитор. Но если монитора под рукой нет, он как вещь все-таки стационарная,  а есть еще один ноутбук (почти норма) то можно его расширить на дисплей  другого ноутбука.

И это штатная фишка Windows которая называется "Режим проектора".

Вариант 1: ноутбук на ноутбук

Режим проектора подходит, когда нужно расширить рабочий стол ноутбука на дисплей другого ноутбука.

Для этого на одном ноуте нужно запустить режим проектора: "Win+K → Projecting to this PC" или "Settings → Projecting to this PC → Launch the Connect app to project to this PC" (на скриншоте слева). Если опции на странице настроек недоступны, то нужно установить "Wireless Display" в "Settings → Optional features". По умолчанию он не установлен.

Чтобы подключиться к этому "проектору", на другом ноуте нужно сделать: "Win+P → Extend, Connect to wireless display" (на скриншоте справа).


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

Thursday 1 August 2024

Mouse without borders.

Hi all.

Mouse Without Borders was developed to make it possible to control a number of Windows computers with a single set of user peripherals. That is, by setting up a single point of control, a person can take control of up to 4 PCs with one keyboard/mouse connection. The program is therefore a productivity enhancement utility, a way of centralizing computer-controlled tasks in a highly efficient manner. Born out of a need for work output streamlining, the program has much to offer, including numerous setup options.

Right from the start, a workstation manager can tailor Mouse Without Borders in several ways. There's the benefit of a sharable clipboard to explore. When this option is set, copied data can be spread across multiple machines, which means all computers gain access to shared data. For example, the main computer might share a project document or image. Seamlessly, the utility then distributes the data to all machines, as if the clipboard is a single group asset. Of course, before such projects can be assigned, there's the system layout to configure. The machine centralizing utility rises to the challenge here by providing a straightforward setup routine.

After the software is installed, that's when the setup procedure is accessed. In here, the user defines the primary computer and assigns the roles of the satellite devices. These could be desktop computers or laptops. One keyboard and one mouse then take control of the primary/remote machines. Again, this setup is incredibly useful in an environment where a person is using multiple computers. Let's say an executive uses an office laptop, but they also have access to the office desktop and a second laptop. Using Mouse Without Borders, project assets are shared, processed, and stored simultaneously on all three computers. Productivity figures rise, the project is completed, and everyone's happy. And that's one scenario out of many. It's a far better office layout than having mouse and keyboard cables strewn everywhere while a harassed worker jumps between each machine in an effort to keep them all updated.


A security code is required to group the chosen primary and slave computers. It's generated by the initialization routine. That code should be noted down during the setup portion of the installation. During this period, there are a number of optional settings to decide upon in the tool menu. Decide whether the mouse pointer will live on the main computer or be able to cross over onto the slave machines. Customize keyboard shortcuts and create personalized logon screens, complete with localized pictures. All-in-all, with such customizable options embedded from the start, Mouse Without Borders is a workstation centralizing utility with much to offer.

Pros:

  • Controls up to 4 Windows computers with one mouse and keyboard
  • It's fast and not a memory hog
  • The program is highly customizable

Cons:

  • The mouse sometimes lags on secondary machines
  • Users are waiting for a new version that works on Windows 11
Good luck.

Wednesday 24 July 2024

Відновлення Microsoft Teams Meeting Add-in.

Всім привіт.

Так вже трапляється що деякі оновлення не тільки покращують, але і шкодять. От так трапилося з плагіном Teams для Outlook, що він зник з календаря зовсім, і немає його ні у відключених надбудовах, ні у працюючих. Хоча на диску він повністю присутній.

Як фіксити?

Можно пройтися шляхом "Видалив та Поставив".

Можно шляхом тотального аудиту місць перебування плагіну.

А можно короткими патчами реєстру та системи.

Фіксимо так:

1) робимо від адміна (міняємо USERNAME на логін користувача!)

C:\WINDOWS\system32\regsvr32.exe "C:\Users\USERNAME\AppData\Local\Microsoft\TeamsMeetingAdd-in\1.24.14501\x64\Microsoft.Teams.AddinLoader.dll"

Tuesday 23 July 2024

Легкий старт з Prometheus.

Всім привіт.

Моніторинг сьогодні - фактично обов'язкова частина ІТ-інфраструктури для компанії будь-яких розмірів. Але сьогодні я не буду зупинятися на різноманітті програмного забезпечення для моніторингу, а просто покажу як легко можно дати старт такому функціоналу з одним із популярних рішень - пара на основі Prometheus плюс Grafana.


То ж щодо теорії то вам сюди, бо далі сама практика від Дениса Астахова. Піднімемо сервер Prometheus та сервер Grafana, з'єднаємо їх, та запустимо моніторинг на інші сервери.

Інсталюємо сервер Prometheus:

#!/bin/bash

#--------------------------------------------------------------------

# Script to Install Prometheus Server on Linux Ubuntu

# Tested on Ubuntu 22.04, 24.04

# Developed by Denis Astahov in 2024

#--------------------------------------------------------------------

# визначення глобальних констант

PROMETHEUS_VERSION="2.51.1"

PROMETHEUS_FOLDER_CONFIG="/etc/prometheus"

PROMETHEUS_FOLDER_TSDATA="/etc/prometheus/data"


# отримання пакету PROMETHEUS з мережі internet

cd /tmp

wget https://github.com/prometheus/prometheus/releases/download/v$PROMETHEUS_VERSION/prometheus-$PROMETHEUS_VERSION.linux-amd64.tar.gz

tar xvfz prometheus-$PROMETHEUS_VERSION.linux-amd64.tar.gz

cd prometheus-$PROMETHEUS_VERSION.linux-amd64


mv prometheus /usr/bin/

rm -rf /tmp/prometheus*


# створення теки для PROMETHEUS

mkdir -p $PROMETHEUS_FOLDER_CONFIG

mkdir -p $PROMETHEUS_FOLDER_TSDATA


# створення конфігурації для сервера PROMETHEUS

cat <<EOF> $PROMETHEUS_FOLDER_CONFIG/prometheus.yml

global:

  scrape_interval: 15s


scrape_configs:

  - job_name      : "prometheus"

    static_configs:

      - targets: ["localhost:9090"]

EOF


# визначення користувача PROMETHEUS та надання йому відповідних прав

useradd -rs /bin/false prometheus

chown prometheus:prometheus /usr/bin/prometheus

chown prometheus:prometheus $PROMETHEUS_FOLDER_CONFIG

chown prometheus:prometheus $PROMETHEUS_FOLDER_CONFIG/prometheus.yml

chown prometheus:prometheus $PROMETHEUS_FOLDER_TSDATA


# створення конфігурації PROMETHEUS як сервісу Linux

cat <<EOF> /etc/systemd/system/prometheus.service

[Unit]

Description=Prometheus Server

After=network.target


[Service]

User=prometheus

Group=prometheus

Type=simple

Restart=on-failure

ExecStart=/usr/bin/prometheus \

  --config.file       ${PROMETHEUS_FOLDER_CONFIG}/prometheus.yml \

  --storage.tsdb.path ${PROMETHEUS_FOLDER_TSDATA}


[Install]

WantedBy=multi-user.target

EOF


# запуск сервісу PROMETHEUS, перевірка його статусу, та визначення його на автозапуск

systemctl daemon-reload

systemctl start prometheus

systemctl enable prometheus

systemctl status prometheus --no-pager

prometheus --version

Friday 19 July 2024

GenAI и забытое старое.


Всем привет. 

Поведаю я вам сегодня про новое, которое напомнило мне (не)забытое старое.

Как частично анимировать изображение? Фанаты ИИ используют рабочий процесс в Stable Diffusion для создания частично анимированного AI-изображения в AUTOMATIC1111 с помощью animateDiff и inpainting. Вот как здесь.

Ветераны используют Nature Illusion Studio - очень удобный и простой в использовании инструмент для создания анимированных изображений. Возможности программы: оживление водных пейзажей: водопадов, озер, рек и т.п., редактор позволяет применить до 4-х водных эффектов на одном изображении, добавление спецэффектов шума воды, эффекты атмосферных осадков: снег, дождь, создание анимированных изображений из ваших собственных фотографий, установка изображений в качестве обоев для рабочего стола, создание хранителей экрана из коллекции ваших анимированных изображений, доступ к огромной, еженедельно обновляемой бесплатной галерее водных пейзажей. Cо своей фантазией также легко в программе оживают дым и огонь.

А как заставить известный персонаж заговорить твоим голосом? Фанаты ИИ используют расширение SadTalker.

SadTalker - делает LipSync в видео и оживляет изображения при помощи нейросети⁠. SadTalker - нейросеть от китайских разработчиков, изначально предназначенная для анимации лиц на различных изображениях - от артов до фотографий. SadTalker VideoLip - это форк SadTalker, предназначенный для синхронизации движения губ на видео с аудиодорожкой.

Уверен, что такие говорящие головы в youtube вы выдели часто.) Да, и это тоже было, а может и сейчас живет. 

Wednesday 17 July 2024

Timeline forensics.

Hi all.

One question, which is very prominent in forensics is, “When?”

In other words, time is a very important factor at which analytics is based in the process of forensics. There are many artifacts that we use in an investigation which have temporal characteristics. These characteristics allow us to build the whole picture of an incident. Moreover, timeline analysis could help when we analyze different types of evidence. Timeline analysis may be built on the base of any source that has timestamps. This could be the metadata of the filesystem, registry, event log files, log files of applications, memory, network traffic, and so on.

Certainly, the timeline is one of the most useful techniques that is applied in digital forensics. However, this is based on the analysis of particular artifacts, so it is very important to understand how to analyze the artifacts that are suppliers of timeline events. Despite the apparent simplicity of the idea underlying the timeline, in practice, it is not so easy. One of the difficulties is the large amount of data that has to be analyzed. The issue with a running system is that there are a few users and many system services, which produce a lot of events. We need to filter out such activities from normal users. The idea of a timeline is not very new. It has been around since the year 2000, when Rob Lee and some other forensic people started applying it in digital forensics. Originally, filesystems served as a source of data for the timeline. We will consider the NTFS filesystem as the most prevalent filesystem in our review. 

The timeline of the NTFS filesystem is based on the timestamps in some attributes of the filesystem objects.

Every object of the filesystem has the following timestamps:

M: This is the date of data modification

A: This is the date of data access

C: This is the date of metadata change

B: This is the date of metadata creation

Based on the analysis of this data, we can determinate when a file was created, copied, moved, and so on. The NTFS filesystem uses FILETIME as its time format in UTC. UTC is  Coordinated Universal Time. FILETIME contains a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC). MS Windows also uses other time formats. They are the UNIX time format, DOS Date format, and SYSTEMTIME format.

Saturday 13 July 2024

Get address book from printer by SNMP.

Hi all.

By the way, yesterday I had to get the address book from the printer. To find out if there is a specific account there or not. Of course, you can export the book to a csv-file, but it's so tedious to go to the printer's admin web-panel every time. I wondered how it could be done remotely. And this is what ChatGPT advised me to do.

Using SNMP (Simple Network Management Protocol) is a valid approach for managing and retrieving information from network devices like printers. If your Xerox printer supports SNMP, you can indeed query it to retrieve the address book.

Here’s how you can proceed with SNMP in PowerShell:

1. Ensure SNMP is enabled on the printer: Check the printer’s settings to ensure SNMP is enabled and properly configured. You might need to consult the printer's manual for details.

2. Identify the OID (Object Identifier): You need to find the correct OID for the address book. OIDs are unique identifiers used to manage and monitor various aspects of a network device. The specific OID for the address book will depend on the printer model and its SNMP implementation.

3. Use PowerShell to query SNMP: PowerShell does not have built-in SNMP cmdlets, but you can use third-party modules like PSSNMP or SnmpSharpNet to perform SNMP queries.

Here’s an example of how to use SnmpSharpNet to perform an SNMP query:

Install and Import SnmpSharpNet

First, you need to download and reference the SnmpSharpNet library.

# Download the SnmpSharpNet.dll from the official source or a trusted repository.

# Example URL: https://github.com/lextudio/sharpsnmplib/releases

# Assume you've downloaded SnmpSharpNet.dll to C:\path\to\SnmpSharpNet.dll

Add-Type -Path "C:\path\to\SnmpSharpNet.dll"


While I don't have a specific OID for the address book for Xerox printers readily available, I can guide you through common OIDs used in Xerox printers and how to find the OID you need.

Wednesday 10 July 2024

Про UPSilon 2000.

Всем привет.

Практически любой ИБП имеет в комплекте своей поставки программное обеспечение, позволяющее взаимодействовать с компьютером и его пользователем. Попробуем разобраться в сути этого взаимодействия на примере программного обеспечения UPSilon 2000. Тем более что его поставляют с каждым вторым бытовым ИБП в коробке.

Сейчас ситуация такова, что, несмотря на наличие в Windows развитой поддержки батарейных устройств и стандарта Smart Battery, большинство производителей не пользуются стандартными функциями, предоставляемыми операционной системой. Между тем, взаимодействие компьютера с ИБП необходимо для сохранности данных и корректного функционирования системы в целом.

Итак, главная функция - автоматическое завершение работы операционной системы при истощении заряда батарей ИБП. Вторая проблема, которую должно помочь решить программное обеспечение (ПО) - оповестить пользователя о возникших неполадках. Оповещение подразделяется на прямое (смена иконки, звуковой сигнал, всплывающее окно) и удаленное (отправка E-mail, SMS, сообщения на пейджер, на ICQ, сообщение в локальную сеть, телефонный звонок). Третья функция - информирование о текущем состоянии ИБП и питающей сети, самотестирование и сбор статистики. Это исчерпывающий список функций ПО для ИБП.


Несколько портит впечатление интерфейс 2000 года, впрочем как и его громкое название.) В старте программы имеются некоторые странности, о чем пестрит весь интернет.

Первое  - это частая невозможность соединится с ИБП, сообщение  "UPS not connected". Если у вас ИБП со шнурком USB то следует выбрать type connection  Mega(USB), по умолчанию там указан просто MegaTec.

Второе - обе службы "UPS Auto-Protect" и "USB UPS of Megatec" должны быть запущены.

Третье - ПО не любит соединение через USB-хаб.

И возможно вам повезет.

Достоинства:

  • Широкие возможности мониторинга и представления данных.
  • Поддержка множества операционных систем.
  • Каналы информирования о проблемах

Недостатки:

  • Местами русифицированный и устаревший интерфейс.
  • Слабые сетевые возможности.
  • ПО не развивается с 2007 года.

Вывод - для SOHO сегмента ПО обладает достаточным, а возможно, и излишним функционалом а для корпоративного сегмента будет несерьезным.


Tuesday 9 July 2024

Еще раз про Stability Matrix.


Всем привет.

Я сделал над собой уcилие и установил Stability Matrix.) Не то чтобы он(она) мне сильно нужен, но уж больно его хвалят на форумах. Ниже репост про Stability Matrix с Дзен.ру, где более менее многое справедливо и по сей день. Мои выводы в самом конце.

Я хочу рассказать вам об очередном универсальном решении - оболочке Stability Matrix. Она поможет вам установить большинство популярных нейросетей на ваш компьютер, так же с её помощью вы сможете легко управлять всеми ресурсами необходимыми для работы нейросетей. (модели, лоры, апскейлеры и т.д .)

Скачать и установить её можно по ссылке. Установка очень проста и не требует сложных манипуляций.


Вам нужно будет скачать архив, затем распаковать его и запустить исполняемый файл (exe) для установки. В процессе установки можно указать свой путь, по которому вы хотите установить программу, и дождаться завершения процесса. 


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

* Так как я уже имею несколько генераторов портативок, то и для Matrix выбираю тоже портативную установку.


Но вы можете пропустить установку и сначала ознакомиться с интерфейсом, настроить его под себя. Для этого нажмите «Skip first time setup».

Если вам нужен интерфейс на русском языке, перейдите в настройки. Для этого нажмите на значок шестерёнки в левом нижнем углу экрана. В разделе «Language» выберите русский язык, после чего программа попросит перезапустить интерфейс.

* Не рекомендую - кто его знает как делали ту русскую локализацию, после будете постоянно сверять имена пунктов меню.

Описывать все пункты настроек не вижу смысла, так как они интуитивно понятны а вот остальные пункты давайте рассмотрим.

Sunday 7 July 2024

Printer and PowerShell.

Hi all.

With PowerShell, you can easily install a printer driver, add a printer to the repository, and then add a local or shared network printer to your Windows installation. In this post, I will also explain how you can list printers, add a printer port, set the default printer, and remove a printer with PowerShell.

Prerequisites

A note before we start: there is not a one-size-fits-all solution for all printers, since manufacturers have different choices, options, and settings for almost every driver, model, set of printer features, and so on. Therefore, you won't be running the same command for setting duplex and color printing for your Samsung, HP, or Brother printers.

Any supported version of Windows that has Windows PowerShell (5.1) or PowerShell 7 will work. Both will cover the most common scenarios. At the time of writing (Nov. 2022), there are the same number of commands in both versions of PowerShell (15). This might change in the future, as there will be no further development for Windows PowerShell. All the resources and innovations will be in PS7.

Now, it's time to see some of these commands in action. I find it very easy to learn by example, so let's dig in. Of course, like for any PowerShell cmdlet, you can also run Get-Help to get more information about each command.

Before you can install a printer, you'll need the driver for it. While most common printers already have drivers in Windows, there may be a situation when you need to install one from the drivers provided by your vendor.

After the driver is installed, you have to add the printer to the repository and add a printer port. Only then will you be able to add a local printer or a shared network printer with PowerShell. We will do this step-by-step.


Install the printer driver

Once you download the ISO or ZIP archive, extract it to a temp folder, and you'll find a bunch of files. One or more of them will have an .inf extension. Those are the files that you'll reference in the installation commands.

Note that if the drivers come packaged in an ISO file, you will most likely find a file called Autorun.inf in the root folder, which is used to mount and launch the CD when you insert it into a drive. That's not the .inf file you're looking for.

Sometimes, the folder structure can be complicated, particularly for vendors that attempt to install a bunch of utilities and apps with the drivers. To find the right INF file, we can use PowerShell:

Get-ChildItem -Recurse -Filter "*.inf" | Select-Object FullName 

Thursday 4 July 2024

Сканирование по сети с МФУ.

Всем привет.

Несмотря на некоторую давность статьи анализ информации для меня в ней на 90% актуален и по сей день. Оригинал автора публиковался здесь - Коробко И. Сетевое сканирование с помощью МФУ от HP. //журнал "Системный администратор", №12, 2008 год, с.44-48.

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

Тогда давайте вычленим из дистрибутива необходимые компоненты.

Все знают о надежности черно-белых принтеров и сканеров, созданных инженерами компании HP. Несколько лет назад под этой маркой появились многофункциональные устройства: принтер, сканер, копировальный аппарат, а иногда и факс теперь объединены в одном устройстве.

МФУ со временем эволюционировали: сначала была реализована поддержка только USB-интерфейса. Сетевое подключение этих устройств можно было обеспечить с помощью Jet Direct. Принтер при таком подключении функционировал прекрасно, сканер давал частые сбои. Позже этот недостаток был устранен. В настоящее время МФУ поддерживает LAN и USB-интерфейсы.

Несмотря на это, основной недостаток – неудобное программное обеспечение – не был устранен. Привожу список недостатков входящего в комплект программного обеспечения:

  • длительное время установки (30-40 минут);
  • при установке сетевого МФУ создается локальный принтер на клиенте;
  • нестабильная работа программы сканирования при подключении МФУ как сетевого устройства;
  • установка графического интерфейса для драйвера принтера, что неблагоприятно сказывается на скорости работы МФУ.

Несмотря на прекрасно реализованную аппаратную часть, программная часть сильно недоработана. В связи с этим предлагается вычленить из прилагаемого к МФУ компакт-диска драйверы принтера и сканера. Поскольку в настоящее время в продаже только МФУ с поддержкой сети (например, HP 3390 или HP 2727), то вычленять программу сканирования не нужно, поскольку мастер работы со сканером и камерой входит в состав операционной системы Windows. Для предыдущих моделей МФУ c USB-интерфейсом необходимо использовать Jet Direct для преобразования USB и LAN. Для управления такого рода системой необходимо специфическое программное обеспечение. В противном случае невозможно будет отсканировать изображения с помощью таких программ, как Photoshop или ACDSee. Если принято решение отказаться от использования программы сканирования HP, то рекомендуется использовать аналогичную программу ScanVue, в которой реализована связка USB-LAN.

Monday 1 July 2024

Automatic1111 и styles.csv

Всем привет.

Полезная фишка в A1111 это файл стилей styles.csv. У кого он больше у кого меньше, а кто подсуетился и поправил свой.

Но вовсе не обязательно править исходный файл стилей, или каждый раз менять их местами, можно сделать библиотеку стилей в A1111.

Делаем так:

1) создаем в папке A1111 папку styles

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

3) к COMMANDLINE_ARGS добавляем ключ --styles-file="styles\*.csv"

Готово. 


Теперь при запуске Автоматик просто подтянет все файлы стилей и выведет одним списком alphabetically по имени файлов из папки styles. Также по имени файла блоки стилей будут чередоваться в выпадающем списке Styles Автоматика. Теперь можно менять, добавлять или удалять файлы по своему вкусу и потребностям в любое время.

Удачи.


Версия на печать

Популярное