MyLibrary 5.0

MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0

Heeft plaatsgevonden De release van de catalogiseerder voor de thuisbibliotheek MyLibrary 5.0. De programmeercode is geschreven in de programmeertaal C++ en is beschikbaar (GitHub, GitFlic) onder de GPLv3-licentie. De grafische gebruikersinterface is gerealiseerd met de Qt6-bibliotheek. Het programma is aangepast voor gebruik in besturingssystemen uit de Linux-familie en Windows. Voor gebruikers van Arch Linux is er een AUR beschikbaar is build script voor het pakket. Voor Windows-gebruikers beschikbaar is is er een experimentele installer.

MyLibrary catalogiseert boeken in de formaten fb2, epub, pdf, djvu, odt, txt, md, zowel als directe bestanden en gecomprimeerd 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 locatie te veranderen. Voor catalogisering is ook het fbd-formaat beschikbaar (een boekbestand verpakt in een archief met een fbd-bestand dat de description-tag van het fb2-formaat bevat). In het fbd-formaat kunnen ook andere bestanden dan boeken worden opgeslagen. De integriteit van de collectie en haar wijzigingen wordt bewaakt door het aanmaken van een database met de hash-sommen van de 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.

Verschillende operaties zijn mogelijk met de collectie: bijwerken (de gehele collectie wordt gecontroleerd en de hash-sommen van de beschikbare bestanden worden vergeleken), snelle bijwerking (de bestandsgroottes 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, en boeken uit de collectie naar een willekeurige map kopiƫren. Handmatige bewerking van boekrecords in de database is beschikbaar. Er is een systeem voor bladwijzers ontwikkeld voor snelle toegang tot boeken. Het is mogelijk om persoonlijke notities bij boeken te maken. Er is een interface voor het creƫren en aansluiten van plugins beschikbaar.

MyLibrary kan werken met collecties die zich op een externe server bevinden (de relevante mappen en bestanden moeten toegankelijk zijn via het SMB-protocol en op de lokale computer worden gemonteerd met behulp van gvfs, kio-fuse of soortgelijke tools).

Belangrijke wijzigingen:

  • Het project is omgezet naar het gebruik van een nieuw type databases (collecties, bladwijzers, notities).
  • Er is een compatibiliteitslaag toegevoegd voor oudere databases: collecties die zijn gemaakt in eerdere versies van het programma kunnen worden geladen en werken in een beperkte functionaliteitsmodus (bewerkingsfuncties van de database en enkele andere zijn uitgeschakeld), bladwijzers en notities hebben geen beperkingen (oude databases worden automatisch omgezet naar nieuwe bij het wijzigen van notities of bladwijzers).
  • De grafische interface is overgezet naar het gebruik van Qt6. Het gedrag van de functie voor het maken van collecties is gewijzigd - nu kan er een willekeurige set mappen en ondersteunde bestanden aan een collectie worden toegevoegd.
  • Het gedrag van de functie voor het bijwerken van collecties is gewijzigd. Bij het proberen om verouderde en inpx-collecties bij te werken, worden ze geconverteerd naar native collecties. Bij het bijwerken van native collecties, in het geval van een snelle update, wordt gecontroleerd of de bestanden aanwezig zijn en wat hun afmetingen zijn; als de bestandsgrootte is veranderd, wordt de analyse opnieuw uitgevoerd. Bij een normale update worden in plaats van de afmetingen de hashwaarden van de bestanden gecontroleerd.
  • Het gedrag van de functie voor het toevoegen van boeken aan een bestaande collectie is veranderd. Nieuwe boeken worden nu toegevoegd aan de database zonder de bijbehorende bestanden te verplaatsen.
  • De werking van de zoekalgoritmes is verbeterd.
  • De functie voor het weergeven van auteurs van de collectie is versneld.
  • De API van de MLBookProc-bibliotheek en de bibliotheek voor het aansluiten van plug-ins zijn herzien.
  • De werking van de XML-bestand parserbibliotheek is verbeterd, en er is initiĆ«le ondersteuning voor het HTML-formaat toegevoegd.
  • De mogelijkheid om documentatie van interne bibliotheken in PDF-formaat te creĆ«ren is uitgeschakeld. In plaats daarvan is documentatie in de vorm van man-pagina's toegevoegd. Documentatie in HTML-formaat blijft ongewijzigd.
  • Voor de bouw is nu ondersteuning voor de C++20-standaard vereist.
  • Ondersteuning voor de OpenMP-standaard is nu verplicht geworden voor de compiler.
  • De bouwscenario's en bouwopties zijn veranderd.
  • Andere kleine wijzigingen en verbeteringen.

Daarnaast kan de update van de MLFBDPlugin worden opgemerkt (beschikbaar onder de GPLv3-licentie op altlinux.space en GitHub, voor Arch Linux-gebruikers beschikbaar is in AUR), bedoeld voor het creƫren van bestanden in het FBD-formaat en beschikbaar (altlinux.space, GitHub, AUR (archlinux.org)) onder de GPLv3-licentie. In de nieuwe versie is de plugin overgezet naar Qt6.

De repositories van de MLInpxPlugin zijn overgezet naar archiefmodus - de functionaliteit van de plugin is opgenomen in de hoofdapplicatie.

Bron: linux.org.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster