开发工具资讯 第11页
聚合当前分类下的最新内容,按时间顺序查看第 11 页精选文章。

Ruff默认规则从59条增至413条,没锁版本的CI最先撞上新警告
Astral于7月23日发布Ruff v0.16.0,默认启用规则从59条增至413条,是v0.1.0以来最大一次调整;未锁定ruff版本的Python项目,CI可能突然冒出大量新警告;sqlite-utils实测检出1618个问题,1538个能自动修复,剩下80个躲不过人工判断。

Go 版 shadcn:48 个组件复制进代码,升级维护自己扛
gsxui 用命令行把 shadcn 风格的 48 个 UI 组件源码直接复制进 Go 项目,不走 npm 依赖那一套。类型检查和服务端渲染是亮点,但升级、无障碍和浏览器兼容目前都要自己扛。适合已经用 Go 全栈、不想碰 Node 工具链的团队先小范围试用,追求成熟无障碍保障的场景建议先观望。

Postgres LISTEN/NOTIFY 能扩展,离替代消息系统还差一张成绩单
DBOS 用基准测试挑战“LISTEN/NOTIFY 不适合规模化使用”的惯常判断,但现有材料缺少并发量、吞吐、尾延迟、Postgres 版本和硬件配置,无法核验它究竟扛住了多少。更可靠的结论是:它适合给数据库状态变化发信号,配合业务表或 outbox 能省掉一套中间件;需要持久化、重放、消费组或跨系统解耦时,Kafka 等独立消息系统仍有不可替代的价值。

JDK 27 拟弃用英特尔 Mac 支持:Oracle 停维护,代码先留着
OpenJDK 提案 JEP 541 建议从 JDK 27 起弃用 macOS/x64 移植版,目前仍是候选状态,尚未定案。Oracle 工程师停止维护、默认构建报错,但代码不删,已发布的 JDK 版本不受影响。真正要做决定的是还在英特尔 Mac 上跑 Java 开发或 CI 的团队,以及负责发行 macOS x64 二进制的厂商。

Foldkit 上线 Beta:不给组件,只给你一个 Model
TypeScript 前端框架 Foldkit 发布 Beta 官网,底层跑在 Effect 上,架构照搬 Elm:砍掉组件、Hooks 和本地状态,只留一个 Model 和一条 update 循环。它现在没有 SSR,也不能渐进迁移进已有 React 项目,能不能划算取决于团队是不是已经在用 Effect。

AI 6小时写出原型,这款iOS习惯应用却磨了近一年才上架
开发者Alex Hyett用Cursor六小时写出iOS习惯追踪应用原型,却又花近一年修数据同步、性能和数据模型才让它上架App Store。这说明AI能大幅压低原型门槛,却顶不住生产级工程需要的架构、测试和长期维护。这是他个人第一次写Swift的经历,不能当成AI编程项目的普遍工期。

Buz 把 Bun 重建压到 1 秒内,但一个人的分支能追多久?
开发者 jazzzooo 从 Bun 转向 Rust 前的最后一次提交拉出 Buz,用现代 Zig、统一 build.zig 和增量编译换取亚秒级重建。工程清理很有价值,但项目仍有大量测试失败;它能否成为 Bun 的兼容替代品,取决于长期维护和兼容验证,而非一项构建数字。

C++26 新增 std::indirect:给 PImpl 治标,不治本
C++26 在 <memory> 头文件新增 std::indirect 类型(对应提案 P3019R14),用来改写 PImpl 惯用法:拷贝时深拷贝、const 能向内传播,比 std::unique_ptr 更贴合值语义。但它没有去掉堆分配和特殊成员函数的样板代码,移后对象依旧要靠 valueless_after_move() 手动检查——目前只有 GCC 16 支持,维护公共库和 ABI 的团队现在适合先评估,还不到全面替换的时候。

98.css 用0行JS复刻Win98,靠的是清晰,不是怀旧
98.css 用纯CSS复刻了Windows 98的按钮、窗口和标签页,不写一行JavaScript,MIT协议可直接接入React等框架。它真正的价值不在像不像98年,而在于用四种清楚的按钮状态,照出了今天扁平设计里“按钮到底能不能点”的含糊。适合复古项目、原型和作品集,不适合当企业级设计系统的替代品。

ATProto身份好用,私有数据这笔账还没结清
Luke Kanies想用ATProto做本地优先评论应用,发现身份系统能直接复用,但协议默认公开,私有数据提案还停在早期讨论阶段。评论类应用真正需要的是私人、群组、公开三态切换,不是天生广播。想做隐私分级和本地优先的开发者,现在还得自己扛两套系统的维护成本。

免费的OpenGL教程,为什么还要掏60美元买纸质书
LearnOpenGL把现代核心模式OpenGL从入门讲到实战项目,网站和PDF长期免费,内容和约60美元的纸质书基本一致。花钱买的不是知识,是给作者补一份心意。图形API越来越底层化的当下,肯把渲染原理讲透7年的教程反而比新API文档更稀缺。

500行代码,10到20小时:一门不用OpenGL学懂OpenGL的课
一个不到500行、不依赖任何第三方图形库的教学项目,让学生从涂一个像素开始,自己手写出线段、三角形和纹理渲染,来理解OpenGL、Vulkan这类图形API背后的运作逻辑。它的价值不在“500行”这个噱头,而在于绕开API黑箱、亲手重建渲染管线,能不能换来更扎实的理解力。

苹果地图原生上车,福特2027年电动皮卡首发
苹果发布车载地图工具MapKit for Automotive,福特是第一个用它的车企,装进2027年起价约3万美元的中型电动皮卡。这套工具向所有车企开放,福特拿到的是时间差,不是独家权,商业条款也没公开。地图数据能喂给补能和辅助驾驶,但脱眼驾驶等能力还只是规划。

Bun 的 Zig 老运行时,被人裁成 73MB 的生产专用版
独立开发者 solenopsys 把 Bun 停用的 Zig 版本裁剪成 Cruller,只做一件事:加载预构建 JS 服务。体积比官方 Bun 1.3.14 小 18%,但目前只支持 Linux x64,且未触碰 JSC 与手动内存管理的老矛盾。这更像一次架构验证,不是能立刻替换 Bun 的生产方案。

Ghostty作者揭秘SIMD实测提速5倍:不是所有循环都值得手写向量化
Ghostty作者Mitchell Hashimoto用五步通用写法演示SIMD向量化,一段终端字符扫描代码在AVX2平台端到端吞吐提速约5倍。但这个数字是单场景实测结果,理论上4、8、16通道的并行能力不等于实际整机加速比,SIMD真正划算的场景仍局限在处理大量连续数据的热点循环。

Codeberg 投票禁了加密货币项目,却说不清"加密"是什么
Codeberg 2026 年成员大会投票通过提案,把加密货币相关项目列为不允许托管内容,理由是防止损害平台声誉。协议没有给出"加密货币相关"的清晰定义,提案作者面对追问也只回复"已经通过了"。规则方向清楚,边界模糊,才是这次争议的焦点。

Safari Technology Preview 248:近 80 处修复,新功能却只有一个
Safari Technology Preview 248 面向 macOS Golden Gate 与 Tahoe 发布,JavaScript 唯一的新增是 TC39 BigInt Math 提案支持,其余全是修复。CSP 白屏、iPhone 字幕消失、HDR 变色这些老毛病被集中处理,开发者工具和 CSS/SVG 渲染占了修复大头。这版本没讲新故事,它在补债,能不能补进正式版才是关键。

一天、392行代码:他把十年的复制粘贴自动化了
一位Emacs用户用392行Elisp、一天时间做出fj,把GitHub Issues接进了Org工作流。这证明的不是Emacs能替代GitHub客户端,而是可塑软件能把产品定义权还给用户;但省下的只是给自己用的成本,换成给所有人用,代价完全是另一个量级。

Bento:把一整套 PowerPoint 装进一个 HTML 文件
Bento 把幻灯片内容、播放器、编辑器、字体和图片全部封装进一个 HTML 文件,打开即播放、按 Esc 编辑、⌘S 原文件保存。这挑战的是 PowerPoint 依赖应用、Google Slides 依赖账号云端的分发逻辑,但协作机制、跨平台写入权限、发布日期这些细节,官网材料都没交代清楚,产品团队和归档用户现在更适合观望或并行试用。

两年生产踩坑换出的Postgres生存指南:索引之后,锁与连接才是常见瓶颈
开源工作流平台Hatchet把两年生产环境的PostgreSQL事故整理成一份公开指南。核心判断是:表变大、并发变高之后,更常卡住系统的是锁、连接暴增和过期的统计信息,索引反而是最容易处理的部分。这对依赖ORM、正在扩容的初创后端团队有参考价值,但指南里的经验阈值不能照搬成通用性能标准。

《巫师城堡》开头那行乱码,其实是能跑的Z80汇编
1980年一款BASIC游戏的第一行REM注释,四十多年后被证实不是排版乱码,而是藏在解释器内存里的Z80机器码,靠处理器R寄存器给随机数生成器下种。它顺手暴露了纸媒时代软件分发的一个死角:印在纸上的字符,未必等于能跑起来的字节。