ModernLib.Net

FictionBook 2.1: (beta 4)

ModernLib.Net / / FictionBook 2.1: (beta 4) - (. 13)
:
:

 

 


Книга эта будет регулярно обновляться. Последнюю версию всегда можно будет найти на сайте http://www.yuzzich.narod.ru.

Свои замечания и дополнения можно присылать на email yuzzich@yandex.ru.

Еще раз отмечу: это адрес для критики и дополнений. А не для вопросов «как мне сделать то или это». Во-первых, для этого существует форум FictionBook.org. Во-вторых, у автора просто нет времени на переписку.

Приложения

Приложение A

Линки

 Библиотеки, поддерживающие FictionBook

http://www.fictionbook.ru— FictionBook.lib;

http://lib.aldebaran.ru— библиотека Альдебарана; Крупнейшая, на момент написания книги, библиотека Рунета.

http://www.fenzin.org— библиотека «Фензин»; Специализируется на фантастике и фэнтэзи.

http://www.litportal.ru— библиотека Литпортал.

http://www.fanlib.ru— одна из новейших библиотек, по содержимому — аналог Альдебарана. Создавалась в пику постепенному переводу сетевых библиотек на платную основу, и, хотя обычная для библиотек Рунета болезнь под названием «удаление книг под давлением кого-нить влиятельного» поразила и ее, там можно найти некоторые книги, недоступные на FictionBook.lib или Альдебаране.

http://www.lib.rus.eco— Либрусек, русскоязычная библиотека в Эквадоре. Последний бастион свободных e-book…

http://publ.lib.ru— «Публичная Библиотека». Очень много djvu-версий журналов, технических книг. Вместе с тем, здесь регулярно появляются и текст обычных книг, в основном, выходивших в CCCP.

http://www.litres.ru— «ЛитРес». Платные электронные книги.

Библиотеки, в которых регулярно появляются новинки:

http://www.infonata.org— крупнейший книжный варезный блог.

http://www.lib.ru— библиотека Максима Мошкова. К сожалению, в последние годы, стараниями поборников копирайта, сильно захирела.

http://www.koob.ru— библиотека «Куб». Уникальное собрание текстов по психологии и самосовершенствованию.

http://www.oldmaglib.com— «Библиотека Старого Чародея». В основном, переводная фантастика. Также плюют на копирайт и его поклонников.

Программы-читалки

http://haali.cs.msu.ru/pocketpc— Haali Reader 2.0

http://www.coolreader.org— CoolReader 2.0, 3.0

http://alreader.kms.ru— AlReader 2.5

http://www.fbreader.org — FBReader 0.89

Программы-конверторы

http://www.gribuser.ru/xml/fictionbook/2.0/software/Any2FB2.exe— Any2FB2

http://home.arcor.de/fb.tools/— Doc2FB.

http://dikbsdsda.mylivepage.ru/file — конвертор ExportToFB21 для Open Office.

Программы для редактирования FB2

http://haali.cs.msu.ru/pocketpc/scripts.html.ru— FB Tools

http://www.gribuser.ru/xml/fictionbook/2.1/FBTools_update.zip— обновление FB Tools

Прочие программы для FB2

http://booki.h12.ru/— программа Booki.

http://www.assembla.com/wiki/show/jfblibpublic— библиотекарь JEFLibrarian.

Программы для работы с графикой.

http://www.xnview.com— XnView, просмотрщик-конвертор.

http://www.yafla.com— PureJPEG, чистка картинок JPEG от лишней информации.

Прочие программы

http://www.grigsoft.com— Compare It, сравнение текстовых файлов.

Информация по JavaScript

http://msdn.microsoft.com/workshop/author/dhtml/reference/dhtml_reference_entry.asp— MSDN Library.

http://www.w3schools.com/js— полезные советы по JavaScript.

Приложение Б

Техническое задание на написание читалки (ридера)

Ридер должен включать в себя два модуля:

1. Библиотечный модуль — для персонального компьютера.

2. Непосредственно ридер — для персонального компьютера и КПК.

Библиотечный модуль

Общие требования

1. Информация берется из дескрипшина файлов fb2 или fb2.zip.

2. В настройках указывается директория, содержащая книги.

3. Библиотека должен автоматически сканировать директорию, содержащая книги при каждом вызове.


Внешний вид

В форме необходимы следующие поля:

   1. Автор книги

   2. Название книги

   3. Серия

   4. Жанр

   5. Обложка

   6. Аннотация

   7. Поиск

Кнопки:

   1. Читать

   2. Послать в КПК


Логика работы

В поле автора выбираем автора из списка.

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

В поле серии — список серий, присутствующих в библиотеке. При выборе конкретной серии, в поле авторов высвечивается автор серии, в поле книги — перечень книг только этой серии.

При выборе автора появляется список его книг.

При выборе книги появляется обложка и аннотация.

По кнопке «читать» попадаем в ридер.

Ридер

Общие требования

1. Должен понимать как просто формат fb, так и заархивированный (zip).

2. Должен игнорировать все незнакомые тэги внутри pType элементов (см. схему) и внутри заголовка.

3. Ридер волен реагировать на незнакомые тэги в других местах документа по своему усмотрению.

4. Ридер, по возможности, должен сообщать об отсутствии обязательных тэгов.


Форматирование

1. Должен иметь возможность работы с подключаемыми стилевыми файлами.

2. Должен запоминать, к какому документу какой стиль привязан.


Настройки

1. Настройки автоскроллинга (листание экрана, построчный скроллинг, плавный скроллинг)


(По материалам старого форума FictionBook)

Необязательные, но весьма полезные,
дополнительные возможности («фичи»).

1. Разбиение текста на условные страницы (с возможностью установить объем такой страницы в килобайтах) (реализовано: AlReader)

2. Показ времени, затраченного на прочтение книги, с прогнозированием оставшегося. (реализовано: PalmFiction)

3. Возможность экспорта книги в стандартные форматы: TXT, HTML, RTF (реализовано: CoolReader, AlReader);

4. Возможность печати книги, желательно компактным буклетом. Или экспорт в PDF. (нигде не реализовано. Мечта небесного цвета автора этой книги.);

5. Возможность правки текста. (реализовано: AlReader);

6. Сноски показываются, как всплывающие окна. (реализовано: пока нигде); или размещаются внизу виртуальной страницы (реализовано: CoolReader).

7. Возможность «пришивания» компактного запускаемого просмотрщика к книге (или, вернее, книги к такому просмотрщику, генерация «самопросматривающихся» книг). (реализовано: пока нигде. Еще одна мечта небесного цвета.).

Приложение В

Список жанров FictionBook

В FB 2.1 определен следующий список жанров:

Значение — Название — Название по-русски

* Science Fiction & Fantasy — (Научная фантастика и Фэнтези)

sf_history — Alternative history — Альтернативная история

sf_action — Action — Боевая фантастика

sf_epic — Epic — Эпическая фантастика

sf_heroic — Heroic — Героическая фантастика

sf_detective — Detective — Детективная фантастика

sf_cyberpunk — Cyberpunk — Киберпанк

sf_space — Space — Космическая фантастика

sf_social — Social-philosophical — Социально-философская фантастика

sf_horror — Horror & mystic — Ужасы и Мистика

sf_humor — Humor — Юмористическая фантастика

sf_fantasy — Fantasy — Фэнтези

sf — Science Fiction — Научная Фантастика

* Detectives & Thrillers (Детективы и Триллеры)

det_classic — Classical detectives — Классический детектив

det_police — Police Stories — Полицейский детектив

det_action — Action — Боевик

det_irony — Ironical detectives — Иронический детектив

det_history — Historical detectives — Исторический детектив

det_espionage — Espionage detectives — Шпионский детектив

det_crime — Crime detectives — Криминальный детектив

det_political — Political detectives — Политический детектив

det_maniac — Maniacs — Маньяки

det_hard — Hard-boiled — Крутой детектив

thriller — Thrillers — Триллер

detective — Detectives — Детектив, не относящийся в прочие категории.

* Prose (Проза)

prose_classic — Classics prose — Классическая проза

prose_history — Historical prose — Историческая проза

prose_contemporary — Contemporary prose — Современная проза

prose_counter — Counterculture — Контркультура

prose_rus_classic — Russian classics prose — Русская классическая проза

prose_su_classics — Soviet classics prose — Советская классическая проза

* Romance (Любовные романы)

love_contemporary — Contemporary Romance — Современные любовные романы

love_history — Historical Romance — Исторические любовные романы

love_detective — Detective Romance — Остросюжетные любовные романы

love_short — Short Romance — Короткие любовные романы

love_erotica — Erotica — Эротика

* Adventure (Приключения)

adv_western — Western — Вестерн

adv_history — History — Исторические приключения

adv_indian — Indians — Про индейцев

adv_maritime — Maritime Fiction — Морские истории

adv_geo — Travel & geography — Путешествия и география

adv_animal — Nature & animals — Природа и животные

adventure — Other — Прочие приключения (то, что не вошло в другие категории)

* Children's (Детское)

child_tale — Fairy Tales — Сказка

child_verse — Verses — Детские стихи

child_prose — Prose — Детская проза

child_sf — Science Fiction — Детская фантастика

child_det — Detectives & Thrillers — Детские остросюжетные

child_adv — Adventures — Детские приключения

child_education — Educational — Детская образовательная литература

children — Other — Прочая детская литература (то, что не вошло в другие категории)

* Poetry & Dramaturgy (Поэзия, Драматургия)

poetry — Poetry — Поэзия

dramaturgy — Dramaturgy — Драматургия

* Antique literature (Старинное)

antique_ant — Antique — Античная литература

antique_european — European — Европейская старинная литература

antique_russian — Old russian — Древнерусская литература

antique_east — Old east — Древневосточная литература

antique_myths — Myths. Legends. Epos — Мифы. Легенды. Эпос

antique — Other — Прочая старинная литература (то, что не вошло в другие категории)

* Scientific-educational (Наука, Образование)

sci_history — History — История

sci_psychology — Psychology — Психология

sci_culture — Cultural science — Культурология

sci_religion — Religious studies — Религиоведение

sci_philosophy — Philosophy — Философия

sci_politics — Politics — Политика

sci_business — Business literature — Деловая литература

sci_juris — Jurisprudence — Юриспруденция

sci_linguistic — Linguistics — Языкознание

sci_medicine — Medicine — Медицина

sci_phys — Physics — Физика

sci_math — Mathematics — Математика

sci_chem — Chemistry — Химия

sci_biology — Biology — Биология

sci_tech — Technical — Технические науки

science — Other — Прочая научная литература (то, что не вошло в другие категории)

* Computers & Internet (Компьютеры и Интернет)

comp_www — Internet — Интернет

comp_programming — Programming — Программирование

comp_hard — Hardware — Компьютерное «железо» (аппаратное обеспечение)

comp_soft — Software — Программы

comp_db — Databases — Базы данных

comp_osnet — OS & Networking — ОС и Сети

computers — Other — Прочая околокомпьтерная литература (то, что не вошло в другие категории)

* Reference (Справочная литература)

ref_encyc — Encyclopedias — Энциклопедии

ref_dict — Dictionaries — Словари

ref_ref — Reference — Справочники

ref_guide — Guidebooks — Руководства

reference — Other — Прочая справочная литература (то, что не вошло в другие категории)

* Nonfiction (Документальная литература)

nonf_biography — Biography & Memoirs — Биографии и Мемуары

nonf_publicism — Publicism — Публицистика

nonf_criticism — Criticism — Критика

design — Art & design — Искусство и Дизайн

nonfiction — Other — Прочая документальная литература (то, что не вошло в другие категории)

* Religion & Inspiration (Религия и духовность)

religion_rel — Religion — Религия

religion_esoterics — Esoterics — Эзотерика

religion_self — Self-improvement — Самосовершенствование

religion — Other — Прочая религионая литература (то, что не вошло в другие категории)

* Humor (Юмор)

humor_anecdote — Anecdote — Анекдоты

humor_prose — Prose — Юмористическая проза

humor_verse — Verses — Юмористические стихи

humor — Other — Прочий юмор (то, что не вошло в другие категории)

* Home & Family (Домоводство (Дом и семья))

home_cooking — Cooking — Кулинария

home_pets — Pets — Домашние животные

home_crafts — Hobbies & Crafts — Хобби и ремесла

home_entertain — Entertaining — Развлечения

home_health — Health — Здоровье

home_garden — Garden — Сад и огород

home_diy — Do it yourself — Сделай сам

home_sport — Sports — Спорт

home_sex — Erotica & sex — Эротика, Секс

home — Other — Прочее домоводство (то, что не вошло в другие категории)

Приложение Г

Список возможных языков

Ниже приведены коды языков, которые можно прописывать в тэгах и .

Здесь приведены только основные кодировки, полный список содержится в стандарте ISO 639:

abk — ab — Абхазский

aze az Азербайджанский

alb/sqi sq Албанский

eng en Английский

arm/hye hy Армянский

ba Башкирский

bel be Белорусский

bul bg Болгарский

hun hu Венгерский

vie vi Вьетнамский

dut/nla nl Голландский

ell/gre el Греческий современный (1453-)

dan da Данийский

grc Древнегреческий (до 1453)

heb he Иврит

esl/spa es Испанский

ita it Итальянский

kaz kk Казахский

kir ky Киргизский

chi/zho zh Китайский

kor ko Корейский

lat la Латинский

lav lv Латвийский

lit lt Литовский

mac/mak mk Македонский

mol mo Молдавский

mon mn Монгольский

deu/ger de Немецкий

mul Несколько языков

und Неопределенный

nor no Норвежский

fas/per fa Персидский

pol pl Польский

por pt Португальский

rus ru Русский

san sa Санскрит

slk/slo sk Словацкий

slv sl Словенский

tgk tg Таджикский

tat tt Татарский

tur tr Турецкий

uzb uz Узбекский

ukr uk Украинский

cym/wel cy Уэльский

fin fi Финский

fra/fre fr Французский

che Чеченский

ces/cze cs Чешский

hr Хорватский

sve/swe sv Шведский

epo eo Эсперанто

est et Эстонский

jpn ja Японский


Приложение Д

Регулярные выражения

== Важно!========================

Это описание было заимствовано из документации к программе Дмитрия Грибова СlearTXT. Реализация регулярных выражений в FB Editor  несколько отличается от СlearTXT. Поэтому, эта документация справедлива для FBE лишь с некоторыми оговорками.

Хотя, в связи с тем, что регулярные выражения используются не только в FB Editor, но и в других программах, упомянутых в книге, было принято волевое решение привести это описание здесь полностью.

===============================

Регулярные выражения— широко используемый способ описания шаблонов для поиска текста и проверки соответствия шаблону. Специальные метасимволыпозволяют определять, например, что Вы ищете подстроку в начале входной строки или определенное число повторений подстроки.

На первый взгляд регулярные выражения выглядят страшновато (ну хорошо, на второй — еще страшнее ;) ). Однако вы очень быстро оцените всю их мощь. Они избавят вас от длительного и нудного ручного поиска/замены/правки, а в некоторых случаях дадут вам возможности, реализация которых «ручками» даже не придет вам в голову.

СИМВОЛЫ

Это простейшие случаи подстановок.

\xNN — символ с шестнадцатеричным кодом NN

\t — табуляция (HT/TAB), можно также \x09

\n — новая строка (NL), можно также \x0a

\r — возврат каретки (CR), можно также \x0d


Пример: \r\n — поиск разрыва строки (Windows, DOS).

Поиск «одного из» — перечни

Можно определить перечень, заключив символы в «[]». Перечень будет совпадать с любым однимсимволом, перечисленным в нем.

Если первый символ перечня (сразу после «[») — «^», то такой перечень совпадает с любым символом, не перечисленным в перечне.

Внутри перечня символ «-» может быть использован для определения диапазоновсимволов, например, a-z представляет все символы между «a» и «z», включительно.

Если необходимо включить в перечень сам символ «-», его нужно поместить в начало или конец перечня или предварить «\». Если необходимо поместить в перечень сам символ «]», поместите его в самое начало или предварите «\».

Примеры:

п[иа]р — будут найдены буквосочетания «пир» и «пар». Но, допустим, не «пор».

п[^иа]р — будут найдены буквосочетания «п…р» с любым символом между «п» и «р», кроме «и» и «а».


[-az] — «a», «z» и «-»

[az-] — «a», «z» и «-»

[a\-z] — «a», «z» и «-»

[a-z] — все 26 малых латинских букв от «a» до «z»

[\n-\x0D] — #10, #11, #12, #13

[\d-t] — цифра, «-» или «t»

[]-a] — символ из диапазона «]»..«a»

Оговорка. В FB Editor в режиме исходника перечни, содержщие кирииллицу ФУНКЦИОНИРУЮТ НЕПРАВИЛЬНО.

Метасимволы

Метасимволы — это специальные символы, являющиеся важнейшим понятием в регулярных выражениях. Существует несколько групп метасимволов.

• Разделители строк (начало строки, конец строки и т.п.)

• Стандартные перечни символов (цифры, буквы и цифры и т.п.)

• Границы слов (показывают, что вхождение должно быть на границе слова)

• Повторения (указывает, сколько раз должна присутствовать последовательность)

• Варианты (позволяет указать набор масок, с любой из которых должен совпадать текст)

• Подвыражения (используются при замене)

• Обратные ссылки (способ обратиться к подвыражениям при поиске)

Метасимволы — разделители строк и границы

Разделители и границы

^ — начало строки

$ — конец строки

\A — начало текста

\Z — конец текста

\b — Совпадает на границе слова

\B — Совпадает НЕ на границе слова



  • :
    1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14