1 分•作者: qsi•6 个月前
返回首页
最新
2 分•作者: mkrd•6 个月前
1 分•作者: zoey922•6 个月前
我们最近将 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 应用程序的基础设施权衡的看法。
1 分•作者: cedricbonhomme•6 个月前
1 分•作者: akg130522•6 个月前
3 分•作者: SRMohitkr•6 个月前
如何找到可以让我有所建树并赚取收入,从而做得更好的差距和机会?
60 分•作者: stosssik•6 个月前
1 分•作者: marysminefnuf•6 个月前
3 分•作者: deciphergit•6 个月前
我厌倦了:
- .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 分•作者: superhuang•6 个月前
2 分•作者: apparent•6 个月前
1 分•作者: yusufnb•6 个月前
1 分•作者: petethomas•6 个月前
1 分•作者: Gregoryy•6 个月前
我们提出了一种 RAG 架构,该架构使用分层语义分块和基于图的上下文排除,以最大程度地提高相关信息量,同时最大限度地减少检索到的上下文的总量。
该系统将文档递归地分割成一个分层树结构,并通过在搜索过程中识别和排除冗余的祖先和后代,从每个分支中动态选择最优化大小的块。
这种方法通过从整个文档中检索不同的片段,且不包括重叠或嵌套的块,从而确保了更高的相关信息与总信息比率。
1 分•作者: csawai•6 个月前
Hi HN,
我开发这个工具是因为我经常需要在工作、个人和客户的 GitHub 账户之间切换,而且经常会用错误的身份进行提交。
这是一个小型的命令行工具,可以让你定义多个 Git 身份,并针对每个仓库进行切换,而无需修改全局配置。
它不管理 SSH 密钥——它只专注于 Git 的姓名/邮箱,以减少错误。
欢迎提供反馈或建议。乐于回答问题。
1 分•作者: nanobanana•6 个月前
1 分•作者: testrun•6 个月前
1 分•作者: msephton•6 个月前
39 分•作者: enz•6 个月前
14 分•作者: anon25783•6 个月前