Mein Bruder ist ein großer Fan von Computerspielen und allem, was damit zu tun hat. Er durchsucht das Internet nach Informationen über alte, seltene Erstausgaben von Spielen, deren Namen ich nicht einmal kenne (und nennt sich selbst "Game Historian"). Kürzlich kam er mit der Bitte, einen kleinen Betrachter für
eine der Websites im Internet zu schreiben, die sich mit diesem Thema befassen. Die Aufgabe bestand darin, Informationen zu allen Spielen nach Genre seit 1950 anzuzeigen. Dafür verfügt die Site über eine recht praktische Funktionalität. Die üblichen Listen enthalten jedoch nur allgemeine Informationen (aus der Kopfzeile) und es gibt keine Screenshots. Daher mussten Sie jede Seite manuell öffnen und viel Geld ausgeben Zeit, die notwendigen Informationen anzusehen und herauszufischen.
Ich sah mich bei der Aufgabe um und sagte: „Lass es uns tun!“. In der nächsten Stunde (mit ein wenig) wurden mehrere Python-Skripte geschrieben, um die Site zu analysieren und eine kleine SQLite-Datenbank mit den erforderlichen Informationen auszufüllen. In diesem Fall ist dies eine berechtigte Entscheidung, da es jedes Mal lange dauert, bis der Betrachter die Seiten der Website durchläuft, und sich die Informationen für die meisten Spiele nicht ändern. Neue Spiele werden selten hinzugefügt, und selbst dann nur diejenigen, die kürzlich veröffentlicht wurden.
Nachdem die Skripte getestet und fertig waren, starteten wir sie zur Ausführung und gingen Tee trinken (mit Leckereien). Nachdem wir ein paar Stunden gewartet und die Zeit für die Party in Age of Wonders vergangen waren, hatten wir eine vollständige Datenbank mit allen notwendigen Informationen in der Hand. Als Ingenieur war ich zu diesem Zeitpunkt bereits vollkommen zufrieden, denn wenn Sie alle erforderlichen Daten haben, was brauchen Sie sonst noch? Der Bruder bat jedoch um einen Zuschauer, so dass wir hier nicht aufhörten und weiter arbeiteten.
Zu diesem Zeitpunkt hatte ich UI für Qt für eine lange Zeit entwickelt und Qml studiert, so dass ich lange nicht darüber nachdachte, welches Framework oder welche Technologie ich wählen sollte, um die aktuelle Aufgabe zu implementieren. Ich war angenehm überrascht, wie wir mit nur wenigen Federstrichen buchstäblich in ein paar Minuten (weniger als eine Stunde oder so) einen wunderschönen Betrachter (meine Frau mochte das Design, aber das sagt viel) mit den Funktionen erhielten, die wir benötigen (Filterung nach Jahr, nach Thema) , nach Namen usw., Hochladen von Informationen in eine separate Datei usw.).
Nach dieser Geschichte fand ich es gut, dass es in der Zeit, in der Microsoft und Apple versuchen, jeden Dollar aus ihren Benutzern herauszuholen, Unternehmen und Tools wie Qt gibt, die einerseits „leistungsstarke Tools zu einem vernünftigen Preis“ für Profis bieten und andererseits Jedem werden die gleichen Mittel für den persönlichen Gebrauch zur Verfügung gestellt, wobei die Lizenz im Allgemeinen geringfügige Einschränkungen aufweist. Dafür haben die Jungs großen Respekt und Respekt und einen niedrigen Bogen. Vielen Dank.
Der Projektcode wird
hier veröffentlicht , die Binärdatei für Windows kann hier heruntergeladen
werden .
PS: Im Allgemeinen kann der Betrachter frei verwendet werden, auch mit anderen Objekten und für andere Zwecke. Mein Bruder und ich werden uns freuen, wenn jemand außer uns beiden von dem Projekt profitieren wird. Vergessen Sie nicht, nur gelegentlich einen Link zu den Autoren zu setzen. Vielen Dank.