标签

前端

Jinja 不只用于 Web:用模板生成动态文本文件

来源: realpython.com 30
Jinja 常被认为是 Web 应用中的 HTML 模板引擎,但它的能力并不依赖某个 Web 框架。只要程序需要根据变量、条件和循环生成文本,Jinja 就能把固定格式与动态内容分开管理。 这意味着它不仅适合渲染页面,也适合生成配置文件、邮件正文、代码片段、部署清单以及其他结构稳定、内容变化的文本文件。 直接在 Python 字符串中拼接内容,通常很快...

Cloudflare 用缓存转码压缩磁盘内容,探索把缓存容量“变大”

来源: infoq.com 28
缓存系统的瓶颈不一定是命中率,也可能是磁盘空间。Cloudflare 最近介绍了一项名为 Cache Transcoding 的原型方案:对象进入磁盘缓存前,先对符合条件的内容进行压缩,读取时再解压返回。目标很直接,在不增加物理磁盘的情况下,让现有缓存承载更多有效内容。 这项技术主要面向原本没有压缩的文本内容,例如 HTML、JSON、CSS 和 Ja...

用 Cloudflare CASB 自动修复 SaaS 风险:从事件触发到撤销共享

来源: blog.cloudflare.com 37
SaaS 风险治理的难点,往往不在于发现问题,而在于发现之后能否及时处理。Cloudflare CASB 的自动修复策略把事件驱动逻辑直接放到 Cloudflare 开发者平台中,让安全团队可以针对高风险 SaaS 事件自动撤销文件共享,并通过 Webhook 通知其他系统,减少人工介入和风险暴露时间。 传统 CASB 流程通常是:扫描 SaaS 应用...

tsgolint v7 稳定版:让 Oxlint 获得 Go 驱动的 TypeScript 类型感知检查

来源: infoq.com 33
TypeScript lint 的性能瓶颈,往往不在语法扫描,而在类型信息构建。只看 AST 的规则可以很快,但一旦规则需要判断 Promise 是否被处理、类型断言是否安全,或两个表达式在语义上是否兼容,就必须借助 TypeScript 编译器的语义分析。 tsgolint v7 已进入稳定阶段,它通过 编译器提供类型语义,并把这部分能力接入 Oxl...

Termexo v0.8.6:刷新与重连不再打断正在运行的 Agent

来源: oschina.net 22
Termexo v0.8.6 把重点放在了终端工作流最容易被忽略的一刻:页面刷新、重新连接,或者窗口尺寸发生变化之后,正在执行的任务还能不能接着工作。这个 MIT 开源的 Windows 多 Agent 工作台现在可以统一管理 Claude Code、Codex、OpenCode 和真实终端,并针对刷新后的 Agent 保留和终端画面恢复进行了改进。 ...

OpsDump v0.1.0:用单进程平台统一数据库备份与任务调度

来源: oschina.net 34
数据库备份工具真正困难的部分,往往不是执行一次 ,而是持续解决定时运行、结果追踪、失败发现和部署维护。OpsDump v0.1.0 将这些能力收进一个基于 GoFrame v2 的单进程平台:使用单二进制交付,以 SQLite 保存平台数据,并通过 Web 页面完成管理,同时兼顾数据库备份和通用任务调度。 当前版本已经实现并跑通,适合用于验证轻量运维平...

Shopify 用 AI 重写原生 App:从 React Native 回到 Swift 与 Kotlin意味着什么

来源: oschina.net 29
Shopify 正在把旗下移动应用从 React Native 迁移回 Swift 和 Kotlin。首个完成迁移的 Shop App 借助 AI,在 12 周内从概念验证推进到发布;更复杂的旗舰 Shopify App 也已进入迁移阶段。后者包含 300 多个屏幕,以及主屏幕和锁屏小组件、Apple Watch、Siri 捷径等平台能力,计划在年内发...

Rust 跻身微软 Tier-1:真正重要的是工程路径被打通

来源: oschina.net 33
Rust 在微软内部获得 Tier-1 级别的工程支持,与 C++、C#、TypeScript 同列。这里的 Tier-1 不是语言排行榜,也不代表现有 C++ 系统会立即改写成 Rust;它更具体地意味着,微软已经为 Rust 建立从本地开发、持续集成到生产部署的完整“铺平路径”。 对大型组织而言,语言能否进入生产环境,往往不取决于语法是否先进,而取...

Kubernetes 1.37:让高优先级 Pod 的原地扩容主动抢占资源

来源: kubernetes.io 17
Kubernetes 1.35 已将 Pod 原地调整资源能力推进到 GA:运行中的容器可以修改 CPU 和内存请求,而不必通过重建 Pod 才能生效。但这只解决了“如何调整”,没有完全解决“节点空间不足时怎么办”。 Kubernetes 1.37 引入 Alpha 特性 。当高优先级 Pod 的原地扩容因节点容量不足而进入 状态时,调度器可以抢占同一...

用 DynamoDB 分布式租约构建可自动接管的 Fargate WebSocket 工作集群

来源: aws.amazon.com 25
实时流处理服务经常需要维护数百条持久 WebSocket 连接。把这些连接分散到 Amazon ECS 和 AWS Fargate 任务后,单个任务崩溃、扩缩容或滚动发布都可能让部分数据流暂时无人消费。解决问题的关键不是保存 WebSocket 连接本身,而是把每条逻辑数据流的所有权、租约期限和消费进度放进一个可协调、可恢复的控制面。 DynamoDB...