Асинхронная загрузка данных в IBProvider

Привет всем.

На сайт загружены дистрибутивы нового триала IBProvider-a (v3.14), в котором реализована полноценная поддержка асинхронной загрузки результирующего множества. (далее…)

MSSQL 2012

Привет всем.

Наконец-то я установил этого серверного монстра (MSSQL 2012 Express Edition, 64bit / Windows 7 на VirtualBox) и проверил с ним IBProvider.

Вроде никаких проблем и сюрпризов не обнаружено.

Firebird и C++

Привет всем.

Вследствие переезда SVN-репозитория Firebird (теперь он доступен по адресу http://svn.code.sf.net/p/firebird/code), пришлось заново его выкачивать — я не стал разбираться с тем, как перебиндить мою текущую локальную копию к новому репозитарию. После решил посмотреть содержимое пары случайных исходных файлов. В качестве отправной точки для выборки взял результаты поиска слов «CreateEvent» и «addref». (далее…)

Новый триал. Сборка 13342.

Привет всем.

На сайт загружены дистрибутивы нового триала [3.13.3.13342]. Исправлены проблемы, выявленные анализатором кода Visual Studio 2012.

Запоздалое письмо Деду Морозу

Дедушка Мороз, подари мне на Старый Новый Год дополнительные два четыре террабайта свободного пространства на диске 🙂 (далее…)

Тесты

Час ночи. Нормальные процессоры давно уже ушли домой и спят. А процессоры Intel все работают и работают. Черт, ну когда ты наконец-то допилишь эти тесты и я перезапущу их? 🙂


Загрузка процессора тестами провайдера

Пока писал, допилил.

Новый инсталлятор провайдера на базе MSI пакетов

Привет.

Желающие могут потестировать новый инсталлятор для 32-битного и 64-битного провайдера. Инсталляторы представляют собой MSI-файлы и созданы с использованием WiX (3.6).


Конфигурация компонент 64-битного триала провайдера
Конфигурация инсталлируемых компонент.

Полагаю, теперь проблему с установкой провайдера на 64-битную Windows без поддержки 32-битных приложений (Windows Server 2008, Windows Server 2012) можно считать закрытой.

IB XE3 [11.0.1.429]. Вкратце.

Не нужен.

Пока шло тестирование багов этого мученика, я нарыл в файле oss_license_notice.txt такую фразу — «InterBase ODBC driver is based on the Firebird ODBC driver.» … :facepalm:

Занимательная статистика — assert’ы в коде IBProvider’а.

Привет всем.

Утреннее созерцание прогона тестов с использованием отладочной сборки провайдера, привело к мысли — а сколько в его коде ассертов, собственно говоря?

Тупой поиск (прямо из VS2010) в проекте провайдера (2045 файлов), показал следующие цифры

  • «assert» — 13865 строк (844 файла)
  • «assert_msg» — 458 строк (138 файлов)
  • «_VERIFY» — 224 строки (99 файлов)
  • «_VERIFY_MSG» — 17 строк (7 файлов)

Разум тихо шепчет — «ты же не подключил к проекту все файлы конвертора OLEDB-типов, которых чуть больше чем … много».

Для сравнения — аналогичный поиск в основном солюшене FB3 (988 файлов), показывает следующие цифры:

  • «fb_assert» — 2453 строк (287 файлов)

Контрольный поиск grep-ом в каталоге FB3\src показал схожие цифры — 2497 линии в 293 файлах. Так что поиск из IDE показывает достаточно реалистичные цифры 🙂

PS. Когда мысли заходят об использовании ассеров в коде, я вспоминаю адские проверки в B+ дереве (lib/structure/tree/t_tree_bplus_xxxx.h/cc). В данной исследовании они не учитывались. Потому что я так и не рискнул использовать его в своих проектах. Хотя на него была угроблена тонна времени и оно было полностью оттестировано. В провайдере в основном используется AVL-дерево.

Новый триал. Сборка 13911.

Привет всем.

На сайт провайдера выгружен новый триал. Изменений внесено достаточно много. Ключевыми являются:

1. Новый двухфазный алгоритм установки значений OLEDB свойств.
2. Новая реализация Forward-Only Read-Only наборов рядов.
(далее…)