Lansarea catalogatorului de biblioteci de acasă MyLibrary 3.1

A avut loc lansarea catalogatorului bibliotecii personale MyLibrary 3.1. Codul programului este scris în limbajul de programare C++ și este disponibil (GitHub, GitFlic) sub licența GPLv3. Interfața grafică a utilizatorului este realizată cu ajutorul bibliotecii GTK4. Programul este adaptat pentru a funcționa în sistemele de operare din familia Linux și Windows. Pentru utilizatorii Arch Linux, un pachet gata de utilizare 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.

A fost implementată căutarea cărților după diferite criterii (numele, prenumele, patronimul autorului, titlul cărții, seria, genul) și citirea acestora prin intermediul programului, setat ca implicit în sistem pentru deschiderea formatelor de fișiere corespunzătoare. La selectarea unei cărți se afișează sinopsisul și coperta cărții, dacă acestea sunt disponibile. Este suportată afișarea listei de fișiere care fac parte din colecție și a listei de cărți dintr-un fișier specific.

Sunt posibile diverse operațiuni cu colecția: actualizare (se verifică întreaga colecție și se compară checksum-urile fișierelor disponibile), export și import al bazei de date a colecției, adăugarea de cărți în colecție și eliminarea cărților din colecție, adăugarea de foldere cu cărți în colecție, adăugarea de arhive cu cărți în colecție, copierea cărților din colecție într-un folder arbitrar, mutarea cărților dintr-o colecție într-alta. A fost creat un mecanism de marcaje pentru acces rapid la cărți.

Modificări semnificative:

  • Pentru unele funcții, a fost adăugată suportul opțional pentru multi-threading cu ajutorul OpenMP.
  • A fost adăugată posibilitatea filtrării rezultatelor căutării după diferite parametrii.
    Lansarea catalogatorului de biblioteci de acasă MyLibrary 3.1
  • A fost adăugată funcția de afișare a cărților dintr-un fișier.
    Lansarea catalogatorului de biblioteci de acasă MyLibrary 3.1
  • A fost adăugată funcția de afișare a listei de fișiere ale colecției.
  • Căutarea a fost accelerată.
  • Procesarea arhivelor în timpul creării și actualizării colecțiilor a fost accelerată.
  • Hashingul fișierelor în timpul creării și actualizării colecțiilor a fost accelerat.
  • Au fost eliminate încheierile abrupte ale programului la procesarea anumitor arhive rar.
  • Lista genurilor recunoscute a fost extinsă.
  • Compilarea a fost transformată pentru a folosi cmake.

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