Veröffentlichung des Katalogisierungsprogramms für private Bibliotheken MyLibrary 5.0.

Die Veröffentlichung des Katalogisierungsprogramms MyLibrary 5.0 fand statt. Der Programmcode ist in C++ geschrieben und steht (GitHub, GitFlic) unter der GPLv3-Lizenz zur Verfügung. Die Benutzeroberfläche ist mit der Qt6-Bibliothek realisiert. Das Programm ist für die Nutzung in den Betriebssystemen der Linux-Familie und Windows angepasst. Für Arch Linux-Nutzer ist im AUR ein Skript zur Erstellung eines fertigen Pakets verfügbar. Windows-Nutzer können auf einen experimentellen Installer zugreifen.

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 Dateien und erstellt eine eigene Datenbank, ohne die Originaldateien zu verändern oder ihre Positionen zu ändern. Auch das fbd-Format (eine Buchdatei, die zusammen mit einer fbd-Datei, die ein Beschreibungsetikett im fb2-Format enthält, in einem Archiv verpackt ist) steht für die Katalogisierung 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-Werten der Dateien und Archive sichergestellt.

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 Vorgänge mit der Sammlung möglich: Aktualisierung (es erfolgt eine Überprüfung der gesamten Sammlung und ein Abgleich der Prüfziffern der verfügbaren Dateien), schnelles Aktualisieren (es werden die Dateigrößen verglichen), Export und Import der Sammel-Datenbank, 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. Manuelle Bearbeitung der Buchdatensätze in der Datenbank ist möglich. Ein Lesezeichensystem wurde erstellt, um den schnellen Zugriff auf Bücher zu ermöglichen. Es besteht die Möglichkeit, benutzerdefinierte Notizen zu Büchern zu erstellen. Eine Schnittstelle zur Erstellung und Anbindung von Plugins ist verfügbar.

MyLibrary kann mit Sammlungen arbeiten, die sich auf externen сервере (Die entsprechenden Ordner und Dateien müssen über das SMB-Protokoll verfügbar sein und lokal mit gvfs, kio-fuse oder entsprechenden Alternativen eingebunden werden).

Wesentliche Änderungen:

  • Das Projekt wurde auf einen neuen Database-Typ umgestellt (Sammlungen, Lesezeichen, Notizen).
  • Eine Kompatibilitätsebene für alte Datenbanken wurde hinzugefügt: Sammlungen, die in früheren Versionen des Programms erstellt wurden, werden geladen und funktionieren im eingeschränkten Funktionsmodus (Datenbankbearbeitungsfunktionen und einige andere sind deaktiviert), Lesezeichen und Notizen hingegen ohne Einschränkungen (alte Daten werden automatisch in neue umgewandelt, wenn Notizen oder Lesezeichen geändert werden).
  • Die grafische Benutzeroberfläche wurde auf Qt6 umgestellt. Veröffentlichung des Katalogisierungsprogramms für private Bibliotheken MyLibrary 5.0.
  • Das Verhalten der Funktion zur Erstellung von Sammlungen wurde geändert – jetzt können beliebige Ordner und unterstützte Dateien zur Sammlung hinzugefügt werden. Veröffentlichung des Katalogisierungsprogramms für private Bibliotheken MyLibrary 5.0.
  • Die Funktion zur Erstellung von Sammlungen aus inpx-Dateien wurde hinzugefügt. Der Inhalt der inpx-Dateien wird 'on-the-fly' beim Wechsel zur entsprechenden Sammlung geladen. Inpx-Sammlungen funktionieren im eingeschränkten Funktionsmodus (Datenbankbearbeitungsfunktionen und einige andere sind deaktiviert). Veröffentlichung des Katalogisierungsprogramms für private Bibliotheken MyLibrary 5.0.
  • Das Verhalten der Funktion zum Aktualisieren von Sammlungen wurde geändert. Beim Versuch, veraltete und inpx-Sammlungen zu aktualisieren, werden diese in native Sammlungen umgewandelt. Bei der Aktualisierung von nativen Sammlungen wird bei einer schnellen Aktualisierung auf die Verfügbarkeit und die Größen der Dateien überprüft. Wenn sich die Dateigröße ändert, erfolgt eine erneute Analyse. Bei einer regulären 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 bestehenden Sammlung wurde geändert. Neue Bücher werden nun ohne Verschieben der entsprechenden Dateien in die Datenbank hinzugefügt.
  • Die Arbeit der Suchalgorithmen wurde verbessert.
  • Die Funktion zur Anzeige der Autoren in der Sammlung wurde beschleunigt.
  • Die API der Bibliothek MLBookProc und die Bibliothek für die Plugin-Anbindung wurden überarbeitet.
  • Die Leistung der XML-Datei-Parsing-Bibliothek wurde verbessert, und die erste Unterstützung für das HTML-Format wurde hinzugefügt.
  • Die Möglichkeit, Dokumentationen interner Bibliotheken im PDF-Format zu erstellen, wurde deaktiviert. Anstelle dieser Dokumentation wurden Man-Seiten hinzugefügt. Die HTML-Dokumentation bleibt unverändert.
  • Für den Build-Prozess ist jetzt eine Unterstützung des C++20-Standards durch den Compiler erforderlich.
  • Die Unterstützung des OpenMP-Standards durch den Compiler wurde zur Pflicht gemacht.
  • Die Build-Skripte und Build-Optionen wurden geändert.
  • Weitere kleine Änderungen und Verbesserungen.

Zusätzlich sollte die Aktualisierung des Plugins MLFBDPlugin erwähnt werden (verfügbar unter der GPLv3-Lizenz auf altlinux.space und GitHub, für Arch Linux-Benutzer im AUR verfügbar), das zum Erstellen von Dateien im fbd-Format dient. In der neuen Version wurde das Plugin auf Qt6 umgestellt. Veröffentlichung des Katalogisierungsprogramms für private Bibliotheken MyLibrary 5.0.

Außerdem ist die erste Version des Plugins MLArchiverPlugin zu vermerken. Dieses Plugin dient zur Erstellung und Bearbeitung von Archiven und ist unter der GPLv3-Lizenz auf altlinux.space, GitHub und AUR verfügbar.

Die MLInpxPlugin-Repositorys wurden in den Archivmodus versetzt — die Funktionalität des Plugins ist in das Hauptprogramm integriert.

Quelle: opennet.ru

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster