Lansarea catalogatorului de bibliotecă de acasă MyLibrary 4.0

A avut loc lansarea catalogatorului bibliotecii personale MyLibrary 4.0. Codul programului este scris în limbajul de programare C++ și este disponibil (GitHub, GitFlic) sub licența GPLv3. Interfața grafică a utilizatorului este implementată folosind biblioteca GTK4. Programul este adaptat pentru a funcționa pe sistemele de operare din familia Linux și Windows. Pentru utilizatorii Arch Linux, un script de construcție a pachetului este disponibil în AUR. Pentru utilizatorii Windows, este disponibil un installer experimental.

MyLibrary cataloghează fișierele de cărți în formatele fb2, epub, pdf, djvu, atât cele disponibile direct, cât și cele împachetate în arhive (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) și creează o bază de date proprie, fără a modifica fișierele sursă și fără a schimba poziția acestora. Controlul integrității colecției și modificările acesteia sunt realizate prin crearea unei baze de date a valorilor hash pentru fișiere și arhive.

S-a implementat căutarea cărților după diferite criterii (nume, prenume, patronim al autorului, titlul cărții, serie, gen) și citirea acestora prin programul setat implicit în sistem pentru deschiderea formatelor de fișiere corespunzătoare. Atunci când se selectează o carte, se afișează rezumatul și coperta cărții, dacă sunt disponibile. Se suportă afișarea listei de fișiere incluse în colecție; lista cărților dintr-un anumit fișier; lista autorilor colecției; lista cărților pentru care utilizatorul a creat notițe.

Sunt posibile diverse operațiuni cu colecția: actualizare (se efectuează verificarea întregii colecții și compararea sumelor de control ale fișierelor disponibile), actualizare rapidă (fără recalcularea sumelor de control), export și import al bazei de date a colecției, adăugarea cărților în colecție și ștergerea cărților din colecție, adăugarea folderelor cu cărți în colecție, adăugarea arhivelor cu cărți în colecție, copierea cărților din colecție într-un folder la alegere, mutarea cărților dintr-o colecție în alta. Este disponibilă editarea manuală a înregistrărilor despre cărți în baza de date. A fost creat un mecanism de semne de carte pentru acces rapid la cărți. Există posibilitatea de a crea note personale pentru cărți. Opțional este disponibil un interfață pentru crearea și conectarea plugin-urilor. Este posibil să deschideți documentația pentru bibliotecile MLBookProc și MLPluginIfc (inclusă în proiect), dacă aceasta a fost creată în timpul construcției.

Modificări semnificative:

  • Funcțiile pentru lucrul cu colecțiile, semnele de carte și notele au fost transferate într-o bibliotecă separată MLBookProc (poate fi utilizată ca un proiect complet independent).
  • A fost adăugat un interfață opțional pentru crearea și conectarea plugin-urilor (MLPluginIfc).
    Lansarea catalogatorului de bibliotecă de acasă MyLibrary 4.0
  • Este asigurată suportul complet pentru multiprocesare bazat pe OpenMP (sunt disponibile două variante de construcție echivalente din punct de vedere funcțional: bazate pe OpenMP sau bazate pe std::thread).
  • A fost îmbunătățită funcționalitatea variantei de construcție bazate pe OpenMP (consultați README).
  • A fost îmbunătățită balansarea sarcinii pe CPU în varianta de construcție bazată pe std::thread.
  • A fost adăugată posibilitatea de a crea note personale pentru cărți.
    Lansarea catalogatorului de bibliotecă de acasă MyLibrary 4.0
  • A fost adăugată funcția de afișare a autorilor din colecție.
    Lansarea catalogatorului de bibliotecă de acasă MyLibrary 4.0
  • A fost adăugată funcția de afișare a cărților din colecție cu note personale.
  • A fost refăcută funcția de analiză a fișierelor cu marcaj XML.
  • Au fost corectate erorile în lucrul cu cărțile în format djvu.
  • A fost adăugată opțiunea de a seta culoarea conturului widget-urilor Gtk::Frame (utilizatorii care au modificat setările de aspect trebuie să adauge manual în fișierul ~/.config/MyLibrary/MLStyles.css inserția „#MLFrame {border-color: black;}”, sau să ștergă acel fișier și să reconfigureze aspectul din nou).
  • A fost creată documentația pentru biblioteca MLBookProc.
    Lansarea catalogatorului de bibliotecă de acasă MyLibrary 4.0
  • A fost creată documentația pentru MLPluginIfc.
  • A fost eliminată opțiunea de compilare USE_TBB (dacă este necesar, conectarea bibliotecii tbb se face acum automat).
  • Alte modificări și îmbunătățiri minore.

De asemenea, se poate menționa lansarea plugin-ului MLInpxPlugin. Plugin-ul este destinat importării colecțiilor de cărți din fișiere în format „inpx” și este disponibil (altlinux.space, GitHub) sub licența GPLv3. Pentru utilizatorii Arch Linux, a fost publicat un script de construcție a pachetului în AUR. Pentru utilizatorii Windows, a fost pregătit un installer experimental.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster