qml: poder e simplicidade

Meu irmão é um grande fã de jogos de computador e tudo relacionado a eles. Ele vasculha a Internet em busca de informações sobre edições antigas e raras de jogos cujos nomes eu nem conheço (e até se chama "historiador de jogos"). Recentemente, ele solicitou a criação de um pequeno visualizador para um dos sites da Internet envolvidos neste tópico. A tarefa era exibir informações sobre todos os jogos por gênero desde 1950, e para isso o site tem uma funcionalidade bastante conveniente, mas as listas usuais fornecem apenas informações gerais (do cabeçalho) e não há capturas de tela, portanto, você tinha que abrir cada página manualmente e gastar muito tempo para visualizar e pescar as informações necessárias.

Olhando em volta para a tarefa, eu disse "vamos fazer isso!". Na próxima hora (com um pouco), vários scripts python foram escritos para analisar o site e preencher um pequeno banco de dados SQLite com as informações necessárias. Nesse caso, é uma decisão justificada, pois cada vez que leva um longo tempo para percorrer as páginas do site a partir do visualizador, as informações para a maioria dos jogos não são alteradas. Novos jogos raramente são adicionados e, mesmo assim, apenas aqueles que foram lançados recentemente.

Depois que os scripts foram testados e prontos, os lançamos para execução e fomos beber chá (com guloseimas). Depois de esperar algumas horas e passar o tempo para a festa no Age of Wonders, tínhamos em nossas mãos um banco de dados completo com todas as informações necessárias. Como engenheiro, nesta fase eu já estava completamente satisfeito, porque se você possui todos os dados necessários, o que mais você precisa? No entanto, o irmão pediu um visualizador, por isso não paramos por aí e continuamos a trabalhar.

Nessa época, eu desenvolvia a interface do usuário no Qt há muito tempo e estudava o Qml, por isso não pensei muito sobre qual estrutura ou tecnologia escolher para implementar a tarefa atual. Fiquei agradavelmente surpreso com o fato de que, com apenas alguns toques da caneta, literalmente em alguns minutos (menos de uma hora), conseguimos um visualizador bonito (minha esposa gostou do design, mas isso diz muito) com o conjunto de funcionalidades de que precisamos (filtragem por ano, por tópico , por nome etc., carregando informações em um arquivo separado etc.).

Após essa história, achei bom que, na época em que a Microsoft e a Apple tentassem espremer cada dólar de seus usuários, houvesse empresas e ferramentas como o Qt, que por um lado fornecem "ferramentas poderosas a um preço razoável" para profissionais e, por outro os mesmos fundos são fornecidos a todos para uso pessoal, com, em geral, pequenas restrições por parte da licença. Por isso, os caras têm muito respeito e respeito e uma reverência. Obrigada

O código do projeto está publicado aqui , o binário para Windows pode ser baixado aqui .

PS: Em geral, o visualizador pode ser usado livremente, inclusive com outros objetos e para outros fins. Meu irmão e eu ficaremos felizes se alguém se beneficiar do projeto, exceto nós dois. Não se esqueça apenas de vez em quando de colocar um link para os autores. Obrigada

Source: https://habr.com/ru/post/pt428888/


All Articles