排序
使用 Terraform 配置 Grafana 告警资源
使用 Terraform 的 Grafana Provider 管理告警资源并部署到 Grafana。Provider 对 Grafana Alerting 的支持,可以让整个告警体系以代码形式创建、管理和维护。本指南列出部署所需步骤与参考资料...
Next.js 数据获取
本页介绍在服务端组件和客户端组件中获取数据,以及如何流式输出依赖未缓存数据的组件。 获取数据 服务端组件 服务端组件可以使用任意异步 I/O 获取数据,例如 fetch API,或 ORM、数据库。 使...
F-Droid 发布 Flutter 应用指南
最近开发了一款好几年前就想做的应用,一个管理 2FA(两步验证)令牌的工具 – Flauth ,基于 Flutter 开发,支持全平台。目前已经发布到 F-Droid 上,欢迎大家安装使用。Flauth Logo在如今 Age...
MongoDB 聚合:对订单分组并汇总
本教程介绍如何构建聚合管道,对集合执行聚合,并使用你选择的语言显示结果。 任务说明 本例对客户订单数据进行分组与分析。结果列出在 2020 年购买过商品的客户,并包含每位客户在 2020 年的订...
单调队列
引入 在学习单调队列前,让我们先来看一道例题. 例题 Sliding Window 本题大意是给出一个长度为 n 的数组,编程输出每 k 个连续的数中的最大值和最小值. 最暴力的想法很简单,对于每一段 i ...
选择 State 结构
构建良好的 state 可以让组件变得易于修改和调试,而不会经常出错。以下是你在构建 state 时应该考虑的一些建议。 使用单个 state 变量还是多个 state 变量 组织 state 时应避免的内容 如何解决...
在 XlsxWriter 中处理日期和时间
Excel 用实数表示日期和时间。例如,2013 年 1 月 1 日中午 12 点对应数字 41275.5。整数部分保存从日期系统起点开始的天数,小数部分表示一天中已经过去的比例。 Excel 中的日期或时间本质上与...
Django 6.1:条件视图处理
HTTP 客户端可以发送请求头,告诉服务器自己已经持有哪个版本的资源。这通常用于通过 HTTP GET 获取网页,避免重复传输已经获取过的内容;同样的请求头也可以用于 POST、PUT、DELETE 等其他 HTT...
A Guide to Caching with NGINX
应用和网站的性能,是影响它们能否成功的关键因素。但如何改善性能,并不总是清晰。代码质量与基础设施当然重要,但很多情况下,关注一些基本的应用交付技术,就能显著改善最终用户体验。例如,...
从 Git 仓库彻底移除敏感数据
如果密码、密钥或其他敏感内容进入了 Git 仓库,仅删除当前文件并不能清除历史中的副本。清理历史还会改变提交标识,需要与所有使用仓库的人协调。 从仓库移除敏感数据的基本思路 误提交敏感数...


