Вести с полей

Решил сам для себя изложить суть текущей проблемы 🙂

С начала недели на отстое стоит незакоммиченный код c поддержкой IDENTITY-колонок FB3.

Задача простая — для всех колонок результирующего множества, напрямую отображаемых на таблицы базы данных, нужно выполнить запрос:

select <индекс колонки> from rdb$relation_fields where rdb$relation_name=’<имя таблицы>‘ and rdb$field_name=’<имя колонки>‘ and rdb$identity_type is NOT NULL

Казалось бы, что тут может быть сложного? (далее…)

Край доделать

Сегодня, выехав на финишную прямую с реализацией поддержки автоинкрементных колонок FB3, я чего-то задумался и решил посмотреть — «а когда, собственно говоря, был обозначен этот вопрос в трекере задач проекта?»

Похоже сегодня обязательно нужно допилить эту штуку 🙂

Поддержка WireCompression в собственном клиенте для FB

На сайт загружена тестовая сборка IBProvider (5.11.0.33464), в которой реализована поддержка сжатия данных подключения собственным клиентом для Firebird.

Чтобы задействовать эту фичу достаточно указать в строке подключения «remote:wire_compression=enabled».

IBProvider, 20 лет


Subj

С новым годом

Вчера перепилил одну функцию в fbclient.dll. В исследовательских целях.

Запустил на ночь тесты с отладочной сборкой этой DLL.

Утром увидел привет от старого знакомого.

Семен Семёныч… С Новым Годом тебя.

Вести с полей

С 11 декабря по 21 декабря проехало нагрузочное тестирование:
— IBP v5.9.0.33098
— LCPI OLE DB Services v1.12.0.874

Сборки: vc16, debug/release, 32/64 бита.

Тестировалась работа с базами 1 и 3 диалектов.

Подключение — fb.direct и через fbclient.dll (64bit only).

В 10 потоков.

Часть заездов с 32-битами завершилась из-за OUTOFMEMORY (4GB все таки маловато), но не упала.

А, ну да. Сервер — Firebird 3.0.5.33180 SS x64 Win.

InterBase at BorCon 2001

Оставлю здесь ссылку на эту заметку — InterBase at BorCon 2001.

Firebird Internship

Firebird Foundation, при поддержке компаний iBase, RedSoft и IBPhoenix, объявляет о программе Firebird Internship.

Программа международная, в скором времени объявление появится и на firebirdsql.org.

Цель программы — увеличить количество разработчиков Firebird всех уровней — как профессионалов, так и просто любителей повозиться с кодом и разобраться с тем, как работает Firebird, на глубоком уровне.

Полный текст

Отладчик

До последнего момента отлаживал PHP «методом пристального взгляда».

На самом деле это не сложно, если код нормально структурирован.

Но сегодня что-то я устал и решил изучить тему нормальной отладки.

Через 15 минут отладчик был прикручен (Win7, Apache x64, PHP5.6, xDebug, VS Code).

И осторожно подумалось — наверное же и для Firebird/InterBase такое можно сделать.

Один товарищ, на курс старше меня учился, лет 12 назад мне говорил, что (в принципе) знает как такое делается…

Мда Ээхх…

Вести с полей

Привет.

Про баги

Меня иногда посещает мысль — вместо прогона одних и тех же тестов в течении стольких лет, надо покупать лотерейные билеты и вписывать один и тот же набор цифр. В новостях иногда проскакивает, что такая схема работает.

Неделю назад, утром в субботу, разблокировал компьютер и узрел окно с ошибкой в тестах. При тестировании отладочной 32-битной сборки сработал assert.

Я так удивился, что сразу начал делать screenshot-ы этого чуда и делать дампы памяти процесса. (далее…)