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

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

Шаблон для регистрации/удаления расширений

Oracle E-Business Suite
Когда выдалось начинать осваивать написание расширений под OeBS, первым делом был полнейший шок, так как это был, так сказать, этакий монстр, и как к нему подойти даже не представлялось :). Но, в принципе, так как сроки по расширению были критичными, первым делом было сделано copy-paste другого расширения, и его доведение до рабочего состояния. После некоторого облегчения от выполненной задачи, была прочитана куча документации: сначала – по flexfields - после чего, поняв принцип гибких полей, оставалось только искать таблицу-первоисточник, и правильно с ними работать, а это оказалось очень просто. затем - application developer guide – после чего, написание форм под OeBS совсем не пугало, и более того, это было не сложнее, чем при разработке в обычных проектах, из которых как раз переносил куски кода по работе с визуальными элементами :) :)…
Read More

Легкий тюнинг роутера

Electronics
Все нижеописанное изменение относится к роутеру Asus WL500G Premium, проделанное года 2 назад. Этот роутер позволяет обновлять прошивку, и есть куча людей (см. форум), которые развивают функционал по полной программе. Раньше я подключал внешний винт, но провода периодически мешались. По этой причине решил установить диск для оперативной работы внутрь роутера, а данные потом уже забирать при необходимости. Если это еще кому-то актуально, то можно посмотреть на реализацию. размер USB-флешек и их дешивизна - конкурент такого решения при ширине канала в 15Мб/с роутер стал зависать (transmission не справлялся), по этой причине данный функционал не используется Хотя если использовать как ftp-хранилище, то почему бы и нет. (more…)
Read More

Сегодня пессимизм в настроении :(

Oracle
Поэтому будем о плохом. Наверное надо перечитать документацию (концепции и прочее по Oracle 11g), может что изменилось, и гуру, приближенные к исходникам базы рекомендуют писать код иначе. Итак, начнем. Кто научил писать в PL/SQL так: select count(*) into cnt from <таблица / список таблиц> where <различные условия>; if cnt > 0 then ..... else ..... end if; Ведь есть курсоры. Всего дополнительно 3-4 строчки, но, блин, полный контроль и управление над ситуацией. Нет необходимости отлавливать исключения, я так понимаю из-за этого здесь используют count(*). Есть возможность передавать параметры в запрос, и т.д. Можно ведь: declare cursor c_sel is select 1 from <таблица / список таблиц> where <различные условия>; tmp_n number; begin Open c_sel; Fetch c_sel into tmp_n; if c_sel%Found then Close c_sel; .... else Close c_sel; .... end if; end;…
Read More
Aquarium
Произведен upgrade в аквариуме, поскольку испортился старый нагреватель. Вот новый выбор: AQUAEL EasyHeater 150W Обогреватель в пластиковом корпусе мощностью 150 Вт. Что пишет производитель о товаре Обогреватель для аквариума с терморегулировкой небьющийся корпус широкий температурный диапазон (от 18 до 36) полностью погружаемый (стандарт IP68) очень маленькие габариты (длина 21 см, толщина всего 9 мм) крепления с двух сторон безопасный для рыб и других животных, не обжигает тело животных встроенная зашита от перегрева лёгкий монтаж и уход Плавное распределение тепла и пластиковый корпус - гарантия безопасности ваших рыб или рептилий. Стильный вид нагревателя и уникальная плоская форма не имеют аналогов на рынке обогревателей для аквариумов. Рекомендуют для аквариумов от 90 до 150 л. Теперь ощущения Классная штука. Забываешь о том, что при чистке надо очень осторожно быть около него, ведь пластмассу…
Read More

Phoca Gallery, watermarks

Extensions
Для отображения фотографий пока остановился на Phoca Gallery. Очень гибкая возможность использовать вывод галерей. Настройка watermark Будем использовать одинаковые водяные знаки для всех галерей Подготавливаем два файла (watermark-large.png, watermark-medium.png) Переносим в папку /images/phocagallery/ Разрешаем использование водяных знаков в параметрах Проверяем параметры создания thumbnail Переходим к списку Images Выбираем все и пересоздаем thumbnails Наслаждаемся результатами
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