MyRuLib
Материал из LinTest Wiki
|
MyRuLib — свободная (бесплатная и открытая) программа для организации домашней библиотеки (коллекции) электронных книг формата fb2. |
| |||
|
|
Можно использовать для работы с библиотеками lib.rus.ec и flibusta.net. Создана как кроссплатформенная альтернатива программам MyHomeLib и LibRusLib. Текущая версия программы: 0.20 (альфа). План выпуска версий. Снимки экрана. Замечания принимаются на форуме. Доступна также лента новостей. Прямая ссылка на сайт программы: http://myrulib.lintest.ru | |||
Концепция программы
- Простота установки и использования.
- Быстрый многопотоковый интерфейс.
- Максимальная автономность.
Установка программы
Скачайте исполняемый файл для своей платформы и файл с коллекцией книг.
Текущая версия 0.20:
- Программа для платформы GNU/Linux
- Исходные тексты
- Универсальная сборка (portable)
- Ubuntu 9.10 i386 amd64 launchpad.net
- Debian 5.0 i386
- Mandriva 2010
- Fedora 12
- Fedora 11
- OpenSUSE 11.x
- ArchLinux (AUR) (stable) (current)
- ALT Linux Sisyphus
- Gentoo
- Программа для платформы Windows
- Коллекции книг
- Для библиотеки Flibusta (обновляется ежедневно)
- стандартная версия
- полная версия (добавлены аннотации и описания авторов)
- Для библиотеки Librusec (обновляется нерегулярно)
- официальная версия (на 3 февраля 2010 г.) [1]
- неофициальная версия (на 29 декабря 2009 г.) [2]
- Для библиотеки Flibusta (обновляется ежедневно)
Запустите программу и установите в настройках «Сервис – Настройка – Типы файлов» предпочитаемый Вами просмотрщик файлов Fb2. Если у Вас имеются скаченные архивы библиотеки, укажите в меню «Библиотека – Параметры» путь к папке с архивами. Можете работать. Чтобы добавить в коллекцию собственные файлы, воспользуйтесь пунктом меню «Файл – Добавить файл» или «Файл – Добавить директорию».
Использование
Работа с программой не требует каких-либо особенных знаний и навыков.
Поиск книг и авторов не зависит от порядка слов.
- Звездочка ( * ) и вопрос ( ? ) используются как символы подстановки.
- Поиск осуществляется так, как будто в конце каждого слова стоит звездочка.
- Поиск книги по названию осуществляется с учетом текста, введенного в окно для поиска автора.
Коллекция представляет собой файл формата SQLite. При запуске программы следующий порядок открытия файлов:
- Если программа запущена с параметром, то:
- Если этот параметр указывает на папку, то в этой папке открывается (или создается) файл %{exename}.db.
- В противном случае открывается или создается файл с тем именем, которое задано в параметре.
- Иначе если программа запущена без параметра, то:
- Если в папке где находится программа есть файл %{exename}.db, открывается он.
- Иначе открывается последняя коллекция, использовавшаяся при предыдущем запуске программы.
- Иначе отображается окно выбора файла для открытия (создания) библиотеки.
Здесь переменная %{exename} равна имени исполняемого файла программы без расширения. По умолчанию %{exename} = myrulib.
Настройки программы (в том числе закладки пользователя) хранятся в файле формата SQLite:
- ~/.config/%{exename}/%{exename}.cfg — для Linux
- %userprofile%\Application Data\%{exename}\%{exename}.cfg — для Windows
Если в каталоге, где находится программа имеется файл %{exename}.cfg, то используются его настройки.
При появлении новых архивов с книгами, либо при скачивании ежедневных обновлений библиотек Либрусек и Флибуста, не обязательно заново скачивать с нашего сайта коллекцию книг. Самостоятельно добавьте новые архивы в свою коллекцию посредством меню «Файл – Добавить файл».
Таким же образом, либо используя пункт меню «Файл – Добавить директорию», можно добавить собственные архивы в коллекцию. Программа обработает fb2-файлы и zip-файлы (содержащие один или несколько fb2-файлов), добавит описания электронных книг в общую коллекцию. Имена авторов, названия книг и серий считываются из заголовков файлов fb2.
При запуске программы каждый раз случайным образом открывается список авторов на какую-нибудь русскую букву.
Внутренности
Программа MyRuLib написана на C++. Используются библиотеки: wxWidgets 2.8.10, Expat, SQLite3, wxSQLite3, wxTreeListCtrl.
Для написания кода и его отладки используется интегрированная среда разработки Code::Blocks. Это позволяет легко переключаться между платформами Win32 и Linux. Собирается проект проект командой make. Можно собрать проект с помощью Visual Studio 2008 Express Editions, но тогда Вам потребуется сменить кодировку для файлов, содержащих русские символы.
Для конвертации базы MySQL интернет-библиотеки в базу SQLite программы MyRuLib имеется скрипт на PHP. Находится в архиве с исходными текстами программы.
- Порядок сборки MyRuLib для MS Windows
- Сборка DEB пакета для Ubuntu 9.04
- Порядок сборки MyRuLib для Debian Lenny
- Порядок сборки MyRuLib для Fedora 11
Дружественные проекты
Приложения, позволяющие использовать библиотеку Флибуста и Либрусек.
