понедельник, 7 декабря 2009 г.

настройка OPC windows 2003 ... еще раз и очень кратко :)

1. Установить OPC сервер :)
2. Добавить 135 порт в исключения фаервола для тех компьютеров (дипазон адресов подсеть или все подряд) которые будут клиентами ... обычно уже добавлен для всех , запись DCOM
3. Добавить OPCEnum.exe в исключения фаервола для тех же самых адресов
4. Добавить exe-шник OPC сервера в исключения фаервола с аналогичными предыдущим пунктам настройками
5. Аналогично открыть 139 порт (File and Printer Shar... шары должно быть видно) и можно пинг разрешить :)

6. Создать на сервере и клиентах одинакового пользователя (не гостя) с одинаковым паролем или использовать доменного пользователя
7. Запустить конфигурацию DCOM (dcomcnfg) , найти там наш свежеустановленный сервер и добавить нашего нового пользователя в разрешения на запуск и выполнение (2 верхних)

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

P.S.:  извините но скриншоты снимать лениво , их в разных других руководствах навалом :-p

можно смотреть здесь http://www.opcactivex.com/Support/Tutorials/DCOM_Tutorial_-_Configuring_th/dcom_tutorial_-_configuring_th.html

четверг, 22 октября 2009 г.

.Net Control-ы для Intouch 10 +

Графические символы дбавленые в 10ом интаче вещь красивая но с ними добавили возможность использования .Net Control! На официальном форуме даже есть рекомендации по их использованию :)
Цитата с оф. форума:
Rickard Norin
I am not aware of any official guidelies. The best thing for you to do is probably to familiarize with the QuickScript.NET scripting language and the ArchestrA datatypes.
These impose a few limitations. The most obvious that come to mind are:


Scripting is not capable of catching exceptions. Catch exceptions internally and expose possible exception messages as a string property of the class.


Scripting does not fare well with some data relationships. For instance, it is not possible to do recusive script calls to traverse a hiearchical structure as the nodes collection of a TreeView. The parsing of such data has to be built into the control.


Scripting is, as far as I know, incapable of generics. This means that you have to use explicit datatypes as avoid properties of types like ObservableCollection or List.

As far as I know, only controls inheriting from System.Windows.Forms.Control namespace are valid. Using Windows Presentation Foundation (System.Windows.Controls namespace) is probably out of the picture.

Other than that, I think that most things are ok. As a scripting language as opposed to programming language (if there is such a distinction =), I find QuickScript.NET very capable. There is a very nice data binding and event subscription implementation for controls.

You can also import %WinDir%\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll and see what you can do with the standard controls out of the box. This will give you some ideas of how controls behave in the ArchestrA symbols.


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

Например недавно писал потомка TreeView для меню в Интаче... очень красиво получилось ... опишу в следующий раз наверное

пятница, 11 сентября 2009 г.

Забавные старые грабли установки приложений в Windows 2003 с включенным Terminal Services

Есть некоторые приложения которые при установке на Windows  с включенными Terminal Services в самом начале установки выдают странную ошибку. Например KepDirect и KepServerEX 4 выдают ошибку с кодом -5006:0x80004005 , и все , дальше процесс не идет. а происходит это из за того что инсталятор не получает правильный путь к шрифтам... я знаю два способа решения данной проблемы:

1й способ - логичный , но не очевидный
идем в Панель Управления -> Установка удаление программ и нажимаем кнопочку "Добавить новую программу"... выбираем свой инсталятор и вперед !

2й способ - не логичный и не очевидный
ПЕРЕИМЕНОВАТЬ ФАЙЛ инсталятора в "setup.exe" и Windows сама догадается (по названию файла ! ...) что это мы установить что то хотим и все будет в порядке :D

Первое сообщение в этом блоге !

Создал я сегодня этот блог и буду я тут писать .... собираюсь я тут писать :)

А писать я тут буду о том с чем сталкиваюсь в процессе работы ... ну чтобы самому не сразу забыть способы разрешения некоторых проблем  , а вдруг еще пригодится кому .. так я не против.