„MyLibrary 4.0“ namų bibliotekos katalogo išleidimas

Išleista „MyLibrary 4.0“ – namų bibliotekų katalogavimo programa. Programos kodas parašytas C++ kalba ir prieinamas („GitHub“, „GitFlic“) pagal GPLv3 licenciją. Grafinė vartotojo sąsaja įdiegta naudojant GTK4 biblioteką. Programa pritaikyta naudoti šių operacinių sistemų šeimose: Linux и WindowsArch vartotojams Linux AUR yra paruoštas paketo kūrimo scenarijus. Vartotojams Windows Yra eksperimentinis diegimo įrankis.

„MyLibrary“ kataloguoja knygų failus fb2, epub, pdf, djvu formatais, tiek tiesiogiai pasiekiamus, tiek supakuotus archyvuose (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) ir sukuria savo duomenų bazę nekeisdamas šaltinio failų ir nekeisdamas jų padėties. Kolekcijos ir jos pakeitimų vientisumo kontrolė vykdoma kuriant failų ir archyvų maišos sumų duomenų bazę.

Įdiegta knygų paieška pagal įvairius kriterijus (pavardė, vardas, antrasis autoriaus vardas, knygos pavadinimas, serija, žanras) ir jų skaitymas per atitinkamų failų formatų atidarymo sistemoje pagal nutylėjimą įdiegtą programą. Kai pasirenkate knygą, rodoma jos santrauka ir viršelis, jei yra. Palaikomas į rinkinį įtrauktų failų sąrašo rodymas; knygų, įtrauktų į konkretų failą, sąrašas; kolekcijos autorių sąrašas; knygų, kurioms vartotojas sukūrė pastabas, sąrašas.

Galimos įvairios operacijos su kolekcija: atnaujinimas (tikrinama visa kolekcija ir patikrinamos turimų failų maišos sumos), greitas atnaujinimas (neperskaičiuojant maišos sumų), kolekcijos duomenų eksportavimas ir importavimas, knygų įtraukimas į kolekciją ir knygų ištrynimas iš kolekcijos, aplankų su knygomis įtraukimas į kolekciją, archyvų su knygomis įtraukimas iš kolekcijos, knygų kopijavimas į kolekciją, knygų perkėlimas į kolekciją. Galima rankiniu būdu redaguoti knygų įrašus duomenų bazėje. Greitai prieigai prie knygų sukurtas žymių mechanizmas. Galima sukurti pasirinktinius užrašus knygoms. Pasirinktinai galima priedų kūrimo ir prijungimo sąsaja. Galima atidaryti MLBookProc ir MLPluginIfc bibliotekų (įtrauktų į projektą) dokumentaciją, jei tokia dokumentacija buvo sukurta kūrimo proceso metu.

Reikšmingi pakeitimai:

  • Funkcijos, skirtos darbui su kolekcijomis, žymėmis ir užrašais perkeliamos į atskirą biblioteką MLBookProc (galima naudoti kaip visiškai savarankišką projektą).
  • Pridėta pasirenkama sąsaja, skirta priedams kurti ir prijungti (MLPluginIfc).
     „MyLibrary 4.0“ namų bibliotekos katalogo išleidimas
  • Teikiamas visiškas OpenMP pagrindu sukurto kelių gijų palaikymas (galimos dvi funkciškai lygiavertės kūrimo parinktys: remiantis OpenMP arba std::thread).
  • Pagerintas OpenMP pagrindu sukurtos kūrimo parinkties našumas (žr. README).
  • Patobulintas procesoriaus apkrovos balansavimas std::gijos pagrindu sudarytame variante.
  • Pridėta galimybė kurti pasirinktinius užrašus knygoms.
     „MyLibrary 4.0“ namų bibliotekos katalogo išleidimas
  • Pridėta kolekcijos autorių rodymo funkcija.
     „MyLibrary 4.0“ namų bibliotekos katalogo išleidimas
  • Pridėta knygų rodymo funkcija kolekcijoje su vartotojo pastabomis.
  • Failų su XML žymėjimu analizės funkcijos buvo perdarytos.
  • Ištaisytos klaidos dirbant su knygomis djvu formatu.
  • Pridėta galimybė tinkinti valdiklių Gtk::Frame rėmelio spalvą (vartotojai, pakeitę išvaizdos parametrus, turi rankiniu būdu pridėti „#MLFrame {border-color: black;}“ įterpimą į failą ~/.config/MyLibrary/MLStyles.css arba ištrinti šį failą ir iš naujo sukonfigūruoti išvaizdą).
  • Sukurta MLBookProc bibliotekos dokumentacija.
     „MyLibrary 4.0“ namų bibliotekos katalogo išleidimas
  • MLPluginIfc dokumentacija buvo sukurta.
  • USE_TBB kūrimo parinktis pašalinta (jei reikia, tbb biblioteka dabar prijungiama automatiškai).
  • Kiti smulkūs pakeitimai ir patobulinimai.

Taip pat verta paminėti „MLInpxPlugin“ įskiepio išleidimą. Šis įskiepis skirtas knygų kolekcijų importavimui iš „inpx“ failų ir yra prieinamas (altlinux.space, GitHub) pagal GPLv3 licenciją. Skirta „Arch“ naudotojams. Linux AUR yra paruoštas paketo kūrimo scenarijus. Vartotojams Windows Parengtas eksperimentinis diegimo įrankis.

Šaltinis: opennet.ru

Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster