Uitgave van de catalogus voor de thuiskbibliotheek MyLibrary 5.0

De release van de catalogiseerder voor thuisbibliotheken MyLibrary 5.0 heeft plaatsgevonden. De programmatuur is geschreven in C++ en is beschikbaar (GitHub, GitFlic) onder de GPLv3-licentie. De grafische gebruikersinterface is ontwikkeld met behulp van de Qt6-bibliotheek. Het programma is aangepast voor gebruik op besturingssystemen van de Linux-familie en Windows. Voor Arch Linux-gebruikers is er in AUR een buildscript voor een kant-en-klaar pakket beschikbaar. Voor Windows-gebruikers is er een experimentele installer beschikbaar.

MyLibrary catalogiseert boekbestanden in de formaten fb2, epub, pdf, djvu, odt, txt, md, zowel rechtstreeks 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 posities te veranderen. Voor catalogisering is ook het fbd-formaat beschikbaar (een boekbestand verpakt in een archief samen met een bestand met de extensie fbd, dat de tag description in fb2-formaat bevat). In fbd-formaat kunnen ook andere bestanden dan boeken worden opgeslagen. De integriteitscontrole van de collectie en de wijzigingen daarin wordt uitgevoerd door het creƫren van een database met 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 externe de server (de bijbehorende mappen en bestanden moeten toegankelijk zijn via het SMB-protocol en op de lokale computer zijn gemonteerd met behulp van gvfs, kio-fuse of vergelijkbare hulpmiddelen).

Belangrijke wijzigingen:

  • Het project is overgestapt op een nieuw type database (collecties, bladwijzers, notities).
  • Een compatibiliteitslaag is toegevoegd voor oudere databases: collecties die in eerdere versies van het programma zijn gemaakt, worden geladen en werken in een beperkte functionaliteitsmodus (bewerkingsfuncties van de database en enkele andere zijn uitgeschakeld), bladwijzers en notities — zonder enige beperkingen (oude databases worden automatisch naar nieuwe omgezet wanneer notities of bladwijzers worden gewijzigd).
  • De grafische interface is aangepast om Qt6 te gebruiken. Uitgave van de catalogus voor de thuiskbibliotheek MyLibrary 5.0
  • Het gedrag van de functie voor het maken van collecties is veranderd — nu kunnen willekeurige sets van mappen en ondersteunde bestanden aan de collectie worden toegevoegd. Uitgave van de catalogus voor de thuiskbibliotheek MyLibrary 5.0
  • De functie om collecties uit inpx-bestanden te maken, is toegevoegd. De inhoud van inpx-bestanden wordt 'on-the-fly' geladen bij het schakelen naar de overeenkomstige collectie. Inpx-collecties werken in een beperkte functionaliteitsmodus (bewerkingsfuncties van de database en enkele andere zijn uitgeschakeld). Uitgave van de catalogus voor de thuiskbibliotheek MyLibrary 5.0
  • Het gedrag van de functie voor het bijwerken van collecties is veranderd. Bij een poging om verouderde en inpx-collecties bij te werken, worden deze omgezet naar native. Bij het bijwerken van native collecties — in het geval van een snelle update — wordt gecontroleerd op aanwezigheid en bestandsgroottes; als de grootte van het bestand is veranderd, wordt het opnieuw geparsed. Bij een gewone update worden in plaats van groottes de hash-sommen 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-bestandsparsebibliotheek is verbeterd, en er is basisondersteuning voor het HTML-formaat toegevoegd.
  • De mogelijkheid om documentatie van interne bibliotheken in PDF-formaat te genereren, is uitgeschakeld. In plaats daarvan is er documentatie toegevoegd in de vorm van man-pagina's. De 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.

Verder kan de update van de MLFBDPlugin worden genoemd (beschikbaar onder de GPLv3-licentie op altlinux.space en GitHub, en voor Arch Linux-gebruikers beschikbaar in AUR), bedoeld voor het maken van bestanden in fbd-formaat. In de nieuwe versie is de plugin overgestapt op Qt6. Uitgave van de catalogus voor de thuiskbibliotheek MyLibrary 5.0

Ook de eerste release van de MLArchiverPlugin kan worden genoemd. Deze plugin is bedoeld voor het creƫren en bewerken van archieven en is beschikbaar (altlinux.space, GitHub, AUR) onder de GPLv3-licentie.

De repositories van de MLInpxPlugin zijn overgezet naar archiefmodus — de functionaliteit van de plugin is opgenomen in het hoofprogramma.

Bron: opennet.ru

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