Archive for Май, 2015

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

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

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

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

Асинхронная загрузка. Тест

Соорудил небольшой тест, сравнивающий производительность асинхронной и синхронной загрузки. Для разнообразия, в цикле выборки данных реализована модификация результирующего множества. Конфигурация: — Серверная машина: Q6600, 8GB, RAID0 из 4HDD, FB 2.5.4 SuperClassic — Клиентская машина: Core i7, 16GB, SSD. — Гигабитная сеть. Тестировался 64-битный IBProvider. Сразу озвучу результат — наблюдались устойчивые тридцать процентов ускорения работы.

Жизнь без версий.

Несмотря на то, что я закончил факультет «прикладной математики», где даже была кафедра программирования (меня там не было), знания о промышленном программировании и управлении процессом пришлось добывать самому. Преимущественно через человекожопочасы. Хотя нет. Мой Старик говорил мне в школе — «старайся делать хорошо, плохо само получится». Тем забавнее сравнивать собственные правила и внешними. Например, оформление […]

Facepalm

Firebird 2.5.4. Задача — соорудить запрос с 2000 параметров. Нужно протестировать аналог isc_dsql_describe_bind. Недолго думая, соорудил запроса вида «select * from MYTABLE where COL=? OR COL=? …»; Подготавливаю этот запрос через своего сетевого клиента — «Ошибка чтения данных из порта подключения.». Локализация однако. Подготавливаю через fbclient.dll — «Unable to complete network request to host «localhost». […]