<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>编程 - 分类 - A blog by Chris</title><link>https://tianzhich.pages.dev/categories/%E7%BC%96%E7%A8%8B/</link><description>编程 - 分类 - A blog by Chris</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><managingEditor>i@tianzhich.com (Chris)</managingEditor><webMaster>i@tianzhich.com (Chris)</webMaster><copyright>This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.</copyright><lastBuildDate>Mon, 21 Aug 2023 14:21:00 +0800</lastBuildDate><atom:link href="https://tianzhich.pages.dev/categories/%E7%BC%96%E7%A8%8B/" rel="self" type="application/rss+xml"/><item><title>【译】useEffect 的清除函数以及它的两种调用条件</title><link>https://tianzhich.pages.dev/translation-useeffect-cleanup/</link><pubDate>Mon, 21 Aug 2023 14:21:00 +0800</pubDate><author><name>Chris</name></author><guid>https://tianzhich.pages.dev/translation-useeffect-cleanup/</guid><description><![CDATA[<div class="featured-image">
                <img src="https://reacttraining.com/images/blog/useEffect-cleanup.jpg" referrerpolicy="no-referrer">
            </div><p>本文翻译自：<a href="https://reacttraining.com/blog/useEffect-cleanup" target="_blank" rel="noopener noreferrer">https://reacttraining.com/blog/useEffect-cleanup</a></p>]]></description></item><item><title>基于微信聊天记录的日历热力图 🔥🔥🔥，纪念日给女朋友一个惊喜 🚀🚀🚀</title><link>https://tianzhich.pages.dev/wechat-chatting-records-heatmap/</link><pubDate>Wed, 10 Nov 2021 17:32:00 +0800</pubDate><author><name>Chris</name></author><guid>https://tianzhich.pages.dev/wechat-chatting-records-heatmap/</guid><description><![CDATA[<div class="featured-image">
                <img src="/wechat-chatting-records-heatmap/featured-image.webp" referrerpolicy="no-referrer">
            </div><p>基于微信聊天记录的日历热力图 🔥🔥🔥，纪念日给女朋友一个惊喜 🚀🚀🚀</p>]]></description></item><item><title>从一次奇怪的合并冲突深入 git diff</title><link>https://tianzhich.pages.dev/git-diff-deep-dive/</link><pubDate>Sun, 26 Sep 2021 19:27:00 +0800</pubDate><author><name>Chris</name></author><guid>https://tianzhich.pages.dev/git-diff-deep-dive/</guid><description><![CDATA[<div class="featured-image">
                <img src="/git-diff-deep-dive/featured-image.webp" referrerpolicy="no-referrer">
            </div><p>从一次奇怪的合并冲突深入 git diff。</p>]]></description></item><item><title>一种安全的 force push 场景</title><link>https://tianzhich.pages.dev/a-secure-force-push-scenario/</link><pubDate>Sun, 26 Sep 2021 18:46:00 +0800</pubDate><author><name>Chris</name></author><guid>https://tianzhich.pages.dev/a-secure-force-push-scenario/</guid><description><![CDATA[<div class="featured-image">
                <img src="/a-secure-force-push-scenario/featured-image.webp" referrerpolicy="no-referrer">
            </div><p>一种安全的 force push 场景。</p>]]></description></item><item><title>【Rematch 源码系列】六、Rematch type system</title><link>https://tianzhich.pages.dev/rematch-series-rematch-type-system/</link><pubDate>Wed, 08 Sep 2021 12:12:00 +0800</pubDate><author><name>Chris</name></author><guid>https://tianzhich.pages.dev/rematch-series-rematch-type-system/</guid><description><![CDATA[<div class="featured-image">
                <img src="/rematch-series-rematch-type-system/featured-image.webp" referrerpolicy="no-referrer">
            </div><p>Rematch 源码解读系列的第 6️⃣ 篇，也是最后一篇，关于 Rematch 的 TS 类型系统。</p>]]></description></item><item><title>【Rematch 源码系列】番外一、详解 Rematch Dispatcher 类型体操</title><link>https://tianzhich.pages.dev/rematch-series-infer-dispatcher-param/</link><pubDate>Wed, 08 Sep 2021 12:12:00 +0800</pubDate><author><name>Chris</name></author><guid>https://tianzhich.pages.dev/rematch-series-infer-dispatcher-param/</guid><description><![CDATA[<div class="featured-image">
                <img src="/rematch-series-infer-dispatcher-param/featured-image.webp" referrerpolicy="no-referrer">
            </div><p>Rematch 源码解读系列，番外的第 1️⃣ 篇，和大家聊下 Rematch Dispatcher 的 TypeScript 类型实现思路。</p>]]></description></item><item><title>【Rematch 源码系列】五、Rematch v2, a big step</title><link>https://tianzhich.pages.dev/rematch-series-rematch-v1-to-v2/</link><pubDate>Wed, 18 Aug 2021 19:43:00 +0800</pubDate><author><name>Chris</name></author><guid>https://tianzhich.pages.dev/rematch-series-rematch-v1-to-v2/</guid><description><![CDATA[<div class="featured-image">
                <img src="/rematch-series-rematch-v1-to-v2/featured-image.webp" referrerpolicy="no-referrer">
            </div><p>Rematch 源码解读系列的第 5️⃣ 篇，关于 Rematch V2。</p>]]></description></item><item><title>【译】浏览器 user-agent 的历史</title><link>https://tianzhich.pages.dev/translation-user-agent-string-history/</link><pubDate>Wed, 11 Aug 2021 20:52:00 +0800</pubDate><author><name>Chris</name></author><guid>https://tianzhich.pages.dev/translation-user-agent-string-history/</guid><description><![CDATA[<div class="featured-image">
                <img src="/translation-user-agent-string-history/featured-image.webp" referrerpolicy="no-referrer">
            </div><p>浏览器 user-agent 的历史。</p>]]></description></item><item><title>【Rematch 源码系列】四、Third-Party plugins</title><link>https://tianzhich.pages.dev/rematch-series-third-party-plugins/</link><pubDate>Wed, 11 Aug 2021 20:43:00 +0800</pubDate><author><name>Chris</name></author><guid>https://tianzhich.pages.dev/rematch-series-third-party-plugins/</guid><description><![CDATA[<div class="featured-image">
                <img src="/rematch-series-third-party-plugins/featured-image.webp" referrerpolicy="no-referrer">
            </div><p>Rematch 源码解读系列的第 4️⃣ 篇，关于 Rematch 的第三方插件。</p>]]></description></item><item><title>【Rematch 源码系列】三、Plugin factory 和 core plugins</title><link>https://tianzhich.pages.dev/rematch-series-plugin-factory-and-core-plugins/</link><pubDate>Thu, 05 Aug 2021 21:22:00 +0800</pubDate><author><name>Chris</name></author><guid>https://tianzhich.pages.dev/rematch-series-plugin-factory-and-core-plugins/</guid><description><![CDATA[<div class="featured-image">
                <img src="/rematch-series-plugin-factory-and-core-plugins/featured-image.webp" referrerpolicy="no-referrer">
            </div><p>Rematch 源码解读系列的第 3️⃣ 篇，关于 Rematch 的插件系统以及核心插件。</p>]]></description></item></channel></rss>