分类

文章

软件开发的第三种方式:当 AI 成为你的结对程序员

来源: ruanyifeng.com 34
软件开发的方式正在经历一次范式转移。过去我们熟悉两种路径——手写每一行代码的"工匠模式",和靠流程、测试、CI/CD 保驾护航的"工程化模式"。如今第三种方式正在成型:开发者不再逐行编写代码,而是通过意图描述让 AI 生成实现,人负责审查、修正和决策。这不是"让 AI 替你干活"的幻想,而是已经发生在日常开发中的真实变化。 第一种方式是个人英雄主义。一...

PostgreSQL JSONB 查询提速:生成列让文档字段回归关系模型

来源: postgr.es 28
存 JSONB 很爽——不用预定义 schema,不用频繁迁移表结构,几百 KB 的嵌套文档一条记录就能装下。但到了查询环节,事情就变了:按 过滤、按时间范围筛选、按 分类,这些再普通不过的操作在 JSONB 上跑起来既慢又容易写错索引。 核心矛盾很清晰:JSONB 的灵活性恰恰是查询性能的敌人。Postgres 对 JSONB 内部结构是"盲"的——...

OpenAI 推出 DeployCo:把前沿 AI 从实验室搬进生产线

来源: openai.com 45
OpenAI 刚宣布成立 DeployCo——一家专注于企业部署的新公司,目标只有一个:帮组织把前沿 AI 真正跑进生产环境,并且产出可衡量的业务结果。这不是又一个大模型发布会,而是 OpenAI 在"模型能跑"和"业务能用"之间搭的一座桥。 大多数企业买到了 API key,试了几个 prompt,就以为 AI 已经"上线"了。现实是:从 demo ...

autovacuum_work_mem:给自动清理工人单独发工资

来源: postgr.es 38
PostgreSQL 的 autovacuum 在清理死元组时,需要一块内存来记录所有待清理的元组标识符(TID)。这块内存的上限由 控制。默认值 ,意思是"跟 一样"。乍一看省事,但一旦你把 调到几百 MB 甚至 1 GB 来加速手动 或 ,autovacuum 的每个 worker 就会照搬这个数字——多个 worker 同时开工时,内存开销可能远...

五月发布列车时间调整:如何管理并自动化你的发布日程

来源: spring.io 28
发布列车的日期调整,看似只是日历上几个数字的挪动,背后却牵动着整个团队的构建流水线、依赖方对接和用户预期。一次没有预案的日期变更,可以让 QA 排期撞车、下游集成断裂、文档来不及更新。这篇文章聊聊发布列车时间调整的常见原因、影响面,以及如何用脚本和 CI 配置把变更的混乱降到最低。 发布列车(Release Train)是固定节奏的周期性发布模式——每...

Spring 升级与开源依赖安全:从版本迁移到漏洞治理的实战指南

来源: spring.io 43
Spring 框架每个新版本都在修补安全漏洞、淘汰过时 API,而你的项目里那些第三方依赖同样暗藏风险。升级不只是改个版本号——它是一套从评估、迁移到持续监控的完整工程实践。 Spring Framework 6.x 和 Spring Boot 3.x 已经是当前主线。停留在 2.x 的项目面临三个现实压力: 安全补丁不再回溯——Spring 5.3....

用声明式思维画图表,以及彻底搞清迭代器与可迭代对象

来源: realpython.com 30
Python 数据可视化最常见的做法是:拿到数据,手动调颜色、设坐标轴、写循环拼图层——代码越写越像一份"画布操作手册"。声明式图表的思路恰恰相反:你只描述数据本身的结构和含义,渲染细节交给库去推断。与此同时,很多 Python 开发者天天用 ,却对"可迭代对象"和"迭代器"的区别一笔带过,遇到 或消费一次就空的序列才临时查文档。这两件事看似无关,其实...

Python 对象的生与死:CPython 内存管理机制详解

来源: realpython.com 39
写 Python 的人很少关心一个对象创建之后内存是怎么分配的,销毁之后内存又是怎么回收的——直到程序莫名其妙吃掉几 GB 内存,或者某个对象该释放却迟迟不释放。理解 CPython 的内存管理,不是底层考古,而是排查问题的实用工具。 CPython 中每个对象头部都有一个 字段,记录有多少个引用指向它。引用增加时计数 +1,引用离开作用域或被显式删除...

用 Qt Designer 搭 PyQt 界面:拖拽出 GUI,再用 Python 接活

来源: realpython.com 32
纯手写 PyQt 界面,几十个控件的对齐和布局就能耗掉一整个下午。Qt Designer 的价值在于——把界面搭建这件事从代码里剥离出来,用拖拽完成,再通过 文件和 Python 逻辑对接。界面归界面,逻辑归逻辑,改布局不用动一行 Python。 Qt Designer 是 Qt 自带的可视化界面编辑器,核心能力有三项: 拖拽布局:从 Widget B...