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

Die Veröffentlichung des Katalogisierungsprogramms MyLibrary 4.0 hat stattgefunden. Der Programmcode ist in C++ geschrieben und steht unter der GPLv3-Lizenz (GitHub, GitFlic) zur Verfügung. Die grafische Benutzeroberfläche wurde mit der GTK4-Bibliothek realisiert. Das Programm ist für Betriebssysteme der Linux-Familie und Windows angepasst. Für Arch-Linux-Nutzer ist ein fertiges Build-Skript im AUR verfügbar. Anwendungsbenutzern von Windows steht ein experimenteller Installer zur Verfügung.

MyLibrary katalogisiert Buchdateien im Format fb2, epub, pdf, djvu, sowohl direkt verfügbare als auch in Archiven verpackte Dateien (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) und erstellt eine eigene Datenbank, ohne die Quellfiles zu verändern oder ihre Position zu ändern. Die Integritätskontrolle der Sammlung und ihrer Änderungen erfolgt durch die Erstellung einer Datenbank von Hash-Werten der Dateien und Archive.

Die Buchsuche erfolgt anhand verschiedener Kriterien (Nachname, Vorname, Vatersname des Autors, Buchtitel, Reihe, Genre) und ermöglicht das Lesen über das standardmäßig im System eingestellte Programm zum Öffnen der entsprechenden Dateiformate. Bei der Auswahl eines Buches werden die Zusammenfassung und das Cover angezeigt, sofern verfügbar. Es wird eine Liste der Dateien unterstützt, die zur Sammlung gehören; eine Liste der Bücher in einer bestimmten Datei; eine Liste der Autoren der Sammlung; eine Liste der Bücher, für die der Benutzer Notizen erstellt hat.

Es sind verschiedene Operationen mit der Sammlung möglich: Aktualisierung (dabei wird die gesamte Sammlung überprüft und die Hash-Summen der verfügbaren Dateien abgeglichen), schnelle Aktualisierung (ohne Neuberechnung der Hash-Summen), Export und Import 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 beliebige Ordner sowie Verschieben von Büchern zwischen Sammlungen. Manuelle Bearbeitung von Buchdatensätzen in der Datenbank ist verfügbar. Ein Lesezeichensystem wurde erstellt, um einen schnellen Zugriff auf die Bücher zu ermöglichen. Nutzer können Notizen zu den Büchern erstellen. Optional steht eine Schnittstelle zur Erstellung und Anbindung von Plugins zur Verfügung. Die Dokumentation zu den Bibliotheken MLBookProc und MLPluginIfc kann geöffnet werden (sind Bestandteil des Projekts), sofern diese im Verlauf des Builds erstellt wurde.

Wesentliche Änderungen:

  • Die Funktionen zur Arbeit mit Sammlungen, Lesezeichen und Notizen wurden in eine separate Bibliothek MLBookProc ausgelagert (kann als vollständig unabhängiges Projekt genutzt werden).
  • Eine optionale Schnittstelle zur Erstellung und Anbindung von Plugins (MLPluginIfc) wurde hinzugefügt.
    Veröffentlichung des Katalogisierers für die persönliche Bibliothek MyLibrary 4.0
  • Vollständige Unterstützung für Multithreading basierend auf OpenMP ist gewährleistet (es stehen zwei funktionsäquivalente Build-Varianten zur Verfügung: basierend auf OpenMP oder basierend auf std::thread).
  • Die Leistung der OpenMP-basierten Build-Variante wurde verbessert (siehe README).
  • Die Lastenverteilung auf der CPU in der std::thread-basierten Build-Variante wurde optimiert.
  • Die Möglichkeit zur Erstellung benutzerdefinierter Notizen zu Büchern wurde hinzugefügt.
    Veröffentlichung des Katalogisierers für die persönliche Bibliothek MyLibrary 4.0
  • Die Funktion zur Anzeige von Autoren der Sammlung wurde hinzugefügt.
    Veröffentlichung des Katalogisierers für die persönliche Bibliothek MyLibrary 4.0
  • Die Funktion zur Anzeige von Büchern der Sammlung mit benutzerdefinierten Notizen wurde hinzugefügt.
  • Die Funktionen für die Verarbeitung von Dateien mit XML-Markup wurden überarbeitet.
  • Fehler im Umgang mit djvu-Büchern wurden behoben.
  • Es wurde die Möglichkeit zur Anpassung der Rahmenfarbe von Gtk::Frame-Widgets hinzugefügt (Benutzer, die die Darstellungseinstellungen geändert haben, müssen manuell in die Datei ~/ .config/MyLibrary/MLStyles.css die Zeile „#MLFrame {border-color: black;}“ einfügen oder diese Datei löschen und die Darstellungseinstellungen neu vornehmen).
  • Die Dokumentation für die Bibliothek MLBookProc wurde erstellt.
    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 (das Einbinden der tbb-Bibliothek erfolgt jetzt automatisch, falls erforderlich).
  • Weitere kleine Änderungen und Verbesserungen.

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

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster