De release van de catalogusbeheerder MyLibrary 4.3 heeft plaatsgevonden. De programmacode is geschreven in C++ en beschikbaar op (GitHub, GitFlic) onder de GPLv3-licentie. De grafische gebruikersinterface is gerealiseerd met behulp van de GTK4-bibliotheek. Het programma is aangepast voor gebruik in de besturingssystemen van de Linux-familie en Windows. Voor Arch Linux-gebruikers is er een bouwscript beschikbaar in de AUR voor een kant-en-klaar pakket. Voor Windows-gebruikers is er een experimentele installer beschikbaar.
MyLibrary catalogiseert boekbestanden in de formaten fb2, epub, pdf, djvu, odt, txt, md, 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 oorspronkelijke bestanden te wijzigen of hun locaties te veranderen. Voor catalogisering is ook het fbd-formaat beschikbaar (een boekbestand verpakt in een archief samen met een bestand met de extensie fbd, waarin een descriptie-tag van het fb2-formaat is opgenomen). In het fbd-formaat kunnen allerlei bestanden worden opgeslagen, niet alleen boeken. De integriteitscontrole van de collectie en de wijzigingen daarin vindt plaats door het creƫren van een database met hash-sommen van bestanden en archieven.
Er is een zoekfunctie voor boeken op verschillende criteria (achternaam, voornaam, tweede naam van de auteur, titel van het boek, serie, genre) en hun leesbaarheid via het programma dat standaard is ingesteld in het systeem voor het openen van de overeenkomstige bestandsformaten. Bij het selecteren van een boek worden de samenvatting en de cover van het boek weergegeven, indien beschikbaar. Het tonen van de lijst met bestanden die deel uitmaken van de collectie, de lijst met boeken die in een specifiek bestand zitten, de lijst met auteurs van de collectie en de lijst met boeken waarvoor de gebruiker aantekeningen heeft gemaakt, wordt ook ondersteund.
Er kunnen verschillende handelingen met de collectie worden uitgevoerd: bijwerken (waarbij de hele collectie wordt gecontroleerd en de hash-sommen van de beschikbare bestanden worden vergeleken), snelle update (zonder herberekenen van hash-sommen), 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 (inclusief het verpakken van boeken en/of mappen tijdens toevoeging), boeken uit de collectie in een willekeurige map kopiƫren, en boeken tussen collecties verplaatsen. Handmatige bewerking van boekvermeldingen in de database is beschikbaar. Er is een bookmark-mechanisme gemaakt voor snelle toegang tot boeken. Er is de mogelijkheid om gebruikersnotities aan boeken toe te voegen. Optioneel is er een interface beschikbaar voor het maken en aansluiten van plugins. Er is ook de mogelijkheid om de documentatie voor de bibliotheken MLBookProc, MLPluginIfc en XMLParserCPP (die deel uitmaken van het project) te openen, indien deze is aangemaakt tijdens de bouw.
Belangrijke wijzigingen:
- Methoden voor het werken met XML-bestanden zijn ondergebracht in de XMLParserCPP-bibliotheek (die deel uitmaakt van de MLBookProc-bibliotheek en volledig onafhankelijk kan worden gebruikt).
- Er is documentatie gemaakt voor de XMLParserCPP-bibliotheek.
- Fouten bij de verwerking van incorrect opgemaakte XML-bestanden zijn verholpen.
- De MLBookProc-bibliotheek is aangepast om std::exception te gebruiken als foutindicator.
- Sommige methoden en klassen van de MLBookProc-bibliotheek zijn gemarkeerd als verouderd (details in de documentatie).
- In de build op basis van std::thread is er expliciete thread-distributie aan sommige functies toegevoegd.
- De weergave van boekomslagen is versneld.
- De functionaliteit van de zoekfuncties is verbeterd.
- De verwerking van tekstcoderingen is verbeterd.
- In de functie voor snelle update van de collectie is een controle toegevoegd voor de aanwezigheid van bestanden in archieven.
Ook zijn de aanbevelingen voor het gebruik van het programma bijgewerkt. In het bijzonder kunnen we het volgende opmerken:
- De zoekregel "Achternaam" kan als universele zoekregel voor auteurs worden gebruikt. Dit betekent dat gebruikers hun achternaam, voornaam, tweede naam en/of pseudoniem van de auteur kunnen invoeren, niet alleen de achternaam.
- Boeken in de collectie kunnen worden geplaatst op een externe de server. In dat geval moeten gebruikers toegang instellen via server het SMB-protocol, waarna ze de bovenliggende map van de collectie op de clientmachines kunnen koppelen met gvfs, kio-fuse of vergelijkbare tools (met behoud van autorisatie gedurende de sessie, indien nodig). Als alles correct is ingesteld, kan MyLibrary werken met netwerklocaties zoals met lokale, zonder verdere instellingen. Voor een snellere werking kunnen collecties na de verbinding via het SMB-protocol alleen op ƩƩn pc worden aangemaakt, waarna de export- en importfuncties van de collectie database kunnen worden gebruikt.
Bovendien kan de update van de MLInpxPlugin worden opgemerkt, die bedoeld is voor het importeren van collecties uit inpx-bestanden (beschikbaar onder de GPLv3-licentie op altlinux.space en GitHub). Voor Arch Linux-gebruikers is er een build-script beschikbaar in de AUR voor een kant-en-klare pakkette.
Ook is de update van de MLFBDPlugin te vermelden, die is ontworpen voor het maken van bestanden in fbd-formaat. In de nieuwe versie is de plugin overgestapt naar het gebruik van de XMLParserCPP-bibliotheek voor het opslaan van bestanden in XML-formaat en zijn er enkele fouten gecorrigeerd.
Bron: opennet.ru
