qml: puissance et simplicité

Mon frĂšre est un grand fan des jeux informatiques et de tout ce qui les concerne. Il parcourt Internet pour trouver des informations sur les anciennes et rares Ă©ditions de jeux dont je ne connais mĂȘme pas le nom (et s’appelle mĂȘme «Game Historian»). RĂ©cemment, il est venu avec une demande d'Ă©crire une petite visionneuse pour l' un des sites sur Internet qui sont engagĂ©s dans ce sujet. La tĂąche consistait Ă  afficher des informations sur tous les jeux par genre depuis 1950, et pour cela, le site a des fonctionnalitĂ©s assez pratiques, mais les listes habituelles ne fournissent que des informations gĂ©nĂ©rales (Ă  partir de l'en-tĂȘte) et il n'y a pas de captures d'Ă©cran, vous avez donc dĂ» ouvrir chaque page manuellement et dĂ©penser beaucoup le temps de consulter et de repĂ©rer les informations nĂ©cessaires.

Jetant un coup d'Ɠil Ă  la tĂąche, j'ai dit «faisons-le!». Dans l'heure suivante (avec un peu), plusieurs scripts python ont Ă©tĂ© Ă©crits pour analyser le site et remplir une petite base de donnĂ©es SQLite avec les informations nĂ©cessaires. Dans ce cas, il s'agit d'une dĂ©cision justifiĂ©e, car chaque fois qu'il faut beaucoup de temps pour parcourir les pages du site Ă  partir du spectateur, et les informations pour la plupart des jeux ne changent pas. De nouveaux jeux sont rarement ajoutĂ©s, et mĂȘme alors seulement ceux qui ont Ă©tĂ© publiĂ©s rĂ©cemment.

Une fois les scripts testĂ©s et prĂȘts, nous les avons lancĂ©s pour exĂ©cution et sommes allĂ©s boire du thĂ© (avec des goodies). AprĂšs avoir attendu quelques heures et passĂ© le temps de la fĂȘte dans Age of Wonders, nous avions entre nos mains une base de donnĂ©es complĂšte avec toutes les informations nĂ©cessaires. En tant qu'ingĂ©nieur, Ă  ce stade j'Ă©tais dĂ©jĂ  complĂštement satisfait, car si vous avez toutes les donnĂ©es nĂ©cessaires, de quoi d'autre avez-vous besoin? Cependant, le frĂšre a demandĂ© un tĂ©lĂ©spectateur, alors nous ne nous sommes pas arrĂȘtĂ©s lĂ  et avons continuĂ© Ă  travailler.

À cette Ă©poque, je dĂ©veloppais l'interface utilisateur sur Qt depuis longtemps et Ă©tudiais Qml, donc je ne rĂ©flĂ©chissais pas longtemps au cadre ou Ă  la technologie Ă  choisir pour mettre en Ɠuvre la tĂąche actuelle. J'ai Ă©tĂ© agrĂ©ablement surpris de voir comment, en quelques coups de stylo, littĂ©ralement en quelques minutes (moins d'une heure environ), nous avons obtenu une belle visionneuse (ma femme a aimĂ© le design, mais cela en dit long) avec l'ensemble des fonctionnalitĂ©s dont nous avons besoin (filtrage par annĂ©e, par sujet , par nom, etc., tĂ©lĂ©chargement d'informations dans un fichier sĂ©parĂ©, etc.).

AprĂšs cette histoire, j'ai pensĂ© qu'il Ă©tait bon qu'Ă  l'Ăšre oĂč Microsoft et Apple essaient de retirer chaque dollar de leurs utilisateurs, il existe des entreprises et des outils comme Qt, qui d'une part fournissent des "outils puissants Ă  un prix raisonnable" pour les professionnels, et d'autre part les mĂȘmes fonds sont fournis Ă  tous pour un usage personnel, avec, en gĂ©nĂ©ral, de lĂ©gĂšres restrictions de la part de la licence. Pour cela, les gars ont beaucoup de respect et de respect et un arc bas. Je vous remercie

Le code du projet est affichĂ© ici , le binaire pour Windows peut ĂȘtre tĂ©lĂ©chargĂ© ici .

PS: En gĂ©nĂ©ral, la visionneuse peut ĂȘtre utilisĂ©e librement, y compris avec d'autres objets et Ă  d'autres fins. Mon frĂšre et moi serons heureux si quelqu'un profite du projet, sauf nous deux. N'oubliez pas seulement Ă  l'occasion de mettre un lien vers les auteurs. Je vous remercie

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


All Articles