Новый движок БД
После длительного обсуждения было решено движок все-таки сменить. Остановились на Firebird Embedded. Плюсов много - работает быстрее (вроде-бы), размер базы существенно меньше (80 метров против 320) ну и возможности существенно шире. Без минусов, конечно, тоже не обошлось. Основной - нужно все переделывать. Legion как раз этим сейчас и занимается. Надеюсь, в ближайшее время удастся выложить первую альфу с базовым функционалом (librusec + librusec online).
Внимательнее надо быть...
Под Вистой обнаружился странный косяк - синхронизация файлов онлайн-коллекции вылетала после первых 500 просканированных книг. При этом в той же Висте, но под отладчиком все работало "на ура". В Win XP этот баг вообще никак не проявлялся. Прям какой-то полтергейст...
В результате почти детективного расследования проблема была найдена, причем находилась она совсем в другом месте. При создании таблиц длина поля Title для книги устанавливалась в 100 символов, а делее по тексту везде было 255. И как только обнаруживалась книга с названием длинее 100 символов, падал индекс. Найти такую книги среди 115 тысяч методом тыка практически не реально, ну а синхронизация - это единственное место, где читаются все записи без исключения.
Самое непонятное в этой истории то, что проявлялось это безобразие исключительно в Висте, ХРюша на такие мелочи внимания не обращает.
Даунгрейд
Поскольку работа над новой структурой БД застопорилась, а всякие рюшечки хочется здесь и сейчас, часть кода написанная для двойки поехала в единичку. Это касается модулей загрузки, отправки на устройство и прочего, что появилось в 1.1. На долю 1.2 остались настраиваемые колонки, сплиттеры и кое-что по мелочам.
Нафиг такие инновации...
Попытка заняться кодингом на ноутбуке, на котором стоит Windows 7, закончилась ничем. Винда не признает Delphi в качестве отладчика, перехватывая все эксепшены и пытаясь "найти решение проблемы". Так что заниматься отладкой невозможно. Думал, прийду домой, поработаю ... А вот вам болт ...
Надоело мне это бета-тестирование, буду ставить старую добрую хрюшу.
Fb2-инфо
В процессе оптимизации интерфейса образовалось свободное место на панели обложки (под аннотацией). Решил, что имеет смысл выводить там информацию из Fb2 Description:

Теперь все окно выглядит так ( Скин - Office 2007, теперь будет дефолтным):
