Archive for Август, 2016

Вести с полей тестирования

— Может снимем девочек? — Пусть еще повисят. Вот уже несколько дней на тестовой машине висит пара окон: Стек падения: Сегодня, наконец-то, решил посмотреть что там произошло. Все ясно — в этот раз не повезло. Вообще говоря, использовалась та же самая тестовая база данных. И, похоже, весьма удачная. Если бы не опечатка в батнике, вместо […]

Вести с полей

Привет всем. Медленно и печально продираюсь сквозь терни подключения к FB3 минуя fbclient.dll. Добрался до настройки шифрования подключения (op_crypt). Разобравшись что к чему, я даже немного оживился — если делать по уму, то конструкция получается достаточно красивой.

Стрессовое тестирование

Привет всем. Время от времени нагрузочное тестирование 32-битной сборки IBProvider-a (как правило, отладочной) начинает плющить и оно превращается в стрессовое — не хватает оперативной памяти. Выглядит это вот так:

Подключение к FB через TCP/IP (inet, inet4, inet6)

Привет всем. Сегодня, созерцая время выполнения тестов новой сборки (21500) c Firebird 2.5 немного опух — через fbclient.dll тесты отрабатывали в 5 раз быстрее чем через встроенный клиент. Подключение к серверу осуществляется через TCP/IP: localhost:d:\database\ibp_test_fb25_d3.gdb. Результаты для fbclient.dll: Результаты для встроенного клиента: Ну, думаю, приплыли. Раньше же такого не было. После разбора полета обнаружилось, что […]

Триал IBProvider v3.31.0 [Сборка 21500]

Привет всем. Основное изменение в коде OLE DB провайдера Минимизация случаев, когда провайдер запрашивает тип SQL запроса у сервера (isc_dsql_sql_info, tag: isc_info_sql_stmt_type). Эти данные нужны самому нижнему уровню провайдера для определения «селективных» запросов. Внезапно выяснилось, что InterBase возвращает нулевой идентификатор для запроса «SAVEPOINT …» и это очень сильно удивляет IBProvider: Меня, почему-то, это не очень […]

Триал IBProvider v3.31.0 [Сборка 21347]

Привет всем. Несколько месяцев назад решил поглумиться над клиентом Firebird (v2.5) — заставить его тупить минут 10 над коммитом. Сценарий простой — перед коммитом нужно выполнить 100500 раз execute-close для селективного запроса. И ничего не получилось. Это меня расстроило и я полез смотреть — какого? Обнаруженное меня тоже расстроило.

IBProvider v3.30.2

Привет всем. Анонсировано новое исправление IBProvider-a. Забавно, но уже в трех местах нашел идентичную багу — забываю написать return. И это навеяло эпизод из «Особенностей национальной охоты»: — А я ему говорю, товарищ генерал, берите ниже. Он — бах, и мимо. Бах — мимо. Я уж потом сам стал стрелять. — Михалыч и мимо? — […]