Archive for 'Firebird Server'

Передача пароля по сети

Смотрю на код (в собственном клиенте для FB) упаковки пароля в буфер, который будет отправлен на сервер: И думаю… 1. Пароль передается в «зашифрованном» виде. 2. В FB3 с его SRP, шифрование «поинтереснее». 3. Но пришлось libtommath затащить в код. 4. А в родном NetProvider для FB это «затаскивание» не асилили, поэтому SRP оно не […]

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

Решил прогнать на кодовой базе v5 модульные тесты встроенного клиента к Firebird. В качестве жертв были выбраны FB3.0.4 и FB2.5.6. 100 лет уже эти тесты не запускал — ограничивался основными тестами. Они тоже неплохо так разные варианты перебирают. В процессе перезапуска тестов на FB2.5.6 (дорабатывал их устаревший код) нарвался на тупняк сервера со списками запросов. […]

Вести с полей

После 55-го обновления, сломалась инициализация источника данных через пул подключений и ibp-файл с параметрами. То есть, с помощью строки подключения вида «file name=employee.ibp». Где employee.ibp — это UTF8-файл со строкой инициализации IBProvider. UDL-файлы не поломаны и с ними проблем нет.

Для чего нужен FB

На нем можно выполнить очень полезный запрос: И узнать сколько вам сегодня стукнуло дней. Я свои 15000 дней очень хорошо отметил. А сегодня пойду отмечать 25000 дней своего старика 🙂

Firebird 3.0.5.33083

Утром посмотрел состояние сервера после нагрузочного тестирования IBProvider. Что-то как-то много у него дескрипторов осталось незакрытых. 280 штук. Вроде это уже чинилось и он (сервер) начал нормально себя вести. В частности, после «большого тестирования FB3.0.4.33047» у него оставалось всего 228 дескриптора. В голову приходят такие мысли: 1. В 3.0.5 что-то сломали? 2. Два из шести […]

Вести с полей

Сегодня начал писать новый код для адаптера EntityFrameworkCore. Попытался начать 🙂 Нужно соорудить транслятор System.DateTime.AddDays(double) в SQL. Сначала надо посмотреть как Firebird переварит double значение: … а переваривает он его не так как ожидалось 🙂 — По-моему в IBProvider уже есть транслятор в DATEADD. Из какой-то ODBC-функции. И сдается мне, в тот раз (это было […]

Вести с полей

Сегодня попытался начать работать…

[FB3] SUBSTRING, тихо шифером шурша…

Сижу, никого не трогаю, примус починяю. Пишу мутные тесты, которые проверяют работу кода, связанного с SUBSTRING (FB v3.0.4). И обнаруживаю непонятную охинею следующего вида: Для запроса select * from dual where substring(‘1′ from 1 for :v)=’1’, сервер выводит тип параметра v равным CHAR(1). Для запроса select * from dual where substring(‘1′ from 1 for :v)=’12345678’, сервер […]

Большое тестирование IBProvider. Done

После двух «предварительных» забегов этим летом (первый, второй), возможность прогона всех тестов основной тестовой системы IBProvider стала объективно достижимой целью. Формально, второй раз она была достигнута, но как-то смазано. В этот раз все прошло успешно.

Задумчиво про EntityFrameworkCore

Пару недель назад пришло понимание, что я как-то неправильно пишу тесты для EntityFrameworkCore. А когда начал писать правильно, провалился так глубоко, что до сих пор не вылез на предыдущий уровень. Но если удастся (пока нет никаких гарантий) выползти и довести затеянное до финиша, то про существующий EF.Core провайдер для Firebird можно будет так же сказать: […]

« Older Entries