Хроника последних событий

Привет себе и всем остальным 🙂

Давно сюда ничего не писал. Поэтому все скопом.

Вышел Firebird 2.5.1
Наконец-то его зарелизили. У меня почему-то стойкое ощущение, что этот сборник исправлений опоздал минимум на полгода. Была надежда, что 2.5.1 можно будет поставить из коробки. Потому что была понята и решена последняя проблема, из за которой сервер приходилось модифицировать. Но видно не судьба. Хотя времени для исправления этой тривиальной баги было навалом.

До кучи — суперклассик 2.5.1 позавчера у меня упал. Во время стрессового тестировании. Я прямо за себя порадовался — могу еще пока.

Релиз IBProvider 3.9.2.12970
В настоящее время большая часть ресурсов тратится на анализ работы с провайдером со стороны .NET. В результате этих созерцаний в провайдер были внесены мелкие исправления:

1. Если не установлены обязательные свойства инициализации (в частности — путь к файлу базы данных), то подключение к БД завершается с кодом E_FAIL, а не DB_E_ERRORSOCCURRED. Потому что (согласно документации OLEDB) DB_E_ERRORSOCCURRED означает, что подключение хоть и с ошибками, но было установлено. А подключения фактически установлено не было.

2. Парсер параметров строки подключения теперь понимает и корректно обрабатывает одинарные кавычки.

IBProvider Trial 3.9.3.13004

Благодаря совместным усилиями с Вадимом Тишкевичем была изловлена пара багов — в провайдере и в ADODB. Оба приводят к утечке памяти.

В провайдере бага была исправлена в текущем триале. Зарегистрированные пользователи смогут получить эти исправления через пару дней, после прогона штатных тестов.

А бага в ADODB была описана на форуме MSDN.

На все про все была потрачена неделя. Во время которой была написана гора тестов, с помощью которых все таки удалось локализовать причину. Наверное, это неплохо 🙂

Вадиму, за его решимость докопаться до дна проблемы, была объявлена благодарность в виде
Single Developer License на IBProvider Professional Edition for 64/32 bits.

На этом пока все. Береги себя. И — ПИШИТЕ ТЕСТЫ !!! 🙂

Leave a Comment