Udgivelsen af hjemmebibliotekskataloget MyLibrary 5.0

MyLibrary 5.0 er blevet frigivet, en katalogiseringssoftware til hjemmebiblioteker. Programmet er skrevet i C++ og er tilgængeligt (GitHub, GitFlic) under GPLv3-licensen. Brugergrænsefladen er implementeret med Qt6-biblioteket. Programmet er tilpasset til at fungere på operativsystemer i Linux-familien og Windows. For Arch Linux-brugere er der tilgængelig et byggescript i AUR. For Windows-brugere er der en eksperimentel installer.

MyLibrary katalogiserer bogfiler i formaterne fb2, epub, pdf, djvu, odt, txt, md, 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 originale filer eller deres placering. Der er også en fbd-format tilgængelig (en bogfil pakket i et arkiv sammen med en fil med fbd-udvidelsen, der indeholder en beskrivelse i fb2-format). Fbd-formatet kan gemme enhver type filer, ikke kun bøger. Integritetskontrol af samlingen og dens ændringer udføres gennem oprettelsen af en hash-database for 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.

Der er forskellige operationer mulige med samlingen: opdatering (dette involverer kontrol af hele samlingen og sammenligning af hash-værdierne for de tilgængelige filer), hurtig opdatering (sammenligning af filstørrelser), eksport og import af samlingens database, tilføjelse 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. Manuel redigering af bogoptegnelser i databasen er muligt. Der er oprettet et bogmærkesystem til hurtig adgang til bøger. Brugerdefinerede noter til bøger kan oprettes. Der er en grænseflade til at oprette og tilslutte plugins.

MyLibrary kan arbejde med samlinger, der er placeret på eksterne serveren (de relevante mapper og filer skal være tilgængelige via SMB-protokollen og monteret på den lokale computer ved hjælp af gvfs, kio-fuse eller deres lignende).

Betydelige ændringer:

  • Projektet er blevet opdateret til at bruge en ny type database (samlinger, bogmærker, noter).
  • Der er tilføjet et kompatibilitetslag for ældre databaser: samlinger oprettet i tidligere versioner af programmet indlæses og fungerer i begrænset funktionalitetsmode (databaseditorfunktionerne og nogle andre er deaktiveret), mens bogmærker og noter fungerer uden begrænsninger (gamle databaser vil automatisk blive konverteret til de nye, når der foretages ændringer i noter eller bogmærker).
  • Den grafiske grænseflade er blevet opdateret til at bruge Qt6. Udgivelsen af hjemmebibliotekskataloget MyLibrary 5.0
  • Adfærden for funktionen til at oprette samlinger er ændret - nu kan du tilføje en vilkårlig samling af mapper og understøttede filer. Udgivelsen af hjemmebibliotekskataloget MyLibrary 5.0
  • Der er tilføjet en funktion til at oprette samlinger fra inpx-filer. Indholdet af inpx-filerne vil blive indlæst "on-the-fly" ved skift til den relevante samling. Inpx-samlinger fungerer i begrænset funktionalitetsmode (databaseditorfunktionerne og nogle andre er deaktiveret). Udgivelsen af hjemmebibliotekskataloget MyLibrary 5.0
  • Adfærden for funktionen til at opdatere samlinger er ændret. Ved forsøg på at opdatere forældede og inpx-samlinger vil de blive konverteret til native. Når native samlinger opdateres - i tilfælde af hurtig opdatering - tjekkes der for tilstedeværelse og størrelse af filer; hvis filstørrelsen er ændret, vil den blive parset igen. Ved almindelig opdatering kontrolleres der i stedet for størrelserne filernes hash-værdier.
  • Adfærden for funktionen til at tilføje bøger til en eksisterende samling er ændret. Nye bøger tilføjes nu til databasen uden at flytte de relevante filer.
  • Der er forbedret ydeevnen af søgeralgoritmerne.
  • Ydelsen for funktionen til at vise forfattere af samlinger er blevet forbedret.
  • API'en for MLBookProc-biblioteket og biblioteket til at tilslutte plugins er blevet omstruktureret.
  • Der er forbedret ydeevnen af XML-parserbiblioteket, og der er tilføjet indledende support til HTML-format.
  • Muligheden for at oprette dokumentation til interne biblioteker i PDF-format er blevet deaktiveret. I stedet er dokumentationen blevet tilføjet som man-sider. Dokumentationen i HTML-format forbliver uændret.
  • Nu kræves det, at compileren understøtter C++20-standarden for at samle.
  • Støtte til OpenMP-standarden er blevet gjort obligatorisk for compileren.
  • Byggescripts og byggeindstillinger er blevet ændret.
  • Andre små ændringer og forbedringer.

Der skal også nævnes opdateringen af MLFBDPlugin (tilgængelig under GPLv3-licensen på altlinux.space og GitHub, til brugere af Arch Linux tilgængelig i AUR), som er beregnet til at oprette filer i fbd-format. I den nye version er pluginet blevet opdateret til at bruge Qt6. Udgivelsen af hjemmebibliotekskataloget MyLibrary 5.0

Der kan også nævnes den første udgivelse af MLArchiverPlugin. Pluginet er beregnet til at oprette og redigere arkiver og er tilgængeligt (altlinux.space, GitHub, AUR) under GPLv3-licensen.

MLInpxPlugins repository er blevet overført til arkivtilstand - funktionaliteten i pluginet er nu inkluderet i hovedprogrammet.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster