MyRuLib
Материал из LinTest Wiki
|
MyRuLib — свободная (бесплатная и открытая) программа для организации домашней библиотеки (коллекции) электронных книг формата fb2. |
| |||
|
|
Можно использовать для работы с библиотеками lib.rus.ec и flibusta.net. Создана как кроссплатформенная альтернатива программам MyHomeLib и LibRusLib. Текущая версия программы: 0.24.12. План выпуска версий. Снимки экрана. Замечания принимаются на форуме. Прямая ссылка на сайт программы: http://myrulib.lintest.ru | |||
Концепция программы
- Простота установки и использования.
- Быстрый многопотоковый интерфейс.
- Максимальная автономность.
Установка программы
Скачайте исполняемый файл для своей платформы и файл с коллекцией книг.
Установка для Ubuntu Linux из репозитария.
Текущая версия 0.24.12:
- Программа для платформы GNU/Linux
- Универсальная сборка (portable)
- Ubuntu 10.04 i386 amd64 launchpad.net
- Ubuntu 10.10 i386 amd64 launchpad.net
- Mandriva 2010
- Fedora 12
- Fedora 11
- OpenSUSE 11.x
- ArchLinux (AUR) (stable) (current)
- ALT Linux Sisyphus
- Gentoo
- Программа для платформы Windows
- Программа для платформы MacOS
- Коллекции книг
- Для библиотеки Flibusta
- стандартная версия (обновляется ежедневно)
- полная версия (добавлены аннотации и описания авторов)
- Для библиотеки Librusec
- официальная версия (обновляется ежедневно) [1]
- неофициальная версия (на 06 июня 2010 г.) [2]
- Для библиотеки Flibusta
- Исходные тексты программы
Запустите программу и установите в настройках «Сервис – Настройка – Типы файлов» предпочитаемый Вами просмотрщик файлов Fb2. Если у Вас имеются скачанные архивы библиотеки, укажите в меню «Библиотека – Параметры» путь к папке с архивами. Можете работать. Чтобы добавить в коллекцию собственные файлы, воспользуйтесь пунктом меню «Файл – Добавить файл» или «Файл – Добавить директорию».
Использование
Работа с программой не требует каких-либо особенных знаний и навыков.
Поиск книг и авторов не зависит от порядка слов.
- Звездочка ( * ) и вопрос ( ? ) используются как символы подстановки.
- Поиск осуществляется так, как будто в конце каждого слова стоит звездочка.
- Поиск книги по названию осуществляется с учетом текста, введенного в окно для поиска автора.
Коллекция представляет собой файл формата 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.
- Обзор программы на сайте журнала HARD'N'SOFT
- Статья о программе на Хабрахабр
- Раздача на torrent.rus.ec
Внутренности
Программа MyRuLib написана на C++. Используются библиотеки: wxWidgets 2.8.10, Expat 2.0, SQLite3, wxSQLite3.
Исходные тексты программы в публичных репозитариях:
Для написания кода и его отладки используется интегрированная среда разработки Code::Blocks. Это позволяет во время разработки легко переключаться между платформами Win32 и Linux. Можно собрать проект с помощью Visual Studio 2008 Express Editions.
Для конвертации базы MySQL интернет-библиотеки в базу SQLite программы MyRuLib имеется скрипт на PHP. Находится в архиве вместе с исходными текстами программы.
- Порядок сборки MyRuLib для MS Windows
- Сборка DEB пакета для Ubuntu 9.04
- Порядок сборки MyRuLib для Debian Lenny
- Порядок сборки MyRuLib для Fedora 11
- Порядок сборки MyRuLib для MacOS
Дружественные проекты
Приложения, позволяющие использовать библиотеку Флибуста и Либрусек.
