<?xml version='1.0' encoding='utf-8'?>
<rss xmlns:ns0="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>佟伟成的技术博客</title>
    <link>https://twclab.top/blog/</link>
    <description>设备通信、Python 服务、容器部署与交互实验 — Docker、Nginx、MQTT、Canvas</description>
    <language>zh-CN</language>
    <lastBuildDate>Wed, 28 Oct 2026 03:32:13 +0000</lastBuildDate>
    <generator>generate-feed.py</generator>
    <ns0:link href="https://twclab.top/feed.xml" rel="self" type="application/rss+xml" />
    <item><title>AgriTwin-CPS：从状态估计到三维实验回放</title><link>https://twclab.top/blog/#agritwin-cps-state-and-replay</link><guid>https://twclab.top/blog/#agritwin-cps-state-and-replay</guid><description>梳理温室仿真、传感器信任、闭环控制和三维回放之间的数据关系，以及公开数据验证的当前边界。</description><pubDate>Thu, 22 Oct 2026 10:00:00 +0800</pubDate><category>数字孪生</category><category>Python</category><category>物联网</category><category>研究</category></item><item><title>AgriTinyVision：模型导出完成，距离板端可用还有多远</title><link>https://twclab.top/blog/#agritinyvision-export-is-not-device-validation</link><guid>https://twclab.top/blog/#agritinyvision-export-is-not-device-validation</guid><description>梳理图像初筛、拒绝机制、ONNX 与 ESP-DL INT8 流程，分开解释主机评估、固件构建和设备验证。</description><pubDate>Fri, 16 Oct 2026 10:00:00 +0800</pubDate><category>TinyML</category><category>PyTorch</category><category>ESP32</category><category>计算机视觉</category></item><item><title>机会手册：把信息整理成能查阅的路径地图</title><link>https://twclab.top/blog/#opportunity-handbook-map-and-reading</link><guid>https://twclab.top/blog/#opportunity-handbook-map-and-reading</guid><description>从长期判断框架、时间线与网站阅读目录出发，说明 OpportunityHandbook 和动态机会搜索如何配合。</description><pubDate>Wed, 14 Oct 2026 10:00:00 +0800</pubDate><category>知识管理</category><category>Markdown</category><category>Python</category><category>信息核验</category></item><item><title>LinguaStep v0.18.3：把词卡练习接入客观复习</title><link>https://twclab.top/blog/#linguastep-objective-review</link><guid>https://twclab.top/blog/#linguastep-objective-review</guid><description>记录小批词汇循环、FSRS-6、例句朗读和本地数据之间的关系，区分本轮答对与长期掌握。</description><pubDate>Mon, 12 Oct 2026 10:00:00 +0800</pubDate><category>语言学习</category><category>TypeScript</category><category>FSRS</category><category>产品设计</category></item><item><title>OpportunityRadar：把机会搜索推进到可以行动的一步</title><link>https://twclab.top/blog/#opportunityradar-discovery-and-action</link><guid>https://twclab.top/blog/#opportunityradar-discovery-and-action</guid><description>把候选发现、官方核实、资格判断和时间预算分开处理，让机会清单真正对应到下一步行动。</description><pubDate>Sat, 10 Oct 2026 10:00:00 +0800</pubDate></item><item><title>Online Excel：把表格和可携带备份放进一个 HTML 文件</title><link>https://twclab.top/blog/#online-excel-single-file</link><guid>https://twclab.top/blog/#online-excel-single-file</guid><description>从单元格编辑、浏览器保存到 CSV 与独立 HTML 备份，记录一个轻量表格工具的数据流。</description><pubDate>Fri, 09 Oct 2026 10:00:00 +0800</pubDate></item><item><title>ConvertBox：把文件转换做成可以连续工作的工作台</title><link>https://twclab.top/blog/#convertbox-unified-workbench</link><guid>https://twclab.top/blog/#convertbox-unified-workbench</guid><description>从统一工具注册、浏览器与服务器路径、结果预览和失败重试，整理 ConvertBox 的实际操作流程。</description><pubDate>Tue, 06 Oct 2026 10:00:00 +0800</pubDate></item><item><title>EnvAI：从企业材料到带来源的环境咨询草稿</title><link>https://twclab.top/blog/#envai-evidence-to-document</link><guid>https://twclab.top/blog/#envai-evidence-to-document</guid><description>把结构化事实、知识检索、章节草稿、专业复核和文档快照串成一条可以追溯的生产流程。</description><pubDate>Sun, 04 Oct 2026 10:00:00 +0800</pubDate></item><item><title>双语网页阅读扩展：保留原文，也保留操作上下文</title><link>https://twclab.top/blog/#bilingual-reader-context-and-permissions</link><guid>https://twclab.top/blog/#bilingual-reader-context-and-permissions</guid><description>记录浮动译文、动态内容、按网站授权和自选翻译服务的设计，说明文本实际发送到哪里。</description><pubDate>Sat, 03 Oct 2026 10:00:00 +0800</pubDate><category>浏览器扩展</category><category>JavaScript</category><category>翻译</category><category>产品设计</category></item><item><title>禽业企业管理平台：先把批次和业务边界理清楚</title><link>https://twclab.top/blog/#poultry-platform-domain-and-batches</link><guid>https://twclab.top/blog/#poultry-platform-domain-and-batches</guid><description>围绕饲料、养殖、屠宰、加工、仓储与销售，记录第一阶段原型怎样组织模块、权限和批次数据。</description><pubDate>Thu, 01 Oct 2026 10:00:00 +0800</pubDate></item><item><title>EdgeFaultLab：让丢包、重试与恢复成为可重复的实验</title><link>https://twclab.top/blog/#edgefaultlab-semantic-faults</link><guid>https://twclab.top/blog/#edgefaultlab-semantic-faults</guid><description>用场景文件选择具体协议消息，注入故障，再用交付与唯一执行等断言检查系统恢复行为。</description><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate></item><item><title>TOEICHandbook：用章节、词族和搜索组织一本英语手册</title><link>https://twclab.top/blog/#toeic-handbook-reading-structure</link><guid>https://twclab.top/blog/#toeic-handbook-reading-structure</guid><description>把构词法、词汇、语法和商务场景组织成可直接查阅的教材，串联目录、全文搜索和本机阅读记录。</description><pubDate>Wed, 23 Sep 2026 10:00:00 +0800</pubDate></item><item><title>EventGuard-LoRa：等预算比较为什么比多发几次更重要</title><link>https://twclab.top/blog/#eventguard-lora-equal-budget</link><guid>https://twclab.top/blog/#eventguard-lora-equal-budget</guid><description>整理两块 ESP32-S3 与 E220 模块的实验记录，说明副本预算、软件注入丢失和不利结果各自意味着什么。</description><pubDate>Mon, 21 Sep 2026 10:00:00 +0800</pubDate><category>LoRa</category><category>ESP32</category><category>可靠通信</category><category>研究</category></item><item><title>OmniTest：统一自动化执行与证据，再接入可选 AI</title><link>https://twclab.top/blog/#omnitest-automation-and-evidence</link><guid>https://twclab.top/blog/#omnitest-automation-and-evidence</guid><description>从统一 Test IR、队列、报告和远程 worker 理解 OmniTest v0.5.0，并说明现有验收覆盖的范围。</description><pubDate>Sat, 19 Sep 2026 10:00:00 +0800</pubDate><category>自动化测试</category><category>Python</category><category>FastAPI</category><category>工程实践</category></item><item><title>VibeUI：把效果预览、源码与复现提示放在同一处</title><link>https://twclab.top/blog/#vibeui-preview-source-and-prompts</link><guid>https://twclab.top/blog/#vibeui-preview-source-and-prompts</guid><description>围绕资源筛选、在线预览、源码编辑和本地收藏，记录 VibeUI 如何支持界面效果的查找与复用。</description><pubDate>Thu, 17 Sep 2026 10:00:00 +0800</pubDate></item><item><title>英语阅读手册与 LinguaStep：两种不同的学习流程</title><link>https://twclab.top/blog/#learning-tools-different-workflows</link><guid>https://twclab.top/blog/#learning-tools-different-workflows</guid><description>比较 TOEICHandbook 的教材查阅与 LinguaStep 的练习复习，说明为何两个项目保留不同的核心体验。</description><pubDate>Wed, 16 Sep 2026 10:00:00 +0800</pubDate><category>语言学习</category><category>知识管理</category><category>Next.js</category><category>产品设计</category></item><item><title>TAIS：把检测质量、通信成本和数据年龄放在一起比较</title><link>https://twclab.top/blog/#tais-detection-resource-tradeoffs</link><guid>https://twclab.top/blog/#tais-detection-resource-tradeoffs</guid><description>从传感器健康门控、独立接收端和冻结迁移评估出发，记录 TAIS 中可以成立的资源与信息权衡。</description><pubDate>Sun, 13 Sep 2026 10:00:00 +0800</pubDate><category>物联网</category><category>C11</category><category>Python</category><category>研究</category></item><item><title>从浏览器表格到 ConvertBox：保存和结果应该怎样被理解</title><link>https://twclab.top/blog/#browser-tools-data-and-results</link><guid>https://twclab.top/blog/#browser-tools-data-and-results</guid><description>结合 editable-web-spreadsheet 与 ConvertBox，记录本地保存、文件导出、服务器处理和失败重试的用户边界。</description><pubDate>Sat, 12 Sep 2026 10:00:00 +0800</pubDate><category>Web 工具</category><category>数据管理</category><category>TypeScript</category><category>工程实践</category></item><item><title>daily-push：用一个小脚本接好课表、天气与飞书</title><link>https://twclab.top/blog/#daily-push-schedule-workflow</link><guid>https://twclab.top/blog/#daily-push-schedule-workflow</guid><description>从学期周次解析到模拟预览，记录一个只使用 Python 标准库的每日消息推送工具。</description><pubDate>Tue, 08 Sep 2026 10:00:00 +0800</pubDate></item><item><title>RAG Research Platform：让问答结果可以回到实验条件</title><link>https://twclab.top/blog/#rag-platform-retrieval-to-experiments</link><guid>https://twclab.top/blog/#rag-platform-retrieval-to-experiments</guid><description>从文档切分、混合检索和重排，到数据集、配置哈希和持久化结果，整理一个可复现的 RAG 工作台。</description><pubDate>Sat, 05 Sep 2026 10:00:00 +0800</pubDate></item><item><title>EdgeSense-AIoT：怎样用多通道证据理解传感器变化</title><link>https://twclab.top/blog/#edgesense-cross-node-evidence</link><guid>https://twclab.top/blog/#edgesense-cross-node-evidence</guid><description>从逐通道有效性、时间对齐和跨节点证据出发，整理 EdgeSense-AIoT 的研究问题与第一阶段实现。</description><pubDate>Thu, 03 Sep 2026 10:00:00 +0800</pubDate></item><item><title>ScrollPilot：让触控板和鼠标滚轮各用顺手的方向</title><link>https://twclab.top/blog/#scrollpilot-mac-input-devices</link><guid>https://twclab.top/blog/#scrollpilot-mac-input-devices</guid><description>记录一个菜单栏小工具如何识别滚动事件、切换系统自然滚动设置，并处理设备切换的第一下输入。</description><pubDate>Tue, 01 Sep 2026 10:00:00 +0800</pubDate></item><item>
      <title>我在阿里云 ECS 上部署全栈服务的完整记录</title>
      <link>http://47.98.117.232/blog/#/article/docker-deploy-fullstack</link>
      <guid>http://47.98.117.232/blog/#/article/docker-deploy-fullstack</guid>
      <description>从购买云服务器到完整部署前端、后端、数据库和 Nginx 反向代理的全流程实战记录，涵盖 Docker Compose、安全加固和自动化部署。</description>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <category>Docker</category>
      <category>运维</category>
      <category>Linux</category>
    </item>
    <item>
      <title>Python 实现每日课表 + 天气自动推送</title>
      <link>http://47.98.117.232/blog/#/article/python-auto-push</link>
      <guid>http://47.98.117.232/blog/#/article/python-auto-push</guid>
      <description>利用 Python 编写定时脚本，每天自动抓取课表数据和天气信息，通过企业微信机器人推送到手机，从此告别每天手动查课表。</description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>Python</category>
      <category>自动化</category>
    </item>
    <item>
      <title>MQTT 协议详解：物联网通信的事实标准</title>
      <link>http://47.98.117.232/blog/#/article/mqtt-protocol-guide</link>
      <guid>http://47.98.117.232/blog/#/article/mqtt-protocol-guide</guid>
      <description>深入解析 MQTT 协议的设计哲学、核心概念和工作原理，理解为什么它成为物联网领域最广泛使用的通信协议。</description>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
      <category>IoT</category>
      <category>MQTT</category>
      <category>网络</category>
    </item>
    <item>
      <title>液态玻璃 UI 设计体系：从 Apple 官网到个人全站实现</title>
      <link>http://47.98.117.232/blog/#/article/liquid-glass-ui</link>
      <guid>http://47.98.117.232/blog/#/article/liquid-glass-ui</guid>
      <description>深入分析 Apple 设计语言中的玻璃质感美学，拆解其 CSS 实现原理，并将其应用到个人网站的全部页面中。</description>
      <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>CSS</category>
      <category>设计</category>
    </item>
    <item>
      <title>Nginx 反向代理实战：一个 80 端口管理五个服务</title>
      <link>http://47.98.117.232/blog/#/article/nginx-reverse-proxy</link>
      <guid>http://47.98.117.232/blog/#/article/nginx-reverse-proxy</guid>
      <description>如何利用 Nginx 反向代理在单个服务器上用同一个端口管理多个 Web 服务，包含实际配置和常见踩坑记录。</description>
      <pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate>
      <category>运维</category>
      <category>Nginx</category>
      <category>Docker</category>
    </item>
    <item>
      <title>Git 工作流：从单人提交到团队协作</title>
      <link>http://47.98.117.232/blog/#/article/git-workflow</link>
      <guid>http://47.98.117.232/blog/#/article/git-workflow</guid>
      <description>从最初只会 git push 到掌握分支策略、代码审查和 CI/CD 集成，记录 Git 工作流的学习和演进过程。</description>
      <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
      <category>协作</category>
    </item>
    <item>
      <title>Python 数据处理入门：pandas + matplotlib 实战</title>
      <link>http://47.98.117.232/blog/#/article/python-data-processing</link>
      <guid>http://47.98.117.232/blog/#/article/python-data-processing</guid>
      <description>从零整理 Python 数据处理工具链，通过实际案例掌握数据清洗、分析和可视化的基本方法。</description>
      <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
      <category>Python</category>
      <category>数据处理</category>
    </item>
    <item>
      <title>Linux 基础命令：服务器运维的日常工具箱</title>
      <link>http://47.98.117.232/blog/#/article/linux-commands</link>
      <guid>http://47.98.117.232/blog/#/article/linux-commands</guid>
      <description>整理服务器运维中最常用的 Linux 命令，从文件操作、进程管理到网络诊断，构建一个实用的命令速查工具箱。</description>
      <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
      <category>Linux</category>
      <category>运维</category>
    </item>
    <item>
      <title>物联网工程专业学习路线与技能图谱</title>
      <link>http://47.98.117.232/blog/#/article/iot-learning-roadmap</link>
      <guid>http://47.98.117.232/blog/#/article/iot-learning-roadmap</guid>
      <description>梳理物联网工程专业的知识体系，从硬件到云端，构建一条从入门到实践的完整学习路线。</description>
      <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
      <category>IoT</category>
      <category>学习</category>
    </item>
    <item>
      <title>从零开始搭建个人 Docker 技术栈的思维导图</title>
      <link>http://47.98.117.232/blog/#/article/docker-tech-stack</link>
      <guid>http://47.98.117.232/blog/#/article/docker-tech-stack</guid>
      <description>以思维导图的形式梳理 Docker 生态的核心概念和工具链，从镜像构建到容器编排，构建一套完整的个人技术栈。</description>
      <pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate>
      <category>Docker</category>
      <category>运维</category>
      <category>架构</category>
    </item>
  </channel>
</rss>