MyLibrary 5.0

MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0

A avut loc lansarea catalogizatorului de bibliotecă personală MyLibrary 5.0. Codul programului este scris în limbajul de programare C++ și este disponibil (GitHub, GitFlic) sub licența GPLv3. Interfața grafică a utilizatorului este realizată cu ajutorul bibliotecii Qt6. Programul este adaptat pentru a funcționa pe sistemele de operare din familia Linux și Windows. Pentru utilizatorii Arch Linux, în AUR disponibil scenariul de compilare a pachetului final este gata. Pentru utilizatorii Windows disponibil instalator experimental.

MyLibrary cataloghează fișierele de cărți în format fb2, epub, pdf, djvu, odt, txt, md, atât disponibile direct, cât și arhivate (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), și creează propria bază de date, fără a modifica fișierele originale sau a schimba locația acestora. De asemenea, este disponibil formatul fbd (fișier de carte, arhivat împreună cu un fișier cu extensia fbd, care conține eticheta description în format fb2). În formatul fbd pot fi stocate orice fișiere, nu doar cărți. Controlul integrității colecției și modificările acesteia se realizează prin crearea unei baze de date de hash-uri ale fișierelor și arhivelor.

S-a implementat căutarea cărților după diferite criterii (nume, prenume, patronim al autorului, titlul cărții, serie, gen) și citirea acestora prin programul setat implicit în sistem pentru deschiderea formatelor de fișiere corespunzătoare. Atunci când se selectează o carte, se afișează rezumatul și coperta cărții, dacă sunt disponibile. Se suportă afișarea listei de fișiere incluse în colecție; lista cărților dintr-un anumit fișier; lista autorilor colecției; lista cărților pentru care utilizatorul a creat notițe.

Sunt posibile diferite operații cu colecția: actualizare (se verifică întreaga colecție și se compară hash-urile fișierelor disponibile), actualizare rapidă (se compară dimensiunile fișierelor), export și import al bazei de date a colecției, adăugarea de cărți în colecție și eliminarea cărților din colecție, adăugarea de foldere cu cărți în colecție, adăugarea de arhive cu cărți în colecție, copierea cărților din colecție într-un folder la alegere. Este disponibilă editarea manuală a înregistrărilor despre cărți în baza de date. A fost creat un mecanism de marcaje pentru acces rapid la cărți. Există posibilitatea de a crea notițe personalizate pentru cărți. Este disponibilă o interfață pentru crearea și conectarea pluginurilor.

MyLibrary poate funcționa cu colecții aflate pe un server extern (dosarele și fișierele corespunzătoare trebuie să fie accesibile prin protocolul SMB și montate pe computerul local folosind gvfs, kio-fuse sau echivalentele acestora).

Modificări semnificative:

  • Proiectul a fost transformat pentru a folosi un nou tip de bază de date (colecții, marcaje, note).
  • A fost adăugat un strat de compatibilitate cu vechile baze de date: colecțiile create în versiunile anterioare ale programului sunt încărcate și funcționează în mod de funcționalitate limitată (funcțiile de editare a bazei de date și unele altele sunt dezactivate), marcajele și notele fiind fără nicio limitare (vechile baze vor fi transformate automat în unele noi la modificarea notelor sau marcajelor).
  • Interfața grafică a fost convertită pentru a folosi Qt6. Comportamentul funcției de creare a colecțiilor a fost modificat - acum se pot adăuga un set arbitrar de dosare și fișiere acceptate în colecție.
  • Comportamentul funcției de actualizare a colecțiilor a fost modificat. Când se încearcă actualizarea colecțiilor învechite și inpx, acestea vor fi transformate în nativ. La actualizarea colecțiilor nativ, în cazul unei actualizări rapide – se verifică existența și dimensiunile fișierelor, dacă dimensiunea unui fișier s-a schimbat – va avea loc o reanaliză a acestuia. La actualizarea normală, în loc de dimensiuni, se verifică sumele de control ale fișierelor.
  • Comportamentul funcției de adăugare a cărților într-o colecție existentă a fost modificat. Acum, cărțile noi sunt adăugate în baza de date fără a muta fișierele corespunzătoare.
  • Algoritmii de căutare au fost îmbunătățiți.
  • Funcția de afișare a autorilor colecției a fost accelerată.
  • API-ul bibliotecii MLBookProc și biblioteca pentru conectarea plugin-urilor au fost reproiectate.
  • Funcționarea bibliotecii de analiză a fișierelor xml a fost îmbunătățită, fiind adăugată suportul inițial pentru formatul html.
  • Posibilitatea de a crea documentație pentru bibliotecile interne în format pdf a fost dezactivată. În locul acesteia, a fost adăugată documentația sub formă de pagini man. Documentația în format html rămâne neschimbată.
  • Pentru compilare, acum este necesară suportul complet al compilatorului pentru standardul C++20.
  • Suportul pentru standardul OpenMP a fost trecut la categoria obligatorie pentru compilator.
  • Au fost modificate scenariile de compilare și opțiunile de compilare.
  • Alte modificări și îmbunătățiri minore.

De asemenea, se poate menționa actualizarea plugin-ului MLFBDPlugin (disponibil sub licența GPLv3 pe altlinux.space și GitHub, pentru utilizatorii Arch Linux disponibil în AUR), destinat creării fișierelor în format fbd și disponibil (altlinux.space, GitHub, AUR (archlinux.org)) sub licența GPLv3. În noua versiune, pluginul a fost adaptat pentru utilizarea Qt6.

Repositoarele pluginului MLInpxPlugin au fost mutate în mod arhivă – funcționalitatea pluginului este inclusă în programul principal.

Sursa: linux.org.ru

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster