Veröffentlichung des Katalogisierers für die Heimbibliothek MyLibrary 3.1

Die Veröffentlichung des Katalogisierers für die heimische Bibliothek MyLibrary 3.1 hat stattgefunden. Der Programmcode ist in C++ geschrieben und unter der GPLv3-Lizenz verfügbar (GitHub, GitFlic). Die Benutzeroberfläche wurde mit der GTK4-Bibliothek erstellt. Das Programm ist für die Nutzung in Betriebssystemen der Linux-Familie und Windows angepasst. Für Arch-Linux-Benutzer steht ein vorgefertigtes Paket in der AUR 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.

Die Suche nach Büchern erfolgt nach verschiedenen Kriterien (Nachname, Vorname, Autor, Titel des Buches, Reihe, Genre) und deren Lesemöglichkeit über das standardmäßig im System installierte Programm zur Öffnung entsprechender Dateiformate. Beim Auswählen eines Buches werden die Zusammenfassung und das Cover des Buches angezeigt, sofern diese verfügbar sind. Die Anzeige einer Dateiliste, die zur Sammlung gehört, und einer Liste von Büchern in einer bestimmten Datei wird unterstützt.

Verschiedene Operationen mit der Sammlung sind möglich: Aktualisierung (es erfolgt eine Überprüfung der gesamten Sammlung und ein Abgleich der Hashwerte der verfügbaren Dateien), Export und Import der Sammlungsdatenbank, 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. Ein Lesezeichensystem für schnellen Zugriff auf Bücher wurde erstellt.

Wesentliche Änderungen:

  • Für einige Funktionen wurde optionale Unterstützung für Multithreading mit OpenMP hinzugefügt.
  • Die Möglichkeit zur Filterung der Suchergebnisse nach verschiedenen Parametern wurde hinzugefügt.
    Veröffentlichung des Katalogisierers für die Heimbibliothek MyLibrary 3.1
  • Eine Funktion zur Anzeige von Büchern innerhalb einer Datei wurde hinzugefügt.
    Veröffentlichung des Katalogisierers für die Heimbibliothek MyLibrary 3.1
  • Eine Funktion zur Anzeige der Dateiliste der Sammlung wurde hinzugefügt.
  • Die Suche wurde beschleunigt.
  • Die Verarbeitung von Archiven beim Erstellen und Aktualisieren von Sammlungen wurde beschleunigt.
  • Das Hashing von Dateien beim Erstellen und Aktualisieren von Sammlungen wurde beschleunigt.
  • Abstürze des Programms bei der Verarbeitung bestimmter rar-Archive wurden behoben.
  • Die Liste der erkannten Genres wurde erweitert.
  • Der Build wurde auf die Nutzung von cmake umgestellt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4