Udgivelsen af katalogisatoren MyLibrary 4.0 er sket. Programmets kode er skrevet i programmeringssproget C++ og er tilgængeligt (GitHub, GitFlic) under GPLv3-licensen. Brugergrænsefladen er realiseret ved hjælp af GTK4-biblioteket. Programmet er tilpasset til at arbejde på operativsystemer fra Linux-familien og Windows. For Arch Linux-brugere er der en klar bygningsscript tilgængelig i AUR. For Windows-brugere er der en eksperimentel installer.
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.
Der er implementeret søgning af bøger baseret på forskellige kriterier (efternavn, fornavn, mellemnavn for forfatteren, bogtitel, serie, genre) og deres læsning gennem det program, der er indstillet som standard i systemet til at åbne de relevante filformater. Når en bog vælges, vises beskrivelsen og forsiden af bogen, hvis de er tilgængelige. Der understøttes visning af en liste over filer, der indgår i samlingen; listen over bøger, der indgår i en bestemt fil; listen over forfattere af samlingen; listen over bøger, som brugeren har oprettet noter til.
Forskellige operationer med samlingen er mulige: opdatering (hvor hele samlingen kontrolleres og hash-summerne af de tilgængelige filer sammenlignes), hurtig opdatering (uden beregning af hash-summer), eksport og import af samlingens database, tilføjelse af bøger til samlingen og fjernelse af bøger fra samlingen, tilføjelse af mapper med bøger til samlingen, tilføjelse af arkiver med bøger til samlingen, kopiering af bøger fra samlingen til en vilkårlig mappe, flytning af bøger mellem samlinger. Manuel redigering af bogposter i databasen er tilgængelig. Der er skabt en bogmærkemekanisme for hurtig adgang til bøger. Der er mulighed for at oprette brugerdefinerede noter til bøger. Valgfrit er der en grænseflade til at oprette og tilslutte plugins. Der er mulighed for at åbne dokumentationen for bibliotekerne MLBookProc og MLPluginIfc (som er en del af projektet), hvis den er oprettet under opbygningen.
Betydelige ændringer:
- Funktionerne til at arbejde med samlinger, bogmærker og noter er blevet flyttet til et separat bibliotek MLBookProc (kan anvendes som et helt uafhængigt projekt).
- En valgfri grænseflade til oprettelse og tilslutning af plugins (MLPluginIfc) er blevet tilføjet.

- Der er sikret fuld support for multitrådning baseret på OpenMP (to funktioneltækvivalente versioner bygget: baseret på OpenMP eller baseret på std::thread er tilgængelige).
- Ydelsen for versionen bygget på OpenMP er forbedret (se README).
- Belastningsbalancering på CPU'en er forbedret i versionen bygget på std::thread.
- Mulighed for at oprette brugerdefinerede noter til bøger er blevet tilføjet.

- Funktionen til visning af forfatterne i samlingen er blevet tilføjet.

- Funktionen til visning af bøgerne i samlingen med brugerdefinerede noter er blevet tilføjet.
- Funktionerne til at analysere filer med XML-markup er blevet omarbejdet.
- Fejl i arbejdet med bøger i djvu-formatet er blevet rettet.
- Muligheden for at tilpasse rammefarven i Gtk::Frame widgets er blevet tilføjet (brugere, der har ændret udseendet, skal manuelt tilføje linjen «#MLFrame {border-color: black;}» til filen ~/ .config/MyLibrary/MLStyles.css, eller slette denne fil og konfigurere udseendet på ny).
- Dokumentation for biblioteket MLBookProc er blevet oprettet.

- Dokumentation for MLPluginIfc er blevet oprettet.
- Byggeoptionen USE_TBB er blevet fjernet (hvis nødvendigt, tilsluttes tbb-biblioteket nu automatisk).
- Andre små ændringer og forbedringer.
Desuden kan udgivelsen af pluginet MLInpxPlugin nævnes. Pluginet er designet til at importere bogsamlinger fra filer i «inpx»-format og er tilgængeligt (altlinux.space, GitHub) under GPLv3-licensen. For Arch Linux-brugere er der placeret et klart bygge-script i AUR. For Windows-brugere er der forberedt en eksperimentel installer.
Kilde: opennet.ru




