Udgivelsen af katalogisatoren til hjemmelbiblioteket MyLibrary 4.3

Der nyeste version af katalogisatoren til hjemmebiblioteker, MyLibrary 4.3, er nu tilgængelig. Programmets kode er skrevet i C++ og findes (GitHub, GitFlic) under GPLv3-licensen. Brugergrænsefladen er implementeret ved hjælp af GTK4-biblioteket. Programmet er tilpasset til at køre på operativsystemer i Linux-familien og Windows. For Arch Linux-brugere er der et byggeværktøj til rådighed i AUR. Windows-brugere kan få adgang til en eksperimentel installation.

MyLibrary katalogiserer bogfiler i formaterne fb2, epub, pdf, djvu, odt, txt, md, både i deres direkte form og pakket i arkiver (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), og skaber en egen database uden at ændre de oprindelige filer eller deres placering. Der er også en fbd-format tilgængelig (en bogfil pakket i et arkiv sammen med en fil med udvidelsen fbd, der indeholder et description-tag i fb2-format). I fbd-formatet kan der gemmes alle filtyper, ikke kun bøger. Integriteten og ændringerne af samlingen kontrolleres ved at oprette en database med hash-værdier 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 muligt med samlingen: opdatering (hvor hele samlingen tjekkes, og hash-værdierne for de tilgængelige filer sammenlignes), hurtig opdatering (uden genberegning af hash-værdier), eksport og import af samlingsdatabasen, 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 (herunder pakket i bøger og/eller mapper under tilføjelsen), kopiering af bøger fra samlingen til en vilkårlig mappe, og flytning af bøger fra en samling til en anden. Manuel redigering af bogoptegnelser i databasen er tilgængelig. Der er skabt en bogmærkemekanisme for hurtig adgang til bøger. Brugere har mulighed for at oprette noter til bøger. En grænseflade til oprettelse og tilslutning af plugins er tilgængelig som et valgfrit tilvalg. Der er også mulighed for at åbne dokumentationen for bibliotekerne MLBookProc, MLPluginIfc og XMLParserCPP (der indgår i projektet), hvis det er blevet oprettet under samlingen.

Betydelige ændringer:

  • Metoder til arbejde med XML-filer er udskilt til biblioteket XMLParserCPP (som er en del af MLBookProc-biblioteket og kan anvendes helt uafhængigt).
  • Der er oprettet dokumentation for biblioteket XMLParserCPP.
  • Fejl ved behandling af fejlagtigt formaterede XML-filer er blevet udbedret.
  • MLBookProc-biblioteket er opdateret til at bruge std::exception som fejlindikator.
  • Nogle metoder og klasser i MLBookProc-biblioteket er blevet erklæret forældede (se dokumentationen for detaljer).
  • I samlingen baseret på std::thread er der tilføjet en eksplicit fordeling af tråde til CPU-kerner for nogle funktioner.
  • Visningen af bogomslag er blevet accelereret.
  • Søgefunktionerne er blevet forbedret.
  • Håndteringen af tekstkodninger er blevet forbedret.
  • Der er tilføjet en kontrol for filernes tilstedeværelse i arkiver til funktionen til hurtig opdatering af samlingen.

Der er også opdaterede anbefalinger til brugen af programmet. Især kan følgende nævnes:

  • Søgestrengen "Efternavn" kan bruges som en universel søgestreng for forfattere. Dvs. brugerne kan indtaste efternavn, fornavn, mellemnavn og/eller pseudonym for forfatteren, og ikke kun efternavnet.
  • Bøger fra samlingen kan placeres på en ekstern serveren. I så fald skal brugerne konfigurere adgangen til server via SMB-protokollen og derefter montere forældremappen til samlingen på klientmaskinerne ved hjælp af gvfs, kio-fuse eller deres ækvivalenter (med bevarelse af godkendelse i løbet af sessionen, hvis krævet). Hvis alt er blevet korrekt konfigureret, kan MyLibrary arbejde med netværksmonterede mapper som med lokale, uden yderligere konfiguration. For at accelerere arbejdet kan samlinger kun oprettes på én PC efter forbindelse via SMB, hvorefter eksport- og importfunktionerne for samlingsdatabasen kan bruges.

Derudover kan opdateringen af plugin'en MLInpxPlugin, som er beregnet til import af samlinger fra inpx-filer (tilgængelig under GPLv3-licensen på altlinux.space og GitHub), nævnes. For Arch Linux-brugere er der tilgængelig et bygge-script i AUR for den færdige pakke. Ændringer i den nye version omfatter tilføjelsen af eksplicit fordeling af tråde til CPU-kerner i samlingen baseret på std::thread.

Det kan også nævnes, at plugin'en MLFBDPlugin, som er beregnet til at oprette filer i fbd-format, er blevet opdateret. I den nye version er plugin'en blevet opdateret til at bruge biblioteket XMLParserCPP til at gemme filer i XML-format, og nogle fejl er blevet rettet.

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