我的兄弟是计算机游戏以及与之相关的一切的忠实粉丝。 他在互联网上搜寻有关旧的,稀有的第一版游戏的信息,这些游戏的名称我什至都不知道(甚至自称为“ Game Historian”)。 最近,他提出了一个请求,要求为Internet上涉及该主题
的站点之一编写一个小型查看器。 任务是查看自1950年以来所有游戏类型的信息,为此,该站点具有相当便捷的功能,但是通常的列表仅提供常规信息(来自标题),并且没有屏幕截图,因此您必须手动打开每个页面并花很多时间是时候查看和探寻必要的信息了。
我看了看任务,“说吧!”。 在接下来的一个小时内(写了一点),编写了几个python脚本来解析站点,并用必要的信息填充一个小的SQLite数据库。 在这种情况下,这是一个合理的决定,因为每次都需要很长时间才能从查看器浏览网站的页面,并且大多数游戏的信息都不会改变。 很少添加新游戏,即使如此,也仅添加最近发布的游戏。
测试脚本并准备就绪后,我们启动了脚本以供执行,然后去喝茶(带糖果)。 在等待了几个小时并在“奇幻时代”中度过了聚会的时间之后,我们掌握了包含所有必要信息的完整数据库。 作为工程师,在这个阶段我已经完全满意,因为如果您拥有所有必要的数据,还需要什么? 但是,弟弟要请一位观众,所以我们没有停在那里,而是继续工作。
到那时,我已经在Qt上开发UI了很长时间,并且研究了Qml,因此我很长一段时间都没有考虑要选择哪种框架或技术来实现当前任务。 我很惊讶地发现,仅用几下笔就可以在几分钟(不到一个小时左右)内得到一个漂亮的查看器(我的妻子喜欢这种设计,但这说明了很多),它提供了所需的功能集(按年份,按主题过滤) ,按名称等将信息上传到单独的文件等)。
讲完这个故事后,我觉得很高兴,在微软和苹果试图从用户中榨取每一美元的时代,有像Qt这样的公司和工具,一方面为专业人士提供“价格合理的强大工具”,另一方面相同的资金将提供给每个人供个人使用,通常在许可方面有一些限制。 为此,这些家伙非常尊重和尊重,而且低头。 谢谢啦
项目代码发布
在这里 ,Windows的二进制文件可以在
这里下载。
PS:通常,查看器可以自由使用,包括与其他对象一起使用以及用于其他目的。 如果除了我们两个人之外,有人能从该项目中受益,我和我的兄弟将感到高兴。 不要仅偶尔忘记给作者添加链接。 谢谢啦