1作者: touchsomegrass5 个月前
我制作了一个免费的 PDF 转 JPG 转换器,它使用 PDF.js 和 HTML Canvas API 在客户端处理所有内容。文件绝不会上传到服务器。<p>功能:支持批量 PDF 转换,质量滑块最高可达 300 DPI,全部下载为 ZIP 压缩包,内存安全(在每个批次处理后撤销 Blob URL,以防止大型文档出现内存溢出崩溃)。<p>对于任何需要转换敏感文档(如合同或医疗记录)且不希望它们通过第三方服务器的人来说,这非常有用。
2作者: tirthkanani5 个月前
嗨,HN!我是 Tirth。我开发了 code-review-graph,因为我厌倦了每次任务都看着 Claude Code 重新阅读我的整个代码库。<p>当你让 Claude Code 审查一个提交或添加一个功能时,它会读取文件来理解代码库。在一个小项目上,这没问题。但在 FastAPI (2,915 个文件) 或 Next.js (27,732 个文件) 上,它会扫描数千个与你的更改无关的文件。你为毫无价值的 token 付费,而且更多的噪音会让审查变得更糟。<p>code-review-graph 使用 Tree-sitter 构建一个持久的代码结构图。每个函数、类、导入、调用和继承关系都存储在本地 SQLite 数据库中。当你编辑一个文件或提交时,它会在 2 秒内仅重新解析已更改的文件及其依赖项。然后,Claude 查询该图,找到已更改的内容和依赖于它的内容,并仅读取相关文件。<p>在具有真实提交的生产仓库上的基准测试:<p>• httpx (125 个文件):减少 26.2 倍的 token • FastAPI (2,915 个文件):减少 8.1 倍的 token • Next.js (27,732 个文件):审查时减少 6.0 倍的 token,实时编码任务时减少 49 倍 • 审查质量:8.8 分 vs 7.2 分(满分 10 分)<p>一些技术细节:<p>• SQLite WAL 模式,用于并发读取,无需外部数据库 • 限定名称 (src/auth.py::AuthService.login),用于无冲突的节点标识,无需作用域解析 • SHA-256 哈希跳过:完全跳过已触及但未修改的文件 • 可选的向量搜索,作为二进制大对象存储在同一个 SQLite 文件中,无需单独的向量数据库 • NetworkX 用于 BFS 图遍历,带有在写入时重建的缓存有向图 • 通过 Tree-sitter 支持 12 种语言:Python、TypeScript、JavaScript、Go、Rust、Java、C#、Ruby、Kotlin、Swift、PHP、C/C++<p>无云服务。无遥测。无需注册。一个 SQLite 文件,位于 .code-review-graph/ 中,仅此而已。PostEdit 和 PostGit 钩子会自动保持图的最新状态。你的工作流程不会改变。<p>设置大约需要 30 秒:<p><pre><code> pip install code-review-graph code-review-graph install </code></pre> 或者作为 Claude Code 插件: claude plugin add tirth8205/code-review-graph<p>MIT 许可证。大约 3,700 行带类型的 Python 代码,包含 770 行测试代码。<p>GitHub:https://github.com/tirth8205/code-review-graph PyPI:https://pypi.org/project/code-review-graph/<p>很乐意回答关于增量引擎、Tree-sitter 集成或基准测试方法的问题。
79作者: minimaxir5 个月前
<a href="https://www.wired.com/story/bluesky-ceo-jay-graber-is-stepping-down/" rel="nofollow">https://www.wired.com/story/bluesky-ceo-jay-graber-is-steppi...</a> (<a href="https://web.archive.org/web/20260309191134/https://www.wired.com/story/bluesky-ceo-jay-graber-is-stepping-down/" rel="nofollow">https://web.archive.org/web/20260309191134/https://www.wired...</a>) <a href="https://toni.org/2026/03/09/coming-off-the-bench-for-bluesky/" rel="nofollow">https://toni.org/2026/03/09/coming-off-the-bench-for-bluesky...</a>
4作者: kayba5 个月前
每次 Claude Code 思考时,你都会有 10-60 秒的空闲时间,通常用于上下文切换或无意义地浏览信息。我把它变成了呼吸练习,让你保持专注并改善心率变异性。 当 Claude 开始工作时,使用钩子自动启动一个 tmux 窗格,并在它完成时消失。
2作者: caloriva5 个月前
我开发Caloriva是因为我厌倦了其他健身App中“搜索-选择-确认”的循环。我希望有一个可以简单聊天的App,数据还能自动结构化。<p>它的功能:<p>解析用于食物和运动的自然语言。<p>自动计算宏量营养素,并追踪你训练过的肌群。<p>没有臃肿的UI,只是一个快速记录并继续你一天的方式。<p>它已经上线了,网址是https://caloriva.app。我很想听听你对解析准确性的看法,以及什么功能会让你真正从你当前的追踪器切换过来。