Showing posts with label print. Show all posts
Showing posts with label print. Show all posts

Sunday, 1 March 2026

Генератор майстер-промпту.

Привіт усім.

Забудьте про прості запити: Архітектура Майстер-промптів та автоматизація їх створення!

Якість роботи генеративного ШІ (LLM) прямо пропорційна складності вхідних даних. Індустрія швидко переросла етап простих текстових запитів. Те, що часто продають під виглядом "секретних мега-промптів", насправді є базовим системним інжинірингом. У цій статті ми розберемо анатомію Майстер-промптів, пояснимо їхню необхідність для складних генеративних задач (наприклад, image sequence) та представимо інструмент для їх автоматичного створення.

Що таке Майстер-промпт (Master Prompt)?

Стандартний запит формулює бажання ("Напиши код", "Згенеруй еволюцію авто"). Майстер-промпт діє інакше: він програмує LLM за допомогою природної мови, створюючи детермінований алгоритм виконання задачі. Це фреймворк, який звужує векторний простір моделі до вузької спеціалізації.

Структурно Майстер-промпт складається з кількох обов'язкових блоків:

  • Persona Mapping (Призначення ролі): Замість загального ШІ, ви ініціалізуєте вузькопрофільного експерта (наприклад, "Історик архітектури з експертизою в каталонському модернізмі"). Це відсікає нерелевантну лексику.
  • Chain of Thought (CoT - Ланцюжок думок): ШІ забороняється генерувати фінальний результат одразу. Промпт змушує модель створити "внутрішній" покроковий план (Silent Research), що суттєво знижує рівень галюцинацій.
  • Negative Constraints (Негативні обмеження): Жорсткі правила того, що робити не можна. LLM краще реагують на чіткі межі (наприклад, "Do NOT change the camera angle", "Do NOT summarize").
  • Strict Output Formatting (Форматування виводу): Задання точного синтаксису відповіді (конкретні заголовки, списки, обов'язкові фрази для кожної ітерації).

Wednesday, 12 November 2025

Microsoft Print to PDF

Привіт.

На швидкоруч накидаю вам пару слів про  проблему з Word (або Excel), яка натомість не в ньому.

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

А в принтері який визначено as default. Тобто якщо з принтером якісь негаразди від заминання паперу до 'я пішов в оффлайн' , то Word намагатимеся з ним вийти на зв'язок для друку довго довго...

Тому тут швидка порада одна - робити в себе завжди основним локальний  принтер  `Microsoft Print to PDF`. Він завжди доступний!

А вже потім, якщо так треба нищити зелену планету, вибирати реальний принтер.

Щасти.

Sunday, 24 August 2025

PrintScreen досі живий.

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

Ще трохи про засіб для створення скріншотів.

Ось тут Microsoft перевершив самого себе, бо такий вінігрет в назвах одного інструмента що просто вау. Отже популярний засіб "Ножиці", якщо шукати англійською то "Snipping tool",  але чомусь ніяк не scissors. А сам пакет називається "ScreenSketch"! Бумс.))

Так от вони, тобто "Ножиці", може і не потрібні, бо існує опція яка працює з самим PrintScreen, але треба не забути її увімкнути. Вона працює без перезавантажень, можливо в парі з Fn, от в мене з 22H2 саме так. Результат (скріншот) потрапляє тільки в clipboard. Це для тих хто любить клавишу PrintScreen.


Для тих хто досі поважає "Ножиці", і раптом вони у вас зникли після чергового оновлення, ставимо їх так послідовно:

  1. powershell "Add-AppxPackage Microsoft.UI.Xaml.версия.appx"
  2. powershell "Add-AppxPackage Microsoft.WindowsAppRuntime.версия.msix"
  3. powershell "Add-AppxPackage Microsoft.ScreenSketch.версия.msixbundle"

де "версия" - куди треба вказати ті значення імен файлів які ви закачаєте з сайту Microsoft. УВАГА - кроки робити від імені Користувача! 

Отже Microsoft нам легкого життя не обіцяє.

Щасти.


Tuesday, 19 August 2025

Про багатосторінковий TIFF.

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

Останній апдейт Windows 10/11 наполегливо переналаштовує Фотографії (Photos) як засіб по замовченню для перегляду всіх форматів зображень. 

Все було б добре але Photos не показує далі першої сторінки в багатосторінкових TIFF. А це буває критично, бо мій сучасний БФП саме такими TIFF-ми  віддає мені скани.

На щастя ще є Windows Photo Viewer який це робить на ура і мені достатьно замінити асоціацію Tif/Tiff-файлів. Але схоже на те що Microsoft  хоче позбутися Windows Photo Viewer назавжди.

Якщо Microsoft остаточно прибере Windows Photo Viewer, то в Windows залишиться два штатних варіанти для багатосторінкового TIFF:

1. Windows Fax and Scan - він точно не зникне найближчим часом, бо входить у стандартний набір компонентів Windows і використовується корпоративними клієнтами для роботи зі сканерами та факсами. Він трохи “офісний” на вигляд, але справно показує всі сторінки TIFF і дозволяє перегортати їх.

2. Paint (новий, у версіях після 2023) - Microsoft оновила Paint, і він навчився відкривати TIFF, у тому числі багатосторінкові, але інтерфейс для перегортання сторінок там поки що дуже примітивний.

Friday, 6 June 2025

Easy Print и проброс принтера.

Всем привет.

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

Популярный режим перенаправления (проброса) принтеров позволяет пользователям отправлять задания печати из терминальной RDP (RDS) сессии на свой локальный принтер, подключенном к компьютеру. По умолчанию в Windows пробрасываются все подключенные к ВАШЕМУ компьютеру принтеры, и принтер назначенный по-умолчнаию на локальном устройстве, будет назначен устройством по-умолчанию в терминальной сессии.

В новых версиях Windows для печати из RDP сессии используется универсальный драйвер Remote Desktop Easy Print, который позволяет печатать практически на любом принтере. При использовании Easy Print не нужно устанавливать драйвера для перенаправленных принтеров на RDP сервере, а перенаправленный клиентский принтер автоматически сопоставляется с драйвером RD Easy Print. Драйвер Easy Print прозрачно перенаправляет все задания в локальные очереди печати на компьютер, кроме того, он обеспечивает полноценный доступ к графическому интерфейсу управления принтером на локальной машине (доступны все кастомные опции и настройки печати). Даже в Windows 10/11 (Pro версии) Easy Print работает из коробки. 

Собственно настройка Easy Print для RDP (RDS) сервера подробно уже описана.

Хочу малость добавить о другом направлении печати -  обратном. Мне попадаются пользователи которые уверены на все 100, что они могут печатать на ОФИСНОМ принтере находясь... дома. Т.е. человек подключаєтся по RDP (или VPN), и полностью уверен что раз локальный принтер в списке то и печать на него должна выполняться. Пытался раз обьяснить что так, как миниум, будет не логично (кто заберет ваш результат?), но вчера моя версия потерпела крах. Пользователь пришла в офис, и включила себе VPN (она так сама решила!) и попыталась что-то наспех напечатать. Естественно ничего не вышло, а мое робкое обьяснение уверенно парировала репликой "но принтер то рядом же, почему не идет печать?"

Такие вот дела.

Friday, 1 November 2024

Управляем принтерами из командной строки.

Всем привет.

Мы уже знаем что с помощью PowerShell можно автоматизировать типовые задачи управления принтерами и драйверами печати в Windows. Также одним из широко известных способов управления принтерами в системах Windows различных версий является хост-процесс rundll32.exe, которому передается имя библиотеки printui.dll и точка входа в нее (PrintUIEntry). А чуть ниже будет дан еще один штатный, уже третий, способ управления принтерами - с помощью  vbs-скриптов.

Итак использование rundll32 printui.dll,PrintUIEntry (чтобы получить все эти параметры, нужно вызвать с ключом   /? окно в котором отобразится полный список с примерами): 

rundll32 printui.dll,PrintUIEntry [параметры] [@командный файл]

/a[имя_файл] имя двоичного файла

/b[имя] основное имя принтера

/c [имя] UNC-имя компьютера, где выполняется команда

/dl удаление локального принтера

/dn удаление подключения к сетевому принтеру

/dd удаление драйвера принтера

/e вывод параметров настройки печати

/f[file] или информационный файл, или выходной файл

/F[file] размещение INF-файла, от которого может зависеть INF-файл, указанный в параметре /f

/ga добавление подключений компьютеров к принтеру (подключение распространяется на компьютер пользователя в момент входа в систему)

/ge перечисление подключений компьютеров к принтеру

/gd удаление подключений компьютеров к принтеру (подключение удаляется в момент входа пользователя в систему)

/h[arch] архитектура драйвера, принимает значения: x86, x64 или Itanium

/ia установка драйвера принтера с помощью информационного файла

/id установка драйвера принтера с помощью мастера установки драйверов принтеров

/if установка принтера с помощью информационного файла

/ii установка принтера с помощью мастера установки принтеров и информационного файла

/il установка принтера с помощью мастера установки принтеров

/in добавление подключения к принтеру

/ip установить принтер с помощью мастера установки сетевых принтеров

/j[provider] имя системы печати

/k печать пробной страницы на выбранном принтере, не может использоваться с другими командами установки принтера

/l[path] путь к исходному размещению драйвера принтера

/m[model] имя модели драйвера принтера

/n[name] имя принтера

/o показать очередь заданий на печать

/p отображение свойств принтера

/q тихий режим без вывода сообщений об ошибках

/r[port] имя порта

/s показать свойства сервера

/Ss запись параметров принтера в файл

/Sr чтение параметров принтера из файла

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.

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

Популярное