MyRuLib Doc

Материал из LinTest Wiki
Версия от 13:08, 11 июля 2015; Admin (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

MyRuLib — свободная (бесплатная и открытая) программа для организации домашней библиотеки (коллекции) электронных книг формата fb2.

Содержание

MyRuLib Icon 128x128.png

 

Можно использовать для работы с библиотеками lib.rus.ec и flibusta.net.

Создана как кроссплатформенная альтернатива программам MyHomeLib и LibRusLib.

Текущая версия программы: 0.29.12. План выпуска версий. Снимки экрана.

Замечания принимаются на форуме.

Прямая ссылка на сайт программы: http://myrulib.lintest.ru

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

Скачайте исполняемый файл для своей платформы и файл с коллекцией книг.

Установка для Ubuntu Linux из репозитария.


Сетевые библиотеки Стандартная коллекция Коллекция с аннотациями
Flibusta flibusta.db.zip flibusta.db.full.zip
Librusec librusec.db.zip
Genesis genesis.db.zip
Traum traumlib.db.zip


Запустите программу и установите в настройках «Сервис – Настройка – Типы файлов» предпочитаемые Вами просмотрщики файлов. Если у Вас имеются скачанные архивы библиотеки, укажите в меню «Библиотека – Параметры» путь к папке с архивами. Можете работать. Чтобы добавить в коллекцию собственные файлы, воспользуйтесь пунктом меню «Файл – Добавить файл» или «Файл – Добавить директорию».

Использование

Работа с программой не требует каких-либо особенных знаний и навыков.

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

  • Звездочка ( * ) и вопрос ( ? ) используются как символы подстановки.
  • Поиск осуществляется так, как будто в конце каждого слова стоит звездочка.
  • Поиск книги по названию осуществляется с учетом текста, введенного в окно для поиска автора.

Коллекция представляет собой файл формата SQLite. При запуске программы следующий порядок открытия файлов:

  1. Если программа запущена с параметром, то:
    • Если этот параметр указывает на папку, то в этой папке открывается (или создается) файл %{exename}.db.
    • В противном случае открывается или создается файл с тем именем, которое задано в параметре.
  2. Иначе если программа запущена без параметра, то:
    • Если в папке где находится программа есть файл %{exename}.db, открывается он.
    • Иначе открывается последняя коллекция, использовавшаяся при предыдущем запуске программы.
    • Иначе отображается окно выбора файла для открытия (создания) библиотеки.

Здесь переменная %{exename} равна имени исполняемого файла программы без расширения.

Настройки программы (в том числе закладки пользователя) хранятся в файле формата SQLite:

  • ~/.config/%{exename}/%{exename}.cfg — для Linux
  • %userprofile%\Application Data\%{exename}\%{exename}.cfg — для Windows

Если в каталоге, где находится программа имеется файл %{exename}.cfg, то используются его настройки.

При появлении новых архивов с книгами, либо при скачивании ежедневных обновлений библиотек Либрусек и Флибуста, не обязательно заново скачивать с нашего сайта коллекцию книг. Самостоятельно добавьте новые архивы в свою коллекцию посредством меню «Файл – Добавить файл».

Таким же образом, либо используя пункт меню «Файл – Добавить директорию», можно добавить собственные архивы в коллекцию. Программа обработает fb2-файлы и zip-файлы (содержащие один или несколько fb2-файлов), добавит описания электронных книг в общую коллекцию. Имена авторов, названия книг и серий считываются из заголовков файлов fb2.

Внутренности

Программа MyRuLib написана на C++. Используются библиотеки: wxWidgets 2.8, FAXPP, SQLite3, wxSQLite3.

Начиная с версии 0.28 используется также встроенная читалка CoolReader Engine.

Исходные тексты программы в публичных репозитариях:

Для написания кода и его отладки используется интегрированная среда разработки Code::Blocks. Это позволяет во время разработки легко переключаться между платформами Win32 и Linux. Можно собрать проект с помощью Visual Studio 2008 Express Editions.

Для конвертации базы MySQL интернет-библиотеки в базу SQLite программы MyRuLib имеется скрипт на PHP. Находится в архиве вместе с исходными текстами программы.

Дружественные проекты

Приложения, позволяющие использовать библиотеку Флибуста и Либрусек.

Планы на будущее

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты
Проекты