Kerbside:离线语音+GPS生成街道问题地图
Kerbside 让你在走路时用手机录音并记录 GPS,随后在本地电脑上使用 Whisper 与 Gemma 自动识别并标注你提到的路面问题与亮点。
处理完成后得到一份手机友好的地图(map.html)和一页报告(report.md),每条问题都附带位置链接、居民原话和严重程度,方便提交给街道办或投诉平台。
工具完全离线运行:Whisper 采用 CPU 版 int8 模型,Gemma 3 4B 在 Ollama 上运行,所有数据保存在本地,未上传任何信息。
适合居民、居民福利协会、学生和 NGO 进行步行可达性审核;只需一台配备 Intel i5、16 GB RAM 的笔记本即可完成。
Kerbside 让你在走路时用手机录音并记录 GPS,随后在本地电脑上使用 Whisper 与 Gemma 自动识别并标注你提到的路面问题与亮点。
处理完成后得到一份手机友好的地图(map.html)和一页报告(report.md),每条问题都附带位置链接、居民原话和严重程度,方便提交给街道办或投诉平台。
工具完全离线运行:Whisper 采用 CPU 版 int8 模型,Gemma 3 4B 在 Ollama 上运行,所有数据保存在本地,未上传任何信息。
适合居民、居民福利协会、学生和 NGO 进行步行可达性审核;只需一台配备 Intel i5、16 GB RAM 的笔记本即可完成。
Cairn:让 AI 编码代理的计划落到真实 Issue 上
Cairn 是一个为 AI 编码代理设计的工作 harness,核心目标是让代理的计划、进度与团队使用的 Issue Tracker 同步。它通过 39 条
Cairn 采用 MIT 许可,已发布到 npm,团队可直接通过
Cairn 是一个为 AI 编码代理设计的工作 harness,核心目标是让代理的计划、进度与团队使用的 Issue Tracker 同步。它通过 39 条
/cairn:<verb> 命令与 87 个类型化工具,支持在 Claude Code、Grok Build、Copilot CLI、Codex、Gemini CLI、Cursor、OpenCode、Zed 等多种 harness 中使用。代理在计划阶段会把每个阶段和需求写入项目的 Issue Tracker,随后在执行阶段自动 claim、更新进度并在完成时关闭 Issue。Cairn 通过“goal‑backward”验证,检查代码是否真正实现了计划目标;若发现 drift,ship 阶段会被阻止,确保只有完全符合计划的代码才会发布。
Cairn 采用三层存储:
- Tracker Store:保存所有 Issue、阶段、评论等,是真正的工作真相。
- Git Store:记录计划文件、决策、验证记录等,保持版本化。
- Cache Store:临时缓存、索引、度量,丢失无损。
它支持 8 种 Tracker 适配器(GitHub、GitLab、Jira、Asana、Azure Boards、ClickUp、Linear、本地文件),可在无账号的本地环境启动,后续可通过tracker_migrate迁移到托管后端。
使用流程简洁:
1./cairn:new创建项目结构并写入cairn.json。
2./cairn:plan生成阶段计划并同步到 Tracker。
3./cairn:work开始工作,代理会自动 claim 并记录进度。
4./cairn:verify进行 goal‑backward 验证,生成VERIFICATION.md。
5./cairn:ship在 drift 清零且所有验证通过后才允许发布。
Cairn 还提供可选功能:可视化的项目板、预算化的 headless 执行、文档自动发布、内置的安全与代码审计、以及多维度的审查与回溯。所有功能均已在 8 次发布、325 个 Issue、25 个阶段中验证。
Cairn 采用 MIT 许可,已发布到 npm,团队可直接通过
npm i @eventually-consistent/cairn-server 或对应 harness 的安装命令使用。JOPS 1.0.13:一键把 Android 结构迁移到 Cordova/Capacitor
JOPS 通过类化视图和生命周期管理,让 Android 应用的结构直接映射到浏览器。最新 1.0.13 版本支持在 Apache Cordova 或 Capacitor 环境下无构建步骤、无视图改动即可运行同一套代码。
适合需要长期维护、跨平台的混合移动应用。
JOPS 通过类化视图和生命周期管理,让 Android 应用的结构直接映射到浏览器。最新 1.0.13 版本支持在 Apache Cordova 或 Capacitor 环境下无构建步骤、无视图改动即可运行同一套代码。
- Android 后退键驱动路由:硬件键或手势直接调用Router.back(),首屏关闭应用,符合 Android 习惯。
- 自动化项目初始化:npx jops-core init能识别 Cordova/Capacitor 项目,自动把应用写入 shell 实际服务的文件夹。
- 安全区布局:使用viewport-fit=cover并在模板中为刘海、Dynamic Island、home 指示器添加安全区内边距。
- 精准路由:新增canGoBack(),onBackPressed()仅在真正的后退时触发,避免前进链接误触。
测试覆盖:Cordova 12 + cordova-ios 8.1.1 + cordova-android 15.1.0,Capacitor 8.5 + @capacitor/app 8.1,iOS 17 Pro Max 模拟器、Android 16 Pixel 2 模拟器及真实设备。
使用步骤简化为四步:创建平台、安装 JOPS、运行init、用 Cordova/Capacitor 自带工具构建运行。JOPS 通过内置的 import map 与 CSP 兼容 Cordova,支持线程工作者,且不覆盖已有配置。
适合需要长期维护、跨平台的混合移动应用。
零停机 Postgres 版本升级方案
PostgreSQL 通过逻辑复制实现零停机的主版本升级。
在升级前,旧集群持续发布变更,新的集群订阅这些变更,保持同步。
升级完成后,只需短暂的写入停顿(约 181 ms)完成切换,业务几乎不受影响。
关键步骤
1. 准备:保持旧集群在线,开启逻辑复制,确保 DDL 在切换窗口之外完成。
2. 切换:在 pgbouncer 后端完成切换,旧集群保持可回滚。
3. 回滚:若升级失败,可在毫秒级别内通过逆向订阅回滚到旧版本。
此方案兼容 PostgreSQL 10‑19,支持多版本并行运行,适用于需要高可用、低 RTO 的生产环境。
PostgreSQL 通过逻辑复制实现零停机的主版本升级。
在升级前,旧集群持续发布变更,新的集群订阅这些变更,保持同步。
升级完成后,只需短暂的写入停顿(约 181 ms)完成切换,业务几乎不受影响。
关键步骤
1. 准备:保持旧集群在线,开启逻辑复制,确保 DDL 在切换窗口之外完成。
2. 切换:在 pgbouncer 后端完成切换,旧集群保持可回滚。
3. 回滚:若升级失败,可在毫秒级别内通过逆向订阅回滚到旧版本。
此方案兼容 PostgreSQL 10‑19,支持多版本并行运行,适用于需要高可用、低 RTO 的生产环境。
Takumi 替代 Satori:Astro 构建速度提升 30%+
在 Astro 项目中,OG 图像生成是静态构建的重要环节。原先使用 Vercel 的 Satori + Sharp 方案,随着页面数量超过 150 条,构建时间显著增长。Satori 依赖 JavaScript 与 Yoga WASM,导致 V8 垃圾回收、JS‑WASM 边界切换以及单线程执行等瓶颈。
如果你在 Astro、Next.js 或 SvelteKit 项目中使用静态生成的社交预览,考虑将渲染引擎从 Satori 换成 Takumi,可获得显著的构建性能提升。
在 Astro 项目中,OG 图像生成是静态构建的重要环节。原先使用 Vercel 的 Satori + Sharp 方案,随着页面数量超过 150 条,构建时间显著增长。Satori 依赖 JavaScript 与 Yoga WASM,导致 V8 垃圾回收、JS‑WASM 边界切换以及单线程执行等瓶颈。
Takumi(takumi-js)是一款用 Rust 编写的高性能图像引擎,提供与 Satori 完全兼容的 API。迁移后,构建时间从 67 秒降至 42 秒,整体耗时缩短 30%+,CPU 与系统时间也相应下降。迁移过程无需改动现有 JSX 结构,只需:
1. 安装takumi-js并在package.json添加OG_RENDER环境变量切换。
2. 在动态 OG 端点中根据siteConfig.ogRender选择takumiRenderSvg或satori。
3. 通过sharp将 SVG 转为高质量 JPEG。
核心收益
- 零布局重构:保持原有 JSX 结构,直接替换渲染引擎。
- Rust 原生速度:显著减少构建时间与 CPU 占用。
- 易于切换:环境变量即可在 CI 与本地构建间切换,支持双引擎对比。
如果你在 Astro、Next.js 或 SvelteKit 项目中使用静态生成的社交预览,考虑将渲染引擎从 Satori 换成 Takumi,可获得显著的构建性能提升。
Grafana MCP for Claude Code:直接查询仪表盘、指标与告警
Grafana MCP 是 Grafana Labs 官方的 MCP 服务器,专为 Claude Code 设计。它让 Claude Code 能够在 Grafana 9.0+ 或 Grafana Cloud 上直接搜索仪表盘、执行 PromQL 与 LogQL 查询、读取告警规则状态,并可查询事件。通过只读模式,开发者不再需要手动复制粘贴查询,提升排障效率。
快速上手
结论
Grafana MCP 为 Claude Code 提供了完整的监控数据访问能力,减少手动操作,提升排障效率。它是开源(Apache 2.0)且免费,适用于自托管或 Grafana Cloud。
Grafana MCP 是 Grafana Labs 官方的 MCP 服务器,专为 Claude Code 设计。它让 Claude Code 能够在 Grafana 9.0+ 或 Grafana Cloud 上直接搜索仪表盘、执行 PromQL 与 LogQL 查询、读取告警规则状态,并可查询事件。通过只读模式,开发者不再需要手动复制粘贴查询,提升排障效率。
快速上手
1. 在 Grafana 创建 Viewer 权限的服务账号并复制 token。
2. 在 Claude Code 里执行
```
claude mcp add --scope user --transport stdio grafana \
--env GRAFANA_URL= \
--env GRAFANA_SERVICE_ACCOUNT_TOKEN=<token> \
-- uvx mcp-grafana --disable-write
```
3. 重启 Claude Code,运行claude mcp list确认已连接。整个过程约 5 分钟。
功能概览
- 仪表盘:搜索、摘要、获取单个属性、读取面板查询。
- Prometheus:即时与区间 PromQL 查询,列出指标与标签,计算分位数。
- Loki:LogQL 查询,列出标签,提取日志模式。
- 告警:列出告警规则及状态,读取通知策略。
- 事件:搜索事件,Grafana Cloud 上可执行 Sift 检查。
使用提示
- 只读模式下,--disable-write防止 Claude Code 创建或修改资源。
- 若需写入功能,可将服务账号角色改为 Editor 并去掉--disable-write。
- 旧版 Grafana (<9.0) 会返回 400 “id is invalid”,请升级后再使用。
- 服务器支持 Prometheus、Loki、仪表盘、告警与事件默认开启,可通过--enabled-tools开启其他数据源。
结论
Grafana MCP 为 Claude Code 提供了完整的监控数据访问能力,减少手动操作,提升排障效率。它是开源(Apache 2.0)且免费,适用于自托管或 Grafana Cloud。
Zénit 0.5.4 R5:多窗口桌面编码工作区
Zénit 是一款桌面编码工作区,支持 Python 后端、JavaScript 前端、Monaco 编辑器和原生 WebView 窗口。它让编辑器、资源管理器、终端和 AI 助手在同一工作区内协同工作,却不强制它们占用同一显示器。你可以将编辑器或终端拆离到第二屏,或单独调整终端位置,所有未保存的改动会在外部编辑器与主应用之间同步,冲突会被保留而非被覆盖。
Zénit 目前仅 Windows 10/11 x64 版已验证,提供安装包、可移植 ZIP、清单和 SHA-256 校验。IDE 自带 Python 运行时,项目工具链与 AI 集成需单独配置。此版本为公开预览,支持 Apache-2.0 许可,欢迎贡献。
Zénit 是一款桌面编码工作区,支持 Python 后端、JavaScript 前端、Monaco 编辑器和原生 WebView 窗口。它让编辑器、资源管理器、终端和 AI 助手在同一工作区内协同工作,却不强制它们占用同一显示器。你可以将编辑器或终端拆离到第二屏,或单独调整终端位置,所有未保存的改动会在外部编辑器与主应用之间同步,冲突会被保留而非被覆盖。
Melody 是工作区内的 AI 助手。你可以连接本地或支持的模型,R5 让请求的目标和上下文一目了然。选择“Selection”“Whole file”“No code”等模式,避免把整个文件无声发送给 AI。编辑模式使用完整文件,保证周围代码不被破坏;若缓冲区后续变更,过时的建议会被拒绝。文件计划可创建、更新或删除会话文件,并保留恢复副本。
Forge 是执行工作区。Run 按钮会保存当前文件,准备运行时并启动交互式终端。Python 版支持未保存内容的 Run,C/GDB 版提供调试动作。终端输出显示程序结果,执行卡片报告耗时和真实退出码。Stop 可结束跟踪进程而不关闭其他终端。
Zénit 目前仅 Windows 10/11 x64 版已验证,提供安装包、可移植 ZIP、清单和 SHA-256 校验。IDE 自带 Python 运行时,项目工具链与 AI 集成需单独配置。此版本为公开预览,支持 Apache-2.0 许可,欢迎贡献。
ParadeDB 通过段分区与位图提升 COUNT 与搜索性能
ParadeDB 在 2026 年 10 月发布的技术报告中展示了如何利用 ctid‑aware 段分区、倒排 DocId 映射和位图投影显著加速 COUNT 查询。对同一 Wikipedia 数据集的基准测试,ParadeDB 的 COUNT 通过段分区将可见性检查从 1,382 次下降到 30 次,吞吐率提升至 5,353 QPS,远超 TIN 的 2,645 QPS。
通过倒置 DocId 映射,单词频繁出现时的缓冲访问量从 7,500 次降至 400 次,减少 95% 的 I/O。
对高频词使用位图代替 BP128 编码,进一步将 99% 分位延迟减半。
在 Hacker News 数据集上,ParadeDB 对过滤计数、排序等多样化查询的吞吐率提升 10–22 倍,最快可达 66 倍。
这些优化使 ParadeDB 成为 Postgres 上的 Elasticsearch 替代方案,特别适合需要高吞吐量计数和复杂过滤的搜索场景。
ParadeDB 在 2026 年 10 月发布的技术报告中展示了如何利用 ctid‑aware 段分区、倒排 DocId 映射和位图投影显著加速 COUNT 查询。对同一 Wikipedia 数据集的基准测试,ParadeDB 的 COUNT 通过段分区将可见性检查从 1,382 次下降到 30 次,吞吐率提升至 5,353 QPS,远超 TIN 的 2,645 QPS。
通过倒置 DocId 映射,单词频繁出现时的缓冲访问量从 7,500 次降至 400 次,减少 95% 的 I/O。
对高频词使用位图代替 BP128 编码,进一步将 99% 分位延迟减半。
在 Hacker News 数据集上,ParadeDB 对过滤计数、排序等多样化查询的吞吐率提升 10–22 倍,最快可达 66 倍。
这些优化使 ParadeDB 成为 Postgres 上的 Elasticsearch 替代方案,特别适合需要高吞吐量计数和复杂过滤的搜索场景。
Grafana Cloud IRM:一站式事故管理与 AI 调查
在收到前端 API 失败的警报后,团队通常需要在多个工具间切换:查看警报、检查仪表盘、在 Slack 里讨论。Grafana Cloud IRM 把这些步骤合并到一个 incident 记录里。打开警报组即可看到受影响服务、关联仪表盘、历史与聚合警报数,帮助快速判断严重性。
当问题解决后,Grafana Mobile App 让团队随时在手机上查看 incident 记录、时间线和 AI 调查,甚至直接生成并推送到 Confluence 的事后复盘。这样,所有关键上下文都保留在同一平台,减少信息丢失,提升响应效率。
在收到前端 API 失败的警报后,团队通常需要在多个工具间切换:查看警报、检查仪表盘、在 Slack 里讨论。Grafana Cloud IRM 把这些步骤合并到一个 incident 记录里。打开警报组即可看到受影响服务、关联仪表盘、历史与聚合警报数,帮助快速判断严重性。
通过 Grafana Assistant,团队可在同一 Slack 线程里询问“还有哪些警报在触发?”并获得自动生成的摘要与检查建议。确认需要协调响应后,声明 incident,系统自动创建专属 Slack 频道、Zoom 会议和 AI 调查,省去手动创建的繁琐。
AI 调查会自动收集警报数据、仪表盘链接、时间线以及团队在 Slack 中的讨论,形成根因假设并展示证据。团队可在 Assistant Workspace 里添加、重新评估假设,甚至同步任务到 Jira 或 GitHub。根因确认后,结果直接写入 incident 记录,避免后期手工整理。
当问题解决后,Grafana Mobile App 让团队随时在手机上查看 incident 记录、时间线和 AI 调查,甚至直接生成并推送到 Confluence 的事后复盘。这样,所有关键上下文都保留在同一平台,减少信息丢失,提升响应效率。
浏览器优先的 CAD 体验:CADCraft、OpenCAD Studio 与 MLightCAD 对比
浏览器端 CAD 已不再是预览工具。用户需要在浏览器中打开 DWG/DXF,查看、编辑、测量、管理图层,甚至保存。三款开源项目分别代表不同的实现思路:
如果你需要在 Web 中处理大型工程图并保持良好交互,优先考虑 MLightCAD。若更关注跨平台部署或 3D 功能,可根据需求选择 CADCraft 或 OpenCAD Studio。
浏览器端 CAD 已不再是预览工具。用户需要在浏览器中打开 DWG/DXF,查看、编辑、测量、管理图层,甚至保存。三款开源项目分别代表不同的实现思路:
- CADCraft:基于 Rust 的轻量 2D CAD,提供桌面与 Web 版本。核心逻辑共享,适合小型绘图和跨平台部署。
- OpenCAD Studio:同样使用 Rust/WebAssembly,功能更全,支持选定 3D 建模。桌面与 Web 两端都可运行,但在大图文件上表现与桌面版差距明显。
- MLightCAD CAD Viewer:完全面向浏览器,采用 Three.js/WebGL,专注渲染优化、几何批处理、文本处理和增量更新。测试显示在大图文件上流畅度最高。
关键区别
- 架构定位:CADCraft 与 OpenCAD Studio 侧重跨平台共享核心;MLightCAD 以浏览器为主,优化渲染管线。
- 性能表现:在大图文件(数万实体)测试中,CADCraft 与 OpenCAD Studio 均出现明显卡顿;MLightCAD 则保持流畅。
- 集成方式:MLightCAD 提供 SDK 与组件,可直接嵌入 SaaS 或项目管理系统;CADCraft 与 OpenCAD Studio 更适合独立桌面/浏览器应用。
适用场景
- 轻量 2D 绘图:CADCraft。
- 需要 3D 建模:OpenCAD Studio。
- 浏览器内完整编辑、快速渲染、嵌入式集成:MLightCAD。
如果你需要在 Web 中处理大型工程图并保持良好交互,优先考虑 MLightCAD。若更关注跨平台部署或 3D 功能,可根据需求选择 CADCraft 或 OpenCAD Studio。