Die Veröffentlichung des Katalogisierers für die persönliche Bibliothek MyLibrary 4.0

Die Veröffentlichung des Katalogisierers für die persönliche Bibliothek MyLibrary 4.0 hat stattgefunden. Der Programmcode ist in der Programmiersprache C++ geschrieben und unter der GPLv3-Lizenz auf (GitHub, GitFlic) verfügbar. Die grafische Benutzeroberfläche wurde mit Hilfe der GTK4-Bibliothek realisiert. Das Programm ist für die Verwendung in Betriebssystemen der Linux- und Windows-Familie angepasst. Für Arch-Linux-Benutzer steht im AUR ein fertiges Paketbau-Skript zur Verfügung. Für Windows-Benutzer ist ein experimenteller Installer verfügbar.

MyLibrary katalogisiert Buchdateien im Format fb2, epub, pdf, djvu, sowohl direkt als auch gepackt in Archive (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), und erstellt eine eigene Datenbank, ohne die Originaldateien zu verändern oder deren Position zu ändern. Die Integrität der Sammlung und ihre Änderungen werden durch die Erstellung einer Datenbank von Hash-Werten der Dateien und Archive sichergestellt.

Es wird eine Buchsuche nach verschiedenen Kriterien (Nachname, Vorname, Vatersname des Autors, Buchtitel, Serie, Genre) sowie deren Lesemöglichkeit über das im System standardmäßig installierte Programm für die entsprechenden Dateiformate angeboten. Bei Auswahl eines Buches werden die Zusammenfassung und das Cover des Buches angezeigt, sofern diese verfügbar sind. Es wird eine Liste der Dateien, die zur Sammlung gehören, sowie eine Liste der Bücher, die in einer bestimmten Datei enthalten sind, eine Liste der Autoren der Sammlung und eine Liste der Bücher, für die der Benutzer Notizen erstellt hat, unterstützt.

Es sind verschiedene Operationen mit der Sammlung möglich: Aktualisierung (es wird die gesamte Sammlung überprüft und die Hash-Werte der verfügbaren Dateien abgeglichen), Schnellaktualisierung (ohne Neuberechnung der Hash-Werte), Export und Import der Datenbank der Sammlung, Hinzufügen von Büchern zur Sammlung und Entfernen von Büchern aus der Sammlung, Hinzufügen von Ordnern mit Büchern zur Sammlung, Hinzufügen von Archiven mit Büchern zur Sammlung, Kopieren von Büchern der Sammlung in einen beliebigen Ordner, Verschieben von Büchern von einer Sammlung in eine andere. Eine manuelle Bearbeitung der Buchdatensätze in der Datenbank ist möglich. Ein Lesezeichenmechanismus für den schnellen Zugriff auf Bücher wurde eingerichtet. Es gibt die Möglichkeit, benutzerspezifische Notizen zu Büchern zu erstellen. Optional steht eine Schnittstelle zur Erstellung und Anbindung von Plugins zur Verfügung. Es besteht die Möglichkeit, die Dokumentation für die Bibliotheken MLBookProc und MLPluginIfc (Teil des Projekts) zu öffnen, sofern diese während des Builds erstellt wurde.

Wesentliche Änderungen:

  • Funktionen zur Arbeit mit Sammlungen, Lesezeichen und Notizen wurden in eine separate Bibliothek MLBookProc ausgegliedert (kann als vollständig unabhängiges Projekt genutzt werden).
  • Eine optionale Schnittstelle zum Erstellen und Anschließen von Plugins (MLPluginIfc) wurde hinzugefügt.
    Die Veröffentlichung des Katalogisierers für die persönliche Bibliothek MyLibrary 4.0
  • Vollständige Unterstützung für Multithreading auf der Basis von OpenMP wurde sichergestellt (es stehen zwei funktional äquivalente Build-Optionen zur Verfügung: basierend auf OpenMP oder basierend auf std::thread).
  • Die Leistung der OpenMP-basierten Build-Option wurde verbessert (siehe README).
  • Die Lastenverteilung auf die CPU wurde in der std::thread-basierten Build-Option optimiert.
  • Die Möglichkeit zur Erstellung von benutzerdefinierten Notizen zu Büchern wurde hinzugefügt.
    Die Veröffentlichung des Katalogisierers für die persönliche Bibliothek MyLibrary 4.0
  • Eine Funktion zur Anzeige der Autoren der Sammlung wurde hinzugefügt.
    Die Veröffentlichung des Katalogisierers für die persönliche Bibliothek MyLibrary 4.0
  • Eine Funktion zur Anzeige der Bücher der Sammlung mit benutzerdefinierten Notizen wurde hinzugefügt.
  • Die Funktionen zum Parsen von Dateien mit XML-Auszeichnungen wurden überarbeitet.
  • Fehler im Umgang mit Büchern im djvu-Format wurden behoben.
  • Die Möglichkeit zur Anpassung der Rahmenfarbe von Gtk::Frame-Widgets wurde hinzugefügt (Benutzern, die das Erscheinungsbild geändert haben, wird empfohlen, manuell in die Datei ~/.config/MyLibrary/MLStyles.css den Eintrag „#MLFrame {border-color: black;}“ hinzuzufügen oder diese Datei zu löschen und das Erscheinungsbild neu einzustellen).
  • Die Dokumentation für die Bibliothek MLBookProc wurde erstellt.
    Die Veröffentlichung des Katalogisierers für die persönliche Bibliothek MyLibrary 4.0
  • Die Dokumentation für MLPluginIfc wurde erstellt.
  • Die Build-Option USE_TBB wurde entfernt (der Anschluss an die tbb-Bibliothek erfolgt nun automatisch, falls erforderlich).
  • Andere kleinere Änderungen und Verbesserungen.

Zusätzlich kann auf die Veröffentlichung des Plugins MLInpxPlugin hingewiesen werden. Das Plugin dient zum Import von Buchsammlungen aus Dateien im „inpx“-Format und ist unter der GPLv3-Lizenz verfügbar (altlinux.space, GitHub). Für Arch Linux-Benutzer wurde ein fertiges Build-Script im AUR bereitgestellt. Für Windows-Benutzer wurde ein experimenteller Installer vorbereitet.

Quelle: opennet.ru

60GB SSD 8Gb DDR4