<?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>Trantor · 沈青川的博客站</title><link>https://trantor.dokduk.cc</link><atom:link href="https://trantor.dokduk.cc/feed.xml" rel="self" type="application/rss+xml"/><description>Rethinking Best Practices.</description><generator>Halo v2.22.14</generator><language>zh-cn</language><image><url>https://trantor.dokduk.cc/upload/univedge-logo.png</url><title>Trantor · 沈青川的博客站</title><link>https://trantor.dokduk.cc</link></image><lastBuildDate>Thu, 23 Apr 2026 02:14:56 GMT</lastBuildDate><item><title><![CDATA[在一年最后给自己一点快乐]]></title><link>https://trantor.dokduk.cc/archives/zai-yi-nian-zui-hou-gei-zi-ji-yi-dian-kuai-le</link><description><![CDATA[<img src="https://trantor.dokduk.cc/plugins/feed/assets/telemetry.gif?title=%E5%9C%A8%E4%B8%80%E5%B9%B4%E6%9C%80%E5%90%8E%E7%BB%99%E8%87%AA%E5%B7%B1%E4%B8%80%E7%82%B9%E5%BF%AB%E4%B9%90&amp;url=/archives/zai-yi-nian-zui-hou-gei-zi-ji-yi-dian-kuai-le" width="1" height="1" alt="" style="opacity:0;">纷纷乱乱 今年过年是在日本北海道过的，这是我以前从未想过的事情。倒也不是不敢想，只是觉得好像年就是得一大家子人在一起过的。但是因为自己家庭的一些实际情况、似乎最近几年越来越感受不到要在一起过的必要、总体上的年味也越来越淡了，索性趁着这次假期很长、去痛痛快快地出去玩一次。 说实话去年这一年我是紧绷着过]]></description><guid isPermaLink="false">/archives/zai-yi-nian-zui-hou-gei-zi-ji-yi-dian-kuai-le</guid><dc:creator>沈青川</dc:creator><enclosure url="https://trantor.dokduk.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F%25E5%25BE%25AE%25E4%25BF%25A1%25E5%259B%25BE%25E7%2589%2587_20260225144227_98_1154.jpg&amp;size=m" type="image/jpeg" length="99548"/><category>游记</category><pubDate>Wed, 25 Feb 2026 06:41:08 GMT</pubDate></item><item><title><![CDATA[用什么心态去做开源和进厂打工]]></title><link>https://trantor.dokduk.cc/archives/attitude-for-oss-and-working</link><description><![CDATA[<img src="https://trantor.dokduk.cc/plugins/feed/assets/telemetry.gif?title=%E7%94%A8%E4%BB%80%E4%B9%88%E5%BF%83%E6%80%81%E5%8E%BB%E5%81%9A%E5%BC%80%E6%BA%90%E5%92%8C%E8%BF%9B%E5%8E%82%E6%89%93%E5%B7%A5&amp;url=/archives/attitude-for-oss-and-working" width="1" height="1" alt="" style="opacity:0;">做开源和进厂打工是两个世界 最近半年因为在职的团队里发生了各种变故、空出了很多 HC，人手严重不足所以招聘压力变得很大，因此虽然我自己不是面试官但还是得帮着到处搜罗简历。 与此同时刷推时时间线上出现了许多关于 “做开源对找工作真的有帮助吗？” 的讨论，我所看到的大部分声音都认为 “没什么帮助、甚至有]]></description><guid isPermaLink="false">/archives/attitude-for-oss-and-working</guid><dc:creator>沈青川</dc:creator><enclosure url="https://trantor.dokduk.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fshipwreck-9936816_1280.jpg&amp;size=m" type="image/jpeg" length="33650"/><pubDate>Wed, 12 Nov 2025 09:00:00 GMT</pubDate></item><item><title><![CDATA[本地多版本 Node 全局包安装踩坑与最佳实践]]></title><link>https://trantor.dokduk.cc/archives/local-node-env-manage-learn</link><description><![CDATA[<img src="https://trantor.dokduk.cc/plugins/feed/assets/telemetry.gif?title=%E6%9C%AC%E5%9C%B0%E5%A4%9A%E7%89%88%E6%9C%AC%20Node%20%E5%85%A8%E5%B1%80%E5%8C%85%E5%AE%89%E8%A3%85%E8%B8%A9%E5%9D%91%E4%B8%8E%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5&amp;url=/archives/local-node-env-manage-learn" width="1" height="1" alt="" style="opacity:0;">问题背景 为了测试不同 Node.js 环境，开发机器上可能会安装多个不同版本的实例。大多是通过 nvm、fnm、volta 等管理工具安装 node。当你切换了不同的 Node.js 环境可能发现全局安装的依赖丢失了！还有可能你的第三方包管理工具版本会不一致！ 这是因为：安装 Node 默认会自带]]></description><guid isPermaLink="false">/archives/local-node-env-manage-learn</guid><dc:creator>沈青川</dc:creator><enclosure url="https://trantor.dokduk.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Ffootprints-7780956_1280.jpg&amp;size=m" type="image/jpeg" length="145184"/><pubDate>Thu, 27 Mar 2025 14:00:00 GMT</pubDate></item><item><title><![CDATA[我需要一个更方便的 Chrome Network 筛选工具]]></title><link>https://trantor.dokduk.cc/archives/a-better-network-panel</link><description><![CDATA[<img src="https://trantor.dokduk.cc/plugins/feed/assets/telemetry.gif?title=%E6%88%91%E9%9C%80%E8%A6%81%E4%B8%80%E4%B8%AA%E6%9B%B4%E6%96%B9%E4%BE%BF%E7%9A%84%20Chrome%20Network%20%E7%AD%9B%E9%80%89%E5%B7%A5%E5%85%B7&amp;url=/archives/a-better-network-panel" width="1" height="1" alt="" style="opacity:0;">背景 事情是这样的，我新入职了某公司、了解完项目开发后发现，他们的需求做完了之后竟然没有专门的环节来测试需求中定义的埋点是否有按要求发请求提交，纯靠开发自觉。 这令我大为惊讶，不过想要自测埋点请求发没发、发了几条，确实不是个容易的事，因为 Chrome Network 面板并不支持你按 HTTP 请]]></description><guid isPermaLink="false">/archives/a-better-network-panel</guid><dc:creator>沈青川</dc:creator><enclosure url="https://trantor.dokduk.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fnorway-9803687_1280.jpg&amp;size=m" type="image/jpeg" length="73623"/><pubDate>Mon, 10 Mar 2025 16:00:00 GMT</pubDate></item><item><title><![CDATA[怎么构建模板字符串节点？]]></title><link>https://trantor.dokduk.cc/archives/how-to-tokenize-template-string</link><description><![CDATA[<img src="https://trantor.dokduk.cc/plugins/feed/assets/telemetry.gif?title=%E6%80%8E%E4%B9%88%E6%9E%84%E5%BB%BA%E6%A8%A1%E6%9D%BF%E5%AD%97%E7%AC%A6%E4%B8%B2%E8%8A%82%E7%82%B9%EF%BC%9F&amp;url=/archives/how-to-tokenize-template-string" width="1" height="1" alt="" style="opacity:0;">📚 简述词法分析 由于是简单地记录一下这个我花了好久终于想通的知识点，所以我不会在这里长篇大论地展开这两个可以非常深入去聊的话题，只是为了帮助本文读者更好地理解。 词法分析器，英语里一般称为 Lexer 或 Scanner，主要用于将源代码拆成一个列表，每一项都是不可再分的“词素”，英语对应词为]]></description><guid isPermaLink="false">/archives/how-to-tokenize-template-string</guid><dc:creator>沈青川</dc:creator><enclosure url="https://trantor.dokduk.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Flighthouse-6785763_1280.jpg&amp;size=m" type="image/jpeg" length="64254"/><pubDate>Sun, 2 Mar 2025 16:00:00 GMT</pubDate></item><item><title><![CDATA[十日樱旅：霓虹漫步记]]></title><link>https://trantor.dokduk.cc/archives/first-tour-to-japan</link><description><![CDATA[<img src="https://trantor.dokduk.cc/plugins/feed/assets/telemetry.gif?title=%E5%8D%81%E6%97%A5%E6%A8%B1%E6%97%85%EF%BC%9A%E9%9C%93%E8%99%B9%E6%BC%AB%E6%AD%A5%E8%AE%B0&amp;url=/archives/first-tour-to-japan" width="1" height="1" alt="" style="opacity:0;">在落地羽田机场的时候，飞机玻璃窗内蒙上了薄薄一层雾，忽而又凝结成小水珠滚落，而透过它我看到的是近处地勤和远处塔台的各色灯光，那景象很朦胧、很迷幻，就像是以前攻壳机动队里看过的那种很 Cyberpunk 的霓虹，拿这个本次旅行最印象深刻的镜头作为文章开头再合适不过了。 这是我人生第一次出国，换作过去我]]></description><guid isPermaLink="false">/archives/first-tour-to-japan</guid><dc:creator>沈青川</dc:creator><enclosure url="https://trantor.dokduk.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fjapan-4141578_1280.jpg&amp;size=m" type="image/jpeg" length="123637"/><pubDate>Sun, 20 Oct 2024 16:00:00 GMT</pubDate></item><item><title><![CDATA[在 Array.filter 时妙用类型断言]]></title><link>https://trantor.dokduk.cc/archives/how-to-typing-array-filter</link><description><![CDATA[<img src="https://trantor.dokduk.cc/plugins/feed/assets/telemetry.gif?title=%E5%9C%A8%20Array.filter%20%E6%97%B6%E5%A6%99%E7%94%A8%E7%B1%BB%E5%9E%8B%E6%96%AD%E8%A8%80&amp;url=/archives/how-to-typing-array-filter" width="1" height="1" alt="" style="opacity:0;">如果你是一个 TypeScript 常用者，你可能经历过如下这样的场景： interface Base { type: 't1' | 't2' } interface Extend1 extends Base { ccc: string bbb: number } interface E]]></description><guid isPermaLink="false">/archives/how-to-typing-array-filter</guid><dc:creator>沈青川</dc:creator><enclosure url="https://trantor.dokduk.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fwalnuts-9409729_1280.jpg&amp;size=m" type="image/jpeg" length="106779"/><pubDate>Tue, 18 Jul 2023 16:00:00 GMT</pubDate></item></channel></rss>