Archive for Сентябрь, 2016

Про отмену операций в Firebird (#2)

Привет всем. Некоторое время назад, при прогоне тестов (с использованием пула подключений) на FB3, увидел интересный эффект — отмена операций в одном тесте может прерывать выполнение операций в следующем тесте. Поставил я у себя в голове галочку, что на FB2.5 такого не было, и забил на эту проблему. А сейчас вот увидел аналогичную проблему в […]

Про списки объектов

Привет всем. В потрохах Firebird многие вещи организованы в списки. Однонаправленные. Других я там не встречал. Ну организованы, так организованы. Вообщем-то, это их личные проблемы, которые снаружи не парят до определенного момента. В процессе натягивания существующих тестов, созданных для собственного клиента FB (10-12 протоколы), на клиента для FB3 (13-ый протокол), задрался ждать пока завершится ничем […]

Are you prepared for Firebird 3?

Привет всем! Увидел сегодня %subj% на firebirdnews. Задумался… А ведь пять лет прошло, Карл. Пять лет!

FB3, DatabaseParameterBuffer

Привет всем. Меня тут мысль одна посетила (и ей одиноко …). В тройке (а может и раньше, не разбирался) появилась новая версия формата буфера с параметрами подключения к базе данных — v2. В отличии от v1, в v2 можно передавать параметры с длиной вплоть до 65535 байт. В v1 длина ограничивалась 255 байтами. Если мы […]

FB3, Win_SSPI, Wire_Crypt=disabled

С пятницей всех. Продолжая воспроизводить функциональность fbclient.dll (v3) в собственном клиенте для FB3, обнаружил следующие ну очень интересные вещи для SSPI-аутентификации: При подключении с разрешенным шифрованием трафика (Wire_Crypt=enabled) обмен сообщениями с сервером на этапе инициализации выглядит так: А с выключенным шифрованием трафика (Wire_Crypt=disabled) вот так: Возникла мысль — куда делась передача данных из третьей строки […]

Триал IBProvider v3.32.0 [сборка 21686]

Привет всем. На сайт провайдера загружен новый триал, в котором появилось новое свойство инициализации — «remote:protocol». Оно относится к конфигурации встроенного клиента и позволяет задавать версию протокола соединения. В реальной работе это свойство и пара других свойств («remote:protocol_arch», «remote:protocol_type») не нужны. Но вот для создания тестов и всякого рода глумлений экспериментов над сервером — они […]

Пешите тесты

Привет всем. Сегодня сообразил, что единственный (проверенный) способ перестать тупить над новым кодом — это начать писать для него тесты. Выбрал жертву. Написал сценарий, передающий некорректные данные. Выполнил. Открыл лог выполнения и узрел первый баг: [THR:011960] [02.09.2016 22:54:14] [test] 1. [LCPI.IBProvider.3] [BUG CHECK] Ошибка конвертирование имени плагина аутентификуации из UTF8 в WSTR. Точка проверки [RemoteFB__PortInitializer_PSET02_v01::Helper__ProcessAuthResponse_P13][#001]. […]