MyLibrary 5.0

MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0

Hat stattgefunden Die Veröffentlichung des Katalogisierungsprogramms MyLibrary 5.0. Der Programmcode ist in der Programmiersprache C++ geschrieben und verfügbar (GitHub, GitFlic) unter der GPLv3-Lizenz. Die Benutzeroberfläche wurde mit der Qt6-Bibliothek realisiert. Das Programm ist für den Einsatz in Betriebssystemen der Linux-Familie und Windows angepasst. Für Arch Linux-Nutzer liegt ein AUR verfügbar Build-Skript für das fertige Paket vor. Für Windows-Nutzer verfügbar ist ein experimenteller Installer verfügbar.

MyLibrary katalogisiert Buchdateien im Format fb2, epub, pdf, djvu, odt, txt, md, sowohl direkt als auch in Archiven (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 Positionen zu ändern. Für die Katalogisierung ist auch das Format fbd verfügbar (eine Buchdatei, die zusammen mit einer fbd-Datei, die den Beschreibungstag im fb2-Format enthält, in einem Archiv verpackt ist). Im fbd-Format können beliebige Dateien gespeichert werden, nicht nur Bücher. Die Integritätskontrolle der Sammlung und ihre Änderungen erfolgt durch die Erstellung einer Datenbank mit Hashsummen der Dateien und Archive.

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 auf einem externen Server liegen (entsprechende Ordner und Dateien müssen über das SMB-Protokoll verfügbar und mit gvfs, kio-fuse oder vergleichbaren Lösungen auf dem lokalen Computer gemountet sein).

Wesentliche Änderungen:

  • Das Projekt wurde auf einen neuen Typ umgestellt Datenbanken (Sammlungen, Lesezeichen, Notizen).
  • Eine Kompatibilitätsschicht 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 (bearbeiten der Datenbank und einige andere Funktionen sind deaktiviert), Lesezeichen und Notizen hingegen ohne Einschränkungen (alte Datenbanken werden automatisch in neue konvertiert, wenn Notizen oder Lesezeichen geändert werden).
  • Die Benutzeroberfläche wurde auf Qt6 umgestellt. Das Verhalten der Funktion zum Erstellen von Sammlungen wurde geändert – jetzt kann eine Sammlung beliebige Ordner und unterstützte Dateien enthalten.
  • Das Verhalten der Funktion zur Aktualisierung von Sammlungen wurde geändert. Bei dem Versuch, veraltete und inpx-Sammlungen zu aktualisieren, werden diese in native Sammlungen umgewandelt. Bei der Aktualisierung von nativen Sammlungen – im Fall einer schnellen Aktualisierung – werden die Vorhandenheit und die Größen der Dateien überprüft; wenn sich die Dateigröße geändert hat, wird sie erneut analysiert. Bei der 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 Leistung der XML-Dateiparsbibliothek wurde verbessert, und es wurde eine anfängliche Unterstützung für das HTML-Format hinzugefügt.
  • Die Möglichkeit zur Erstellung von Dokumentationen interner Bibliotheken im PDF-Format 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 ist das Update des Plugins MLFBDPlugin hervorzuheben (verfügbar unter der Lizenz GPLv3 auf altlinux.space und GitHub, für Arch Linux-Nutzer verfügbar in AUR), das zum Erstellen von Dateien im FBD-Format dient und verfügbar ist (altlinux.space, GitHub, AUR (archlinux.org)) unter der Lizenz GPLv3. In dieser neuen Version wurde das Plugin auf Qt6 umgestellt.

Die Repositories des Plugins MLInpxPlugin wurden in den Archivmodus überführt – die Funktionalität des Plugins ist jetzt Teil des Hauptprogramms.

Quelle: linux.org.ru

60GB SSD 8Gb DDR4