Каталог электронной библиотеки
Nov. 27th, 2009 12:59 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
В связи с тем, что lib.rus.ec окончательно скурвился я купил себе 32Гб SD-шку, возникает вопрос о работе с НУ ОЧЕНЬ большим набором электроных книг.
И да, primary target platform - maemo.
Т.е. возникает задача хранения каталога библиотеки отдельно от самой библиотеки, периодической актуализации и т.д.
Основная операция с этим каталогом - найти некоторое множество книг и вытащить его в "рабочий набор", то есть в случае maemo в рабочий каталог FBReader-а, владельцы всяких lbook-ов и openinkpot-ов лучше знают, что у них там.
phd тут рекламировал MyRuLib. Мне не понравилось. Во-первых, оно требует свежего wxWidgets. Более свежего чем в lenny (хотя пакет якобы для Debian 5.0 на сайте есть), так что даже на десктопе попробовать не получилось.
Во-вторых, в maemo вообще с wxWidgets туго.
В третьих, залез я в их базу данных посредством sqlite и показалось мне что проектировал её типичный php-кодер. Поле genres в таблице books, содержащее конкатенацию каких-то кодов...
Вот и думаю теперь что делать. Либо пытаться все же использовать эту заботливо подготовленную неграмотными людьми базу, либо писать свою извлекалку метаинформации из fb2 (pdf и djvu меня интересуют меньше, потому что на 32Гб флэшку они не влезут и читать их на экране 800x480 неудобно).
Либо вообще прикрутить sqlite-каталог к FBReader-у.
Но вот как должен выглядеть интерфейс этого библиотечного приложения?
Очевидно что просмотр списка из десятков тысяч авторов - не вариант. Тем более что нужен поиск по сериалам (sequence) или названиям.
Столь же очевидно, что о полнотекстовом поиске сразу надо забыть. Сделать полнотекстовый индекс существенно меньший по объему, чем сама библиотека вряд ли удастся, а библиотека занимает более половины доступного объема.
Ничего лучшего, чем повторить форму поиска на сайте lib.rus.ec мне в голову пока не приходит
И да, primary target platform - maemo.
Т.е. возникает задача хранения каталога библиотеки отдельно от самой библиотеки, периодической актуализации и т.д.
Основная операция с этим каталогом - найти некоторое множество книг и вытащить его в "рабочий набор", то есть в случае maemo в рабочий каталог FBReader-а, владельцы всяких lbook-ов и openinkpot-ов лучше знают, что у них там.
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Во-вторых, в maemo вообще с wxWidgets туго.
В третьих, залез я в их базу данных посредством sqlite и показалось мне что проектировал её типичный php-кодер. Поле genres в таблице books, содержащее конкатенацию каких-то кодов...
Вот и думаю теперь что делать. Либо пытаться все же использовать эту заботливо подготовленную неграмотными людьми базу, либо писать свою извлекалку метаинформации из fb2 (pdf и djvu меня интересуют меньше, потому что на 32Гб флэшку они не влезут и читать их на экране 800x480 неудобно).
Либо вообще прикрутить sqlite-каталог к FBReader-у.
Но вот как должен выглядеть интерфейс этого библиотечного приложения?
Очевидно что просмотр списка из десятков тысяч авторов - не вариант. Тем более что нужен поиск по сериалам (sequence) или названиям.
Столь же очевидно, что о полнотекстовом поиске сразу надо забыть. Сделать полнотекстовый индекс существенно меньший по объему, чем сама библиотека вряд ли удастся, а библиотека занимает более половины доступного объема.
Ничего лучшего, чем повторить форму поиска на сайте lib.rus.ec мне в голову пока не приходит
мои ¢2
Date: 2009-11-27 04:51 pm (UTC)Вдруг какие идеи оттуда пригодятся.
Re: мои ¢2
Date: 2009-11-27 08:37 pm (UTC)А смотреть на решения созданные невменяемыми людьми мне неохота. Их и так на каждом шагу слишком много.
Re: мои ¢2
Date: 2009-11-27 10:29 pm (UTC)ФонтМатрикс, кстати, хорош и опен-соурсен (и русскими пИсан). Но для управления библиотеками там смотреть особо не на что... И больше нескольких сотен фонтов он не потянет по гую - там тоже народ вменяемый сидит.
Re: мои ¢2
Date: 2009-11-28 02:42 am (UTC)Re: мои ¢2
Date: 2009-11-28 09:17 am (UTC)Re: мои ¢2
Date: 2009-11-28 09:49 am (UTC)Я не для того задаю вопросы в ЖЖ, чтобы потом самому выполнять работу тестировщика. Нет уж вы мне раскажите, напишите, скриншоты приведите и на них обведите что удобно, а что нет.
\
Re: мои ¢2
Date: 2009-11-28 06:31 pm (UTC)Дизайнера, который использует более сотни шрифтов надо пороть. Солеными розгами. После чего на протяжении 5 лет запретить ему пользоваться шрифтами вообще, а каждую буковку заставить рисовать руками. Причем рейсфедером. На бумаге.
А потом эту бумагу сжигать у него на спине.
Вот если это ввести в практику повсеместно, то может быть лет через двадцать у нас появятся нормально отдизайненные вещи. Хотя бы книги и журналы.
Re: мои ¢2
Date: 2009-11-28 02:38 am (UTC)Забавная теория. К реальности никакого отношения не имеющая, но забавная.
Помимо текстовых шрифтов (а у некоторых текстовых гарнитур бывает дюжина-две начертаний) есть ещё такая штука как акцидентные, т.е. декоративные шрифты. Которых, между нами, мальчиками, никогда не бывает слишком много, потому что, ни за что не поверите, заказчики хотят отличаться от других. А ещё бывает такая волшебная штука как шрифт, специально нарисованный под заказчика с нуля. Который, естественно, может понадобиться позднее в случае повторного контракта.
Поэтому у людей, которые реально занимаются дизайном, коллекции шрифтов за годы работы влёгкую вырастают до двух-трёх тысяч. А в крупных дизайнерских конторах — и до десяти, как и было указано товарищем выше.
Но дилетантам, которые могут позволить себе с высоты своего глубокого знания искусства называть профессионалов невменяемыми, двух сотен шрифтов, конечно, хватит за глаза. На любой случай.
Re: мои ¢2
Date: 2009-11-28 06:41 am (UTC)Вы хотите сказать, что в реальности вменяемых людей среди дизайнеров не встречается? Охотно верю.
Re: мои ¢2
Date: 2009-11-28 06:21 pm (UTC)Re: мои ¢2
Date: 2009-11-28 06:28 pm (UTC)Я за это - баню. Я пять лет проработал в веб-разработке, и на других работах тоже имел дело с продукцией профессиональных дизайнеров. Не говоря уж о том, что плодами их труда мне приходится пользоваться как потребителю.
Я имею право рассуждать о вменяемости дизайнеров, потому что я плачу деньги за то, что они делают. А мне хочется за такое деньги не платить, а штрафовать. А лучше пороть.
Последним вменяемым дизайнером в этом мире был Фриденсрих Хундретвассер, да и тот извращенец.
Re: мои ¢2
Date: 2009-11-28 08:19 pm (UTC)Внезапно, давать совет != учить жить.
Я за это - баню.
Ну так за чем же дело стало? Только имейте в виду: Вы публично назвали невменяемым как минимум одного моего друга, и я считаю, что для этого должны быть несколько более весомые основания, нежели, фигурально выражаясь, крики повара-любителя в сталелитейном цехе "Вы не так ковш наклоняете!".
Я пять лет проработал в веб-разработке, и на других работах тоже имел дело с продукцией профессиональных дизайнеров.
Иными словами, Вы в каждом случае имели дело с дизайном как потребитель, а не как создатель, и внутренние механизмы Вам незнакомы и непонятны. Фи.
"Everyone is a critic!" (c) What The Duck
Re: мои ¢2
Date: 2009-11-28 09:15 am (UTC)При этом хочется, чтобы в каждый момент "включённых" шрифтов в системе было штук 10-15, т.е. нарисовать интерфейс и 2-3 текущих проекта, а остальное чтоб не путалось под ногами, но легко находилось и доставалось.
Что, как мне показалось, похоже на ситуацию с читалкой книг.
Re: мои ¢2
Date: 2009-11-28 08:24 pm (UTC)