MyRuLib Doc

Материал из LinTest Wiki
(Различия между версиями)
Перейти к: навигация, поиск
 
(Внутренности)
 
(не показана 1 промежуточная версия 1 участника)
Строка 115: Строка 115:
 
Исходные тексты программы в публичных репозитариях:
 
Исходные тексты программы в публичных репозитариях:
 
* http://github.com/lintest/myrulib
 
* http://github.com/lintest/myrulib
 +
* http://gitlab.com/lintest/myrulib
 
* http://launchpad.net/myrulib/
 
* http://launchpad.net/myrulib/
* http://gitorious.org/myrulib
 
  
 
Для написания кода и его отладки используется интегрированная среда разработки [http://www.codeblocks.org/ Code::Blocks].  
 
Для написания кода и его отладки используется интегрированная среда разработки [http://www.codeblocks.org/ Code::Blocks].  

Текущая версия на 13:08, 11 июля 2015

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. Находится в архиве вместе с исходными текстами программы.

[править] Дружественные проекты

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

[править] Планы на будущее

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

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