Utgivning av MyLibrary 4.3-hembibliotekskatalogen

Hembibliotekskatalogiseringsprogrammet MyLibrary 4.3 har slÀppts. Programkoden Àr skriven i C++ och finns tillgÀnglig (GitHub, GitFlic) under GPLv3-licensen. Det grafiska anvÀndargrÀnssnittet Àr implementerat med GTK4-biblioteket. Programmet Àr anpassat för anvÀndning pÄ operativsystem i följande familj: Linux О WindowsFör Arch-anvÀndare Linux Ett byggskript för det fÀrdiga paketet finns tillgÀngligt i AUR. För anvÀndare Windows Ett experimentellt installationsprogram finns tillgÀngligt.

MyLibrary katalogiserar bokfiler i formaten fb2, epub, pdf, djvu, odt, txt och md, bÄde direktÄtkomliga och packade i arkiv (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), och skapar sin egen databas utan att Àndra originalfilerna eller Àndra deras plats. Fbd-formatet Àr ocksÄ tillgÀngligt för katalogisering (en bokfil packad i ett arkiv tillsammans med en fil med filÀndelsen fbd som innehÄller beskrivningstaggen fb2). Fbd-formatet kan lagra vilka filer som helst, inte bara böcker. Samlingens integritet och Àndringskontroll övervakas genom att skapa en databas med fil- och arkivhashsummor.

En sökning efter böcker efter olika kriterier (efternamn, förnamn, mellannamn pÄ författaren, boktitel, serie, genre) och deras lÀsning genom programmet som Àr installerat som standard i systemet för att öppna motsvarande filformat har implementerats. NÀr du vÀljer en bok visas bokens sammanfattning och omslag, om det finns tillgÀngligt. Visning av en lista över filer som ingÄr i en samling stöds; lista över böcker som ingÄr i en specifik fil; förteckning över författare till samlingen; lista över böcker som anvÀndaren har skapat anteckningar för.

Olika ÄtgÀrder med samlingen Àr möjliga: uppdatering (hela samlingen skannas och hashsummorna för tillgÀngliga filer verifieras), snabb uppdatering (utan att omrÀkna hashsummorna), export och import av samlingens databas, tillÀgg och borttagning av böcker frÄn samlingen, tillÀgg av bokmappar till samlingen, tillÀgg av bokarkiv till samlingen (inklusive paketering av böcker och/eller mappar under tillÀggsprocessen), kopiering av böcker frÄn samlingen till en godtycklig mapp och flyttning av böcker frÄn en samling till en annan. Manuell redigering av bokposter i databasen Àr tillgÀnglig. En bokmÀrkesmekanism för snabb Ätkomst till böcker har skapats. Det Àr möjligt att skapa anpassade anteckningar för böcker. Ett grÀnssnitt för att skapa och ansluta plugins Àr valfritt tillgÀngligt. Dokumentation för biblioteken MLBookProc, MLPluginIfc och XMLParserCPP (ingÄr i projektet) kan öppnas om den skapades under byggprocessen.

Betydande förÀndringar:

  • Metoder för att arbeta med XML-filer finns i XMLParserCPP-biblioteket (del av MLBookProc-biblioteket, kan anvĂ€ndas helt oberoende).
  • Dokumentation har skapats för XMLParserCPP-biblioteket.
  • ÅtgĂ€rdade fel vid bearbetning av felaktigt formaterade XML-filer.
  • MLBookProc-biblioteket har bytt till att anvĂ€nda std::exception som felindikator.
  • Vissa metoder och klasser i MLBookProc-biblioteket har förklarats förĂ„ldrade (se dokumentationen för mer information).
  • I den std::thread-baserade versionen har explicit distribution av trĂ„dar över processorkĂ€rnor lagts till för vissa funktioner.
  • Visningen av bokomslag har accelererats.
  • FörbĂ€ttrad prestanda för sökfunktioner.
  • FörbĂ€ttrat arbete med textkodningar.
  • En kontroll av förekomsten av filer i arkiv har lagts till i funktionen för snabb uppdatering av samlingar.

Programmets anvÀndningsrekommendationer har ocksÄ uppdaterats. Specifikt bör följande noteras:

  • SökfĂ€ltet "Efternamn" kan anvĂ€ndas som en universell sökfĂ€lt för författare. Det betyder att anvĂ€ndare kan ange författarens efternamn, förnamn, patronym och/eller pseudonym, inte bara deras efternamn.
  • Böcker i samlingen kan placeras pĂ„ utsidan serverI det hĂ€r fallet mĂ„ste anvĂ€ndarna konfigurera Ă„tkomst till server AnvĂ€nd SMB-protokollet och montera samlingens överordnade mapp pĂ„ klientdatorer med hjĂ€lp av gvfs, kio-fuse eller liknande (och bibehĂ„ll autentiseringen under hela sessionen, om det behövs). Om allt Ă€r korrekt konfigurerat kommer MyLibrary att kunna arbeta med nĂ€tverksanslutna mappar precis som lokala mappar, utan ytterligare konfiguration. För att snabba upp arbetsflödet kan samlingar, efter anslutning via SMB-protokollet, skapas pĂ„ endast en dator, varefter export- och importfunktionerna för samlingsdatabasen kan anvĂ€ndas.

Dessutom vill vi lyfta fram uppdateringen av MLInpxPlugin-pluginet, som Ă€r utformat för att importera samlingar frĂ„n .inpx-filer (tillgĂ€ngligt under GPLv3-licensen pĂ„ altlinux.space och GitHub). För Arch-anvĂ€ndare Linux Ett byggskript för det fĂ€rdiga paketet finns tillgĂ€ngligt i AUR. Ändringarna i den nya versionen inkluderar tillĂ€gget av explicit trĂ„dallokering över processorkĂ€rnor i den std::thread-baserade builden.

Det Àr ocksÄ vÀrt att notera en uppdatering av MLFBDPlugin-pluginet, som Àr utformat för att skapa FBD-filer. Den nya versionen Àndrar pluginet till att anvÀnda XMLParserCPP-biblioteket för att spara filer i XML-format, och ÄtgÀrdar Àven vissa buggar.

KĂ€lla: opennet.ru

Köp pĂ„litlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster