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