MyLibrary 5.0

MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0

A eu lieu Lancement du catalogueur de bibliothèque personnelle MyLibrary 5.0. Le code du programme est écrit en C++ et est disponible (GitHub, GitFlic) sous la licence GPLv3. L'interface graphique est réalisée à l'aide de la bibliothèque Qt6. Le programme est adapté pour fonctionner sur les systèmes d'exploitation de la famille Linux et Windows. Pour les utilisateurs d'Arch Linux, le scénario de construction du paquet prêt est disponible dans AUR. disponible Pour les utilisateurs de Windows, un installeur expérimental est disponible. disponible MyLibrary catalogue les fichiers de livres au format fb2, epub, pdf, djvu, odt, txt, md, disponibles directement ou compressés dans des archives (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), et crée sa propre base de données sans modifier les fichiers d'origine ni changer leur emplacement. Le format fbd (fichier de livre, emballé dans une archive avec un fichier portant l'extension fbd contenant la balise description au format fb2) est également disponible pour la catalogation. Le format fbd peut contenir n'importe quels fichiers, pas seulement des livres. L'intégrité de la collection et ses modifications sont surveillées en créant une base de données de sommes de contrôle des fichiers et des archives.

Une recherche de livres par divers critères (nom de l'auteur, prénom, patronyme, titre du livre, série, genre) est mise en œuvre, ainsi que leur lecture via le programme par défaut installé sur le système pour ouvrir les format de fichiers correspondants. Lors de la sélection d'un livre, le résumé et la couverture du livre sont affichés, si disponibles. La liste des fichiers faisant partie de la collection, la liste des livres inclus dans un fichier spécifique, la liste des auteurs de la collection et la liste des livres pour lesquels l'utilisateur a créé des notes sont prises en charge.

Différentes opérations sur la collection sont possibles : mise à jour (une vérification de l'ensemble de la collection et une comparaison des sommes de contrôle des fichiers disponibles sont effectuées), mise à jour rapide (les tailles des fichiers sont comparées), exportation et importation de la base de données de la collection, ajout de livres à la collection et suppression de livres de la collection, ajout de dossiers de livres à la collection, ajout d'archives de livres à la collection, copie de livres de la collection dans un dossier arbitraire. Une édition manuelle des enregistrements de livres dans la base de données est disponible. Un mécanisme de signets a été créé pour un accès rapide aux livres. Il est possible de créer des notes personnelles sur les livres. Une interface est disponible pour créer et connecter des plugins.

Différentes opérations peuvent être effectuées sur la collection : mise à jour (vérification de l'ensemble de la collection et comparaison des sommes de contrôle des fichiers disponibles), mise à jour rapide (comparaison des tailles de fichiers), export et import de la base de données de la collection, ajout de livres à la collection et suppression de livres, ajout de dossiers contenant des livres à la collection, ajout d'archives avec des livres à la collection, copie de livres de la collection vers n'importe quel dossier. L'édition manuelle des enregistrements sur les livres est disponible. Un mécanisme de signets a été créé pour un accès rapide aux livres. Il est possible de créer des notes personnelles pour les livres. Une interface pour créer et connecter des plugins est disponible.

MyLibrary peut travailler avec des collections situées sur un serveur externe (les dossiers et fichiers correspondants doivent être accessibles via le protocole SMB et montés sur l'ordinateur local à l'aide de gvfs, kio-fuse ou d'analogues).

Modifications significatives :

  • Le projet a été mis à jour pour utiliser un nouveau type de base de données (collections, signets, notes).
  • Ajout d'une couche de compatibilité avec les anciennes bases de données : les collections créées dans les versions précédentes du programme sont chargées et fonctionnent en mode fonctionnalité limitée (les fonctions d'édition de la base de données et certaines autres sont désactivées), les signets et notes – sans aucune restriction (les anciennes bases seront automatiquement converties en nouvelles lors de la modification des notes ou des signets).
  • L'interface graphique a été mise à jour pour utiliser Qt6. Le comportement de la fonction de création de collections a changé – il est maintenant possible d'ajouter un ensemble arbitraire de dossiers et de fichiers pris en charge à la collection.
  • Le comportement de la fonction de mise à jour des collections a été modifié. Lors de la tentative de mise à jour des collections obsolètes et inpx, elles seront converties en nativement. Lors de la mise à jour de collections natives – en cas de mise à jour rapide – la présence et la taille des fichiers sont vérifiées, si la taille d'un fichier a changé, il sera reanalysé. Lors d'une mise à jour normale, ce sont les sommes de contrôle des fichiers qui sont vérifiées.
  • Le comportement de la fonction d'ajout de livres à une collection existante a été modifié. Les nouveaux livres sont maintenant ajoutés à la base de données sans déplacer les fichiers correspondants.
  • Les algorithmes de recherche ont été améliorés.
  • La fonction d'affichage des auteurs de la collection a été accélérée.
  • L'API de la bibliothèque MLBookProc et la bibliothèque de connexion des plugins ont été refondues.
  • Le fonctionnement de la bibliothèque d'analyse des fichiers xml a été amélioré, ajoutant un support initial pour le format html.
  • La possibilité de créer une documentation des bibliothèques internes au format pdf a été désactivée. À la place, une documentation sous forme de pages man a été ajoutée. La documentation au format html reste inchangée.
  • La prise en charge de la norme C++20 est désormais requise par le compilateur pour la compilation.
  • La prise en charge de la norme OpenMP est devenue obligatoire par le compilateur.
  • Les scripts de compilation et les options de compilation ont été modifiés.
  • D'autres petits changements et améliorations.

De plus, il convient de noter la mise à jour du plugin MLFBDPlugin (disponible sous licence GPLv3 sur altlinux.space et GitHub, pour les utilisateurs d'Arch Linux disponible dans l'AUR), destiné à créer des fichiers au format fbd et disponible (altlinux.space, GitHub, AUR (archlinux.org)) sous licence GPLv3. Dans la nouvelle version, le plugin a été adapté pour utiliser Qt6.

Les dépôts du plugin MLInpxPlugin ont été transférés en mode archive – la fonctionnalité du plugin est intégrée dans le programme principal.

Source : linux.org.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster