Archive for 'Firebird Server'

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 можно будет так же сказать: […]

Релиз IBProvider v3.52.1

Привет всем. Выпущен новый релиз IBProvider v3.52.1. В процессе борьбы с Windows 10 build 1803 пришлось осваивать «Perfomance Profiler» из состава Visual Studio 2017. Ну и, среди всего прочего, он сказал, что в провайдере «много» вызовов системной функции VariantChangeType. Самое интересное то, что в провайдере уже было все подготовлено для решения этой «проблемы». Поэтому избавиться […]

Новый триал IBProvider 3.52.0.28907

Новую сборку можно смело назвать «на что я угробил лето 2018 года». Реализована поддержка нового завершения строк Firebird 3.0.4 — ‘\r’. Тот редкий случай когда побочный эффект от изменений лучше основной цели.

RETURNING … INTO_ROWSET …

В IBProvider, кучу лет назад, было добавлено расширение для запросов с RETURNING, позволяющее явно указывать имена для OUT-параметров. В процессе перетряхивания связанного кода появилась мысль — можно еще добавить поддержку «RETURNING … INTO_ROWSET …», которая будет возвращать OUT-параметры в виде результирующего множества. Будем думать…

О как (fb-devel)

Вот так проснешься утром, проверишь почту, а там: Adriano dos Santos Fernandes: It seems important to (also) run the tests with the debug build. У меня такое уже один раз было. Надо еще раз проснуться.

« Older Entries