Archive for 'Firebird Server'

Меня терзают смутные сомнения…

Привет всем. В Firebird 2.0 был исправлен алгоритм вычисления размера буфера (XSQLVAR::sqllen) текстовых колонок (CHAR/VARCHAR) — он начал учитывать кодовую страницу подключения. Спасибо Adriano dos Santos Fernandes. Здесь были чертыхания по поводу кодовой страницы блоба и XSQLVAR::sqlscale До этого (а в InterBase до сих пор), размер буфера под значение вычислялся как количество символов в столбце […]

Костыли для типа данных «массив»

Привет всем. На днях провел эксперименты, проверяющие работоспособность внешнего исправления для ошибки сервера (FB/IB) — CORE-1588. Краткое описание ошибки — сервер получает и возвращает VARCHAR-массивы как CSTRING-массивы. К счастью, этот баг имеет ограниченную область действия — в базу, в конечном итоге, пишутся VARCHAR-массивы. Это можно проверить поэлементным чтением VARCHAR-массивов. Решение, как и было предположено ранее, […]

Обновлен триал 3.27 [сборка 19276]

Привет всем. Похоже, 27-е обновление вышло на финишную прямую. И с сайта IBProvider можно загрузить сборку 19276, которая (очень надеюсь) будет релизной. Основным изменением является добавление поддержки соединения с FB0.9, FB1.0, FB1.5, FB2.0 и FB2.1 без использования fbclient.dll. Это 10-ый и 11-ый протоколы.

64 бита как спасение человечества

Привет всем. Сегодня обнаружил что нагрузочные тесты с участием 32-битного FB2.5 (SC) уже почти сутки не работают. Перед заморозкой сервер (он, кстати, в этот раз не упал) мужественно возвращал ошибки типа «unable to allocate memory from operating system», потом WinSock начал возвращать ошибки 10054 и 10061. Новые подключения отклоняются (WinSock last error: 10060). Посмотрел на […]

Вести с полей

Привет всем. Нагрузочное тестирование работы IBProvider (3.27) c FB2.5 через нового встроенного клиента прошло без проблем. Производительность не просела. Исчезла одна ошибка. В течении недели будет выложен релиз 3.26 и триал 3.27. Если, конечно, удастся собрать мозги в кучу 🙂

Вести с полей

Привет всем. 1. Обладатели лицензий могут скачать из личного кабинета очередной релиз IBProvider — v3.25.1.18333. 2. Начиная с прошлого четверга начато постепенное тестирование работы IBProvider-a через нового клиента. На текущий момент устранены выявленные огрехи (тестам и ассертам — СЛАВА!). Сегодня ночью проехал достаточно агрессивный набор нагрузочных тестов, проверяющий работу с результирующими множествами. Ошибки были очень […]

Вести с полей

Привет всем. На днях завершился процесс разработки низкоуровневого клиента для Firebird 2.5 (INET, все типы и режимы 12-го протокола). Так что на вопрос «асилю или нет?» ответ положительный. В настоящий момент уже начался процесс интеграции с основным кодом IBProvider-a. Уже даже входит и выходит можно подключаться и отключаться. Риск наткнуться на какую либо реально серьезную […]

Про исключения

В качестве зарядки посмотрел выступление парня из Яндекса. Там половину времени занимает описание причин «почему не используются исключения». По мне — херня какая-та. Но мысль появилась и я полез в исходники FB, посмотреть на один из моих любимых деструкторов: До сих пор не исправлен. Потому что: Мы должны знать о системном сбое незамедлительно!

Обновлен Free IBProvider. Теперь и для FB3, IB XE7.

Решил добавить свежей воды в болото памяти под названием «Firebird и InterBase». В виде обновленного Free IBProvider, в который добавлена поддержка всех текущих версий FB/IB. В том числе для FB3 и IB XE7. Сказано — сделано.

Формат сетевых пакетов.

Медленно и печально продолжаю пилить собственную реализацию сетевого клиента к Firebird. На днях реализовал выполнение запросов с IN-параметрами. Чертыхнулся, но сумел реализовать отправку пакета (op_execute) опираясь только на собственные данные пакета. В оригинале (fbclient.dll) при отправке этого пакета внезапно начинают лезть к объекту запроса. :facepalm: да и только. Начал реализацию поддержки запросов с OUT-параметрами… Пока […]

« Older Entries   Recent Entries »