Делимся знаниями на русском...

Обзор систем создания и исполнения правил

Лидеры рынка:

Установка и настройка Oracle XE

1. Скачиваем НЕ Unicode дистрибутив с Oracle (200Мб)
2. Устанавливаем, предварительно убедившись, что потеря 1.5 Гб не повредит вашей системе.
Придуманный пароль для логина SYSTEM запоминаем!
3. Если вы предполагаете использовать русскую кодировку то в Latin1 версии прийдется изменить кодовую страницу базы данных.

Считываем настройки прокси из registry

Чотбы получить настроки указваемые windows в свойствах Интернет достаточно считать два ключа в системном реестра текущего пользователя

  "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
"ProxyEnable"=dword:00000001
"ProxyServer"=":"
"ProxyOverride"=""
"DisablePasswordCaching"=dword:00000001

На VCL это будет выглядеть так:

XSLT - работа с переменными типа массив и древо

В XSL возможность работы с переменными типа массив и дерево обеспечивается при помощи расширения exsl.

Переменную можно задать в явном виде

<xsl:variable name="process_stages">
<stage name="unprocessed"/>
<stage name="inprocess"/>
<stage name="processed"/>
</xsl:variable>

Либо, что правильнее, взять из дополнительного файла

Замена в javascript при помощи регулярных выражений

Для замены текста при помощи регулярных (regexp) выражений из javascript можно использовать следующий подход:

XSL Выбор аттрибута по значению переменной

Чтобы выбрать аттрибут с именем, которое задается в переменной подходит конструкция - взять все * атрибуты @ где name() равное = значению переменной $variable

Пример:

Выводим в переменную выбранное значение

<xsl:variable name="attribute_name" select="\'attribute_1\'">

<input id="{$attribute_name}" value="{/SelectedParameters/@*[name()=$attribute_name]}" type="text" />

Настройка нескольких копий Apache как сервиса

Для использования на одной машине нескольких серверов apache в разных конфигурациях достаточно настроить несколько вариантов и зарегистрировать как сервисы Windows

1. Создаем файл настроек нового сервера в каталоге Apache/conf

Например:

c:\Program Files\Apache Software Foundation\Apache2.2\conf\http_test.conf

2. В файле настроек меняем пути к логам и порт, на котором будет работать сервер

MySQL backup restore

1.Сохранение базы

mysqldump -uUSERNAME -pPASSWORD Databasename >20090224.sql

Большие базы удобнее сразу паковать

mysqldump -uUSERNAME -pPASSWORD Databasename |gzip >20090224.sql.gz

2. Восстановление из текстового дампа

mysql –u USERNAME –pPASSWORD BASENAME <dump.sql

Восстановить базу из архива

SQL UPDATE таблицы из ее же полей

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

 UPDATE r1 
 SET r1.OKATOREGID = r2.OKATOREGID
 FROM NewRegions AS r1
 INNER JOIN   NewRegions AS r2 ON 
   r1.ParentRegionId = r2.RegionId AND r2.OKATOREGID IS NOT NULL
 CROSS JOIN  r1