Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
hedgehog77 Зрелый участник форума
Зарегистрирован: 19.07.2007 Сообщения: 122 Откуда: Минск
|
Добавлено: Пт Июн 13, 2008 10:27 Заголовок сообщения: |
|
|
Обновление от 2008-06-12. Исправлен баг в импорте из-за которого не обновлялись очередь и количество книг (в очереди/обработано/ошибки).
- Linux
- Windows
- MacOS
- Апдейт
И FB2PDF:
для всех платформ |
|
Вернуться к началу |
|
|
Nick222 Зрелый участник форума
Зарегистрирован: 13.12.2005 Сообщения: 145 Откуда: Москва, Россия
|
Добавлено: Пт Июн 13, 2008 14:43 Заголовок сообщения: |
|
|
hedgehog77 писал(а): | FB2PDF |
Что-то никак не пойму, как с ней работать...
Нет ли краткого хелпа по запуску и обращению?
Спасибо _________________ Всё, что я говорю (кроме специально оговоренных случаев) - ИМХО.
С уважением и благодарностью, Ник. |
|
Вернуться к началу |
|
|
hedgehog77 Зрелый участник форума
Зарегистрирован: 19.07.2007 Сообщения: 122 Откуда: Минск
|
Добавлено: Пт Июн 13, 2008 15:53 Заголовок сообщения: |
|
|
Nick222 писал(а): | hedgehog77 писал(а): | FB2PDF |
Что-то никак не пойму, как с ней работать...
Нет ли краткого хелпа по запуску и обращению?
|
Пока это прога не для массового пользования потому доки нету.
Запускается так:
Код: | java -jar fb2pdf.jar -cfg <конфиг_файл> -in <исходный_файл_fb2> [ -out <выходной_файл_pdf>] |
Eсли под win и путь к java.exe не прописан, то соответственно:
Код: | <path_to_java_bin>\java.exe -jar fb2pdf.jar ...... |
Если не указан параметр -out то выходной pdf будет создан там же и с тем же именем, что и исходный fb2.
Исходный файл должен быть распакован.
В комплекте идёт дефолтный файл конфигурации config.xml заточенный под генерацию pdf для сони (все необходимые шрифты по этому конфигу запакованы в jar). Можно создавать свои конифги для различных целей (лучше скопировать и править существующий). Формат в меру интуитивно понятный (я так надеюсь), если будут вопросы -- пишите. |
|
Вернуться к началу |
|
|
Nick222 Зрелый участник форума
Зарегистрирован: 13.12.2005 Сообщения: 145 Откуда: Москва, Россия
|
Добавлено: Пт Июн 13, 2008 17:16 Заголовок сообщения: |
|
|
Странная просьба:
нельзя ли в библиотеке сделать возможность добавления произвольных файлов с занесением в базу автоматически имени файла, его размера с точностью до байта, его контрольной суммы?
Дело в том, что у меня масса книг всё ещё в других форматах (PDF, DjVu, DOC, TXT, HTML и т.п.).
Я планирую постепенно переделывать их в FB2, но, пока всё равно нужно искать - хотелось бы иметь возможность добавлять произвольный файл и руками вбивать автора и название - чтобы можно было легко искать в каталоге.
Спасибо |
|
Вернуться к началу |
|
|
hedgehog77 Зрелый участник форума
Зарегистрирован: 19.07.2007 Сообщения: 122 Откуда: Минск
|
Добавлено: Сб Июн 14, 2008 23:32 Заголовок сообщения: |
|
|
Nick222 писал(а): | нельзя ли в библиотеке сделать возможность добавления произвольных файлов с занесением в базу автоматически имени файла, его размера с точностью до байта, его контрольной суммы?
Дело в том, что у меня масса книг всё ещё в других форматах (PDF, DjVu, DOC, TXT, HTML и т.п.).
Я планирую постепенно переделывать их в FB2, но, пока всё равно нужно искать - хотелось бы иметь возможность добавлять произвольный файл и руками вбивать автора и название - чтобы можно было легко искать в каталоге. |
Можно... но только в следующем проекте В этот проект FB2 будет входить как один из форматов. Вот только начну я его после того как доведу текущий проект до ума, а когда это случится -- вопрос отдельный...
А JEFLibrarian работает только с FB2 - это сознательно принятое ограничение, чтобы не размазывать границы системы. |
|
Вернуться к началу |
|
|
Nick222 Зрелый участник форума
Зарегистрирован: 13.12.2005 Сообщения: 145 Откуда: Москва, Россия
|
Добавлено: Вс Июн 15, 2008 9:41 Заголовок сообщения: |
|
|
Спасибо
Добавлено спустя 2 часа 33 минуты 10 секунд:
hedgehog77
Скачал последнюю версию, импортировал примерно 150 книг, при этом 24 штуки показывают ошибку.
Вопрос: как грамотно определить, что это за ошибки и как эти ошибки исправить (и с помощью какого инструмента)? _________________ Всё, что я говорю (кроме специально оговоренных случаев) - ИМХО.
С уважением и благодарностью, Ник. |
|
Вернуться к началу |
|
|
Mikk Новенький участник форума
Зарегистрирован: 10.11.2007 Сообщения: 11 Откуда: Москва
|
Добавлено: Вс Июн 15, 2008 12:42 Заголовок сообщения: |
|
|
Nick222 писал(а): |
Вопрос: как грамотно определить, что это за ошибки и как эти ошибки исправить (и с помощью какого инструмента)? |
Ну вот, не один я прошу создать обработчик ошибок....
Вопрос такой: а нельзя ли, в качестве опции, убрать подальше в интерфейс переключатель языка в списке авторов? Если книги, в подавляющем большинстве, русскоязычные, то длиннющий список языков, к тому же не находящийся в умолчальном положении на "русском", немного раздражает - приходится переключать при каждом запуске программы... |
|
Вернуться к началу |
|
|
Nick222 Зрелый участник форума
Зарегистрирован: 13.12.2005 Сообщения: 145 Откуда: Москва, Россия
|
Добавлено: Вс Июн 15, 2008 12:50 Заголовок сообщения: |
|
|
Никто не подскажет, есть такой средневековый автор - Беда Достопочтенный - как его писать - куда имя и что фамилия?
А то в списке появляется такое: ",Беда Достопочтенный".
Добавлено спустя 3 часа 8 минут 45 секунд:
Итак, я сидел полдня, убирал ошибки в книгах - из 24 штук осталось 7 - но там очень круто всё напортачено...
Хотелось бы всё-таки нормальный валидатор (лучше он-лайн - в связи с непрерывным совершенствованием формата).
И ещё вопрос:
я несколько раз импортировал книги из одних и тех же директорий - накопились дубликаты... Как их убрать?
Добавлено спустя 2 часа 12 минут 34 секунды:
Очередной вопрос :
Есть списки ключевых слов, авторов, жанров (и книг по жанрам) - а где общий список книг по алфавиту?
Хотелось бы увидеть отдельную закладку "Книги"... |
|
Вернуться к началу |
|
|
Cherckes Новенький участник форума
Зарегистрирован: 05.05.2007 Сообщения: 89 Откуда: Гомель
|
Добавлено: Пн Июн 16, 2008 3:38 Заголовок сообщения: |
|
|
Mikk писал(а): | Вопрос такой: а нельзя ли, в качестве опции, убрать подальше в интерфейс переключатель языка в списке авторов? Если книги, в подавляющем большинстве, русскоязычные, то длиннющий список языков, к тому же не находящийся в умолчальном положении на "русском", немного раздражает - приходится переключать при каждом запуске программы... | Лучше добавить язык по умолчанию, или запоминание последней позиции, или пункт all.
Тоже имеется просьба нельзя ли добавить вывод списка по переодчикам? Или хотя бы опцию в поиск. Актуально для переводных книг, если понравился перевод иметь возможность посмотреть другие.
Еще. Было бы неплохо видеть книги автора на всех имеющихся языках, механизм увязки синонимов автора или что то похожее независимо от языка(программа позволяет добавлять синонимы только на одном языке), пока не появится(появится ли?) отдельная база по авторам.
Еще к синонимам, добавляешь автора в синонимы другого, автор пропадает, и это навсегда, откат какой есть в случае ошибки или только правка в вручную книги? |
|
Вернуться к началу |
|
|
caine Новенький участник форума
Зарегистрирован: 11.06.2008 Сообщения: 4
|
Добавлено: Вт Июн 17, 2008 1:43 Заголовок сообщения: |
|
|
hedgehog77 писал(а): | Обновление от 2008-06-12
MacOS |
Только обрадовался, скачал, но программа крашится при запуске:(.
Судя по логу, требует какую-то package от eclipse:
Код: | !MESSAGE Authorization infrastructure (org.eclipse.core.runtime.compatibility.auth) not installed. |
Mac OS 10.5.2 Intel
На всякий случай весь лог:
Код: | !SESSION 2008-06-17 02:31:10.882 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.5.0_13
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86, WS=carbon, NL=ru_RU
Framework arguments: -keyring /Users/caine/.eclipse_keyring -showlocation
Command-line arguments: -os macosx -ws carbon -arch x86 -keyring /Users/caine/.eclipse_keyring -consoleLog -showlocation
!ENTRY org.eclipse.core.runtime 2 0 2008-06-17 02:31:11.904
!MESSAGE Authorization infrastructure (org.eclipse.core.runtime.compatibility.auth) not installed.
!STACK 0
java.lang.NoClassDefFoundError: org/eclipse/core/internal/runtime/auth/AuthorizationHandler
at org.eclipse.core.internal.runtime.InternalPlatform.initializeAuthorizationHandler(InternalPlatform.java:603)
at org.eclipse.core.internal.runtime.InternalPlatform.start(InternalPlatform.java:745)
at org.eclipse.core.internal.runtime.PlatformActivator.start(PlatformActivator.java:31)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:999)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:993)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:974)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:350)
at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1118)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:634)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:508)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:282)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:468)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:195)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:297)
!ENTRY org.eclipse.osgi 4 0 2008-06-17 02:31:12.201
!MESSAGE Application error
!STACK 1
org.eclipse.core.runtime.CoreException: Plug-in net.jeflib was unable to load class net.jeflib.App.
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.throwException(RegistryStrategyOSGI.java:180)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:164)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:788)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:51)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:165)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
org.eclipse.core.runtime.CoreException[1]: java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:675)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:161)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:501)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:471)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:430)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:413)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:189)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:340)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:408)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:369)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:357)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLoader.java:289)
at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:227)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1269)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:160)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:788)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:51)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:165)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173) |
|
|
Вернуться к началу |
|
|
Юзич Зрелый участник форума
Зарегистрирован: 07.02.2006 Сообщения: 120 Откуда: Республика Беларусь
|
Добавлено: Ср Июн 18, 2008 19:21 Заголовок сообщения: |
|
|
Скачал. Отличная программа.
Однако, сразу возникла куча вопросов.
1) В колонтитулах (page-header) не работают align и indent.
Также хотелось бы как-то контролировать их заполнение.
2) Какие-то непонятки со ссылками. В частности сконвертировать мою книгу ("Практичское руководство ...") так и не получилось.
3) Можно ли как-то управлять масштабированием и расположением картинок?
4) Как насчет нумерации страниц?
5) Неплохо бы иметь возможность помещать оглавление в конце книги.
А в начале - аннотацию. |
|
Вернуться к началу |
|
|
Mar00k Новенький участник форума
Зарегистрирован: 16.11.2007 Сообщения: 32 Откуда: Минск
|
Добавлено: Чт Июн 19, 2008 8:43 Заголовок сообщения: |
|
|
Давно не обновлялся. Посмотрел последнюю версию - вроде как всё что мне нужно из базовых моментов работает.
Теперь вопросы по расширению функциональности:
1. Скоро ли ждать возможности помечать книгу прочтённой/непрочтённой/к прочтению?
2. Можно ли автоматом на книгу, которая не импортировалась (по причине кривоты fb2 файла) натравливать fb2fix? Очень полезно было бы для импорта кривых книг.
3. И всё-таки по поводу языков и синонимов авторов. К сожалению в большом количестве книг язык указан не до конца корректно. Можно всё-таки вернуть пользователю возможность работать со всеми авторами на всех языках вместе? Т.е. для меня Saimak Klifford это синоним Саймак Клиффорд. И все книги хотелось бы видеть рядом. А какая на каком языке очевидно из названия.
Добавлено спустя 8 минут 49 секунд:
И кстати отдельный вопрос - нельзя ли сохранять список невальдных книг (которые не импортировались) в отдельный лог файл?
Добавлено спустя 4 часа 41 минуту 48 секунд:
Или кстати как простой вариант: все книги, которые вызвали ошибки сохранить в отдельную папку для дальнейшей обработки? |
|
Вернуться к началу |
|
|
Nick222 Зрелый участник форума
Зарегистрирован: 13.12.2005 Сообщения: 145 Откуда: Москва, Россия
|
Добавлено: Пт Июн 20, 2008 15:22 Заголовок сообщения: |
|
|
В ряде книг, сделанных кривыми руками, весь текст книги загнан в один абзац.
Думаю, это может вызывать ошибку - т.к. такие книги в библиотеку не подгружаются.
FBE такие книги не грузит.
Хотелось бы понять, что делать с такими книгами?
Могу прислать образец...
Добавлено спустя 55 секунд:
ИМХО, fb2fix - как и всё NET - зло _________________ Всё, что я говорю (кроме специально оговоренных случаев) - ИМХО.
С уважением и благодарностью, Ник. |
|
Вернуться к началу |
|
|
Edred2 Новенький участник форума
Зарегистрирован: 02.04.2008 Сообщения: 8
|
Добавлено: Сб Июн 21, 2008 12:51 Заголовок сообщения: |
|
|
А присваивание серии через внутренний редактор вообще работает?
Беру загруженные книги (способ хранения - internal), конкретно - Мазин, серия "Дракон Конга", книги взяты с либрусека, серия у них не прописана. На первой книге по правой кнопке мыши жму Edit, далее хочу изменить серию, создаю новую серию, присваиваю книге с нужным номером. Прекрасно, в списке автора появилась новая серия, книга туда перенеслась с нужным номером. Повторяю со всеми остальными книгами серии. Все отлично, просто загляденье. Перехожу на закладку "add books", добавляю еще книг. Потом перехожу обратно - и полное дежавю. Все книги из серии снова лежат в несерийных, серии нет... Как будто я ничего не делал. Такое впечатление, что все, что я делал - было сделано только в каком-то буфере, который потом просто очистился и привет.
И еще. Хотелось бы, чтобы сравнение книг (по версии и прочему) работало не только при импорте книг в библиотеку, но и позже.То есть если я сливаю как синонимы двух авторов и у них есть книги с одним названием - пусть программа их сравнит и выкинет "худшую". Аналогично, если есть книга в серии, и есть та же книга без проставленной серии, я последней присваиваю номер в серии - надо чтобы программа не ставила их рядышком, а сравнила.
Вообще, было бы логично распространить способ слияния авторов драг-н-дропом на отдельные книги. То есть если я драгнул одну книгу на другую - значит я говорю программе, что это одна и та же книга, пусть она их сравнит и одну из них выкинет.
Добавлено спустя 8 часов 43 минуты 41 секунду:
Еще одна проблема. У одного автора загрузились две книги как серийные и эти же как внесерийные (другие копии). После просмотра решил, что те, которые загрузились как внесерийные - лучше, и начал "эпопею" попыток удалить серийные, а внесерийные засунуть в серию на их место. Долго и упорно пытался это сделать, но не смог. Решил их удалить - а их как бы уже и нет в библиотеке. Программа так говорит. Полез в папки с книгами, таких файлов не нашел и впрямь (способ хранения книг - internal). Получается, что книг нет, а записи о них в базе есть. И эти самые записи не удалить никак. Пробовал даже автора удалять полностью - сам автор не удалился, но список его книг очистился. Перезапустил программу - и все книги снова в списке. Как удалить записи о книгах, которых уже нет в библиотеке?
Очень не хочется пересоздавать базу... |
|
Вернуться к началу |
|
|
Edred2 Новенький участник форума
Зарегистрирован: 02.04.2008 Сообщения: 8
|
Добавлено: Ср Июн 25, 2008 11:31 Заголовок сообщения: |
|
|
Еще одно пожелание. Часто попадаются книги, в которых два автора - известный и "никто". После загрузки такой книги в программу в списке авторов появляются оба, причем у известного куча книг, а у этого "никого" - одна (две-три). Хотелось бы иметь возможность "спрятать" ненужного мне автора из списка (я просто в библиотеку все подряд не гружу, а только тех авторов, которые мне интересны).
Кстати, "прятать" было бы удобно тем же "драг-н-дропом" на первого соавтора.
Вполне возможно, что это и сейчас сработает, но я не проверял, у меня и так уже есть пара глюков в базе, не хочется рисковать получить еще новый.
Добавлено спустя 4 минуты 25 секунд:
А нет, драг-н-дропом на первого соавтора нельзя, ведь этот "никто" может быть соавтором в одной книге с одним известным автором и соавтором в другой книге с другим известным автором... Надо просто сделать в меню по правой кнопке мыши пункты "Спрятать этого автора" и "Показать всех". Если выбирается пункт "Спрятать" - автор не показывается в списке авторов до тех пор, пока не будет выбран "Показать всех". Тогда все "спрятанные" снова должны быть показаны в списке авторов. |
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
Powered by phpBB © 2001, 2005 phpBB Group
|