标签

后端

Python 3.15 默认启用 UTF-8:文件读写终于一致,但 encoding 仍不能省

来源: realpython.com 40
Python 3.15 的一项重要变化,是默认启用 UTF-8 模式。过去,同一段 代码可能在开发机上正常运行,部署到另一台使用不同区域设置的机器后却出现乱码或 。默认 UTF-8 能减少这类环境差异,但它并不意味着开发者可以从此忽略编码。 Python 过去的默认文本编码与 locale(区域设置)密切相关。调用下面这些 API 时,如果没有传入 ,...

不用恢复备份,也能把 MongoDB 测试数据回滚到过去

来源: percona.com 46
每次准备预发布测试,都从生产环境恢复一份 MongoDB 数据库,往往意味着漫长的数据复制、索引重建和环境等待。Mongorewind 关注的是另一个思路:不重新恢复整份备份,而是把测试数据回退到某个时间点,从而缩短测试环境准备时间。 这类工具的价值并不只是“少执行一次 restore”。它还会改变测试环境的日常操作方式:测试人员可以反复制造数据、验证...

Jujutsu 创造者加入 ERSC:下一代版本控制正在从 Git 之外寻找答案

来源: oschina.net 35
Jujutsu(简称 JJ)的创造者 Martin von Zweigbergk 已加入 East River Source Control(ERSC),担任 CTO,开始参与下一代版本控制平台的创业实践。这个变化值得关注的地方,不只是一个开源项目核心人物的职业变动,更在于它释放了一个信号:版本控制仍然存在足够大的产品空间,Git 也并非开发者工作流的...

从提示词到上下文工程:用 Redis 构建可控的生产级 AI 应用

来源: infoq.com 36
把提示词写得更精巧,并不能自动得到生产级 AI 系统。真实请求往往携带多轮对话、用户偏好、检索结果、工具状态和安全规则;与此同时,系统还要面对 token 上限、上下文失真、API 成本增长与严格的延迟目标。 因此,工程重点需要从“怎样写一句 prompt”转向“怎样在每次调用前组装、压缩、排序和复用上下文”。这就是上下文工程:把模型输入视为一条有预算...

MothX:把终端 AI 编程的账单,交给更省的中国词元

来源: oschina.net 28
终端 AI 编程工具的能力差距正在缩小,真正让团队感到明显不同的,往往是月底账单。开源中国近期在 Gitee 开源了终端 AI 编码工具 MothX(默思,原名 VibeCoding),用约一万行 Go 代码编译成一个二进制,安装后即可运行。它的核心卖点很直接:在模型能力之外,通过更适合中文开发场景的词元和工具脚手架,尽量把使用成本降下来。 使用 Cl...

OAuth 可选权限来了:让用户决定 Agent 到底能做什么

来源: infoq.com 28
Cloudflare 为 OAuth 增加了“可选 scope”能力:客户端开发者可以标记哪些权限允许用户在授权页面主动取消。这个变化针对的是一个越来越常见的问题,尤其是在 MCP server 和 AI agent 场景中:Agent 可能需要请求它潜在会使用的全部权限,但用户并不一定愿意一次性授予所有能力。 传统 OAuth 授权通常把 scope...

Cloudflare 为 OAuth Scope 增加“可放弃”标记,MCP 授权可以更细粒度

来源: infoq.com 42
Cloudflare 新增了可选 OAuth scopes:客户端所有者可以明确标记哪些权限允许用户在授权页面取消选择。这个变化主要针对 MCP 服务器和代理场景,因为代理通常需要请求它可能执行的全部操作,最终形成一组权限的并集;用户却未必愿意一次性授予全部能力。 传统 OAuth 授权流程通常围绕一组 scopes 展开。客户端请求 、 和 ,授权服...

ChatGPT 桌面应用为什么会带着 1.7GB 的 LibreOffice?

来源: oschina.net 30
清理磁盘时,Simon Willison 发现了一个约 1.7GB 的目录。它位于 ,里面并不是普通的缓存文件,而是一套相当完整的文档处理运行时:包括 LibreOffice、Python、Node.js、Poppler 和 Git 等组件。 这件事的重点不只是“一个桌面应用占用了很多空间”,而是现代 AI 工具正在把过去由操作系统或用户自行安装的能力...

MySQL 接入 OpenID Connect:开源 OIDC 认证插件带来的变化

来源: percona.com 33
Percona Server for MySQL 现在提供了完全开源的 OpenID Connect(OIDC)认证插件。它让 MySQL 账户可以交给符合标准的身份提供商(IdP)认证,而不必依赖数据库本地保存的密码。 该能力从 Percona Server for MySQL 开始提供; 也将包含该插件,但摘要发布时该版本尚未发布。对于已经使用企业...

Go 1.27 的 Goroutine Leak Profiles:更快定位泄漏的并发任务

来源: go.dev 22
Go 1.27 引入了新的 goroutine leak profiles,为排查 goroutine 持续增长提供了更直接的观察手段。过去,工程师通常只能结合 、goroutine dump 和指标曲线逐步缩小范围;新的泄漏剖析能力让“哪些 goroutine 没有按预期退出”变得更容易确认。 goroutine 泄漏不一定意味着程序立刻崩溃。更常见...