Привет всем.
Народная мудрость гласит — «Если бедуин нашел вход в твое жилище, завали его и вырой новое»…
После того как я посмотрел в исходный код в FB, эта занятие снова стало эпизодически жрать мое время и мозг. Про второе заглядывание я не буду много говорить — оно меня не разочаровало. Сегодня вот, в третий раз решил посмотреть «чего нового?» и реально подвис на пару часов въезжая в одну единственную строчку кода свежезакоммиченного «Aligner.h». Если хотите и себе вынести мозг — читайте дальше. (далее…)
Привет всем.
На сайт загружены дистрибутивы нового триала IBProvider-a (v3.14), в котором реализована полноценная поддержка асинхронной загрузки результирующего множества. (далее…)
Привет всем.
Наконец-то я установил этого серверного монстра (MSSQL 2012 Express Edition, 64bit / Windows 7 на VirtualBox) и проверил с ним IBProvider.
Вроде никаких проблем и сюрпризов не обнаружено.
Привет всем.
Вследствие переезда SVN-репозитория Firebird (теперь он доступен по адресу http://svn.code.sf.net/p/firebird/code), пришлось заново его выкачивать — я не стал разбираться с тем, как перебиндить мою текущую локальную копию к новому репозитарию. После решил посмотреть содержимое пары случайных исходных файлов. В качестве отправной точки для выборки взял результаты поиска слов «CreateEvent» и «addref». (далее…)
Привет всем.
На сайт загружены дистрибутивы нового триала [3.13.3.13342]. Исправлены проблемы, выявленные анализатором кода Visual Studio 2012.
Дедушка Мороз, подари мне на Старый Новый Год дополнительные два четыре террабайта свободного пространства на диске 🙂 (далее…)
Час ночи. Нормальные процессоры давно уже ушли домой и спят. А процессоры Intel все работают и работают. Черт, ну когда ты наконец-то допилишь эти тесты и я перезапущу их? 🙂

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

Конфигурация инсталлируемых компонент.
Полагаю, теперь проблему с установкой провайдера на 64-битную Windows без поддержки 32-битных приложений (Windows Server 2008, Windows Server 2012) можно считать закрытой.
Не нужен.
Пока шло тестирование багов этого мученика, я нарыл в файле oss_license_notice.txt такую фразу — «InterBase ODBC driver is based on the Firebird ODBC driver.» … :facepalm:
Привет всем.
Утреннее созерцание прогона тестов с использованием отладочной сборки провайдера, привело к мысли — а сколько в его коде ассертов, собственно говоря?
Тупой поиск (прямо из 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-дерево.