标签

后端

DuckDB 不再只做嵌入式:Quack 协议让多客户端通过 HTTP 共享同一个数据库

来源:infoq.com 27
DuckDB 一直以"嵌入式分析数据库"著称——它像 SQLite 一样跑在进程内,没有独立服务端,没有网络监听端口。这种设计对单机场景很友好,但一旦你想让多个应用或多个用户同时访问同一份 DuckDB 数据,就只能靠文件锁或外部调度来协调,体验并不好。最近 DuckDB 官方宣布了 Quack——一个基于 HTTP 的客户端/服务端协议,让多个 Du...

DuckDB Quack:让嵌入式数据库走向多用户网络协作

来源:infoq.com 29
DuckDB 一直以"嵌入式分析数据库"著称——进程内运行、零外部依赖、单文件搞定一切。但嵌入式也意味着一个天然限制:多个进程或多个用户很难同时操作同一个数据库文件。最近 DuckDB 官方宣布了 Quack 协议,通过 HTTP 实现客户端/服务器模式,让多个 DuckDB 实例可以远程连接同一个数据库。这标志着 DuckDB 从"单机利器"开始向"...

BootstrapBlazor v10.7.0:ThemeProvider 的 auto 语义修正与 OctIcons 升级

来源:oschina.net 29
Blazor 生态里,Bootstrap 样式的组件库选择不多,BootstrapBlazor 是其中维护最积极、组件覆盖最广的一个。v10.7.0 的改动不算大,但 对 值的处理方式做了一个值得注意的修正——如果你在项目中依赖主题自动切换逻辑,这个变更直接影响运行行为。 之前的版本里, 的 模式存在一个语义问题:当系统检测到用户偏好(比如操作系统暗色...

云平台控制面单点依赖的代价:Railway 八小时全平台宕机复盘

来源:infoq.com 16
一家托管了三百万用户工作负载的平台,被自家云厂商的自动化系统一键拔线——没有预警,没有人工确认,连邮件通知都是事后才到。这就是 Railway 在 Google Cloud 上遭遇的真实事故:GCP 的自动化风控系统直接冻结了 Railway 的生产账号,导致整个平台瘫痪八小时,而受影响的不仅是 GCP 上的工作负载,连部署在 AWS 和裸金属服务器上...

CatchAdmin V5.3.1:打包不到10秒的 Laravel+Vue3 企业级后台框架

来源:oschina.net 34
每次启动新项目,后台系统总是最先让人头疼的部分。权限、菜单、动态路由、表格分页……这些基础设施写起来繁琐且重复,而前端一旦模块多了,Webpack 打包动辄几分钟的等待更是消磨耐心。CatchAdmin V5.3.1 的发布,直接从架构和工程化两个维度切入了这些痛点:底层升级到 Laravel 13.x 与 Vue3,前端生产环境打包时间压缩到了 10...

用 PEP 和 Protocol 让 Python 项目更规范

来源:realpython.com 33
Python 的生态之所以能持续演进,靠的不是某个核心团队的独断,而是 PEP(Python Enhancement Proposal)这套公开提案机制。Real Python 第 297 期播客里,Brett Cannon 回来聊了他最近参与的几项 PEP——从模块命名混乱、虚拟环境目录约定,到 Protocol(结构化子类型)。这些问题看似琐碎,但...

Python assert:用对了是利器,用错了是隐患

来源:realpython.com 17
很多开发者对 的理解停留在"写个检查,报错就停"的层面,但它在 Python 里有明确的设计意图和使用边界。搞清楚这些,你才能在调试、测试和文档化代码时真正发挥它的价值,而不是在生产环境里埋雷。 语句的完整语法是: 如果 为假,抛出 ,并把 作为错误信息;如果为真,什么都不发生。本质上它等价于: 关键点在于 。这个内置常量默认为 ,但当 Python ...

Java 反射从十行缩到一行:EggG 流式 API 实战

来源:oschina.net 30
每次用 Java 反射调一个方法,你都得写一堆 、、,还要处理 、……一个调用撑起十行代码,读起来像在解谜。EggG 提供了一套流式反射 API,把这套仪式感压缩成链式调用,一行搞定。 先看一个真实场景:用反射创建 对象并调用其 方法。 问题不止是行数——每个中间变量都可能抛异常, 嵌套下去更膨胀。而且 在 JDK 9+ 模块系统下还可能被拦截,错误处...

PGConf.dev 2026:当贡献者聚在一起,Patch 才真正活起来

来源:postgr.es 28
大多数 PostgreSQL 大会的参会者以用户和 DBA 为主——听演讲、学调优、拿最佳实践回家。PGConf.dev 不一样。它吸引的是贡献者和社区核心成员,这意味着你带着 Patch 去现场,真的有人坐下来帮你 Review。 Robert Haas 负责组织周二的内容,横跨六个 Track。六轨意味着同一时段有六场不同方向的深度分享并行进行——...