Archive for 'Программирование'

Комбинаторика …

Привет всем. В FB3 (13-протокол) сделали «упакованную» передачу для NULL-индикаторов. Раньше каждый индикатор передавался по-отдельности как SHORT-значение. Теперь все индикаторы передаются через битовый массив. Ну ладно, реализовал этот формат. Теперь надо бы это все проверить. Желательно — через перебор максимально доступного диапазона. Исходные данные — у нас F колонок, из них N с NULL-значениями.

Про списки объектов

Привет всем. В потрохах Firebird многие вещи организованы в списки. Однонаправленные. Других я там не встречал. Ну организованы, так организованы. Вообщем-то, это их личные проблемы, которые снаружи не парят до определенного момента. В процессе натягивания существующих тестов, созданных для собственного клиента FB (10-12 протоколы), на клиента для FB3 (13-ый протокол), задрался ждать пока завершится ничем […]

Триал IBProvider v3.31.0 [Сборка 21347]

Привет всем. Несколько месяцев назад решил поглумиться над клиентом Firebird (v2.5) — заставить его тупить минут 10 над коммитом. Сценарий простой — перед коммитом нужно выполнить 100500 раз execute-close для селективного запроса. И ничего не получилось. Это меня расстроило и я полез смотреть — какого? Обнаруженное меня тоже расстроило.

IBProvider v3.30.2

Привет всем. Анонсировано новое исправление IBProvider-a. Забавно, но уже в трех местах нашел идентичную багу — забываю написать return. И это навеяло эпизод из «Особенностей национальной охоты»: — А я ему говорю, товарищ генерал, берите ниже. Он — бах, и мимо. Бах — мимо. Я уж потом сам стал стрелять. — Михалыч и мимо? — […]

Хозяйке на заметку

Начал медленно работать ноутбук? Разберите и почистите пыль! Моему рабочему ноутбуку уже больше 4 лет. Последний раз внутрь него заглядывали больше трех лет назад. В последнее время что-то он стал тупить, хотя вроде есть и 16GB и SSD. Но все никак «руки не доходили» почистить его от пыли. На прошедших выходных наконец-то этот вопрос был […]

XSQLVAR::sqltype и XSQLVAR::sqlind

Привет всем. В ISC API, для представления описаний и значений колонок (параметров запроса), определена структура XSQLVAR. Идентификатор типа указывается в поле XSQLVAR::sqltype и в случае NOT NULL колонки представляет собой четное число. Для Firebird 2.5 определен следующий набор идентификаторов типов данных: В случае колонок, которые могут принимать значение NULL, к идентификатору типа данных добавляется единица. […]

Про FB API

Привет всем. Случайно обнаружил следующую вещь в исходниках Firebird: firebird\branches\B2_0_Release\src\jrd\inf_pub.h: firebird\branches\B2_1_Release\src\jrd\inf_pub.h: Вздрогнул и полез проверять стабильность идентификаторов в рамках пакетов исправлений.

Понравилась статья на хабре — «Восход разработчикономики»

Привет всем. В последнее время утомляется чтение как художественной так и технической литературы. Особенно когда рядом есть рабочий компьютер (в смысле, компьютер на котором я работаю). Появляется мысль «Н@#&р, лучше пойти повозиться с кодом. Любым». У меня его на любой вкус и цвет уже — навалом. Так что прочитанной статье можно сказать повезло. 1. Я […]

Релиз IBProvider v3.27. Краткий итог.

Привет всем. Собственно subj. Последние несколько недель я размышлял над всем этим процессом и сейчас можно подвести некоторые итоги. От начала до конца — чуть больше года. Эффективный объем времени, совпадает с начальным прогнозом — 6 месяцев. Остальное время съели релиз ADO.NET провайдера, перевод сайта на WordPress (грустно вздохнул) и другие процессы реальной жизни. Немножко […]

Эволюция базового интерфейса

На самом нижнем уровне IBProvider и всех моих остальных, более менее крупных, проектов на С++ лежит единый базовый класс с парой методов — add_ref и release, управляющих счетчиком ссылок на объект. Судя по истории репозитария (CVS), который был запущен 21 декабря 2000 года, этот класс появился раньше. Наверное, где-то в районе конца 99-го или начала […]

« Older Entries   Recent Entries »