Udgivelsen af katalogisatoren til hjemmet bibliotek MyLibrary 3.1 er sket. Programkoden er skrevet i programmeringssproget C++ og er tilgængelig (GitHub, GitFlic) under GPLv3-licensen. Den grafiske brugerflade er implementeret ved hjælp af GTK4-biblioteket. Programmet er tilpasset til at arbejde i operativsystemerne i Linux-familien og Windows. For Arch Linux-brugere er der en færdig pakke tilgængelig i AUR. For Windows-brugere er der en eksperimentel installationsprogram.
MyLibrary katalogiserer bøger i formaterne fb2, epub, pdf, djvu, både direkte tilgængelige og pakket i arkiver (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), og opretter en egen database, uden at ændre de oprindelige filer eller deres placering. Integritetskontrol af samlingen og dens ændringer udføres ved at oprette en database med hash-summer af filer og arkiver.
Søgning efter bøger er implementeret med forskellige kriterier (efternavn, for- og mellemnavn på forfatter, bogtitel, serie, genre) og læsning gennem det program, der er standard indstillet i systemet til at åbne de relevante filformater. Når en bog vælges, vises annotationen og omslaget, hvis de er tilgængelige. Understøttelse af visning af filerne i samlingen samt listen over bøger, der er indeholdt i en bestemt fil.
Der er forskellige operationer mulige med samlingen: opdatering (indsamling af information om hele samlingen og kontrol af hash-værdierne for tilgængelige filer), eksport og import af samlingens database, tilføjelse af bøger til samlingen og sletning af bøger fra samlingen, tilføjelse af mapper med bøger til samlingen, tilføjelse af arkivfiler med bøger til samlingen, kopiering af bøger fra samlingen til en vilkårlig mappe, flytning af bøger fra en samling til en anden. En bogmærkemekanisme er oprettet for hurtig adgang til bøger.
Betydelige ændringer:
- Optional support for multithreading has been added for some functions using OpenMP.
- Muligheden for at filtrere søgeresultaterne efter forskellige parametre er tilføjet.

- Funktionen til at vise bøgerne, der er inkluderet i filen, er tilføjet.

- Funktionen til at vise listen over filerne i samlingen er tilføjet.
- Søgningen er blevet hurtigere.
- Behandlingen af arkiver under oprettelse og opdatering af samlinger er blevet hurtigere.
- Hashing af filer under oprettelse og opdatering af samlinger er blevet hurtigere.
- Ulykkerne i programmet under behandlingen af nogle rar-arkiver er blevet løst.
- Listen over genrer, der kan genkendes, er blevet udvidet.
- Bygningen er blevet oversat til at bruge cmake.
Kilde: opennet.ru


