Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Makar4ik Гость
|
Добавлено: Вт Авг 16, 2005 16:28 Заголовок сообщения: Еще один менеджер библиотеки. |
|
|
Вот, решил поделиться.
Пару лет назад я писал менеджер библиотеки.
Проект затачивался исключительно под текстовые файлы, впрочем, у меня тогда из всех книжек 99% занимали именно тексты...
Не так давно решил его переписать, заточить под FB2, и некоторые другие форматы.
Особенности:
Начинал я его писать исключительно для того, чтобы навести порядок в своей библиотеке, в котороы 25 тыс файлов.
Сам библиотекарь не копирует книги куда-то к себе в базу.
Я исходил из того, что книги уже где-то лежат.
Вот каталог с книгами и объявляется одной из "точек монтирования" библиотеки, и дальше LMaster работает с этими каталогами.
Сама база данных - это один файл в собственном формате.
Нет необходимости ставить компоненты доступа к серверу БД.
Парсинг XML документов - тоже свой, поэтому отпадает необходимость установки сторонних парсеров вроде MSXML.
То же самое - про отрисовку FB2 книжек.
Прочие особенности:
Бета версия.
Многого из задуманного еще нет. ))
В т.ч. вьювер FB2 пока не работает со ссылками, у него нету интерфейса настроек.
Посмотреть можно на
http://LMaster2.narod.ru/
Или сразу
http://LMaster2.narod.ru/LM2171.rar |
|
Вернуться к началу |
|
|
ChiefMate Гость
|
Добавлено: Вт Авг 16, 2005 16:36 Заголовок сообщения: |
|
|
СтОило хотя б пару скриншотов выложить, а то форменный кот в мешке получился |
|
Вернуться к началу |
|
|
Makar4ik Гость
|
|
Вернуться к началу |
|
|
pdv Автор программы FBLibrary
Зарегистрирован: 20.05.2005 Сообщения: 378 Откуда: Алматы
|
Добавлено: Вт Авг 16, 2005 21:39 Заголовок сообщения: |
|
|
Скачал, запустил...
1. ZIP не понимает?
2. В парсере какие-то проблемы:
a Invalid encoding
b String list does not allow duplicates
3. Не совсем очевидно начало работы с программой
Добавлено спустя 1 минуту 15 секунд:
ЗЫ "Ошибочные" файлы спокойно распознаются MSXML
Добавлено спустя 7 минут 11 секунд:
Сорри, не объяснил, где ошибки: при щелчке по гриду с найденной книгой
Добавлено спустя 24 минуты 13 секунд:
В личку глянь _________________ Программа "Библиотекарь"
www.fb2library.com |
|
Вернуться к началу |
|
|
Stepochka Зрелый участник форума
Зарегистрирован: 11.08.2005 Сообщения: 206 Откуда: Москва
|
Добавлено: Ср Авг 17, 2005 8:05 Заголовок сообщения: |
|
|
э... А как на книжки то её натравить... ненашёл...
Нашёл! Ну ты её и закапал... последняя закладка... структура... точки монтирования...
Добавлено спустя 9 минут 47 секунд:
Надо было начинать с поддержки ZIP! =) |
|
Вернуться к началу |
|
|
Makar4ik Гость
|
Добавлено: Ср Авг 17, 2005 9:30 Заголовок сообщения: |
|
|
Два отзыва, и оба про zip...
Я наверное избалованный местом на диске.
Буду прикручивать zip. ))
Добавлено спустя 4 минуты 44 секунды:
pdv писал(а): | 1. ZIP не понимает? |
Скорее всего это первое, что надо будет прикрутить.
pdv писал(а): |
2. В парсере какие-то проблемы:
a Invalid encoding
b String list does not allow duplicates
|
Кинь pls проблемный файл мылом...
makar4ik71@mail.ru
pdv писал(а): |
3. Не совсем очевидно начало работы с программой
|
Хм... Мда...
Сам-то я ни разу не начинал работу с пустой базой.
Она мигрировала со старых версий. |
|
Вернуться к началу |
|
|
pdv Автор программы FBLibrary
Зарегистрирован: 20.05.2005 Сообщения: 378 Откуда: Алматы
|
Добавлено: Ср Авг 17, 2005 10:04 Заголовок сообщения: |
|
|
Makar4ik писал(а): | Кинь pls проблемный файл мылом... |
Лови _________________ Программа "Библиотекарь"
www.fb2library.com |
|
Вернуться к началу |
|
|
Makar4ik Гость
|
Добавлено: Ср Авг 17, 2005 11:14 Заголовок сообщения: |
|
|
Исправил.
Но это срабатывала ловушка отладки.
Был глюк кодирования картинки в формате Base-64.
Посмотри исходник cover.jpg в теле книжки.
Конец у нее такой: 'P==='
А по спецификации Base64 в последних 4-х байтах только один или два могут быть завершающими '='.
В результате в последний символ не определен.
Мой декодер и ругался.
Ругань выключил, но дело в самой картинке...
Если не секрет, чем кодировалась эта картинка?
<program-used> в файле пустой... |
|
Вернуться к началу |
|
|
pdv Автор программы FBLibrary
Зарегистрирован: 20.05.2005 Сообщения: 378 Откуда: Алматы
|
Добавлено: Ср Авг 17, 2005 11:51 Заголовок сообщения: |
|
|
Если бы я еще вспомнил
Вполне возможно у меня косячок в программе. Посмотрю у себя... Вторую не вычислил? _________________ Программа "Библиотекарь"
www.fb2library.com |
|
Вернуться к началу |
|
|
Stepochka Зрелый участник форума
Зарегистрирован: 11.08.2005 Сообщения: 206 Откуда: Москва
|
Добавлено: Ср Авг 17, 2005 12:13 Заголовок сообщения: |
|
|
У меня только вот такая ошибка:
String list does not allow duplicates. припо пытке выбрать книгу на просмотр |
|
Вернуться к началу |
|
|
Makar4ik Гость
|
Добавлено: Ср Авг 17, 2005 13:56 Заголовок сообщения: |
|
|
pdv писал(а): | Вторую не вычислил? |
Тоже отладочное, отключается.
В книге были разные секции (body, ссылки, картинки) с одинаковыми id.
Эти обе ошибки выскакивали не в парсере, а на этапе создания DOM документа fb2.
Ошибки некритические, генерируются отладочными модулями.
Отключил всю отладку, выложил чуть исправленную версию.
Добавлено спустя 2 минуты 34 секунды:
Stepochka писал(а): | У меня только вот такая ошибка:
String list does not allow duplicates. припо пытке выбрать книгу на просмотр |
Отключил эту проверку.
Свежая лежит на "народе".
Но вообще-то, выскакивание этой ошибки означает, что не все в порядке в букой FB2.
Если при попытке выбрать на просмотр, значит там скорее всего есть ссылки с одинаковыми id...
Добавлено спустя 2 минуты 45 секунд:
Stepochka писал(а): | Нашёл! Ну ты её и закапал... последняя закладка... структура... точки монтирования...
|
Теперь выпадает диалог сам...
Stepochka писал(а): | Надо было начинать с поддержки ZIP! =) |
((
Думаю, придется-таки использовать пока сторонние dll для работы с zip-ами. Иначе дольше копаться буду... |
|
Вернуться к началу |
|
|
pdv Автор программы FBLibrary
Зарегистрирован: 20.05.2005 Сообщения: 378 Откуда: Алматы
|
Добавлено: Ср Авг 17, 2005 15:04 Заголовок сообщения: |
|
|
Makar4ik писал(а): | Если при попытке выбрать на просмотр, значит там скорее всего есть ссылки с одинаковыми id... |
Гм... Вчера эта ошибка выскачила, сегодня на ЭТОМ ЖЕ файле нет... Почему я и подумал, что наведенная. Где-нить try...except не туда выбрасывает
Makar4ik писал(а): | Думаю, придется-таки использовать пока сторонние dll для работы с zip-ами. Иначе дольше копаться буду... |
Возьми ZipForge 2.62 (Он свободен для некоммерческого пользования и совсем небольшой. И Dll не надо таскать) _________________ Программа "Библиотекарь"
www.fb2library.com |
|
Вернуться к началу |
|
|
Makar4ik Гость
|
Добавлено: Ср Авг 17, 2005 15:27 Заголовок сообщения: |
|
|
pdv писал(а): | Возьми ZipForge 2.62 (Он свободен для некоммерческого пользования и совсем небольшой. И Dll не надо таскать) |
Спасибо, попробую.
Единственная бяка - он без исходников...
И что и как он там делает - одному богу известно... |
|
Вернуться к началу |
|
|
Stepochka Зрелый участник форума
Зарегистрирован: 11.08.2005 Сообщения: 206 Откуда: Москва
|
Добавлено: Ср Авг 17, 2005 17:18 Заголовок сообщения: |
|
|
Ну вот теперь вроде заработало...
Что то только перемудрено с галочками фильтра на закладке авторы, пришлось болго кликать после добавления второй точки монтирования пока все найденные появились |
|
Вернуться к началу |
|
|
Bailo Координатор проекта «Испр@влено»
Зарегистрирован: 22.10.2004 Сообщения: 810 Откуда: Москва
|
Добавлено: Ср Авг 17, 2005 17:21 Заголовок сообщения: |
|
|
pdv
Makar4ik
Какая кооперация между авторами программ-конкурентов. Просто умиляет!
Какой пример для супер-корпораций. _________________ If things go wrong you don't have to go with them |
|
Вернуться к началу |
|
|
|