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

SQLite 上生产:WAL 治得好读写打架,治不了单写者瓶颈
WAL 只解决读写互斥,没解决单写者瓶颈,写竞争照样撞上 SQLITE_BUSY。能不能上生产,不看 PRAGMA 调没调好,看负载是不是单节点、读多写少、数据量装得下一块盘。写入曲线的变化,才是该不该迁移到 client-server 数据库的真正信号。

从 Seka 到 ProTracker:复古演示工具为何高效却难用
一篇标注发表于2026年7月的文章,展示了演示场景中用于编程、音乐、图形和磁盘操作的代表性复古工具。这些界面的价值不只在视觉风格,更在于它们记录了创作者如何用专用工具绕开7MHz级CPU、有限内存和软盘限制;代价则是陡峭的学习曲线、版本分裂与不完整的资料。

越狱 Kindle 装上 Tailscale 代理和 TUN:能连出去了,但不是所有机型都行
社区给越狱 Kindle 的 Tailscale 方案加了默认 SSH、应用代理和部分机型可用的完整 TUN,KOReader 终于能连上自建的 Calibre、Wallabag 服务器。但 TUN 只对部分机型生效,配套的 KOReader 插件在不同硬件上也踩坑,这依然是一件门槛不低的极客工具,不是大众产品。

开发者放出一个脚本,把 Hacker News 评论塞进你正在看的文章里
独立开发者 Thomas Walichiewicz 发布开源用户脚本 HNewhere,能自动匹配文章对应的 Hacker News 讨论,并把评论嵌入页面侧边栏。它确实省掉了一次标签页切换,但装脚本管理器的门槛和对 HN 接口的依赖,决定了受众有限。真正会装的是每天从外链跳进 HN 讨论的重度用户,普通读者用不上。

《半条命》终于跑上 Mac OS 9:补完 Valve 旧账的是开源社区
开发者 doctashay 借助 Xash3D FWGS,让《半条命》可在 Mac OS 9 的 G3/G4 PowerPC Mac 上完整游玩,并支持多人模式。它补上了 Valve 取消原版 Mac 移植后留下的空缺,也提醒老硬件玩家:真正决定体验的还有显卡、合法游戏数据和项目能否长期维护。

首次构建5秒,改一行代码70毫秒:Zig增量编译还差最后一个版本
Zig核心团队用像素编辑器Fizzy演示增量编译:首次构建约5秒,改动后重编译只要50到70毫秒,但完整体验目前只在master分支,0.16.0缺链接能力,普通用户大概率要等0.17.0。真正的看点不是这次演示多快,而是Zig从语言设计阶段就为可拆分依赖让路,这条路径其他语言未必能照抄。

93行规范守住6万行AI证明:一场“审规范不审代码”的验证实验
开发者schildep开源了一个用Lean 4形式化验证的3D网格交集内核,审查重点从1000多行AI实现和6万多行AI证明,压缩到93行规范。项目证明的是审查方式可以变,不是AI代码从此免检——两个各7万三角形的兔子模型求交集要跑24秒,说明它离生产级CAD还有距离。

微服务解决的问题,从来不在代码里
有技术博客提出:微服务从没有靠谱的技术尺寸标准,构建慢、测试慢、部署慢也大多能在单体里解决。它真正对症的是组织问题——团队大到要各自发布、各自负责一块地盘。自治不是免费的,网络故障、接口版本、跨团队协调都是账单,规模不够就别急着拆。

别人的 C/C++ 项目,被 Zig 社区先打包了
GitHub组织All Your Codebase正给知名C/C++项目补build.zig,让它们能用Zig统一构建、跨平台编译,但这只是第三方打包,项目本身并未官方采用Zig。Zig主张同时替掉Make、CMake、系统包管理器和CI矩阵,交叉编译确实省事,但要绑定一个还没到1.0的编译器版本。真正的分水岭不是能不能编译,而是上游愿不愿意收编、社区扛不扛得住长期维护。

DConf 2026落地伦敦:D语言想用AI和C兼容补短板
DConf 2026将于2026年9月2日至4日在伦敦CodeNode举行,由D语言基金会和Symmetry Investments主办,同步直播。议程集中在Phobos 3的LLM工作流、用Claude Code等智能体写D代码的实践,以及ImportC的最新改进。议程扩容说明D社区想靠AI工具和C兼容能力降低维护和迁移门槛,但还不能证明D语言的实际采用率已经上升。

python-build-standalone:把 Python 装进程序里,而不是装进系统里
开源项目 python-build-standalone 提供自包含、跨平台的 CPython 发行版,把标准库扩展和依赖打包进去,减少对目标系统环境的依赖,供 PyOxidizer、PyOxy 等工具二次封装。它解决的是嵌入式和单文件交付场景的部署难题,不是给普通用户提供更方便的装机方式,而且不代表零兼容成本。

论坛项目 Misago 把 React 换成 HTMX,这笔维护账算得挺实在
开源论坛 Misago 计划分批把 React 移出代码库,改用 HTMX 做局部更新,已把账户设置和帖子列表页迁移完成。misago.js 主包从 615KB 降到 530KB,但 vendor.js 的 679KB 还没动,完整迁移当时排在 2024 年之后。这笔账对论坛类服务端渲染项目站得住,但不构成放弃 SPA 的通用理由。

十一天写完、六周发不出:Bun的Rust重写卡在了哪
Bun团队称借助Claude在11天内、花16.5万美元把核心代码库用Rust重写完并合入主分支,但六周过去仍未发布新版本,待处理的AI生成PR反而从1277个涨到2475个。这说明AI能快速写代码并合并进main,却还没证明能以同等低成本把代码真正交付成可发布、可维护的软件。

libsm64 把马力欧封装成库,版权红线仍未挪一步
开源项目 libsm64 把马力欧反编译代码封装成共享库,一个头文件就能接入 Unity、Godot、Blender 等外部引擎。技术门槛被大幅压低,但运行时仍需玩家自备美版 ROM,角色版权仍归任天堂,商用红线没有挪动。适合模组作者和技术实验,团队级商用产品还得先算清版权账。

教编程别急着挑语言:一次Forth实验的真复盘
一名程序员用12次、每次1小时的课程教中学生Forth语言,课程顺利完成,学生做出了像素画。但他复盘后承认:栈这种底层结构对启蒙阶段的学生太早,真正管用的是即时反馈和动手试错,不是语言本身。这对编程教师选工具、对家长理解AI时代的技能培养,都是一次值得参照的诚实复盘。

htmx把4.0源码锁进Game Boy卡带,这波是梗营销不是发布公告
htmx官方周边店上架一张25美元的Game Boy卡带,商品页写着打四关、打败Warren解锁htmx 4.0源码。这不是真实的版本发布,是开源项目一贯的自嘲营销。真正该看的是:开发者工具的竞争力,也在于能不能把技术主张做成认得出的梗。

同一段瞄准代码,数据摆法一换,周期从7680降到1980
一份2010年的77页老演讲稿,用一个Bot瞄准案例说明:内存访问延迟差着几百倍,同一段计算逻辑只换数据摆放方式,周期能从7680降到1980,剔除系统改造后更是快3倍、代码量剩1/5。它真正问的不是面向对象对不对,而是内存瓶颈面前,设计该先想数据怎么流动,还是先想对象长什么样。

Go 静态分析换了骨架,vet 只是众多驱动之一
golang.org/x/tools/go/analysis 用 Analyzer 和 Pass 两个类型把检查逻辑和执行驱动拆开,vet 只是驱动之一,IDE、CI、Bazel 都能接入同一套接口;跨包复用靠 Facts 机制,但这只在同一次驱动运行内生效,部分 Bazel/Blaze 驱动不分析标准库;诊断怎么分级、怎么过滤,框架不管,全部交给驱动程序和平台团队自己定。

systemd linger 到底管什么:一个总被误解的开关
linger 不是让 tmux、nohup 在注销后存活的必要条件,真正管这件事的开关是 KillUserProcesses。linger 管的是用户级服务能否在登录前启动、注销后是否继续留存。有人怀疑某个 LLM 安装脚本基于错误假设,替用户悄悄打开了这个开关,但目前只是推测。

Ruff 默认规则从 59 冲到 413,它开始替你做决定
Ruff v0.16 把默认启用规则从59条一次拉到413条,新增覆盖语法错误和运行时错误检测,同时补上Markdown格式化、新抑制注释和诊断内嵌diff。用select自定义规则的项目基本无感,但用extend-select或吃默认配置又接入CI门禁的仓库,升级当天可能刷屏新诊断,建议先用--statistics摸底。

Shell 里那个「不做事」的冒号,替你干了四件事
Shell 内建空命令冒号本身什么都不执行,但它接住的参数展开会触发赋值、检查、重定向这些真实副作用,能把参数校验、默认值设置压成一行。这套写法真正的价值是把求值和执行拆开,但过度追求简写,代价往往是后来维护脚本的人。