КулЛиб - Классная библиотека! Скачать книги бесплатно 

FB2-Librarian (Библиотекарь) Руководство [Дмитрий Пустовит] (fb2) читать онлайн


 [Настройки текста]  [Cбросить фильтры]
  [Оглавление]

Дмитрий Пустовит FB2-Librarian (Библиотекарь) Руководство

Добро пожаловать в программу FB2-Librarian (Библиотекарь)!

Данная программа предназначена для хранения и каталогизации электронной литературы и обладает следующими основными возможностями:

· Ведёт базу данных имеющихся книг. Информация хранится в формате бесплатной (но достаточно надежной и мощной) СУБД Firebird 1.5.

· Отображает большое количество информации о книге, включая аннотацию и обложку.

· Позволяет вести дополнительную информацию – например, подробные сведения об авторе (биографию, библиографию).

· Поддерживает раздельную работу пользователей. Для каждого пользователя ведется отдельная история чтения книг, избранное. Позволяет пользователям оценивать книги и добавлять рецензии.

· Может экспортировать книги из библиотеки на ActiveSync-устройство (поддерживаются устройства под управлением WinCE и PalmOS) или просто в отдельную папку.

· Может работать как в локальном, так и в сетевом режиме.

Основной поддерживаемый формат – FB2. Но это не значит, что книги других форматов нельзя хранить в этой оболочке, другие форматы должны или сопровождаться дополнительными файлами описаний, или описания на них могут добавляться в ручную. При использовании формата FB2 все операции по занесению авторов, серий, аннотаций, обложек и другой информации по книге в базу данных происходят автоматически.

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

Здесь Вы найдете следующие разделы:

1 Лицензионное соглашение

2 Техническая информация о программе

3 Поддерживаемые языки

4 Авторизация и добавление пользователей

5 Добавление книг в библиотеку

6 Работа в режиме „Список авторов“

7 Работа в режиме „Жанры“

8 Работа в режиме „Серии“

9 Работа в режиме „Поиск“

10 О формате FB2

11 Создание пользовательского меню

12 Настройка программы

13 Работа в режиме „Новости"

14 Опции (Настройки

15 Вопросы-ответы

16 Режимы работы программы

17 Установка программы

17.1 Установка программы для домашнего монопольного использования

17.2 Установка программы для сетевого использования

18 Статистика

19 Процедура миграции со старой версии библиотеки

Сайт программы:/www.fb2-library.redholl.com

Форум поддержки: /www.fictionbook.org/forum

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

1 Лицензионное соглашение.

Программа управления коллекцией книг (электронной библиотекой) в формате FB2 – FB2-Librarian (Библиотекарь).

1. Все права на данное программное обеспечение принадлежат только автору – Дмитрию Пустовит.

2. Граждане бывшего СССР могут использовать данное программное обеспечение бесплатно в некоммерческих целях.

Для коммерческого использования необходимо согласование с автором. Желающим помочь развитию программы материально можно воспользоваться следующим кошельком WebMoney: Z384037465563

3. Автор оставляет за собой право отменить действие данной лицензии для любой из следующих версий Fb2-Librarien.

4. Fb2-Librarien распространяется свободно, при условии того, что настоящий дистрибутив не изменен. Ни одно частное лицо или организация не может брать плату за распространение Fb2-Librarien без письменного разрешения автора.

5. FB2-LIBRARIEN ПОСТАВЛЯЕТСЯ ПО ПРИНЦИПУ "AS IS". НИКАКИХ ГАРАНТИЙ НЕ ПРИЛАГАЕТСЯ И НЕ ПРЕДУСМАТРИВАЕТСЯ.

ВЫ ИСПОЛЬЗУЕТЕ ЭТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ НА СВОЙ РИСК.

АВТОР НЕ БУДЕТ ОТВЕЧАТЬ НИ ЗА КАКИЕ ПОТЕРИ ИЛИ ИСКАЖЕНИЯ ДАННЫХ, ЛЮБУЮ УПУЩЕННУЮ ВЫГОДУ В ПРОЦЕССЕ ИСПОЛЬЗОВАНИЯ ИЛИ НЕПРАВИЛЬНОГО ИСПОЛЬЗОВАНИЯ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.

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

Любое такое нелегальное использование означает автоматическое и немедленное прекращение действия настоящего соглашения и может преследоваться по закону.

7. Все права, не предоставленные здесь явно, сохраняются за автором Дмитрием Пустовит.

8. Установка и использование Fb2Librarien означает, что вы понимаете положения настоящего лицензионного соглашения и согласны с ними.

9. Если почему-либо вы не согласны с этим лицензионным соглашением, вам необходимо удалить файлы дистрибутива Fb2Librarien с ваших устройств хранения информации и прекратить использование Fb2Librarien.

Благодарю за использование Fb2Librarien.

Дмитрий Пустовит

2 Техническая информация о программе

Язык программирования – Delphi.

Используемая база данных – СУБД FireBird 1.5 (При выборе способа хранения "база данных" – книги и описания целиком, или только описания при хранении самих книг в файловой системе).

Требования: MSXML 4.0, Embedded FireBird 1.5(поставляется с дистрибутивом), MS DAC 2.7 (для windows XP не требуется).

Сразу отвечу на вопрос "Почему такой скачок в версиях?"

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

К тому же, я думаю, что программа уже достаточно функциональна и достойна того, чтобы изменить мажорный номер версии.

В процессе работы над программой мне очень помогают замечания пользователей.

Большое количество ошибок и недочетов выявлено именно ими.

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

Большое им спасибо за помощь!

Важные (ИМХО) замечания по алгоритму работы программы:

1. Названия книг, Серий в базе данных (и соответственно в Description после редактирования)

хранятся в виде ProperCase (т.е. каждое слово с заглавной буквы).

Предваряя вопросы: пробовал по-разному, МНЕ ПОНРАВИЛСЯ ЭТОТ ВАРИАНТ.

3. При сохранении книги на диск, а так же в режиме работы с файловой системой имя файла книги формируется следующим образом:

Фамилия_Имя (или Имя_Фамилия) (в зависимости от режима LNFN или FNLN) ПЕРВОГО В СПИСКЕ АВТОРА

+

Название_книги

+

(Название_Серии-Номер_в_серии)

Причем, в зависимости от значения ключа "Транслит" в настройках все это будет или кириллицей или латиницей.

4. При формировании имени файла заменяются на подчеркивание символы не входящие в диапазон:

['A'..'Z', 'a'..'z', '0'..'9', '-', '!', '_', 'А'..'Я', 'а'..'я', 'Ё', 'ё']

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

Ограничения

1. Не поддерживается отображение более 1 обложки для каждой книги

2. Размер аннотации книги ограничен 4096 байтами (я считаю, что больше – это уже предисловие). При большем размере сканер не пропустит

3. Есть ограничения по длине полей. Обычно лишнее урезается справа. Но сканер может и не пропустить (не до конца проверил).

4. Может есть еще что-то, просто на данный момент я не вспомнил.

TODO

Функционал:

– Визуализация физического размера файла базы данных

– Сохранение Ini-файла не в рабочем каталоге

– Перенос/копирование из библиотеки в библиотеку

– Добавление книг формата не FB2

Plugins:

– Экспорт списка книг в XML,CVS,TXT,XLS

– Экспорт заголовков (BookInfo) (plugin)

– Построение простейшего сайта на основе БД (plugin)

Добавлены "горячие" клавиши в сканере для операций:

F5 – обработать файл повторно,

F6 – заменить документв библиотеке,

F7 – создать новый документ наряду со старым,

F8 – ввести описание книги и обработать еще раз,

F9 – убрать (удалить) файл из списка.

3 Поддерживаемые языки

Программа поставляется с поддержкой трех языков

Английского

Русского

Украинского

При наличии большого желания вы можете локализовать программу под любой язык, для этого в каталоге / Language прграммы выберите файл Русский.lng или Ukrainian.lng, что удобнее исправлять, скопируйте его с именем, например German.lng и по образу и подобию замените русские или украинские слова на нужные, подходящие как вам кажется по смыслу. При открытии программы в пункте выбора языков появится ваш новый язык.

4 Авторизация и добавление пользователей

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

По умолчанию в программе заведен пользователь owner, имеющий самые широкие права и не имеющий пароля, по крайней мере, после установки программы. При необходимости вы можете добавить дополнительных пользователей, через пункт меню "Библиотека" › "Авторизация" › "Регистрация"

Созданный пользователь будет обладать ограниченными правами – он сможет только работать с библиотекой в плане поиска и чтения книг. Добавление книг ему будет запрещено. Для расширения его прав, имени, пароля а также для изменения параметров других пользователей, зайдите под пользователем с правами "Владелец базы" (первоначально это "owner") в пункт меню "Инструменты" › "Пользователи" и там задайте для них права и пароли.

Редактировать список пользователей может только владелец базы. Щёлкнув правой клавишей по нужной строке, можно назначить пользователю привилегии. Их всего две: "Владелец базы" и "Может редактировать".

"Может редактировать" позволяет редактировать описание (description) книги, добавлять и удалять произведения, но не может удалять авторов, работать со списком пользователей, настраивать синонимы авторов и т.д

"Владелец базы" предоставляет пользователю полные администраторские права. Только владелец базы может удалять авторов, настраивать синонимы авторов, менять настройки пользователей и т.п.

Для каждого пользователя ведется отдельная история чтения книг, избранное. Программа позволяет пользователям оценивать книги и добавлять рецензии под своими логинами.

Данные о пользователях хранятся в самой базе данных библиотеки. Поэтому, если вы создали новую базу, там нужно будет создавать пользователей заново. Пользователь с максимальными правами "owner" создается всегда.

5 Добавление книг в библиотеку

Для пополнения базы новыми книгами существует команда "Библиотека" "Добавить книгу". Или нажать кнопку  в панели инструментов. Появится окно для добавления книг из файлов.

В верхней строчке панели "Найденные файлы" нужно указать каталог, в котором будет производиться поиск новых книг. Файлы книг могут быть упакованы в ZIP и RAR архивы.

Чекбоксами "Искать также во вложенных папках", "Искать только книги с описанием" и "Пометить найденные файлы" устанавливаем дополнительные критерии для поиска. Затем, нажав на кнопку  (поиск FB2-файлов) производим поиск файлов, удовлетворяющих критериям.

Отмечаем нужные файлы, убираем ненужные (если таковые есть) и нажимаем кнопку  (обработать выбранные файлы).

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

При нажатии правой кнопкой мыши на правой или левой панелях окна, высветятся интуитивно-понятные контекстные меню, расширяющие возможности импорта произведений.

При добавлении книг программа следует следующему алгоритму:

1. Сканер ищет подобный документ по идентификатору, созданному из названия книги и авторов в алфавитном порядке. Если документ с таким идентификатором не найден в базе, создается новый документ (статус "Успешно добавлен").

2. Если документ с таким идентификатором найден, проверяется, совпадает ли в них поле ‹ID›. Если поле ‹ID› совпадает, проверяется версия (поле ‹VERSION›) добавляемого документа. Если версия больше, чем версия документа в библиотеке, документ заменяет аналогичный документ в библиотеке (статус "Обновлено"). Если поля ‹ID› не совпадают, документу присваивается статус "Дубликат (‹ID› отличается)".

3. Если версии не отличаются, проверяется соответствие размеров и дат последней модификации двух документов. Если размеры файлов и их даты последней модификации совпадают, документ приобретает статус "Дубликат (идентичный)". Если версия добавляемого документа меньше или дата последней модификации меньше при равных версиях, присваивается статус "Дубликат (старее)". Иначе присваивается статус "Дубликат" (т.е., когда версии равны, но добавляемый документ новее (?) по дате последней модификации).

4. Если в процессе обработки возникает какая-либо непредвиденная ошибка (например стерт исходный файл), документ приобретает статус "Ошибка обновления базы".

Кроме того, при добавлении книг форматов отличных от FB2, сканер ищет файл – описание книги:

– если обрабатывается архив – файл с любым именем и расширением FBD внутри архива, затем файл рядом с архивом с именем архива и расширеним FBD;

– если обрабатывается неупакованный файл – файл с таким же именем, но с расширением FBD, в той же папке.

Формат файла FBD – такой же, как у FB2, но секция ‹BODY› необязательна (пустая или отсутствует).

Секция ‹DESCRIPTION› может содержать ссылку на обложку из секции ‹BINARY›, как в обычном FB2-файле.

В процессе загрузки файла в библиотеку, файл FBD включается в архив вместе с книгой в любом формате. Это позволяет передавать такой архив с книгой и легко импортировать его в другую библиотеку.

Имеется возможность интерактивно вводить описание книги. Доступ – через команду "Ввести описание книги и обработать еще раз" контексного меню на записи со статусом "Требуется описание книги".

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

Старые версии книг при переписывании сканером резервируются в отдельную папку / Library/ Old (которую можно изменить в настройках программы)

6 Работа в режиме "Список авторов"

Данный режим работы подразумевает собой вывод списка авторов и их произведений. (Закладка "Authors")

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

Списки можно сортировать нажатием на заголовок выбранного столбца.

В верхней части закладки находится буквенная панель, для облегчения поиска нужного автора. При нажатии на выбранную букву, в списке останутся только авторы ‹LASTNAME› которых начинается на эту букву, для вывода всего списка нужно нажать на панели на символ "*" (слева от буквы "А")

Контекстное меню в списке "Авторов" состоит из пяти пунктов:

"Редактировать информацию об авторе". При выборе этого пункта высветится окно вида:

С возможностью ввода/изменения таких данных по авторам, как Фамилия, Имя, Отчество, Ник, сайт, адрес электронной почты, биография (или другая информация по автору) и библиография.

"Удалить автора" - этот пункт самый понятный – при его выборе из базы данных удаляется сам автор и его произведения. В том числе могут быть удалены произведения, написанные в соавторстве (по запросу). Пользуйтесь им осторожно, потому что книги автора естественно удаляются вместе с ним.

"Редактировать синонимы" – по данному пункту высветится таблица, для редактирования синонимов авторов. Для чего это? Ну например некоторые авторы публикуются как под собственным именем, так и под псевдонимами или даже несколькими псевдонимами. Например: Кир Булычев – Игорь Всеволодович Можейко. Таким образом имеется возможность устанавливать для отдельных авторов синонимы, а при включении галочки "Показывать в списке авторов" он будет высвечиваться с теми же книгами, что и исходный автор, но другим цветом, говорящим о том, что это синоним. Без простановки галочки "показывать", синоним будет нести просто справочную информацию.

"Сделать синонимом" – при выборе данного пункта, Вам будет предложено выбрать автора, который станет синонимом текущего. При этом текущий автор (на котором активизировалась команда) исчезнет из списка. Его книги будут добавлены к книгам того автора, которому вы его назначили в синонимы. Внимание! Операция необратима! Вернуться к первоначальным вариантам в случае ошибки будет сложно! Для этого нужно будет выгрузить все книги, принадлежащие теперь тому автору который остался, удалить их из базы, вместе с автором, а затем принять обратно. Или, отображать убранного автора как синоним (соответственно с тем же списком книг, как и у исходного автора), для чего в таблице настройки синонимов установить галочку "показывать в списке авторов". Программа позволяет заносить одинаковые имена синонимов, но они будут независимы друг от друга – будет все равно несколько строк.

"Проверка написания" – данная опция позволяет выявить не кириллические символы в имени-фамилии автора.

Достаточно полезная фишка при обработке файлов из разных источников. В указанном примере имя "Михаил" на самом деле начинается на латинскую "M", что не верно. И в случае с таким же автором, занесенным верно (с русской "М" в имени) авторов в списке будет двое (для программы то буквы разные) внешне одинаковых по написанию. Причем здесь есть один нюанс, фаза луны и звезды при физическом наличии данного примера, (или похожего), могут сойтись таким образом, что при файловом хранении папка у этих авторов будет общей. А если еще и названия произведений совпадают – то файл будет один на две записи. Это чревато тем, что когда вы начнете разгребать такого рода ошибки, то удалив некорректно занесенного автора, или дублирующее произведение, можете убить книги правильно занесенного автора. Хорошо, что это встречается очень редко.

Перейдем к работе со списками книг.

При нажатии правой кнопкой на выбранном произведении высвечивается богатое контекстное меню для работы с книгами, которое почти полностью дублирует пункт меню программы "Книга":

При двойном щелчке по книге (или нажатии "Enter") книга откроется в редакторе. По умолчанию это HaaliReader, включенный в комплект поставки, но его можно заменить в настройках программы. Также можно заменить и само действие, производимое при нажатии на книгу, подробнее -"настройка программы"

В принципе все пункты интуитивно понятны, хотелось бы добавить что при помощи пункта "Править информацию о книге" можно изменить описание (DESCRIPTION) непосредственно книги, т.е. информацию в FB2-файле, в том числе автора, аннотацию, название, серию и т.п. Технология внесения изменений следующая: например, если аннотация не изменялась, то в FB2-файле останется узел ‹annotation›, который полностью совпадает с исходным. ОДНАКО, если текст в поле "Аннотация" изменялся, то узел ‹annotation› в FB2-файле будет переписан заново, используя простое разбиение текста на параграфы при помощи тега ‹p›, и при этом потеряется сложное форматирование аннотации (если оно конечно было). В общем без большой надобности не редактируйте поля "Аннотация", "История" и "Прочее", или пользуйтесь для этого специализированными программами и перезаписывайте книгу в базе.

Пункты с символом "молнии" – произвольно настраиваемое пользовательское меню.

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

Изменение способа хранения

Если по каким либо причинам, вас перестал устраивать текущий способ хранения книгЮ например был способ "База данных" а захотелось "Файловая система", то в программе предусмотрена возможность изменить его автоматически. Для этого зайдите в пункт "Библиотека" › "Изменить способ хранения"

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

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

Теоретически можно использовать данную опцию не совсем по назначению, а именно: для перегона библиотеки из "Файловой системы" в "Файловую систему" с измененным шаблоном и в другую точку монтирования, но при таком раскладе эта функция работает нестабильно – а именно – иногда убивает содержимое архивов. Ошибка надеюсь вылечится в следующих апдейтах программы.

7 Работа в режиме "Жанры"

Это еще один удобный режим для работы с библиотекой. Он предназначен для облегчения поиска книг заданной тематики – жанра. (Закладка "Genres", "Жанры")

И здесь, опять же, все практически как и в "Списке авторов", за исключением того, что левая часть делится пополам, и содержит в верхней половине группы жанров, а в нижней – сами жанры. Соответственно при переходе по ним с правой стороны будут выбираться книги соответствующего направления.

8 Работа в режиме "Серии"

Данный режим работы подразумевает собой вывод списка серий и произведений, входящих в серии. (Закладка "Sequences", "Серии")

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

9 Работа в режиме "Поиск"

На данной закладке вы можете производить поиск произведений, в названии, в имени автора, или в аннотации которых будет содержаться искомое выражение.

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

Для активизации режима поиска нажмите кнопку  в панели управления. Поиск может вестись по текущей библиотеке, или по всем зарегистрированным в программе библиотекам (базам данных).

Дальнейшая работа со списком книг ничем не отличается от описанной в "работа со списком авторов"

10 О формате FB2

FictionBook – набор жестких правил для создания электронных версий художественных книг, годных к прочтению на различных устройствах и легко управляемых в библиотеке.

Стандарт оформлен в виде XML Schema. Т.е. представляет собой набор четких правил, описывающих структуру документов – какой ‹тег› где должен встречаться и что он должен/не должен содержать (текст/имя автора/цитату/etc.). Так же частью стандарта являются рекомендации по его оптимальному применению.

В сети существует огромное количество электронных текстов, но все они хранятся в многообразных, часто несовместимых стандартах. Трудно найти текст, одинаково готовый к чтению на десктопе, мини-ПК и электронной книге. Стандарт призван обеспечить совместимость с любыми устройствами и форматами.

XML позволяет легко создавать документы, готовые к непосредственному использованию и програмной обработке (конвертации, хранению, управлению) в любой среде.

Главная цель сторонников хранения книг в формате FictionBook – четкое хранение структуры книги с возможностью без труда сконвертировать при необходимости (в том числе и автоматизированно) файл формата FictionBook в другие популярные форматы: txt, doc, rtf, html и пр. Кроме того, многие программы чтения книг позволяют читать книги в формате FictionBook без конвертации.

Таким образом достигается и еще одна цель: на основе данных, хранящихся внутри файла FictionBook, с легкостью можно построить хранилище книг любого масштаба как у себя дома, так и публичное (сетевая библиотека). Это хранилище в обработке требует значительно меньше времени и усилий, чем хранение книг в любом другом виде. Более всего формат FictionBook подходит для художественной литературы. Специальную литературу: научную, техническую, – описать в терминах формата из-за специфических требований пока затруднительно.

Более подробно о формате: http://www.fictionbook.org

11 Создание пользовательского меню

Эти пункты меню будут активны при нажатии правой кнопки мыши на выбранном произведении.

Зайдите в пункт меню "Инструменты" › "Опции".

В открывшемнся окне "Настройки" на закладке "Общее" нажмите кнопку "Пользовательское меню". Откроется форма для настройки меню:

Чтобы ввести новый пункт меню, нажмите кнопку [+] на панели формы. Откроется форма для ввода нового пункта меню:

Заполните поля:

· Распаковать – отметьте, если хотите, чтобы сжатый файл был предварительно распакован перед вызовом команды. Если не отмечен, файл будет в формате архива ZIP.

· Название – введите название пункта меню

· Приложение – введите или выберите программу, которая будет вызываться при выборе пункта меню. Допускается выбирать исполняемые файлы (*.exe,.com), скрипты (*.cmd, *.bat), а также произвольные файлы, которые ассоциированы в системе с приложениями.

· Параметры – параметры, которые будут добавлены в командную строку при вызове программы. Допускаются следующие специальные символы, которые имеют специальное значение (обратите внимание, что это строчные буквы латинского алфавита)

%i – полное имя файла с книгой (с расширением fb2, если пункт Unpack отмечен, или zip, если не отмечен);

%o – имя файла без пути (с расширением fb2, если пункт Unpack отмечен, или zip, если не отмечен).

% n – имя файла без пути и без расширения.

Нажмите кнопку [Ok], чтобы создать пункт меню.

Если нужно удалить пункт меню, нажмите кнопку [-].

Чтобы сохранить пользовательское меню, нажмите кнопку "Save" (с изображением дискетки).

Затем еще раз [Ok], чтобы закрыть диалог "Настройки".

Пример.

Чтобы создать пункт меню, при выборе которого книга будет копироваться в определенную папку (например, для последующего чтения, в распакованном виде в папку С:\ToRead), введите следующее:

· Распаковать = [a]

· Название = Копировать для чтения (fb2)

· Приложение = cmd.exe

· Параметры = /c copy "%i" "c:\ToRead\%o"

В результате выбора этого пункта меню распакуется файл с книгой и выполнится команда примерно следующего вида:

cmd.exe /c copy "c:\fb2lib\library\tmp\Evgenii_Gulyakovskii_Shorokh_priboya.fb2" "c:\ToRead\Evgenii_Gulyakovskii_Shorokh_priboya.fb2"

Точка монтирования

Точка монтирования – это каталог, внутри которого формируется дерево каталогов библиотеки при выбранном "файловом" способе хранения. При создании новой библиотеки данный каталог должен быть пустым (не обязательно, конечно, но очень желательно, для избежания дальнейшей путаницы). При добавлении книг формируется структура каталогов в соответствии с заданным шаблоном наименования Папки/Файла.

Шаблон чувствителен к регистру использованных символов!

Шаблон должен содержать в себе хотя бы один символ "\" (для разделения имен папки и файла). Особенно при большом объеме библиотеки.

В данный момент поддерживаются следующие параметры шаблона:

* NA* (name abbreviation) – первая буква от сложения Фамилия+Имя+Отчество+Ник, т.е. гарантированное появление в параметре хотя бы одной буквы, в отличие от *NLA*;

*NLA* (name last abbreviation) – первая буква фамилии первого автора книги;

* GNR* (genre name russian) – название жанра по-русски;

*GNE* (genre name english) -название жанра по-английски;

*SA* (sequence abbreviation) – аббревиатура названия серии

*NL* (name last) – фамилия первого автора;

*NF* (name first) – имя первого автора;

*NM* (name middle) – отчество первого автора;

*NN* (nick name) – ник первого автора;

*GN* (genre name) – сокращенное название первого жанра книги по английски;

*BN* (book name) – название книги;

*SN* (sequence name) – серия книги;

*SA* (sequence abbreviation) – аббревиатура из названия серии книги (по первым буквам);

*SI* (sequence id) – номер книги в серии;

Все прочие символы будут выводиться в "имя папки и файла", как есть.

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

Кроме того, в шаблоне могут быть модификаторы, которые представляют собой выражения в фигурных скобках. Модификаторы задают дополнительные операции, которые выполняются при формировании имен папки и файла.

{U} – перевод всего результата в верхний регистр

{L} – перевод всего результата в нижний регистр

{T} – транслитерация результата (т.е. запись файла английским буквами). При отказе от транслитерации и выборе файлового способа хранения возможна такая ситуация, как наличие в имени автора или названии книги символов, не встречающихся ни в русском, ни в английском алфавитах. Файл конечно с грехом пополам запишется, но прочитать его название и обработать сможет не всякая программа. Если вы собираете исключительно русскоязычную или англоязычную литературу, и попадание других языков исключено, то транслитерацию можно не выбирать. Учитывайте, что при включенной транслитерации параметр * GNR* (название жанра по-русски) также будет транслитерирован.

{x} – символьное выражение внутри фигурных скобок, на которое заменяются все пробельные символы в имени. Если выражение пустое (т.е. "{}"), пробелы удаляются.

Если модификатор не присутствует в шаблоне, по-умолчанию используется " {_}" (подчеркивание).

Чтобы оставить пробелы, нужно указать " {}" (один пробел в фигурных скобках).

По умолчанию используется следующий шаблон:

*NL*_*NF*[_*NM*][_*NN*]\*NL*_*BN*[(*SN*-*SI*)]{_}{T}

Примеры:

*GN*\*NL*, *NF*[*NM*][(*NN*)]\*NL* – *BN*[(*SN*-*SI*)]{}

жанр\автор\книга (регистр без изменений, пробелы остаются, без транслитерации)

det_history\Акунин, Борис\Акунин – Алтын-Толобас(Приключения Николаса Фандорина-1).zip

*GN*\*NL*_*NF*[_*NM*][_*NN*]\*NL*_*BN*[(*SN*-*SI*)]{_}{L}{T}

жанр\автор\книга (имена в нижнем регистре, с транслитерацией)

det_history\akunin_boris\akunin_altyn-tolobas(priklyucheniya_nikolasa_fandorina-1).zip

*NL*_*NF*[_*NM*][_*NN*]\*NL*_[(*SN*-*SI*)_]*BN*{-}{U}{T}

автор\книга (имена в верхнем регистре, пробелы на дефисы, транслитерация)

AKUNIN_BORIS\AKUNIN_(PRIKLYUCHENIYA-NIKOLASA-FANDORINA-1)_ALTYN-TOLOBAS.ZIP

12 Настройка программы

Авторизация и добавление пользователей

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

12.1 Точка монтирования

"Точка монтирования" – это каталог, внутри которого формируется дерево каталогов библиотеки при выбранном "файловом" способе хранения. При создании новой библиотеки данный каталог должен быть пустым (не обязательно, конечно, но очень желательно, для избежания дальнейшей путаницы). При добавлении книг формируется структура каталогов в соответствии с заданным шаблоном наименования Папки/файла.

12.2 Изменение способа хранения

Если по каким либо причинам, вас перестал устраивать текущий способ хранения книгЮ например был способ "База данных" а захотелось "Файловая система", то в программе предусмотрена возможность изменить его автоматически. Для этого зайдите в пункт "Библиотека" › "Изменить способ хранения"

12.3 Поддерживаемые языки

Программа поставляется с поддержкой трех языков: английского, русского, украинского. Список можно расширить.

12.4 Опции (Настройки)

Изменение параметров программы.

12.5 Создание пользовательского меню

Можно настроить дополнительные пункты меню при нажатии правой кнопки мыши на выбранном произведении.

12.6 Режимы работы программы

Программа позволяет работать в трех режимах: "База данных", "Файловый режим", "Индексирование.

12.7 Техническая информация о программе

13 Работа в режиме "Новости"

Закладка "News". Данный режим предназначен для анализа принятых книг за произвольный промежуток времени. Актуален для совместно ведущихся библиотек для просмотра последних поступлений.

Работа с выведенным списком книг обычная.

14 Опции (Настройки

При выборе пункта меню "Инструменты" › "Опции" появится окно вида:

В котором можно изменить некоторые параметры программы. В частности на закладке "Общие":

– устанавливается база по умолчанию. Т.е. база, которая будет открываться при загрузке программы;

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

– доступ к настройке пользовательского меню;

– дополнительные мелкие настройки интерфейса и запросов программы;

– выбор программы для чтения книг (может быть вы предпочитаете CoolReader – можете заменить поставляемый HaaliReader на него)

– просмотр внешних форматов архивов (какие форматы архивов программа будет анализировать при импорте книг)

– внутренние форматы книг (какие форматы она будет хранить)

Закладки "Внешний вид" и "Шкурка" предназначены исключительно для наведения "красоты" на внешний вид программы.

Закладка "Прочее", не смотря на свое обобщающее название, несет наверное самую важную функцию, а именно:

Настройки для работы сканера
– установку и настройку путей для вспомогательных папок;

– режим записи имен авторов и названий произведений (пункт "Заголовки");

– возможность преобразования обложек в книгах, с целью привести их к одному размеру;

При изменении путей папок могут применяться следующие переменные:

*PROGRAMROOT* – корневая папка программы (в которой находится FBLibrary.exe);

*LIBRARYROOT* – корневая папка библиотеки (в которой находится база данных *.FBD);

*TEMPFOLDER* – папка, на которую указывают переменные окружения TEMP или TMP.

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

– здесь настраивается шаблон именования папки/файла (см. точка монтирования)

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

Соответственно, для сохранения изменений в настройки жмите [Ok], для отмены этих изменений [Отмена]

15 Вопросы-ответы

Как скопировать книжку на Palm

Идея такова, что пользователь указывает директорию компьютера, из которой утилита HotSync потом зальет книгу на карту памяти КПК. Например, для Sony Clie TJ37 этот каталог такой C:\Program Files\Sony Handheld\User\CardInst\Slot-MemoryStick\ Если у вас другая модель Пальма, директория может отличаться…

Где бы разжиться скинами (шкурками) для программы?…

Одна из ссылок: /www.wincustomize.com

Подскажите, где взять XML с жанрами?

ftp://ftp.fictionbook.org/pub/genres/genres_transfer-win1251.zip

При загрузке книг в базу, после загрузки 7-8 тыс. книг вдруг появляется "ошибка обновления базы" для всех последующих книг.

Если используется режим хранения "База данных" и раздел жесткого диска FAT, то FAT срабатывает ограничение на размер файла. Максимальный размер файла для такого типа разделов – 4 Gb.

Что делать тем у кого английский Windows? Некоторые слова не верно отображаются.

Пока что, единственный способ – в реестре переключить таблицы преобразования кодовых страниц. Т.е., изменить ключи. Код:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage \1252 = 'c_1251.nls'

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage \1250 = 'c_1251.nls'

Обязательно перезагрузиться…

Можно ли базу данных держать на DVD и работать с ней?

Можно, только в режиме чтения. Для этого library.fdb перевести в режим для чтения при помощи утилиты gfix из состава Firebird Server, кладём её к файлу Library.fdb и выполняем: gfix -mode read_only library.fdb, после этого файл можно записывать на CD/DVD. Чтобы вернуть режим записи выполняем: gfix -mode read_write library.fdb

У меня было хранение в базе. *.fbd – 8 гиг. Изменил способ хранения на файловую систему. Получилась файловая база на 7 гигов, но файл базы данных не изменился и остался также 8 гиг. Т.е. либа увеличила себя в два раза.

В таких случаях используйте gbak из состава Firebird Server. Кроме неё ничего не поможет ужать базу. Ничего страшного в этом нет. Достаточно иногда делать что вроде этого:

1. Делаем резервную копию:

"C:\Program Files\Firebird\Firebird_1_5\bin\gbak.exe" -user sysdba -password masterkey -b FBLibrary.FDB FBLibrary.FDB_bak.gbk

2. Восстанавливаем из резервной копии:

"C:\Program Files\Firebird\Firebird_1_5\bin\gbak.exe" -user sysdba -password masterkey -c FBLibrary.FDB_bak.gbk pressed_base.fdb

16 Режимы работы программы

Программа позволяет работать в трех режимах:

База данных – вся информация по книгам, а так же сами книги хранятся в одном файле базы данных.

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

Индексирование – это по большому счету разновидность "файлового режима". В базе данных программы хранятся только описания произведений, включая авторов, жанры, обложки, аннотации и т.п. Сами книги хранятся на диске в виде отдельных файлов. При импорте книг в библиотеку, они остаются на своем старом месте, а в базе данных просто прописывается их месторасположение.

Плюсы или минусы режимов достаточно спорны, и выбираются исходя из личных предпочтений и из удобства использования в той или иной ситуации.

Например для сетевой работы с библиотекой (т.е. при доступе в нее нескольких пользователей с разных компьютеров) рекомендуется устанавливать режим "База данных".

Для режима "Индексирование" подойдет случай с обработкой книг, находящихся, допустим, на DVD диске.

Что касается самого распространенного случая – домашней библиотеки – тут рекомендуем руководствоваться исключительно личными предпочтениями.

17 Установка программы

Рассмотрим два основных типа установок:

17.1 Установка программы для домашнего монопольного использования

17.2 Установка программы для коллективного сетевого использования

17.1 Установка программы для домашнего монопольного использования

1. Распаковать и переписать содержимое последних дистрибутивов и обновлений в папку на диск.

2. Запустить программу – fblibrary. exe

При первом запуске выползет окошко:

Это нормально, нажимаем [Закрыть]. Дальше выйдет окно:

Здесь тоже нажимаем кнопку [Закрыть]

В открывшейся программе заходим в пункт меню "Библиотека" -› "Создать"

В открывшемся окне

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

Для локальной личной библиотеки советуем завести базу данных в каталоге Library с именем library. fdb -… Fb2 lib\ Library\ library. fdb

Нажимаем [Ok], в появившемся окне:

Нажимаем [Подключиться]

Следующим этапом выбираем пункт меню "Библиотека" › "Авторизация"

В поле "Пользователь" забиваем owner, ставим галочку в поле "Запомнить" и нажимаем [Ok].

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

Комментарий. В принципе, чисто теоретически, базу данных можно создавать с любым именем и в любом месте. Но в данный момент, с данным релизом (1.4.2.1) ее лучше все-таки создавать именно так. В противном случае, при запуске программы возможно постоянное появление окна для выбора библиотеки, даже если она одна. Это конечно не страшно – но не очень полезно для нервов.

Комментарий 2. Кроме того, можно создавать практически неограниченное число библиотек, например различающихся по тематике. Потом переключаться между ними через пункт меню "Библиотека" › "Открыть". Правда необходимость такого шага достаточно сомнительна.

17.2 Установкапрограммы для сетевого использования

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

Для заведения новой библиотеки и использования ее в многопользовательском режиме, нужно сделать те же шаги, что и "Установка программы для домашнего монопольного использования", обратив внимание на "авторизацию" и при этом дополнительно:

17.2.1 На головном компьютере (сервере):

1. Установить программу;

2. Установить Сервер FireBird;

3. Разблокировать (если заблокирован каким-нибудь брандмауэром) порт 3050;

4. В настройках базы данных добавить и настроить базу похожим образом:

17.2.2 На удаленном рабочем месте:

1. Установить программу;

2. Разблокировать (если заблокирован каким-нибудь брандмауэром) порт 3050;

3. Добавить базу с координатами ведущего компьютера, для чего в окне "Портал" нажать кнопку [Добавить в портал] и отредактировать поля:

–  Описание – просто текстовое описание библиотеки;

–  Server – прописать IP головного компьютера с установленным сервером FireBird и базой библиотеки (сервера);

–  Путь и имя файла – локальный путь к файлу базы данных на сервере;

–  Сonnection string – если правильно записали Server и Путь и имя файла, то этот параметр будет выглядеть как сумма этих двух строк: IP:ПУТЬ где IP это IP машины с установленным сервером FireBird, а ПУТЬ это локальный путь к файлу базы на машине где установлен Сервер FireBird например 100.100.100.1:C:\FB2lib\Library\Library.fdb.

4. Добавить пользователя программой и назначить ему необходимые права.

Если все сделали верно, нажимаем [Ok]. База данных должна подключиться. Если этого не произошло – проверьте пункт 2 (на всех компьютерах). Например, штатный брандмауэр WinXP порт 3050 блокирует – установите для него исключение. Проверьте остальные параметры, такие как IP адрес и путь к базе данных. Если все верно, но опять не работает – берите бубен и идите на форум поддержки программы.

18 Статистика

При выборе этого пункта появится маленькое окошко статистики текущей библиотеки, а именно:

Сколько книг содержится в базе данных.

Сколько авторов участвовало в написании этих книг.

Таблица, какие пользователи сколько книг отметили как прочитанные. (Именно отметили, т.е. в соответствующем поле книги поставили галочку "прочитано" а не посмотрели, скопировали на устройство, или отредактировали).

19 Процедура миграции со старой версии библиотеки

Для миграции со старых версий баз данных библиотеки рекомендуется следующая процедура:

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

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

2. Запустить ее и создать новую базу, настроить. Выйти из программы, чтобы записались настройки.

3. Запустить программу и выполнить импорт файлов со старой версии программы с помощью FB2-сканера.

4. Выполнить копирование дополнительной информации (Инструменты -› Migration):

4а. Выбрать файл библиотеки, которую требуется скопировать (Database to migrate from)

4б. Отметить категории, которые планируется перенести:

Users (Пользователи),

Authors (Авторы),

Notes (Рецензии),

Citations (Цитаты),

Grades (Оценки),

History of reading / Favorites (Отметки о прочтении / Избранное),

Reading plans (Отметки к прочтению)

Снять отметку в чекбоксах "Create new if not exists" (Создать новое, если не существует) для тех категорий,

где не требуется создавать новые сущности.

Внимание! Информация об оценках книг (Grades) ВСЕГДА копируется как новая, т.е. не рекомендуется запускать ее копирование несколько раз!

4в. Нажать кнопку "Migrate!".

4г. Просмотреть статистику и детальный журнал (Detailed Log) выполненных операций.

5. Вся информация теперь в новой базе Библиотекаря.


Оглавление

  • Добро пожаловать в программу FB2-Librarian (Библиотекарь)!
  • 1 Лицензионное соглашение.
  • 2 Техническая информация о программе
  • 3 Поддерживаемые языки
  • 4 Авторизация и добавление пользователей
  • 5 Добавление книг в библиотеку
  • 6 Работа в режиме "Список авторов"
  • 7 Работа в режиме "Жанры"
  • 8 Работа в режиме "Серии"
  • 9 Работа в режиме "Поиск"
  • 10 О формате FB2
  • 11 Создание пользовательского меню
  • 12 Настройка программы
  • 13 Работа в режиме "Новости"
  • 14 Опции (Настройки
  • 15 Вопросы-ответы
  • 16 Режимы работы программы
  • 17 Установка программы
  •   17.1 Установка программы для домашнего монопольного использования
  •   17.2 Установка программы для сетевого использования
  •     17.2.1 На головном компьютере (сервере):
  •     17.2.2 На удаленном рабочем месте:
  • 18 Статистика
  • 19 Процедура миграции со старой версии библиотеки