👍 1人点赞 👎 1人踩 😄 1人笑 🎉 1人欢呼 😕 1人困惑 ❤️ 1人爱心 🚀 1人火箭 👀 1人眼睛。 你现在无法执行该操作。
👍 1人点赞 👎 1人踩 😄 1人笑 🎉 1人欢呼 😕 1人困惑 ❤️ 1人爱心 🚀 1人火箭 👀 1人眼睛。 你现在无法执行该操作。
``` /research "GraphQL性能特征" 收集证据,读取你的代码库,搜索网络,并记录发现的内容。每个发现都有一个类型(事实、风险、预估)和一个证据等级——从“声明”(有人说)到“测试”(原型验证)。 r001 [事实|文档] GraphQL消除了移动客户端的过度获取,减少了40-60%的负载大小。 r002 [事实|网络] GraphQL N+1查询问题需要DataLoader或等效的批量处理层。 r003 [风险|文档] 现有的REST缓存(CDN、HTTP)无法直接应用于GraphQL,需要自定义解决方案。 ```
## 软件版本控制:为什么重要以及如何正确实施
最近的一次生产事故暴露了软件版本控制中的一个关键缺陷:无法*精确*知道正在运行的代码是什么。尽管快速识别出潜在的修复方案,但由于缺乏对构建版本和发布的可见性,仍然浪费了数小时。这促使我们重新审视最佳实践,并回忆起十多年前在 i3 窗口管理器中实施的一种解决方案。
核心问题在于令人惊讶的低版本控制标准——即使是家用电器也具有详细的版本信息!有效的软件版本控制需要三个步骤:**标记它!**(包含源代码修订版),**连接它!**(确保此信息在构建和打包过程中不会丢失),以及**报告它!**(在日志、用户界面甚至 HTTP 标头中显示版本信息)。
最有价值的信息是 VCS(版本控制系统)修订版。虽然 Go 现在可以自动使用此数据标记构建,但将其集成到 Nix 等打包系统中可能很复杂。像 `stapelberg/nix/go-vcs-stamping` 这样的叠加层可以弥合这一差距。
最终,优先考虑“版本可观测性”——在整个系统中一致报告 VCS 修订版——是一个高影响、低成本的项目,可以在事件响应期间节省大量时间和压力。不要满足于基本的版本号;要知道*精确*正在运行的代码是什么。
## Sheets:终端电子表格
Sheets 将电子表格功能带到你的终端。你可以启动它来直接读取通过 stdin 管道传入的 CSV 数据,或者打开现有的 CSV 文件。导航侧重于键绑定,允许使用 `h, j, k, l` 在单元格之间移动,并使用 `gg`(顶部)或 `B9`(单元格 B9)等命令快速跳转到特定位置。
Sheets 支持通过直接赋值 (`B7=10`) 和插入模式 (`i`) 修改单元格。强大的功能包括搜索 (`/`)、标记 (`ma`)、跳转列表 (`ctrl+o`) 和视觉选择 (`v`),用于复制、剪切和粘贴。公式可以在视觉模式下使用 `=` 插入。
保存、打开其他文件和退出都通过激活 `:` 的命令提示符来完成。安装很简单,可以使用 Go (`go install...`) 或下载预构建的二进制文件。该项目采用 MIT 许可,并欢迎用户反馈。
## Gemma Gem:您的本地AI助手
Gemma Gem 是一款 Chrome 扩展程序,它将强大的 AI 助手直接带入您的浏览器,由 Google 的 Gemma 4 模型提供支持。它完全在您的设备上运行——无需互联网连接或 API 密钥——利用 WebGPU 进行快速、私密的处理。
安装后(需要下载约 500MB),Gemma Gem 可以阅读网页、与元素交互(点击按钮、填写表单),甚至执行 JavaScript。您可以通过浏览器中的图标访问它,并通过聊天界面进行交互。
该扩展程序通过内容脚本、服务工作线程和托管模型的离屏文档系统工作。它提供截图捕获、文本提取和页面滚动等工具,所有这些都可以通过自然语言控制。
用户可以自定义 AI 的“思考”过程,并管理上下文清除和特定站点禁用等设置。提供开发版本和生产版本,详细日志可通过 Chrome 的扩展程序检查工具访问。
即使是开发人工智能工具的公司,如微软的Copilot、OpenAI的模型以及xAI的产品,也在告诫用户不要盲目信任其输出结果。 他们的服务条款明确指出,这些人工智能容易出错,不应被用于重要决策。 微软目前正在向企业推广Copilot,最初包含免责声明,将该工具标明“仅供娱乐”,并建议用户“自行承担风险”。 他们承认这种措辞已过时,并计划更新。 同样,OpenAI和xAI也警告不要将他们的人工智能的回复视为绝对真理或事实信息。 这些免责声明强调了一个关键点:虽然人工智能正在迅速发展,但它仍然存在缺陷,需要对生成的内容进行批判性评估——这种观点与怀疑论者*和*人工智能开发者本人不谋而合。
## Modo:一个开源、规划优先的AI IDE
Modo是一个基于VS Code的Void编辑器构建的桌面IDE,旨在通过优先考虑*规划*而非直接执行来增强AI辅助编码。与典型的“提示-生成代码”工具不同,Modo通过明确的工作流程来构建开发过程:**提示 → 需求 → 设计 → 任务 → 代码。**
用户在`.modo/specs`中定义功能或错误修复,为需求、设计和实现任务创建markdown文件。然后,AI代理填充这些内容,允许审查和迭代完善。任务是持久的,并且可以从IDE中一键执行。
主要功能包括通过markdown规则进行项目指导,通过JSON钩子实现自动化操作,以及为复杂任务并行生成代理。它支持多种LLM,并与OpenAPI规范等工具集成。一个切换开关允许在自主“自动驾驶”模式和监督模式之间切换。
Modo是完全开源的(MIT许可证),并且高度可定制,提供专用主题、自定义命令以及通过可安装的“能力”进行扩展。虽然目前由社区维护,但它为寻求更结构化的AI驱动编码方式的开发者提供了强大的基础。
[https://github.com/modoeditor/modo](https://github.com/modoeditor/modo)
## 开源软件的可移植性价值 本文论述了开源社区中日益增长的对软件可移植性的敌对态度。作者反驳了常见的将移植到“旧”或不太流行的架构(如Alpha、MIPS、PowerPC或32位系统)视为无意义的观点,以及对字节序(大端与小端)的担忧。 作者认为,支持不同的架构并非沉溺于过去,而是承认活跃的社区兴趣并提高软件质量。移植可以发现隐藏的错误——一个安全漏洞甚至是通过在旧硬件上测试Linux内核发现的。大端和小端系统都有其价值,而字节序安全的代码就是*更好*的代码。 同样,32位支持仍然相关,尤其是在资源受限的环境中,甚至可以在64位系统上提高效率。最终,接受社区驱动的移植表明了对用户的尊重,并促进了更健壮、经过充分测试的代码库。作者提倡协作方法,敦促维护者拥抱贡献,即使是针对意想不到的平台,将其视为项目蓬勃发展和有价值的标志。
APEX v0.1.0-alpha 定义了人工智能代理与经纪商、交易所、交易商和其他执行场所的通信方式。 一种协议。实时状态。自主安全。多资产设计。连接FIX协议的电子交易。APEX连接代理交易。
## mdarena:评估您的 CLAUDE.md 文件效果 **mdarena** 是一款工具,用于评估您的 `CLAUDE.md` 文件(您提供给 Claude 等代理的指令)相对于您的代码库实际 PR 的有效性。研究表明,这些文件通常会*降低*代理的成功率并增加成本。 **工作原理:** 1. **`mdarena mine`**: 提取合并的 PR 以创建任务集,自动从您的 CI/CD 配置中检测测试命令。 2. **`mdarena run`**: 通过将不同的 `CLAUDE.md` 配置(或无上下文)应用于 PR 之前的提交并评估生成的代理补丁来测试它们。它可以运行您现有的测试(如 SWE-bench),或退回到差异重叠评分。 3. **`mdarena report`**: 将代理补丁与原始 PR 差异进行比较,衡量测试通过/失败率、代码重叠、成本和统计显著性。 **生产 monorepo 测试的关键发现:** 与没有它们的基线相比,提供针对性上下文的按目录 `CLAUDE.md` 文件显著提高了测试解决率(约 27%),并且优于合并的单文件方法。 **mdarena 优先考虑安全性**,通过隔离检出防止访问未来的提交。它支持 SWE-bench 任务,并需要 Python 3.11+、`gh` 和 `claude` CLI。