Lançamento do catalogador de biblioteca doméstica MyLibrary 5.0

Foi lançado o catalogador de biblioteca pessoal MyLibrary 5.0. O código do programa foi escrito na linguagem de programação C++ e está disponível (GitHub, GitFlic) sob a licença GPLv3. A interface gráfica do usuário foi implementada com a biblioteca Qt6. O programa foi adaptado para funcionar em sistemas operacionais da família Linux e Windows. Para os usuários do Arch Linux, um script de construção do pacote pronto está disponível no AUR. Para os usuários do Windows, um instalador experimental está disponível.

MyLibrary catalogar arquivos de livros nos formatos fb2, epub, pdf, djvu, odt, txt, md, tanto diretamente quanto compactados em arquivos (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), e cria seu próprio banco de dados, sem modificar os arquivos originais e sem alterar suas localizações. O formato fbd (arquivo de livro, compactado em um arquivo junto com um arquivo com a extensão fbd, contendo a tag description do formato fb2) também está disponível para catalogação. No formato fbd, podem ser armazenados quaisquer arquivos, não apenas livros. O controle de integridade da coleção e suas alterações é feito através da criação de um banco de dados de somas de verificação de arquivos e arquivos compactados.

Foi implementada a busca de livros por vários critérios (sobrenome, nome, patronímico do autor, título do livro, série, gênero) e sua leitura através do programa, que está definido como padrão no sistema para abrir os formatos de arquivo correspondentes. Ao selecionar um livro, uma sinopse e a capa do livro são exibidas, se disponíveis. O suporte para exibir a lista de arquivos que fazem parte da coleção; a lista de livros que fazem parte de um arquivo específico; a lista de autores da coleção; a lista de livros para os quais o usuário criou notas é mantido.

Várias operações podem ser realizadas com a coleção: atualização (é feita a verificação de toda a coleção e a correspondência das somas de verificação dos arquivos disponíveis), atualização rápida (os tamanhos dos arquivos são comparados), exportação e importação do banco de dados da coleção, adição de livros à coleção e remoção de livros da coleção, adição de pastas com livros à coleção, adição de arquivos compactados com livros à coleção, cópia de livros da coleção para uma pasta de sua escolha. A edição manual de registros sobre livros no banco de dados está disponível. Um mecanismo de marcadores foi criado para acesso rápido aos livros. Existe a possibilidade de criar notas personalizadas para os livros. Uma interface para criar e conectar plugins está disponível.

MyLibrary pode trabalhar com coleções localizadas em dispositivos externos servidor (as pastas e arquivos correspondentes devem estar disponíveis via protocolo SMB e montados no computador local usando gvfs, kio-fuse ou seus análogos).

Mudanças significativas:

  • O projeto foi atualizado para utilizar um novo tipo de banco de dados (coleções, favoritos, anotações).
  • Adicionado um camada de compatibilidade com bancos de dados antigos: coleções criadas em versões anteriores do programa são carregadas e funcionam em modo de funcionalidade limitada (funções de edição do banco de dados e algumas outras estão desativadas), favoritos e anotações — sem quaisquer restrições (bancos antigos serão automaticamente convertidos em novos ao modificar anotações ou favoritos).
  • A interface gráfica foi atualizada para usar o Qt6. Lançamento do catalogador de biblioteca doméstica MyLibrary 5.0
  • Comportamento da função de criação de coleções alterado — agora é possível adicionar um conjunto arbitrário de pastas e arquivos suportados à coleção. Lançamento do catalogador de biblioteca doméstica MyLibrary 5.0
  • Adicionada a função de criar coleções a partir de arquivos inpx. O conteúdo dos arquivos inpx será carregado "on-the-fly" ao alternar para a coleção correspondente. Coleções inpx operam em modo de funcionalidade limitada (funções de edição do banco de dados e algumas outras estão desativadas). Lançamento do catalogador de biblioteca doméstica MyLibrary 5.0
  • Comportamento da função de atualização de coleções alterado. Ao tentar atualizar coleções desatualizadas e inpx, elas serão convertidas em nativas. Ao atualizar coleções nativas — no caso de atualização rápida — verifica-se a existência e tamanho dos arquivos, se o tamanho do arquivo mudou — ele será analisado novamente. Na atualização normal, ao invés dos tamanhos, as somas de verificação dos arquivos serão verificadas.
  • Comportamento da função de adicionar livros a uma coleção existente alterado. Agora, novos livros são adicionados ao banco de dados sem mover os arquivos correspondentes.
  • Melhorado o desempenho dos algoritmos de busca.
  • A função de exibição de autores da coleção foi acelerada.
  • API da biblioteca MLBookProc e biblioteca para conexão de plugins foi reformulada.
  • Melhorado o funcionamento da biblioteca de análise de arquivos xml, adicionada suporte inicial ao formato html.
  • Desativada a capacidade de criar documentação de bibliotecas internas em formato pdf. Em vez disso, foi adicionada documentação no formato de páginas man. Documentação em formato html — sem alterações.
  • Agora é necessária a suportação do padrão C++20 pelo compilador para a compilação.
  • A compatibilidade com o padrão OpenMP foi classificada como obrigatória pelo compilador.
  • Os scripts de montagem e as opções de montagem foram alterados.
  • Outras pequenas mudanças e melhorias.

Além disso, vale destacar a atualização do plugin MLFBDPlugin (disponível sob a licença GPLv3 em altlinux.space e GitHub; para usuários do Arch Linux, disponível no AUR), que é destinado à criação de arquivos no formato fbd. Na nova versão, o plugin foi adaptado para usar Qt6. Lançamento do catalogador de biblioteca doméstica MyLibrary 5.0

Também foi lançado o primeiro plugin MLArchiverPlugin. Este plugin é destinado à criação e edição de arquivos de arquivo e está disponível (altlinux.space, GitHub, AUR) sob a licença GPLv3.

Os repositórios do plugin MLInpxPlugin foram movidos para o modo de arquivo — a funcionalidade do plugin foi integrada ao programa principal.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster