Вы здесьРазмышления вслух: FictionBook vs. Docbook
Опубликовано вт, 12/08/2008 - 07:06 пользователем DMRem
Я не собираюсь сравнивать спецификации и устраивать холивар по поводу, чьё кун-фу лучше, просто укажу на то, что мне не нравится в fb. Я долгое время верстал документацию и художественную литературу в формате Docbook, как для себя, так и по работе. То есть важные для себя книги я читаю, и одновременно верстаю их в Docbook, ручками в vim’е. Автоматической же конвертацией не занимаюсь вообще. А вот сейчас решил снова вернуться к формату «де факто» в рунете fb2 и сверстать пару книжек для коммьюнити. В данный момент читаю/верстаю книгу Anne Rice Interview with the Vampire в формат fb и книгу правил Vampire the Masquerade в docbook. И есть в fb вещи, которые меня просто бесят. Их я перечислю ниже. Уважаемые любители этого формата, поймите, что я нисколько не против fb, и даже наоборот, очень его уважаю. И всё перечисленное ниже есть моё ИМХО. 1. Сноски! Ну, это вообще! :) Сразу становится ясно, что люди, создававшие этот формат либо не были профессионалами в этой области, либо решили пойти по короткому пути, который привёл к этому «уродцу». По сути, это не сноска, а ссылка, причём с заголовком! Если я вдруг решу удалить сноску, мне придётся вручную переименовывать все сноски за ней! Верстать крайне неудобно и нелогично. Просто сравните. Сноски в fb2: в стиле Роберта Адама <a l:href="#note1" type="note">[1]</a>Сноска в docbook: <para>Лаконично, логично, соответствует философии отделения содержания от оформления. 2. Наличие тегов оформления в языке разметки! Совершенно непонятно зачем в спецификации присутствуют такие теги как strikethrough, sub, sup. Хорошо, что хоть underline нет, хотя он-то как раз хоть иногда встречается в художественной литературе. 3. Непонятное предназначение формата. Насколько я понимаю по названию, этот формат предназначен для вёрстки художественной литературы. Тогда что в нём делают опять-таки такие теги как sub, sup, code! В какой художественной литературе вы видели листинг?! А если такое и есть, то это меньшинство и входить в спецификацию не должно. Ведь никто в здравом уме не станет писать техническую книгу, используя этот формат, только полный гик. В fb нет листингов (code не то же самое, что листинг), сайдбаров, примечаний, warning'ов и прочего. Нет инструментов для создания индекса, указателей, списка иллюстраций и т.д. В общем, не предназначен он для этого… тогда зачем в нём code?! С другой стороны удивляет отсутствие тегов для оформления пьес. Книги можно условно поделить на следующие части: книга (реализуется в fb с помощью тега sequence), предисловие, посвящение, благодарности, часть, глава, подглава, эпилог. Причем также можно грубо разделить все художественные книги на три типа по их размеру и специфике: роман (fictionbook), рассказ (fictionstory), пьеса (fictionplay). Ничто из этого в fb не реализовано. 4. Работа с изображениями. Мелочь, но мне не нравится, что необходимо кодировать картинку (благо я под линуксом, и там это делается одной командой). Обновление же изображений вообще вгоняет в депрессию. В Docbooke есть всё, что есть в fictionbook (кроме, пожалуй, столь подробного description), но реализовано всё это более элегантно. Спецификация открыта, её можно изменять, к ней написаны xslt-драйвера, которые преобразуют Docbook в любой другой формат. Их можно свободно настроить, например, каждая библиотека может обладать своим особенным дизайном. Так зачем же было изобретать велосипед? Почему было просто не взять открытый формат и не сделать на его основе новый формат, предназначенный для художественной литературы? Большинство тегов отбросить, другие добавить… и сохранить при этом совместимость с Docbook? Для себя же я решение принял: чтобы моим трудом по вёрстке могли воспользоваться другие люди, художественные книги я буду верстать в fb. Но, видимо, мне придётся написать конвертер, потому что хранить книги у себя я всё же предпочту в Docbook.
|
Вход на сайтПоиск по блогам и форумамUser menuПоследние комментарии
Larisa_F RE:Собираем серию: "Мастер серия", издательство "Лимбус". 35 мин.
Larisa_F RE:Серия книг «Судьбы книг» издательства «Книга» 49 мин. Larisa_F RE:За иллюминатором (серия) - чего не хватает? 2 часа Larisa_F RE:Книжная серия «Сlio» издательства "Евразия" 3 часа Rebellioner RE:Подайте бедному копеечку на книжку с литреса... 1 день sem14 RE:Серия "Что есть что" издательства "Слово"(чего не хватает) 3 дня larin RE:Пропал абонемент 6 дней tvv RE:DNS 1 неделя MrMansur RE:<НРЗБ> 1 неделя Stager RE:Беженцы с Флибусты 2 недели Tramell RE:Серия "Библиотека французской литературы" (Макбел) 2 недели sem14 RE:Книжная серия "Жизнь в искусстве" издательство "Искусство"... 2 недели sem14 RE:Современная корейская литература. Книжная серия... 2 недели sem14 RE:Серия "Символы времени" издательства "Аграф" 3 недели sem14 RE:Собираем серию: "Азбука-триллер", издательство "Азбука-Терра" 3 недели sem14 RE:«Юмористическая серия» 3 недели larin RE:Оплатил. Абонемент не отображается 3 недели larin RE:Оплатил, но абонемент не отображается 1 месяц Впечатления о книгах
Barbud про Старицын: Балаклава Красная (Альтернативная история, Социальная фантастика, Попаданцы, Самиздат, сетевая литература)
11 01 Дерьмовенько, как и все прочее у этого автора. Герои скучны, безэмоциональны и безмысленны, как какие-то юниты в компьютерной игре. Произведение художественных достоинств не имеет. Оценка: плохо
Barbud про Алмазный: Казачонок 1860. Том 1 (Альтернативная история, Исторические приключения, Попаданцы, Самиздат, сетевая литература)
11 01 Скучно, вторично. Сюжет этого писева очень напоминает опусы еще одного воспевателя казачества, почти калька, но написано намного хуже, хотя, казалось бы, хуже уже некуда. Однако же вот... Оценка: плохо
lorealke про Arladaar: Калгари 88 (Самиздат, сетевая литература)
11 01 Читать, ЕСЛИ: Вам нравятся спортивные драмы, технические детали тренировок и жанр попаданцев. Выкинуть в мусорку, ЕСЛИ: Вас тошнит от бесконечных описаний того, как фигуристка выполнила «прыжок в три с половиной оборота ……… Оценка: хорошо
obivatel про Вперёд в прошлое
10 01 2 Barbud, и у вас, и у автора наблюдается непонимание прописных истин управления 1. У любой проблемы ВСЕГДА есть как минимум одно очевидное недорогое легкореализуемое НЕВЕРНОЕ решение 2. Никто не правит в одиночку. 3. ………
obivatel про Возвращение Безумного Бога
10 01 То ли ИИ писал по мотивам корейских манг (типа, Она открыл книга и дёрнул за обложка) , то ли одно из двух. Множественные нарушения логики, противоречия описаний и событий, несоответствия хронологии событий -- всё это режет ………
Никос Костакис про Махров: Спасибо деду за Победу! Это и моя война [litres] (Боевая фантастика, Попаданцы)
09 01 Рубашка броская – косоворотка белого цвета в национальном стиле, с вышитым воротником и этим… как его? – не помню, вокруг застежек, короче". ______________________________ Дело происходит возле украинского "бандеравского" села. Косоворотка, как украинская одежда??? Ну-ну...
M_osk про Спинрад: Русская весна (Научная фантастика)
08 01 очерк = Виталий Бабенко. Пятое время года добавлен, а также отсутствующие иллюстрации Оценка: отлично!
svetik489 про Иевлев: Ковыряла (Киберпанк, Социальная фантастика, Самиздат, сетевая литература)
05 01 было бы хорошо,но такой перебор со сленгом.... поэтому неплохо Оценка: неплохо
lorealke про Птица: Конструктор живых систем [СИ] (Альтернативная история, Городское фэнтези, Стимпанк, Самиздат, сетевая литература)
03 01 Очередная агитка под видом «боярки» для подростков. Антагонисты слеплены по методичке из телевизора: мерзкий поляк, подлый грузин и надменный швед против «святого» русского мальчика. Весь мир книги — это унылая «осажденная ……… Оценка: плохо
mysevra про Лукьяненко: Последний Дозор (Фэнтези)
03 01 В своё время я была в восторге от первых двух книг, а эта – просто выжимки из опилок, не стоящие внимания. И очень повлияла на моё восприятие творчества автора его гражданская позиция – оказалось, что это не просто фантаст, ……… Оценка: плохо
mysevra про Сегень: Поп (Историческая проза, Православие)
03 01 Интересные страницы истории. Люди, у которых есть чёткие моральные принципы и жизненные ориентиры на любой случай (неважно, чем продиктованные: традициями, профессией, религией или понятиями) – им и сложнее, и проще одновременно. ……… Оценка: хорошо |
Комментарии
Отв: Размышления вслух: FictionBook vs. Docbook
Всё справедливо. Но именно дескрипшен и привёл к победе fb2 над альтернативами. Ибо убирает 99% работы по привязке книги к библиотеке, а именно библиотеки были центрами распространения книг и популяризации формата. Если дескрипшен можно втиснуть в docbook и сделать хорошие конвертеры туда-обратно, то появится второй неплохой формат. А есть ещё epub, который, говорят тоже неплох...
К этому решению приходишь однозначно, если делаешь не только для себя. ...Ну и ещё djvu c ocr-слоем для учебно-научной литературы.
Отв: Размышления вслух: FictionBook vs. Docbook
теоретически, из одного XML в другой (а FB2 и DocBook, вроде как, оба - XML) должно работать простое XSLT-преобразование. Т.е. написать придётся только XSLT-"таблицу".
"теоретически" - потому как я этого руками не делал :)
ЗЫ: кстати, тут тэги sub и sup не работают почему-то :)
Отв: Размышления вслух: FictionBook vs. Docbook
Насколько я понимаю, fb2 предназначен не только, и, пожалуй, даже не столько для верстки, сколько для автоматического размещения книг в коллекциях и библиотеках. Именно для этого в fb2 такой мощный description. А в остальном согласен - кривоват...
Отв: Размышления вслух: FictionBook vs. Docbook
Смотрим википедию - "DocBook разрабатывался для создания технической документации, но может использоваться и в других целях (для создания сайтов, с преобразованием в HTML; для создания презентаций)."
FictiobBook - для худ. литературы и удобства размещения в эл.библиотеках.
imho "FictionBook vs. Docbook" тоже самое что "молоток vs отвертка". :)
нет смысла их сравнивать.
PS: за то чтобы улучшить fb, я только "за".
Отв: Размышления вслух: FictionBook vs. Docbook
Отв: Размышления вслух: FictionBook vs. Docbook
В очень многих книгах так и есть. Кроме того, этим должен занимать драйвер, отвечающий за оформление, а не за разметку. То есть я написал тег footnote, а когда просматриваю документ, преобразую его в другой формат и т.д., тогда указываю, как их отображать: цифрами, буквами, звёздочками, внизу страницы или в конце документа...
Тогда давайте использовать Docbook на всю катушку, да ещё MathML или LaTeX включим, вдруг какому-нибудь писателю придёт в голову описать размышления учёного. :) В художественной книге нет такого логического блока как код, или листинг, или сайдбар, или индекса. Если используется формула, значит должен использоваться тег formula, а уже в него должны входить математические теги, имхо.
В пьесах же есть в свою очередь персонажи, их действия, слова автора, описание сцены, лист действующих лиц. Почему вот этого нет, а код есть? Не должен Фамусов оформляться тегом strong. Должно быть что-то вроде
<character>Фамусов</character>.Действительно, было бы здорово. :)
Отв: Размышления вслух: FictionBook vs. Docbook
А таки вменяемый SDK под v3 для скачивания где-нибудь доступен ? Или проще будет сделать набор конвертеров - OASIS <-> FB2, OASIS <-CHM, OASIS <- PDF ?
Отв: Размышления вслух: FictionBook vs. Docbook
А на фига, Холмс? В том и сила XML'я, что его легко преобразовать во что угодно, был бы подходящий XSLT. Преобразуй в любой уже поддерживаемый формат и читай на здоровье. Не возбраняется даже растеризация в закрытый WOL. Идея переноса вычислительной нагрузки со сравнительно хилого процессора ебуки на перекачанный процессор настольного компутера вполне себе здравая.
Отв: Размышления вслух: FictionBook vs. Docbook
Верстайте дальше:)
Обеими руками за,сделает -можно будет пользоватся:)
К автору заметки:
Не нравится вам FB2- не пользуйтесь,но,де факто,он победил в рунете. Разработайте софт для удобного пользования docbook и сделайте его более мощным чем FB2,тогда и поговорим. Непрофессионалу абсолютно пофик в каком формате книгу читать,лишь бы удобно было.
Отв: Размышления вслух: FictionBook vs. Docbook
«Не нравится, не пользуйся. Напиши новый». Зачем же так? :) Я же не оскорблял формат, сказал, что уважаю, что даже в нём немного верстаю, и, возможно, напишу xsl-драйвер для преобразования своих docbook в fictionbook. Холивар не объявлял. Просто указал на недостатки.
Если же непрофессионалу пофиг, то зачем вообще делать хорошие вещи, писать красивый код, следовать стандратам и т.д.? Зачем вычитывать книги, исправлять типографику? Скриптик запустим, в формат перегоним, пускай читают! (для примера на lib.ru в небольшом рассказе Чехова «Каштанка» я насчитал 72 опечатки! А классика долгое время бралась именно с этой библиотеки.) Давайте напишем хрень — пипл схавает! Ибо у пипла просто нет альтернативы. А там уже снежный ком: тысячи книг, читалки, инструменты WYSIWYG и прочее. И, БАМС!, формат стал де факто, а непрофессиональный юзер уже на игле. А дальше можно ещё на этом открытом формате начать деньги делать.
Вообще, я полностью согласен с kelle (читайте ниже). И прекрасно понимаю, что формат этот будет ещё долгое время оставаться де факто, и вовсе непротив этого. И буду под него верстать книжки… В России вообще не шибко-то развит open source, чтобы требовать от него профессиональный продукт.
Повторюсь, всё сказанное — ИМХО. Мне FictionBook напоминает чем-то html, который выдаёт MSWord: внешне вроде ничего, а внутрь глянешь — в глазах темнеет. :) Если кого-то что-то обидело или задело, прошу прощения. :)
Отв: Размышления вслух: FictionBook vs. Docbook
Действительно, зачем? Что есть красивая хорошая вещь и для кого делают "профессионалы"?
Часто все "красивые, хорошие" представляют собой самореализацию того, кто делает. И не имеют большого отношения к насущным потребностям того, "для кого делают". Красиво сделанный кузов машины это здорово, но при условии, что подвеска не отваливается.
Если все "ужасы" не отражаются на читателе, то разговор о том, что "ему плохо" вести не нужно. На читателе больше отражается смысловые ошибки в тексте, а не то, как этот текст представлен на уровне файла.
Это если в общем об "красивостях", без относительно fb2.
Отв: Размышления вслух: FictionBook vs. Docbook
Однако, "фиг ты угадал" скажу я Вам!
Проблемы формата, таки, и до конченого юзера дотягиваются - нет в DocBook'е мета-части для описания книги, как издания и всё. Нечего индексировать всяким там ХЗLibrarian'ам. Нет в FB "правильных" сносок - и всё. Их исправление превращается в *censored*, а чтение книг с кривыми ссылками - в "нефонтан". И далее - везде.
Это код кривой можно переделать. А формат - он или есть или нет.
Отв: Размышления вслух: FictionBook vs. Docbook
1. Сноски: Может пока не позно, напишите свое предложение для fb3.
4. Бинари: в fb3 уже не будет проблем с картинками.
http://fictionbook.org/index.php/FictionBook_3.0_beta_-_краткое_описание
Что касается отсутствия профессионализма - уж извините, умных и красивых ждать не стали.
Вообщем на форум FB, там вас и выслушают.
Отв: Размышления вслух: FictionBook vs. Docbook
Если нужен был расширенный description - это абсолютно не повод изобретать новый формат для всего остального! В "XML" первое X не зря означает eXtensible. Правильное решение было таким: написать свою спецификацию только для description и всего, что внутри него, и вставлять такие описания в DocBook-документ, используя свой уникальный namespace. Точно так же метаданные в RDF вставляются в любой другой XML формат, например SVG. Namespaces же не просто так придуманы! Модульность - основа основ правильного использования XML. Посмотрите на последнии стандарты W3C - они все модульные, разбиты на отельные куски, каждый со своим namespace.
К сожалению, сочинители FB "умных и красивых ждать не стали" и в результате накосячили. Исправьте что можно хотя бы в новой версии.
Отв: Размышления вслух: FictionBook vs. Docbook
Полностью согласен! :)
Отв: Размышления вслух: FictionBook vs. Docbook
преобразование docbook -> fb2 и наоборот: http://kir666.ru/fb2docbook/
Отв: Размышления вслух: FictionBook vs. Docbook
За ссылку огромное спасибо. Посмотрим :)
Отв: Размышления вслух: FictionBook vs. Docbook
преобразование только из fb2 в docbook! Но не наоборот.
Отв: Размышления вслух: FictionBook vs. Docbook
есть идея для фикшнбука?
пожалуйте сюда: http://lib.rus.ec/node/110531
=)
Отв: Размышления вслух: FictionBook vs. Docbook
Disclaimer.
Написанное рассматривать исключительно с технической точки зрения. Более того. Я благодарен, что большинство электронных книг на русском идет в FB2. А многие его недостатки, как формата, наоборот, послужили делу распространения и принятию FB2.
Про Fictionbook2.
Правильно подмечена бедность структурирования, есть только секции и параграфы. В тегах оформления еще есть тег style (c CSS). При рассмотрении, находится элемент из художественной литературы в формате: оформление стихов.
Все остальное (кроме description, который, однако, заполняется в большинстве случаев в том же объеме, что и его эквивалент в Docbook) присутствует в Docbook в более богатом и продуманном виде. Поскольку Docbook предназначен (цитата из Википедии) "для создания технической документации", но при этом полностью вбирает в себя возможности FB2 и при этом расширяем, что без особого труда позволяет добавить, скажем, описание стихов, то возникает законный вопрос, в чем же преимущество FictionBook2, как формата, даже для художественной литературы?
Про Docbook.
Формат используется для издания технических книг и написания статей, технической документации, слайдов. (По-крайне мере, одно издательство его использует -- O'Reilly.) Написать "вьюер" формата, на уровне тех программ, что существуют для FB2 -- труда не составит. Но никому это не нужно. Так как есть оконечные форматы для просмотра и печати (можно и в типографии). А вот как выглядят некоторые редакторы: Oxygen XML Editor и Serna Editor. Со стороны программной подержки очень бледно как раз выглядит именно FB2, несмотря на наличие всяких просмотрщиков и даже поддержки его в Lbook.
Отв: Размышления вслух: FictionBook vs. Docbook
Как я понял, высокие договаривающиеся стороны пришли к согласию о том, что:
- формат FB2 предоставляет мало стилевых возможностей для форматирования технической литературы
- без наличия вьюера на персональных (носимых) читалках даже самый замечательный формат нахрен никому не уперся.
Будучи окончательно залюблен попыткой перегнать в FB2 техническую книгу, залез в исходники одной из популярных FB2-читалок, FBReader, (0.8.17) и обнаружил там плагин для чтения DocBook. Судя по беглому взгляду, корректно отображаться будут далеко не все стили, присутствующие в DocBook, но это, скажем так,
вопрос улучшения читалки, а не написания ее с нуля.
Отв: Размышления вслух: FictionBook vs. Docbook
Нет. Речь ведется о том, что с помощью Docbook (если отбросить тег стихов и метаинформацию о книге/документе) уже сейчас можно делать такие же по структуре и семантике документы, как в Fictionbook2. При этом не используя и малой части формата Docbook, а то, чего в нем все же не хватает -- добавляется довольно быстро.
Забудьте про стили в самом документе. Еще раз подчеркиваю, что формат должен отвечать за структуру и семантику. Стили оформления идут в настройки трансформации по выводам в печатные (или для просмотра) форматы. Хотябы по той простой причине, что они абсолютно разные, эти форматы.
Вьюеры нужны для быстрого просмотра. Скорее речь идет о каталогизации. Вьюер же для носимых читалок, по большому счету, нужен лишь для совсем ленивых или нетребовательных.
И потом читалки на E-Ink -- это вывод, приближенный по качеству к типографскому, и слабые аппаратные ресурсы. А те вьюеры, что есть для FB2 -- где хоть в одном поддержка таблиц? Где переносы? Да и вывод текста на типографский уровень не тянет.
И еще, просмотрщики форматов вывода pdf (или растрирование из него) и html есть везде. А вывод в них полностью настраиваем.
Отв: Размышления вслух: FictionBook vs. Docbook
Offtop:
http://fictionbook.org/index.php/%D0%A2%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B9_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82_FictionBook_2.1
Отв: Размышления вслух: FictionBook vs. Docbook
Халтура. Но общий ход мыслей гр. Грибова Дмитрия Петровича, тысяча девятьсот лохматого года рождения, понятен... Поскольку возмущаться отсутствием альтруизма у отдельно взятых граждан считаю неконструктивным, предлагаю:
- выработать список предопределенных стилей оформления (ComputerOutput, VarList etc.), добавление которых к схеме FB2 наиболее актуально.
- взяв за основу, скажем, CoolReader, попробовать реализовать отображение документов получившегося формата....