1作者: mrifni9 个月前
有哪些方法可以实现在浏览器内录制用户未控制的网页? 使用场景是,用户输入任意网页 URL,然后应该有一个按钮来录制用户的浏览器交互。用户输入的网页 URL 可以是一个 iframe 或其他选项(我接受任何想法)。我探索过的选项: 01. 编写 Chrome 扩展程序 - 不适用于我的用例 02. rrweb - 由于安全原因,不支持 iframe 交互捕获 谢谢
1作者: sausagefeet9 个月前
我们是马尔科姆和乔什,两位工程师,在读了《一人公司》这本书后,想通过自力更生来创业。(如果你还没读过,这是一本关于构建可持续发展,而不是追求指数级增长的好书。)我们从未打算建立一家 Terraform 公司。我们只是想要独立性,一种生活方式的业务,最终才走到这一步。 Terrateam 是一个开源工具,用于在拉取请求中运行 Terraform 计划并应用。可以把它想象成 Terraform 编排,旨在处理大型单体仓库和灵活的工作流程。 几年前,我们试图弄清楚如何创办一家公司。我们不想要风险投资。我们想要独立性和可持续性,即使增长缓慢。这就是目标。 我们最初尝试了很多东西,Package Depot、Curl Bash,以及一个名为“Hosted Atlantis”的项目。但没有一个真正奏效。但 Terraform 却一直出现在我们的视野中。老实说,我们并不是超级粉丝。整天编写 HCL 从未让我们兴奋。但围绕 Terraform 的编排问题是不可避免的。Atlantis(默认的开源解决方案)会在单体仓库上崩溃。Terraform Cloud 昂贵且僵化。GitHub Actions 也很脆弱。我们知道这些都是真正的问题。 所以我们开始构建 Terrateam。起初,它基本上是“用 OCaml 编写的 Atlantis”,因为我喜欢用 OCaml 编写代码,并且类型系统让我在进行大型重构时充满信心。回过头来看,我们试图一次做太多事情,而且我们没有明确区分。但随着时间的推移,我们已经找到了解决方案。 Terrateam 的优势: * 单体仓库,这要归功于一个标签系统,该系统允许你使用自定义工作流程、策略和访问控制来定位基础设施的最小组成部分。我们有团队在包含成千上万个目录的庞大仓库中运行 Terrateam,标签系统可以保持运行的隔离和可管理性。 * 所有操作都在 PR 中直接运行,无需 UI。我们认为额外的仪表板是不必要的上下文切换,尽管当 PR 受到限制时,我们仍然会提供一个。 * 我们是自力更生、盈利且开源的。我们的大多数竞争对手都是闭源的,由风险投资资助,并且专注于大型企业。我们则将目标对准中端市场。这些团队需要编排,但又不想花费六位数,在预算会议上讨论它,或者让工程师去构建和维护他们自己的系统。Terraform 编排非常重要,值得付费,但不是大多数团队应该自己构建和维护的那种问题。 至于人工智能,我们还不知道它在哪里适用。今天,我们认为编排仍然是一个人类工作流程,人们会审查计划、执行策略和批准更改。也许人工智能将来会增强这一点,但我们现在的重点是使基本原理可靠。基础设施的更改应该是有意为之的。 获得关注仍然是最难的部分。我们没有庞大的营销预算。我们不是默认的开源选择,因为 Atlantis 仍然是。但我们已经构建了一些真正团队在生产中使用的东西,我们认为这里的工程和业务问题足够有趣,值得分享。 仓库:[https://github.com/terrateamio/terrateam](https://github.com/terrateamio/terrateam) 我们很乐意收到反馈,特别是来自那些尝试过自力更生构建基础设施工具、考虑过 devtools 的 GTM 或大规模使用 Terraform 的人。