среда, 13 июля 2011 г.

Размышления на тему: недостатки датасетов

Данный пост представляет из себя размышления на тему: недостатки TDataSet. Я предполагаю, что читатель знаком с тем, что TDataSet – это базовый класс для работы с наборами данных (НД). Так же я предполагаю, что читатель знаком с основами программирования приложений для работы с базами данных (БД).

пятница, 10 июня 2011 г.

Форматирование числа в строку на PL/SQL (число прописью v2)

Здесь я предлагал вариант реализации функции, которая форматирует заданное число в строку прописью на английском языке. Однако для нас, жителей России, эта функция не особо-то и интересна...
Предлагаю вариант функции, которая форматирует число на русском языке.

пятница, 15 апреля 2011 г.

Сравнение производительности процедур в PL/SQL

Каждому программисту, наверное, рано или поздно приходится встречаться с проблемой выбора: какой алгоритм из двух (или более) выбрать в качестве оптимального? Ну например, есть две процедуры, результат работы которых одинаков, но реализованы процедуры по разному. При решении проблемы выбора, весомым аргументом является скорость выполнения процедуры.

Тема измерения скорости выполнения процедуры довольно избитая. Однако при измерении скорости на PL/SQL я случайно столкнулся с одним нюансом…

пятница, 18 марта 2011 г.

Опыт внедрения EurekaLog

Недавно наша компания приобрела лицензию на библиотеку EurekaLog (далее – EL). Что это такое, наверное Вы уже знаете, а если не знаете – то самое время поинтересоваться этим…

Этот пост я решил написать, чтобы обозначить проблемы, с которыми я столкнулся, при внедрении библиотеки. И в первую очередь адресую его GunSmoker’у.

четверг, 17 марта 2011 г.

Размышления о размере исполняемых файлах

Очень часто на форумах можно встретить нелестные отклики о размере исполняемого файла, который создаётся при компиляции VCL-проекта в Delphi. Особенно это популярно у начинающих программистов, а также встречается и у противников Delphi.

Действительно, пустой проект с одной формой в Delphi7 – это 361 Кб исполняемого exe-файла (и чем выше версия Delphi, тем больше размер).

воскресенье, 13 марта 2011 г.

Работа с n-арными деревьями на PL/SQL

Представьте себе почти классическую ситуацию: есть какие-то данные в БД (одна, две и более таблиц), и надо эти данные обработать хитрым образом, а затем сохранить результат в отдельную таблицу для последующего представления данных пользователю.

Выбирать данные на клиентское приложение, обрабатывать локально, а затем сохранять результат обратно в БД – законом не запрещается, но крайне не рационально. Причём чем больше объём исходных данных, тем больше требуется время на просто выборку данных. Поэтому любые задачи, связанные с обработкой данных лучше решать на стороне сервера.

Допустим, что в процессе обработки данных, нам необходимо построить дерево.

суббота, 12 марта 2011 г.

Не ищите ошибки там, где их нет

Человеку свойственно ошибаться. Но почему-то признать свою ошибку труднее, чем поверить в корректную работу уже отлаженных механизмов.

.

.