Ошибка при установке Joomla! 1.6

CMS
При попытке установить J!1.6 получил ошибку :( Fatal error: Call to undefined function simplexml_load_file() <мой сайт>/docs/libraries/joomla/factory.php on line 350 Оказалось, что это лечится путем подключения в PHP расширения simplexml.
Read More

Удаление Oracle Database под Windows

Database
Возникла необходимость удалить базу данных Oracle 11g из-за сбоя при установки (в смысле сбой не при установке самой базы, а при некорректных шагах по интеграции). Выяснились нюансы :) Beginning with 11.2, the Oracle Universal Installer will no longer be used to remove Oracle software from an environment. A new Deinstall tool is shipped with the Oracle Products and is also available for download on OTN Это из нотки "How to Manually Remove Oracle Server Software on Microsoft Windows Platforms (Doc ID 1069034.1)" (more…)
Read More

Проблема с кодовыми страницами

Developer 6i
Навеяло ;) перестановкой машины у коллеги Имеем Windows XP (возможны варианты) После установки машины с чистого листа поехали шрифты в Oracle Forms, выражается в кракозябрах при выводе сообщений (Alerts) на русском языке. Раньше лечили через Font Substitution (если правильно помню :) ключ в реестре) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes Но как уже упоминал, было это давно. Потом был найден на просторах интернета :) другой способ, т.к. проблемы были не только с Oracle Forms. Это решение - меняем значения для кодовых страниц HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\CodePage HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Nls\CodePage Изменяемые строковые параметры Параметр Старое значение Новое значение 1250 c_1250.nls c_1251.nls 1252 c_1252.nls c_1251.nls После чего перегружаем машину и наслаждаемся :P отсутствием проблем с кодировкой.
Read More

Реестр под 64-разрядной Windows

Developer 6i
Реестр 64-разрядных версий Windows подразделяется на 32- и 64-разрядные разделы. Большинство 32-разрядных разделов имеют те же имена, что и их аналоги в 64-разрядном разделе, и наоборот. В 32-разрядной Windows приложения обращаются к ключам реестра HKEY_LOCAL_MACHINE\SOFTWARE\<company>\<product> В 64-разрядной Windows когда 32-разрядные приложения обращаются к реестру HKEY_LOCAL_MACHINE\SOFTWARE\<company>\<product> они на самом деле обращаются к ветке HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\<company>\<product> По умолчанию в 64-разрядных версиях Windows используется отображение ("registry reflector") 32-разрядных разделов в узле WOW6432Node. Процесс отображения прозрачен для 32-разрядных приложений, т.е. они могут получать доступ к разделам реестра так, как будто бы они работали в 32-битном окружении несмотря на то, что данные хранятся в другом месте. Наблюдалась особенность отражения в 64-разрядный ключ: если очищалось значение ключа в 32-разрядной ветке, по какой-то причине не происходил автоматический сброс этого значения в 64-разрядной ветке.
Read More

Создание документов с помощью шаблонов (.dot) в MS Office 2007 и MS Office 2010

Developer 6i
В самых первых проектах формирование MS Word документов было организовано с использованием OLE-технологии (использовался Office XP). Это удобно: создаем шаблон (.dot), а дальше программно создаем документ на основании этого шаблона и подставляем в него необходимые данные. Соответственно, шаблоны хранятся на сети, в определенной папке. При переходе на MS Office 2007 возникла проблема: не формировался документ на основании шаблона. Было выяснено, что виной всему было наличие в вызове полного пути к шаблону. Решилась данная проблема настройкой самого MS Word, для этого в настройках MS Word переопределяем путь к шаблонам (где на сети лежат .dot-файлы) Открываем MS Word Создаем пустой документ Нажимаем кнопку "Office" Выбираем «Параметры Word» Выбираем «Дополнительно» Нажимаем кнопку «Расположение файлов…» Изменяем путь к общим шаблонам Успешно выходим Если будет выводиться ошибка о невозможности прочитать/записать шаблон Normal.dotm, то надо указать/изменить…
Read More

Discoverer 11g и ORA – 00920

Discoverer 11g, Oracle
Требовалось совместить начисления и поступления оплаты. Для чего связал по дате, в результате получил ошибку ORA-920 : INVALID RELATIONAL OPERATOR ON WORKBOOK USING PLUS ON DATABASE 11G Это баг, т.к. поле типа даты берется в скобки (), и если строится запрос, по получаем синтаксическую ошибку, например: (period)(+), вместо period(+) Должно лечиться соответствующим патчем, но лучше завязать через таблицу календаря, тогда и "провалов" (если нет данных за указанную дату) наблюдать не будем.
Read More

Пустой экран сайта

CMS, Joomla!
При переключении на web-сервере с PHP 4.4.9 на 5.2.10 сайт на Joomla получил девственно чистый экран, и без каких-либо ошибок. Оказалось, что это лечится путем подключения в PHP расширения session. Скорее всего, из-за этого же не смог сразу поставить Joomla на 5.2.10, и пришлось переключиться на 4.4.9, иначе выдавалась ошибка: Fatal error: Call to undefined function session_id() in <мой сайт>/docs/libraries/joomla/session/session.php on line 96
Read More

Reports 6i под Windows 7

Developer 6i, Oracle
Последняя версия клиент-серверных приложений Oracle Developer 6i вполне нормально живет под Windows 7. Единственная проблема возникла под 64-разрядной версией Windows 7, при которой из форм невозможно было вызвать отчет. Методика решения ее очень проста, надо заменить всего две dll, а именно: NN60.dll и NNB60.dll, которые можно взять из Oracle Developer 6i Patch 3, или задать в критериях поиска наименования этих двух файлов.
Read More

Установка компонента Яндекс.Карты для Joomla! 1.5

Extensions, Joomla!
Некоторые танцы с бубном по установке компонента для показа Яндекс.Карты Скачиваем компонент, с сайта разработчика (http://yar-it.com/). Открываем архив. Там есть файлы install.sql нулевого размера, и файл install.bak. Копируем то, что в bak в sql. Либо удаляем sql и копируем bak в sql Устанавливаем компонент из обновленного архива.   Для последующей работы компонент надо настроить. Идем в Components > Yandex Maps. Переходим Yandex Maps Control Panel > Parameters. Вводим ключ, полученный у Яндекса в поле Google Maps API Key. Если есть зеркала (синонимы) сайта, для каждого получаем свой ключ и вводим их через тильду ~
Read More