Информационный портал
pocket versionPOCKET  wikiWIKI  FAQFAQ  ПоискПоиск  ПользователиПользователи  ГруппыГруппы  РегистрацияРегистрация  ПрофильПрофиль  Войти и проверить личные сообщенияВойти и проверить личные сообщения  ВходВход

Утилита для обработки файлов с книгами
На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8  След.
 
Найти сообщения без ответов
Начать новую тему   Ответить на тему    Список форумов www.fictionbook.org -> Сделано для FB
Предыдущая тема :: Следующая тема  
Автор Сообщение


booki
Новенький участник форума

Новенький участник форума

Зарегистрирован: 11.08.2006
Сообщения: 44

СообщениеДобавлено: Вт Фев 05, 2008 21:02    Заголовок сообщения: Ответить с цитатой

jurgennt писал(а):
И прицепом — попробуй переместить книгу, у которой кроме серии, есть ещё и подсерия. ))

если не трудно, можно несколько ссылок на книги у которых есть серия и подсерия
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


jurgennt
Зрелый участник форума

Зрелый участник форума

Зарегистрирован: 15.10.2006
Сообщения: 272
Откуда: Харьков

СообщениеДобавлено: Вт Фев 05, 2008 23:35    Заголовок сообщения: Ответить с цитатой

А зачем такие сложности? Добавь просто в описание:
Код:
   <sequence name="Детям о математике" number="1">
    <sequence name="Карликания" number="1"/>
   </sequence>

Или хочешь проверить — бывает ли вообще такое?
Бывает-бывает, например, первое что нашёл поиск:
· Владимир Левшин - Три дня в Карликании;
· Владимир Левшин - Черная маска из Аль-Джебры;
· Понсон дю Террайль - Красотка-еврейка (и дальше 1...9);
· Жозеф Анри Рони-старший - Борьба за огонь;
· Жозеф Анри Рони-старший - Пещерный лев...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


jurgennt
Зрелый участник форума

Зрелый участник форума

Зарегистрирован: 15.10.2006
Сообщения: 272
Откуда: Харьков

СообщениеДобавлено: Пт Фев 08, 2008 15:42    Заголовок сообщения: Ответить с цитатой

Пока ты ломаешь себе голову над жанрами и сериями с подсериями, могу предложить маленькую фишку на пять секунд работы (на выходные, чисто для развлечения).

Идея в следующем: есть мнения, что стоит ввести формат «fbz» — обычный zip-архив с книгой (и возможно иллюстрациями россыпью), только оригинально названный. Чем он лучше (это я про россыпь картинок) теоретически я не знаю, но практически — ассоциация его на двойной клик с читалкой — меня бы очень устроила. Открывать zip через контекст «Открыть с помощью…», чтобы добраться до книги, неприлично, если уже есть гораздо более удобный способ. А так как твоя программа занимается переименованием (в том числе), то почему бы не ввести опцию: «Переименовывать zip в fbz», а заодно и «Архивировать в fbz»?
Т.о. продвинутые индивидуумы легко перейдут на новый формат, а консерваторы останутся на старом и никто-никто не будет в обиде.

Настаивать на переходе библиотек на fbz не имеет смысла, переименовать-то 30 тыс. книг можно довольно быстро, но только тронь в одном месте — отвалится в другом… Вряд ли их на это раскрутишь. К тому же народ, и так шарахающийся от непонятного fb2, ваще ошалеет от загадочного fbz. ))

Итак, в результате имеем: лёгкое и быстрое переименование с помощью Booki + AlReader уже полностью понимающий этот формат. А чё ещё надо для чтения?!.. Ну, FB2Librarian подтянулся бы за компанию, так было бы совсем хорошо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


booki
Новенький участник форума

Новенький участник форума

Зарегистрирован: 11.08.2006
Сообщения: 44

СообщениеДобавлено: Вс Фев 10, 2008 14:57    Заголовок сообщения: Ответить с цитатой

Выложил новую версию программы. Изменения:
- исправлена ошибка, когда для fb2 файлов не определялся жанр книги, если для жанра было указано процентное соответствие
- в скрипты добавлена функция genrematch()
- для fb2 файлов определяется подсерия книги
- в скрипты добавлены переменные $subseq и $subseqnum

Скачать новую версию можно отсюда http://booki.h12.ru/
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


Mike Sinkovsky
Зрелый участник форума

Зрелый участник форума

Зарегистрирован: 27.10.2005
Сообщения: 296
Откуда: Пермь

СообщениеДобавлено: Вс Фев 10, 2008 17:20    Заголовок сообщения: Ответить с цитатой

Подождите, чего-то я не понимаю... В стандарте вроде нет никакних подсерий, несколько серий могут быть, но они равноправные:

Код:
<xs:complexType name="sequenceType">
 <xs:annotation>
  <xs:documentation>Book sequences</xs:documentation>
 </xs:annotation>
 <xs:sequence>
  <xs:element name="sequence" type="sequenceType" minOccurs="0" maxOccurs="unbounded"/>
 </xs:sequence>
 <xs:attribute name="name" type="xs:string" use="required"/>
 <xs:attribute name="number" type="xs:integer" use="optional"/>
 <xs:attribute ref="xml:lang"/>
</xs:complexType>

Где тут подсерии?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


jurgennt
Зрелый участник форума

Зрелый участник форума

Зарегистрирован: 15.10.2006
Сообщения: 272
Откуда: Харьков

СообщениеДобавлено: Вс Фев 10, 2008 20:52    Заголовок сообщения: Ответить с цитатой

Замечательно — папка с неопределёнными жанрами опустела мгновенно.

Немного бы увеличить надпись рядом с самым верхним значком в главном окне — «На один уровень вверх» — трудно попадать неглядя, надо целиться.
И раз зашла речь о значках, неплохо было бы завести свой значок для программы — сейчас на самопал смахивает.

В умолчальных скриптах по переименованию предусмотреть замену «ё» на «е», иначе книги, например, Юлиана Семёнова из серии про Штирлица с 1-й по 9-ю попадают в папку «Семенов Юлиан», остальные с 10-й по 14-ю в «Семёнов Юлиан».
~~~
Не знаю, что там по этому поводу гласит схема, но подсерия в книге будет выглядеть так:
Код:

   <sequence name="серия" number="1">
    <sequence name="подсерия" number="1"/>
   </sequence>
А две автономные серии — вот так:
Код:

   <sequence name="серия-1" number="1"/>
   <sequence name="серия-2" number="1"/>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


hedgehog77
Зрелый участник форума

Зрелый участник форума

Зарегистрирован: 19.07.2007
Сообщения: 122
Откуда: Минск

СообщениеДобавлено: Вс Фев 10, 2008 21:38    Заголовок сообщения: Ответить с цитатой

Mike Sinkovsky писал(а):


Код:
<xs:complexType name="sequenceType">
 <xs:annotation>
  <xs:documentation>Book sequences</xs:documentation>
 </xs:annotation>
 <xs:sequence>
  <xs:element name="sequence" type="sequenceType" minOccurs="0" maxOccurs="unbounded"/>
 </xs:sequence>
 <xs:attribute name="name" type="xs:string" use="required"/>
 <xs:attribute name="number" type="xs:integer" use="optional"/>
 <xs:attribute ref="xml:lang"/>
</xs:complexType>

Где тут подсерии?


Вот тут от 0 до N (N не ограничено) вложенных элементов sequence:
Код:

<xs:sequence>
  <xs:element name="sequence" type="sequenceType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


Mike Sinkovsky
Зрелый участник форума

Зрелый участник форума

Зарегистрирован: 27.10.2005
Сообщения: 296
Откуда: Пермь

СообщениеДобавлено: Вс Фев 10, 2008 21:54    Заголовок сообщения: Ответить с цитатой

hedgehog77 писал(а):
от 0 до N (N не ограничено) вложенных элементов sequence:
Код:

&lt;xs:sequence&gt;
  &lt;xs:element name=&quot;sequence&quot; type=&quot;sequenceType&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot;/&gt;
&lt;/xs:sequence&gt;

Нифига не понял, где тут написано &quot;вложенных&quot;?
Обычная последовательность...

Например для авторов:
Код:
&lt;xs:element name=&quot;author&quot; type=&quot;authorType&quot; maxOccurs=&quot;unbounded&quot;&gt;
И что, авторы тоже вложенные???

Добавлено спустя 3 минуты 24 секунды:

Хотя да, наверно это я туплю, определение рекурсивное...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


jurgennt
Зрелый участник форума

Зрелый участник форума

Зарегистрирован: 15.10.2006
Сообщения: 272
Откуда: Харьков

СообщениеДобавлено: Чт Фев 21, 2008 17:45    Заголовок сообщения: Ответить с цитатой

Категорически отказывается перемещаться 4-я книга из серии про майора Пронина — «Секретное оружие» Льва Овалова.
Причина: лишний конечный пробел в серии.

Исправленный вариант
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


booki
Новенький участник форума

Новенький участник форума

Зарегистрирован: 11.08.2006
Сообщения: 44

СообщениеДобавлено: Пт Фев 22, 2008 17:39    Заголовок сообщения: Ответить с цитатой

Действительно в названии серии в конце есть пробел. Программа определяет серию из файла правильно - "Майор Пронин ".

Рискну предположить, что ваш скрипт пытается переместить файл в каталог с названием серии. Программа создает каталог "Майор Пронин ". Операционная система проявляет самостоятельность, отбрасывает пробел и
создает каталог "Майор Пронин". Программа пытается переместить файл в каталог "Майор Пронин " и это ей не удаётся.

Решение: в скрипте определяющем имя каталога необходимо избавиться от пробелов с помощью функции trim().
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


jurgennt
Зрелый участник форума

Зрелый участник форума

Зарегистрирован: 15.10.2006
Сообщения: 272
Откуда: Харьков

СообщениеДобавлено: Сб Фев 23, 2008 0:58    Заголовок сообщения: Ответить с цитатой

Работает. А trim — это чтоб наверняка: и спереди, и сзади? ))
Благодарю.

Возможно этот момент стоит учесть в предлагаемых вариантах скриптов, если они будут выкладываться.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


booki
Новенький участник форума

Новенький участник форума

Зарегистрирован: 11.08.2006
Сообщения: 44

СообщениеДобавлено: Ср Мар 19, 2008 21:19    Заголовок сообщения: Ответить с цитатой

Выложил новую версию программы. Изменения:
- при запуске программы не происходит автоматическое добавление пункта вызова программы в контекстное меню txt, fb2 и rtf файлов. Пункт вызова программы в контекстное меню обрабатываемых файлов добавляется\удаляется через настройки программы

Скачать новую версию можно отсюда http://booki.h12.ru/
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


booki
Новенький участник форума

Новенький участник форума

Зарегистрирован: 11.08.2006
Сообщения: 44

СообщениеДобавлено: Чт Июн 05, 2008 20:59    Заголовок сообщения: Ответить с цитатой

Выложил новую версию программы Booki. Позволяет выводить в списке файлов и выполнять операции с файлами из текущего каталога и всех подкаталогов текущего каталога. Для того чтобы программа вывела в списке файлы из подкаталогов, в настройках программы на закладке "Общие" установите галочку "выводить файлы из подкаталогов".

Скачать новую версию можно отсюда http://booki.110mb.com/
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


NewbY
Новенький участник форума

Новенький участник форума

Зарегистрирован: 24.10.2007
Сообщения: 19
Откуда: Zelenograd

СообщениеДобавлено: Вт Июн 10, 2008 22:52    Заголовок сообщения: Ответить с цитатой

booki
Это хорошо!А то старый сайт умер - я подумал,что и поддержка кончилась Very Happy
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


booki
Новенький участник форума

Новенький участник форума

Зарегистрирован: 11.08.2006
Сообщения: 44

СообщениеДобавлено: Вс Июн 22, 2008 18:29    Заголовок сообщения: Ответить с цитатой

Выложил новую версию программы. Позволяет скрывать и менять местами колонки в списке файлов.

Скачать новую версию можно отсюда http://booki.110mb.com/
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.fictionbook.org -> Сделано для FB Часовой пояс: GMT + 3
На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8  След.
Страница 6 из 8

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group