GitHub - petrovvlad/freeLib: freeLib - каталогизатор для библиотек LibRusEc и Flibusta

#библиотека #каталогизация #freelib

https://github.com/petrovvlad/freelib

GitHub - petrovvlad/freeLib: freeLib - каталогизатор для библиотек LibRusEc и Flibusta

freeLib - каталогизатор для библиотек LibRusEc и Flibusta - petrovvlad/freeLib

GitHub
К вопросу локальных копий/зеркал библиотек и подводя итоги долгому использованию #freeLib — вполне годная оболочка, нормально тянет работу с коллекциями на четыреста тысяч книг:
Book count    425'777
Author count  128'053
Seria count   37'767

Текущее состояние проекта freeLib таково, что вполне годный вариант для домашнего/личного/персонального использования. И вообще на десктопе, и как #OPDS -каталог в частности, и веб-мордой тоже пользоваться можно.

«Коллекции» создаёт в #SQLite, при 425'777−431'828 книг получается sqlite-файл размером в 165Мб, который можно разместить на диске где захочется.

В код заглядывать доводилось и править некоторые части, но скорее экспериментов ради, поглядеть некоторые взаимосвязи по производительности. Никакого набора патчей делать не пришлось, адаптацию под себя делать не было надобности.

В плане качества реализации, там вся логика вперемешку с GUI'шным кодом — типичная мешанина для любительских проектов на #Qt и многих схожих фреймвёрков (#wxWidgets, MFC, WTL/ATL, Windows Forms). Иначе говоря, нет там и в помине грамотной работы через MVVM (Model-View-ViewModel) представление или через MVP (Model View Presenter), но кому какое дело, если оно вполне нормально работает?

Model/View само по себе #Qt поддерживает давно как и #wxWidgets, но мало кто в любительском мире open source использует этот подход ни вообще, ни как аналог MVVM и MVP.

#books #freelib #книги #библиотеки #lang_ru
🅴🆁🆄🅰 🇷🇺

Выкачался архив или зеркало Либрусека, который из fb2-файлов. А чем работать с ним в линуксах? В качестве оболочки что использовать? Оказалось, что #freeLib самый годный...

Выкачался архив или зеркало Либрусека, который из fb2-файлов.
А чем работать с ним в линуксах? В качестве оболочки что использовать?
Оказалось, что #freeLib самый годный вариант (проект на github).

И симпатишное вполне и работает шустрее чем древнее #MyHomeLib на виндах, умеет не только оболочкой быть, что и через #OPDS каталог раздавать.
Более чем спокойно вращается на таких вот объёмах:
Book count    413,639
Author count  123,587
Seria count   36,382

Архив-зеркало Либрусека брать на rutracker на nnmclub, смотря где чаще обновляется раздача (добавляются архивы).

Коллекцию книг freeLib создаёт так же как и MyHomeLib — через inpx-файл, который является ужатым множества inp-файлов. Это всё индексы, по которым и создаётся SQLite-база, со данными по книгам и указанием пути до архива, откуда брать fb2-файл для экспорта или же раздачи посредством OPDS.

#freelib #книги #books #librusec #либрусек #software #opds #linux @Russia @ru
Hubzilla.de