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
