Fargate 无服务器容器
Fargate 是 AWS 的无服务器容器引擎不需要管理节点。按 vCPU 和内存付费。与 ECS/EKS 集成。本文部署一个 Web 应用到 Fargate。
Rancher 多集群 Kubernetes 管理平台
Rancher 统一管理多个 K8s 集群包括认证授权和监控。应用商店一键部署。多集群应用分发。本文使用 Rancher 管理开发和生产两套集群。
Stable Diffusion 图像生成参数调优
Stable Diffusion 的出图效果受多个参数影响。CFG Scale 控制提示跟随强度采样步数影响细节。Negative prompt 避免生成不想看的内容。本文用对比图展示参数调优。
Jenkins Pipeline 声明式语法
Jenkins 声明式 Pipeline 用结构化语法定义构建流程。agent 指定执行节点stage 阶段step 具体操作。本文配置构建测试部署的三阶段 Pipeline。
Polars DataFrame 比 Pandas 快的原因
Polars 用 Apache Arrow 列式内存格式和 Rust 编写。惰性查询优化器自动选择最佳执行路径。多核并行不需要 Python GIL。本文对比 Polars 和 Pandas 的查询速度。
MPI 并行计算消息传递接口
MPI(消息传递接口)是 HPC 领域的并行编程标准。MPI_Send/MPI_Recv 传递数据。适合集群上的大规模科学计算。本文写一个矩阵乘法的 MPI 程序。
QEMU 用户模式运行跨架构二进制
QEMU 用户模式不需要模拟完整系统直接运行跨架构的 Linux 二进制。配合 binfmt 注册后透明执行。适合 CI 的跨架构测试。本文运行 ARM64 二进制在 x86 机器上。
PDF 文档解析提取表格数据
PDF 中的表格提取使用 Camelot 或 Tabula 库。Camelot 用 Lattice 和 Stream 两种模式解析。本文从发票 PDF 中提取表格数据存为 CSV。
R 语言统计分析基础
R 是统计分析专用语言。dplyr 数据操纵ggplot2 声明式绘图。适合探索性分析和统计建模。本文用 R 做描述性统计和可视化。
ChatGPT Plugin 开发入门
ChatGPT Plugin 通过 OpenAPI 规范对外暴露功能让 GPT 调用。Manifest 文件描述插件信息。适合搜索和代码执行场景。本文开发一个查天气的 ChatGPT Plugin。
Spring Cloud Alibaba Nacos 配置中心
Nacos 是阿里开源的配置和注册中心。配置存储支持动态刷新应用运行时变更配置。命名空间隔离环境。本文集成 Spring Cloud Alibaba 读取 Nacos 配置。
HTTP SSE Server-Sent Events 推送
SSE 服务端单向推送文本数据浏览器 EventSource API 接收。比 WebSocket 简单适合通知和行情。自动重连。本文用 Go 实现 SSE 推送服务。
Spring Security OAuth 2 客户端配置
Spring Security 的 OAuth 2 客户端配置简化第三方登录集成。authorization_code 流程处理用户登录。本文配置 GitHub OAuth 登录 Spring Boot 应用。
eBPF 内核编程的 observability
eBPF 在内核中安全执行自定义程序不需要加载内核模块。用于跟踪系统调用网络和性能。Cilium 基于 eBPF 实现网络和安全。本文写一个跟踪 open 系统调用的 eBPF 程序。
Go 泛型在集合操作中的应用
Go 1.18 引入泛型用类型参数实现可复用的集合操作。约束 comparable/constraints.Ordered。本文实现一个通用的 Filter 和 Map 函数。
OpenAI Whisper 语音识别
Whisper 是 OpenAI 的语音识别模型支持多语言。有多个模型尺寸从 tiny 到 large。直接转录音频到文本不需要 LM 后处理。本文用 Python 批量转录音频文件。
Cassandra 宽行存储和 CQL 查询
Cassandra 是宽列 NoSQL 数据库分区键决定数据分布。CQL 类似 SQL 但不支持 JOIN。最终一致性可调。本文用 IoT 设备数据展示 Cassandra 的建模方式。
Apache Beam 统一批流处理
Beam 统一批流处理编程模型管道一次编写多 Runner 运行(Flink/Spark/Dataflow)。适合 ETL 和数据管道。本文写一个 Beam 管道同时处理批和流数据。
ONNX 模型格式的跨框架转换
ONNX 是开放神经网络交换格式。PyTorch 导出为 ONNX 后在 ONNX Runtime 上推理。跨框架部署无需重新训练。本文将 PyTorch 模型转为 ONNX 并部署。
sx1276 LoRa 无线通信模组
LoRa 是低功耗长距离无线技术 sx1276 是主流收发芯片。扩频调制抗干扰强。适合传感器数据远距离传输。本文配置 sx1276 模块的收发参数。
URL 缩短服务的系统设计
URL 缩短服务将长 URL 映射为短码。核心是唯一 ID 生成和 301 重定向。MySQL 或 Redis 做存储。本文设计一个支持高并发的短链服务架构。
ECharts 数据可视化实战
ECharts 是百度开源的可视化库支持丰富的图表类型和交互。option 配置驱动。适配移动端和数据区域缩放。本文用销售数据构建多图表组合看板。
JWT 令牌的安全存储方式
JWT 存 localStorage 容易 XSS 攻击窃取。HttpOnly Cookie 防止 JS 读取但对 CSRF 需要额外防护。本文对比前端存储 JWT 的几种方式的安全性。
Apache Pulsar 消息队列的多租户架构
Pulsar 的多租户架构一个集群服务多个团队。租户下的命名空间隔离配置。存储计算分离 Broker 无状态。本文对比 Pulsar 和 Kafka 的架构差异。
Jest 快照测试的维护策略
Jest 快照测试比较 UI 输出变化CI 中快照不匹配 CI 失败。快照文件应该提交到仓库。更新快照前确认改动正确。本文分享快照测试的团队协作技巧。
YAML 多文件组织和管理
YAML 文件过长时拆分多文件用锚点和合并语法复用。K8s 用 kustomize 管理多 YAML。本文展示大型 YAML 配置的组织方式。
TinyML 边缘设备嵌入 AI
TinyML 在微控制器上运行 AI 模型功耗毫瓦级。TensorFlow Lite Micro 转换和部署模型。适合语音关键词检测和异常振动检测。本文在 Arduino 上部署手势识别模型。
MXNet 深度学习框架
Apache MXNet 支持符号式和命令式混合编程。Gluon API 简化模型构建。自动并行在 GPU 集群上扩展。本文对比 MXNet 和 PyTorch 的 API 设计差异。
IDOR 越权漏洞的原理和防御
IDOR 是用户可以通过修改 ID 参数访问未经授权的数据。属于访问控制缺陷。防御方法是服务端校验用户对资源的权限。本文用 REST API 例子展示 IDOR 和修复。
Excel 宏 VBA 自动化办公
VBA 是 Excel 内置的脚本语言录制宏生成代码再修改。Range/Cells 操作单元格Workbook/Worksheet 管理文件。本文写一个自动汇总多 Sheet 的 VBA 脚本。
Dify 开源 LLM 应用开发平台
Dify 是开源 LLM 应用平台可视化编排 Prompt 和 RAG 工作流。支持多模型 Provider。内置 Agent 和工具调用。本文搭建一个知识库问答应用。
NATS JetStream 持久化消息
NATS JetStream 为 NATS 添加了消息持久化和回放能力。Consumer 模式控制消息分发。适合 IoT 和微服务事件驱动。本文配置 JetStream 的持久化消息。
Gitleaks 代码仓库密钥泄露扫描
Gitleaks 扫描 Git 仓库历史中是否包含密钥密码和 token。支持自定义规则和 pre-commit hook。在 CI 中集成防止密钥被提交。本文配置 Gitleaks 扫描项目历史。
异步编程的 callback hell 到 async/await 演进
JavaScript 异步从嵌套回调到 Promise 链式调用再到 async/await 同步风格。async/await 是语法糖底层仍然是 Promise。本文用代码对比三种写法的演进。
Top K 问题堆排序解法
Top K 问题求最大 K 个元素用最小堆遍历时维护堆大小不超过 K。堆化复杂度 O(log K)。比全排序快。本文对比堆排序和快速选择算法的性能。
Merge Sort 归并排序原理和复杂度
归并排序用分治法将数组不断二分然后合并两个有序子数组。时间复杂度稳定 O(n log n)额外空间 O(n)。适合外部排序。本文用图示解释归并过程。
.NET MAUI 跨平台桌面和移动
.NET MAUI 用 C# 和 XAML 一套代码构建 Android/iOS/Windows/macOS 应用。MVVM 模式分离业务和视图。本文构建一个跨平台待办事项 app。
深度学习模型量化的 INT8/FP16
模型量化用更低精度(INT8/FP16)减少模型体积和推理延迟。校准数据选择影响精度损失。量化感知训练效果优于训练后量化。本文对比 INT8 和 FP16 的精度损失。
RKE2 K8s 生产集群部署
RKE2 是 Rancher 的认证 K8s 发行版。高可用架构 etcd 集群加多个控制面节点。CIS 安全基线加固。本文部署一个 3 节点生产集群。
React Three Fiber 3D 渲染
React Three Fiber 在 React 中声明式使用 Three.js。场景相机光源和网格都是 JSX 组件。适合在 Web 中嵌入 3D 可视化。本文创建一个 3D 旋转几何体。
OAuth 2.1 相比 2.0 的简化
OAuth 2.1 合并了 2.0 的最佳实践废弃了隐式模式和密码模式。PKCE 成为授权码流程的强制要求。流程更简单安全。本文总结 OAuth 2.1 的关键变化。
Flink CDC 实时捕获数据库变更
Flink CDC 基于 Debezium 实时捕获数据库的 INSERT/UPDATE/DELETE。支持 MySQL/PostgreSQL/MongoDB。实时同步到数据湖或消息队列。本文用 Flink CDC 同步 MySQL 到 Kafka。
Jetpack Compose Android 声明式 UI
Jetpack Compose 用 Kotlin 声明式构建 Android UI 替代 XML Layout。@Composable 标记可组合函数状态变化自动重组。本文构建一个联系人列表页。
Gatsby 静态站点生成 SSG
Gatsby 是 React 静态站点生成器构建时预渲染为 HTML。GraphQL 数据层统一管理内容。插件生态处理图片和 Markdown。本文搭建一个博客站点的 Gatsby 项目。
NLP 中的 Transformer 注意力机制
Transformer 的自注意力机制让每个词关注所有词的位置提取全局依赖。多头注意力从不同表示空间学习。位置编码提供序列信息。本文用图解释注意力计算过程。
RISC-V 开源指令集架构
RISC-V 是开源指令集架构不受任何公司控制。从嵌入式到服务器全场景覆盖。软件生态正在快速成熟。本文对比 RISC-V 和 ARM/x86 的指令集设计哲学。
Apache Iceberg 表格式数据湖
Iceberg 是开放表格式支持 ACID 事务和快照查询。分区演化不重写数据。兼容 Spark/Flink/Trino。本文对比 Iceberg 和 Hive 表的性能差异。
QUIC 协议对比 TCP
QUIC 在 UDP 上实现可靠传输解决 TCP 队头阻塞。0-RTT 快速建连。HTTP/3 基于 QUIC。本文对比传输性能。
Jupyter Notebook 效率技巧
Jupyter 的 Magic 命令加速数据探索。快捷键提高操作效率。本文分享数据科学家的常用技巧。
Sphinx 和 Read the Docs 文档托管
Sphinx 从 rst 生成文档 Read the Docs 免费托管。自动 API 文档。本文配置 Python 项目文档并部署。
Dask 并行计算替代 Pandas
Dask 兼容 Pandas API 惰性求值构建任务图。分布式调度跨集群。处理超内存数据。本文用 Dask 处理 GB 级 CSV。
Sphinx 中文全文搜索引擎
Sphinx 独立搜索引擎中文需配置 mmseg 词库。索引速度远快于 MySQL LIKE。本文部署 Sphinx 搜索 MySQL 数据。
React Native Hermes 引擎
Hermes 预编译 JS 为字节码减少启动时间内存低。热重载会有变化。本文对比 Hermes 和 JSC 的指标差异。
Lua 嵌入游戏脚本
Lua 嵌入式脚本语言广泛用于游戏和 Redis。C API 通过栈传数据。协程实现状态机。本文用 C++ 调用 Lua 做配置。
HTTP keep-alive 长连接和连接池
HTTP keep-alive 复用 TCP 连接减少握手开销。连接池设最大数和超时。泄漏会打满服务器。本文展示 HttpClient 连接配置。
PyPy JIT 加速 Python 执行
PyPy 追踪 JIT 编译热点代码为机器码数值运算密集场景收益最大。C 扩展兼容性有限。本文对比 PyPy 和 CPython 的执行时间。
Home Assistant 智能家居自动化配置
Home Assistant 开源智能家居平台集成数千设备。YAML 配置自动化规则条件触发动作。本文配置根据温度自动开关空调。
EVM 以太坊虚拟机
EVM 是去中心化计算机智能合约编译成字节码执行。Gas 防止无限循环。Stack 架构。本文解释 EVM 执行流程。