返回首页
最新
嗨,HN,我们是杰西和高塔姆。我们正在开发Ghostship(<a href="https://tryghostship.dev">https://tryghostship.dev</a>)。
Ghostship可以通过输入您的网址并描述用户的使用流程来帮助您发现网页应用中的bug。
这里有一个Ghostship实际操作的视频:<a href="https://www.loom.com/share/dec264ae32f94d50adb141c9246837c3?sid=b3a6121e-1a6f-4428-8e5d-7a9bc502fcd2" rel="nofollow">https://www.loom.com/share/dec264ae32f94d50adb141c9246837c3?...</a>。
在我们生活的过半时间里,我们一直是开发者,参与了许多面向用户的项目,比如我开发的一个编程竞赛叫做CerealCodes,或在Upwork上的自由职业项目。我们面临的最大问题是,在未测试的边缘情况下发布了bug,而每次发布新功能时,测试的过程都让人感到烦恼。我们尝试过自动化测试工具,但那些工具不够稳定,无法适应功能的变化,而且设置起来也非常麻烦。
我们的解决方案是使用浏览器代理,帮助您通过像用户一样点击产品来发现网页应用中的bug。您只需输入网址,描述用户的操作,Ghostship就会通过用户旅程进行操作,尝试发现bug,并通过可视化的方式推断出其他可能的边缘情况。我们随后会展示代理在您的网页应用中操作的会话回放,并列出它所经过的所有步骤。
我们几乎无需提示就能找到边缘情况。您只需输入一个网址和一个用户旅程(如果您的网页应用需要登录凭证,请输入一些测试凭证)。
我们通过Ghostship发现的一个bug是在YC申请页面上。显然,您可以以反向时间顺序添加教育经历的日期(2022年4月到2021年1月,这毫无意义)。
另一个我们发现的bug是一个加密智能合约CRM仪表板的代码中,当您尝试多次编辑草稿合同时,出现了数据损坏的bug。
您可以在这里注册:<a href="https://playground.tryghostship.dev">https://playground.tryghostship.dev</a>,获取有限数量的积分。我们非常希望听到HN社区的反馈,无论您是在为乐趣开发网页应用,还是作为开发者向客户发布酷炫的用户产品。我们期待看到Ghostship能在您的网页应用中发现哪些bug!
附言:如果您希望将Ghostship直接集成到您的CI/CD管道中,并在每次PR后运行,请与我们预约演示。
现在,人工智能能够编写大量高质量的生产代码,我们作为开发者的角色正在发生变化。我们的主要工作不再是编写代码,而是规划和沟通软件设计与架构。我们需要与智能体协作完成这一过程,然后对他们的实现进行审查和迭代。
集成开发环境(IDE)并不是为这种工作流程而设计的。因此,大约三个月前,我决定尝试构建我认为这种新界面应该是什么样子的。
Runner是一个专为这种“规划与审查”工作流程而设计的编码智能体。它并不适用于随意编码,而是面向那些对自己发布的代码负责的专业软件开发者。
它比其他编码智能体更鼓励和支持一种更结构化和可控的工作流程。它围绕任务的概念构建。任务是一个小的、明确范围的变更。规划智能体创建和编辑任务规范,当你对计划满意后,可以将其分配给编码智能体。当编码智能体完成后,你可以通过内置的差异查看器审查更改。如果你满意,可以批准这些更改,这将触发一次git提交。
目前,Runner作为免费的BYOK(自带密钥)测试版在MacOS上提供。你可以在这里了解更多信息并下载:<a href="https://runnercode.com/" rel="nofollow">https://runnercode.com/</a>。你至少需要一个Gemini API密钥,为了获得最佳性能,还需要一个OpenAI API密钥。
寻求一些反馈和改进的建议。
随着最新的 three.js 更新(r180),使用 Spark GPU 编解码器变得非常简单,集成到现有的 glTF 加载器中只需一行代码。<p>这篇博客文章概述了所需的几个步骤,分享了一些我遇到的意外情况,并详细探讨了性能。<p>spark.js 的 GitHub 仓库现在包含了易于运行的 three.js 示例,只需:<p>```
npm install
npm run dev
```