排序
PostgreSQL 窗口函数:保留明细行,计算分组统计
窗口函数能够对与当前行相关的一组行进行计算。它与聚合函数有相似之处,但普通聚合往往把一组行合并为一行,窗口函数则保留每一行的独立身份;计算时,它还能访问查询结果中当前行以外的行。 ...
Forgejo Runner 配置:标签、执行环境、IPv6 与缓存
Forgejo 在发现需要运行的作业时,会检查该作业的 runs-on 字段,判断哪些 Forgejo Runner 实例有能力执行。runs-on 通常是 ubuntu-latest 这样的单值,也可以在复杂配置中包含多个值。Runner ...
Tailscale 与 TunnelVision:我们的分析
Leviathan Security 的研究人员披露 TunnelVision 漏洞(CVE-2024-3661)后,一些用户询问它是否影响 Tailscale,以及具体如何影响。简短回答是:情况比较复杂。我们认为,对于多数 Tailscale ...
SilverTorch:将索引视为模型,重构推荐系统的检索架构
Meta 推出 SilverTorch,将用户生成内容推荐中的全部检索组件统一到同一架构。相较于先进方法,它的吞吐最高达到对照方案的23.7倍;相较于基于 CPU 的方案,计算成本效率为基线的20.9倍,同时改...
如何锁定 WordPress 区块并阻止解锁
WordPress 的区块锁定 API(Block Locking API)允许开发者通过限制移动和删除来控制区块编辑。这一 API 很适合维持模板与区块样板的设计一致性,同时仍让用户定制内容中的其他元素。 编辑器中...
使用 Docker 与 Docker Sandboxes 实现可复现的 ESP32 固件开发
固件开发一直充满挑战:工具链不匹配、“在我的机器上能运行”的构建结果,以及维护旧产品和交付新功能之间的矛盾。本文介绍如何使用Docker和Docker Sandboxes简化固件开发,尤其是ESP32项目。...
用 tRPC 和 Deno 构建类型安全的 API
客户端与服务端共享类型契约。 Deno 是用于编写 JavaScript 和 TypeScript 的一体化、零配置工具链,原生支持 Web 平台 API,非常适合快速构建后端和 API。为了让 API 更易维护,我们可以使用 t...
What Are Namespaces and cgroups, and How Do They Work?
本文属于我们的容器技术系列: 命名空间和 cgroups 是什么,又如何工作?(本文) 构建更小的容器镜像 最近,我一直在研究 NGINX Unit,这是我们的开源多语言应用服务器。在研究中,我注意到 Un...
使用 GitHub Actions 自动向议题添加标签
简介 本教程演示如何在工作流中使用 GitHub CLI,为新建或重新打开的议题添加标签。例如,每次新建或重新打开议题时,都添加 triage 标签。随后可以按此标签筛选议题,查看需要分流处理的内容。...
Nextcloud 外部存储
External Storage Support 应用可以把外部存储服务和设备挂载为 Nextcloud 的辅助存储,也可以允许用户挂载自己的外部存储。 启用 该功能由随 Nextcloud 自动安装的内置应用提供,默认关闭。在...





