Veröffentlichung des Heimbibliothekskatalogisierers MyLibrary 4.3

MyLibrary 4.3, ein Katalogisierungsprogramm für Heimbibliotheken, wurde veröffentlicht. Der Programmcode ist in C++ geschrieben und unter der GPLv3-Lizenz auf GitHub und GitFlic verfügbar. Die grafische Benutzeroberfläche basiert auf der GTK4-Bibliothek. Das Programm ist für die Verwendung auf Betriebssystemen der folgenden Familie optimiert: Linux и WindowsFür Arch-Benutzer Linux Ein Build-Skript für das fertige Paket ist im AUR verfügbar. Für Benutzer Windows Ein experimentelles Installationsprogramm ist verfügbar.

MyLibrary katalogisiert Buchdateien in den Formaten fb2, epub, pdf, djvu, odt, txt und md, sowohl direkt zugänglich als auch in Archiven (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) verpackt, und erstellt eine eigene Datenbank, ohne die Originaldateien zu verändern oder deren Speicherort zu ändern. Das fbd-Format steht ebenfalls für die Katalogisierung zur Verfügung (eine in einem Archiv verpackte Buchdatei zusammen mit einer Datei mit der Erweiterung fbd, die das fb2-Beschreibungs-Tag enthält). Das fbd-Format kann beliebige Dateitypen speichern, nicht nur Bücher. Die Integrität der Sammlung und die Änderungskontrolle werden durch die Erstellung einer Datenbank mit Hash-Summen von Dateien und Archiven überwacht.

Es wurde eine Suche nach Büchern nach verschiedenen Kriterien (Nachname, Vorname, zweiter Vorname des Autors, Buchtitel, Reihe, Genre) und deren Lesen über das standardmäßig im System installierte Programm zum Öffnen der entsprechenden Dateiformate implementiert. Wenn Sie ein Buch auswählen, werden die Zusammenfassung und das Cover des Buches angezeigt, sofern verfügbar. Die Anzeige einer Liste der in einer Sammlung enthaltenen Dateien wird unterstützt. Liste der in einer bestimmten Datei enthaltenen Bücher; Liste der Autoren der Sammlung; Liste der Bücher, zu denen der Benutzer Notizen erstellt hat.

Verschiedene Operationen mit der Sammlung sind möglich: Aktualisieren (die gesamte Sammlung wird gescannt und die Prüfsummen der verfügbaren Dateien werden überprüft), Schnellaktualisierung (ohne Neuberechnung der Prüfsummen), Exportieren und Importieren der Sammlungsdatenbank, Hinzufügen und Entfernen von Büchern, Hinzufügen von Buchordnern und Bucharchiven (einschließlich des Verpackens von Büchern und/oder Ordnern beim Hinzufügen), Kopieren von Büchern in einen beliebigen Ordner und Verschieben von Büchern zwischen Sammlungen. Die manuelle Bearbeitung von Buchdatensätzen in der Datenbank ist möglich. Ein Lesezeichenmechanismus für den schnellen Zugriff auf Bücher wurde implementiert. Es können benutzerdefinierte Notizen für Bücher erstellt werden. Eine Schnittstelle zum Erstellen und Verbinden von Plugins ist optional verfügbar. Die Dokumentation für die Bibliotheken MLBookProc, MLPluginIfc und XMLParserCPP (im Projekt enthalten) kann geöffnet werden, sofern sie während des Build-Prozesses erstellt wurde.

Bedeutsame Änderungen:

  • Methoden zur Bearbeitung von XML-Dateien befinden sich in der Bibliothek XMLParserCPP (Teil der Bibliothek MLBookProc, kann aber auch völlig unabhängig verwendet werden).
  • Für die XMLParserCPP-Bibliothek wurde eine Dokumentation erstellt.
  • Fehler bei der Verarbeitung falsch formatierter XML-Dateien behoben.
  • Die MLBookProc-Bibliothek verwendet nun std::exception als Fehlerindikator.
  • Einige Methoden und Klassen der MLBookProc-Bibliothek wurden als veraltet deklariert (siehe die Dokumentation für Details).
  • In der auf std::thread basierenden Version wurde für einige Funktionen eine explizite Verteilung der Threads auf die Prozessorkerne hinzugefügt.
  • Die Präsentation von Buchcovern wurde beschleunigt.
  • Verbesserte Leistung der Suchfunktionen.
  • Verbesserte Arbeit mit Textkodierungen.
  • Die Funktion zum schnellen Aktualisieren von Sammlungen wurde um eine Prüfung auf das Vorhandensein von Dateien in Archiven erweitert.

Die Nutzungsempfehlungen des Programms wurden ebenfalls aktualisiert. Insbesondere ist Folgendes zu beachten:

  • Die Suchleiste „Nachname“ kann als universelle Suchleiste für Autoren verwendet werden. Das bedeutet, dass Benutzer neben dem Nachnamen auch den Vornamen, den Vatersnamen und/oder das Pseudonym des Autors eingeben können.
  • Die Bücher der Sammlung können außen platziert werden ServerIn diesem Fall müssen die Benutzer den Zugriff konfigurieren auf Server Binden Sie mithilfe des SMB-Protokolls den übergeordneten Ordner der Sammlung auf Client-Rechnern mit gvfs, kio-fuse oder einem ähnlichen Dienst ein (bei Bedarf die Authentifizierung für die Dauer der Sitzung beibehalten). Bei korrekter Konfiguration kann MyLibrary ohne weitere Einstellungen mit Netzwerkordnern genauso arbeiten wie mit lokalen Ordnern. Um den Workflow zu beschleunigen, können Sammlungen nach der SMB-Verbindung zunächst nur auf einem PC erstellt werden. Anschließend stehen die Funktionen zum Exportieren und Importieren der Sammlungsdatenbank zur Verfügung.

Außerdem möchten wir auf das Update des MLInpxPlugin-Plugins hinweisen, das zum Importieren von Sammlungen aus .inpx-Dateien dient (verfügbar unter der GPLv3-Lizenz auf altlinux.space und GitHub). Für Arch-Benutzer Linux Ein Build-Skript für das fertige Paket ist im AUR verfügbar. Zu den Änderungen in der neuen Version gehört die Hinzufügung einer expliziten Thread-Zuweisung über die Prozessorkerne hinweg im std::thread-basierten Build.

Erwähnenswert ist außerdem ein Update des MLFBDPlugin-Plugins zur Erstellung von FBD-Dateien. Die neue Version verwendet nun die XMLParserCPP-Bibliothek zum Speichern von Dateien im XML-Format und behebt zudem einige Fehler.

Source: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz und VPS-VDS-Servern 🔥 Kaufen Sie zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server | ProHoster