Die Veröffentlichung des Katalogisierers der Heimbibliothek MyLibrary 5.0

Die Veröffentlichung des Katalogisierers für private Bibliotheken MyLibrary 5.0 hat stattgefunden. Der Programmcode ist in der Programmiersprache C++ geschrieben und unter der GPLv3-Lizenz verfügbar (GitHub, GitFlic). Die grafische Benutzeroberfläche wurde mit Hilfe der Qt6-Bibliothek realisiert. Das Programm ist für den Einsatz in Betriebssystemen der Linux-Familie und Windows angepasst. Für Arch Linux-Nutzer steht im AUR ein Skript für das Erstellen des fertigen Pakets zur Verfügung. Für Windows-Benutzer ist ein experimenteller Installer verfügbar.

MyLibrary katalogisiert Buchdateien im Format fb2, epub, pdf, djvu, odt, txt, md, sowohl direkt verfügbare als auch in Archiven (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) verpackte, und erstellt eine eigene Datenbank, ohne die Originaldateien zu verändern oder deren Standorte zu ändern. Für die Katalogisierung steht auch das fbd-Format (Buchdatei, die zusammen mit einer fbd-Datei, die das fb2-Format-Tag description enthält, in einem Archiv verpackt ist) zur Verfügung. Im fbd-Format können beliebige Dateien gespeichert werden, nicht nur Bücher. Die Integrität der Sammlung und ihre Änderungen werden durch die Erstellung einer Datenbank von Hash-Summen 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 erfolgt eine Überprüfung der gesamten Sammlung und ein Abgleich der verfügbaren Dateihashes), schnelle Aktualisierung (die Dateigrößen werden verglichen), 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. Eine manuelle Bearbeitung der Datensätze über Bücher in der Datenbank ist verfügbar. Ein Lesezeichensystem wurde erstellt, um einen schnellen Zugriff auf die Bücher zu ermöglichen. Es gibt die Möglichkeit, benutzerdefinierte Notizen zu Büchern zu erstellen. Eine Schnittstelle für die Erstellung und Anbindung von Plugins ist verfügbar.

MyLibrary kann mit Sammlungen arbeiten, die sich auf externen Server (entsprechende Ordner und Dateien müssen über das SMB-Protokoll verfügbar sein und auf dem lokalen Computer mit gvfs, kio-fuse oder ähnlichem eingebunden sein).

Wesentliche Änderungen:

  • Das Projekt wurde auf die Verwendung eines neuen Datentyps umgestellt (Sammlungen, Lesezeichen, Notizen).
  • Eine Kompatibilitätsschicht mit älteren Datenbanken wurde hinzugefügt: Sammlungen, die in früheren Versionen des Programms erstellt wurden, werden mit eingeschränkter Funktionalität geladen und funktionieren (Datenbankbearbeitungsfunktionen und einige andere sind deaktiviert), Lesezeichen und Notizen – ohne Einschränkungen (ältere Datenbanken werden automatisch in neue konvertiert, wenn Notizen oder Lesezeichen geändert werden).
  • Die grafische Benutzeroberfläche wurde auf die Verwendung von Qt6 umgestellt. Die Veröffentlichung des Katalogisierers der Heimbibliothek MyLibrary 5.0
  • Das Verhalten der Funktion zur Erstellung von Sammlungen wurde geändert – jetzt können beliebige Sätze von Ordnern und unterstützten Dateien zur Sammlung hinzugefügt werden. Die Veröffentlichung des Katalogisierers der Heimbibliothek MyLibrary 5.0
  • Es wurde eine Funktion zum Erstellen von Sammlungen aus inpx-Dateien hinzugefügt. Der Inhalt von inpx-Dateien wird „live“ geladen, wenn zu der entsprechenden Sammlung gewechselt wird. Inpx-Sammlungen funktionieren mit eingeschränkter Funktionalität (die Funktionen zur Bearbeitung der Datenbank und einige andere sind deaktiviert). Die Veröffentlichung des Katalogisierers der Heimbibliothek MyLibrary 5.0
  • Das Verhalten der Funktion zum Aktualisieren von Sammlungen wurde geändert. Bei dem Versuch, veraltete und inpx-Sammlungen zu aktualisieren, werden diese in native Sammlungen konvertiert. Bei der Aktualisierung von nativen Sammlungen werden bei schneller Aktualisierung die Existenz und die Größen der Dateien überprüft; wenn sich die Größe einer Datei geändert hat, wird sie erneut analysiert. Bei einer normalen Aktualisierung werden anstelle der Größen die Hash-Werte der Dateien überprüft.
  • Das Verhalten der Funktion zum Hinzufügen von Büchern zu einer vorhandenen Sammlung wurde geändert. Neue Bücher werden jetzt in die Datenbank aufgenommen, ohne die entsprechenden Dateien zu verschieben.
  • Die Funktionalität der Suchalgorithmen wurde verbessert.
  • Die Funktion zur Anzeige der Autoren von Sammlungen wurde beschleunigt.
  • Die API der Bibliothek MLBookProc und der Bibliothek zum Anschluss von Plugins wurde überarbeitet.
  • Die Funktionalität der XML-Datei-Parser-Bibliothek wurde verbessert, erste Unterstützung für das HTML-Format wurde hinzugefügt.
  • Die Möglichkeit, die Dokumentation interner Bibliotheken im PDF-Format zu erstellen, wurde deaktiviert. Stattdessen wurde die Dokumentation in Form von Man-Seiten hinzugefügt. Die Dokumentation im HTML-Format bleibt unverändert.
  • Für den Build wird jetzt die Unterstützung des C++20-Standards durch den Compiler benötigt.
  • Die Unterstützung des OpenMP-Standards durch den Compiler wurde zur Pflicht gemacht.
  • Die Build-Skripte und Build-Optionen wurden geändert.
  • Andere kleinere Änderungen und Verbesserungen.

Zusätzlich kann das Update des Plugins MLFBDPlugin erwähnt werden (verfügbar unter der GPLv3-Lizenz auf altlinux.space und GitHub, für Arch Linux Benutzer ist es im AUR verfügbar), das zur Erstellung von Dateien im fbd-Format dient. In der neuen Version wurde das Plugin auf die Nutzung von Qt6 umgestellt. Die Veröffentlichung des Katalogisierers der Heimbibliothek MyLibrary 5.0

Ebenfalls erwähnenswert ist die erste Veröffentlichung des Plugins MLArchiverPlugin. Dieses Plugin dient zum Erstellen und Bearbeiten von Archiven und ist unter der GPLv3-Lizenz verfügbar (altlinux.space, GitHub, AUR).

Die Repositories des Plugins MLInpxPlugin wurden in den Archivmodus versetzt – die Funktionalität des Plugins ist nun Bestandteil des Hauptprogramms.

Quelle: opennet.ru

60GB SSD 8Gb DDR4