MyRuLib Doc
MyRuLib — свободная (бесплатная и открытая) программа для организации домашней библиотеки (коллекции) электронных книг формата fb2. |
| |||
|
Можно использовать для работы с библиотеками lib.rus.ec и flibusta.net. Создана как кроссплатформенная альтернатива программам MyHomeLib и LibRusLib. Текущая версия программы: 0.29.12. План выпуска версий. Снимки экрана. Замечания принимаются на форуме. Прямая ссылка на сайт программы: http://myrulib.lintest.ru |
Установка программы
Скачайте исполняемый файл для своей платформы и файл с коллекцией книг.
Установка для Ubuntu Linux из репозитария.
- Программа для платформы GNU/Linux
- Программа для платформы Windows
- Программа для платформы MacOS
- Исходные тексты
Сетевые библиотеки | Стандартная коллекция | Коллекция с аннотациями |
---|---|---|
Flibusta | flibusta.db.zip | flibusta.db.full.zip |
Librusec | librusec.db.zip | — |
Genesis | — | genesis.db.zip |
Traum | — | traumlib.db.zip |
Запустите программу и установите в настройках «Сервис – Настройка – Типы файлов» предпочитаемые Вами просмотрщики файлов.
Если у Вас имеются скачанные архивы библиотеки, укажите в меню «Библиотека – Параметры» путь к папке с архивами.
Можете работать.
Чтобы добавить в коллекцию собственные файлы, воспользуйтесь пунктом меню «Файл – Добавить файл» или «Файл – Добавить директорию».
Использование
Работа с программой не требует каких-либо особенных знаний и навыков.
Поиск книг и авторов не зависит от порядка слов.
- Звездочка ( * ) и вопрос ( ? ) используются как символы подстановки.
- Поиск осуществляется так, как будто в конце каждого слова стоит звездочка.
- Поиск книги по названию осуществляется с учетом текста, введенного в окно для поиска автора.
Коллекция представляет собой файл формата SQLite. При запуске программы следующий порядок открытия файлов:
- Если программа запущена с параметром, то:
- Если этот параметр указывает на папку, то в этой папке открывается (или создается) файл %{exename}.db.
- В противном случае открывается или создается файл с тем именем, которое задано в параметре.
- Иначе если программа запущена без параметра, то:
- Если в папке где находится программа есть файл %{exename}.db, открывается он.
- Иначе открывается последняя коллекция, использовавшаяся при предыдущем запуске программы.
- Иначе отображается окно выбора файла для открытия (создания) библиотеки.
Здесь переменная %{exename} равна имени исполняемого файла программы без расширения.
Настройки программы (в том числе закладки пользователя) хранятся в файле формата SQLite:
- ~/.config/%{exename}/%{exename}.cfg — для Linux
- %userprofile%\Application Data\%{exename}\%{exename}.cfg — для Windows
Если в каталоге, где находится программа имеется файл %{exename}.cfg, то используются его настройки.
При появлении новых архивов с книгами, либо при скачивании ежедневных обновлений библиотек Либрусек и Флибуста, не обязательно заново скачивать с нашего сайта коллекцию книг. Самостоятельно добавьте новые архивы в свою коллекцию посредством меню «Файл – Добавить файл».
Таким же образом, либо используя пункт меню «Файл – Добавить директорию», можно добавить собственные архивы в коллекцию. Программа обработает fb2-файлы и zip-файлы (содержащие один или несколько fb2-файлов), добавит описания электронных книг в общую коллекцию. Имена авторов, названия книг и серий считываются из заголовков файлов fb2.
- Создание Portable-версии для работы на DVD
- Обзор программы на сайте журнала HARD'N'SOFT
- Статья о программе на Хабрахабр
Внутренности
Программа 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. Находится в архиве вместе с исходными текстами программы.
- Порядок сборки MyRuLib для MS Windows
- Сборка MyRuLib в Linux для MS Windows
- Сборка DEB пакета для Ubuntu 9.04
- Кросс-компиляция MyRuLib в Ubuntu под архитектуру ARM
- Порядок сборки MyRuLib для Fedora 11
- Порядок сборки MyRuLib для MacOS
Дружественные проекты
Приложения, позволяющие использовать библиотеку Флибуста и Либрусек.