Thursday, 29 May 2025

Про Firewall Builder.

Привіт привіт.

Вам потрібно оновити брандмауер? Але ви забули, яка саме команда вам потрібна, тому шукаєте документацію, переглядаєте форуми, переглядаєте wiki, мучаєте ChatGPT, ... минає час, минає два. Нарешті ось щось схоже на потрібну команду! Спробуємо! Упсс, а не спрацювало. Ви повертаєтеся до пошуку...

Було так? Авжеш було, і не одноразово

Аж ось є чарівна пігулка - Firewall Builder тобто Конструктор брандмауерів який спрощує налаштування ваших брандмауерів і робить це візуально.  Звісно за умови що ви точно знаєте яка фільтрація трафіку вам потрібна.

Ключові поняття

  • Об'єкти . Конструктор брандмауера базується на концепції об'єктів. Користувачі створюють об'єкти, такі як IP-мережі та IP-адреси, для представлення елементів, які будуть використовуватися в правилах брандмауера.
  • Бібліотеки . Об'єкти зберігаються в бібліотеках. За замовчуванням Firewall Builder постачається з двома бібліотеками об'єктів. Бібліотека під назвою User використовується для зберігання об'єктів, створених користувачем. Бібліотека лише для читання під назвою Standard містить сотні попередньо визначених об'єктів, таких як поширені служби TCP та UDP.
  • Компіляція . Після створення політики з правилами брандмауера в Firewall Builder вам потрібно скомпілювати політику. Компіляція перетворює ваші правила з синтаксису Firewall Builder на синтаксис команд, який використовується цільовою платформою брандмауера. Щоразу, коли ви змінюєте правила брандмауера, вам потрібно перекомпілювати набір правил.

Макет графічного інтерфейсу

Програма Firewall Builder складається з трьох основних панелей, показаних на знімку екрана нижче.


  • Панель об’єктів . Об’єкти в активній бібліотеці відображаються в дереві об’єктів на панелі об’єктів. Для всіх можливих типів об’єктів, які користувач може створити в бібліотеці користувача, визначено порожні папки.
  • Панель правил . Коли об’єкт політики відкривається для редагування, він відображається на панелі правил. Натискання кнопки «+» у верхній частині панелі створює нове правило.
  • Панель редактора . Подвійне клацання на об’єктах відкриває їх для редагування на панелі редактора. Зміни в полях атрибутів об’єкта набувають чинності негайно.

Панелі відкриваються динамічно залежно від того, яку дію виконує користувач. Наприклад, подвійне клацання об’єкта для його редагування відкриє панель редактора, якщо вона ще не відкрита.

Saturday, 24 May 2025

Как получить доступ к Veo 3?

Всем привет.

Уверен что вас уже настигла слава Veo 3 и Flow от Google. Гуру GenAI Neurograph предложил  всем рецепт как можно получить к ним доступ уже сегодня.

Итак, для начала как выглядит солянка от Google cо всеми типами доступов?

Для понимания контекста: Veo 3 — это новая модель генерации видео от Google DeepMind, способная создавать не только реалистичное видео, но и синтезировать звук: звуковые эффекты, фоновый шум, диалоги — всё прямо внутри ролика. Посмотрите примеры в сети - результат выглядит бомбезно.


Основные технические характеристики Veo 3:

  • Максимальное разрешение: 4K (в полной версии), 720p (в предварительной версии).
  • Поддерживаемая частота кадров: 24 FPS.
  • Поддерживаемые соотношения сторон: 16:9 (в предварительной версии доступно только это соотношение).
  • Длительность видео: до 8 секунд (в текущей версии API).


Генерация аудио (новая функция):

Нативная генерация звука интегрирована непосредственно в видео. Поддерживаются следующие типы аудио:

- Диалоги между персонажами с синхронизацией губ.

- Звуковые эффекты окружающей среды.

- Звуки животных и природы.

- Фоновые шумы (городской, природный и др.).

- Эмбиентные звуки для усиления атмосферы клипа.


Использование различных элементов как «ингредиентов» для создания видео.

Расширенные творческие инструменты:

- Camera Controls — управление движением камеры, углами и перспективой

- Scenebuilder — бесшовное редактирование и расширение уже сгенерированных кадров

- Asset Management — инструменты для организации и управления элементами проекта

- Ingredients-to-Video - добавление различных элементов в видео.

Wednesday, 21 May 2025

Перемикання мов в Windows.


Привіт привіт.

Мене особиcто задовбує перемикання мов в Windows, але що поробиш, я тихо заздрю тим у кого тільки латиниця в документах та менюшках. Стільки часу на кліки ukr-eng-ukr витрачається що ну. А ще краще коли той перемикач кудись раптом зникає. Тому сьогодні я пройдусь по діях які спроможні полегшити моє життя.

Дія перша.

Перша корисна команда PowerShell:

Set-WinUserLanguageList -LanguageList en-US,uk-UA,fr-FR -Force

Що вона робить:

ця команда встановлює (або відновлює!) список мов інтерфейсу (language list) для поточного користувача Windows, тобто мови, які будуть доступні для системного інтерфейсу, клавіатур і мовного вводу.

Детальний розбір:

* `Set-WinUserLanguageList`: це cmdlet PowerShell, який змінює мови, пов’язані з обліковим записом користувача (інтерфейс, клавіатура, перевірка орфографії тощо).

* `-LanguageList en-US,uk-UA,fr-FR`: вказує список мов, які ви хочете встановити. Порядок важливий:

* Перша мова у списку (тут: `en-US`) стане основною мовою інтерфейсу (тобто мова меню, діалогів тощо).

* Інші мови (тут: `uk-UA`, `fr-FR`) будуть доступні для перемикання (наприклад, мова клавіатури чи перевірки орфографії).

* `-Force`: вказує команді не вимагати підтвердження при зміні мов — одразу застосовує зміни.

Результат виконання:

* Основна мова інтерфейсу Windows зміниться на англійську (США).

* Українська та французька будуть додані до мов користувача.

 Windows автоматично:

 * додасть відповідні розкладки клавіатури,

 * підкачає мовні пакети (якщо доступні й потрібні),

 * і запропонує вийти з системи, щоб застосувати зміни до всього інтерфейсу.

Saturday, 17 May 2025

Аудит вільного місця на SSD


Привіт привіт.

Не зважаючи на свій SSD-накопичувач в декілька терабайт рано чи пізно приходить момент коли є потреба провести аудит вашого диску на великі файли. Я вже це робив раніше.

Тоді великі за розміром файли (перших 20-ть) я шукав так:

# By files

Get-ChildItem C:\ -recurse -Exclude "VM,Toolkit,swsetup,tmp" | Sort-Object length, lastwritetime -descending | select-object -first 20 | `

ft length, lastwritetime, fullname -wrap -auto

А папки які займають багато місця так:

# By folders

$directorySizes = Get-ChildItem -Path 'C:\' -Directory -Recurse -Exclude "VM,Toolkit,swsetup,tmp" |

    ForEach-Object {

        $directory = $_.FullName

        $size = (Get-ChildItem -Path $directory -File -Recurse | Measure-Object -Property Length -Sum).Sum

        [PsCustomObject]@{

            DirectoryPath = $directory

            SizeInBytes   = $size

        }

    } |

    Sort-Object -Property SizeInBytes -Descending |

    Select-Object -First 15 |

    Format-Table DirectoryPath, SizeInBytes -AutoSize

А сьогодні маю іншу проблему - багато розробників генераторів GenAI або процесів до них не дуже переймаються назвою SD-моделей, точніше назвою файлу моделі. Іноді це просто як pytorch_model.safetensors

Thursday, 15 May 2025

ComfyUI и его фронтенд.

Всем привет.

ComfyUI сейчас переживает процесс трансформации на коммерческие рейки, поэтому у разработчиков не до всего доходят руки.

Например, при очередном апдейте ComfyUI можно получить такое сообщение:

WARNING WARNING WARNING

Installed frontend version 1.17.11 is lower than the recommended version 1.18.9. 

и т.д. Сам ComfyUI при этом будет работать, но кто знает что можно пропустить завтра.

И даже предложение от самой ComfyUI выполнить стандартный update\update_comfyui.bat не решает эту проблему.

Приходиться каждый раз делать ручками так: python.exe -m pip install -r d:\ComfyUI\requirements.txt

Также вы можете добавить ключ в батник запуска ComfyUI : --front-end-version Comfy-Org/ComfyUI_frontend@latest  

Если вы предпочитаете контролировать процесс с конкретной версией фронтенда то следует указать:

--front-end-version Comfy-Org/ComfyUI_frontend@1.17.11

В общем парни, имеем небольшие издержки прогресса. Удачи.

Monday, 12 May 2025

ИИ-2041 или десять образов нашего будущего.

Всем привет.

В угоду времени рекомендую вам книгу "ИИ-2041. Десять образов нашего будущего", год издания 2022, авторов: КАЙ-ФУ ЛИ, ЧЭНЬ ЦЮФАНЬ.

"Так таких сейчас много, и половину из них написал ChatGPT" - скажете вы. И отчасти будет правы. Однако не с этой книгой. Авторам удалось в детективной манере написать бестселлер, и сделали они это еще в 2022-м году, когда АI-бум еще только начинался. Кстати манера переплетения художественного вымысла (ой ли!) с последующей аналитикой очень хорошо ложится в общее повествование про наше время и АI.

Искусственный интеллект станет определяющим событием XXI века. В течение двух десятилетий все аспекты повседневной жизни станут неузнаваемыми. ИИ приведет к беспрецедентному богатству, симбиоз человека и машины приведет к революции в медицине и образовании и создаст совершенно новые формы общения и развлечений. Однако, освобождая нас от рутинной работы, ИИ также бросит вызов организационным принципам нашего экономического и социального порядка. ИИ принесет новые риски в виде автономного оружия и неоднозначных интеллектуальных технологий. ИИ находится в переломном моменте, и людям необходимо узнать как его положительные черты ИИ, так и экзистенциальные опасности, которые он может принести.В этой провокационной, совершенно оригинальной работе Кай-Фу Ли, бывший президент Google China и автор книги "Сверхдержавы искусственного интеллекта", объединяется со знаменитым романистом Чэнь Цюфанем, чтобы представить наш мир в 2041 году и то, как он будет формироваться с помощью ИИ. 

В десяти захватывающих рассказах они познакомят читателей с возможными новыми реалиями 2041 года:

В Сан-Франциско появляется индустрия "перераспределения рабочих мест", поскольку ИИ с глубоким обучением вызывает массовое перемещение рабочих мест;

В Токио меломан погружается в захватывающую форму поклонения знаменитостям, основанную на виртуальной и смешанной реальности;

В Мумбаи девочка-подросток бунтует, когда сжатие больших данных ИИ мешает романтике;

В Сеуле виртуальные компаньоны с совершенными навыками обработки естественного языка (НЛП) предлагают близнецам-сиротам новые способы общения;

В Мюнхене ученый-мошенник использует квантовые вычисления, компьютерное зрение и другие технологии искусственного интеллекта в заговоре мести, который ставит под угрозу весь мир.

Глядя на не столь отдаленный горизонт, AI 2041 предлагает срочное понимание нашего коллективного будущего, напоминая читателям, что, в конечном счете, человечество остается автором своей судьбы.

Такая книга просто для всех, для всех, кто интересуется будущим человечества.

Я лично не уловил два технических момента: почему книга имеет ценз 16+, и почему будущее определено 2041-м годом.

Удачи.

Wednesday, 7 May 2025

Автоматизация труда в GenAI.

Всем привет.

Определенная автоматизация творческого труда в GenAI возможна! Само собой на этот счет существует масса скриптов или расширений для Forge/Automatic1111 которые позволяет выполнять пакетную генерацию или апскейлинг.

Вот одно из них - замечательное расширение которое предназначено для пакетного распознавания и генерации описаний (их можно использовать как промпт) по картинке с помощью популярной модели Florence-2. В принципе автор расширения просто добавил то чего не хватает в штатном Florence-спейсе самого Forge.

Итак, переходим в Forge и устанавливаем по ссылке расширение Forge Space Batch Florence-2: https://github.com/Haoming02/forge-space-batch-florence-2.git

Разумеется расширение устанавливается на вкладку "SPACE", поэтому переходим на эту вкладку и жмем напротив BATCH - Florence-2: Image Captioning and Object Detection кнопку "LAUNCH".

После чего в соседней вкладке web-браузера запустится новое окно: 


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

ВНИМАНИЕ: если в рабочей папке картинки разных размеров то процесс может и стопорнуться (ловим ошибку в консоли ValueError: Unable to infer channel dimension format).

По умолчанию будет выбрана задача (Task) - More Detailed Caption как более подробное описание, для будущих промптов без правки советую использовать именно ее, можно еще выбрать Caption и Detailed Caption, но деталей будет меньше. Справа, если убрать галочку - Recursive то кроме промптов будут сохраняться копии файлов с отметками на каких местах на картинках был фокус модели при анализе. Возможно вам это будет интересно. Если отметить радиобатон - Cascased Tasks, то вместо текстовых файлов, промпты будут сохраняться в файлах формата json. Куда их можно после применить - пока ответить не берусь.

Friday, 2 May 2025

Реактивація Windows без KMS Auto.

Привіт привіт.

Вчора виявилося що з минулої роботи один з моїх домашніх ПК Windows 10 має версію Enterprise. На щастя, з отриманої інформації з мережі було зроблено висновок що перехід (downgrade) на ліцензію  Pro можливий БЕЗ переінсталяції самої Windows (хто ж так не хоче). Але є нюанси.

Для попереднього аудиту технічної можливості такого переходу був написаний скрипт Powershell який і виконує всі необхідні перевірки:

# 1. Яка поточна редакція Windows

Write-Host "=== Поточна редакція Windows ===" -ForegroundColor Cyan

$edition = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").EditionID

Write-Host "EditionID: $edition"


# 2. Активаційна інформація через WMI

Write-Host "`n=== Інформація про активацію (WMI) ===" -ForegroundColor Cyan

$products = Get-CimInstance -Query "SELECT * FROM SoftwareLicensingProduct WHERE PartialProductKey IS NOT NULL"

$activeProduct = $products | Where-Object { $_.LicenseStatus -eq 1 }

if ($activeProduct) {

    Write-Host "✅ Активація успішна для продукту:" -ForegroundColor Green

    Write-Host "Name: $($activeProduct.Name)"

    Write-Host "Description: $($activeProduct.Description)"

    Write-Host "Partial Product Key: $($activeProduct.PartialProductKey)"


    if ($activeProduct.Description -match "KMS") {

        Write-Host "‼️ Ключ KMS активовано — перехід на Pro може вимагати видалення KMS-ключа." -ForegroundColor Yellow

    } elseif ($activeProduct.Description -match "Retail") {

        Write-Host "🔹 Ліцензія Retail — проблем бути не повинно." -ForegroundColor Green

    } elseif ($activeProduct.Description -match "OEM") {

        Write-Host "🔹 OEM-ліцензія — проблем бути не повинно." -ForegroundColor Green

    } else {

        Write-Host "ℹ️ Увага - Тип ліцензії не визначено точно. Опис: $($activeProduct.Description)"

    }

} else {

    Write-Host "❌ Активація не знайдена або система не активована." -ForegroundColor Red

}

Thursday, 1 May 2025

Локализация Linux.

Всем привет.

10 лет тому мне пришлось "бороться" в CentOS 7 за русскую консоль, точнее за буковки кирилицы в наборе. Как оказалось, также всегда полезно на первых шагах провести локализацию временной зоны и следом локализацию окружения Linux, чтобы было меньше сюрпризов в будущем. 

Делай раз, локализация временной зоны.

Для Ubuntu:

# timedatectl set-timezone Europe/Kyiv


Для FreeBSD:

# rm /etc/localtime

# ln -s /usr/share/zoneinfo/Europe/Kyiv /etc/localtime

# cp /usr/share/zoneinfo/Etc/GMT-2 /etc/localtime

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

Популярное