<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>JustTom的小屋</title>
    <link>https://www.justtom.cn</link>
    <description>一个普通程序员的自留地：日常吐槽与短篇技术记录。</description>
    <language>zh-CN</language>
    <item>
      <title>让 Git 提交记录体面一点：Conventional Commits 实践</title>
      <link>https://www.justtom.cn/posts/git-commit-message.html</link>
      <guid isPermaLink="true">https://www.justtom.cn/posts/git-commit-message.html</guid>
      <description>从 “fix bug”、“修改”、“final 最终版再也不改” 到结构化提交信息：Conventional Commits 的核心规则、常用 type 与自动化校验方案。</description>
      <pubDate>Sat, 19 Sep 2026 01:00:00 GMT</pubDate>
    </item>
    <item>
      <title>“这个需求很简单，就改一行代码”</title>
      <link>https://www.justtom.cn/posts/yixing-daima.html</link>
      <guid isPermaLink="true">https://www.justtom.cn/posts/yixing-daima.html</guid>
      <description>产品经理嘴里的“一行代码”，最后变成了三周的重构。记录一次从“小改动”到“大手术”的完整心路历程。</description>
      <pubDate>Mon, 14 Sep 2026 01:00:00 GMT</pubDate>
    </item>
    <item>
      <title>一次 MySQL 慢查询排查记录（EXPLAIN 篇）</title>
      <link>https://www.justtom.cn/posts/mysql-slow-query.html</link>
      <guid isPermaLink="true">https://www.justtom.cn/posts/mysql-slow-query.html</guid>
      <description>列表页 3 秒才出数据，EXPLAIN 一看 type=ALL、rows=800 万。记录从慢日志定位到联合索引重建的完整过程。</description>
      <pubDate>Tue, 08 Sep 2026 01:00:00 GMT</pubDate>
    </item>
    <item>
      <title>凌晨两点，服务器它又挂了</title>
      <link>https://www.justtom.cn/posts/lingchen-liangdian.html</link>
      <guid isPermaLink="true">https://www.justtom.cn/posts/lingchen-liangdian.html</guid>
      <description>告警短信、重启大法与磁盘爆满的真相。一次教科书式的“半夜惊魂”，以及第二天补上的那条 crontab。</description>
      <pubDate>Sun, 30 Aug 2026 01:00:00 GMT</pubDate>
    </item>
    <item>
      <title>JavaScript 事件循环小结：宏任务、微任务与一道经典题</title>
      <link>https://www.justtom.cn/posts/js-event-loop.html</link>
      <guid isPermaLink="true">https://www.justtom.cn/posts/js-event-loop.html</guid>
      <description>同步代码、Promise.then 与 setTimeout 的执行顺序到底由什么决定？一段代码讲清调用栈、宏任务队列与微任务队列的调度规则。</description>
      <pubDate>Mon, 24 Aug 2026 01:00:00 GMT</pubDate>
    </item>
    <item>
      <title>说好的周末不碰电脑，结果在给 NAS 刷系统</title>
      <link>https://www.justtom.cn/posts/zhoumo-nas.html</link>
      <guid isPermaLink="true">https://www.justtom.cn/posts/zhoumo-nas.html</guid>
      <description>一次“我就看一眼更新日志”引发的血案：从系统更新到全量数据迁移，一个普通程序员周末的自我修养。</description>
      <pubDate>Sun, 16 Aug 2026 01:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Redis 缓存穿透、击穿、雪崩：一张表分清区别与对策</title>
      <link>https://www.justtom.cn/posts/redis-cache-3-problems.html</link>
      <guid isPermaLink="true">https://www.justtom.cn/posts/redis-cache-3-problems.html</guid>
      <description>三个名词听着像Triple kill，本质都是“缓存没顶住，请求打到了数据库”。区别在于请求是恶意的、热点过期的，还是集体过期的。</description>
      <pubDate>Wed, 05 Aug 2026 01:00:00 GMT</pubDate>
    </item>
    <item>
      <title>TLS 1.3 握手为什么只要 1-RTT</title>
      <link>https://www.justtom.cn/posts/tls13-handshake.html</link>
      <guid isPermaLink="true">https://www.justtom.cn/posts/tls13-handshake.html</guid>
      <description>TLS 1.2 要 2-RTT 才能开始发数据，1.3 砍到 1-RTT，会话恢复更是 0-RTT。关键在于 ClientHello 就把密钥交换材料带上了。</description>
      <pubDate>Mon, 27 Jul 2026 01:00:00 GMT</pubDate>
    </item>
    <item>
      <title>我不是修电脑的（好吧，我是）</title>
      <link>https://www.justtom.cn/posts/xiu-diannao-de.html</link>
      <guid isPermaLink="true">https://www.justtom.cn/posts/xiu-diannao-de.html</guid>
      <description>在亲戚眼里，程序员的工作内容大约等于：修电脑、装系统、抢票、P 图，以及“顺便帮我把手机弄快点”。</description>
      <pubDate>Sun, 12 Jul 2026 01:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Docker 镜像从 1.2GB 瘦身到 180MB</title>
      <link>https://www.justtom.cn/posts/docker-image-slim.html</link>
      <guid isPermaLink="true">https://www.justtom.cn/posts/docker-image-slim.html</guid>
      <description>多阶段构建、slim 基础镜像、.dockerignore 与层缓存：把一个 Node 应用的镜像瘦掉 85% 的四步操作记录。</description>
      <pubDate>Mon, 06 Jul 2026 01:00:00 GMT</pubDate>
    </item>
    <item>
      <title>前端首屏优化：LCP 从 4.2s 到 1.1s 做了什么</title>
      <link>https://www.justtom.cn/posts/lcp-optimization.html</link>
      <guid isPermaLink="true">https://www.justtom.cn/posts/lcp-optimization.html</guid>
      <description>最大内容绘制（LCP）是 Core Web Vitals 里用户感知最明显的一项。一次真实优化记录：图片、字体、关键 CSS 与加载优先级。</description>
      <pubDate>Sun, 21 Jun 2026 01:00:00 GMT</pubDate>
    </item>
    <item>
      <title>程序员工位养生指南：咖啡、枸杞与升降桌</title>
      <link>https://www.justtom.cn/posts/gongwei-yangsheng.html</link>
      <guid isPermaLink="true">https://www.justtom.cn/posts/gongwei-yangsheng.html</guid>
      <description>保温杯里的枸杞、抽屉里的护腕、桌角的计时器——一个久坐十年打工人的工位生存实录。</description>
      <pubDate>Sun, 07 Jun 2026 01:00:00 GMT</pubDate>
    </item>
    <item>
      <title>正则表达式常用片段速查</title>
      <link>https://www.justtom.cn/posts/regex-cheatsheet.html</link>
      <guid isPermaLink="true">https://www.justtom.cn/posts/regex-cheatsheet.html</guid>
      <description>手机号、邮箱、URL、IPv4、日期、中文、HTML 标签、强密码——攒了几年真正反复用到的正则片段，以及三条最容易踩的坑。</description>
      <pubDate>Mon, 01 Jun 2026 01:00:00 GMT</pubDate>
    </item>
    <item>
      <title>我给多肉写了个浇水提醒脚本，然后它死了</title>
      <link>https://www.justtom.cn/posts/duorou-jiaoshui.html</link>
      <guid isPermaLink="true">https://www.justtom.cn/posts/duorou-jiaoshui.html</guid>
      <description>一个经典的程序员式悲剧：需求调研没做，代码写得再优雅也没用。谨以此文悼念我的那盆玉露。</description>
      <pubDate>Mon, 18 May 2026 01:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Nginx 反向代理配置模板：限流、缓存与 HTTPS 跳转</title>
      <link>https://www.justtom.cn/posts/nginx-reverse-proxy.html</link>
      <guid isPermaLink="true">https://www.justtom.cn/posts/nginx-reverse-proxy.html</guid>
      <description>一份在多个项目里反复打磨的反代 server 块模板：upstream 健康检查、limit_req 限流、proxy_cache、WebSocket 与安全响应头。</description>
      <pubDate>Sun, 10 May 2026 01:00:00 GMT</pubDate>
    </item>
    <item>
      <title>CSS 暗色模式适配指南：prefers-color-scheme 与变量主题</title>
      <link>https://www.justtom.cn/posts/css-dark-mode.html</link>
      <guid isPermaLink="true">https://www.justtom.cn/posts/css-dark-mode.html</guid>
      <description>跟随系统、手动切换、记忆偏好、防首屏闪白：一套完整的暗色模式方案只需要 CSS 变量加十行 JS。</description>
      <pubDate>Sun, 12 Apr 2026 01:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>