{"id":170473,"date":"2026-05-06T12:25:24","date_gmt":"2026-05-06T10:25:27","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/mylibrary-5-0"},"modified":"2026-05-06T12:25:24","modified_gmt":"2026-05-06T10:25:27","slug":"mylibrary-5-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/mylibrary-5-0","title":{"rendered":"MyLibrary 5.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23380\/original.png\">           <img decoding=\"async\" alt=\"MyLibrary 5.0\" src=\"\/wp-content\/uploads\/2026\/05\/3e1e68bf64d1c70b202b46d847aa474e.jpg\" style=\"display:block;margin: 0 auto;\" \/>         <\/a>                <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23381\/original.png\">           <img decoding=\"async\" alt=\"MyLibrary 5.0\" src=\"\/wp-content\/uploads\/2026\/05\/150761ee872497f5a8bdead96916af45.jpg\" style=\"display:block;margin: 0 auto;\" \/>         <\/a>                <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23382\/original.png\">           <img decoding=\"async\" alt=\"MyLibrary 5.0\" src=\"\/wp-content\/uploads\/2026\/05\/5823a4e6c6a1b1ef81857bb96d6fdd6c.jpg\" style=\"display:block;margin: 0 auto;\" \/>         <\/a>                <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23383\/original.png\">           <img decoding=\"async\" alt=\"MyLibrary 5.0\" src=\"\/wp-content\/uploads\/2026\/05\/afb8fba96bc17fa2d4244764f1aed679.jpg\" style=\"display:block;margin: 0 auto;\" \/>         <\/a>                                              <noindex>          <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23380\/original.png\" class=\"active\"><\/a><\/noindex>                                                      <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23381\/original.png\"><\/a>                                             <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23382\/original.png\"><\/a>                                             <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23383\/original.png\"><\/a>                                     <noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/github.com\/ProfessorNavigator\/mylibrary\/releases\/tag\/v5.0\">Aconteceu<\/a> Lan\u00e7amento do catalogador de biblioteca dom\u00e9stica MyLibrary 5.0. O c\u00f3digo do programa foi escrito na linguagem de programa\u00e7\u00e3o C++ e est\u00e1 dispon\u00edvel (<a rel=\"nofollow\" href=\"https:\/\/github.com\/ProfessorNavigator\/mylibrary\">GitHub<\/a>, <a rel=\"nofollow\" href=\"https:\/\/gitflic.ru\/project\/professornavigator\/mylibrary\">GitFlic<\/a>) sob a licen\u00e7a GPLv3. A interface gr\u00e1fica do usu\u00e1rio \u00e9 implementada com a biblioteca Qt6. O programa foi adaptado para funcionar em sistemas operacionais da fam\u00edlia Linux e Windows. Para usu\u00e1rios do Arch Linux, no AUR <a rel=\"nofollow\" href=\"https:\/\/aur.archlinux.org\/packages\/mylibrary\">dispon\u00edvel<\/a> o script de constru\u00e7\u00e3o do pacote pronto. Para usu\u00e1rios do Windows <a rel=\"nofollow\" href=\"https:\/\/github.com\/ProfessorNavigator\/mylibrary\/releases\/download\/v5.0\/MyLibraryWindowsInstaller.zip\">dispon\u00edvel<\/a> instalador experimental.<\/p>\n<p><\/noindex> <\/p>\n<p>MyLibrary catalogar arquivos de livros nos formatos fb2, epub, pdf, djvu, odt, txt, md, tanto dispon\u00edveis diretamente quanto compactados em arquivos (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), e cria seu pr\u00f3prio banco de dados, sem modificar os arquivos originais e sem alterar suas localiza\u00e7\u00f5es. O formato fbd (arquivo de livro, compactado em um arquivo junto com um arquivo com a extens\u00e3o fbd, contendo a tag description do formato fb2) tamb\u00e9m est\u00e1 dispon\u00edvel para cataloga\u00e7\u00e3o. No formato fbd, podem ser armazenados quaisquer arquivos, n\u00e3o apenas livros. O controle de integridade da cole\u00e7\u00e3o e suas altera\u00e7\u00f5es \u00e9 realizado por meio da cria\u00e7\u00e3o de um banco de dados de hash dos arquivos e arquivos compactados.<\/p>\n<p>Foi implementada a busca de livros por v\u00e1rios crit\u00e9rios (sobrenome, nome, patron\u00edmico do autor, t\u00edtulo do livro, s\u00e9rie, g\u00eanero) e sua leitura atrav\u00e9s do programa, que est\u00e1 definido como padr\u00e3o no sistema para abrir os formatos de arquivo correspondentes. Ao selecionar um livro, uma sinopse e a capa do livro s\u00e3o exibidas, se dispon\u00edveis. O suporte para exibir a lista de arquivos que fazem parte da cole\u00e7\u00e3o; a lista de livros que fazem parte de um arquivo espec\u00edfico; a lista de autores da cole\u00e7\u00e3o; a lista de livros para os quais o usu\u00e1rio criou notas \u00e9 mantido.<\/p>\n<p>V\u00e1rias opera\u00e7\u00f5es podem ser realizadas com a cole\u00e7\u00e3o: atualiza\u00e7\u00e3o (\u00e9 feita a verifica\u00e7\u00e3o de toda a cole\u00e7\u00e3o e a correspond\u00eancia das somas de verifica\u00e7\u00e3o dos arquivos dispon\u00edveis), atualiza\u00e7\u00e3o r\u00e1pida (os tamanhos dos arquivos s\u00e3o comparados), exporta\u00e7\u00e3o e importa\u00e7\u00e3o do banco de dados da cole\u00e7\u00e3o, adi\u00e7\u00e3o de livros \u00e0 cole\u00e7\u00e3o e remo\u00e7\u00e3o de livros da cole\u00e7\u00e3o, adi\u00e7\u00e3o de pastas com livros \u00e0 cole\u00e7\u00e3o, adi\u00e7\u00e3o de arquivos compactados com livros \u00e0 cole\u00e7\u00e3o, c\u00f3pia de livros da cole\u00e7\u00e3o para uma pasta de sua escolha. A edi\u00e7\u00e3o manual de registros sobre livros no banco de dados est\u00e1 dispon\u00edvel. Um mecanismo de marcadores foi criado para acesso r\u00e1pido aos livros. Existe a possibilidade de criar notas personalizadas para os livros. Uma interface para criar e conectar plugins est\u00e1 dispon\u00edvel.<\/p>\n<p>MyLibrary pode trabalhar com cole\u00e7\u00f5es localizadas em um servidor externo (as pastas e arquivos relevantes devem estar acess\u00edveis pelo protocolo SMB e montados no computador local usando gvfs, kio-fuse ou seus an\u00e1logos).<\/p>\n<p>Mudan\u00e7as significativas:<\/p>\n<ul>\n<li>O projeto foi traduzido para usar um novo tipo <a rel=\"nofollow\" href=\"https:\/\/github.com\/ProfessorNavigator\/libudb\">bancos de dados<\/a> (cole\u00e7\u00f5es, marcadores, notas).<\/li>\n<li>Camada de compatibilidade com bancos de dados antigos adicionada: cole\u00e7\u00f5es criadas em vers\u00f5es anteriores do programa s\u00e3o carregadas e funcionam em modo de funcionalidade limitada (fun\u00e7\u00f5es de edi\u00e7\u00e3o do banco de dados e algumas outras desativadas), marcadores e notas \u2013 sem quaisquer restri\u00e7\u00f5es (bancos antigos ser\u00e3o automaticamente convertidos para novos quando as notas ou marcadores forem alterados).<\/li>\n<li>A interface gr\u00e1fica foi adaptada para usar Qt6. O comportamento da fun\u00e7\u00e3o de cria\u00e7\u00e3o de cole\u00e7\u00f5es foi alterado \u2013 agora \u00e9 poss\u00edvel adicionar um conjunto arbitr\u00e1rio de pastas e arquivos suportados \u00e0 cole\u00e7\u00e3o.<\/li>\n<li>O comportamento da fun\u00e7\u00e3o de atualiza\u00e7\u00e3o de cole\u00e7\u00f5es foi alterado. Ao tentar atualizar cole\u00e7\u00f5es obsoletas e inpx, elas ser\u00e3o convertidas em nativas. Ao atualizar cole\u00e7\u00f5es nativas \u2014 em caso de atualiza\u00e7\u00e3o r\u00e1pida \u2014 ser\u00e3o verificadas a exist\u00eancia e o tamanho dos arquivos; se o tamanho do arquivo mudou, ele ser\u00e1 reanalisado. Na atualiza\u00e7\u00e3o normal, em vez dos tamanhos, ser\u00e3o verificados os hashes dos arquivos.<\/li>\n<li>Comportamento da fun\u00e7\u00e3o de adicionar livros a uma cole\u00e7\u00e3o existente alterado. Agora, novos livros s\u00e3o adicionados ao banco de dados sem mover os arquivos correspondentes.<\/li>\n<li>Melhorado o desempenho dos algoritmos de busca.<\/li>\n<li>A fun\u00e7\u00e3o de exibi\u00e7\u00e3o de autores da cole\u00e7\u00e3o foi acelerada.<\/li>\n<li>API da biblioteca MLBookProc e biblioteca para conex\u00e3o de plugins foi reformulada.<\/li>\n<li>O desempenho da biblioteca de an\u00e1lise de arquivos xml foi melhorado, e o suporte inicial ao formato html foi adicionado.<\/li>\n<li>A capacidade de criar documenta\u00e7\u00e3o de bibliotecas internas no formato pdf foi desativada. Em vez disso, a documenta\u00e7\u00e3o foi adicionada na forma de p\u00e1ginas man. A documenta\u00e7\u00e3o em formato html permanece inalterada.<\/li>\n<li>Agora \u00e9 necess\u00e1ria a suporta\u00e7\u00e3o do padr\u00e3o C++20 pelo compilador para a compila\u00e7\u00e3o.<\/li>\n<li>A compatibilidade com o padr\u00e3o OpenMP foi classificada como obrigat\u00f3ria pelo compilador.<\/li>\n<li>Os scripts de montagem e as op\u00e7\u00f5es de montagem foram alterados.<\/li>\n<li>Outras pequenas mudan\u00e7as e melhorias.<\/li>\n<\/ul>\n<p> <noindex><\/p>\n<p>Al\u00e9m disso, pode-se destacar a atualiza\u00e7\u00e3o do plugin MLFBDPlugin (dispon\u00edvel sob a licen\u00e7a GPLv3 em <a rel=\"nofollow\" href=\"https:\/\/altlinux.space\/professornavigator\/mlfbdplugin\">altlinux.space<\/a> e <a rel=\"nofollow\" href=\"https:\/\/github.com\/ProfessorNavigator\/mlfbdplugin\">GitHub<\/a>, para usu\u00e1rios do Arch Linux <a rel=\"nofollow\" href=\"https:\/\/aur.archlinux.org\/packages\/mlfbdplugin\">dispon\u00edvel<\/a> no AUR), destinado \u00e0 cria\u00e7\u00e3o de arquivos no formato fbd e dispon\u00edvel (<a rel=\"nofollow\" href=\"https:\/\/altlinux.space\/professornavigator\/mlarchiverplugin\">altlinux.space<\/a>, <a rel=\"nofollow\" href=\"https:\/\/github.com\/ProfessorNavigator\/mlarchiverplugin\">GitHub<\/a>, <a rel=\"nofollow\" href=\"https:\/\/aur.archlinux.org\/packages\/mlarchiverplugin\">AUR (archlinux.org)<\/a>) sob a licen\u00e7a GPLv3. Na nova vers\u00e3o, o plugin foi adaptado para o uso do Qt6.<\/p>\n<p><\/noindex> <\/p>\n<p>Os reposit\u00f3rios do plugin MLInpxPlugin foram movidos para o modo de arquivamento \u2014 a funcionalidade do plugin foi incorporada ao programa principal.<\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/opensource\/18284893\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 MyLibrary 5.0. \u041a\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0421++ \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d (GitHub, GitFlic) \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 GPLv3. \u0413\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Qt6. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 Linux \u0438 Windows. \u0414\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 Arch Linux \u0432 AUR \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 \u0433\u043e\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430. \u0414\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 Windows \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":170474,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-170473","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\".\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/news\/mylibrary-5-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47MyLibrary 5.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\".\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/mylibrary-5-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-05-06T10:25:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-06T10:25:27+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47MyLibrary 5.0 | ProHoster","description":".","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/mylibrary-5-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47MyLibrary 5.0 | ProHoster","og:description":".","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/mylibrary-5-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-05-06T10:25:27+00:00","article:modified_time":"2026-05-06T10:25:27+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/170473","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=170473"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/170473\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/170474"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=170473"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=170473"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=170473"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}