โปรแกรมจัดทำรายการหนังสือสำหรับห้องสมุดส่วนตัว MyLibrary เวอร์ชัน 3.1 ได้ถูกปล่อยออกมาแล้ว โค้ดโปรแกรมเขียนด้วยภาษา C++ และสามารถดาวน์โหลดได้ (GitHub, GitFlic) ภายใต้ใบอนุญาต GPLv3 ส่วนติดต่อผู้ใช้แบบกราฟิกนั้นใช้ไลบรารี GTK4 โปรแกรมนี้ได้รับการดัดแปลงให้ใช้งานได้บนระบบปฏิบัติการตระกูลต่อไปนี้: Linux и Windowsสำหรับผู้ใช้ Arch Linux มีแพ็กเกจสำเร็จรูปพร้อมใช้งานใน AUR สำหรับผู้ใช้งาน Windows มีโปรแกรมติดตั้งเวอร์ชันทดลองให้ใช้งาน
MyLibrary แค็ตตาล็อกไฟล์หนังสือในรูปแบบ fb2, epub, pdf, djvu ทั้งที่มีอยู่โดยตรงและจัดแพคเกจไว้ในไฟล์เก็บถาวร (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) และ สร้างฐานข้อมูลของตัวเองโดยไม่ต้องเปลี่ยนไฟล์ต้นฉบับหรือเปลี่ยนตำแหน่ง การควบคุมความสมบูรณ์ของคอลเลกชันและการเปลี่ยนแปลงนั้นดำเนินการโดยการสร้างฐานข้อมูลผลรวมแฮชของไฟล์และไฟล์เก็บถาวร
ได้นำระบบค้นหาหนังสือโดยใช้เกณฑ์ต่างๆ (นามสกุล ชื่อจริง ชื่อกลางของผู้แต่ง ชื่อหนังสือ ชุดหนังสือ ประเภท) และการอ่านผ่านโปรแกรมที่ติดตั้งไว้ตามค่าเริ่มต้นในระบบเพื่อเปิดไฟล์ในรูปแบบที่สอดคล้องกัน เมื่อคุณเลือกหนังสือ ระบบจะแสดงเนื้อเรื่องย่อและปกหนังสือ หากมี รองรับการแสดงรายการไฟล์ที่รวมอยู่ในคอลเลคชันและรายการหนังสือที่รวมอยู่ในไฟล์ที่ระบุ
การดำเนินการต่างๆ กับคอลเลกชันเป็นไปได้: การอัปเดต (ตรวจสอบคอลเลกชันทั้งหมดและตรวจสอบผลรวมแฮชของไฟล์ที่มีอยู่) การส่งออกและนำเข้าฐานข้อมูลคอลเลกชัน การเพิ่มหนังสือเข้าในคอลเลกชันและการลบหนังสือออกจากคอลเลกชัน การเพิ่มโฟลเดอร์ที่มีหนังสือเข้า การรวบรวม การเพิ่มไฟล์ที่มีหนังสือ การคัดลอกหนังสือจากคอลเลกชันไปยังโฟลเดอร์ที่ต้องการ และการย้ายหนังสือจากคอลเลกชันหนึ่งไปยังอีกคอลเลกชันหนึ่ง มีการสร้างกลไกการคั่นหน้าเพื่อให้เข้าถึงหนังสือได้รวดเร็ว
การเปลี่ยนแปลงที่สำคัญ:
- เพิ่มการรองรับมัลติเธรดแบบเลือกได้โดยใช้ OpenMP สำหรับฟังก์ชันบางอย่าง
- เพิ่มความสามารถในการกรองผลลัพธ์การค้นหาด้วยพารามิเตอร์ต่างๆ

- เพิ่มฟังก์ชั่นแสดงหนังสือที่รวมอยู่ในไฟล์

- เพิ่มฟังก์ชั่นการแสดงรายการไฟล์คอลเลกชัน
- การค้นหาได้รับการเร่งรัดมากขึ้น
- การประมวลผลไฟล์เก็บถาวรในระหว่างการสร้างและการอัปเดตคอลเลกชันได้รับการเร่งความเร็ว
- เร่งความเร็วในการแฮชไฟล์ในระหว่างการสร้างและการอัปเดตคอลเลกชัน
- แก้ไขการขัดข้องของโปรแกรมเมื่อประมวลผลไฟล์ rar บางไฟล์
- รายชื่อประเภทที่ได้รับการยอมรับได้รับการขยายเพิ่ม
- แอสเซมบลีได้ถูกสลับไปใช้ cmake แล้ว
ที่มา: opennet.ru


