2026-06-10
来源: nodejs.org
47
每隔一段时间,各大开源项目会集中发布安全补丁——这些日子通常被称为"Security Release Day"。2026 年 6 月 17 日就是这样一个节点。对一线开发者来说,这类日子不是"看看新闻就过去"的事件,而是需要提前准备、当天响应、事后验证的完整流程。 主流开源项目(Node.js、Python、Go、Kubernetes 等)不会在发现漏...
2026-06-10
来源: oschina.net
39
做开发的人桌面常开一堆零散工具——一个 JSON 格式化页面、一个加密解密网站、一个截图软件、一个 Markdown 编辑器……切换成本不高,但累积起来很烦。MooTool 用 Java 把这些常用功能收拢到一个桌面应用里,1.7.3 版本又塞进了几样新东西,值得看看。 新版本的核心变化集中在几个方向: 随手记终于能预览了。 之前的随手记只写纯文本,现...
2026-06-06
来源: spring.io
75
Spring AI 从 1.0 时代的"试试看"项目,正在蜕变为一个面向生产环境的 AI 应用开发栈。2.0.0-RC1 的发布标志着这条路线的第一个正式里程碑——API 稳定、模块拆分清晰、对主流模型厂商的适配基本到位。如果你之前观望过 Spring AI 但觉得接口还在频繁变动,现在是重新评估的好时机。 2.0 的核心改动不是"加几个新模型",而是...
2026-06-05
来源: infoq.com
104
在端侧跑大模型,推理速度一直是最大的拦路虎。Google 最新发布的 LiteRT-LM 框架引入了对 Gemma 4 Multi-Token Prediction(MTP)drafter 的原生支持,在本地推理场景下最高可达 2.2 倍加速。与此同时,框架的 API 覆盖面也在拓宽——新增了 Swift 和 JavaScript 绑定,不再局限于 K...
2026-06-05
来源: infoq.com
70
端侧跑大模型,瓶颈从来不是模型有多聪明,而是 token 一个一个往外蹦的速度够不够用。Google 最新发布的 LiteRT-LM 把 Gemma 4 的 Multi-Token Prediction(MTP)drafter 原生接进推理引擎,实测推理速度最高提升 2.2 倍——不是靠砍精度,而是靠更聪明的投机解码策略。同时,框架的 API 版图也在...
2026-06-05
来源: infoq.com
63
从 2016 年诞生到 2025 年终于推出 1.0,TypeORM 走了一条漫长的路。这个被无数 NestJS 项目默认绑定的 ORM,长期停留在 0.x 版本,维护节奏一度让人担忧。1.0 的到来不只是版本号的跃迁——它意味着平台要求的现代化、废弃 API 的清理、安全与迁移流程的加固,以及社区维护信心的重建。 TypeORM 早期采用"0.x 永...
2026-06-05
来源: oschina.net
108
前端工具链的格局正在从"社区项目"向"基础设施公司"迁移。Cloudflare 宣布收购尤雨溪创办的 VoidZero——这家公司背后站着 Vite、Vitest、Rolldown 等一整条现代前端工具链。这不是一个普通的收购,而是意味着前端构建工具正在被当作基础设施来运营。 Vite 的影响不只是"又一个构建工具"。它改变了前端开发的基本节奏: 开发...
2026-06-04
来源: spring.io
65
Spring Boot 生态持续膨胀——自动配置、Actuator、GraalVM 原生编译……开发者要记住的细节越来越多。JetBrains 的 Marit van Dijk 在 Bootiful Podcast 中聊了一个核心问题:IDE 和语言设计如何帮开发者减少认知负担,而不是增加它。这篇文章把聊到的关键思路拆开,配上可以直接跑的代码和配置。 ...
2026-06-03
来源: oschina.net
72
Netty 4.2.15.Final 刚刚发布,这不是一个功能迭代版本——它只做了一件事:堵住正在被利用的安全漏洞。其中两个高危 CVE 分别涉及 HAProxy 协议解码器的内存耗尽攻击和 DNS 解析器的缓存中毒,影响范围远比想象中大。如果你在用 Netty 做网关、Sidecar 代理或任何涉及 DNS 解析的服务,这个版本需要立刻进入升级计划。...
2026-06-03
来源: oschina.net
55
Logback 1.5.34 是一次小版本迭代,但修了一个容易被忽视却可能让异常日志"静默失败"的边界问题——当 返回的某些 处于非预期状态时,之前的版本可能抛异常或输出残缺信息。对于依赖异常堆栈做故障定位的生产系统,这类缺陷不容小觑。 Java 的 在绝大多数场景下返回正常的 数组,但存在边界情况: 某些 JVM 实现或原生方法调用可能返回 元素或字...