Catalogul bibliotecii de acasă MyLibrary 3.1 a fost lansat. Codul programului este scris în limbajul de programare C++ și este disponibil (GitHub, GitFlic) sub licența GPLv3. Interfața grafică cu utilizatorul este implementată folosind biblioteca GTK4. Programul este adaptat pentru a funcționa pe sistemele de operare Linux și Windows. Un pachet gata făcut este disponibil pentru utilizatorii Arch Linux în AUR. Un program de instalare experimental este disponibil pentru utilizatorii Windows.
MyLibrary cataloage fișierele de cărți în formate fb2, epub, pdf, djvu, atât disponibile direct, cât și ambalate în arhive (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) și își creează propria bază de date fără a modifica fișierele sursă sau a le schimba poziția. Controlul integrității colecției și al modificărilor acesteia se realizează prin crearea unei baze de date cu sume hash de fișiere și arhive.
A fost implementată o căutare a cărților după diverse criterii (nume, prenume, al doilea nume al autorului, titlul cărții, serie, gen) și citirea acestora prin programul instalat implicit în sistemul de deschidere a formatelor de fișiere corespunzătoare. Când selectați o carte, rezumatul cărții și coperta sunt afișate, dacă sunt disponibile. Acceptă afișarea unei liste de fișiere incluse într-o colecție și a unei liste de cărți incluse într-un anumit fișier.
Sunt posibile diferite operațiuni cu colecția: actualizare (se verifică întreaga colecție și se verifică sumele hash ale fișierelor disponibile), exportul și importul bazei de date a colecției, adăugarea cărților la colecție și ștergerea cărților din colecție, adăugarea de foldere cu cărți la colecția, adăugarea de arhive cu cărți, copierea cărților dintr-o colecție într-un folder arbitrar, mutarea cărților din colecție în colecție. A fost creat un mecanism de marcaje pentru acces rapid la cărți.
Schimbări semnificative:
- A fost adăugat suport opțional pentru multithreading folosind OpenMP pentru unele funcții.
- S-a adăugat posibilitatea de a filtra rezultatele căutării după diferiți parametri.

- S-a adăugat funcția de afișare a cărților incluse în fișier.

- A fost adăugată o funcție pentru afișarea listei de fișiere de colecție.
- Căutarea a fost accelerată.
- Procesarea arhivelor în timpul creării și actualizării colecțiilor a fost accelerată.
- A accelerat hashingul fișierelor în timpul creării și actualizării colecțiilor.
- S-au remediat blocările programului la procesarea unor arhive rar.
- Lista genurilor recunoscute a fost extinsă.
- Ansamblul a fost trecut la utilizarea cmake.
Sursa: opennet.ru


