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

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