来源: realpython.com
46
Python 的接口设计有两条常见路径:一条是靠鸭子类型和约定形成的“非正式接口”,另一条是用 模块声明的“正式接口”。这类知识很容易停留在概念层面,但真正写业务代码时,接口决定了模块边界、测试替身、插件扩展和错误暴露的时机。 很多从 Java、C# 转到 Python 的开发者会先找 关键字,然后发现 Python 没有这个东西。原因不是 Pytho...
来源: postgr.es
39
RAG 系统最容易失控的地方,不是“大模型会不会回答”,而是数据、切块、向量、检索、服务部署这几段胶水谁来维护。pgEdge Cloud 的思路很直接:把内容放进 Postgres,让数据库侧完成切块和向量化,再把 RAG 服务挂到数据库旁边。UI 里点几下就能完成,但用 API 做一遍,更适合自动化、复现和团队交付。 这篇文章按一个真实路径拆开:本地...
来源: cncf.io
36
数据主权过去常被简化成一个下拉框:把工作负载部署到某个国家或地区的云区域,数据就算“留在本地”。但真正的问题并不只是服务器摆在哪里,而是谁有法律、运营或技术能力被要求交出数据。这个变化正在重塑云原生基础设施设计:架构师需要同时考虑地理位置、控制平面、加密密钥、运维权限、审计链路和跨境依赖。 传统云原生设计喜欢把“区域”当作合规边界:数据库在本国区域,备...
来源: oschina.net
32
欧盟最高法院驳回 Google 对 Android 反垄断罚单的最终上诉,意味着这场从 2018 年延续至今的案件基本落幕。对开发者来说,它不只是法律新闻:它再次提醒我们,移动生态里的默认搜索、预装应用、应用商店准入和系统兼容性,都会直接影响产品分发路径。 这个案件的核心不是“Android 能不能免费使用”,而是 Google 是否借助 Androi...
来源: postgr.es
32
如果你对 有条件反射,PL/CBMBASIC 这件事大概会让你笑出声:PostgreSQL 现在可以把函数体交给 Commodore 64 BASIC V2 执行。不是仿制品,也不是语法糖,而是基于 cbmbasic 项目把 1982 年的 Microsoft/Commodore BASIC 解释器静态重编译成 C,再编进 PostgreSQL 扩展共...
来源: oschina.net
31
Java 持久层从来不缺框架,但 Xbatis 和 Spring Data JPA 的对比有意思:它们不是简单的“谁更强”,而是代表了两种写业务数据访问代码的方式。Spring Data JPA 站在 JPA 规范和 Hibernate 生态上,用声明式模型管理实体关系;Xbatis 则站在 MyBatis 体系上,用链式 DSL 把 SQL 构造过程...
来源: oschina.net
28
在 Java 后端里,MyBatis 一直有一种很微妙的优势:它不像全自动 ORM 那样把 SQL 藏起来,又能用 Mapper、XML、动态 SQL 把复杂查询管住。MyBatis-Plus 和 Xbatis 都是在这个基础上继续提效的增强框架,只是路线不完全一样:前者胜在成熟生态和工程默认项,后者更强调用更现代、更类型化的方式组织数据访问代码。 M...
来源: oschina.net
37
企业后台项目最消耗工程时间的,往往不是某个复杂算法,而是反复搭 CRUD、权限、接口安全、字典、日志、菜单、微信生态对接这些“每个项目都要有”的底层能力。Jboot-Plus 这类基于 Spring Boot 3 + Vue 2.7 的前后端分离框架,核心价值不是让业务消失,而是把后台系统的通用地基提前铺好,让团队把精力放回业务建模和交付质量上。 从摘...
来源: infoq.com
36
Google 发布的 A2UI v0.9,把生成式 UI 的重点从“让模型吐出一段前端代码”拉回到更稳妥的方向:AI Agent 只声明界面意图,由宿主应用、设计系统和运行平台决定如何渲染。对做 Agent、内部工具、客服台、数据分析助手的团队来说,这个变化很关键——它试图把 AI 生成界面从一次性 Demo,推进到可迁移、可治理、可维护的工程形态。 ...
来源: my.oschina.net
42
GLM-5.2 这次碰到的不是一道问答题,而是一类真实工程任务:把 PowerMem 从 Python SDK 到 TypeScript SDK 的功能差距补齐。这个 case 有意思的地方在于,它天然带着长程任务的几个硬指标:要读旧实现、识别缺口、迁移接口语义、补测试,还要控制迭代节奏不失控。 SDK 功能拉平不是简单翻译语言。Python SDK ...