De release van de catalogiseerder voor de thuisbibliotheek MyLibrary 3.1 heeft plaatsgevonden. De programmatuur is geschreven in C++ en is beschikbaar (GitHub, GitFlic) onder de GPLv3-licentie. De gebruikersinterface is gerealiseerd met de GTK4-bibliotheek. Het programma is aangepast voor gebruik op besturingssystemen van de Linux-familie en Windows. Voor Arch Linux-gebruikers is er een kant-en-klaar pakket beschikbaar in de AUR. Voor Windows-gebruikers is er een experimentele installer beschikbaar.
MyLibrary catalogiseert boekbestanden in de formaten fb2, epub, pdf, djvu, zowel direct beschikbaar als verpakt in archieven (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), en creƫert een eigen database zonder de originele bestanden te wijzigen of hun posities te veranderen. De integriteitscontrole van de collectie en de wijzigingen daarin wordt uitgevoerd door het creƫren van een database van hash-sommen van bestanden en archieven.
Zoeken naar boeken op verschillende criteria (achternaam, voornaam, middennaam van de auteur, titel van het boek, serie, genre) en lezen ervan via het standaardprogramma dat op het systeem is ingesteld om de overeenkomstige bestandstypen te openen. Bij het selecteren van een boek worden de samenvatting en de omslag van het boek weergegeven, indien beschikbaar. Weergave van de lijst van bestanden die deel uitmaken van de collectie en de lijst van boeken die in een specifiek bestand zijn opgenomen, wordt ondersteund.
Verschillende bewerkingen met de collectie zijn mogelijk: bijwerken (waarbij de gehele collectie wordt gecontroleerd en de hash-sommen van de beschikbare bestanden worden vergeleken), exporteren en importeren van de database van de collectie, boeken aan de collectie toevoegen en boeken uit de collectie verwijderen, mappen met boeken aan de collectie toevoegen, archieven met boeken aan de collectie toevoegen, boeken uit de collectie naar een willekeurige map kopiƫren, boeken van de ene collectie naar de andere verplaatsen. Er is een bladwijzermechanisme gemaakt voor snelle toegang tot boeken.
Belangrijke wijzigingen:
- Voor sommige functies is optionele ondersteuning voor multithreading toegevoegd met behulp van OpenMP.
- De mogelijkheid tot het filteren van zoekresultaten op verschillende parameters is toegevoegd.

- Een functie om boeken die in een bestand zijn opgenomen weer te geven, is toegevoegd.

- Een functie om de lijst van bestanden in de collectie weer te geven, is toegevoegd.
- De zoekfunctie is versneld.
- De verwerking van archieven tijdens de creatie en update van collecties is versneld.
- Het hashen van bestanden tijdens het creƫren en bijwerken van collecties is versneld.
- Noodstoppen van het programma bij het verwerken van bepaalde rar-archieven zijn verholpen.
- De lijst van herkenbare genres is uitgebreid.
- De build is overgezet naar het gebruik van cmake.
Bron: opennet.ru


