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

При попытке установить J!1.6 получил ошибку 🙁

Fatal error: Call to undefined function simplexml_load_file() <мой сайт>/docs/libraries/joomla/factory.php on line 350

Оказалось, что это лечится путем подключения в PHP расширения simplexml.

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

Возникла необходимость удалить базу данных 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)”

Continue reading “Удаление Oracle Database под Windows”

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

Навеяло 😉 перестановкой машины у коллеги

Имеем 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

После чего перегружаем машину и наслаждаемся 😛 отсутствием проблем с кодировкой.

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

Реестр 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-разрядной ветке.

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

В самых первых проектах формирование MS Word документов было организовано с использованием OLE-технологии (использовался Office XP).

Это удобно: создаем шаблон (.dot), а дальше программно создаем документ на основании этого шаблона и подставляем в него необходимые данные.

Соответственно, шаблоны хранятся на сети, в определенной папке.

При переходе на MS Office 2007 возникла проблема: не формировался документ на основании шаблона. Было выяснено, что виной всему было наличие в вызове полного пути к шаблону.

Решилась данная проблема настройкой самого MS Word, для этого в настройках MS Word переопределяем путь к шаблонам (где на сети лежат .dot-файлы)

  • Открываем MS Word
  • Создаем пустой документ
  • Нажимаем кнопку “Office”
  • Выбираем «Параметры Word»
  • Выбираем «Дополнительно»
  • Нажимаем кнопку «Расположение файлов…»
  • Изменяем путь к общим шаблонам
  • Успешно выходим
  • Если будет выводиться ошибка о невозможности прочитать/записать шаблон Normal.dotm, то надо указать/изменить на локальную папку путь для пользовательских шаблонов (C:\Documents and Settings\…\My Documents)
  • Возможно, надо будет запустить MS Word и выйти из него, при этом шаблон Normal.dotm автоматически создастся в текущей папке пользовательских шаблонов.

После чего при вызове убираем путь к шаблону.

В MS Office 2010:

  • Открываем MS Word
  • Создаем пустой документ
  • Переходим на закладку «Файл»
  • Выбираем «Параметры»
  • Выбираем «Дополнительно»
  • далее как описано выше

Discoverer 11g и ORA – 00920

Требовалось совместить начисления и поступления оплаты. Для чего связал по дате, в результате получил ошибку

ORA-920 : INVALID RELATIONAL OPERATOR ON WORKBOOK USING PLUS ON DATABASE 11G

Это баг, т.к. поле типа даты берется в скобки (), и если строится запрос, по получаем синтаксическую ошибку, например:

(period)(+), вместо period(+)

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

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

При переключении на 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

Reports 6i под Windows 7

Последняя версия клиент-серверных приложений Oracle Developer 6i вполне нормально живет под Windows 7.

Единственная проблема возникла под 64-разрядной версией Windows 7, при которой из форм невозможно было вызвать отчет.

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

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

Некоторые танцы с бубном по установке компонента для показа Яндекс.Карты

Скачиваем компонент, с сайта разработчика (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.

Если есть зеркала (синонимы) сайта, для каждого получаем свой ключ и вводим их через тильду ~