开发者工具
OurCoders 科技频道关于“开发者工具”的内容分类,共收录 97 篇稿件。
最新新闻
Chrome 商店清空 Manifest V2,uBlock Origin 的退出暴露入口权力
Google 在 8 月 31 日从 Chrome Web Store 移除所有剩余 Manifest V2 扩展,包括完整版 uBlock Origin。安装在 Chrome 138 或更早版本中的扩展可能暂时留在本地,但不能再接收商店更新,也无法从商店重新安装;Chrome 139 则取消企业继续启用 V2 的策略
OpenRun 把 Litestream 藏进平台,SQLite 备份简单了但仍不是高可用
部署平台 OpenRun 为 SQLite 应用加入内置 Litestream 支持。用户不必再自己准备 sidecar、守护进程和对象存储脚本,平台会持续复制数据库的 WAL 变化,并在实例启动而本地数据库缺失时从远端恢复。
SELF 把可执行文件做成会写自己的 SQLite,部署简单了,边界也混在一起了
工程师 Farid Zakaria 展示了 SELF 格式的新概念验证:一个文件既是 SQLite 数据库,也是 Linux 可执行程序;运行中的程序还可以把网站内容、访问日志和按钮状态事务性地写回自己。
Gleam 用 JavaScript 和 Erlang 后端互相验错,模糊测试已找到九个问题
开发者 Daniel Wirtz 为 Gleam 编译器构建结构感知模糊测试工具:先随机生成能够通过类型检查的程序,再分别编译到 Erlang 和 JavaScript,比较两个后端的运行结果。目前项目已报告九个问题,其中一个进一步上报到了 Erlang/OTP。
kern 用 3.5 毫秒容器承接 Agent 代码,但它没有假装自己是虚拟机
开源项目 kern 发布了一套无守护进程、始终无 Root 的容器与资源运行时。项目称它能从 OCI 镜像约 3.5 毫秒启动一个隔离环境,静态二进制约 1.52MB,并提供 Python、Node 和 MCP 接口,直接面向 Agent 与 AI 生成代码执行。
五微秒 JIT 让数据库每条 SQL 都能即时编译,AI 降低的是汇编实现门槛
pgrust 作者 Jason Malis 公开了其快速 JIT 编译器的实现思路:通过 copy-and-patch 模板直接生成 ARM64 机器码,把编译时间压到约 5 微秒,因此数据库可以尝试对每条 SQL 查询即时编译,而不只挑选长查询。
性能优化进入廉价试错时代,软件“慢一点也没关系”的借口正在变少
据性能工程师 Dan Luu 的文章《软件再无慢的理由》介绍,Coding Agent 已把许多过去需要数天人工实现和验证的优化,压缩成可以在后台连续试验的任务。他举出的例子包括正则表达式引擎、搜索工具、游戏 AI 和 GPU 相关优化。
Rust Glancer 用轻量架构挑战语言服务器内存膨胀
据 rust-analyzer 主要作者之一 Aleksey Kladov 对 Rust Glancer 的评论,这个实验性 Rust 语言服务器在一些项目中只使用 rust-analyzer 约百分之一的内存。它通过缩小分析范围,换取更轻的常驻成本。
Proliferate 把多 Agent 编码做成开源 IDE,竞争点从模型转向任务编排
开源项目 Proliferate 正在做一类越来越明确的产品:不再押注单一 Coding Agent,而是在一个桌面和 Web 工作区里并行运行 Claude Code、Codex、OpenCode 等工具,并让每个任务拥有独立 worktree 或云端沙箱。
恶意 Rust 库 arrayref 在构建时运行负载:编译器也成了攻击入口
据 SafeDep 的分析 报道,Rust crate arrayref 的 0.3.10 版本被发现带入恶意依赖 proc-macro1。真正执行下载和运行负载的不是 arrayref 的宏代码,而是依赖包里的 build.rs。只要项目重新解析依赖并完成编译,恶意代码就可能在程序运行前执行。
GitHub 八月 17 日宕机:规模增长不能替代容量工程
据 GitHub 官方复盘 披露,GitHub 在 8 月 17 日发生持续 7 小时 47 分钟的服务中断,影响 github.com、身份认证、GitHub Actions、API、Pull Request、Issue 和 Copilot 等多个服务。
Slack 推出 Slack Code:代理编码进入团队共享空间
据 Salesforce 官方介绍,Slack 推出 Slack Code,把面向代码 Agent 的工作放进专门的 Code Channel。团队成员可以在频道中发起编码任务,让 Agent 生成代码、展示 diff、提供预览,并在合并前收集反馈。