1作者: fcpguru29 天前原帖
你好,HN! 我已经在开发一款仅支持蓝牙的 iOS 和 Android 应用程序几个月了。在测试过程中尝试了很多不同的方法。我通过我的 MacBook 运行了多部真实手机。我编写了一个使用 github.com/go-ble/ble 的 Golang 程序,成功实现了从 MacBook 连接到手机的功能。但最终,为了达到我所需的测试水平,我开始了: [https://github.com/andrewarrow/auraphone-blue](https://github.com/andrewarrow/auraphone-blue) 这是一个 100% 的 Go 程序,但它包含一个 "swift" 包,其中有 cb_central_manager.go、cb_peripheral_manager.go 和 cb_peripheral.go,还有一个 "kotlin" 包,包含 bluetooth_device.go、bluetooth_gatt.go 和 bluetooth_manager.go。这些程序模拟了真实的 iOS 和 Android 蓝牙栈及其所有微妙的差异。 使用 Go 的 fyne GUI,我制作了实际的手机 "应用",可以同时运行多部 Android 手机和多部 iPhone。文件系统用于将数据 "通过线传输" 或 "无线传输",因为这是蓝牙。以下是运行时的截图: [https://i.imgur.com/Io3OZ5x.png](https://i.imgur.com/Io3OZ5x.png) 为了测试复杂场景,比如同时运行 7 部 iPhone 和 4 部 Android 手机,我运行这个 GUI,不断调整逻辑并修复所有边缘情况。然后,我将这些逻辑从 Go 转回到真实的 Kotlin 和 Swift 以用于真实的应用程序。iOS 应用已在 App Store 上线: [https://apps.apple.com/us/app/auraphone/id6752836343](https://apps.apple.com/us/app/auraphone/id6752836343) 你觉得这种测试方法怎么样?
1作者: Nesco29 天前原帖
嗨,HN!<p>我想花点时间尝试在X(前身为Twitter)上被广泛讨论的东西:在Hetzner VPS上使用HTMX和Golang,并使用SQLite作为数据库,通过基本的rsync进行部署。我发现一些博客经常出现在HN的首页上,于是我制作了这个简单的技术博客聚合器来列出它们,并链接到它们的最新文章。<p>源代码可以在这里找到:<a href="https://github.com/nesco/techblogs" rel="nofollow">https://github.com/nesco/techblogs</a>。<p>另外,如果您是其中一个博客的拥有者,并希望将其移除,请随时发私信给我!
2作者: bcye29 天前原帖
网上有很多关于如何使用 Docker 搭建基本服务器的教程和书籍,但似乎很少有涵盖真正生产环境部署所需的所有内容的资源(或者说其实没有其他需求?)。我很想知道,如果有人能分享一些关于在自己的 VPS 上进行真实的单服务器生产 Docker 部署的好资源。也就是说,最佳实践包括如何: - 正确地保护服务器 - 管理凭证 - 确保安全更新 - 可观察性 - 备份 - 自动部署 - 其他任何必要的内容 非常感谢任何指引!
2作者: okoddcat29 天前原帖
嗨,HN,我正在构建 Gisia——一个轻量级、自托管的 DevOps 平台,适合个人和小团队使用。它更简单、更轻量,并且可以自托管。 <p>主要特点: - 提供 SSH 和 HTTP 访问的 Git 仓库托管 - 采用 YAML 配置的 CI/CD 流水线 - 问题跟踪 - 基于现代 Rails 技术栈构建(Rails 8、PostgreSQL、Stimulus/Turbo、Tailwind CSS) <p>为什么选择 Gisia? - 轻量级,依赖最少 - 以开发者为中心的设计 - 完全开源且可审计 - 您拥有自己的数据 <p>当前状态: 目前处于 Alpha 阶段,核心功能已完成。计划添加合并请求和通知功能。 <p>试用一下: 您可以通过阅读自述文件中的快速入门指南来试用 Gisia。欢迎反馈和贡献!