b>j)΄!Pԫ&;"kB޶}pSVT(wę!j x;-m@JnQ+պכ7MajfJͱ4jѲ撆RxZMz7vIW/dٞТזcZM~ji ߒsQzԠDW3Den"M+/B:-uIJ7j委9p='mANޭ=/B:-n&nUfqxZM~c Ϲ+,&ᾺܢF[(1*" ϒ"Jԧ<;b" "jܢF[x ,!q қ*]/؝27SMcs"ޭDQ/应ܢF_! :s" 7`F+SVTn"IJnQ/应B 4 wD"IJ׭-`S9DrjiEJ߅gJ应矁[xZM~n"IB؃!'Тѕ+(mIKʭ/|ϐܢF[xZMzG %嬩/c[[ 2015 Октябрь

Archive for Октябрь, 2015

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

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

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

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

Новый триал IBProvider [сборка 17875]

Всем привет. Выложен новый триал OLE DB провайдера, в который внесены следующие исправления и изменения, связанные с массивами: 1. Исправлено формирование многомерных массивов. Внезапно обнаружилось, что IBProvider формирует описания размерностей не в том порядке. В результате сервер и провайдер по-разному вычисляют расположения элементов. 2. После очередного размышления над багой Firebird CORE-1588 (у InterBase аналогичная болезнь), […]