Wydanie katalogizatora domowej biblioteki MyLibrary 3.1

Odbyła się premiera katalogizatora domowej biblioteki MyLibrary 3.1. Kod programu został napisany w języku C++ i jest dostępny (GitHub, GitFlic) na licencji GPLv3. Interfejs graficzny użytkownika został stworzony przy użyciu biblioteki GTK4. Program jest dostosowany do pracy w systemach operacyjnych rodziny Linux i Windows. Dla użytkowników Arch Linux w AUR dostępny jest gotowy pakiet. Użytkownicy Windows mogą korzystać z eksperymentalnego instalatora.

MyLibrary katalogizuje pliki książek w formatach fb2, epub, pdf, djvu, zarówno te dostępne bezpośrednio, jak i spakowane w archiwa (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), i tworzy własną bazę danych, nie zmieniając oryginalnych plików ani ich miejsc. Kontrola integralności kolekcji oraz jej zmian odbywa się przez tworzenie bazy danych sum kontrolnych plików i archiwów.

Zrealizowano wyszukiwanie książek według różnych kryteriów (nazwisko, imię, drugie imię autora, tytuł książki, seria, gatunek) oraz ich czytanie za pomocą programu, który jest domyślnie ustawiony w systemie do otwierania odpowiednich formatów plików. W przypadku wyboru książki wyświetlane są streszczenie i okładka książki, jeśli są dostępne. Obsługiwane jest wyświetlanie listy plików wchodzących w skład kolekcji oraz listy książek zawartych w konkretnym pliku.

Możliwe są różne operacje z kolekcją: aktualizacja (sprawdzana jest cała kolekcja oraz porównywane są sumy kontrolne dostępnych plików), eksport i import bazy danych kolekcji, dodawanie książek do kolekcji i usuwanie książek z kolekcji, dodawanie folderów z książkami do kolekcji, dodawanie archiwów z książkami do kolekcji, kopiowanie książek z kolekcji do dowolnego folderu, przenoszenie książek z kolekcji do kolekcji. Stworzono mechanizm zakładek dla szybkiego dostępu do książek.

Znaczące zmiany:

  • Dla niektórych funkcji dodano opcjonalne wsparcie dla wielowątkowości za pomocą OpenMP.
  • Dodano możliwość filtrowania wyników wyszukiwania według różnych parametrów.
    Wydanie katalogizatora domowej biblioteki MyLibrary 3.1
  • Dodano funkcję wyświetlania książek znajdujących się w pliku.
    Wydanie katalogizatora domowej biblioteki MyLibrary 3.1
  • Dodano funkcję wyświetlania listy plików kolekcji.
  • Przyspieszono wyszukiwanie.
  • Przyspieszono przetwarzanie archiwów podczas tworzenia i aktualizacji kolekcji.
  • Przyspieszono haszowanie plików podczas tworzenia i aktualizacji kolekcji.
  • Naprawiono awaryjne zakończenia programu podczas przetwarzania niektórych archiwów rar.
  • Rozszerzono listę rozpoznawanych gatunków.
  • Zbiór przełączono na korzystanie z cmake.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster