1作者: zoey9226 个月前
我们最近将 SaaSScout 的分析引擎从纯粹的 Serverless 架构(Vercel)迁移到了容器化边缘设置(Fly.io)。 挑战: 在基于 Lambda 的环境中,维护用于实时状态更新的持久 WebSocket 连接导致高延迟和频繁的连接中断。 解决方案: 1. 迁移到 Fly.io:利用持久的 Node.js 实例来处理 Socket.IO 握手和状态。 2. 混合传输策略:实现 `transports: ['polling', 'websocket']`。这确保了初始连接通过 HTTP 长轮询(高度兼容)建立,然后再升级到 WebSocket。 3. 边缘优化:将实例部署在更靠近用户的位置,以减少 TCP 握手 RTT。 结果: 分析反馈延迟从大约 2 秒(轮询)下降到小于 150 毫秒(WebSocket)。 我们很乐意听取您对实时 SaaS 应用程序的基础设施权衡的看法。
3作者: deciphergit6 个月前
我厌倦了: - .env 文件被提交到 Git (这种情况见过 100 多次) - API 密钥在 Slack 中共享 - 疑惑谁有权访问什么机密信息 所以我构建了 Liberty - 一个 CLI 工具,用硬件绑定的加密来替换 .env 文件。 工作原理: ``` $ pip install liberty-secrets $ liberty add DATABASE_URL postgresql://... $ liberty add STRIPE_KEY sk-... $ liberty exec npm start ``` 机密信息使用从您机器的硬件(CPU ID + 机器 ID + 磁盘序列号)派生的密钥进行加密。如果有人窃取了您的 .liberty 库文件,它在他们的机器上将毫无用处。 功能: ``` - 硬件绑定的 AES-256-GCM 加密 - 完整的审计跟踪(符合合规性要求) - 离线工作(无需服务器,无需账户) - 全局库 (~/.liberty/ 可以在任何目录下使用) - MIT 许可,个人使用免费 ``` GitLab: [https://gitlab.com/deciphergit/liberty](https://gitlab.com/deciphergit/liberty) PyPI: [https://pypi.org/project/liberty-secrets/](https://pypi.org/project/liberty-secrets/) 团队功能(秘密共享)即将推出,作为付费层级。 欢迎反馈!
1作者: petethomas6 个月前
1作者: Gregoryy6 个月前
我们提出了一种 RAG 架构,该架构使用分层语义分块和基于图的上下文排除,以最大程度地提高相关信息量,同时最大限度地减少检索到的上下文的总量。 该系统将文档递归地分割成一个分层树结构,并通过在搜索过程中识别和排除冗余的祖先和后代,从每个分支中动态选择最优化大小的块。 这种方法通过从整个文档中检索不同的片段,且不包括重叠或嵌套的块,从而确保了更高的相关信息与总信息比率。
1作者: csawai6 个月前
Hi HN, 我开发这个工具是因为我经常需要在工作、个人和客户的 GitHub 账户之间切换,而且经常会用错误的身份进行提交。 这是一个小型的命令行工具,可以让你定义多个 Git 身份,并针对每个仓库进行切换,而无需修改全局配置。 它不管理 SSH 密钥——它只专注于 Git 的姓名/邮箱,以减少错误。 欢迎提供反馈或建议。乐于回答问题。