MyLibrary 3.1 şəxsi kitabxana kataloqu buraxıldı. Proqramın kodu C++ proqramlaşdırma dilində yazılmışdır və GPLv3 lisenziyası altında (GitHub, GitFlic) mövcuddur. İstifadəçi interfeysi GTK4 kitabxanası ilə reallaşdırılmışdır. Proqram Linux və Windows əməliyyat sistemləri üçün uyğunlaşdırılmışdır. Arch Linux istifadəçiləri üçün AUR-da hazır paket mövcuddur. Windows istifadəçiləri üçün eksperimentel quraşdırıcı mövcuddur.
MyLibrary, fb2, epub, pdf, djvu formatında kitab fayllarını birbaşa və ya arxivlərdə (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) paketlənmiş olaraq kataloglaşdırır və öz verilənlər bazasını yaradır, orijinal faylları dəyişdirmədən və onların yerlərini dəyişmədən. Koleksiyanın bütövlüyünü və dəyişikliklərini təmin etmək üçün faylların və arxivlərin hash cəmi verilənlər bazası yaradılır.
Kitabların müxtəlif meyarlara görə axtarışı (müəllifin soyadı, adı, ata adı, kitabın adı, seriya, janr) və onların sistemdə müvafiq fayl formatlarını açmaq üçün quraşdırılmış proqram vasitəsilə oxunması həyata keçirilmişdir. Kitab seçildikdə, mövcud olduğu halda, kitabın təsviri və üz qabığı göstərilir. Kolleksiyaya daxil olan faylların və müəyyən bir faylda olan kitabların siyahısının göstərilməsi də dəstəklənir.
Kolleksiya ilə müxtəlif əməliyyatlar mümkündür: yeniləmə (bütün kolleksiyanın yoxlanılması və mövcud faylların hash cəmlərinin müqayisəsi), kolleksiyanın veri bazasının ixracı və idxalı, kolleksiyaya kitabların əlavə edilməsi və kolleksiyadan kitabların silinməsi, kolleksiyaya kitablar olan qovluqların əlavə edilməsi, kolleksiyaya kitablar olan arxivlərin əlavə edilməsi, kolleksiyadakı kitabların istənilən qovluğa kopyalanması, kolleksiyadan kolleksiyaya kitabların köçürülməsi. Kitablara sürətli giriş üçün kitab nişanı mexanizmi yaradılmışdır.
Mühüm dəyişikliklər:
- Bəzi funksiyalara OpenMP vasitəsilə çoxluq dəstəyi əlavə edilmişdir.
- Axtarış nəticələrinin müxtəlif parametrlərə görə filtrasiya funksiyası əlavə edilmişdir.

- Fayla daxil olan kitabların göstərilməsi funksiyası əlavə edilmişdir.

- Kolleksiyanın fayllar listesinin göstərilməsi funksiyası əlavə edilmişdir.
- Axtarış sürətləndirilmişdir.
- Kolleksiyaların yaradılması və yenilənməsi zamanı arxivlərin işlənməsi sürətləndirilmişdir.
- Kolleksiyaların yaradılması və yenilənməsi zamanı faylların hash cəmlənməsi sürətləndirilmişdir.
- Bəzi rar-arxivlərin işlənməsi zamanı proqramın qəfil dayandırılması aradan qaldırılmışdır.
- Tanınan janrların siyahısı genişləndirilmişdir.
- Yığma cmake istifadəsinə keçdi.
Mənbə: opennet.ru


