<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>Yunpeng's Tech Stack</title><link>https://quickbella.top/</link><atom:link href="https://quickbella.top/rss.xml" rel="self" type="application/rss+xml"/><description>Just simple live</description><generator>Halo v2.22.14</generator><language>zh-cn</language><image><url>https://s3.quickbella.top/halo/Logo_YunHub-100-480x480px.png</url><title>Yunpeng's Tech Stack</title><link>https://quickbella.top/</link></image><lastBuildDate>Sat, 18 Apr 2026 20:21:29 GMT</lastBuildDate><item><title><![CDATA[ESP 8266测试]]></title><link>https://quickbella.top/archives/019d1043-601f-711f-8a38-fe3789de12b0</link><description><![CDATA[<img src="https://quickbella.top/plugins/feed/assets/telemetry.gif?title=ESP%208266%E6%B5%8B%E8%AF%95&amp;url=/archives/019d1043-601f-711f-8a38-fe3789de12b0" width="1" height="1" alt="" style="opacity:0;">macOS 下 ESP8266 烧录 LED 闪烁代码极简教程 一、前置准备 1. 确认硬件与数据线 硬件：ESP8266 开发板（主流为 NodeMCU 1.0 (ESP-12E Module)） 数据线：需为可传输数据的 USB 线（判断方法：连接 ESP8266 后终端执行 ls /dev/c]]></description><guid isPermaLink="false">/archives/019d1043-601f-711f-8a38-fe3789de12b0</guid><dc:creator>yoxih</dc:creator><pubDate>Sat, 21 Mar 2026 12:00:00 GMT</pubDate></item><item><title><![CDATA[Paimon 分区过期机制详解]]></title><link>https://quickbella.top/archives/019cb263-205d-70fc-8a0f-71de4b8df965</link><description><![CDATA[<img src="https://quickbella.top/plugins/feed/assets/telemetry.gif?title=Paimon%20%E5%88%86%E5%8C%BA%E8%BF%87%E6%9C%9F%E6%9C%BA%E5%88%B6%E8%AF%A6%E8%A7%A3&amp;url=/archives/019cb263-205d-70fc-8a0f-71de4b8df965" width="1" height="1" alt="" style="opacity:0;">Paimon 分区过期机制详解 总结 更新时间：2026-03-03 本文档详细分析 Paimon 分区过期（Partition Expiration）的源码实现和测试验证 触发时机：每次 commit 后在 maintain 阶段检查，受 partition.expiration-check-in]]></description><guid isPermaLink="false">/archives/019cb263-205d-70fc-8a0f-71de4b8df965</guid><dc:creator>yoxih</dc:creator><category>paimon</category><pubDate>Tue, 3 Mar 2026 06:30:09 GMT</pubDate></item><item><title><![CDATA[Fail2ban + MSMTP 邮件告警配置指南]]></title><link>https://quickbella.top/archives/019c55bf-47bf-714d-99d6-3bdd4b4c7a95</link><description><![CDATA[<img src="https://quickbella.top/plugins/feed/assets/telemetry.gif?title=Fail2ban%20%2B%20MSMTP%20%E9%82%AE%E4%BB%B6%E5%91%8A%E8%AD%A6%E9%85%8D%E7%BD%AE%E6%8C%87%E5%8D%97&amp;url=/archives/019c55bf-47bf-714d-99d6-3bdd4b4c7a95" width="1" height="1" alt="" style="opacity:0;">Fail2ban + MSMTP 邮件告警配置指南 目录 1. 简介 2. 环境准备 3. MSMTP 配置 4. Fail2ban 配置 5. 启动与测试 6. 故障排查 1. 简介 1.1 什么是 Fail2ban Fail2ban 是一个入侵防御软件，通过监控系统日志文件来检测恶意行为（如多次]]></description><guid isPermaLink="false">/archives/019c55bf-47bf-714d-99d6-3bdd4b4c7a95</guid><dc:creator>yoxih</dc:creator><enclosure url="https://quickbella.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fimages2.alphacoders.com%2F158%2F158600.jpg&amp;size=m" type="image/jpeg" length="5460414"/><category>安全</category><category>linux</category><pubDate>Fri, 13 Feb 2026 06:54:00 GMT</pubDate></item><item><title><![CDATA[Skill vs MCP 对比分析]]></title><link>https://quickbella.top/archives/79069395-25c8-46b1-81f4-75baddf9e6ad</link><description><![CDATA[<img src="https://quickbella.top/plugins/feed/assets/telemetry.gif?title=Skill%20vs%20MCP%20%E5%AF%B9%E6%AF%94%E5%88%86%E6%9E%90&amp;url=/archives/79069395-25c8-46b1-81f4-75baddf9e6ad" width="1" height="1" alt="" style="opacity:0;">Skill vs MCP 对比分析 概述 Skill 和 MCP (Model Context Protocol) 都是 Claude Code 中通过"接口"方式调用的工具，但在架构设计和使用场景上有重要区别。 从功能实现角度，Skill 理论上可以替代 MCP；但从设计理念和生态发展来看，两者有]]></description><guid isPermaLink="false">/archives/79069395-25c8-46b1-81f4-75baddf9e6ad</guid><dc:creator>yoxih</dc:creator><enclosure url="https://quickbella.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fimage.baidu.com%2Fsearch%2Fdown%3Furl%3Dhttps%3A%2F%2Ftvax3.sinaimg.cn%2F%2Flarge%2Fa15b4afegy1fmvjekvk6yj21hc0u0h7x.jpg&amp;size=m" type="image/jpeg" length="0"/><pubDate>Thu, 22 Jan 2026 13:23:00 GMT</pubDate></item><item><title><![CDATA[Flink Source耗尽判定机制详解]]></title><link>https://quickbella.top/archives/e37ca54f-b1fb-46fb-a7b6-1adb9c0397c1</link><description><![CDATA[<img src="https://quickbella.top/plugins/feed/assets/telemetry.gif?title=Flink%20Source%E8%80%97%E5%B0%BD%E5%88%A4%E5%AE%9A%E6%9C%BA%E5%88%B6%E8%AF%A6%E8%A7%A3&amp;url=/archives/e37ca54f-b1fb-46fb-a7b6-1adb9c0397c1" width="1" height="1" alt="" style="opacity:0;">Flink Source耗尽判定机制详解 一、核心原理 Flink通过监控SourceFunction.run()方法是否返回来判定Source是否耗尽。 SourceFunction接口契约 public interface SourceFunction&lt;T&gt; extends Function,]]></description><guid isPermaLink="false">/archives/e37ca54f-b1fb-46fb-a7b6-1adb9c0397c1</guid><dc:creator>yoxih</dc:creator><enclosure url="https://quickbella.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fs3.quickbella.top%2Fhalo%2F%2Fflink-sine-wave.svg&amp;size=m" type="image/jpeg" length="0"/><category>flink</category><pubDate>Tue, 30 Dec 2025 09:19:00 GMT</pubDate></item><item><title><![CDATA[Watermark与allowedLateness详解]]></title><link>https://quickbella.top/archives/b09d5f53-e835-4ecd-991a-975f0796fd99</link><description><![CDATA[<img src="https://quickbella.top/plugins/feed/assets/telemetry.gif?title=Watermark%E4%B8%8EallowedLateness%E8%AF%A6%E8%A7%A3&amp;url=/archives/b09d5f53-e835-4ecd-991a-975f0796fd99" width="1" height="1" alt="" style="opacity:0;">Watermark与allowedLateness详解 概述 在Flink流处理中，处理乱序数据需要两层机制： Watermark：决定何时触发窗口计算 allowedLateness：决定窗口触发后是否继续接受迟到数据 一、两者的关系 它们是两层不同的乱序容忍机制： 1. Watermark（第一]]></description><guid isPermaLink="false">/archives/b09d5f53-e835-4ecd-991a-975f0796fd99</guid><dc:creator>yoxih</dc:creator><enclosure url="https://quickbella.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fs3.quickbella.top%2Fhalo%2F%2Fflink-sine-wave.svg&amp;size=m" type="image/jpeg" length="0"/><category>flink</category><pubDate>Tue, 30 Dec 2025 08:55:00 GMT</pubDate></item><item><title><![CDATA[Paimon Compaction 详解]]></title><link>https://quickbella.top/archives/54f86ed9-d708-4a8a-8f0d-1d813def0fa5</link><description><![CDATA[<img src="https://quickbella.top/plugins/feed/assets/telemetry.gif?title=Paimon%20Compaction%20%E8%AF%A6%E8%A7%A3&amp;url=/archives/54f86ed9-d708-4a8a-8f0d-1d813def0fa5" width="1" height="1" alt="" style="opacity:0;">Paimon Compaction 详解 总结 更新时间：2025-12-25 适用版本：Apache Paimon 1.3+（包含 0.8 vs 1.3 版本差异对比） 核心概念 Compaction 核心作用： 主键表：合并 LSM Tree 中的 Sorted Runs，防止查询性能下降和 O]]></description><guid isPermaLink="false">/archives/54f86ed9-d708-4a8a-8f0d-1d813def0fa5</guid><dc:creator>yoxih</dc:creator><enclosure url="https://quickbella.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fs3.quickbella.top%2Fhalo%2F%2Fbg.png&amp;size=m" type="image/jpeg" length="0"/><category>paimon</category><pubDate>Wed, 24 Dec 2025 07:40:00 GMT</pubDate></item><item><title><![CDATA[Apache Paimon Partial-Update]]></title><link>https://quickbella.top/archives/29754aa1-709d-4d91-8e12-07eeeb109efe</link><description><![CDATA[<img src="https://quickbella.top/plugins/feed/assets/telemetry.gif?title=Apache%20Paimon%20Partial-Update&amp;url=/archives/29754aa1-709d-4d91-8e12-07eeeb109efe" width="1" height="1" alt="" style="opacity:0;">Apache Paimon Partial-Update 总结 更新时间：2025-12-12 本文档详细介绍 Paimon 的 partial-update 合并引擎和 sequence-group 机制 Sequence Group 核心规则： 配置了 sequence-group 的字段：只有]]></description><guid isPermaLink="false">/archives/29754aa1-709d-4d91-8e12-07eeeb109efe</guid><dc:creator>yoxih</dc:creator><enclosure url="https://quickbella.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fs3.quickbella.top%2Fhalo%2F%2Fbg.png&amp;size=m" type="image/jpeg" length="0"/><category>paimon</category><pubDate>Fri, 12 Dec 2025 08:42:00 GMT</pubDate></item><item><title><![CDATA[域名转发架构文档]]></title><link>https://quickbella.top/archives/8c4b3b4b-4370-4a71-9a22-853e9d8aa3c7</link><description><![CDATA[<img src="https://quickbella.top/plugins/feed/assets/telemetry.gif?title=%E5%9F%9F%E5%90%8D%E8%BD%AC%E5%8F%91%E6%9E%B6%E6%9E%84%E6%96%87%E6%A1%A3&amp;url=/archives/8c4b3b4b-4370-4a71-9a22-853e9d8aa3c7" width="1" height="1" alt="" style="opacity:0;">域名转发架构文档 从公网到家庭服务的完整转发链路分析 目录 系统架构概览 域名层级结构 转发流程详解 服务配置矩阵 安全策略 性能优化策略 系统架构概览 整个系统采用双层 Nginx 反向代理架构，实现了从公网到家庭局域网服务的安全访问： 第一层：公网 VPS 上的 Nginx]]></description><guid isPermaLink="false">/archives/8c4b3b4b-4370-4a71-9a22-853e9d8aa3c7</guid><dc:creator>yoxih</dc:creator><enclosure url="https://quickbella.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fs3.quickbella.top%2Fhalo%2F7f4b54a38d949d2a022a8da34fe260b8.png&amp;size=m" type="image/jpeg" length="0"/><pubDate>Sat, 6 Dec 2025 14:13:00 GMT</pubDate></item><item><title><![CDATA[Apache Paimon 表模式（Table Mode）详解]]></title><link>https://quickbella.top/archives/9d393b6e-72c3-42d8-93c0-17a4c373e637</link><description><![CDATA[<img src="https://quickbella.top/plugins/feed/assets/telemetry.gif?title=Apache%20Paimon%20%E8%A1%A8%E6%A8%A1%E5%BC%8F%EF%BC%88Table%20Mode%EF%BC%89%E8%AF%A6%E8%A7%A3&amp;url=/archives/9d393b6e-72c3-42d8-93c0-17a4c373e637" width="1" height="1" alt="" style="opacity:0;">Apache Paimon 表模式（Table Mode）详解 总结 更新时间：2025-12-04 主要修改内容： 新增了 MOR 模式的详细读写机制说明 补充了 MOR 模式中 Compaction 触发时机的详细解释（区分 Flink 和 Spark） 明确了读取时的数据合并是内存计算而非物理]]></description><guid isPermaLink="false">/archives/9d393b6e-72c3-42d8-93c0-17a4c373e637</guid><dc:creator>yoxih</dc:creator><enclosure url="https://quickbella.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fs3.quickbella.top%2Fhalo%2Fbg.png&amp;size=m" type="image/jpeg" length="0"/><category>paimon</category><pubDate>Thu, 4 Dec 2025 08:26:00 GMT</pubDate></item><item><title><![CDATA[Paimon 表 Index 文件详解]]></title><link>https://quickbella.top/archives/6e50d6ec-0577-4fb5-84a9-ed2ef7f3e2af</link><description><![CDATA[<img src="https://quickbella.top/plugins/feed/assets/telemetry.gif?title=Paimon%20%E8%A1%A8%20Index%20%E6%96%87%E4%BB%B6%E8%AF%A6%E8%A7%A3&amp;url=/archives/6e50d6ec-0577-4fb5-84a9-ed2ef7f3e2af" width="1" height="1" alt="" style="opacity:0;">Paimon 表 Index 文件详解 总结 更新时间：2025-12-04 主要修改内容： 修复了所有 SQL 示例中的 PRIMARY KEY (id) NOT ENFORCED 语法错误（Spark 不支持在列定义中声明主键） 为所有已测试的 SQL 语句添加了 ✅ 已测试 (Spark 3.]]></description><guid isPermaLink="false">/archives/6e50d6ec-0577-4fb5-84a9-ed2ef7f3e2af</guid><dc:creator>yoxih</dc:creator><enclosure url="https://quickbella.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fs3.quickbella.top%2Fhalo%2Fbg.png&amp;size=m" type="image/jpeg" length="0"/><category>paimon</category><pubDate>Thu, 4 Dec 2025 08:24:00 GMT</pubDate></item></channel></rss>