Tag: Bot

我的总部Trivia Bot的新方法

寻找(还)另一种作弊方式 所以最近,在我本人和其他几个人弄清楚如何使HQ Trivia机器人正确回答多达80%的问题之后,游戏的制造商实施了一个补丁程序,该程序关闭了最简单的作弊方式。 我们这样做的方法是使用AirPlay或通过电缆将手机镜像到计算机。 现在,当人们尝试在现场游戏中做类似的事情时,会遇到黑屏。 而且由于大多数人都在镜像以便对问题进行截图,因此此补丁阻止了大多数作弊者。 我知道作弊的唯一其他方法是通过代理将视频流重定向到您的计算机,或者实际访问HQ的后端,但到目前为止,这些可能都已修复。 在HQ Trivia开始阻止屏幕镜像之后,我尝试了其他方法将问题及时发送到我的计算机上,但是由于HQ在大多数Android x86 VM上无法下载,所以我干了。 但是几个月后,我下载了一个名为Workflow的应用程序,该应用程序可实现iOS自动化。 最初只是为了创建一个简短的“工作流程”,这使我可以从访问Spotify播放列表中进行任何操作,从而更轻松地计算提示。 最终,当我注意到以下代码块时,我在应用程序中乱七八糟: 尽管我没有立即意识到此块可以用作什么,但我当然很好奇。 输入用户,主机名和密码后,我尝试将以下AppleScript命令发送到我的mac: osascript -e’显示通知“测试”” 导致通知显示为“ test”。我记得当时在想,“哇,太好了。 但是我随后阅读了SSH块的说明,发现它可以通过标准输入发送数据,那时我才意识到它可以发送图像。 您会看到,如果通过标准输入将数据发送到Unix工具“ cat”,则可以将输出重定向到您选择的文件中。 因此,假设正在发送图片数据,则脚本如下所示: 猫> test.png 将导致标准输入数据存储为图像“ test.png”。成功测试此文件后,我开始创建一个脚本,该脚本可以通过SSH将HQ屏幕截图发送到我的计算机。 最终,我提出了以下工作流程: 首先,它等待您退出并返回到Workflow应用程序,这样就可以在不单击运行按钮的情况下尽快激活它。 然后,它会抓取最新的照片(在这种情况下,这应该是您的总部屏幕截图),并对其进行裁剪以仅显示问题和答案。 最终,它通过SSH将其发送到我的计算机,并接管键盘,以便输出在计算机上可见(这是拉动可见输出的一种真正的骇人方式,而且肯定还有更好的方法)。 当您将其与我在此博客文章中已经写过的机器人结合使用时,您将获得约7至8秒的总运行时间,这大约需要2至3秒的时间用于屏幕显示和选择答案。 请注意,这是在实现异步功能或其他优化之前的,我只是不想花时间在上面。 无论如何,我不确定HQ Trivia如何解决此问题,但这绝对是他们应该研究的问题,因为它具有巨大的优势。 以下视频显示了当前版本的运行速度。 据我所知,我是唯一想到过这种方法的人。

我们如何持续交付iOS版本

我们是B2B公司的移动团队,每周为海外的iOS版本提供服务。 位于土耳其硅谷:METU Technopolis。 由于我们将敏捷设置为软件开发方法这一事实,因此我们在开发过程中实际上应该保持敏捷 。 我们试图做的是一个免费的,自托管的,完全自动化且易于使用的,针对Objective-C代码库的构建机器人。 配料 有效的付费开发者帐户 在真实或虚拟机上运行的macOS。 Xcode Server(从开发人员门户免费下载) Xcode 7.1.3 Gitlab(或github或bitbucket) Testflight(您应该知道现在是什么) Fastlane-飞行员 基本的Shell脚本编写背景 食谱 当我第一次在第一家公司的墙上看到“使所有事物自动化”的模因时,我不知所措。 在编写软件时,我们不是要自动化一些东西吗? 从哲学上讲,软件之路的尽头就是一切的自动化。 我读了蒂姆·费里斯的《每周四小时》。 那是开始。 我学会了shell脚本或bash脚本,无论您如何称呼它都是为了使事情完成而不是亲自完成。 好吧,我不想用我的情感回忆向您发送垃圾邮件,让我们深入了解一些iOS自动化。 首先,我阅读了太多的教程,尤其是关于这个,这个和这个。 一切都很好,但是我需要一个简单的描述f的东西。 我们在这里吗 ? 我遇到了很多障碍,但我尽了全力。 现在,自动化就像魅力一样。 基本上,我们需要一台专用的macOS计算机,该计算机从存储库中克隆您的代码库并进行构建。 它可以定期,在commit或手动 上构建您的代码。 我们用全部。 稍后再说。 macOS虚拟机还是专用的Mac mini? 当然,您可以将本地macOS用作构建服务器,但不建议这样做,因为好人不会关闭服务器 。 我们要求IT部门为我们提供专用的linux计算机,以便在其上设置macOS VM。 他们做到了。 我首先在上面安装了macOS El Capitan VM ,然后安装了Xcode服务器。 Xcode Server非常易于研究,我什至不提如何设置。 只需启动Xcode部分,然后在该处填写相关信息,例如团队帐户等等。 不要忘了激活网站 。 这将帮助您从任何浏览器查看僵尸程序的运行状况。 您最好添加一些用户以授予权限。 […]