2026.07.12
8 MIN READ
8 MIN READ
FRONTEND
↗前端不是堆组件,而是编排注意力
从信息层级到交互反馈,聊聊我如何让一个界面更容易被理解。
01 FIELD NOTES / CODE / SYSTEMS
这里是 Coben 的技术笔记。记录正在构建的东西、做过的判断,以及让复杂问题变清晰的方法。
↓ READ THE LATEST NOTE最终采用 Apple Silicon 主机 + UTM + Ubuntu ARM64 + VoHive + SOCKS5 系统代理的组合,优先保证边界清晰和可验证。
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 构建,并用 file、sha256sum、go version -m 验证产物。scp dist/vohive_linux_arm64 <user>@<device-host>:/tmp/vohive。CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -trimpath -buildvcs=false -tags "with_utls nomsgpack" -ldflags "-s -w" -o dist/vohive_linux_arm64 ./cmd/vohive
file dist/vohive_linux_arm64
sha256sum dist/vohive_linux_arm64Token 过期:QQ Bot 在特定 HTTP 错误和业务码 11244 下,旧实现会反复使用旧 Token。修复后将其归类为认证失效,清理旧 Token、重新获取并限制重试次数。
构建标签遗漏:修复版必须保留原有的 with_utls 与 nomsgpack 构建标签,否则可能出现启动后设备能力异常。
内核模块缺失:ARM64 客体系统需要确认额外内核模块包已安装,否则服务可能启动但无法识别蜂窝设备。
USB 重枚举:虚拟机启动后再连接模块通常更稳定;UTM 的 USB Sharing 只是通道,不代表设备会话永久存在。
代理边界:SOCKS5 方案简单稳定,但不覆盖所有 UDP、原始 IP 流量和不遵循系统代理的应用。
uname -m 返回 aarch64。能复现的部署,才是值得交付的部署。
04 ABOUT THIS LOG
我是 Coben,一名产品工程师。我喜欢把产品、设计和工程放在同一张桌子上,做出有用、诚实、耐用的东西。