标签

Go

Go 1.27 的泛型方法:让类型上的通用操作回到方法集

来源: go.dev 26
Go 1.27 引入了泛型方法(generic methods)。这项能力解决了 Go 泛型长期以来一个很具体的限制:泛型类型可以拥有方法,但方法不能再声明自己的类型参数。现在,类型可以把“输入类型会变化的通用操作”直接表达为方法,而不必全部退回到包级函数。 以一个泛型切片包装类型为例。 不改变元素类型,因此它可以作为方法;但 会把 转换成另一个类型 ...

把数据库部署写成 PostgreSQL 程序

来源: postgr.es 26
数据库迁移工具解决了执行问题,却不一定能表达完整的部署策略。发布流程一旦需要“在某个迁移之后运行检查”“在事务之外创建并发索引”或“只有校验通过才能提交”,团队通常会开始寻找新的参数、钩子或插件。 这些需求背后有一个更基础的事实:迁移工具本质上是一个执行 SQL 的程序。它决定哪些 SQL 运行、运行顺序、是否包在事务中,以及结果能否提交。与其不断等待...

Minimus Registry 下线前:迁移到 Docker Hardened Images 的实用路径

来源: docker.com 31
Minimus registry 将于 10 月 22 日下线。对仍在 CI、Kubernetes 清单或基础镜像中引用 Minimus 镜像的团队而言,这不是一次可以延后的镜像整理,而是一次供应链依赖迁移:下线后,新的构建、部署扩容和灾难恢复都可能因拉取镜像失败而中断。 Docker 给出的替代方向是 Docker Hardened Images(D...

买 PyCharm,也是在给 Django 社区续航:读懂 2026 年秋季筹款活动

来源: djangoproject.com 32
Django 社区与 JetBrains 再次合作,启动第二场“Buy PyCharm, Support Django”年度筹款活动。对开发者来说,这不只是一次 IDE 折扣:在活动期间购买或续订 PyCharm,可以让同等金额捐给 Django Software Foundation(DSF),把日常开发工具的采购转化为对开源基础设施的长期支持。 D...

PostgreSQL 正则表达式的新选择:用 pg_tre 和 pg_re2 做对比测试

来源: postgr.es 36
PostgreSQL 自带强大的正则表达式能力,但在不同工作负载下,正则引擎的语法、执行特性和安全边界可能影响查询结果与响应时间。Hubert “depesz” Lubaczewski 最近整理了 和 ,并使用 数据库中的执行计划数据进行研究。 这类尝试的价值不只是“换一个正则函数”。更重要的是:把真实数据准备好,确认扩展暴露的 API,再用同一组查询...

把每周报告变成受治理的流水线:Quick Desktop、FSx for NetApp ONTAP 与人工复核

来源: aws.amazon.com 36
每周报告最容易失控的地方,不是写作,而是数据边界:谁能看到哪些文件,报告引用了哪一版数据,草稿是否有人复核,以及 Slack 中发出去的内容能不能追溯。 一种更稳妥的做法,是把存储、知识库、报告生成和发布拆成明确的治理环节:用 Amazon FSx for NetApp ONTAP 保存受控文件,用 Amazon S3 access point 只暴露...

把 gVisor 变成 Ray 集群里的沙箱原语:为强化学习安全执行动态代码

来源: cloud.google.com 44
强化学习和后训练工作流正在大量采用 Ray:训练器、推理引擎、rollout worker、数据管道和评估任务可以由同一个分布式运行时统一调度。但随着 agentic workflow 变得更复杂,模型生成的代码、工具调用和多轮交互也带来了新的问题:如何在不暴露宿主机的前提下,大规模、低延迟地执行不可信代码? Google 与 Anyscale 正在推...

为 Percona Server for MongoDB 建立软件物料清单:把依赖关系变成可审计数据

来源: percona.com 32
数据库供应链的风险并不只来自数据库本身。一个发行包还可能包含操作系统库、编译时依赖、运行时组件以及这些组件继续引入的传递依赖。软件物料清单(Software Bill of Materials,SBOM)把这些关系整理成机器可读的清单,让团队能够回答两个实际问题:当前运行的版本到底包含什么,以及某个组件出现漏洞时哪些实例需要处理。 SBOM 的核心不是...

Python print() 不只是输出:掌握格式化、流控制与更合适的替代方案

来源: realpython.com 37
很多 Python 程序从第一行 开始,但 远不止把字符串显示在终端上。它可以控制分隔符、行尾、输出流和刷新行为,也能通过格式化表达式生成更易读的诊断信息。理解这些参数后,你可以写出更清晰的命令行工具,并避开一些常见的输出陷阱。 的常用签名如下: :要输出的一个或多个对象。对象会先经过 转换。 :多个对象之间的分隔符,默认是一个空格。 :输出结尾,默认...

Python print() 不只是输出:格式化、转义、文件流与 logging 的边界

来源: realpython.com 42
很多 Python 初学者把 当成“把内容显示在屏幕上”的简单函数。实际上,它支持多个参数,可以控制分隔符、行结束符和输出目标,还能配合字符串格式化与转义序列处理更复杂的文本输出。 不过, 也有明确边界:临时调试和命令行输出很适合使用它,长期运行的服务、批处理任务和生产环境程序通常应该改用 。 的常见签名如下: 几个关键参数分别负责: :要输出的一个或...