Category: компьютеры

Серьёзно о главном

Пакеты для проверки выражений, правил в GoLang

В процессе разработки своего решения для подбора правил обработки — процессора правил, узнал о существовании алгоритмов сопоставления с образцом. Для Go есть реализация алгоритма Rete (1: https://github.com/GNaive/naive-rete-go, 2: https://github.com/phomola/rete). 

Для поиска правил мы проверяем их условия совпадения. Как можно сохранить эти условия, если правила меняются динамически? Можно придумать свое решение или использовать библиотеки для проверки выражений, они преобразуют текстовую строку в исполняемые код и проверяют его, обычно это логическое выражение, возвращающее true/false.

Что такое Процессор правил (Rule Engine) смотри уhttps://martinfowler.com/bliki/RulesEngine.html

Итак рассмотрим некоторые пакеты.

Collapse )
Кот канарский полосатый толстый

Windows XP перевод дисков в режим AHCI без переустановки системы GA-P35-DS3R

Купил SSD и установил на него Windows 8 попробовать. Узнал о режиме NCQ для накопителей SATA, который позволяет существенно ускорить работу системы (особенно на SSD) за счет использования родных для диска команд без преобразований. Для его использования необходим контролер и драйверы контроллера поддержвающие работу AHCI интерфейса.
   Для Windows 8 все просто - система сама может определить, что установлен режим работы дисков AHCI и установить нужные драйверы из своего комплекта.
   В Windows XP встроенных AHCI драйверов нет, потому их нужну ставить с дискеты при установке по F6 или немного потанцевать с бубном. У меня матринская плата Gigabyte GA-P35-DS3R с контроллером Intel ICH9R, который как раз поддерживает AHCI. В диспечере задач до включения AHCI режима я видел несколько IDE контроллеров и два контроллера:

  1. Intel(R) ICH9 Family 2 port Serial ATA Storage Controller 2 - 2926,

  2. ICH9R/DO/DH 4 port Serial ATA Storage Controller 1 - 2920.

Windows 8 на SSD завелась сразу без проблем, а с Windows XP пришлось проделать некоторые манипуляции.
Итак, установка AHCI драйверов на рабочую Windows XP.
Чтобы установить драйвер из установленной системы Windows XP нужно:

  1. Взять драйверы контроллера с диска к материнской плате, у меня они расположены в <CD>:\BootDrv\ в самораспоковывающимся архиве MSM32.exe (для 64 разрядной системы MSM64.exe).

  2. Копируем MSM32.exe на диск, например в папку C:\Intel

  3. Распаковываем архив командой MSM32.exe, на запрос "Continue extraction?" вводим Y.

  4. 6 файлов: IaStor.sys, IaStor.cat, IaAHCI.sys, IaAHCI.cat, IaAHCI.inf, TXTSETUP.OEM копируем в C:\Windows\System32\Drivers\

  5. Далее переходим в диспетчер устройств и в разделе IDE ATA/ATAPI контроллеры выбираем Intel(R) ICH9 Family 2 port Serial ATA Storage Controller 2 - 2926.

  6. Открываем Свойства-Драйвер-Обновить...

  7. В открывшемся окне отказываемся от автоматической установки дравера, выбираем ручную установку.

  8. Далее выбираем "Установить с диска".

  9. Снимаем галочку "Только совместимые".

  10. Указываем путь к распакованным ранее с диска файлам C:\Windows\System32\Drivers\

  11. Выбираем из списка драйвер для ICH9R/DO/DH SATA AHCI Controller.

  12. На предупреждение Windows отвечаем "Продолжить все равно".

  13. После установки система предлагает перезагрузку.

  14. Перезагружаемся и входим в BIOS.

  15. В  BIOS включаем режим AHCI для SATA контроллера и сохраняем.

  16. Во время запуска системы после POST вы увидите экран инициализации SATA AHCI BIOS, будет выведен список каналов и подключенных на них устройств.

  17. Далее загрузиться Windows XP.

  18. Обнаружиться новое устройство и Windows предложит установть драйверы автоматом - отказываемся.

  19. Скачиваем обновленный дравер Intel Matrix Storage Manager (iata89cd.exe или попробуйте iata_cd.exe версия 11.2.0.1006 от 07.06.2012)

  20. Запускаем iata89cd.exe и наблюдаем установку драйвера.

  21. В диспетчере устройтсв в разделе IDE ATA/ATAPI контроллеры теперь только: контроллер ICH9R/DO/DH SATA AHCI Controller, вторичный и первичный IDE, Стандартный двухканальный контроллер PCI IDE.

  22. Установка завершена - Windows XP теперь работает с HDD в AHCI режиме.

Если Windows XP не подцепила AHCI драйвер вы увидите после перезагрузки BSOD c кодом 0х0000007b.
Отключите режим AHCI в BIOS, тогда система загрузиться в рабочем режиме и попробуйте снова.

Спасибо матриалам форума http://forum.3dnews.ru/showthread.php?t=93307&pp=1000

В итоге я получил Windows 8 и Windows XP работающие в режиме AHCI.
Кот канарский полосатый толстый

HP OpenView NNM 7.53 проблема установки в Windows XP

HP OpenView Network Node Manager Пришлось знакомиться с довольно старенькой HP OpenView Network Node Manager 7.53 для Windows. Найден глубоко в дебрях сайта hp.com образ диска с пробной версией T4928-15000.iso

Вовремя установки возникают проблемы - не копируется несколько файлов: ov.dll и ovgui.dll
И после установки не все сразу начинает работать.

Однако несколько часов с бубном помогли заставить все это работать.
Collapse )