Генерация случайных чисел в заданном диапазоне

На практике часто требуется генерировать случайные числа в заданном диапазоне. Рассмотрим наиболее естественный способ сделать это на PL/SQL. Continue reading “Генерация случайных чисел в заданном диапазоне”

Запуск клиентских приложений для Oracle IAS в последних версиях браузеров Firefox, Internet Explorer

Если вы используете Oracle Forms для разработки клиентских приложений и используете Oracle Application Server для выполнения клиентских форм в браузере, то при первой загрузке требуется установка JInitiator на клиентской машине. Для Windows XP со стандартной версией Internet Explorer на этом конфигурирование клиента заканчивается, приложения начинают нормально работать. Однако на Windows Vista, Windows 7 используется более новая версия Internet Explorer. Также и на Windows XP после обновления Internet Explorer можно обнаружить, что клиентские приложения при обращении к Oracle Internet Application Server перестают работать. Не работают они  и для браузера Firefox второй и выше версий. Continue reading “Запуск клиентских приложений для Oracle IAS в последних версиях браузеров Firefox, Internet Explorer”

Закрытие формы по ESC

Здесь будет короткая заметка на общеизвестную тему. Как в Delphi закрыть модальную форму, нажав клавишу Esc. Я хочу напомнить самый правильный и простой способ, который работает в последних версиях Delphi. Самое интересное, многие разработчики и не подозревают о существовании такого простого и естественного  способа, и начинают играться с перехватом кода нажатой клавиши и тому подобной ерундой. Continue reading “Закрытие формы по ESC”

Редактирование даты и времени одновременно

В Delphi есть такой компонент – TDateTimePicker. Позволяет редактировать дату, есть выпадающий календарик. Или время. Или так или эдак. Но одновременно – хоть об стенку. Интересно, что думали разработчики этого компонента и его клонов (например, TJvDateTimePicker)? Continue reading “Редактирование даты и времени одновременно”

Поиск курса валюты

Необходимо написать SQL запрос, который выводит значение курса валюты на заданную дату. Такой вопрос может быть задан на собеседовании при приеме на работу в качестве разработчика баз данных. Вопрос не столь прост, как может показаться. Continue reading “Поиск курса валюты”

Транслитерация на PL/SQL

Хочу предложить полезную функцию на языке PL/SQL, которая производит транслитерацию заданной строки из кириллицы в латиницу.  Задача известная, однако в открытом доступе для PL/SQL вариантов решения не так много. Continue reading “Транслитерация на PL/SQL”

Отладка кода в Oracle

В этой статье предлагается простой и эффективный способ отладки серверной и клиентской частей приложений Oracle. Способ не претендует на полноту и не призван заменить собой известные способы отладки, однако может быть полезен при отладке бизнес логики приложений. Continue reading “Отладка кода в Oracle”

Пользовательские параметры

При разработке прикладных систем для удобства работы часто требуется запоминать контекст, в котором работал пользователь. Например, пользователь, работая с формой, выбирает некоторые фильтры, которые ограничивают данные этой формы. Continue reading “Пользовательские параметры”

Поиск и удаление дубликатов строк

Удаление дубликатов строк в таблице – популярный вопрос на собеседованиях, ответ на который необходимо знать каждому разработчику, несмотря на то, что в правильно спроектированной базе данных такая задача возникать не должна в принципе. Этот популярный вопрос может поставить в тупик даже некоторых опытных разработчиков именно вследствие того, что задача редко возникает в реальных системах. Continue reading “Поиск и удаление дубликатов строк”