返回首页
最新
我构建了一个 Rust 的替代工具 svelte-check,针对 Svelte 5 项目速度提升了 10-30 倍。
它的功能:
- 使用自定义的 Rust 解析器解析 Svelte 文件
- 利用 Rayon 并行转换为 TSX
- 通过微软的 tsgo(TypeScript 的原生 Go 移植版)进行类型检查
- 通过源映射将错误映射回原始 .svelte 文件的位置
为什么它这么快:
官方的 svelte-check 使用的是针对 IDE 的语言服务 API,优化了持久连接。虽然在自动补全方面表现出色,但在批量 CLI 检查时速度较慢。
svelte-check-rs 将真实的 TSX 文件写入磁盘,并将 tsgo 作为独立编译器运行。这使得增量构建成为可能,使用持久的 .tsbuildinfo,因此后续运行只需重新检查更改过的文件。
在一个包含 650 个文件的 SvelteKit 单体仓库上的基准测试(M4 Max):
```
冷启动:17.5秒 vs 39.6秒(快 2.3 倍)
热启动:1.3秒 vs 39.4秒(快 30 倍)
迭代:2.5秒 vs 39.8秒(快 16 倍)
```
AI 部分:
我在大约 2 天内使用 Claude Code(Opus 4.5)和 Codex CLI(GPT-5.2 xhigh)构建了这个工具。整个 Svelte 解析器、TSX 转换器、诊断引擎和 CLI 完全由 AI 编写。我专注于架构决策和针对真实代码库的测试,而模型则处理实现部分。
我的动机实际上是为了提高 AI 编码代理的效率。当代理编写代码时,他们需要验证代码的有效性,而等待 40 秒进行类型检查会阻碍反馈循环。通过 1-2 秒的检查,代理可以更快地迭代,并立即发现自己在我们不断增长的 SvelteKit 生产代码库中的错误。
网站: [https://svelte-check-rs.vercel.app/](https://svelte-check-rs.vercel.app/)
嘿,HN,
我创建了 Underpriced AI,旨在解决我作为兼职转售商时遇到的问题:在旧货店里试图判断某件物品是否值得购买。
它的工作原理:
- 拍摄任何物品的照片
- AI 识别品牌、型号、制造商、年代等信息
- 从 eBay 和其他市场获取近期成交价格
- 立即提供估值和信心评分
你还可以生成 SEO 优化的 eBay 列表,并直接从应用程序发布。
技术栈:Next.js,Claude API 用于视觉/分析,eBay API 用于市场研究和列表。
“快速扫描”功能专为移动设备设计——在你外出采购时,几秒钟内即可获取价格检查。
提供免费套餐。欢迎任何在转售领域或曾处理类似定价/估值问题的人提供反馈。
https://underpricedai.com
我仍然热爱黑客文化,但在5-6年前我就不再试图成为房间里最聪明的人了,也不喜欢如今大多数HN评论中那种极端主义的风格。
有没有人能推荐一些关注好奇心的社区,但更具谦逊和人性,而不是硅谷那种自大情结的?
谢谢!
基本上,将目标、约束和决策视为明确的状态。
我开发了 FocusMode,因为我每月要花 10 美元购买 Raycast Pro 仅仅是为了切换工作区。
这是一个菜单栏应用程序,允许你定义一个“专注工作区”——一组应该可见的应用程序。按下 ⌘⇧P,其他所有应用会立即隐藏。
功能:
- 多显示器:将应用分配到特定屏幕
- 每个应用的最大化切换
- 原生 Swift,约 2MB
- MIT 许可证
网站: [https://gabrycina.github.io/FocusMode/](https://gabrycina.github.io/FocusMode/)
GitHub: [https://github.com/gabrycina/FocusMode](https://github.com/gabrycina/FocusMode)
欢迎随时询问有关实现的任何问题。
嗨,HN,
我正在构建 Corviont,这是一个自托管的离线地图设备(包括瓦片、路由和搜索),适用于边缘计算或本地设备。
托管演示(无需安装):[https://demo.corviont.com](https://demo.corviont.com)
自托管(Docker Compose 仓库):[https://github.com/corviont/monaco-demo](https://github.com/corviont/monaco-demo)
文档:[https://www.corviont.com/docs](https://www.corviont.com/docs)
内容包括:
```
- 本地提供的矢量瓦片(PMTiles)
- 本地提供的路由(Valhalla)
- 离线地理编码/搜索 + 反向地理编码(基于 SQLite Nominatim 的索引)
- 连接到本地端点的 MapLibre 用户界面
```
在初始的镜像和数据拉取之后,它可以完全离线运行(不需要外部地图、路由或地理编码 API 调用)。
接下来(如果人们需要):一个用于区域数据集的签名设备更新器(验证 → 原子交换 → 重新加载)。
我非常希望得到反馈:离线地图、路由和搜索对你们的重要性,以及有哪些限制因素(硬件、车队规模、更新窗口、地区、部署方式)。