<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>杂谈by立行</title><link>https://zj1123581321.com/</link><description>Recent content on 杂谈by立行</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 21 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://zj1123581321.com/index.xml" rel="self" type="application/rss+xml"/><item><title>人生的塞尔达时期：日均 40 亿 Token 的那一周</title><link>https://zj1123581321.com/posts/260721-the-zelda-phase-of-life/</link><pubDate>Tue, 21 Jul 2026 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/260721-the-zelda-phase-of-life/</guid><description>Token 额度全部打满的那个晚上写下的分享：塞尔达式的沉迷、红利期的薅羊毛逻辑、Skill 与软件的边界、人机协作的三阶段，以及我的模型分工策略。</description></item><item><title>Agent 的遥控器：一台 MBA 的软件清单</title><link>https://zj1123581321.com/posts/260630-agent-era-mba-setup/</link><pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/260630-agent-era-mba-setup/</guid><description>当开发主力都在云端跑着，手里这台笔记本到底该装什么。从多屏踩坑到远程桌面选型，一份按痛点组织的 MacBook Air 配置参考。</description></item><item><title>Agent 不下班：随时随地随设备的开发体系</title><link>https://zj1123581321.com/posts/260628-agent-era-dev-anywhere/</link><pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/260628-agent-era-dev-anywhere/</guid><description>一套让 Coding Agent 24 小时在线的远程开发架构：服务器选型、tmux 会话管理、HAPI 手机接入、Tailscale 组网，以及给小白和 Agent 各准备了一份阅读指南。</description></item><item><title>我把听过的 234 期播客，做成了一张推荐地图</title><link>https://zj1123581321.com/posts/260617-podcast-insights/</link><pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/260617-podcast-insights/</guid><description>&lt;p>前两天在南京，刚好把《肥话连篇》历史上的 234 期播客全听完了。&lt;/p>
&lt;p>这档节目里时不时会推荐点东西——某个城市的馆子、最近在追的剧、用着顺手的小物件。听的时候觉得不错，心里记一句&amp;quot;回头试试&amp;quot;，然后……就没有然后了。等过阵子真想找回来某家店叫什么，只能凭着模糊的印象在脑子里翻，基本翻不到。小宇宙的这个对音频里的文本的搜索能力目前是缺位的。&lt;/p>
&lt;p>&lt;strong>听播客这件事的尴尬就在这儿：信息是流过去的，你很难在当下停下来做整理，事后又无从检索。&lt;/strong>&lt;/p>
&lt;p>但这次我手里正好有半套现成的工具，于是干脆让它自己长出了个解法。最后的成品是一张地图：&lt;/p>
&lt;p>👉 &lt;strong>&lt;a href="https://feihua.lexgogo.site/web/">《肥话连篇》推荐地图&lt;/a>&lt;/strong>&lt;/p>
&lt;p>&lt;figure>
&lt;img src="images/%e7%bd%91%e7%ab%99-%e5%9c%b0%e5%9b%be%e9%a1%b5.png" alt="234 期播客里的 935 条推荐，按城市聚到了一张地图上" loading="lazy" />
&lt;figcaption>234 期播客里的 935 条推荐，按城市聚到了一张地图上&lt;/figcaption>
&lt;/figure>
&lt;/p>
&lt;p>下面说说怎么做出来的。&lt;/p>
&lt;h2 id="起点我本来就有半套工具">起点：我本来就有半套工具&lt;/h2>
&lt;p>我之前做过一个 &lt;a href="https://github.com/zj1123581321/VideoTranscriptAPI">VideoTranscriptAPI&lt;/a>——一个音视频转录服务，能把小宇宙、YouTube、B 站的音频转成&lt;strong>区分说话人、并且经过 LLM 校对&lt;/strong>的文字稿。这东西本来是给我那套&lt;a href="https://mp.weixin.qq.com/s/w8VnWJcUp5VkD5J-fYCUrg">信息处理体系&lt;/a>用的，这次要处理播客，自然第一个就想到它。&lt;/p>
&lt;p>所以这件事的起点不是从零开始，而是&amp;quot;我手上正好有半套积木&amp;quot;。剩下的，就是让 Claude Code 在后台帮我把缺的那半套补齐。&lt;/p>
&lt;h2 id="做了什么转录--提取--地图">做了什么：转录 → 提取 → 地图&lt;/h2>
&lt;p>整件事大致分三步，断断续续后台跑了两天。&lt;/p>
&lt;p>&lt;strong>第一步，把声音变成字。&lt;/strong> 先得抓下《肥话连篇》全部单集的链接——这一步本身就有个坎：小宇宙网页端默认只展示最近 10 集，想拿到全部 234 集的历史内容并不现实。好在这块我之前也探过，做&lt;a href="https://github.com/zj1123581321/online-video-history-server">在线音视频消费记录&lt;/a>的时候就研究过怎么抓小宇宙的历史列表，这次直接复用。&lt;/p>
&lt;p>拿到全部链接，写脚本一股脑提交到我那台 VideoTranscriptAPI 的服务器。234 期音频排着队跑了大概一天，DeepSeek 的校对成本花了快 20 块。跑完，我就有了 234 篇区分说话人、校对过的文字稿。&lt;/p>
&lt;p>（这中间还有个小插曲：ASR 总把主播的名字写错，得专门做一步人名归一，不然后面全乱。这种活儿正好适合丢给 AI 顺手解决。）&lt;/p>
&lt;p>&lt;strong>第二步，把字变成结构化数据。&lt;/strong> 光有文字稿没用，得把里面&amp;quot;推荐了什么&amp;quot;抠出来——是美食、影视剧还是产品，各自该有哪些字段，都要规整成统一的结构。&lt;/p>
&lt;p>这一步我没写传统脚本，而是用了 Claude Code 最新的 &lt;strong>Workflow&lt;/strong> 功能：对 234 篇稿子跑同一套提取逻辑。模型用的是成本更低的 Sonnet，并发大概 8，三四十分钟就全跑完了。比起自己写脚本，它更灵活——过程里冒出来的各种小毛病，它能边跑边处理掉。&lt;/p>
&lt;p>这里我额外较了个真：每条推荐都要能&lt;strong>反查回原文出处&lt;/strong>。这样既能确认不是模型自己编的，回头也能跳回播客原话去听上下文。处理这么多内容，&amp;ldquo;可信&amp;quot;比&amp;quot;好看&amp;quot;重要。&lt;/p>
&lt;p>&lt;strong>第三步，把数据变成地图。&lt;/strong> 这里没做到精确每家店的经纬度，只停留在城市层级——把推荐按城市聚到地图上。那具体某家店怎么找？取了个巧：高德地图网页版支持把搜索词直接嵌进 URL（类似 Google 那种 URL 搜索），所以点一下店名就能跳到高德里搜，精确定位的活儿就甩给高德了。整个可视化另起一个项目，部署到 Cloudflare 上。（顺带一提，地图底图特意用了带审图号的合规版本——这种细节不较真，哪天就出问题。）&lt;/p></description></item><item><title>南京小记：栖霞山音乐节、玄武湖夜城墙，胡思乱想</title><link>https://zj1123581321.com/posts/260613-nanjing-music-festival/</link><pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/260613-nanjing-music-festival/</guid><description>第二次来南京，本来是朋友约的音乐节，结果走成了一个人的 solo trip。栖霞山看陈婧霏和新裤子，玄武湖边夜爬城墙，在闹中取静里想了一堆关于关系、AI 和时代的事。一篇先用语音录下来、再慢慢理出来的游记。</description></item><item><title>在哈萨克斯坦：用 AI 规划，被风吹走无人机，与黄金时代的余晖</title><link>https://zj1123581321.com/posts/260505-kazakhstan-trip/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/260505-kazakhstan-trip/</guid><description>4月25日到5月4日，哈萨克斯坦十日。用四个 Deep Research 规划行程，被峡谷风吹走无人机，在里海边想起伊朗，在夕阳里想起陈婧霏。一篇散乱但诚实的游记。</description></item><item><title>我的硬件我做主，AI 时代按需定制手机功能</title><link>https://zj1123581321.com/posts/260406-root-modules-and-hardware-freedom/</link><pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/260406-root-modules-and-hardware-freedom/</guid><description>5 个 Root 模块的实战分享：不是教你怎么装插件，而是展示拥有底层权限之后，AI 时代的个体能做到什么。</description></item><item><title>别关遥测：Claude Code 源码泄露后，你可能正在做最危险的操作</title><link>https://zj1123581321.com/posts/260331-claude-code-telemetry-dont-disable/</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/260331-claude-code-telemetry-dont-disable/</guid><description>Claude Code 源码泄露后，社区疯传关闭遥测教程。但从风控逻辑来看，关闭遥测反而是在把自己送上枪口。本文从风控视角分析为什么，以及你真正应该怎么做。</description></item><item><title>Agent 的家，AI 时代个体的硬件基座</title><link>https://zj1123581321.com/posts/260329-ai-hardware-data-security/</link><pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/260329-ai-hardware-data-security/</guid><description>一个普通个体的 AI 硬件实践：设备选型、数据安全、硬件市场趋势，以及一些黑色幽默。</description></item><item><title>Claude Code：防封号、模型选择与设计哲学</title><link>https://zj1123581321.com/posts/claude-code-risk-model-philosophy/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/claude-code-risk-model-philosophy/</guid><description>&lt;p>&lt;figure>
&lt;img src="Pasted-image-20260328205719.png" alt="Claude Code：防封号、模型选择与设计哲学" loading="lazy" />
&lt;figcaption>Claude Code：防封号、模型选择与设计哲学&lt;/figcaption>
&lt;/figure>
&lt;/p>
&lt;p>Claude Code 配合 Opus 4.6，Codex 配合 GPT 5.4——这是目前 coding agent 领域断档领先的两款产品。我自己的配置是 Claude Code Max 套餐加 Codex 20 刀的基础套餐，大部分时候用 Claude Code 写项目，Codex 用来做一些艰难的 debug。&lt;/p>
&lt;p>随着越来越多人开始接触 AI 编程，不可避免会被引导到这两款原生 coding agent 上来。而 Claude Code 作为生态更成熟的一方，使用门槛却也更高——不只是技术门槛，还有准入门槛。&lt;/p>
&lt;p>本文是我在使用过程中的一些零散思考，涵盖风控生存、模型选择和设计哲学三个话题。不是标准答案，仅供参考。&lt;/p>
&lt;p>&lt;strong>如果你只记住一件事：不要在手机上安装 Claude 客户端。&lt;/strong> 这可能是目前中文互联网上从未有人提到过的风控盲区，后文会详细展开。&lt;/p>
&lt;hr>
&lt;h2 id="一风控与生存">一、风控与生存&lt;/h2>
&lt;h3 id="11-ip手机号与支付">1.1 IP、手机号与支付&lt;/h3>
&lt;p>这三项是网上讨论最多的基础门槛，这里只做简要罗列。&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>检测维度&lt;/th>
&lt;th>要点&lt;/th>
&lt;th>风险&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>IP 类型（ASN）&lt;/td>
&lt;td>区分家庭宽带与数据中心 IP，后者极高危&lt;/td>
&lt;td>🔴&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>DNS 一致性&lt;/td>
&lt;td>DNS 泄漏会暴露真实网络拓扑&lt;/td>
&lt;td>🔴&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>WebRTC 穿透&lt;/td>
&lt;td>未阻断则直接暴露真实 IP&lt;/td>
&lt;td>🔴&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Impossible Travel&lt;/td>
&lt;td>短时间内跨国 IP 跳跃触发警报&lt;/td>
&lt;td>🟡&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>时区 / Locale 比对&lt;/td>
&lt;td>IP 显示美国但系统时区 UTC+8 = 特征悖论&lt;/td>
&lt;td>🟡&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>手机号&lt;/td>
&lt;td>虚拟接码号段被大量拉黑，初始信任分极低&lt;/td>
&lt;td>🔴&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>支付&lt;/td>
&lt;td>发卡行 BIN + 账单地址 + IP 地理位置需一致&lt;/td>
&lt;td>🔴&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>一句话总结：&lt;strong>仅靠改 IP 远远不够，你的整个网络环境需要自洽。&lt;/strong>&lt;/p></description></item><item><title>Context is All You Need：为什么你的 AI 时灵时不灵？</title><link>https://zj1123581321.com/posts/context-is-all-you-need/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/context-is-all-you-need/</guid><description>&lt;blockquote>
&lt;p>&lt;strong>Description：&lt;/strong> AI 聊着聊着就犯傻、Skill 成功率忽高忽低、复制别人的配置却跑不出同样的效果——这些问题的根源往往是同一个。理解上下文窗口，是用好所有 AI 工具的第一课。&lt;/p>&lt;/blockquote>
&lt;blockquote>
&lt;p>像对待你最宝贵的注意力一样，对待 AI 的上下文。&lt;/p>&lt;/blockquote>
&lt;hr>
&lt;h2 id="前言这些问题你可能都遇到过">前言：这些问题，你可能都遇到过&lt;/h2>
&lt;ul>
&lt;li>和 AI 聊了二十几轮，它开始前后矛盾，甚至忘了你五分钟前说的话&lt;/li>
&lt;li>让 Agent 跑同一个流程，有时候一次过，有时候莫名其妙失败&lt;/li>
&lt;li>把一大段数据扔给 AI 做分析，结果答非所问，或者分析得驴唇不对马嘴&lt;/li>
&lt;li>同一个 Skill，换个模型结果完全不同；同一个模型，这次成功下次又失败&lt;/li>
&lt;li>原来运行正常的 Skill，安装了更多 Skill 之后反而开始出错&lt;/li>
&lt;li>完整复制了别人的 Agent 配置和工程设定，实际效果却和演示差了十万八千里&lt;/li>
&lt;li>Meta 安全总监的 AI 助手帮他&lt;strong>删光了所有邮件&lt;/strong>——因为对话太长，上下文压缩时丢失了安全限制&lt;/li>
&lt;/ul>
&lt;p>如果你有过类似的经历（或者担心类似的事发生在自己身上），这篇文章可能会帮你找到根源。&lt;/p>
&lt;p>这些问题看起来五花八门，但往往指向同一个原因——&lt;strong>上下文窗口（Context Window）&lt;/strong>。简单说，它就是 AI 的&amp;quot;工作记忆&amp;quot;，是它在回答你时能同时&amp;quot;看到&amp;quot;的所有信息的总量。这个空间是有限的，而且远比你想象的脆弱。&lt;/p>
&lt;p>理解上下文窗口，是理解当下所有 AI 工具的钥匙。不论你是在用 ChatGPT、Claude，还是在搭建自己的 Agent 自动化流程，这个概念都是绕不过去的第一课。&lt;/p>
&lt;hr>
&lt;h2 id="harness-engineering为什么我没有追最新的潮流">Harness Engineering：为什么我没有追最新的潮流&lt;/h2>
&lt;p>业界当前最热门的方向叫 &lt;strong>Harness Engineering&lt;/strong>——它的目标是让 AI 系统能自动纠偏、自动迭代，全程最小化人类干预。它包含上下文工程、架构约束、自动化反熵等多个支柱，确实是一个很有前景的方向。&lt;/p>
&lt;p>但坦白说，目前即便是最顶尖的团队，也还处在探索阶段。OpenAI 声称部分内部系统中 90% 的代码由 Agent 编写无人类参与，但这离普通人在日常工作中可以直接复用，还有相当的距离。&lt;/p>
&lt;p>而如果你去拆解 Harness Engineering 的底层，会发现它的&lt;strong>第一根支柱就是上下文工程&lt;/strong>——把正确的信息以正确的方式喂给 AI。所以与其追一个还在演进中的顶层框架，不如先把最底层的东西理解透。地基打好了，将来理解上层建筑也更容易。&lt;/p>
&lt;p>本文聚焦的，就是这个地基。&lt;/p>
&lt;hr>
&lt;h2 id="一个贯穿全文的比喻你的工作台">一个贯穿全文的比喻：你的工作台&lt;/h2>
&lt;p>为了让后面的内容更好理解，我们先建立一个比喻——&lt;strong>把 AI 的上下文窗口想象成一张工作台&lt;/strong>。&lt;/p>
&lt;ul>
&lt;li>工作台的面积是有限的（上下文窗口有上限）&lt;/li>
&lt;li>桌上堆的东西越多，你越难找到关键资料（噪声导致输出质量下降）&lt;/li>
&lt;li>桌子越大，租金越贵——而且不是线性增长（成本问题）&lt;/li>
&lt;li>聪明的做法是把资料分类归档到抽屉里，需要时再拿出来（渐进式披露）&lt;/li>
&lt;li>脏活累活可以让助手在另一张桌子上干，只把结果递过来（Sub-agent 隔离）&lt;/li>
&lt;li>每天重复的手工活，应该想办法变成一台机器自动跑（流程工具化）&lt;/li>
&lt;/ul>
&lt;p>后面的每一个方法论，都可以回到这张工作台上来理解。&lt;/p></description></item><item><title>跑在熊前面的日子——AI 时代闲言几则</title><link>https://zj1123581321.com/posts/260315-ai-%E6%97%B6%E4%BB%A3%E9%97%B2%E8%A8%80%E5%87%A0%E5%88%99-%E6%AD%A3%E6%96%87%E7%A8%BF/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/260315-ai-%E6%97%B6%E4%BB%A3%E9%97%B2%E8%A8%80%E5%87%A0%E5%88%99-%E6%AD%A3%E6%96%87%E7%A8%BF/</guid><description>&lt;p>上个月写了一篇&lt;a href="https://mp.weixin.qq.com/s/w8VnWJcUp5VkD5J-fYCUrg">《LLM 吞噬一切，我用 AI 长出来的那些工具》&lt;/a>，聊了聊过去一年多我用 AI 给自己造的那套信息处理体系。反响还不错，收到了不少反馈。&lt;/p>
&lt;p>但写完之后总觉得意犹未尽。那篇更多是在讲&amp;quot;我做了什么&amp;quot;，而这段时间脑子里一直转的，其实是一些更虚的东西——关于 AI 怎样影响我们的生活、社会关系、乃至人的价值定义。这些想法比较零碎，层峦叠嶂的，跟朋友聊过一些，姑且一并写下来，算是闲言几则。&lt;/p>
&lt;p>先交代一下背景。尽管我分享了不少技术相关的东西，但本质上我对编程这件事没有狂热的热爱，始终只是拿它当实现目标的工具。我的代码水平长期停留在&amp;quot;脚本小子&amp;quot;的层级——大学学过一点 C++，对底层数据结构有基础了解，平时用 Python 写写脚本，但也仅此而已。语言底层那些语法、规范实在太烦人，我没那个耐心去深入学。我只想问一句：能不能直接帮我把功能实现了？&lt;/p>
&lt;p>所以在很长一段时间里，我都是用各种自动化工具组合来解决问题。Windows 上的 Quicker（也是我没用 Mac 的唯一原因）、Android 上的 Tasker、iOS 上的捷径——这些自动化软件就是我之前的主要手段。写代码？更多只是拼接一些现成的代码片段，来回调试。&lt;/p>
&lt;hr>
&lt;h2 id="一我和-ai-协作的这一路">一、我和 AI 协作的这一路&lt;/h2>
&lt;p>ChatGPT 出来之后，写脚本确实方便了很多。脚本这种东西目的明确、体量小，基本上在对话框里就能搞定。但那时候想写一个完整的工程项目还是很困难——单纯的 Chatbot 缺乏对项目全局的了解，运行日志要手动粘贴给它，如果你自己都不了解项目底层，想把一个项目 run 起来都费劲。困难更多是耐心层面的，夹杂着知识框架上的缺失。&lt;/p>
&lt;p>不过那个阶段已经可以写一些稍微复杂的脚本、Chrome 插件之类的了。&lt;/p>
&lt;p>后来 GitHub 出了 Copilot。很多情况下它的 Tab 补全准确率非常高，函数级别的功能基本上定义好输入输出，一路 Tab 就行。但此时还是需要你对相关框架和语法有基本的了解。&lt;/p>
&lt;p>再后来 Cursor 出来了，体验有一个跃升。在 IDE 里面它能调用更多工具，拥有更多项目上下文和日志信息。此时完成一个中小型项目已经有非常大的效率提升了。&lt;/p>
&lt;p>然后就是去年大概三四月份，Claude Code 的口碑慢慢起来了。最开始我对这种 CLI 工具（命令行工具，没有图形界面，纯文字交互）还是有些心理门槛的，觉得不如 IDE 直观。但用了以后就真的回不去了。慢慢地 IDE 就只剩一个功能——查看项目结构，选择重要文件，复制相对路径提供给 Claude Code 来构建它的上下文。其他功能都没太多意义了。因为 Claude Code 自己能做的越来越多，每当它需要人类介入的时候，你总会去想：凭什么这个事情要让人类来做？&lt;/p>
&lt;p>严格意义上讲，过去一年我应该没有写过一行代码，但 GitHub 的提交次数却越来越密。基本流程就是：有想法 → 跟 Gemini 做 Deep Research 调研可行性 → 找参考项目和文档 → 精选上下文 → 跟 Claude Code 开聊 → 不断描述需求和问题 → 迭代。&lt;/p></description></item><item><title>LLM 吞噬一切，我用 AI 长出来的那些工具</title><link>https://zj1123581321.com/posts/260220-ai-%E6%97%B6%E4%BB%A3%E7%9A%84%E8%87%AA%E7%94%A8%E8%BD%AF%E4%BB%B6%E5%B7%A5%E5%85%B7%E5%88%86%E4%BA%AB-%E6%AD%A3%E6%96%87%E7%A8%BF/</link><pubDate>Fri, 20 Feb 2026 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/260220-ai-%E6%97%B6%E4%BB%A3%E7%9A%84%E8%87%AA%E7%94%A8%E8%BD%AF%E4%BB%B6%E5%B7%A5%E5%85%B7%E5%88%86%E4%BA%AB-%E6%AD%A3%E6%96%87%E7%A8%BF/</guid><description>&lt;p>过去一年多，我用 AI 给自己写了不少工具。从一开始只是想解决某个具体的小问题，到后来不知不觉搭出了一套还算完整的信息处理体系。&lt;/p>
&lt;p>今天分享的内容在当下会有一些价值。不过这个价值&lt;strong>更多是在于思路上&lt;/strong>，具体的代码其实没有那么重要。按当前 Coding Agent 的发展速度，恐怕过几个月，当前的这些代码就一文不值了。&lt;/p>
&lt;p>下面我按层次来介绍。先讲我造的那些工具，再讲支撑它们运行的基础设施，最后聊几点这一年折腾下来的想法。&lt;/p>
&lt;h2 id="全景概览">全景概览&lt;/h2>
&lt;h3 id="图-1信息流主线采集--处理--存储--回顾">图 1：信息流主线（采集 → 处理 → 存储 → 回顾）&lt;/h3>
&lt;p>&lt;a href="https://mermaid.live/edit#pako:eNqNVGtvGkcU_SujidJPxAVsnPUqirQGR0UKxS3ETlL6YYEhXnXZRfuoQm1LcRRDHrXBedSOHBkZYcVtDbGUNqRxjCV-SsTsLv8iszOpl43cKnzZOzPn3Dlz77kswpyaR5CHtzSxtADSsYwCyE83s2xjcLJrrbwaVqvD7Qo7cn_fp1LfXJv-IQPdwMxeympfX562_3ze7-LDGu5Uced5Bv7o4W-kryeuEvgN1UybWQTIinKGzY3hyhOn0xxurfoI89dJZkKYR9EF0QCG6l5JKXj1YPB-E9e6PvxsMhYVUmnCsB63cafpwdcb9tMGXqs5nc4pAyn5jMLChPDtNcGVZj14hB_uW7X64F2LMq21Lu7d63fTov4T0vrd70wpR4N5lKWZPqsUbt2z6xX79ZF91PCECfFZklyIg7hSUMGspuaQrqsae_2zE-u3KuMN3ratnabvTeQJ4XiCsDVdD0tFSrEbbUKxXhw4J1XrqOXDz6UFAp6T8kgFaU1U9JwmlQwgzMbBh3ad3dh47byskKo7xwf4-Jl1h4h9clZZvFe1t_Dd_cHbddzcwe_febclp93-JLO6lJdEhWa_quZEGVyRNN3wCUvMJJIEKxXDRVRUwYfKY5BgQR3QHdE01P9Xsb0z3O3h-xVrp-7lnYm5D575GWllEBPLQFBEuaxLOmvfq5q1uYdba_b2lt9aUVc47nWIte1e6wtq4PRW8cPfcXcPr3ZHChAVRgoAorJU8tXaPt4Y7v6NH_zhbNZ8ApJztHKKLCkIsHalykrulGi9ue_89Y_TOSQdwvVfrfbeWerOnwdsKmk9mYnYCRtO8BWbOvKlw0S-n4YEXLhw2fXlmWj3jBnv9JjE7vYSrm3Y64fMP0uu20YniCKkZKrfFZS8pkp5MieS0u8mxBydmE-EU-1MMNNOLcZOiCwqgbhrZGOM5LbW94d3Vqynb0g5l6ilGICk9TNIX7wN7z7qILYkvqFynZd37RePWKGX3Lb4jr2MxDGfZ9SNsozo3QVJlvlzE1HhSiQYyKmyqvHnCoXCKMxV9CWwudR_wWCA_D9LecgbmokCsIi0ougu4aKbIAONBVREGciTMI8KoimTAcwoy4RWEpWbqlr8l6mp5q0FyBdEWScrs5QXDRSTROJzD0JMhrSoaioG5EMhjuaA_CK8DfnI1Fg4NB7kgqGJcHgiFApHArAM-XCQG-MioTAXvBiJTE1wU8sB-Au9NTQWDAYvclxkcnKKG49EJseXPwIUR2ir">&lt;figure>
&lt;img src="https://mermaid.ink/img/pako:eNqNVGtvGkcU_SujidJPxAVsnPUqirQGR0UKxS3ETlL6YYEhXnXZRfuoQm1LcRRDHrXBedSOHBkZYcVtDbGUNqRxjCV-SsTsLv8iszOpl43cKnzZOzPn3Dlz77kswpyaR5CHtzSxtADSsYwCyE83s2xjcLJrrbwaVqvD7Qo7cn_fp1LfXJv-IQPdwMxeympfX562_3ze7-LDGu5Uced5Bv7o4W-kryeuEvgN1UybWQTIinKGzY3hyhOn0xxurfoI89dJZkKYR9EF0QCG6l5JKXj1YPB-E9e6PvxsMhYVUmnCsB63cafpwdcb9tMGXqs5nc4pAyn5jMLChPDtNcGVZj14hB_uW7X64F2LMq21Lu7d63fTov4T0vrd70wpR4N5lKWZPqsUbt2z6xX79ZF91PCECfFZklyIg7hSUMGspuaQrqsae_2zE-u3KuMN3ratnabvTeQJ4XiCsDVdD0tFSrEbbUKxXhw4J1XrqOXDz6UFAp6T8kgFaU1U9JwmlQwgzMbBh3ad3dh47byskKo7xwf4-Jl1h4h9clZZvFe1t_Dd_cHbddzcwe_febclp93-JLO6lJdEhWa_quZEGVyRNN3wCUvMJJIEKxXDRVRUwYfKY5BgQR3QHdE01P9Xsb0z3O3h-xVrp-7lnYm5D575GWllEBPLQFBEuaxLOmvfq5q1uYdba_b2lt9aUVc47nWIte1e6wtq4PRW8cPfcXcPr3ZHChAVRgoAorJU8tXaPt4Y7v6NH_zhbNZ8ApJztHKKLCkIsHalykrulGi9ue_89Y_TOSQdwvVfrfbeWerOnwdsKmk9mYnYCRtO8BWbOvKlw0S-n4YEXLhw2fXlmWj3jBnv9JjE7vYSrm3Y64fMP0uu20YniCKkZKrfFZS8pkp5MieS0u8mxBydmE-EU-1MMNNOLcZOiCwqgbhrZGOM5LbW94d3Vqynb0g5l6ilGICk9TNIX7wN7z7qILYkvqFynZd37RePWKGX3Lb4jr2MxDGfZ9SNsozo3QVJlvlzE1HhSiQYyKmyqvHnCoXCKMxV9CWwudR_wWCA_D9LecgbmokCsIi0ougu4aKbIAONBVREGciTMI8KoimTAcwoy4RWEpWbqlr8l6mp5q0FyBdEWScrs5QXDRSTROJzD0JMhrSoaioG5EMhjuaA_CK8DfnI1Fg4NB7kgqGJcHgiFApHArAM-XCQG-MioTAXvBiJTE1wU8sB-Au9NTQWDAYvclxkcnKKG49EJseXPwIUR2ir?type=png" alt="" loading="lazy" />
&lt;/figure>
&lt;/a>&lt;/p>
&lt;h3 id="图-2基础组件与硬件谁跑在哪谁调用谁">图 2：基础组件与硬件（谁跑在哪，谁调用谁）&lt;/h3>
&lt;p>&lt;a href="https://mermaid.live/edit#pako:eNqNVVtPG0cU_iujiZKXGro2djGrKtJqjSNLOFi1E5TWfdh4x2Gl9Y61lzQuQkJtcG40BTWXhzi4bqmCVAqNEtUpDljip0Tei5_yF3pml5pdSi32YTRz5vvO-ebMmbNLuEJlgnl8S5fqi6iUKWsIPsO6GRgG7x7ar79z3_TcXjvYYp-QK3xVxkIO5bQqRQWdVohhUL2Mvz7BXC8JgLmuyISiki5pRkVX6iYSCjn04Y_1CDQ_m58HbI3UKJIsk0Y2ZzPMz-xtojdQRmogQZPUhqEYEdCCWASQfbg76Hfcwy1nBfT-NEIQTS5rpw42bL_xXjWHv2zYW3fd9SawT1nQh5UnKC9VUNG0ZCWqKXvtqlD8AjhZS4MJO9DnN_VPL9tr-_b9prf31tt7OdjfP-rmC8UIURQKxQXgiVLdWNAVk-gn3P7vw5W2d7BjHzw96oqFa2Pl2y8O3Qf3RtrDy3HC50WmGjbnK_pZN5HLXxl5A1feq199bd7rpr22-klWpTrRKmS8suaqvfu397hr__iM-QotxykTM6ykYETiok5rxI87fLnpPP_Z3np71HW2O86jtttqQ14jxBulzBwwb5RQhn6jqVSS_1NjZ8l0nt1zWjujBIaXH9_fn5vLf3z_IJq6q7PgF6DzGoGJrw8exeDdCgI08v783n2yPTake7Dh9lonHkusZkuSohoVSSXoqMty54PuwhjNTpYlR6WWXFUlnaCSpWlE9SmrO2HwmXE7O4PeX6HnJohBERzfA8rH4VbuBDe923F3n9t7zeGLpr35aNDr2Q87ESlQ-cCeSlxhs-CWnvadVtvrr3udNaf1Q5gQknPx4nEzCTIFhxyJgnaCLrGGgSYmLh8_LjD4jyWMYH3Ch0AZwxKK9Sw-Kwh_AsUU7EN3iHoG_mnmJdZoYGTYcCT_1kNnCHR73Q27tR0kFk4V7EaFB2ECmcwGlc0cQvIDdODZtwEtHMEvE6-_6Tz-LTACBzwACtATUDbMXXZ0zWYDiocdoaqoKn8hKQrZFBerUHis_IVqtRqG-bk5B44pPwfs-MTnQAYp-R8gjsHvR5Exb-oWicF_QK9JbImXmIsyNhdJDZoOD1OZVCVLNcu4rC0DrS5pX1Ja-5epU-vWIuarkmrAyqrLkkkyigTPoDayQgeTiS5SSzMxH5_yfWB-Cd_BfGpmMhGf4tJcPJlIJOPxRCqGG5hPcOnJdCqeSHPTqdRMMj2zHMPf-lHjkxzHTafTqc9mkiluajqdXP4HJ0WqWw">&lt;figure>
&lt;img src="https://mermaid.ink/img/pako:eNqNVVtPG0cU_iujiZKXGro2djGrKtJqjSNLOFi1E5TWfdh4x2Gl9Y61lzQuQkJtcG40BTWXhzi4bqmCVAqNEtUpDljip0Tei5_yF3pml5pdSi32YTRz5vvO-ebMmbNLuEJlgnl8S5fqi6iUKWsIPsO6GRgG7x7ar79z3_TcXjvYYp-QK3xVxkIO5bQqRQWdVohhUL2Mvz7BXC8JgLmuyISiki5pRkVX6iYSCjn04Y_1CDQ_m58HbI3UKJIsk0Y2ZzPMz-xtojdQRmogQZPUhqEYEdCCWASQfbg76Hfcwy1nBfT-NEIQTS5rpw42bL_xXjWHv2zYW3fd9SawT1nQh5UnKC9VUNG0ZCWqKXvtqlD8AjhZS4MJO9DnN_VPL9tr-_b9prf31tt7OdjfP-rmC8UIURQKxQXgiVLdWNAVk-gn3P7vw5W2d7BjHzw96oqFa2Pl2y8O3Qf3RtrDy3HC50WmGjbnK_pZN5HLXxl5A1feq199bd7rpr22-klWpTrRKmS8suaqvfu397hr__iM-QotxykTM6ykYETiok5rxI87fLnpPP_Z3np71HW2O86jtttqQ14jxBulzBwwb5RQhn6jqVSS_1NjZ8l0nt1zWjujBIaXH9_fn5vLf3z_IJq6q7PgF6DzGoGJrw8exeDdCgI08v783n2yPTake7Dh9lonHkusZkuSohoVSSXoqMty54PuwhjNTpYlR6WWXFUlnaCSpWlE9SmrO2HwmXE7O4PeX6HnJohBERzfA8rH4VbuBDe923F3n9t7zeGLpr35aNDr2Q87ESlQ-cCeSlxhs-CWnvadVtvrr3udNaf1Q5gQknPx4nEzCTIFhxyJgnaCLrGGgSYmLh8_LjD4jyWMYH3Ch0AZwxKK9Sw-Kwh_AsUU7EN3iHoG_mnmJdZoYGTYcCT_1kNnCHR73Q27tR0kFk4V7EaFB2ECmcwGlc0cQvIDdODZtwEtHMEvE6-_6Tz-LTACBzwACtATUDbMXXZ0zWYDiocdoaqoKn8hKQrZFBerUHis_IVqtRqG-bk5B44pPwfs-MTnQAYp-R8gjsHvR5Exb-oWicF_QK9JbImXmIsyNhdJDZoOD1OZVCVLNcu4rC0DrS5pX1Ja-5epU-vWIuarkmrAyqrLkkkyigTPoDayQgeTiS5SSzMxH5_yfWB-Cd_BfGpmMhGf4tJcPJlIJOPxRCqGG5hPcOnJdCqeSHPTqdRMMj2zHMPf-lHjkxzHTafTqc9mkiluajqdXP4HJ0WqWw?type=png" alt="" loading="lazy" />
&lt;/figure>
&lt;/a>&lt;/p>
&lt;p>这套体系不是一次性设计出来的，是过去一年多时间里根据实际需求一点点迭代出来的。简单来说，信息的流向大概是这样的：&lt;/p>
&lt;p>&lt;strong>采集 → 过滤筛选 → 转录/理解 → 存储管理 → 回顾分析&lt;/strong>&lt;/p>
&lt;p>每一层都有对应的工具在支撑。下面逐个介绍。&lt;/p>
&lt;hr>
&lt;h2 id="处理系统">处理系统&lt;/h2>
&lt;h3 id="ai-information-processor--统一的信息处理中枢">AI Information Processor —— 统一的信息处理中枢&lt;/h3>
&lt;p>每天要面对大量的文章、图片、音频、视频，信息过载严重，人工筛选完全不现实。最初是从范冰老师那里学到的思路——把所有文本内容走一条统一的 Pipeline，用 AI 打分过滤。&lt;/p>
&lt;p>我在这个基础上做了两点迭代：一是把处理范围从纯文本扩展到所有内容形式——图片、音频、视频都先转换成文字（虽然现在很多模型都有多模态的能力，但不论从成本还是效果上看，文字都是最优选择），然后走同一条管线；二是增加了事件聚类去重。具体来说，管线做两件事：&lt;/p>
&lt;p>第一是&lt;strong>打分过滤&lt;/strong>。按一定的规则给内容打分，分数不够的直接剔除。系统会用 AI 对内容做结构化分析——分类、评分、简单摘要、提取水下信息——然后根据评分阈值过滤。此部分 AI 工作流会以 API 的形式暴露给其他工具使用（比如长文本的主动剪藏）。&lt;/p>
&lt;p>第二是&lt;strong>事件聚类去重&lt;/strong>。对所有内容做 Embedding 向量嵌入（用的 text-embedding-3-small，非常便宜），计算相关性，剔除针对同一个主题、不同信息源的重复内容。这里有一套三级通知降噪机制：相似度低于 0.85 的视为全新事件，完整推送；0.85 到 0.97 之间的视为增量更新，只推送新增信息；超过 0.97 且实体高度重合的，直接静默。一个事件簇如果连续 7 天没有更新，会自动归档。&lt;/p>
&lt;p>&lt;figure>
&lt;img src="64bf5adbdc8f4a5013a35802e9d22f7a.png" alt="热点的信息，多个信息源会同时报道，所以此时会做一个去重来提取增量信息。" loading="lazy" />
&lt;figcaption>热点的信息，多个信息源会同时报道，所以此时会做一个去重来提取增量信息。&lt;/figcaption>
&lt;/figure>
&lt;/p>
&lt;p>信息采集方面，系统对接了多种 RSS 源：&lt;/p></description></item><item><title>有 ITIN 的情况下通过电话申请 EIN 记录</title><link>https://zj1123581321.com/posts/you-itin-de-qing-kuang-xia-tong-guo-dian-hua-shen-qing-ein-ji-lu/</link><pubDate>Wed, 13 Mar 2024 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/you-itin-de-qing-kuang-xia-tong-guo-dian-hua-shen-qing-ein-ji-lu/</guid><description>前几天参考 中国人申请美国EIN几个方法-VPS大玩家 打电话申请了 EIN，此处做一个记录。 虽然我有 ITIN，但申请 EIN 实际上无需 ITIN ，也无需创办公司。 ITIN -网络申请：原则上可行，实际不行 秉承着能线上解决就不打...</description></item><item><title>精准转写：利用 Whisper 处理音视频转文字-不完全指南</title><link>https://zj1123581321.com/posts/liao-liao-gao-jing-du-yin-shi-pin-zhuan-wen-zi-gong-zuo-liu/</link><pubDate>Thu, 19 Oct 2023 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/liao-liao-gao-jing-du-yin-shi-pin-zhuan-wen-zi-gong-zuo-liu/</guid><description>背景 前阵子女朋友去读研，授课是全英的，加之又有很多专业名词，有时就会出现理解能力跟不上讲课速度的情况。 因此借助课堂回放/录音复习也变成了一项每周必做的工作，但是完全回看一个三小时长的课程显然是不现实的，所以，音视频转文字就成了必选项。 ...</description></item><item><title>怎样给 Electron 应用抓包</title><link>https://zj1123581321.com/posts/zen-yang-gei-electron-ying-yong-zhua-bao/</link><pubDate>Tue, 17 Oct 2023 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/zen-yang-gei-electron-ying-yong-zhua-bao/</guid><description>今天测试 Memo 的翻译服务，发现经常失败，于是想抓包看看失败原因。 很自然的打开了电脑上的 Fidder，但出乎意料的是完全抓不到 Memo 的任何 Http 请求...(已开启 https 抓包，其他软件测试正常) 搜了一下，发现可能...</description></item><item><title>备份手机微信聊天记录到电脑，解决提示问题"当前网络环境复杂，请尝试使用其他网络"</title><link>https://zj1123581321.com/posts/bei-fen-shou-ji-wei-xin-liao-tian-ji-lu-dao-dian-nao-jie-jue-ti-shi-wen-ti-dang-qian-wang-luo-huan-jing-fu-za-qing-chang-shi-shi-yong-qi-ta-wang-luo/</link><pubDate>Sun, 09 Apr 2023 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/bei-fen-shou-ji-wei-xin-liao-tian-ji-lu-dao-dian-nao-jie-jue-ti-shi-wen-ti-dang-qian-wang-luo-huan-jing-fu-za-qing-chang-shi-shi-yong-qi-ta-wang-luo/</guid><description>测试设备 Windows 微信 3.7.6.44 Android 微信 8.0.34 红米 K50，MIUI 13 背景 我有一个持续了三年的习惯——每周备份当周的微信聊天记录。但微信的备份功能做得实在是很烂，经常遇到网络问题： 当前...</description></item><item><title>Windows 文件管理器和 H265</title><link>https://zj1123581321.com/posts/windows-wen-jian-guan-li-qi-he-h265/</link><pubDate>Thu, 14 Jul 2022 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/windows-wen-jian-guan-li-qi-he-h265/</guid><description>很早之前在 Win10 遇到的和 H265 相关的问题是不显示缩略图，解决方法往上比较成熟，安装Download K-Lite Codec Pack 即可。 最近业务需要，通过『要你命三千』从抖音/快手上下载了很多无水印的视频，其中一部分是...</description></item><item><title>多平台微信视频号直播下载方法</title><link>https://zj1123581321.com/posts/duo-ping-tai-wei-xin-shi-pin-hao-zhi-bo-xia-zai-fang-fa/</link><pubDate>Sun, 15 May 2022 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/duo-ping-tai-wei-xin-shi-pin-hao-zhi-bo-xia-zai-fang-fa/</guid><description>昨日晚上在外面吃饭时发现有两个比较感兴趣的老师都在视频号做直播，两边的内容都想听，但无奈只有一台手机，也没办法确定之后是否有回放，遂生下载微信视频号直播随后观看的想法。 下载微信视频号直播大体可以分成三步： 抓包获取视频号直播推流地址 调...</description></item><item><title>怎么在 Win10 上将小娜替换为小爱同学？</title><link>https://zj1123581321.com/posts/zen-me-zai-win10-shang-jiang-xiao-nuo-ti-huan-wei-xiao-ai-tong-xue/</link><pubDate>Sat, 14 May 2022 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/zen-me-zai-win10-shang-jiang-xiao-nuo-ti-huan-wei-xiao-ai-tong-xue/</guid><description>最近入手了一台米物 Art 键盘，上面有一个语音唤醒键。但是在 Win10 上，它默认唤醒的是小娜(Cortana)，众所周知小娜在 Win10 上基本没用，所以自然产生一个想法：怎么把唤醒的小娜替换为小爱同学？ 首先通过键位监测发现，键盘...</description></item><item><title>漫步者音箱红外接入 Home Assistant记录</title><link>https://zj1123581321.com/posts/man-bu-zhe-yin-xiang-hong-wai-jie-ru-home-assistant-ji-lu/</link><pubDate>Sun, 08 May 2022 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/man-bu-zhe-yin-xiang-hong-wai-jie-ru-home-assistant-ji-lu/</guid><description>背景 最近买了一对漫步者 RT-1700 作为桌面音箱，该音箱可以通过有线和蓝牙接入，但想切换需要使用自带的红外遥控器。 这对于一个懒人而言，实在是太不方便了。 很自然地想着可以通过模拟红外信号将其接入到米家中。正好家里有一个小米空调伴侣 ...</description></item><item><title>WordPress 迁移 Gridea 记录</title><link>https://zj1123581321.com/posts/wordpress-qian-yi-gridea-ji-lu/</link><pubDate>Fri, 06 May 2022 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/wordpress-qian-yi-gridea-ji-lu/</guid><description>五一假期花了大概一天把之前放在 WordPress 上的历史文章迁移到 Gridea 上面，里面还是存了不少坑，这里做个记录。 基本流程 全套流程大概可以有以下几步： 配置 Gridea 在 Github 的仓库和本地同步网络环境。 导出...</description></item><item><title>写在迁移之前</title><link>https://zj1123581321.com/posts/220504-start/</link><pubDate>Wed, 04 May 2022 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/220504-start/</guid><description>大学时我曾经有一个搭在阿里云上的 WordPress 站点存放着历史的文章，一年一百多的价格也还可以接受。但毕业之后，一方面折腾的心思变少了，一年也更新不了几篇文章；另一方面，续费的价格直接升到了 1300 左右，想想这个投入产出比，遂将老...</description></item><item><title>Tasker××，Android 自动化实例</title><link>https://zj1123581321.com/posts/2020-10-12239/</link><pubDate>Mon, 12 Oct 2020 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/2020-10-12239/</guid><description>引言 前些天，几个月前看到了 从通知实现钱迹 Tasker 自动化记账 - 少数派，想起来了之前购买即遗忘于角落的 Tasker...心有戚戚焉。加之自动化记账这件事确实 get 到我了，于是籍此开始折腾 Tasker 的自动化之路。 经过...</description></item><item><title>1G 数据、70+软件、万字长文，手把手教你如何将 Win10 从零打造成工作『利器』</title><link>https://zj1123581321.com/posts/2020-04-06230/</link><pubDate>Mon, 06 Apr 2020 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/2020-04-06230/</guid><description>前些天逛知乎时遇到了这样一个问题：『新买了笔记本电脑后，需要进行哪些基本的设置和下载？』 想起了自己从一个电脑小白一路摸索过来，和各路流氓斗智斗勇的辛酸历程。 然后我就想把这过程中的坑和经验分享出来，帮助大家更高效地使用 Win10 。尽管...</description></item><item><title>iPad OS 文件管理入门</title><link>https://zj1123581321.com/posts/2020-01-31220/</link><pubDate>Fri, 31 Jan 2020 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/2020-01-31220/</guid><description>iPad OS 文件管理入门 注：下文 iOS 和 iPad OS 不做区分。 本文主要面向经常需要在电脑和 iPhone、iPad 之间频繁互传/同步文件的朋友，Windows 用户为主，Mac 用户亦有参考价值。 入手 iPad 之...</description></item><item><title>B 站？Why&amp;How？</title><link>https://zj1123581321.com/posts/2020-01-30215/</link><pubDate>Thu, 30 Jan 2020 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/2020-01-30215/</guid><description>B 站？Why&amp;amp;amp;How？ 大概是在 2019 年下半年，我的信息源里面开始频繁出现 B 站的相关消息。 B 站 UP 主“独立菌”给曹大引了数千粉丝 半佛仙人、巫师经济学在 B 站的迅速崛起 视频战争 2019 身边朋友有的一天看...</description></item><item><title>谈谈我的 2019 和 2020</title><link>https://zj1123581321.com/posts/2020-01-16210/</link><pubDate>Thu, 16 Jan 2020 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/2020-01-16210/</guid><description>1 说说废话 本来脑海里构思 2019 总结的时候有一大堆话想说，但真正要写下来的时候，又不知道从何说起。 算了，那还是先从公众号开始吧，很抱歉 2019 年最后几个月公众号基本没更新。原因其实就两个，第一确实是忙，下半年很多事情赶到一块了...</description></item><item><title>一般性书籍怎么找——玩转PDF系列03</title><link>https://zj1123581321.com/posts/2019-07-20206/</link><pubDate>Sat, 20 Jul 2019 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/2019-07-20206/</guid><description>思路 相较于格式多为 PDF、来源相对固定的教材类书籍，一般的书籍不论是格式还是来源都要丰富得多。 但各家站点的书籍种类多有不全，所谓寻找一般的书籍，其实也就是在多个网站之间切换搜索，尽快找到目标书籍。所以影响快速找书结果的因素不外乎两个：...</description></item><item><title>怎么查看并保存被微信屏蔽的文章？</title><link>https://zj1123581321.com/posts/2019-05-16177/</link><pubDate>Thu, 16 May 2019 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/2019-05-16177/</guid><description>微信最近发布了 2018 数据报告。报告指出，截至2018年9月，微信月活用户达到 10.82 亿。 尽管微信公众号近年来的打开率不断下降，但不可否认的是，微信庞大用户基数使得绝大多数内容生产者都不能舍弃这块战场。 根据《2017 年微信经...</description></item><item><title>图床使用及迁移:写在新浪图床失效之后</title><link>https://zj1123581321.com/posts/2019-04-28154/</link><pubDate>Sun, 28 Apr 2019 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/2019-04-28154/</guid><description>新浪微博图床在近期已经逐渐开启了防盗链，导致不少曾经依赖新浪微博图床的博客图片均无法显示。 本文总结了在迁移图床、重新选择工具上面的一些经验。希望对你有所帮助。 一 迁移 1.1 一键迁移至阿里云OSS 1.2 数据库替换链接 1.3 批量...</description></item><item><title>英文教材怎么找——玩转PDF系列02</title><link>https://zj1123581321.com/posts/2019-04-13141/</link><pubDate>Sat, 13 Apr 2019 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/2019-04-13141/</guid><description>心心念念的 “玩转PDF系列教程”终于等到了第二期（原谅我最近实在是太忙了，拖了这么久才发）。 上一期我们谈了怎么找中文教材，并且推出了“电子教材计划”。后台的反馈挺好的，但是收藏率远远高于分享率...你们不知道好东西值得分享嘛🙄🙄🙄...</description></item><item><title>中文教材怎么找——玩转PDF系列01</title><link>https://zj1123581321.com/posts/2019-03-25129/</link><pubDate>Sun, 24 Mar 2019 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/posts/2019-03-25129/</guid><description>0 引子 我在公众号的菜单里面创建了一个“教材库”，放了一些计算机和数学的教材。原意只是想方便需要的人寻找，尽量节省诸位的时间。不过随着粉丝量的增多，后台催促我出教程的声音日益频繁，也对，授人以鱼不如授人以渔。📚 毕竟相较于音频、视频课程...</description></item><item><title>关于</title><link>https://zj1123581321.com/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zj1123581321.com/about/</guid><description>about</description></item></channel></rss>