<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  
  <title>Ited Blog</title>
  <subtitle>You are good enough.</subtitle>
  <link href="https://www.itedev.com/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="https://www.itedev.com/" rel="alternate" type="text/html"/>
  <updated>2026-04-18T10:30:30+00:00</updated>
  <id>https://www.itedev.com/</id>
  
  <author>
    <name>minc_nice_100</name>
    
  </author>
  
  
  <entry>
    <title>给抑郁症朋友们的一些话</title>
    <link href="https://www.itedev.com/posts/2026/02/21/%E7%BB%99%E6%8A%91%E9%83%81%E7%97%87%E6%9C%8B%E5%8F%8B%E4%BB%AC%E7%9A%84%E4%B8%80%E4%BA%9B%E8%AF%9D.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2026/02/21/%E7%BB%99%E6%8A%91%E9%83%81%E7%97%87%E6%9C%8B%E5%8F%8B%E4%BB%AC%E7%9A%84%E4%B8%80%E4%BA%9B%E8%AF%9D.html</id>
    <published>2026-02-21T00:00:00+00:00</published>
    <updated>2026-02-21T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="想说的话"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        至于为什么要写这篇文章呢? 也许是一时兴起? 也许是刚好有时间?


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>给抑郁症朋友们的一些话</h1>
            <p class="meta">
              Published on <time datetime="2026-02-21T00:00:00+00:00">February 21, 2026</time>
              
              | Categories: 想说的话
              
            </p>
          </header>
          
          <p>至于为什么要写这篇文章呢? 也许是一时兴起? 也许是刚好有时间?</p>

<audio controls="" src="https://bucket.itedev.com/blog/2026/02/25/b3683994c93a539a80130e635dde8b2f9dfeda5a.1771949598.mp3"></audio>

<p>看过我的文字的, 和我线下或者线上认识的, 大抵都知道, 我患有抑郁症, 并且一直和它斗争了近一年. 是什么感觉呢, 我也说不清. 是什么原因呢, 我不知道, 也不想再知道(大抵是忘掉了, 又或者是我现在不想写?).</p>

<h2 id="关于睡眠障碍">关于睡眠障碍</h2>

<p>得过抑郁症的朋友们(?)或多或少都(曾经)经历过失眠这种东西的困扰, 它可谓是抑郁症最常见病症之一. 亦或者, 不想起床, 想一直睡下去, 这也一样.</p>

<blockquote>
  <p>睡眠障碍，包括失眠或嗜睡 – <a href="https://www.mayoclinic.org/zh-hans/diseases-conditions/depression/symptoms-causes/syc-20356007">妙佑医疗国际</a></p>
</blockquote>

<p>这种睡不着的感觉, 不能说令人痛不欲生吧, 至少也让人感到烦躁. 对于我来说, 睡不着常常与头疼伴随.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/2026/02/22/30a61c733c5031387683dc939a04481d7979a49d.1771754530.jpg" alt="图源: https://www.mindfulness.com.tw/blog-detail/Let-Sleep-Find-You" loading="lazy" />
  <figcaption>图源: https://www.mindfulness.com.tw/blog-detail/Let-Sleep-Find-You</figcaption>
</figure>

<p>在这时, 我会选择停止强制入睡的操作, 因为你越睡越焦虑, 只会适得其反. 我会选择换个地方, 包括但不限于客厅/机房/阳台地面/安乐椅. 但有时候, 我还是睡不着. 当这样的时候, 我会先卡个表, 当失眠够 3h 而且没有好转迹象时, 我会去服用医生开的安眠药. 但是, 安眠药并不是即时生效的, 所以给自己一些时间. 把自己的工作区和生活区分的清楚些, 工作区和生活区互不干扰. 当自己到达生活区时, 该做的只有睡觉, 这样在大脑里建立一个条件反射. 自己睡下的时候睡得安心, 也给自己一些迎接第二天的仪式感.</p>

<p>睡不着几乎是必经之路, 所以好好享受吧(?).</p>

<p>关于嗜睡, 我也有, 我会在任何没事情干的时候, 自己感到无聊的时候, 或者我想的时候睡觉, 包括某些课堂. 我允许我自己这样, 但要注意几个点:</p>

<ul>
  <li>不要不合时宜的睡觉, 当领导讲话或者自己开会的时候, 使自己打起精神;</li>
  <li>白天不宜睡太久, 否则晚上可能睡不着;</li>
  <li>告诉自己, 白天只是在打盹, 这并不能代替晚上自己的睡觉.</li>
</ul>

<p>当你觉得自己习惯自己的作息的时候, 你也算是迈出了战胜抑郁的第一(N)步. 你该告诉自己, 你已经很棒了, 这样操作一步积极暗示一下, 可以防止自己彻底不想动, 至少对我是有效的.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/2026/02/22/e1ab4f6988cffe2c75b952dae759a1eeef6c4fcd.1771758518.png" alt="甜蜜的梦" loading="lazy" />
  <figcaption>甜蜜的梦</figcaption>
</figure>

<h2 id="关于发作">关于发作</h2>

<p>首先, 抑郁症<strong>发作</strong>, 本身并不是指抑郁症患者的情绪突然一下子爆发:</p>

<blockquote>
  <p>“急性发作”这个词听起来像是“突然一下子爆发”，但在抑郁症的语境下，它更多指的是一种 <strong>“严重程度”和“状态性质”</strong> ，而不是“持续时间很短”。 – 由 Deepseek 生成</p>
</blockquote>

<p>关于发作的定义, 我并不想去印证资料自己写啊, 所以请允许我引用一段 Deepseek 生成的简述:</p>

<blockquote>
  <h2 id="抑郁症急性发作期的学术简述">抑郁症急性发作期的学术简述</h2>

  <p>抑郁症急性发作期（Major Depressive Episode, Acute Phase）是指在持续至少两周的时期内，个体同时表现出多项核心与伴随症状，且社会功能严重受损的临床状态。根据《精神障碍诊断与统计手册（第五版）》（DSM-5）和《国际疾病分类（第十一次修订本）》（ICD-11），其诊断需满足症状学、病程和严重程度的三维标准。</p>

  <h3 id="1-症状学标准">1. 症状学标准</h3>

  <p>急性发作期的症状可分为核心症状、心理伴随症状和躯体症状三个维度。</p>

  <p><strong>核心症状</strong>（需至少出现其中一项）：</p>

  <ul>
    <li><strong>心境低落</strong>：表现为几乎每天大部分时间都主观体验到的悲伤、空虚或无望感，他人亦可观察到易流泪、表情愁苦。</li>
    <li><strong>兴趣与愉悦感丧失</strong>：对几乎所有活动的兴趣或乐趣显著减退，包括既往热衷的事物。</li>
    <li><strong>精力减退或疲劳感</strong>：即使未进行体力消耗，也常感精力耗竭，导致活动减少。</li>
  </ul>

  <p><strong>心理伴随症状</strong>：</p>

  <ul>
    <li><strong>认知功能损害</strong>：表现为注意力不集中、思维联想迟缓或犹豫不决，常伴有自我评价过低、无价值感或过度的、不恰当的自罪感（可能达到妄想程度）。</li>
    <li><strong>自杀观念与行为</strong>：反复出现死亡念头、自杀意念（有计划或无计划），或曾有自杀企图。这是急性期最危险的症状，需紧急评估与干预。</li>
    <li><strong>精神运动性改变</strong>：可表现为精神运动性迟滞（反应迟钝、言语减少、动作缓慢）或激越（坐立不安、无目的性地搓手顿足、烦躁不安）。</li>
  </ul>

  <p><strong>躯体伴随症状</strong>：</p>
  <ul>
    <li><strong>睡眠障碍</strong>：可表现为失眠（尤其是早醒，比平时早醒2小时以上且难以再入睡，具有特征性诊断意义）或嗜睡。</li>
    <li><strong>食欲与体重改变</strong>：显著的食欲减退或增加，伴随相应的体重变化（如一个月内体重变化超过5%）。</li>
    <li><strong>其他躯体症状</strong>：包括不明原因的头痛、头晕、消化系统不适（如便秘）、性欲减退及多种自主神经功能紊乱症状。</li>
  </ul>

  <h3 id="2-病程与严重程度标准">2. 病程与严重程度标准</h3>

  <ul>
    <li><strong>病程标准</strong>：上述症状群必须持续存在至少<strong>2周</strong>，且在此期间症状几乎每天发作、持续大部分时间。</li>
    <li><strong>严重程度标准</strong>：症状导致临床上显著的痛苦，或引起社交、职业、学习及其他重要领域功能的严重损害。根据症状数量及功能受损程度，急性发作期可进一步划分为轻度、中度和重度。重度发作时，患者可能无法维持基本生活自理或存在高度自杀风险。</li>
  </ul>

  <h3 id="3-鉴别诊断与临床意义">3. 鉴别诊断与临床意义</h3>

  <p>诊断急性抑郁发作前，必须排除<strong>物质（如药物、酒精）的生理效应</strong>、<strong>其他躯体疾病</strong>（如甲状腺功能减退）以及<strong>其他精神障碍</strong>（如双相情感障碍中的抑郁相）所致的类似症状。需要强调的是，抑郁症的急性发作是一种严重的、可治疗的医学状况，而非个人意志薄弱。通过及时的药物治疗（如SSRIs、SNRIs）、心理治疗（如认知行为疗法）或在严重情况下的改良电抽搐治疗（MECT），约70%-80%的患者症状可获得显著改善。</p>

  <h2 id="参考文献">参考文献</h2>

  <h3 id="诊断标准类">诊断标准类</h3>

  <ol>
    <li>American Psychiatric Association. <strong>Diagnostic and Statistical Manual of Mental Disorders, Fifth Edition (DSM-5)</strong>. Arlington, VA: American Psychiatric Publishing; 2013. 上述回复中关于”9条症状标准”、”2周病程”、”社会功能损害”及”排除标准”的核心内容均源于此。</li>
    <li>World Health Organization. <strong>International Classification of Diseases, 11th Revision (ICD-11)</strong>. Geneva: World Health Organization; 2019/2021. 用于补充跨诊断体系的症状学描述，确保信息与国际分类接轨。
      <ul>
        <li><em>注：DSM-5与ICD-11的对比表格可参考Nature Reviews的综述（如下表所示），DSM-5的具体原文引用亦可参考NCBI/Endotext的公开数据及DSM5-TR的护理学解读。</em></li>
      </ul>
    </li>
  </ol>

  <h3 id="临床治疗与指南类">临床治疗与指南类</h3>

  <ol>
    <li>Qaseem A, Owens DK, Etxeandia-Ikobaltzeta I, et al. <strong>Nonpharmacologic and Pharmacologic Treatments of Adults in the Acute Phase of Major Depressive Disorder: A Living Clinical Guideline From the American College of Physicians</strong>. <em>Annals of Internal Medicine</em>. 2023;176(2):239-252. <a href="https://doi.org/10.7326/M22-2056">doi:10.7326/M22-2056</a> 。该文献支持回复中关于”急性期治疗目标（缓解）、治疗反应的定义（HAMD或PHQ-9减分率）、以及一线治疗选择（药物与心理治疗）”的描述。</li>
  </ol>

  <h3 id="学术期刊与补充文献">学术期刊与补充文献</h3>

  <ol>
    <li>Otte C, Gold SM, Penninx BW, et al. <strong>Major depressive disorder</strong>. <em>Nature Reviews Disease Primers</em>. 2016;2:16065. doi:10.1038/nrdp.2016.65. 尽管这是一篇更早期的综述，但其诊断表格（如表1）经常被后续研究引用以对比DSM-5和ICD-11的异同。</li>
    <li>王俊清, 江丽云, 温碧兰, 等. <strong>抑郁症急性发作期和缓解期多导睡眠图特征</strong>. <em>汕头大学医学院学报</em>. 2015;(2):108-111. [省级基金项目：A2010415] 。该文献提供了急性期在睡眠脑电图（PSG）方面的具体生理学改变证据。</li>
    <li>赵荣江, 牛雅娟, 王刚, 等. <strong>有残留症状的抑郁症患者残留症状对社会功能的影响</strong>. <em>精神医学杂志</em>. 2020;33(05):326-329. 。该研究提及了急性期治疗后残留症状（如兴趣减退、反应迟钝）与社会功能损害的关系。</li>
  </ol>
</blockquote>

<p>所以, 当你觉得特别难熬的时候, 大抵是处于发作期的; 当你感觉和正常人差不多时, 大抵处于发作期之外. 不要自己崩一次就觉得“发作”了, 完蛋了, 不是的!!</p>

<figure>
  <img src="https://bucket.itedev.com/blog/2026/02/22/60d583771c55e644bc6b80d33e118b11cd01c098.1771758647.png" alt="知识就是力量" loading="lazy" />
  <figcaption>知识就是力量</figcaption>
</figure>

<h2 id="关于糟糕的小情绪">关于糟糕的小情绪</h2>

<p>不知道看到这篇文字的患有或曾患有抑郁症的小伙伴们, 是在什么样的契机下去医院确诊的呢, 如果可以的话, 欢迎在评论区说出你的故事.  如果你阅读了上文的简述, 你会知道这是发作期的常见症状之一, 不需要担心, 也不需要害怕. 很绝望对吧, 很难受对吧…… 在这里, 我作为过来人, 我可以提出我自己的处理方法: 把自己当作一个小孩.</p>

<p>也许有人会问, 假如我就是小孩, 该怎么办, 我连自己都养不好(就像我一样)…… 我给出以下的实践建议, 按自己喜欢的来就好:</p>

<ul>
  <li>在合理范围内满足自己的一切需求, 比如我想听一首歌, 那就听, 不需要理会自己想不想动一类的外部因素;</li>
  <li>给自己一些甜食, 假如想喝甜的东西, 条件允许的情况下, 点一杯蜜雪吧(假设你点的那家店不会把糖放成盐);</li>
  <li>给自己设置一些存档点, 在特定的时间安排一件每天必做的事情(你会发现类似这种小目标也许会让自己更有信心活到下一个存档点);</li>
  <li>假设自己在休病假, 自己的心里在休病假, 不要做任何自己不喜欢的事情;</li>
  <li>远离会让自己感到不舒服的地方,  如果不得不呆在那里, 请想象自己不在那;</li>
  <li>还有很多, 总之怎么舒服怎么来……</li>
</ul>

<figure>
  <img src="https://bucket.itedev.com/blog/2026/02/22/996411cd1422f523028a9e68bb15a64ee57ef412.1771760099.png" alt="胶着状态" loading="lazy" />
  <figcaption>胶着状态</figcaption>
</figure>

<h2 id="关于标签">关于标签</h2>

<p>很明显, 出现这一章, 就是呼吁大家不要给自己打标签, 如果要打标签, 请在日常生活里倔强的为自己打上<strong>正常人</strong>的标签. 你没有什么和别人不一样的, 无论你患没患抑郁症, 你就是一个再正常不过的人.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/2026/02/22/b9cc848912db99bfa2b29565c83937d5a4582d77.1771760387.png" alt="自我放逐" loading="lazy" />
  <figcaption>自我放逐</figcaption>
</figure>

<h2 id="写在最后">写在最后</h2>

<p>无论你是有人陪着你走了一路, 还是自己孤身一人, 你都是这个世界上独一无二的个体, 值得存在, 也值得被爱. 我并不想花长篇大论去说服我的读者相信这一点, 请读一下史铁生有关的作品, 你会明白的. 如果你有哔哩哔哩的账号, 有需要时, 欢迎去能量加油站和姐姐们倾诉一下. 我也有一个链接, 假如你不想在评论区暴露自己的话, 也可以在我的树洞里和我说话.</p>

<div style="color:red;">叠个甲哈: 关于医学疾病类问题的内容不代表专业人士的意见, 请自行斟酌参考！</div>

<iframe width="85%" src="https://forms.cloud.microsoft/Pages/ResponsePage.aspx?id=troSybULbEiH_Kd-N8y2dmdUfF89D4tCiPAfv8Fj-4xURUMyVUxJWTIxT0VPVzRIOTZJRVpVQVFaMy4u&amp;embed=true" frameborder="0" marginwidth="0" marginheight="0" style="border: none; max-width:100%; max-height:100vh" allowfullscreen="" webkitallowfullscreen="" mozallowfullscreen="" msallowfullscreen=""> </iframe>

<p>最后, 你不孤单, 我们都在.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/2026/02/22/de21ba6b23b65abe5f5d10484ee72277bcf78899.1771761088.png" alt="永恒的伙伴" loading="lazy" />
  <figcaption>永恒的伙伴</figcaption>
</figure>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2026/02/21/%E7%BB%99%E6%8A%91%E9%83%81%E7%97%87%E6%9C%8B%E5%8F%8B%E4%BB%AC%E7%9A%84%E4%B8%80%E4%BA%9B%E8%AF%9D.html">https://www.itedev.com/posts/2026/02/21/%E7%BB%99%E6%8A%91%E9%83%81%E7%97%87%E6%9C%8B%E5%8F%8B%E4%BB%AC%E7%9A%84%E4%B8%80%E4%BA%9B%E8%AF%9D.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>AI &amp; 生活 &amp; 我</title>
    <link href="https://www.itedev.com/posts/2026/01/16/AI&amp;%E7%94%9F%E6%B4%BB&amp;%E6%88%91.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2026/01/16/AI&amp;%E7%94%9F%E6%B4%BB&amp;%E6%88%91.html</id>
    <published>2026-01-16T00:00:00+00:00</published>
    <updated>2026-01-16T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="近况总结"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        2026 年的第二篇博客, 本来起草了一篇很负面的东西的, 自己这周心情也不是很好. 不过买了一个新键盘, 还有一个新鼠标, 使用体验很好, 打字很爽(芜湖!!), 于是便转悲为喜, 给看我的孩子们准备些开心的东西


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>AI &amp; 生活 &amp; 我</h1>
            <p class="meta">
              Published on <time datetime="2026-01-16T00:00:00+00:00">January 16, 2026</time>
              
              | Categories: 近况总结
              
            </p>
          </header>
          
          <p>2026 年的第二篇博客, 本来起草了一篇很负面的东西的, 自己这周心情也不是很好. 不过买了一个新键盘, 还有一个新鼠标, 使用体验很好, 打字很爽(芜湖!!), 于是便转悲为喜, 给看我的孩子们准备些开心的东西</p>

<h2 id="ai">AI</h2>

<p>为什么以这个作为开头, 这是个时下热门的话题, 再结合最近的新闻: <a href="https://github.com/torvalds/AudioNoise/commit/93a72563cba609a414297b558cb46ddd3ce9d6b5">https://github.com/torvalds/AudioNoise/commit/93a72563cba609a414297b558cb46ddd3ce9d6b5</a></p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260117020416844.png" alt="image-20260117020416661" loading="lazy" />
  <figcaption>image-20260117020416661</figcaption>
</figure>

<p>Linus 在做一个新的项目, 看起来像是音频可视化, Python 写的, 而他在这次 Commit 里明确提到了 AI 辅助编码. 更有意思的是下面这句:</p>

<blockquote>
  <p>Is this much better than I could do by hand? Sure is.</p>
</blockquote>

<p>AI 写的比他好, 他不适合从事 Linux Kernel 的 Pull Requests 审核了吗? 不是的, 我们看他写的 <strong>README</strong>:</p>

<blockquote>
  <p>These are – like the analog circuits that started my journey – toy effects that you shouldn’t take seriously. The main design goal has been to learn about digital audio processing basics. Exactly like the guitar pedal was about learning about the hardware side.</p>
</blockquote>

<p>这个项目是他写着玩的. 破案了兄弟们, 我们仍然有理由相信, 他不会在 Linux Kernel 中引入 Vibe Coding!!!</p>

<p><strong>可笑吗</strong>, 在 Linux Kernel 引入Vibe Coding, 和当年在 Linux 里引入 Systemd 众人的态度差不多一样. 而现在 Systemd 活得怎么样了, 在几乎所有主流发行版中被使用.</p>

<p>当然, Linux Kernel 这种一炸全世界玩完的项目, 我们有理由不 Vibe Coding. 他还是 Linus 吗, 当然还是. 他使用 AI 只是为了学习. 我对于 AI 是坚定的右派, 我会用吗, 这家伙确实香. 我不偏信, 这是我的态度, 我也在把这种态度传递给周边的人.</p>

<p>更准确点, 我想表达的不是“偏信”, 而是一种以人为本的思想. 如果我没有记错, 上面那个新闻, Linus 在之前曾说过, AI 只是工具, 和编译器之于汇编一个道理(也许这个论据本身也是 AI 幻觉). 我更喜欢它作为一个工具, 而不是一个什么智能体, 在生活中一切引用. 我更喜欢没有 AI 的世界, 没有 AI 的生活 – 清静/悠闲/自在. 至于 AI 它的的确确的提高效率, 创造收益, 我也靠这玩意吃饭, 见好就收即可. 我只让其干涉我的代码, 这是我的选择.</p>

<p>不过注意, 以上文字对许多概念的定义与使用存在不同程度的泛化, 引申, 误用, 请友善指出, 写这的时候的确有点晚了.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260117023145641.png" alt="02点31分 2026年1月17日" loading="lazy" />
  <figcaption>02点31分 2026年1月17日</figcaption>
</figure>

<h2 id="生活">生活</h2>

<p>在文章开头, 你也可以看到, 我买了一组新的键鼠. 在许多人看来, 这是一种退行: 我买的是有线键鼠, 还是 PS2 的. 我从无线换有线, USB 换 PS2, 对于这点, 我并不想喷.</p>

<p>诸位从我的文风, 以及博客更新频率加上 Github Public 提交记录看来, 也可以敏捷的发现: 我佛了. 我没有力气推进那么多东西, 也没有能力去触摸我无法触及的领域, 挑战我无法挑战的边界. 对于 OI 的放弃, 就是这样的. 我是这样的人, 想得到结果又不想努力, 总想着走捷径, 我知道这是不好的. 对于这点, 我写了个 AI to PPT 的项目, 可以实现纯文本 LLM 生成 PPT, 将于近期开源.</p>

<p>但是, 哪有那么多捷径给你走呢? 是吧. 在学校高强度学习, 同学看不惯我, 在背后讲我的话, 喜欢的人被<strong>策反</strong>了. 我有招吗, 我有的是力气和手段处理你们, 你们配吗, 你们不配. 我相信她有这个觉悟, 即使我认为的, 她的态度, 可能只是我过度敏感加上过度解读的产物, 但我没伤害其他人, 一直如此.</p>

<p>所以这些见不得别人好的孩子们啊, 0 个人在意你.</p>

<p>在学校高强度完, 回家还要备课. 还要阿谀奉承的给家长陪笑, 还要自己病发作的时候自己找个地方躲起来, 不然就会被问个不停. 我一个小孩, 我容易吗.</p>

<p>对, 我不容易, 比我还惨的人多着, 这是支撑我走下去的理由. 我认为我惨吗, 不, 我的一切过去给了我如今的一切. 有些东西你必须要经历一次, 早点可能还更有益于未来. 开心就好, 我对自己说, 也对别人说.</p>

<p>总有人知道我是抑郁症, 来问我: 你想死吗? 我笑着说, 想啊, 一直想啊. 此时, 一些没心没肺的孩子啊, 反手就甩一句: 那你为什么不去死? 哈哈哈哈, 难绷. 他们问我: 你难受吗? 我说: 难受啊, 一直难受.</p>

<p>我可以听到很多叫做“受着”的词, 出现在不正确的场合, 出现在不合适的人身上. 我把这一切怪罪于互联网, 把这一切怪罪于小地方的人没素质……</p>

<p>不过再写就背离快乐的初衷了, 我希望这是积极的一篇文章.</p>

<h2 id="我">我</h2>

<p>我的故事, 还在书写. 我感觉我的病快好了, 但是我还有一年的药吃, 这个不能急, 要慢慢来. 我在网上写这邪恶东西, 难道不羞耻吗? 固然, 告诉别人, 自己是个坏人, 确实很不好. 我剖开自己, 写下自己的获得的启迪, 我的初衷是好的.</p>

<p>史铁生截瘫绘出自己的一生, 我只是少了颗心, 我照样给它拼起来. 最亲的人说我的文字负面, 我确实对自己的反省会多, 会写下来给别人看. 烦我也罢, 恨我也罢, 烦我吧, 恨我吧, 让这个人一个人呆着, 这是对自己对世界最好的结局.</p>

<p>网上有很多观点和我不合的小家伙, 一言不合就攻击我, 或是不好的评论, 或是直接干趴我的网站. 我现在已经不怕你们了, 放马过来.</p>

<p>写到最后有点收不住了呢, 让我们期待明天更好吧.</p>

<h2 id="章末曲">章末曲</h2>

<audio src="https://bucket.itedev.com/blog/20260117031751951.mp3" title="ナナツカゼ - あのね" alt="章末曲: ナナツカゼ - あのね" controls="true" crossorigin="anonymous"></audio>

<figure>
  <img src="https://bucket.itedev.com/blog/20260117031506491.jpeg" alt="𝘾𝙤𝙣𝙣𝙚𝙘𝙩 𝙩𝙝𝙚 𝙒𝙤𝙧𝙡𝙙..⊹₊⟡⋆˚⊹" loading="lazy" />
  <figcaption>𝘾𝙤𝙣𝙣𝙚𝙘𝙩 𝙩𝙝𝙚 𝙒𝙤𝙧𝙡𝙙..⊹₊⟡⋆˚⊹</figcaption>
</figure>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2026/01/16/AI&amp;%E7%94%9F%E6%B4%BB&amp;%E6%88%91.html">https://www.itedev.com/posts/2026/01/16/AI&amp;%E7%94%9F%E6%B4%BB&amp;%E6%88%91.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>年终总结</title>
    <link href="https://www.itedev.com/posts/2026/01/02/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2026/01/02/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93.html</id>
    <published>2026-01-02T00:00:00+00:00</published>
    <updated>2026-01-02T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="近况总结"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        2025 年已过, 2026 伊始, 是时候写点年终总结了


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>年终总结</h1>
            <p class="meta">
              Published on <time datetime="2026-01-02T00:00:00+00:00">January 02, 2026</time>
              
              | Categories: 近况总结
              
            </p>
          </header>
          
          <p>2025 年已过, 2026 伊始, 是时候写点年终总结了</p>

<p>一句话总结, 2025 绝对是这个人生命中<strong>极不平凡</strong>的一年.</p>

<blockquote>
  <p>这个人代“我”</p>
</blockquote>

<h2 id="学习">学习</h2>

<p>作为一位学生, 还是老生常谈的从学习写起. 这个人完成了初升高的中考, 从一个人生阶段迈向下一个人生阶段.</p>

<h3 id="初中">初中</h3>

<p>他的初中是在一个小城里读的, 小城的名字叫新会(下面的图被微信压过).</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102160951555.png" alt="小城的图片" loading="lazy" />
  <figcaption>小城的图片</figcaption>
</figure>

<p>他的成绩靠前, 但又不是非常前, 排名 70 上下, 对比他的她, 落后了 60 名(参考人数 500). 但是, 上天时不时眷顾他, 在他确诊精神病并开始服药以后, 成绩竟然去到了前五十内, 并于中考再次滑落 100 余名.</p>

<p>至于学习方法, 他不能给你什么建议. 他曾拙劣的想要从事心理相关工作, 也把几个小朋友从自杀边缘拉回来了(可喜可贺). 然而叫他总结经验的时候, 他却一句话也说不出, 这是他的弱点.</p>

<h3 id="高中">高中</h3>

<p>到了这里, 便有话可说了, 初中纯靠背, 然这个人并不擅长背诵. 高中是考验脑力的时候, 他坚实(吗?)的理科底子终于让他<strong>脱颖而出</strong>了.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102162912436.png" alt="高中校园" loading="lazy" />
  <figcaption>高中校园</figcaption>
</figure>

<p>上面这张是我的高中学校, 只要你是校友, 你一眼就可以认出来我是在哪个位置拍的. 他喜欢这里!</p>

<p>伙食没得说, 相比上文的初中, 不仅多了选择的权利, 而且每天都有鸡腿. 这个人曾经面向他的同学发出以下感慨:</p>

<blockquote>
  <p>在 <strong>*中</strong>  每天最稳定的快乐来源就是吃饭!</p>

  <p>开心的时候快快吃, 不开心的时候慢慢吃, 吃完就没事了</p>
</blockquote>

<p>这所学校的特点, 是<strong>年级广播级会</strong>, 讲师拿大喇叭喊, 学生们在教室里开希沃放 PPT, 类似于在线授课, 但又不完全在线授课.</p>

<p>他在前两次考试都获得了年级<strong>前 50</strong> 的好成绩(参考人数 1050), 然而在和美联考(一种三校联考)中, 滑了个铁卢. 而他的她成绩依旧稳定, 年级前 50, 真学霸没得喷. 我们也不知道人家的方法对吧, 反正上课睡觉一类的她是全占的. 学校就差不多写到这里</p>

<h2 id="生活">生活</h2>

<h3 id="病">病</h3>

<p>并不出乎意料, 这个人的生活并没有那么顺利, 有经验的人都可以看出下面的是什么.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102164102863.png" alt="病历" loading="lazy" />
  <figcaption>病历</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102164229232.png" alt="病历的另一面" loading="lazy" />
  <figcaption>病历的另一面</figcaption>
</figure>

<p>至于我为什么要去医院呢? 请看下面这张图片:</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102164555635.png" alt="被干了" loading="lazy" />
  <figcaption>被干了</figcaption>
</figure>

<p>我和家长闹了点小矛盾, 矛盾的起因是我写了一篇忤逆他们的作文(写的很好, 在文学价值上被老师表扬了). 我不想再重复这个事情, 这件事情以后我很崩溃, 可以说我的内心有什么被击垮了. 知道事情过程的可以帮我在评论里面敲一下, 感谢.</p>

<p>这个人有一定的心理学知识储备, 在开学以后, 他发现了自己很不对劲, 于是忍受不住折磨, 滑进了一个<strong>深渊</strong>.</p>

<h3 id="情感">情感</h3>

<p>不知道一个高中生在这里写这玩意恰不恰当, 国内的主流说法是<strong>不能早恋</strong>.</p>

<p>如果你看了上文, 你会发现我用了几次<strong>他的她</strong>来指代一个人, 她是我的一个好朋友, 2016 年认识的. 小学关系极好, 欢欢乐乐的度过了 6 年,  我们互相展现出充分的信任, 身体和心灵上都是(别想歪, 没有). 我在 19 年注册了一个比较稀嘘的邮箱:<code class="language-plaintext highlighter-rouge">wzc2162016@***.***</code>. 其中, <strong>wzc</strong> 是我全名的缩写, <strong>2</strong> 是“爱”的谐音, <strong>16</strong> 是她小学的学号, <strong>2016</strong> 是认识的时间. 我把这个邮箱作为我的微软账户主邮箱, 并且注册了很多日常账户, 包括但不限于 Bilibili, Telegram, Cloudflare 等, 我不打算弃用这个邮箱, 可见我的<strong>决心</strong>.</p>

<p>上了初中以后, 同校不同班, 仍以写信的方式保持藕断丝连的交流.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102170008188.png" alt="初中三年写的信" loading="lazy" />
  <figcaption>初中三年写的信</figcaption>
</figure>

<p>上了高中以后, 有趣的事情就来了. 我发现她在疏远我, 我提出了质疑, 并且仍然延续写信的方式.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102170322849.png" alt="她的信息" loading="lazy" />
  <figcaption>她的信息</figcaption>
</figure>

<p>在她生日的时候, 我送了礼物, 不是什么贵重物品, 但是礼轻情意重. 但是更<strong>劲爆</strong>的是, 在礼物里夹带了一封情书.</p>

<p>自那以后, 我的所有通信都被她掐断, 不回复, 不表态. 我又写了很多信过去(没错, 这个男孩急了), 换来的没有什么好结果, 得了个明确的 <code class="language-plaintext highlighter-rouge">403 Forbidden</code>. 下面节选一些回信内容(不是同一封, 按时间从早到晚排序):</p>

<blockquote>
  <p>不想回信, 是因为我不擅长表达</p>
</blockquote>

<blockquote>
  <p>你的喜欢对我是致命的, 我要断了你这一方面的一切念想.</p>
</blockquote>

<blockquote>
  <p>不想读信, 是因为一个被负能量侵染的人, 写出来的东西是负面的, 你可能没意识到, 但这对我影响很大</p>

  <p>不想读信, 是因为一个曾经被负能量侵染的人, 写出来的东西是负面的, 你可能没意识到, 但这对我影响很大</p>
</blockquote>

<blockquote>
  <p>你以为这是什么跨越艰难险阻的爱情故事吗? 不是! 听着, 这不是什么欲擒故纵的戏码, 这是触碰底线的最后通牒.</p>

  <p><strong>补: 我写的东西太多, 而且她认为我在监视她, 放了狠话, 我不会干出任何超越底线的事情.</strong></p>
</blockquote>

<blockquote>
  <p>既然你看不懂她的暗示, 我就帮她明说了, 她不喜欢你, 她本来只想和你做朋友.</p>
</blockquote>

<p>从一个狂热的追求者的眼光看, 这显然还不够狂热. 但是对于当事人来说, 是一个比较大的打击. 作为一个<strong>较保守</strong>家庭中长大的孩子, <strong>不和年龄大的女生结婚/控制欲</strong>一类的当然是少不了的. 她的年龄比我大半年, 我既然有勇气追求她, 即我已经尽力祛除我身上这些劣根性, 并且自我认定已经成功.</p>

<p>我自认为, 我既然搞什么表白这类事情, 我就应该承担好自己的责任, 作为<strong>男人</strong>的责任. 我没到法定工作年龄, 但是我有未来谋生的能力(我可以在现在赚到钱, 自己养活自己, 只是目前没必要), 有自己的收入来源(劳务, 结算算入家长工资), 也会做饭一类的, 单就承担责任的能力, 我目前可以胜过同龄追求者, 我也在不断拉大这个优势.</p>

<p>对于爱情这种事情, 我只为她保留席位. 两情相悦固然是最好的, 现在这个局面, 显然两情相悦不成立. 我既然是喜欢她的, 更不能限制她的可能性与自由, 我在等一个可能不可能的美好结局.</p>

<p>有很多人会说</p>

<blockquote>
  <p>认为非她不可的, 过几个月就没事了</p>
</blockquote>

<p>我当然也听了很多类似的想法. 我是一个极难信任别人的人, 基于上面写的经历, 可以看出这一点. 现在她 16 岁(过了今年的生日就 17 了), 我不排除她青春期或者什么神经系统进行发育一类的生理原因, 所以我也没把她回心的途径封死. 可能不可能的美好结局, 至于后面会发生什么, 我不猜测.</p>

<p>之前在信里留了一个空, 现在填了它, 她有机会看到这博客的时候, 她会明白的:</p>

<blockquote>
  <p>一个人是自己最好的朋友, 伴侣(不知道怎样描述这个概念才不显得膈应)则是在自己的 30000 天里与自己并肩战斗的最好战友.</p>

  <p>我希望有个我喜欢的人陪我度过余生.</p>
</blockquote>

<p>如果有什么想说的, 欢迎评论. 如果想站在道德制高点批判的, 我敢肯定我考虑的比你还多还全, 欢迎给大家看乐子. 这些内容有些不方便写在这里的, 前因后果中间经过还等我慢慢补.</p>

<p>我打算写一份叫_<strong>青少年恋爱指南</strong>_的博客, 不知道该不该写.</p>

<h3 id="去了哪些好玩的地方">去了哪些好玩的地方?</h3>

<h4 id="广西">广西</h4>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102174353845.png" alt="广西, 在老家隔壁, 老家是粤西" loading="lazy" />
  <figcaption>广西, 在老家隔壁, 老家是粤西</figcaption>
</figure>

<h4 id="江门我的出生点">江门(我的出生点)</h4>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102174820056.png" alt="丽宫国际" loading="lazy" />
  <figcaption>丽宫国际</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102174852137.png" alt="东湖(没记错的话)" loading="lazy" />
  <figcaption>东湖(没记错的话)</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102174916730.png" alt="五邑大学" loading="lazy" />
  <figcaption>五邑大学</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102174931815.png" alt="益豪(已易主改造)" loading="lazy" />
  <figcaption>益豪(已易主改造)</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102175026607.png" alt="路上" loading="lazy" />
  <figcaption>路上</figcaption>
</figure>

<h4 id="假长城没记错在广西">假长城(没记错在广西)</h4>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102175235373.png" alt="image-20260102175234996" loading="lazy" />
  <figcaption>image-20260102175234996</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102175240686.png" alt="image-20260102175240219" loading="lazy" />
  <figcaption>image-20260102175240219</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102175245329.png" alt="image-20260102175244871" loading="lazy" />
  <figcaption>image-20260102175244871</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102175250332.png" alt="image-20260102175250014" loading="lazy" />
  <figcaption>image-20260102175250014</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102175255464.png" alt="image-20260102175255161" loading="lazy" />
  <figcaption>image-20260102175255161</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102175300946.png" alt="image-20260102175300634" loading="lazy" />
  <figcaption>image-20260102175300634</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102175306167.png" alt="image-20260102175305907" loading="lazy" />
  <figcaption>image-20260102175305907</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102175310708.png" alt="image-20260102175310425" loading="lazy" />
  <figcaption>image-20260102175310425</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102175315281.png" alt="image-20260102175314818" loading="lazy" />
  <figcaption>image-20260102175314818</figcaption>
</figure>

<h4 id="老家茂名">老家(茂名)</h4>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102175413973.png" alt="emo 时拍的" loading="lazy" />
  <figcaption>emo 时拍的</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102175444744.png" alt="家长缓冲区，它会溢出吗" loading="lazy" />
  <figcaption>家长缓冲区，它会溢出吗</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102175508203.png" alt="探亲" loading="lazy" />
  <figcaption>探亲</figcaption>
</figure>

<h4 id="大湾区大学">大湾区大学</h4>

<p><strong>图源他的她</strong></p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102175653407.png" alt="热力学第一定律" loading="lazy" />
  <figcaption>热力学第一定律</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102175720245.png" alt="能量守恒定律" loading="lazy" />
  <figcaption>能量守恒定律</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102175745455.png" alt="万有引力定律" loading="lazy" />
  <figcaption>万有引力定律</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102175813245.png" alt="光学实验室瞎眼格言" loading="lazy" />
  <figcaption>光学实验室瞎眼格言</figcaption>
</figure>

<p>没有意外我今年还得再去一次……</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102180117068.png" alt="邮件截图" loading="lazy" />
  <figcaption>邮件截图</figcaption>
</figure>

<h2 id="工作">工作</h2>

<p>一个小孩怎么有工作呢? 欸他就是能赚到钱!</p>

<h3 id="一个-ai-工作流">一个 AI 工作流</h3>

<p>一个月 100 元给我</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102180320715.png" alt="工作流" loading="lazy" />
  <figcaption>工作流</figcaption>
</figure>

<h3 id="一次-rag-技术转移">一次 RAG 技术转移</h3>

<p>约两万, 含培训.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102180453172.png" alt="群截图" loading="lazy" />
  <figcaption>群截图</figcaption>
</figure>

<h2 id="技术">技术</h2>

<h3 id="硬件">硬件</h3>

<p>我在这年里买了或者得到了很多硬件.</p>

<h4 id="京东云一代">京东云一代</h4>

<p>自己编了个带 MTKHW 加速的 Openwrt 固件刷进去, 最近烧掉了或者固件炸掉了.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102180947133.png" alt="遗像" loading="lazy" />
  <figcaption>遗像</figcaption>
</figure>

<h4 id="tl-r483g">TL-R483G</h4>

<p>企业级硬路由初体验, 不支持 IPv6 换下.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102181134499.png" alt="储物柜里" loading="lazy" />
  <figcaption>储物柜里</figcaption>
</figure>

<h4 id="红米笔电">红米笔电</h4>

<p>家里人换新电脑, 淘汰下来给我, 20 年新购的.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102181208805.png" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<h4 id="tcl-电视">TCL 电视</h4>

<p>目前是屏幕, 计划拿去出租屋给租客, 但是得等现在的租客退租先.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102181417767.png" alt="电视" loading="lazy" />
  <figcaption>电视</figcaption>
</figure>

<h4 id="ut500500va300w">UT500(500VA/300W)</h4>

<p>服务器备电</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102181530923.png" alt="UPS" loading="lazy" />
  <figcaption>UPS</figcaption>
</figure>

<h4 id="tcl-t20-pro">TCL T20 PRO</h4>

<p>三台, 目前是我家的无线接入点.</p>

<p>是移动定制版</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102181640655.png" alt="移动定制版" loading="lazy" />
  <figcaption>移动定制版</figcaption>
</figure>

<h4 id="一堆-m2-wifi-转-nvme-转接卡">一堆 m.2 wifi 转 NVME 转接卡</h4>

<p>拿来给服务器扩固态</p>

<h4 id="一张-pcie4-转-nvme2">一张 PCIE*4 转 NVME*2</h4>

<p>同上</p>

<h4 id="gtx-750ti-4g">GTX 750TI 4G</h4>

<p>目前是自己的显卡</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102182235168.png" alt="GPU-Z" loading="lazy" />
  <figcaption>GPU-Z</figcaption>
</figure>

<h4 id="技嘉-z97">技嘉 Z97</h4>

<p>用来换服务器上的 B85.</p>

<h4 id="8111-双口网卡">8111 双口网卡</h4>

<p>服务器做链路聚合.</p>

<h3 id="软件">软件</h3>

<p>我在今年也购买了一些软件的授权.</p>

<h4 id="typora">Typora</h4>

<p>属于入正, 之前一直盗版. 我现在在用它写这篇文章, 嘎嘎好使.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102182641363.png" alt="Typora 激活状态" loading="lazy" />
  <figcaption>Typora 激活状态</figcaption>
</figure>

<h4 id="minecraft">Minecraft</h4>

<p>属于入正, 算是补票.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102182835758.png" alt="MC 官网截图" loading="lazy" />
  <figcaption>MC 官网截图</figcaption>
</figure>

<h4 id="deepseek-platform">Deepseek Platform(?)</h4>

<p>便宜, 顺手.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102183049115.png" alt="DS 账单" loading="lazy" />
  <figcaption>DS 账单</figcaption>
</figure>

<h4 id="cloudflare-domain">Cloudflare Domain</h4>

<p>把网站域名转入 Cloudflare 并续费了好久.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102183239102.png" alt="CF 域注册" loading="lazy" />
  <figcaption>CF 域注册</figcaption>
</figure>

<h4 id="一堆梯子厂">一堆梯子厂</h4>

<p>不便多言</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102183339525.png" alt="订阅界面" loading="lazy" />
  <figcaption>订阅界面</figcaption>
</figure>

<h4 id="一堆虚拟卡">一堆虚拟卡</h4>

<p>不便多言, 境外支付用.</p>

<h4 id="hostodo">Hostodo</h4>

<p>买服务器用, 承载业务的.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102183444754.png" alt="官网" loading="lazy" />
  <figcaption>官网</figcaption>
</figure>

<h4 id="rainyun">Rainyun</h4>

<p>薅一元试用, 跑软体测试.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20260102183547905.png" alt="官网" loading="lazy" />
  <figcaption>官网</figcaption>
</figure>

<h4 id="成就">成就</h4>

<ul>
  <li>
    <p>加入了一堆团队, 我是苦逼运维(?)</p>
  </li>
  <li>
    <p>加入了 Ech0 开发团队, 我还是运维(?)</p>

    <p>当你在访问 www.echo.app 时, 流量就流经我的基础设施.</p>
  </li>
  <li>
    <p>写了一篇论文, 打算投青创赛, 结果</p>

    <figure>
<img src="https://bucket.itedev.com/blog/20260102183844364.png" alt="自己看吧" loading="lazy" />
<figcaption>自己看吧</figcaption>
</figure>
  </li>
</ul>
<p>&lt;/figure&gt;</p>

<p>我的一年差不多就这样了, 这篇文章写了我好久.</p>

<p>我就一个正常人, 没有什么出彩的生活.</p>

<p>新年快乐!!!</p>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2026/01/02/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93.html">https://www.itedev.com/posts/2026/01/02/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>近况总结 1</title>
    <link href="https://www.itedev.com/posts/2025/12/27/%E8%BF%91%E5%86%B5%E6%80%BB%E7%BB%931.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2025/12/27/%E8%BF%91%E5%86%B5%E6%80%BB%E7%BB%931.html</id>
    <published>2025-12-27T00:00:00+00:00</published>
    <updated>2025-12-27T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="近况总结"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        又是一周过去, 许多事情发生, 也有许多事情过去.


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>近况总结 1</h1>
            <p class="meta">
              Published on <time datetime="2025-12-27T00:00:00+00:00">December 27, 2025</time>
              
              | Categories: 近况总结
              
            </p>
          </header>
          
          <p>又是一周过去, 许多事情发生, 也有许多事情过去.</p>

<h2 id="学习">学习</h2>
<p>本周我校进行了和美联考, 鄙人鉴于<a href="https://www.itedev.com/pages/about">特殊体质</a>, 考前复习要么在睡觉, 要么在年级公用电脑远程 Coding.</p>

<p>至于成绩, 不上不下, 班级中上游. 我懒得去查我的智学网账户, 所以成绩暂时无可奉告.</p>

<p>只能说很难, 下面放两张<strong>别的同学</strong>的成绩截图</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20251227235033497.jpg" alt="某女同学" loading="lazy" />
  <figcaption>某女同学</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251227235120490.jpg" alt="某男同学" loading="lazy" />
  <figcaption>某男同学</figcaption>
</figure>

<h2 id="生活">生活</h2>
<p>平平淡淡, 社畜学生一个, 早 6 晚 11, 附带失眠 Debuff.</p>

<p>母亲是教师, 被坏学生举报上 12345, 目前该风波已过去.</p>

<p>母亲换了新电脑, 我帮她预配了办公环境, 她的电脑坐享全校<strong>广告最少电脑</strong>的头衔. 换下来的电脑刚好给我远程办公, 两全其美.</p>

<h2 id="工作">工作</h2>
<p>前往某卫浴公司, 进行 RAG 相关的培训, 一个下午讲了五个小时…</p>
<figure>
  <img src="https://bucket.itedev.com/blog/20251228000024805.png" alt="培训中" loading="lazy" />
  <figcaption>培训中</figcaption>
</figure>
<figure>
  <img src="https://bucket.itedev.com/blog/20251228000120767.png" alt="念 PPT 中" loading="lazy" />
  <figcaption>念 PPT 中</figcaption>
</figure>

<p>值得一提的是, 坐车前往该公司时, 第一趟车居然被刮了. 而且是在两区交界的立交刮的, 要协调两区的交警解决, 图外面是一台货车.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20251228000250618.jpg" alt="图片" loading="lazy" />
  <figcaption>图片</figcaption>
</figure>

<p>于是我又打了另一辆车走.</p>

<h2 id="结语">结语</h2>
<p>我就是一介凡人, 无过硬之处.
如果不出意外, 这是 2025 年最后一篇博客, 今年年末好多事情, 好事坏事都有, 坏事偏多.</p>

<p>坏事今年过去了, 2026 希望是我的幸运年!!
预祝祝大家新年快乐, 万事如意!</p>


          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2025/12/27/%E8%BF%91%E5%86%B5%E6%80%BB%E7%BB%931.html">https://www.itedev.com/posts/2025/12/27/%E8%BF%91%E5%86%B5%E6%80%BB%E7%BB%931.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>关于 CNAME 接入服务的故障报告</title>
    <link href="https://www.itedev.com/posts/2025/12/21/%E5%85%B3%E4%BA%8E-CNAME-%E6%8E%A5%E5%85%A5%E5%9F%9F%E5%90%8D%E7%9A%84%E6%95%85%E9%9A%9C%E6%8A%A5%E5%91%8A.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2025/12/21/%E5%85%B3%E4%BA%8E-CNAME-%E6%8E%A5%E5%85%A5%E5%9F%9F%E5%90%8D%E7%9A%84%E6%95%85%E9%9A%9C%E6%8A%A5%E5%91%8A.html</id>
    <published>2025-12-21T00:00:00+00:00</published>
    <updated>2025-12-21T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="故障报告"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        故障点


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>关于 CNAME 接入服务的故障报告</h1>
            <p class="meta">
              Published on <time datetime="2025-12-21T00:00:00+00:00">December 21, 2025</time>
              
              | Categories: 故障报告
              
            </p>
          </header>
          
          <h2 id="故障点">故障点</h2>

<p>以下是来自 Uptime Robot 的遥测记录, 其反映了本站服务在全球范围内的大致存活情况.</p>

<table>
  <thead>
    <tr>
      <th>start date-time</th>
      <th>end date-time</th>
      <th>reason</th>
      <th>duration</th>
      <th>duration (seconds)</th>
      <th>monitor URL</th>
      <th>monitor name</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>2025/12/20 22:04</td>
      <td>2025/12/20 22:20</td>
      <td>DNS Resolving problem</td>
      <td>15m 25s</td>
      <td>925</td>
      <td>https://ai.itedev.com</td>
      <td>AI Platform</td>
    </tr>
    <tr>
      <td>2025/12/20 21:43</td>
      <td>2025/12/20 21:53</td>
      <td>DNS Resolving problem</td>
      <td>10m 18s</td>
      <td>618</td>
      <td>https://ai.itedev.com</td>
      <td>AI Platform</td>
    </tr>
    <tr>
      <td>2025/12/20 21:22</td>
      <td>2025/12/20 21:27</td>
      <td>DNS Resolving problem</td>
      <td>5m 8s</td>
      <td>308</td>
      <td>https://www.itedev.com</td>
      <td>Blog</td>
    </tr>
    <tr>
      <td>2025/12/20 21:06</td>
      <td>2025/12/20 21:11</td>
      <td>DNS Resolving problem</td>
      <td>5m 8s</td>
      <td>308</td>
      <td>https://www.itedev.com</td>
      <td>Blog</td>
    </tr>
    <tr>
      <td>2025/12/20 20:46</td>
      <td>2025/12/20 20:56</td>
      <td>DNS Resolving problem</td>
      <td>10m 30s</td>
      <td>630</td>
      <td>https://sso.itedev.com/</td>
      <td>SSO</td>
    </tr>
    <tr>
      <td>2025/12/20 20:23</td>
      <td>2025/12/20 20:28</td>
      <td>DNS Resolving problem</td>
      <td>5m 14s</td>
      <td>314</td>
      <td>https://sso.itedev.com/</td>
      <td>SSO</td>
    </tr>
    <tr>
      <td>2025/12/20 20:19</td>
      <td>2025/12/20 20:44</td>
      <td>DNS Resolving problem</td>
      <td>25m 37s</td>
      <td>1537</td>
      <td>https://download.docker.com.mirror.itedev.com/</td>
      <td>Mirror(download.docker.com)</td>
    </tr>
    <tr>
      <td>2025/12/20 20:18</td>
      <td>2025/12/20 20:34</td>
      <td>DNS Resolving problem</td>
      <td>15m 21s</td>
      <td>921</td>
      <td>https://ai.itedev.com</td>
      <td>AI Platform</td>
    </tr>
    <tr>
      <td>2025/12/20 20:00</td>
      <td>2025/12/20 20:15</td>
      <td>DNS Resolving problem</td>
      <td>15m 19s</td>
      <td>919</td>
      <td>https://memos.itedev.com/</td>
      <td>Memos</td>
    </tr>
    <tr>
      <td>2025/12/20 19:56</td>
      <td>2025/12/20 20:01</td>
      <td>DNS Resolving problem</td>
      <td>5m 8s</td>
      <td>308</td>
      <td>https://download.docker.com.mirror.itedev.com/</td>
      <td>Mirror(download.docker.com)</td>
    </tr>
    <tr>
      <td>2025/12/20 19:17</td>
      <td>2025/12/20 19:23</td>
      <td>DNS Resolving problem</td>
      <td>5m 10s</td>
      <td>310</td>
      <td>https://memos.itedev.com/</td>
      <td>Memos</td>
    </tr>
    <tr>
      <td>2025/12/20 19:14</td>
      <td>2025/12/20 19:19</td>
      <td>DNS Resolving problem</td>
      <td>5m 7s</td>
      <td>307</td>
      <td>https://download.docker.com.mirror.itedev.com/</td>
      <td>Mirror(download.docker.com)</td>
    </tr>
    <tr>
      <td>2025/12/20 18:56</td>
      <td>2025/12/20 19:01</td>
      <td>DNS Resolving problem</td>
      <td>5m 10s</td>
      <td>310</td>
      <td>https://memos.itedev.com/</td>
      <td>Memos</td>
    </tr>
    <tr>
      <td>2025/12/20 18:24</td>
      <td>2025/12/20 18:35</td>
      <td>DNS Resolving problem</td>
      <td>10m 28s</td>
      <td>628</td>
      <td>https://sso.itedev.com/</td>
      <td>SSO</td>
    </tr>
    <tr>
      <td>2025/12/20 17:59</td>
      <td>2025/12/20 18:04</td>
      <td>DNS Resolving problem</td>
      <td>5m 10s</td>
      <td>310</td>
      <td>https://www.itedev.com</td>
      <td>Blog</td>
    </tr>
    <tr>
      <td>2025/12/20 17:56</td>
      <td>2025/12/20 18:01</td>
      <td>DNS Resolving problem</td>
      <td>5m 11s</td>
      <td>311</td>
      <td>https://memos.itedev.com/</td>
      <td>Memos</td>
    </tr>
    <tr>
      <td>2025/12/20 17:53</td>
      <td>2025/12/20 17:58</td>
      <td>DNS Resolving problem</td>
      <td>5m 6s</td>
      <td>306</td>
      <td>https://download.docker.com.mirror.itedev.com/</td>
      <td>Mirror(download.docker.com)</td>
    </tr>
    <tr>
      <td>2025/12/20 17:46</td>
      <td>2025/12/20 17:56</td>
      <td>DNS Resolving problem</td>
      <td>10m 25s</td>
      <td>625</td>
      <td>https://sso.itedev.com/</td>
      <td>SSO</td>
    </tr>
  </tbody>
</table>

<p>以下是 L1nSn0w 同志在 Ech0 开发群给出的直接反馈.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20251221012741632.png" alt="群聊天记录" loading="lazy" />
  <figcaption>群聊天记录</figcaption>
</figure>

<p>以及故障期间用于 CNAME 接入的域名的 itdog 遥测记录.</p>

<p><a href="https://bucket.itedev.com/blog/20251221013144514.png">itdog 遥测记录</a></p>

<p>根据这三点, 可以判断是本站的服务出现故障了.</p>

<h2 id="起因">起因</h2>

<p>我因不满原第二 DNS 提供商 DNSPod 提供的免费 DNS 解析服务, 拟迁移到华为云解析, 并于 2025/12/20 16:50:20 GMT+08:00 开始这一计划, 具体的考虑如下.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center">DNSPod</th>
      <th style="text-align: center">华为云 DNS</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center">TTL 最低值: 600 秒</td>
      <td style="text-align: center">TTL 最低值: 1 秒</td>
    </tr>
    <tr>
      <td style="text-align: center">不支持免费启用 DNSSEC</td>
      <td style="text-align: center">支持免费启用 DNSSEC</td>
    </tr>
    <tr>
      <td style="text-align: center">不支持免费自定义线路</td>
      <td style="text-align: center">支持免费自定义线路</td>
    </tr>
    <tr>
      <td style="text-align: center">无免费反解</td>
      <td style="text-align: center">免费反解</td>
    </tr>
    <tr>
      <td style="text-align: center">不能免费设置国内各大区的解析记录</td>
      <td style="text-align: center">可以设置国内主要区域的解析记录</td>
    </tr>
  </tbody>
</table>

<p>在从 DNSPod 迁移前, 我已经在华为云配置好所有记录, 并且准备了 DNSSEC(很讽刺的一点是, 本次迁移计划为无停机迁移). 在 Cloudflare 替换 NS 记录, 并添加 DS 记录后, 故障出现. 主要表现在境外的机器无法解析 CNAME 到 <code class="language-plaintext highlighter-rouge">official.platform.cname.itedev.com</code> 及 <code class="language-plaintext highlighter-rouge">epitaph-api.platform.cname.itedev.com</code> 的所有域名, 境内一切正常.</p>

<h2 id="经过">经过</h2>

<p>最开始, 我以为这只是缓存的问题, 还在思考为何这次的事情如此诡异, 并打算给它几小时.</p>

<p>发现这真是个故障后, 我根据<a href="https://support.huaweicloud.com/dns_faq/dns_faq_012.html">华为云官网给出的内容</a>:</p>

<blockquote>
  <h4 id="dns服务器地址设置建议">DNS服务器地址设置建议</h4>

  <p>由于中国大陆的国际出口带宽有限，用户在中国大陆和中国大陆之外国家或地区之间跨地区访问时，会出现网络时延增大的现象。</p>

  <p>因此，对于公网域名的NS记录集设置，建议您：</p>

  <ul>
    <li>如果您的网站用户主要集中在中国大陆，设置DNS服务器地址为：ns1.huaweicloud-dns.com、ns1.huaweicloud-dns.cn。</li>
    <li>如果您的网站用户主要集中在中国大陆之外国家或地区，设置DNS服务器地址为：ns1.huaweicloud-dns.net、ns1.huaweicloud-dns.org。</li>
    <li>如果您的网站用户遍布全球，同时设置上述四个DNS服务器地址。</li>
  </ul>
</blockquote>

<p>怀疑这是受晚高峰或者华为云自身问题的影响, 且 Uptime Robot 提供的时活时死的反馈, 更佐证了我的判定. 于是我向华为云方面提交了工单, 并很快收到电话辅助处理(这点我表示赞赏, 且 7*24 的处理特别适合我这种夜猫子的工作).</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20251221014445180.png" alt="工单" loading="lazy" />
  <figcaption>工单</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251221014545480.jpg" alt="在万达厕所接的电话" loading="lazy" />
  <figcaption>在万达厕所接的电话</figcaption>
</figure>

<p>此时的我, 并未意识到事情的严重性, 于是将 Cloudflare 的 NS 改回 DNSPod, 并暗自祈祷服务可以恢复.</p>

<p>然天不随人意, 事情并未向我预想的方向发展, DNS 解析仍然是炸掉的状态.</p>

<p>于是, 我开始怀疑起一个最不起眼的小按钮(至少在华为云, Cloudflare 都是小按钮): DNSSEC, 并尝试删除 Cloudflare 的 DS 记录.</p>

<p>在删除了一条 DS 记录后, 对应域名的境外解析恢复, 于是我对其他的域名执行了相同的操作, 并在确定服务稳定后以关闭 DNSSEC 的状态回迁华为云.</p>

<h2 id="结果">结果</h2>

<p>皆大欢喜, 用 AI 的话来说就是:</p>

<blockquote>
  <p>🎉 <strong>任务完成！</strong></p>

  <p>享受下班时间！系统运行稳定优化。🚀</p>
</blockquote>

<p>故障解决了, 一切重回正轨, 待有问题的缓存过期, 一切恢复如初.</p>

<h2 id="分析">分析</h2>

<h3 id="关于工作流的反思">关于工作流的反思</h3>

<p>这一次, 最主要的问题是对自己技术能力的过度自信. 在未经测试的前提下, 就使用了全新的配置与内容. 有句话说得好:</p>

<blockquote>
  <p>Stay Hungry, Stay Foolish.(中翻: 求知若饥, 虚心若愚.)</p>
</blockquote>

<p>即使假设我是最天才的运维, 我能保证我的行为不出差错吗? 不可以! 这正是我们生而为人的特点, 我们是人不是机器. 而工作流程的设计, 则旨在把人的不确定性降到最低. 我是个人开发者, 我的工作流程, 很大程度上, 需要”慎独”.</p>

<p>慎独, 这是一个初中课本提出过的概念, 通俗来说, 就是在没有人监督的情况下, 仍守住规矩. 使用一个极端的假设, 你性欲大发, 而恰好此时世界上的人都消失了, 只剩下你和你想泄欲那个人. 此时, 泄欲即为逾矩, 克制既是慎独. 而作用在工作流里, 即自己能否长久的坚持这一套规矩.</p>

<p>很明显, 我没有, 我直接略去测试.</p>

<p>对于受影响的各方, 包括我自己, 我致以诚挚的道歉. 这件事, 在我内心的影响也不小.</p>

<p>辩证一直是我的传统, 如果说要对这件事情辩证看待的话, 仍引用一句话, 即使它用在这里可能不怎么恰当.</p>

<blockquote>
  <p>If I try my best and fail, well, I tried my best.(机翻: 如果我尽力而为却失败了, 好吧, 我尽力了.)</p>
</blockquote>

<p>对于我本人, 我能没有”深度思考”的做一个决定, 也是一个可喜可贺的进步. 具体详见 <a href="https://www.itedev.com/pages/about">About</a> 中的<strong>小插曲</strong>, 关于这点, 我不想过多赘述, 因为这是一篇故障报告.</p>

<p>我没有了解清楚 DNSSEC 配置错误造成的影响, 算是”涉世未深”.</p>

<h3 id="技术层面的分析">技术层面的分析</h3>

<p>关于这一点, 我们要扯一些标准:</p>

<blockquote>
  <p><strong>RFC 4035 Section 4.3</strong>：存在 DS 但无法验证 DNSKEY → 返回 SERVFAIL。</p>

  <p><strong>RFC 4035 Section 5</strong>：如果 DS 存在但子 zone 未正确签名 → Bogus。</p>

  <p><strong>RFC 6840</strong>：澄清了早期实现中的 DS/DNSKEY 匹配问题，要求严格哈希验证。</p>
</blockquote>

<p>关键原因是这个 <code class="language-plaintext highlighter-rouge">SERVFAIL</code> .</p>

<p>由于特别的需要, 我需要在子域名的 @ 使用 CNAME 记录. 再扯一些标准:</p>

<blockquote>
  <p><strong>RFC 1034 Section 3.6.2（CNAME 独占规则）</strong>： “If a CNAME RR is present at a node, no other data should be present; this ensures that the data for a canonical name and its aliases cannot be different.” （如果节点存在 CNAME RR，则不应存在其他数据，以确保规范名与别名的数据一致。）</p>

  <p><strong>RFC 1912 Section 2.4（CNAME 共存强调）</strong>： “A CNAME record is not allowed to coexist with any other data.” （CNAME 记录不允许与其他任何数据共存。）</p>
</blockquote>

<p>华为云严格遵守 RFC(我欣赏他们的行为), 所以不会为我设置了 CNAME 的 @ 设置 DNSSEC 有关条目. 但是:</p>

<blockquote>
  <p><strong>RFC 2181 Section 10.1（早期澄清，DNSSEC 初步例外）</strong>： “An alias name (label of a CNAME record) may, if DNSSEC is in use, have SIG, NXT, and KEY RRs, but may have no other data.” （如果使用 DNSSEC，别名可伴随 SIG、NXT 和 KEY RR，但不得有其他数据。）</p>

  <p><strong>RFC 4034 Section 2.3 &amp; 4（DNSSEC 资源记录定义）</strong>： “This is a change to the traditional DNS specification [RFC1034], which stated that if a CNAME is present for a name, it is the only type allowed at that name. A RRSIG and NSEC MUST exist for the same name as a CNAME resource record in a signed zone.” （这是对传统 DNS 规范的修改；在签名区域中，CNAME 必须伴随 RRSIG 和 NSEC。）</p>

  <p><strong>RFC 4035 Section 2.5（CNAME 定义修改）</strong>： “This is a modification to the original CNAME definition given in [RFC1034]. […] To resolve this conflict, this specification modifies the definition of the CNAME resource record to allow it to coexist with NSEC and RRSIG RRs.” （修改 CNAME 定义，以允许其与 NSEC 和 RRSIG 共存，因为签名区域要求每个权威名称都有这些记录。）</p>

  <p><strong>NSEC3 支持（RFC 5155）</strong>： 对于使用 NSEC3 的签名区域，CNAME 同样必须伴随 RRSIG 和 NSEC3（而非 NSEC），规则相同。</p>
</blockquote>

<p>这仍是我在推敲的问题.</p>

<h2 id="后记">后记</h2>

<p>如果各路高人有何高见, 欢迎勘误并与我交流. 2025 年末我事情很杂很多, 可能不会及时回复.</p>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2025/12/21/%E5%85%B3%E4%BA%8E-CNAME-%E6%8E%A5%E5%85%A5%E5%9F%9F%E5%90%8D%E7%9A%84%E6%95%85%E9%9A%9C%E6%8A%A5%E5%91%8A.html">https://www.itedev.com/posts/2025/12/21/%E5%85%B3%E4%BA%8E-CNAME-%E6%8E%A5%E5%85%A5%E5%9F%9F%E5%90%8D%E7%9A%84%E6%95%85%E9%9A%9C%E6%8A%A5%E5%91%8A.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>近况总结</title>
    <link href="https://www.itedev.com/posts/2025/12/13/%E8%BF%91%E5%86%B5%E6%80%BB%E7%BB%93.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2025/12/13/%E8%BF%91%E5%86%B5%E6%80%BB%E7%BB%93.html</id>
    <published>2025-12-13T00:00:00+00:00</published>
    <updated>2025-12-13T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="近况总结"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        可以看到, 在 b836dc4 这一次提交里, 博客突然多了 23 篇文章, 发生了什么呢?


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>近况总结</h1>
            <p class="meta">
              Published on <time datetime="2025-12-13T00:00:00+00:00">December 13, 2025</time>
              
              | Categories: 近况总结
              
            </p>
          </header>
          
          <p>可以看到, 在 <a href="https://github.com/minc-nice-100/ItedBlog/commit/b836dc4741a65c74388960776600ae5961fb9d97">b836dc4</a> 这一次提交里, 博客突然多了 23 篇文章, 发生了什么呢?</p>

<h2 id="校内">校内</h2>

<p>举行了运动会, 因学校政策不好放图, 但是可以放一下年级里面的小黑板ww.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170054017.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170109561.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170122764.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170135542.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170145691.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170156763.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213171955998.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213172048858.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170230761.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170320009.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170331628.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170339130.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213172029598.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170359583.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213171938126.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170418923.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170455882.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170504314.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170519362.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170531115.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170541858.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170553114.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170603848.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170614730.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213172013844.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213170633598.jpg" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<blockquote>
  <p><strong>叠甲: 露了一点校服, 如果学校领导看不惯的话请联系我, 我会对图片加以处理.</strong></p>
</blockquote>

<p>下周是 129 合唱比赛.</p>

<h2 id="校外">校外</h2>

<p>工作上, 成了一个项目, 算是人生第一桶金.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213171039306.png" alt="聊天记录" loading="lazy" />
  <figcaption>聊天记录</figcaption>
</figure>

<p>博客方面, 多亏了 <strong>Internet Archive</strong>, 我在之前写下的几百篇博客里找回来了 23 份.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213171355945.png" alt="" loading="lazy" />
  <figcaption></figcaption>
</figure>

<p>现在翻找以前的友链, 好多的都不在互联网上了, 我现在算是调整好姿态撑过十年了, 你们还在吗, 你们现在又在哪里…</p>

<p>我会一个一个把友链能加的加回来的(嗯.</p>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2025/12/13/%E8%BF%91%E5%86%B5%E6%80%BB%E7%BB%93.html">https://www.itedev.com/posts/2025/12/13/%E8%BF%91%E5%86%B5%E6%80%BB%E7%BB%93.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>当下的青少年与科普</title>
    <link href="https://www.itedev.com/posts/2025/08/07/%E5%BD%93%E4%B8%8B%E7%9A%84%E9%9D%92%E5%B0%91%E5%B9%B4%E4%B8%8E%E7%A7%91%E6%99%AE.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2025/08/07/%E5%BD%93%E4%B8%8B%E7%9A%84%E9%9D%92%E5%B0%91%E5%B9%B4%E4%B8%8E%E7%A7%91%E6%99%AE.html</id>
    <published>2025-08-07T00:00:00+00:00</published>
    <updated>2025-08-07T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    
    
    <category term="青少年"/>
    
    <category term="科普"/>
    
    <category term="思考"/>
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        前几天, 与黑客松的老师们聊了一下, 感慨颇多.


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>当下的青少年与科普</h1>
            <p class="meta">
              Published on <time datetime="2025-08-07T00:00:00+00:00">August 07, 2025</time>
              
            </p>
          </header>
          
          <p>前几天, 与黑客松的老师们聊了一下, 感慨颇多.</p>

<p>标题起的不好, 题写科普而文有科技的味道, 但新建的文件, 懒于改名了(..)</p>

<h2 id="生逢其时">生逢其时</h2>
<p>如今的青少年, 生在一个 AI 横行的时代(废话), <a href="https://www.itedev.com/pages/about.html">包括 15 岁的我</a>. AI 是个好东西, 减少了我们查资料的频率, 一定程度上便利了我们的生活. 但是的, 运用我们的常客(马克思主义矛盾分析法)看待这一问题, 还是能挑出很多缺点的.</p>

<p>第一, AI 横空出世之前, 我们解决问题常常伴随的大量知识的查找, 包括但不限于搜索引擎和书籍, 随后整理成章, 交作业了事. 当下, 我们的更普遍做法是问 AI, 复制粘贴到 Word, 亦或者认真誊写一遍, 完成任务. 其中失去了我们独立思考的环节, 作业等用来 “提高能力” 的任务便成为了流于表面的无意义之物.</p>

<p>第二, 对于我从事的(或者爱好的)科技方面, 更准确来说是计算机方面, 被 AI 侵蚀的则更加严重, 我身边认识的能静下心写代码的人不多, 把写代码当成一种哲学, 一种生活的更不多, 优质的代码在我看来, 不仅应该足够简洁/ 优雅/ 高效, 还应该包含更多的人文主义, 逻辑间隐匿着对用户体验及人文关怀的考量.</p>
<blockquote>
  <p>简洁是智慧的灵魂, 冗长是肤浅的藻饰. —— 威廉·莎士比亚</p>
</blockquote>

<p>第三, 请看下面的句子:</p>
<blockquote>
  <p>简洁是智慧的灵魂, 冗长是肤浅的墓碑. ——萧伯纳</p>
</blockquote>

<p>看起来和我上边引用的句子差不多, 但我敢肯定下面的句子是大模型幻觉的产物, 我在 «读者» 杂志摘录过原句, 请饶恕我没有更多的时间去求证此句真伪, 让我们暂且相信其审稿质量. 在生产环境中, 任何 AI 造成的纰漏都是致命性的, 而在学术上, 更不容此等纰漏, 我们应怀有高尚的学术精神.</p>

<p>第四, 可能有些自私的想法, AI 半路杀出, 增强了低等程序员的可替代性, 同时也为很多未来的程序员带去的虚无主义危机q_q.</p>

<h2 id="科普的使命">科普的使命</h2>
<p>我本来不屑于为除了我妹妹及两个非常好的朋友(一男一女)的人进行科普, 原因是我接触过的大多数小朋友对于科技的态度都极不纯粹, 他们没有旺盛的求知欲, 大多都只是课标知识缺失的呓语, 抱着提升科学成绩的目的找到我的门下, 而非是真正热爱.</p>

<p>恕我直言, 唯成绩论真的害了很多人(点名广东省江门市新会正雅学校), 我点名的这所学校, 在许多赛事中, 其学生都取得优异成绩. 让我印象深刻的是我七年级时在某小学信息室参加的一场比赛, 赛中在我隔壁坐着的就是来自正雅学校的一名女生. 在比赛的最后一题, 使用 Python 的 turtle 库画图, 对于常规的从事后端开发及嵌入式开发的人, 无疑是知识盲区, 对于前端开发, turtle 也是绝对不用的库, 最终我只能以交白卷收场. 而当赛后我请教那位女生某些有关用户交互的现实问题时, 她却无言以对.</p>

<p>从上可以看出, 她接受的是唯成绩论的教育, 学习一门语言, 仅仅为了分数(竞赛加分), 我感到悲哀, 同样受到玷污的还有 C 语言, 失去了底层的美, 跌入仅算法的深渊. 此处并不是对算法开发人员的不敬, 而是讽刺那些只会靠写算法加分而非认真对待计算机的人.</p>

<p>说了那么多, 回归科普的话, 以字解词, 科学普及, 旨在让大众了解科学, 避免因缺乏科学常识行荒谬之事; 启迪民智, 启发青少年对科学的兴趣.</p>

<p>既然科普是好事, 那为啥我又不屑于科普呢, 除了唯成绩论等动机不纯的人, 还有所谓”懒人”, 让我们看一组图片:</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20250808012030814.png" alt="1" loading="lazy" />
  <figcaption>1</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20250808012104151.png" alt="2" loading="lazy" />
  <figcaption>2</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20250808012127475.png" alt="3" loading="lazy" />
  <figcaption>3</figcaption>
</figure>

<figure>
  <img src="https://bucket.itedev.com/blog/20250808012148174.png" alt="4" loading="lazy" />
  <figcaption>4</figcaption>
</figure>

<p>图中的人在询问崩坏地图修改器相关事宜, 却连解压都不会, 此处并不是嘲讽不会解压的人, 而是讽刺接受过计算机教育, 连 “找找文件在哪” 都不愿意的人.</p>

<p>其没有独自获取信息的能力(或者说很弱), 我通过互联网找到了修改器的文档, 其置之不理.</p>

<p>对于我, 科普仅针对真正愿意做技术的人, 我眼中的好苗子, 对技术充满热情, 愿意自己学习, 自己动手, 了解表面之下原理的人.</p>

<p>对于他们的科普, 我认为是有意义的, 我可以看到他们的长足进步.</p>

<p>又有人会说, 政府举办的科普活动, 我为什么不去参与. 我只能说, 版权.</p>

<figure>
  <img src="https://mp.weixin.qq.com/s/Vbg18oa5WgrFygBbjR9fyg" alt="[就等你来！2025年国家网络安全宣传周网络安全微视频征集活动火热报名中！" loading="lazy" />
  <figcaption>[就等你来！2025年国家网络安全宣传周网络安全微视频征集活动火热报名中！</figcaption>
</figure>
<p>](https://bucket.itedev.com/blog/20250808012838722.png)</p>

<p>我不甘心, 我的作品被组织方夺取, 同时该到手的报酬被剥夺(反正暗箱操作后, 我也没有奖). 人总是要有些盼头, 而做这些作品, 仅仅为了取悦领导, 五分钟的视频, 能学到什么呢? 只是任由碎片化知识加剧对人脑的侵蚀而已.</p>

<h2 id="关于-孵化器">关于 “孵化器”</h2>
<p>孵化器, 即培养人才, 孵化产品的地方. 而面向青少年的孵化器, 则更注重于人才的培养.</p>

<p>目前我与某孵化器有间接的隶属关系, 哪个孵化器我不明说, 而其:</p>

<blockquote>
  <p>我们不缺你们一队, 只要有一队出成果就好.</p>
</blockquote>

<p>的言论, 则赤裸裸的暴露的人的贪婪.</p>

<p>一群青少年, 交 6000 人民币左右的钱(我是线上成员参与成本为0), 去为领导们创造虚荣心. 只要有一队成了, 上级就能吹牛逼, 我敢肯定孵化器有盈利, 数额不详.</p>

<p>尽管我们需要孵化器提供的某些资源, 但是, 孵化器拥有随时抛弃你的权利, 即: 我们不缺你一队, 只要有一队出成果就好.</p>

<blockquote>
  <p>说个很现实的东西，孵化的钱不是我们拿,人情是我们在做.</p>
</blockquote>

<p>这是孵化器一位带教的原话, 我们经讨论后决定继续推进整个项目, 详见: <a href="https://www.teacharlie.com/">茶屿官网</a>. 本来仅需要付出知识, 却投入数不尽的心血, 这便是教育者的伟大之处.</p>

<h2 id="结语">结语</h2>
<p>本文是团队内斗及笔者半夜睡不着 EMO 的产物, 青少年们被情绪支配, 后又自我安慰, 公私分明, 友情与项目分离的作风, 让我感到喜悦.</p>

<p>恰同学少年, 风华正茂, 意气风发, 不枉 “少年” 称谓; 恰少年同学, 意气用事, 作风奇异, 正是 “少年” 之时.</p>

<p>我也是一个青少年, 只不过有点 4 了.</p>

<p>我其实从一开始就可以说话, 能开麦, 只是我选择沉默; 我也会被情绪支配, 又自我安慰, 公私分明; 我也喜欢友情与项目分离; 我也会青春肆意.</p>

<p>谢谢你们, 让疲于生活的我, 也有一个可以 “肆意” 的地方.</p>

<p>再次谢谢你们.</p>

<p>其中观点可能不妥, 个人拙见, 一家之辞, 欢迎讨论.</p>

<h2 id="附件">附件</h2>
<audio title="横竖撇点折 - 米白.mp3" controls="" src="https://bucket.itedev.com/blog/20250808020248956.mp3"></audio>

<p>長牙四足/
破門而開只見黔須半部/
壹人曾去目/
孤心佇立待得日當正中/
斷角文幾殘畫虎/
憑壹口難辨是非/
唯有默語直書/
盼眾人皆得正言/
俯耳聽聞磬上風骨/
雙車壹寸/
壹番偏言何以對敵正主/
有暇人無玉/
黃鵲非鳥唯有壹人堪縛/
對月相連/
禾首枝相互/
頭十載無心日出/
橫平豎直點捺勾折皆變化/
筆走龍蛇莫書春秋滿瀟灑/
不見當初前人秉刀金竹上刻畫/
言綴成文雖千載仍生花/
聊以數筆寫過古今的繁華/
出經入點顧自將歷史傳達/
謎縱千年又有誰能回答/
以何相系華夏/
對端硯點朱砂/</p>

<p>下出良田/
大刀壹斫只見蚌失半邊/
人王橫雙眼/
左立周家獨看殘雙只雁/
籬上編著半生緣/
觀滄海滴水無存/
只剩半枚絲剪/
禁不住康年無首/
竹下扉開日出其先/
筆木盡白/
唯我而立壹並橫臥山前/
長街竟無土/
二十日下僅有十字成篇/
筆下開言/
草偶人不見/
下舍履午中偷閑/</p>

<p>垂露懸針聚墨藏鋒的章法/
書同南北交手相傅漫天涯/
何聞誰人流觴曲水蘭亭中喧嘩/
語至今朝不知曉有幾家/</p>

<p>且把蒼毫書當年意氣風發/
看遍滄桑何懼歲月的沖刷/
字字珠璣又有幾人能盡畫/
成壹書著壹畫/
行萬年於筆下/</p>

<p>我自作謎成詞話/
何問/
何答/
眾看官知曉嗎</p>

<audio title="先生 - Pomelo安妮.mp3" controls="" src="https://bucket.itedev.com/blog/20250808020540651.mp3"></audio>

          
          
          <hr>
          <p>Tags: 青少年 · 科普 · 思考</p>
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2025/08/07/%E5%BD%93%E4%B8%8B%E7%9A%84%E9%9D%92%E5%B0%91%E5%B9%B4%E4%B8%8E%E7%A7%91%E6%99%AE.html">https://www.itedev.com/posts/2025/08/07/%E5%BD%93%E4%B8%8B%E7%9A%84%E9%9D%92%E5%B0%91%E5%B9%B4%E4%B8%8E%E7%A7%91%E6%99%AE.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>给你的回信</title>
    <link href="https://www.itedev.com/posts/2025/07/14/%E7%BB%99%E6%9D%A8%E5%9B%9E%E4%BF%A1.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2025/07/14/%E7%BB%99%E6%9D%A8%E5%9B%9E%E4%BF%A1.html</id>
    <published>2025-07-14T00:00:00+00:00</published>
    <updated>2025-07-14T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    
    
    <category term="信件"/>
    
    <category term="选择"/>
    
    <category term="窃窃私语"/>
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        亲爱的杨:


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>给你的回信</h1>
            <p class="meta">
              Published on <time datetime="2025-07-14T00:00:00+00:00">July 14, 2025</time>
              
            </p>
          </header>
          
          <p>亲爱的杨:</p>

<p>见字如面, 展信舒颜, 谢谢你给我写的信♥!!</p>

<p>你入团的事情, 我其实早已知晓, 在我们毕业典礼的那一天, 我在入团典礼外面看着你唱团歌一类的, 恭喜你! 关于团方面的事情, 请听冯书记的号令, 政策变化非常快, 需要明眼人. 我能告诉你的, 仅仅只有<strong>理性爱国, 批判爱国</strong>. 这两点是我在郭校长手下三年得到的宝贵经验, 一昧顺从党, 你只是党的工人; 批判性的看党, 你才是党的建设者. 无论从哪个方向考虑, 跟随中国共产党都是最优解. 我希望你具有批判性精神, <strong>对凡事辩证看待</strong>(也叫<strong>马克思主义矛盾分析法</strong>, 人话: 辩证法), 这点会非常有利于你的.</p>

<p>等你和社会打交道打的多些, 你便会明白, 中国是迂腐之都. 无论是从大部分群众的观念上讲, 制度上讲, 还是某些少数民族的客观行为上讲. 你可能会对这个社会产生一种无力感, 一种想要像哪吒一样干翻一切, 独开一天的冲动 — 我告诉你, 在当下的中国, 以未成年人的法定权利和个人的力量, 是绝不可能完成的(合法情况下), 一切都因为那一句: <strong>监护人</strong>. 至于从非法角度讲, 不要期待所谓的<strong>正义</strong>, 你等出屎了正义都不一定能轮到你. 但是有一句话说得好: <strong>真正勇敢的人, 是在看清世界的真相后继续勇敢的走下去</strong>, 这句话送给你.</p>

<p>对于你的期末考试, 107名, 已经是我印象里你离前100名最近的一次了, 我眼里你最好的一次了. 不需要评价好与不好, <strong>无论什么成绩, 我都是你的挚友, 你的同志</strong>!!!  我知道我妈当了你的班主任, 她的办事风格我不好多说……</p>

<blockquote>
  <p>同时也希望这不到一年的时间里, 我能够对得起以后的人生, 加油.</p>
</blockquote>

<p>你信里的最后一句, 我有些看法:</p>

<p>我不知道你对你的人生有什么安排, 什么规划, 也可能是你说过我忘了(这不重要). 你对是否<strong>对得起以后的人生</strong>的定义是什么, 如果你到头来的结果是否, 你又会怎么样…… 这些问题都需要去考虑. 中考固然是一个很重要的节点, 但是其无法决定你以后的前进方向(我还考场上睡觉嘞……). 自打初三以来, 我一直被一种很莫名的思绪困扰着, 这种思绪包含了对当下的不满, 对未来的不定, 对自己人生方向的渺茫, 对自己归宿的不安, 我称之为 — 虚无主义. 虚无主义导致了, 我在做选择时, 会思绪万千, 十分不安. 一直以来, 我都会问一嘴洛的意见, 她去哪我就去哪. 自己做了心理建设, 本以为没有她, 分别时我也能过的一样潇洒. 可真到做决定时, 若分离, 才觉得怅然若失, 回忆点点滴滴, 有种”脑袋充血头晕眼花的感觉”. 在我眼里, 这本质上就是就是由虚无主义导致的一种对选择的逃避, 我不知道我在她心里什么地位, 我也不知道她是否也经历过抉择时的艰难(根据我了解到的, 她经历过), 她是如何做出决策的, 我也没问, 要是问了, 大抵会得到她的拒绝或极其含糊的回复. 在签教育局自招表的时候, 她不向我透露任何信息, 我成功的完成了自己的选择. 尽管我的思维链条告诉我我的选择有多麽不妥, 我选择接受, 尽管这个过程会非常艰难.</p>

<p>刚才和梓洛聊了会, 她给出了她做选择的标准: <strong>仔细考虑和干就完了各占一半</strong>, 以下是详细对话:</p>

<ul>
  <li>伍: “{信件段落截图} 其中有一段, 我也不忌讳, 拿来问一嘴”</li>
  <li>洛: “选择？也是跟着别人”</li>
  <li>洛: “征求多方意见”</li>
  <li>洛: “和[干就完了]”</li>
  <li>我: “那你参照的样本是哪些”</li>
  <li>洛: “要好的同学，朋友，我妈”</li>
  <li>伍: “你完全信任你家长给出的建议或帮助做出的决定吗”</li>
  <li>洛: “否”</li>
  <li>伍: “你不担心他们的选择对你造成不好的结果吗”</li>
  <li>伍: “如果担心, 你是怎么处理的”</li>
  <li>洛: “仔细考虑和干就完了各占一半”</li>
  <li>洛: “干就完了”</li>
  <li>洛: “反正已经做了”</li>
</ul>

<p>可以看出, 她可以接纳她所做之选择, 我也发挥了生性多疑的特质…… 通过这段对话, 想必可以向你把上段剩下的内容传达详尽. 女生的心机深不可测, 我也不敢过多断定, 有些思考只有女生自己知道.</p>

<p>对你来的信做完解复后, 来说说我自己的近况吧. 我昨天去完精神病院, 停了药, 医生开了一包以备不时之需. 考后假期无聊至极, 也没人陪我出去, 没人和我呆在一起. 我搞了一个 MCBE(mc基岩版) 的服务器, 和梓洛一起的, 消磨时间. 每天上午我去学习(此时梓洛在睡觉), 午睡那段时间我就会和她上线(我午休和她吃饭时间差不多), 大多数时候都是一方透露上服务器的意愿另一方上线或者回复自己的计划等作为不上线的理由.</p>

<p>最近几天过的不错, 在一中也很嗨皮(除了第一天在黄克兢综合楼那边应激, 发作了下下)(精神病患者发作很正常……). 一中组织研学, 去大湾区大学和散裂中子源, 中子源那里我买了张鼠标垫. 研学期间我几乎是紧紧跟着洛行动, 上车了坐一起, 然后我睡觉她打mc, 时不时我醒了她就问我mc的问题或者什么, 她还教我打了某款音游. 她是真的持久续航, 打游戏打了三小时(我勒个豆)(不计研学参观期间).</p>

<p>应该没啥要说了, 最后, 祝你好运, 祝你开心.</p>

<p>2025年7月14日23点22分</p>

<p>伍</p>

<h2 id="后记">后记</h2>
<p>信件没有敏感内容, 且自认为有用, 便在此刊发.</p>

<p>个人拙见, 一家之辞, 欢迎讨论.</p>

          
          
          <hr>
          <p>Tags: 信件 · 选择 · 窃窃私语</p>
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2025/07/14/%E7%BB%99%E6%9D%A8%E5%9B%9E%E4%BF%A1.html">https://www.itedev.com/posts/2025/07/14/%E7%BB%99%E6%9D%A8%E5%9B%9E%E4%BF%A1.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>为什么要写博客 &amp; 未来的博客计划</title>
    <link href="https://www.itedev.com/posts/2025/07/12/%E6%88%91%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%86%99%E5%8D%9A%E5%AE%A2-%E5%8D%9A%E5%AE%A2%E6%9C%AA%E6%9D%A5%E7%9A%84%E6%89%93%E7%AE%97.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2025/07/12/%E6%88%91%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%86%99%E5%8D%9A%E5%AE%A2-%E5%8D%9A%E5%AE%A2%E6%9C%AA%E6%9D%A5%E7%9A%84%E6%89%93%E7%AE%97.html</id>
    <published>2025-07-12T00:00:00+00:00</published>
    <updated>2025-07-12T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    
    
    <category term="博客"/>
    
    <category term="未来计划"/>
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        首先回顾下我的博客生涯, 参见 About.


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>为什么要写博客 &amp; 未来的博客计划</h1>
            <p class="meta">
              Published on <time datetime="2025-07-12T00:00:00+00:00">July 12, 2025</time>
              
            </p>
          </header>
          
          <p>首先回顾下我的博客生涯, 参见 <a href="https://www.itedev.com/pages/about.html">About</a>.</p>

<h2 id="为什么要写博客">为什么要写博客</h2>

<p>我的博客, 最早可以追溯到 2022.5, 要说那一年有何事件致使我应激性的建立一个博客, 倒也没有. 
去繁从简, 因为<strong>酷</strong>!! 我在很早以前就开始玩 Minecraft, 那时候我接触的很多的教程及资料, 都是存在于个人博客中的. 托 MC 的福, 我了解 Java 的基本故障排除及打下坚实的网络基础 <del>(让我们说谢谢GFW)</del>.</p>

<p>至于更深层的原因, 我列举一些个人史料:</p>
<ul>
  <li>我的奶奶患有被害妄想症, 会把我囚禁在家里, 为我提供了丰厚的情绪土壤(什么性质的土壤我不多说)</li>
  <li>我在四年级时一度怀疑自己不幸罹患抑郁症<del>(结果后来真患上了…)</del></li>
  <li>我一直认为自己是个不凡的人(少年特有的自信), 需要为世界留下些什么</li>
  <li>为了预防 “抑郁症” 夺取我的性命, 我需要一个地方记录自己的情绪</li>
  <li>…</li>
</ul>

<p>All in all, 当少年的我决定建立这个博客时, 既有大多数少年有的三分钟热度以及中二之心, 也有属于自己的异于常人的原因.</p>

<h2 id="博客有什么用">博客有什么用</h2>
<p>如上, 博客可以记录自己的心情. 除了这点, 我主要还将写博客当作对自己的技术的沉淀, 以及为世界上有幸见到这个博客的人提供一份不一样的见解. 与此同时, 我的博客还充当我技术实验的小白鼠, 每当我学习到一些新的<del>奇技淫巧</del><strong>技巧</strong>时, 博客都将会成为最先尝试的那个网站👍.</p>

<p>我每天晚上的睡眠堪比某防火墙对某些网站的屏蔽, 时不时听风听雨, 缺少与我详谈之怀民(她平日不能使用手机, 且作为一位精神病没有理由向 2025 应届中考考生传递负能量); 时不时沉如死猪, 一觉睡到第二天大早, 抑或凌晨坐起再难眠.</p>

<p>失眠的时候, 我的所思所想便可以倒到博客里, 也可以叫情绪垃圾桶.</p>

<h2 id="未来的博客计划">未来的博客计划</h2>
<p>病过一场以后, 我的话少了很多. 唯一能大篇幅表露自己想法的时候, 便是在书写文字时(不计触发被动的时候).</p>

<p>我的博客可能不怎么更新, 但它会一直在这里.</p>

<p>以上文字杂乱无序, 毫无质量可谈, 与君共勉, 仅供参考.</p>


          
          
          <hr>
          <p>Tags: 博客 · 未来计划</p>
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2025/07/12/%E6%88%91%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%86%99%E5%8D%9A%E5%AE%A2-%E5%8D%9A%E5%AE%A2%E6%9C%AA%E6%9D%A5%E7%9A%84%E6%89%93%E7%AE%97.html">https://www.itedev.com/posts/2025/07/12/%E6%88%91%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%86%99%E5%8D%9A%E5%AE%A2-%E5%8D%9A%E5%AE%A2%E6%9C%AA%E6%9D%A5%E7%9A%84%E6%89%93%E7%AE%97.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>使用 Cloudflare Zero Trust 保护你的应用程序</title>
    <link href="https://www.itedev.com/posts/2025/06/06/%E4%BD%BF%E7%94%A8-Cloudflare-Zero-Trust-%E4%BF%9D%E6%8A%A4%E4%BD%A0%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2025/06/06/%E4%BD%BF%E7%94%A8-Cloudflare-Zero-Trust-%E4%BF%9D%E6%8A%A4%E4%BD%A0%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.html</id>
    <published>2025-06-06T00:00:00+00:00</published>
    <updated>2025-06-06T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    
    
    <category term="Cloudflare"/>
    
    <category term="Zero Trust"/>
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        由于社团的需要, 站长需要暴露机器上的一些端点, 并进行保护以免未经授权的访问, 由于站长使用 Cloudflare Tunnel 进行内网穿透, 因此需要使用 Cloudflare Zero Trust 进行保护.


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>使用 Cloudflare Zero Trust 保护你的应用程序</h1>
            <p class="meta">
              Published on <time datetime="2025-06-06T00:00:00+00:00">June 06, 2025</time>
              
            </p>
          </header>
          
          <p>由于社团的需要, 站长需要暴露机器上的一些端点, 并进行保护以免未经授权的访问, 由于站长使用 Cloudflare Tunnel 进行内网穿透, 因此需要使用 Cloudflare Zero Trust 进行保护.</p>

<p><em>实际上是因为懒, 我不想再实现额外的安全层👍</em></p>

<blockquote class="block-tip">
  <h5 id="tip">TIP</h5>

  <p>本文假设你已经熟练掌握 Cloudflare 的使用, 并且完成 Zero Trust 的注册.
请提前添加好需要的解析记录和和穿透一类的, 本文不再赘述.</p>
</blockquote>

<h2 id="添加可重用策略">添加可重用策略</h2>
<p>首先, 我们<strong>可以</strong>创建一个可重用策略, 你需要转到这一个页面 <code class="language-plaintext highlighter-rouge">/access/policies?tab=reusable</code>, 其在 Zero Trust 仪表板中.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/782b6185b46d4ef39a652b8af05f0f10.avif" alt="如图所示" loading="lazy" />
  <figcaption>如图所示</figcaption>
</figure>

<p>然后我们点击<strong>添加策略</strong>按钮,并且添加 <strong>Any Access Service Token</strong> 与 <strong>Valid Certificate</strong> 两个包括选择器, 按需添加其他内容(推荐新建一个可重用策略).</p>

<figure>
  <img src="https://bucket.itedev.com/blog/9403b1bd5102498e8222ffa355514ec6.avif" alt="选择器" loading="lazy" />
  <figcaption>选择器</figcaption>
</figure>

<p>别忘记给它一个名称, 然后点击<strong>保存</strong>.</p>

<h2 id="添加应用程序">添加应用程序</h2>
<p>接下来, 我们需要新建一个应用程序, 转到 <code class="language-plaintext highlighter-rouge">/access/apps</code>, 然后点击<strong>添加应用程序</strong>按钮, 并选择应用程序类型(本文以自托管应用程序为例).</p>
<figure>
  <img src="https://bucket.itedev.com/blog/e14e870f86c4455e914e10451438bb61.avif" alt="选择应用程序类型" loading="lazy" />
  <figcaption>选择应用程序类型</figcaption>
</figure>

<p>然后在 Access 策略一栏选择刚才创建的可重用策略, 为应用程序起个名字, 编辑其他需要的设置, 然后点击下一步, 一直来到高级设置.</p>
<figure>
  <img src="https://bucket.itedev.com/blog/976e2983923843b9b5a6967256657c44.avif" alt="Access 策略" loading="lazy" />
  <figcaption>Access 策略</figcaption>
</figure>

<p>认证填写此页的所有内容, 然后点击保存.</p>
<figure>
  <img src="https://bucket.itedev.com/blog/38ad0d1fef2a4c388cb072ad4ec512f9.avif" alt="CROS 设置" loading="lazy" />
  <figcaption>CROS 设置</figcaption>
</figure>
<figure>
  <img src="https://bucket.itedev.com/blog/6b54714e241940b6ad971b1039e323ab.avif" alt="服务身份验证策略的 401 响应" loading="lazy" />
  <figcaption>服务身份验证策略的 401 响应</figcaption>
</figure>

<p>此时, 我们完成了应用程序的设置, 访问目标端点, 理论上我们会看到下面的内容:</p>
<figure>
  <img src="https://bucket.itedev.com/blog/08f51da60ece434d9a8d3ec369663800.avif" alt="Forbidden" loading="lazy" />
  <figcaption>Forbidden</figcaption>
</figure>

<h2 id="创建服务令牌证书">创建服务令牌/证书</h2>
<p>最后, 我们需要创建一个服务令牌(当然的你也可以丢一组根证书给 Zero Trust, 让它自己签短期证书拿来授权, 此处不演示), 用以访问应用程序.
转到 <code class="language-plaintext highlighter-rouge">/access/service-auth</code>, 点击创建一个服务令牌.</p>

<figure>
  <img src="https://bucket.itedev.com/blog/5ed17af7beeb41f393c6b42ebb986fd4.avif" alt="创建服务令牌" loading="lazy" />
  <figcaption>创建服务令牌</figcaption>
</figure>

<p>起个名字并选择有效期(不推荐创建无限期令牌, 否则您可能遭老罪..迫真), 然后点击<strong>创建</strong>.
此时你会获得一组类似下方的令牌:</p>
<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
    </span><span class="nl">"CF-Access-Client-Id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"***.access"</span><span class="p">,</span><span class="w">
    </span><span class="nl">"CF-Access-Client-Secret"</span><span class="p">:</span><span class="w"> </span><span class="s2">"***"</span><span class="w">
</span><span class="p">}</span><span class="w">
</span></code></pre></div></div>

<p>这是两个标头, 在请求里带上就行.</p>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl <span class="nt">-H</span> <span class="s2">"CF-Access-Client-Id: ***.access"</span> <span class="nt">-H</span> <span class="s2">"CF-Access-Client-Secret: ***"</span> https://example.com/api/endpoint
</code></pre></div></div>

<h2 id="总结">总结</h2>
<p>至此, 你已经学会如何使用 Cloudflare Zero Trust 保护你的端点, 保护好你的令牌/证书(大声!!).</p>

<h2 id="后记">后记</h2>
<p>文字里所提的端点是暴露给 Sean (鲤鱼🐟)他们的一个社团的, <a href="https://makabaka1880.xyz/">你可以到这里找🐟玩</a></p>

<p>其评论区用不了, 那是我还没修好(托管在我这www).</p>

          
          
          <hr>
          <p>Tags: Cloudflare · Zero Trust</p>
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2025/06/06/%E4%BD%BF%E7%94%A8-Cloudflare-Zero-Trust-%E4%BF%9D%E6%8A%A4%E4%BD%A0%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.html">https://www.itedev.com/posts/2025/06/06/%E4%BD%BF%E7%94%A8-Cloudflare-Zero-Trust-%E4%BF%9D%E6%8A%A4%E4%BD%A0%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>归属感</title>
    <link href="https://www.itedev.com/posts/2025/03/10/%E5%BD%92%E5%B1%9E%E6%84%9F.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2025/03/10/%E5%BD%92%E5%B1%9E%E6%84%9F.html</id>
    <published>2025-03-10T00:00:00+00:00</published>
    <updated>2025-03-10T00:00:00+00:00</updated>
    
    
    <author>
      <name>乌拉草</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        我们终其一生，都在寻找两个东西。一个是价值感，一个是归属感。价值感来自你能最大限度的为别人创造多大的价值，归属感来自内心世界的自信和美好，爱的向往！

      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>归属感</h1>
            <p class="meta">
              Published on <time datetime="2025-03-10T00:00:00+00:00">March 10, 2025</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <p>我们终其一生，都在寻找两个东西。一个是价值感，一个是归属感。价值感来自你能最大限度的为别人创造多大的价值，归属感来自内心世界的自信和美好，爱的向往！</p>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2025/03/10/%E5%BD%92%E5%B1%9E%E6%84%9F.html">https://www.itedev.com/posts/2025/03/10/%E5%BD%92%E5%B1%9E%E6%84%9F.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>不夜侯，忘忧君</title>
    <link href="https://www.itedev.com/posts/2025/03/10/%E4%B8%8D%E5%A4%9C%E4%BE%AF-%E5%BF%98%E5%BF%A7%E5%90%9B.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2025/03/10/%E4%B8%8D%E5%A4%9C%E4%BE%AF-%E5%BF%98%E5%BF%A7%E5%90%9B.html</id>
    <published>2025-03-10T00:00:00+00:00</published>
    <updated>2025-03-10T00:00:00+00:00</updated>
    
    
    <author>
      <name>乌拉草</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        茶，不夜候
酒，忘忧君
天空叫碧落
太阳叫抚光
月亮叫望舒
星星叫北辰
细雨叫轻丝
花开时吹过的风叫花信风
朝云散轻丝，碧落现抚光，手捧不夜候，静等花信风。


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>不夜侯，忘忧君</h1>
            <p class="meta">
              Published on <time datetime="2025-03-10T00:00:00+00:00">March 10, 2025</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <p>茶，不夜候
酒，忘忧君
天空叫碧落
太阳叫抚光
月亮叫望舒
星星叫北辰
细雨叫轻丝
花开时吹过的风叫花信风
朝云散轻丝，碧落现抚光，手捧不夜候，静等花信风。</p>

<figure>
  <img src="https://web.archive.org/web/20250404061751/https://nas-alist.itedev.com/d/public/blog/2025/03/thum-338a7657989c309571961027e5913186.jpg" alt="图像" loading="lazy" />
  <figcaption>图像</figcaption>
</figure>

<figure>
  <img src="https://web.archive.org/web/20250404061751/https://nas-alist.itedev.com/d/public/blog/2025/03/thum-338a7657989c309571961027e5913186.jpg" alt="图像" loading="lazy" />
  <figcaption>图像</figcaption>
</figure>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2025/03/10/%E4%B8%8D%E5%A4%9C%E4%BE%AF-%E5%BF%98%E5%BF%A7%E5%90%9B.html">https://www.itedev.com/posts/2025/03/10/%E4%B8%8D%E5%A4%9C%E4%BE%AF-%E5%BF%98%E5%BF%A7%E5%90%9B.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>醉美黄昏</title>
    <link href="https://www.itedev.com/posts/2025/03/01/%E9%86%89%E7%BE%8E%E9%BB%84%E6%98%8F.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2025/03/01/%E9%86%89%E7%BE%8E%E9%BB%84%E6%98%8F.html</id>
    <published>2025-03-01T00:00:00+00:00</published>
    <updated>2025-03-01T00:00:00+00:00</updated>
    
    
    <author>
      <name>乌拉草</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        阳台的风景，醉美是黄昏！


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>醉美黄昏</h1>
            <p class="meta">
              Published on <time datetime="2025-03-01T00:00:00+00:00">March 01, 2025</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <p>阳台的风景，醉美是黄昏！</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213160142332.png" alt="thum-c5fec6b67906815e87fd6aed9289e797.jpg" loading="lazy" />
  <figcaption>thum-c5fec6b67906815e87fd6aed9289e797.jpg</figcaption>
</figure>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2025/03/01/%E9%86%89%E7%BE%8E%E9%BB%84%E6%98%8F.html">https://www.itedev.com/posts/2025/03/01/%E9%86%89%E7%BE%8E%E9%BB%84%E6%98%8F.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>独自开花</title>
    <link href="https://www.itedev.com/posts/2025/02/27/%E7%8B%AC%E8%87%AA%E5%BC%80%E8%8A%B1.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2025/02/27/%E7%8B%AC%E8%87%AA%E5%BC%80%E8%8A%B1.html</id>
    <published>2025-02-27T00:00:00+00:00</published>
    <updated>2025-02-27T00:00:00+00:00</updated>
    
    
    <author>
      <name>乌拉草</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        
  
  thum-b589e526c547bae5c3bce150aaffca05.jpg


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>独自开花</h1>
            <p class="meta">
              Published on <time datetime="2025-02-27T00:00:00+00:00">February 27, 2025</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <figure>
  <img src="https://bucket.itedev.com/blog/20251213160023580.png" alt="thum-b589e526c547bae5c3bce150aaffca05.jpg" loading="lazy" />
  <figcaption>thum-b589e526c547bae5c3bce150aaffca05.jpg</figcaption>
</figure>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2025/02/27/%E7%8B%AC%E8%87%AA%E5%BC%80%E8%8A%B1.html">https://www.itedev.com/posts/2025/02/27/%E7%8B%AC%E8%87%AA%E5%BC%80%E8%8A%B1.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>成见是一座大山</title>
    <link href="https://www.itedev.com/posts/2025/02/17/%E6%88%90%E8%A7%81%E6%98%AF%E4%B8%80%E5%BA%A7%E5%A4%A7%E5%B1%B1.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2025/02/17/%E6%88%90%E8%A7%81%E6%98%AF%E4%B8%80%E5%BA%A7%E5%A4%A7%E5%B1%B1.html</id>
    <published>2025-02-17T00:00:00+00:00</published>
    <updated>2025-02-17T00:00:00+00:00</updated>
    
    
    <author>
      <name>乌拉草</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        《哪吒 2》的信息量太大了
1、土拨鼠沒杀人，吃的也是难吃到吐的粥，遭到灭族之祸；
2、申公豹他爹气宇非凡，教导弟子阐教为正道，全体束手就擒，被炼化成丹；
3、石矶娘娘方圆万里无人，成天在家臭美，能惹什么祸；
4、那么多信息告诉我们有蹊跷，但我们还是相信屠城的是申公豹；
5、申公豹没有怀疑是哪吒杀他族人，而我们却怀疑是申公豹毁掉的陈塘关；
6、人心就像一座大山，任你怎么努为都难以撼动到最后怎...
      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>成见是一座大山</h1>
            <p class="meta">
              Published on <time datetime="2025-02-17T00:00:00+00:00">February 17, 2025</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <p>《哪吒 2》的信息量太大了
1、土拨鼠沒杀人，吃的也是难吃到吐的粥，遭到灭族之祸；
2、申公豹他爹气宇非凡，教导弟子阐教为正道，全体束手就擒，被炼化成丹；
3、石矶娘娘方圆万里无人，成天在家臭美，能惹什么祸；
4、那么多信息告诉我们有蹊跷，但我们还是相信屠城的是申公豹；
5、申公豹没有怀疑是哪吒杀他族人，而我们却怀疑是申公豹毁掉的陈塘关；
6、人心就像一座大山，任你怎么努为都难以撼动到最后怎么也不会想到那个正直可爱、一嘴仁义道德的大师兄是最大的反派。</p>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2025/02/17/%E6%88%90%E8%A7%81%E6%98%AF%E4%B8%80%E5%BA%A7%E5%A4%A7%E5%B1%B1.html">https://www.itedev.com/posts/2025/02/17/%E6%88%90%E8%A7%81%E6%98%AF%E4%B8%80%E5%BA%A7%E5%A4%A7%E5%B1%B1.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>真正的未来竞争力不在指尖敲击的代码里而在仰望星空时那闪亮的眼睛里——此句太美妙了美妙得各种喧嚣瞬间都寂静了下来[恐惧][玫瑰]</title>
    <link href="https://www.itedev.com/posts/2025/02/15/%E7%9C%9F%E6%AD%A3%E7%9A%84%E6%9C%AA%E6%9D%A5%E7%AB%9E%E4%BA%89%E5%8A%9B%E4%B8%8D%E5%9C%A8%E6%8C%87%E5%B0%96%E6%95%B2%E5%87%BB%E7%9A%84%E4%BB%A3%E7%A0%81%E9%87%8C%E8%80%8C%E5%9C%A8%E4%BB%B0%E6%9C%9B%E6%98%9F%E7%A9%BA%E6%97%B6%E9%82%A3%E9%97%AA%E4%BA%AE%E7%9A%84%E7%9C%BC%E7%9D%9B%E9%87%8C-%E6%AD%A4%E5%8F%A5%E5%A4%AA%E7%BE%8E%E5%A6%99%E4%BA%86%E7%BE%8E%E5%A6%99%E5%BE%97%E5%90%84%E7%A7%8D%E5%96%A7%E5%9A%A3%E7%9E%AC%E9%97%B4%E9%83%BD%E5%AF%82%E9%9D%99%E4%BA%86%E4%B8%8B%E6%9D%A5-%E6%81%90%E6%83%A7-%E7%8E%AB%E7%91%B0.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2025/02/15/%E7%9C%9F%E6%AD%A3%E7%9A%84%E6%9C%AA%E6%9D%A5%E7%AB%9E%E4%BA%89%E5%8A%9B%E4%B8%8D%E5%9C%A8%E6%8C%87%E5%B0%96%E6%95%B2%E5%87%BB%E7%9A%84%E4%BB%A3%E7%A0%81%E9%87%8C%E8%80%8C%E5%9C%A8%E4%BB%B0%E6%9C%9B%E6%98%9F%E7%A9%BA%E6%97%B6%E9%82%A3%E9%97%AA%E4%BA%AE%E7%9A%84%E7%9C%BC%E7%9D%9B%E9%87%8C-%E6%AD%A4%E5%8F%A5%E5%A4%AA%E7%BE%8E%E5%A6%99%E4%BA%86%E7%BE%8E%E5%A6%99%E5%BE%97%E5%90%84%E7%A7%8D%E5%96%A7%E5%9A%A3%E7%9E%AC%E9%97%B4%E9%83%BD%E5%AF%82%E9%9D%99%E4%BA%86%E4%B8%8B%E6%9D%A5-%E6%81%90%E6%83%A7-%E7%8E%AB%E7%91%B0.html</id>
    <published>2025-02-15T00:00:00+00:00</published>
    <updated>2025-02-15T00:00:00+00:00</updated>
    
    
    <author>
      <name>金质文学艺术</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        小学的主科目是语数英科(学)，中学是语数英史政生地物化，其中史政是由语文细化后分出来的，而生地物化则是由“科学”细分出来。


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>真正的未来竞争力不在指尖敲击的代码里而在仰望星空时那闪亮的眼睛里——此句太美妙了美妙得各种喧嚣瞬间都寂静了下来[恐惧][玫瑰]</h1>
            <p class="meta">
              Published on <time datetime="2025-02-15T00:00:00+00:00">February 15, 2025</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <p>小学的主科目是语数英科(学)，中学是语数英史政生地物化，其中史政是由语文细化后分出来的，而生地物化则是由“科学”细分出来。</p>

<p>AI 时代，学生仍要且更需学习，但迷惘于学什么和怎么学，侧重点必有所不同了，该抓什么？下文给了一个清晰的指引——抓语数科基础！不禁让人赞赏国家学科部门明晰的设计。</p>

<p>以我的理解:语文——语言文字塑造的是一个人的思想、思维乃至灵魂，若一个人连灵魂都没有……还不至于——若一个人连灵魂都未塑造健全，其他的思维和思想便不完整，也无人生意义和理想可言。</p>

<p>英语同样是语言文字的归纳和表达，其实可归类为语文，不细致讨论。</p>

<p>其次是数学，数学是一套严谨的条件关系链接和逻辑推理体系。AI 的诞生，让我们看到的是“万物皆数学”！数学是讲道理的，有理有据方有结果，反之，任何结果亦可反推出理据和条件因素，不可任性而为。</p>

<p>至于科学，是在“语文+数学”后的“具像化”，描述和认识一种现象首先是语文，如物理，现象极为纷繁复杂，不可尽述，但数学可把各种现象归结在一条数学公式里。</p>

<p>或许有一天，历史事件为何发生，都可以用数学计算出来了，那么红楼梦后四十回的曹雪芹原著，AI 或许也能“推理”出来，且令红学界一致认同。扯远了……[偷笑]</p>

<p>AI 时代让人类发展有了更多可能，应当无限美好，远胜于过去 10 多年智能手机给我们带来的便捷——只要 AI 不会产生自主意识的话——科学家们现已担心此事了……那是后话，就算担心，恐怕也无法逆转了……</p>

<p>“真正的未来竞争力，不在指尖敲击的代码里，而在仰望星空时那闪亮的眼睛里。”此句太妙了！美妙得令人不由得多读几遍🌺🌻🌹🌸🌷</p>

<p>以上内容，你读懂了吗？懂的都懂，共勉！[加油]
(撰文丨金质作文-文健军老师，2 月 15 日夜)</p>

<p><strong>经授权转载</strong></p>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2025/02/15/%E7%9C%9F%E6%AD%A3%E7%9A%84%E6%9C%AA%E6%9D%A5%E7%AB%9E%E4%BA%89%E5%8A%9B%E4%B8%8D%E5%9C%A8%E6%8C%87%E5%B0%96%E6%95%B2%E5%87%BB%E7%9A%84%E4%BB%A3%E7%A0%81%E9%87%8C%E8%80%8C%E5%9C%A8%E4%BB%B0%E6%9C%9B%E6%98%9F%E7%A9%BA%E6%97%B6%E9%82%A3%E9%97%AA%E4%BA%AE%E7%9A%84%E7%9C%BC%E7%9D%9B%E9%87%8C-%E6%AD%A4%E5%8F%A5%E5%A4%AA%E7%BE%8E%E5%A6%99%E4%BA%86%E7%BE%8E%E5%A6%99%E5%BE%97%E5%90%84%E7%A7%8D%E5%96%A7%E5%9A%A3%E7%9E%AC%E9%97%B4%E9%83%BD%E5%AF%82%E9%9D%99%E4%BA%86%E4%B8%8B%E6%9D%A5-%E6%81%90%E6%83%A7-%E7%8E%AB%E7%91%B0.html">https://www.itedev.com/posts/2025/02/15/%E7%9C%9F%E6%AD%A3%E7%9A%84%E6%9C%AA%E6%9D%A5%E7%AB%9E%E4%BA%89%E5%8A%9B%E4%B8%8D%E5%9C%A8%E6%8C%87%E5%B0%96%E6%95%B2%E5%87%BB%E7%9A%84%E4%BB%A3%E7%A0%81%E9%87%8C%E8%80%8C%E5%9C%A8%E4%BB%B0%E6%9C%9B%E6%98%9F%E7%A9%BA%E6%97%B6%E9%82%A3%E9%97%AA%E4%BA%AE%E7%9A%84%E7%9C%BC%E7%9D%9B%E9%87%8C-%E6%AD%A4%E5%8F%A5%E5%A4%AA%E7%BE%8E%E5%A6%99%E4%BA%86%E7%BE%8E%E5%A6%99%E5%BE%97%E5%90%84%E7%A7%8D%E5%96%A7%E5%9A%A3%E7%9E%AC%E9%97%B4%E9%83%BD%E5%AF%82%E9%9D%99%E4%BA%86%E4%B8%8B%E6%9D%A5-%E6%81%90%E6%83%A7-%E7%8E%AB%E7%91%B0.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>当不擅武功的人手里也抓着一支枪(DeepSeek)的时候最后谁能赢</title>
    <link href="https://www.itedev.com/posts/2025/02/14/%E5%BD%93%E4%B8%8D%E6%93%85%E6%AD%A6%E5%8A%9F%E7%9A%84%E4%BA%BA%E6%89%8B%E9%87%8C%E4%B9%9F%E6%8A%93%E7%9D%80%E4%B8%80%E6%94%AF%E6%9E%AA(DeepSeek)%E7%9A%84%E6%97%B6%E5%80%99%E6%9C%80%E5%90%8E%E8%B0%81%E8%83%BD%E8%B5%A2.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2025/02/14/%E5%BD%93%E4%B8%8D%E6%93%85%E6%AD%A6%E5%8A%9F%E7%9A%84%E4%BA%BA%E6%89%8B%E9%87%8C%E4%B9%9F%E6%8A%93%E7%9D%80%E4%B8%80%E6%94%AF%E6%9E%AA(DeepSeek)%E7%9A%84%E6%97%B6%E5%80%99%E6%9C%80%E5%90%8E%E8%B0%81%E8%83%BD%E8%B5%A2.html</id>
    <published>2025-02-14T00:00:00+00:00</published>
    <updated>2025-02-14T00:00:00+00:00</updated>
    
    
    <author>
      <name>金质文学艺术</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        近日有家长跟我微信聊天，说 DeepSeek 的文字功能那么强大，孩子应该怎么学呢？好像怎么学也比不上 AI 了……


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>当不擅武功的人手里也抓着一支枪(DeepSeek)的时候最后谁能赢</h1>
            <p class="meta">
              Published on <time datetime="2025-02-14T00:00:00+00:00">February 14, 2025</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <p>近日有家长跟我微信聊天，说 DeepSeek 的文字功能那么强大，孩子应该怎么学呢？好像怎么学也比不上 AI 了……</p>

<p>之前我已经发过一篇主题为“不管人工智能如何神奇和令人惊叹都只是一项‘工具’；而你的核心竞争力永远在于你自身内在的综合素养！” 的小作文，应说已经分析的比较到位和透彻，也令家长们信服了。</p>

<p>今天看一位经济学家在分析 AI 对社会的影响，他讲了一个故事，我觉得对于学生学习来说倒也非常贴切，更加通俗易懂，那我再说说——</p>

<p>在一个崇武好斗且纲纪颓废的小镇，那些弱小不擅武功者为能生存，就向各家各派武功高手交保护费。直到一天，一个枪贩子来到小镇，人们都觉得这玩意好！特别是那些弱小者纷纷出钱购买。当然，武功高手也买。(可以想象成漂亮国的一个小镇，几乎人人可持枪[憨笑])</p>

<p>这样一来大家都有枪了，那些原来不擅武功的不怕武功高手了，当然也不交保护费了。[奸笑]</p>

<p>但小镇崇武好斗的风气并未改变，相反，因为大家都有了枪反而使得争斗更加激烈、凶狠！[恐惧]</p>

<p>如此一来，最后能胜出的又是哪家呢？大家枪战片看了不少，都已知晓答案——体强力壮、身手敏捷、武功高强者仍占优势，但多了一班头脑灵活、善用计谋者也能成为小镇强者行列！(推荐大家参看张国荣主演的《枪王》和美国影片《Gun Town》)</p>

<p>说来说去，又回到了开头——#不管人工智能如何神奇和令人惊叹都只是一项“工具”；而你的核心竞争力永远在于你自身内在的综合素养！特别是审美能力、思考能力和知识的综合运用能力及性情修养❗[胜利]</p>

<p>说到枪，倒令我想起了另一案例——朝鲜战争中，中国志愿军的武器远不如以美国为首的联合国军，凭的是谋略、勇气和意志力等技战素养，而非“工具”。当然！如果工具差的话，付出代价也很大！</p>

<p>也就是说，枪贩子来了，DeepSeek 来了，你该干嘛还是干嘛，练好内功提升素养或许永远是王道❗</p>

<p>(撰文丨金质作文-文健军老师，2 月 14 日夜)</p>

<p><strong>经授权转载</strong></p>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2025/02/14/%E5%BD%93%E4%B8%8D%E6%93%85%E6%AD%A6%E5%8A%9F%E7%9A%84%E4%BA%BA%E6%89%8B%E9%87%8C%E4%B9%9F%E6%8A%93%E7%9D%80%E4%B8%80%E6%94%AF%E6%9E%AA(DeepSeek)%E7%9A%84%E6%97%B6%E5%80%99%E6%9C%80%E5%90%8E%E8%B0%81%E8%83%BD%E8%B5%A2.html">https://www.itedev.com/posts/2025/02/14/%E5%BD%93%E4%B8%8D%E6%93%85%E6%AD%A6%E5%8A%9F%E7%9A%84%E4%BA%BA%E6%89%8B%E9%87%8C%E4%B9%9F%E6%8A%93%E7%9D%80%E4%B8%80%E6%94%AF%E6%9E%AA(DeepSeek)%E7%9A%84%E6%97%B6%E5%80%99%E6%9C%80%E5%90%8E%E8%B0%81%E8%83%BD%E8%B5%A2.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>本站的网络安全实践</title>
    <link href="https://www.itedev.com/posts/2025/02/12/%E6%9C%AC%E7%AB%99%E7%9A%84%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8%E5%AE%9E%E8%B7%B5.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2025/02/12/%E6%9C%AC%E7%AB%99%E7%9A%84%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8%E5%AE%9E%E8%B7%B5.html</id>
    <published>2025-02-12T00:00:00+00:00</published>
    <updated>2025-02-12T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        摘要


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>本站的网络安全实践</h1>
            <p class="meta">
              Published on <time datetime="2025-02-12T00:00:00+00:00">February 12, 2025</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <p><strong>摘要</strong></p>

<p>假期结束前的最后一篇博客.</p>

<h2 id="导言">导言</h2>

<p>站长是学生, 对网络安全知之甚少, 本文仅供参考, 以下是网站的网络拓扑, 将会逐层讲解.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Client / End User
       |
       v
  Cloudflare WAF  (First Layer of Security)
       |
       v
  SafeLine WAF    (Second Layer of Security)
       |
       v
  Origin Server   (Final Destination)
</code></pre></div></div>

<p>本文的目标是尽可能<strong>在拓扑上层拦截请求</strong>, 同时尽最大努力<strong>减少误判</strong>.</p>

<h2 id="cloudflare-waf">Cloudflare WAF</h2>

<p>Cloudflare WAF 是内建于 Cloudflare CDN 的防火墙, 对于 Free 计划用户, 其提供最基本的保护.</p>

<blockquote>
  <p><strong>The Free Cloudflare Managed Ruleset</strong></p>

  <p>This ruleset is automatically deployed on any new Cloudflare zone and is specially designed to reduce false positives to a minimum across a very broad range of traffic types. Customers will be able to disable the ruleset, if necessary, or configure the traffic filter or individual rules. As of today, the ruleset contains the following rules:</p>

  <ul>
    <li>Log4J rules matching payloads in the URI and HTTP headers;</li>
    <li>Shellshock rules;</li>
    <li>Rules matching very common WordPress exploits;</li>
  </ul>

  <p><a href="https://web.archive.org/web/20250401072140/https://blog.cloudflare.com/waf-for-everyone/">WAF for everyone: protecting the web from high severity vulnerabilities</a></p>
</blockquote>

<p>很明显, 对于狡猾的攻击者, 这些规则显得微不足道.</p>

<h3 id="速率限制规则securitywafrate-limiting-rules">速率限制规则(/security/waf/rate-limiting-rules)</h3>

<p>我们可以部署速率限制规则, 防止超出预期的恶意流量回源.</p>

<p>我们采取以下表达式匹配所有请求:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>(http.request.uri.path wildcard "*")
</code></pre></div></div>

<p>并应用以下规则:</p>

<figure>
  <img src="https://web.archive.org/web/20250401072140im_/https://nas-alist.itedev.com/d/public/blog/2025/02/thum-740236e1c78f5776b89183560e21742a.png" alt="速率限制规则" loading="lazy" />
  <figcaption>速率限制规则</figcaption>
</figure>

<p>即可做到<strong>在 {10} 秒内 {某个 IP} 发出 {超过 200} 个请求时在 CDN 边缘实施拦截</strong>.</p>

<h3 id="自定义规则securitywafcustom-rules">自定义规则(/security/waf/custom-rules)</h3>

<p>这里的作用并不大, 只是实施对可信任爬网的放行, 如果你想的话也可以对防火墙行为进行精细的调配.</p>

<figure>
  <img src="https://web.archive.org/web/20250401072140im_/https://nas-alist.itedev.com/d/public/blog/2025/02/thum-faaecabb003f9f4e1a578946eed84b07.png" alt="自定义防火墙规则" loading="lazy" />
  <figcaption>自定义防火墙规则</figcaption>
</figure>

<p>规则自上而下应用, 生效后即 <strong>Continue</strong>.</p>

<p>第一条是阻止规则, 为了节省规则消耗, 我们将所有动作为 Block 的规则 All in one.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>(http.host eq "itedev.com" and http.request.uri contains "conf")
</code></pre></div></div>

<p>以上表达式的作用是<strong>匹配 {对 itedev.com 含 conf URI} 发出的请求</strong>.
这条规则是很早的时候加的, 目的是阻止配置文件扫描, 十分片面, 将在下面的 SafeLine WAF 一章进行补充.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>(http.host eq "nas-alist.itedev.com" and not starts_with(http.request.uri.path, "/d/public"))
</code></pre></div></div>

<p>以上表达式的作用是<strong>匹配 {对 nas-alist.itedev.com 路径不以 /d/public 开头的 URI} 发出的请求</strong>.
本站由 Alist + Pan Baidu 联合提供图片/小文件下载, 这句的目的是阻止公网非文件 API 访问, 内容上传等由我们的内部网络路由.</p>

<figure>
  <img src="https://web.archive.org/web/20250401072140im_/https://nas-alist.itedev.com/d/public/blog/2025/02/thum-54f3b9fe02b8835908340eb67a2cf53a.png" alt="动作与放置顺序" loading="lazy" />
  <figcaption>动作与放置顺序</figcaption>
</figure>

<p>至于为什么放在第一个, 需要自行感悟, 原则是<strong>生效面越宽泛的越下</strong>.</p>

<p>第二条是放行规则, 本站的两个静态资源域名可以说无所畏惧(静态托管于 B2 桶)</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>(http.host eq "fonts.itedev.com") or (http.host eq "static.itedev.com")
</code></pre></div></div>

<p>使用以上表达式,<strong>匹配 {对 主机名 fonts.itedev.com} 或 {对 主机名 static.itedev.com} 发出的请求</strong>.</p>

<figure>
  <img src="https://web.archive.org/web/20250401072140im_/https://nas-alist.itedev.com/d/public/blog/2025/02/thum-62d11c822ac03d62c7ade96726e79cec.png" alt="动作" loading="lazy" />
  <figcaption>动作</figcaption>
</figure>

<p>对所有 Cloudflare 安全产品放行(除自动程序攻击模式), 关于缓存绕过攻击, 配置缓存规则, 此处不赘述(该放到类似”缓存的艺术”一类文章讲).</p>

<p>第三条是对友善爬网的放行(Cloudflare 默认拦截国内搜索引擎蜘蛛)</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>(cf.client.bot and cf.threat_score le 60)
</code></pre></div></div>

<p>以上表达式<strong>匹配 {经过验证的蜘蛛且 cf 威胁分数小于 60} 发出的请求</strong>, 威胁分数和蜘蛛列表由 Cloudflare 维护.</p>

<h3 id="ddos-替代securityddos">DDoS 替代(/security/ddos)</h3>

<figure>
  <img src="https://web.archive.org/web/20250401072140im_/https://nas-alist.itedev.com/d/public/blog/2025/02/thum-3d6aeb46c80979d45b000ce774c681d0.png" alt="规则" loading="lazy" />
  <figcaption>规则</figcaption>
</figure>

<p>在这里不对规则集进行精确调节, 规则集由 Cloudflare 自行维护, 会自定义的规则集的高级玩家应该不会阅读这篇肤浅的文章吧.</p>

<h3 id="自动程序攻击模式securitybots">自动程序攻击模式(/security/bots)</h3>

<p>启动就好</p>

<figure>
  <img src="https://web.archive.org/web/20250401072140im_/https://nas-alist.itedev.com/d/public/blog/2025/02/thum-d82a1f68e99fb5d2a4fe294bfc9b8cde.png" alt="自动程序攻击模式" loading="lazy" />
  <figcaption>自动程序攻击模式</figcaption>
</figure>

<h3 id="阻止-ai-自动程序securitybots">阻止 AI 自动程序(/security/bots)</h3>

<p>自行决定, 本站是关闭的.</p>

<h3 id="api-shieldsecurityapi-shield">API Shield(/security/api-shield)</h3>

<p>本站为 PaaS 站点, 用不着(也懒得配置), 跳过.</p>

<p>至此, Cloudflare WAF 配置完成.</p>

<h2 id="safeline-waf">SafeLine WAF</h2>

<p>这玩意的中文名叫<strong>雷池 WAF</strong>, 站长没有家资, 使用的是社区版.</p>

<table>
  <tbody>
    <tr>
      <td>安装参考**[安装雷池</td>
      <td>雷池 SafeLine](https://web.archive.org/web/20250401072140/https://docs.waf-ce.chaitin.cn/%E4%B8%8A%E6%89%8B%E6%8C%87%E5%8D%97/%E5%AE%89%E8%A3%85%E9%9B%B7%E6%B1%A0)**, 本站不赘述.</td>
    </tr>
  </tbody>
</table>

<p>记得提前在安装目录下创建以下结构, 站长遇到了容器无法挂载目录的问题.</p>

<figure>
  <img src="https://web.archive.org/web/20250401072140im_/https://nas-alist.itedev.com/d/public/blog/2025/02/thum-54b529b834a29c8ea233d884196084ad.png" alt="目录结构" loading="lazy" />
  <figcaption>目录结构</figcaption>
</figure>

<p>安装完成后到 <strong>/system</strong> 改掉管理员密码, 并启用二步验证.</p>

<p>然后添加证书, 添加应用等.</p>

<p>如果源有额外反代服务器, 则雷池防火墙可以取代其中一层(一般是最外层)</p>

<p>记得放行 Cloudflare IP</p>

<figure>
  <img src="https://web.archive.org/web/20250401072140im_/https://nas-alist.itedev.com/d/public/blog/2025/02/thum-e6724d2fc108c804f1394a7fe1633898.png" alt="自定义规则" loading="lazy" />
  <figcaption>自定义规则</figcaption>
</figure>

<p>自行探索防火墙内的每个配置项, 应该无需我讲就知道他们是干什么的(小白友好型).</p>

<h2 id="origin-server">Origin Server</h2>

<p>在源放行雷池 IP, 参考<strong><a href="https://web.archive.org/web/20250401072140/https://itedev.com/article/development/151.html">广东电信下的外网访问实践</a></strong>, 对源启用 DDNS, 规避源 IP 泄露带来的 WAF 绕过.</p>

<p>至此, 配置完成.</p>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2025/02/12/%E6%9C%AC%E7%AB%99%E7%9A%84%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8%E5%AE%9E%E8%B7%B5.html">https://www.itedev.com/posts/2025/02/12/%E6%9C%AC%E7%AB%99%E7%9A%84%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8%E5%AE%9E%E8%B7%B5.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>公告 网站评论和文章审核周期将延长为1~2周</title>
    <link href="https://www.itedev.com/posts/2025/02/12/%E5%85%AC%E5%91%8A-%E7%BD%91%E7%AB%99%E8%AF%84%E8%AE%BA%E5%92%8C%E6%96%87%E7%AB%A0%E5%AE%A1%E6%A0%B8%E5%91%A8%E6%9C%9F%E5%B0%86%E5%BB%B6%E9%95%BF%E4%B8%BA1~2%E5%91%A8.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2025/02/12/%E5%85%AC%E5%91%8A-%E7%BD%91%E7%AB%99%E8%AF%84%E8%AE%BA%E5%92%8C%E6%96%87%E7%AB%A0%E5%AE%A1%E6%A0%B8%E5%91%A8%E6%9C%9F%E5%B0%86%E5%BB%B6%E9%95%BF%E4%B8%BA1~2%E5%91%A8.html</id>
    <published>2025-02-12T00:00:00+00:00</published>
    <updated>2025-02-12T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        假期结束, 站长开学了, 所有评论和文章的审核周期将延长至 1~2 周, 祝一切顺利!!
当然你也可以指望别的管理员上线顺便审核(极小概率事件)

      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>公告 网站评论和文章审核周期将延长为1~2周</h1>
            <p class="meta">
              Published on <time datetime="2025-02-12T00:00:00+00:00">February 12, 2025</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <p>假期结束, 站长开学了, 所有评论和文章的审核周期将延长至 1~2 周, 祝一切顺利!!
当然你也可以指望别的管理员上线顺便审核(极小概率事件)</p>


          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2025/02/12/%E5%85%AC%E5%91%8A-%E7%BD%91%E7%AB%99%E8%AF%84%E8%AE%BA%E5%92%8C%E6%96%87%E7%AB%A0%E5%AE%A1%E6%A0%B8%E5%91%A8%E6%9C%9F%E5%B0%86%E5%BB%B6%E9%95%BF%E4%B8%BA1~2%E5%91%A8.html">https://www.itedev.com/posts/2025/02/12/%E5%85%AC%E5%91%8A-%E7%BD%91%E7%AB%99%E8%AF%84%E8%AE%BA%E5%92%8C%E6%96%87%E7%AB%A0%E5%AE%A1%E6%A0%B8%E5%91%A8%E6%9C%9F%E5%B0%86%E5%BB%B6%E9%95%BF%E4%B8%BA1~2%E5%91%A8.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>把emlog的图像验证码替换成Couldflare Turnstile</title>
    <link href="https://www.itedev.com/posts/2024/09/01/%E6%8A%8Aemlog%E7%9A%84%E5%9B%BE%E5%83%8F%E9%AA%8C%E8%AF%81%E7%A0%81%E6%9B%BF%E6%8D%A2%E6%88%90Couldflare-Turnstile.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2024/09/01/%E6%8A%8Aemlog%E7%9A%84%E5%9B%BE%E5%83%8F%E9%AA%8C%E8%AF%81%E7%A0%81%E6%9B%BF%E6%8D%A2%E6%88%90Couldflare-Turnstile.html</id>
    <published>2024-09-01T00:00:00+00:00</published>
    <updated>2024-09-01T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        起因


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>把emlog的图像验证码替换成Couldflare Turnstile</h1>
            <p class="meta">
              Published on <time datetime="2024-09-01T00:00:00+00:00">September 01, 2024</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <h2 id="起因">起因</h2>

<p>最近几天网站被 DDOS 了(悲),第二波被撅的就是图像验证码.</p>

<figure>
  <img src="https://web.archive.org/web/20250430040204im_/https://nas-alist.itedev.com/d/public/blog/202408/thum-26d21724927604.png" alt="图像" loading="lazy" />
  <figcaption>图像</figcaption>
</figure>

<figure>
  <img src="https://web.archive.org/web/20250430040204im_/https://nas-alist.itedev.com/d/public/blog/202409/6b751725165819.png" alt="图像" loading="lazy" />
  <figcaption>图像</figcaption>
</figure>

<p>作为一位忠实的 Couldflare<del>白嫖</del>用户,鄙人花了一天时间把验证码全部换成 Couldflare Turnstile.</p>

<figure>
  <img src="https://web.archive.org/web/20250430040204im_/https://nas-alist.itedev.com/d/public/blog/202409/5e551725166150.png" alt="图像" loading="lazy" />
  <figcaption>图像</figcaption>
</figure>

<p><a href="https://web.archive.org/web/20250430040204/https://itedev.com/post/31#comment">您可以亲眼看到效果</a></p>

<h2 id="步骤">步骤</h2>

<p>首先注册一个 Couldflare 账户,这个不再赘述.</p>

<figure>
  <img src="https://web.archive.org/web/20250430040204im_/https://nas-alist.itedev.com/d/public/blog/202409/35b11725165936.png" alt="图像" loading="lazy" />
  <figcaption>图像</figcaption>
</figure>

<p>转到 Turnstile 选项卡,点击添加站点.</p>

<figure>
  <img src="https://web.archive.org/web/20250430040204im_/https://nas-alist.itedev.com/d/public/blog/202409/24471725166241.png" alt="图像" loading="lazy" />
  <figcaption>图像</figcaption>
</figure>

<p>按照需求配置(每个配置项已经解释得很清楚了)</p>

<figure>
  <img src="https://web.archive.org/web/20250430040204im_/https://nas-alist.itedev.com/d/public/blog/202409/a20b1725166462.png" alt="图像" loading="lazy" />
  <figcaption>图像</figcaption>
</figure>

<p>到<a href="https://web.archive.org/web/20250430040204/https://developers.cloudflare.com/turnstile/get-started/client-side-rendering/">这里</a>拷贝客户端集成代码</p>

<figure>
  <img src="https://web.archive.org/web/20250430040204im_/https://nas-alist.itedev.com/d/public/blog/202409/df7a1725166641.png" alt="图像" loading="lazy" />
  <figcaption>图像</figcaption>
</figure>

<p>首先我们要在网页头部(<code class="language-plaintext highlighter-rouge">&lt;head&gt;&lt;/head&gt;</code>)塞一个 js(事实上可以根据需求调整 js 的位置).</p>

<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;script </span><span class="na">src=</span><span class="s">"https://challenges.cloudflare.com/turnstile/v0/api.js"</span> <span class="na">defer</span><span class="nt">&gt;&lt;/script&gt;</span>
</code></pre></div></div>

<p>来自文档的<strong>警告</strong>:</p>

<blockquote>
  <p>api.js must be fetched from the exact URL stated below. Proxying or caching this file will likely result in Turnstile failing when future updates are released.</p>

  <p>api.js 必须从下面所述的确切 URL 中获取。代理或缓存此文件可能会导致在发布未来更新时旋转门失败。</p>
</blockquote>

<p>文档里面给出的集成代码如下,一般将其塞到表单的<code class="language-plaintext highlighter-rouge">&lt;form&gt;&lt;/form&gt;</code>里面:</p>

<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"cf-turnstile"</span> <span class="na">data-sitekey=</span><span class="s">"yourSitekey"</span> <span class="na">data-callback=</span><span class="s">"javascriptCallback"</span><span class="nt">&gt;&lt;/div&gt;</span>
</code></pre></div></div>

<p>我们可以为 div 加上其他<code class="language-plaintext highlighter-rouge">data-</code>属性(见文档),来控制呈现方式/深色模式/大小/回调等.</p>

<figure>
  <img src="https://web.archive.org/web/20250430040204im_/https://nas-alist.itedev.com/d/public/blog/202409/870b1725167074.png" alt="图像" loading="lazy" />
  <figcaption>图像</figcaption>
</figure>

<p>至此,前端的工作就完成了.</p>

<p>转到网站根目录的”/include/lib/common.php”,在末尾的地方加上以下函数,记得替换<code class="language-plaintext highlighter-rouge">$secret = "</code><strong><code class="language-plaintext highlighter-rouge">yourSecret</code></strong><code class="language-plaintext highlighter-rouge">"</code>;</p>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// Cloudflare Turnstile 验证函数,函数接受"cf-turnstile-response"的 post 提交</span>

<span class="k">function</span> <span class="n">cloudflareTurnstile</span><span class="p">(</span><span class="nv">$response</span><span class="p">)</span> <span class="p">{</span>
    <span class="nv">$secret</span> <span class="o">=</span> <span class="s2">"yourSecret"</span><span class="p">;</span>
    <span class="nv">$remoteip</span> <span class="o">=</span> <span class="nf">getIp</span><span class="p">();</span>
    <span class="nv">$verifyResponse</span> <span class="o">=</span> <span class="nb">file_get_contents</span><span class="p">(</span><span class="s2">"https://challenges.cloudflare.com/turnstile/v0/siteverify"</span><span class="p">,</span> <span class="kc">false</span><span class="p">,</span> <span class="nb">stream_context_create</span><span class="p">([</span>
        <span class="s2">"http"</span> <span class="o">=&gt;</span> <span class="p">[</span>
            <span class="s2">"method"</span> <span class="o">=&gt;</span> <span class="s2">"POST"</span><span class="p">,</span>
            <span class="s2">"header"</span> <span class="o">=&gt;</span> <span class="s2">"Content-type: application/x-www-form-urlencoded</span><span class="se">\r\n</span><span class="s2">"</span><span class="p">,</span>
            <span class="s2">"content"</span> <span class="o">=&gt;</span> <span class="nb">http_build_query</span><span class="p">([</span>
                <span class="s2">"secret"</span> <span class="o">=&gt;</span> <span class="nv">$secret</span><span class="p">,</span>
                <span class="s2">"response"</span> <span class="o">=&gt;</span> <span class="nv">$response</span><span class="p">,</span>
                <span class="s2">"remoteip"</span> <span class="o">=&gt;</span> <span class="nv">$remoteip</span>
            <span class="p">])</span>
        <span class="p">]</span>
    <span class="p">]));</span>

    <span class="nv">$responseData</span> <span class="o">=</span> <span class="nb">json_decode</span><span class="p">(</span><span class="nv">$verifyResponse</span><span class="p">);</span>
    <span class="k">if</span> <span class="p">(</span><span class="nv">$responseData</span><span class="o">-&gt;</span><span class="n">success</span><span class="p">)</span> <span class="p">{</span>
        <span class="k">return</span> <span class="kc">true</span><span class="p">;</span>
    <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
        <span class="k">return</span> <span class="kc">false</span><span class="p">;</span>
    <span class="p">}</span>

<span class="p">}</span>
</code></pre></div></div>

<figure>
  <img src="https://web.archive.org/web/20250430040204im_/https://nas-alist.itedev.com/d/public/blog/202409/27b21725167593.png" alt="图像" loading="lazy" />
  <figcaption>图像</figcaption>
</figure>

<p>下面那个函数在后面的文章会出现(预告)</p>

<p>在需要的地方调用:</p>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// 以下的 Input 类为 emlog 特有,按需调整</span>
<span class="nv">$cfTurnstileResponse</span> <span class="o">=</span> <span class="nc">Input</span><span class="o">::</span><span class="nf">postStrVar</span><span class="p">(</span><span class="s1">'cf-turnstile-response'</span><span class="p">);</span>
<span class="nf">cloudflareTurnstile</span><span class="p">(</span><span class="nv">$cfTurnstileResponse</span><span class="p">);</span>
</code></pre></div></div>

<p>如果<strong><code class="language-plaintext highlighter-rouge">cloudflareTurnstile();</code></strong>返回<strong>True</strong>则验证成功,否则返回<strong>False</strong></p>

<h2 id="例子">例子</h2>

<ul>
  <li><strong>评论(/include/lib/common.php:44)</strong></li>
</ul>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code>    <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="no">ISLOGIN</span> <span class="o">&amp;&amp;</span> <span class="nc">Option</span><span class="o">::</span><span class="nf">get</span><span class="p">(</span><span class="s1">'login_comment'</span><span class="p">)</span> <span class="o">===</span> <span class="s1">'y'</span><span class="p">)</span> <span class="p">{</span>
        <span class="nv">$err</span> <span class="o">=</span> <span class="s1">'请先完成登录，再发布评论'</span><span class="p">;</span>
    <span class="p">}</span> <span class="k">elseif</span> <span class="p">(</span><span class="nv">$blogId</span> <span class="o">&lt;=</span> <span class="mi">0</span> <span class="o">||</span> <span class="k">empty</span><span class="p">(</span><span class="nv">$log</span><span class="p">))</span> <span class="p">{</span>
        <span class="nv">$err</span> <span class="o">=</span> <span class="s1">'文章不存在'</span><span class="p">;</span>
    <span class="p">}</span> <span class="k">elseif</span> <span class="p">(</span><span class="nc">Option</span><span class="o">::</span><span class="nf">get</span><span class="p">(</span><span class="s1">'iscomment'</span><span class="p">)</span> <span class="o">==</span> <span class="s1">'n'</span> <span class="o">||</span> <span class="nv">$log</span><span class="p">[</span><span class="s1">'allow_remark'</span><span class="p">]</span> <span class="o">==</span> <span class="s1">'n'</span><span class="p">)</span> <span class="p">{</span>
        <span class="nv">$err</span> <span class="o">=</span> <span class="s1">'该文章未开启评论'</span><span class="p">;</span>
    <span class="p">}</span> <span class="k">elseif</span> <span class="p">(</span><span class="nc">User</span><span class="o">::</span><span class="nf">isVisitor</span><span class="p">()</span> <span class="o">&amp;&amp;</span> <span class="nv">$Comment_Model</span><span class="o">-&gt;</span><span class="nf">isCommentTooFast</span><span class="p">()</span> <span class="o">===</span> <span class="kc">true</span><span class="p">)</span> <span class="p">{</span>
        <span class="nv">$err</span> <span class="o">=</span> <span class="s1">'评论发布太频繁'</span><span class="p">;</span>
    <span class="p">}</span> <span class="k">elseif</span> <span class="p">(</span><span class="k">empty</span><span class="p">(</span><span class="nv">$name</span><span class="p">))</span> <span class="p">{</span>
        <span class="nv">$err</span> <span class="o">=</span> <span class="s1">'请填写昵称'</span><span class="p">;</span>
    <span class="p">}</span> <span class="k">elseif</span> <span class="p">(</span><span class="nb">strlen</span><span class="p">(</span><span class="nv">$name</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">100</span><span class="p">)</span> <span class="p">{</span>
        <span class="nv">$err</span> <span class="o">=</span> <span class="s1">'昵称太长了'</span><span class="p">;</span>
    <span class="p">}</span> <span class="k">elseif</span> <span class="p">(</span><span class="nv">$mail</span> <span class="o">!==</span> <span class="s1">''</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="nf">checkMail</span><span class="p">(</span><span class="nv">$mail</span><span class="p">))</span> <span class="p">{</span>
        <span class="nv">$err</span> <span class="o">=</span> <span class="s1">'不是有效的邮箱'</span><span class="p">;</span>
    <span class="p">}</span> <span class="k">elseif</span> <span class="p">(</span><span class="k">empty</span><span class="p">(</span><span class="nv">$content</span><span class="p">))</span> <span class="p">{</span>
        <span class="nv">$err</span> <span class="o">=</span> <span class="s1">'请填写评论内容'</span><span class="p">;</span>
    <span class="p">}</span> <span class="k">elseif</span> <span class="p">(</span><span class="nb">strlen</span><span class="p">(</span><span class="nv">$content</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">60000</span><span class="p">)</span> <span class="p">{</span>
        <span class="nv">$err</span> <span class="o">=</span> <span class="s1">'内容内容太长了'</span><span class="p">;</span>
    <span class="p">}</span> <span class="k">elseif</span> <span class="p">(</span><span class="nc">Option</span><span class="o">::</span><span class="nf">get</span><span class="p">(</span><span class="s1">'comment_code'</span><span class="p">)</span> <span class="o">==</span> <span class="s1">'y'</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="nf">cloudflareTurnstile</span><span class="p">(</span><span class="nv">$cfTurnstileResponse</span><span class="p">))</span> <span class="p">{</span>
        <span class="nv">$err</span> <span class="o">=</span> <span class="s1">'验证失败'</span><span class="p">;</span>
    <span class="p">}</span> <span class="k">elseif</span> <span class="p">(</span><span class="k">empty</span><span class="p">(</span><span class="nv">$ua</span><span class="p">)</span> <span class="o">||</span> <span class="nb">preg_match</span><span class="p">(</span><span class="s1">'/bot|crawler|spider|robot|crawling/i'</span><span class="p">,</span> <span class="nv">$ua</span><span class="p">))</span> <span class="p">{</span>
        <span class="nv">$err</span> <span class="o">=</span> <span class="s1">'非正常请求'</span><span class="p">;</span>
    <span class="p">}</span>
</code></pre></div></div>

<figure>
  <img src="https://web.archive.org/web/20250430040204im_/https://nas-alist.itedev.com/d/public/blog/202409/e2b11725168267.png" alt="图像" loading="lazy" />
  <figcaption>图像</figcaption>
</figure>

<ul>
  <li><strong>登录(/admin/account.php:46)</strong></li>
</ul>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nf">cloudflareTurnstile</span><span class="p">(</span><span class="nc">Input</span><span class="o">::</span><span class="nf">postStrVar</span><span class="p">(</span><span class="s1">'cf-turnstile-response'</span><span class="p">))</span> <span class="o">&amp;&amp;</span> <span class="nc">Option</span><span class="o">::</span><span class="nf">get</span><span class="p">(</span><span class="s1">'login_code'</span><span class="p">)</span> <span class="o">===</span> <span class="s1">'y'</span><span class="p">)</span> <span class="p">{</span>
    <span class="k">if</span> <span class="p">(</span><span class="nv">$resp</span> <span class="o">===</span> <span class="s1">'json'</span><span class="p">)</span> <span class="p">{</span>
        <span class="nc">Output</span><span class="o">::</span><span class="nf">error</span><span class="p">(</span><span class="s1">'验证错误'</span><span class="p">);</span>
    <span class="p">}</span>
    <span class="nf">emDirect</span><span class="p">(</span><span class="s1">'./account.php?action=signin&amp;err_ckcode=1'</span><span class="p">);</span>
<span class="p">}</span>
</code></pre></div></div>

<figure>
  <img src="https://web.archive.org/web/20250430040204im_/https://nas-alist.itedev.com/d/public/blog/202409/2c051725168430.png" alt="图像" loading="lazy" />
  <figcaption>图像</figcaption>
</figure>

<ul>
  <li><strong>注册(/admin/account.php:110)</strong></li>
</ul>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nf">cloudflareTurnstile</span><span class="p">(</span><span class="nc">Input</span><span class="o">::</span><span class="nf">postStrVar</span><span class="p">(</span><span class="s1">'cf-turnstile-response'</span><span class="p">))</span> <span class="o">&amp;&amp;</span> <span class="nc">Option</span><span class="o">::</span><span class="nf">get</span><span class="p">(</span><span class="s1">'login_code'</span><span class="p">)</span> <span class="o">===</span> <span class="s1">'y'</span><span class="p">)</span> <span class="p">{</span>
    <span class="k">if</span> <span class="p">(</span><span class="nv">$resp</span> <span class="o">===</span> <span class="s1">'json'</span><span class="p">)</span> <span class="p">{</span>
        <span class="nc">Output</span><span class="o">::</span><span class="nf">error</span><span class="p">(</span><span class="s1">'验证错误'</span><span class="p">);</span>
    <span class="p">}</span>
    <span class="nf">emDirect</span><span class="p">(</span><span class="s1">'./account.php?action=signup&amp;err_ckcode=1'</span><span class="p">);</span>
<span class="p">}</span>
</code></pre></div></div>

<figure>
  <img src="https://web.archive.org/web/20250430040204im_/https://nas-alist.itedev.com/d/public/blog/202409/f06a1725168636.png" alt="图像" loading="lazy" />
  <figcaption>图像</figcaption>
</figure>

<ul>
  <li><strong>重设密码(/admin/account.php:188)</strong></li>
</ul>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nf">cloudflareTurnstile</span><span class="p">(</span><span class="nc">Input</span><span class="o">::</span><span class="nf">postStrVar</span><span class="p">(</span><span class="s1">'cf-turnstile-response'</span><span class="p">))</span> <span class="o">&amp;&amp;</span> <span class="nc">Option</span><span class="o">::</span><span class="nf">get</span><span class="p">(</span><span class="s1">'login_code'</span><span class="p">)</span> <span class="o">===</span> <span class="s1">'y'</span><span class="p">)</span> <span class="p">{</span>
    <span class="k">if</span> <span class="p">(</span><span class="nv">$resp</span> <span class="o">===</span> <span class="s1">'json'</span><span class="p">)</span> <span class="p">{</span>
        <span class="nc">Output</span><span class="o">::</span><span class="nf">error</span><span class="p">(</span><span class="s1">'验证错误'</span><span class="p">);</span>
    <span class="p">}</span>
    <span class="nf">emDirect</span><span class="p">(</span><span class="s1">'./account.php?action=reset&amp;err_ckcode=1'</span><span class="p">);</span>
<span class="p">}</span>
</code></pre></div></div>

<figure>
  <img src="https://web.archive.org/web/20250430040204im_/https://nas-alist.itedev.com/d/public/blog/202409/c19e1725168659.png" alt="图像" loading="lazy" />
  <figcaption>图像</figcaption>
</figure>

<p>所有后端代码保留了 Option::get(),可以在仪表板内控制是否开启</p>

<p>去看看仪表板吧</p>

<figure>
  <img src="https://web.archive.org/web/20250430040204im_/https://nas-alist.itedev.com/d/public/blog/202409/6cd31725168842.png" alt="图像" loading="lazy" />
  <figcaption>图像</figcaption>
</figure>

<figure>
  <img src="https://web.archive.org/web/20250430040204im_/https://nas-alist.itedev.com/d/public/blog/202409/ac9f1725168853.png" alt="图像" loading="lazy" />
  <figcaption>图像</figcaption>
</figure>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2024/09/01/%E6%8A%8Aemlog%E7%9A%84%E5%9B%BE%E5%83%8F%E9%AA%8C%E8%AF%81%E7%A0%81%E6%9B%BF%E6%8D%A2%E6%88%90Couldflare-Turnstile.html">https://www.itedev.com/posts/2024/09/01/%E6%8A%8Aemlog%E7%9A%84%E5%9B%BE%E5%83%8F%E9%AA%8C%E8%AF%81%E7%A0%81%E6%9B%BF%E6%8D%A2%E6%88%90Couldflare-Turnstile.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>emlog评论增加自定义字段</title>
    <link href="https://www.itedev.com/posts/2024/08/20/emlog%E8%AF%84%E8%AE%BA%E5%A2%9E%E5%8A%A0%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%97%E6%AE%B5.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2024/08/20/emlog%E8%AF%84%E8%AE%BA%E5%A2%9E%E5%8A%A0%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%97%E6%AE%B5.html</id>
    <published>2024-08-20T00:00:00+00:00</published>
    <updated>2024-08-20T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        emlog的评论只有uid,date,poster,gid,comment,mail,url,hide,ip,agent,pid几个字段,不方便拓展.


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>emlog评论增加自定义字段</h1>
            <p class="meta">
              Published on <time datetime="2024-08-20T00:00:00+00:00">August 20, 2024</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <p>emlog的评论只有uid,date,poster,gid,comment,mail,url,hide,ip,agent,pid几个字段,不方便拓展.</p>

<ol>
  <li>进入您的数据库,找到<strong>emlog数据库</strong>的<strong>{自定义前缀}_comment表</strong>,增加自己想要定义的字段为sql字段(以addr为例子)</li>
</ol>
<figure>
  <img src="https://web.archive.org/web/20240829094917im_/https://ited.top/content/uploadfile/202408/thum-41311724119548.png" alt="emlog评论增加自定义字段" loading="lazy" />
  <figcaption>emlog评论增加自定义字段</figcaption>
</figure>

<ol>
  <li>打开<code class="language-plaintext highlighter-rouge">/include/model/comment_model.php</code>,查找<strong><code class="language-plaintext highlighter-rouge">addComment</code></strong>函数,这个是emlog增加评论函数</li>
</ol>
<figure>
  <img src="https://web.archive.org/web/20240829094917im_/https://ited.top/content/uploadfile/202408/thum-1e291724119809.png" alt="emlog评论增加自定义字段" loading="lazy" />
  <figcaption>emlog评论增加自定义字段</figcaption>
</figure>

<ol>
  <li>为这个函数引入额外的数据,关于函数如何加参数,请自行重修php</li>
</ol>
<figure>
  <img src="https://web.archive.org/web/20240829094917im_/https://ited.top/content/uploadfile/202408/thum-e4cf1724120027.png" alt="emlog评论增加自定义字段" loading="lazy" />
  <figcaption>emlog评论增加自定义字段</figcaption>
</figure>

<ol>
  <li>查找<strong><code class="language-plaintext highlighter-rouge">$sql</code></strong>,在数据库语句里加入自己的自定义字段</li>
</ol>
<figure>
  <img src="https://web.archive.org/web/20240829094917im_/https://ited.top/content/uploadfile/202408/ed451724134832.png" alt="emlog评论增加自定义字段" loading="lazy" />
  <figcaption>emlog评论增加自定义字段</figcaption>
</figure>

<ol>
  <li>要调用字段时,一般使用<strong><code class="language-plaintext highlighter-rouge">${评论信息列表}["{字段名}"]</code></strong>,例子如下</li>
</ol>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$mail</span> <span class="o">=</span> <span class="nv">$value</span><span class="p">[</span><span class="s1">'mail'</span><span class="p">]</span> <span class="o">?</span> <span class="s2">" &lt;br /&gt;Email: </span><span class="si">{</span><span class="nv">$value</span><span class="p">[</span><span class="s1">'mail'</span><span class="p">]</span><span class="si">}</span><span class="s2">"</span> <span class="o">:</span> <span class="s1">''</span><span class="p">;</span>
<span class="nv">$addr</span> <span class="o">=</span> <span class="nv">$value</span><span class="p">[</span><span class="s1">'addr'</span><span class="p">]</span> <span class="o">?</span> <span class="s2">" &lt;br /&gt;Addr.: </span><span class="si">{</span><span class="nv">$value</span><span class="p">[</span><span class="s1">'addr'</span><span class="p">]</span><span class="si">}</span><span class="s2">"</span> <span class="o">:</span> <span class="s1">''</span><span class="p">;</span>
</code></pre></div></div>

<figure>
  <img src="https://web.archive.org/web/20240829094917im_/https://ited.top/content/uploadfile/202408/13b01724135055.png" alt="emlog评论增加自定义字段" loading="lazy" />
  <figcaption>emlog评论增加自定义字段</figcaption>
</figure>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2024/08/20/emlog%E8%AF%84%E8%AE%BA%E5%A2%9E%E5%8A%A0%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%97%E6%AE%B5.html">https://www.itedev.com/posts/2024/08/20/emlog%E8%AF%84%E8%AE%BA%E5%A2%9E%E5%8A%A0%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%97%E6%AE%B5.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>秋天到了</title>
    <link href="https://www.itedev.com/posts/2024/08/18/%E7%A7%8B%E5%A4%A9%E5%88%B0%E4%BA%86.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2024/08/18/%E7%A7%8B%E5%A4%A9%E5%88%B0%E4%BA%86.html</id>
    <published>2024-08-18T00:00:00+00:00</published>
    <updated>2024-08-18T00:00:00+00:00</updated>
    
    
    <author>
      <name>乌拉草</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        时间有如过缝白驹，一下子又一年了，早上床，有种秋天的感觉了


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>秋天到了</h1>
            <p class="meta">
              Published on <time datetime="2024-08-18T00:00:00+00:00">August 18, 2024</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <p>时间有如过缝白驹，一下子又一年了，早上床，有种秋天的感觉了</p>


          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2024/08/18/%E7%A7%8B%E5%A4%A9%E5%88%B0%E4%BA%86.html">https://www.itedev.com/posts/2024/08/18/%E7%A7%8B%E5%A4%A9%E5%88%B0%E4%BA%86.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>品牌价值其实就是认知</title>
    <link href="https://www.itedev.com/posts/2024/08/18/%E5%93%81%E7%89%8C%E4%BB%B7%E5%80%BC%E5%85%B6%E5%AE%9E%E5%B0%B1%E6%98%AF%E8%AE%A4%E7%9F%A5.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2024/08/18/%E5%93%81%E7%89%8C%E4%BB%B7%E5%80%BC%E5%85%B6%E5%AE%9E%E5%B0%B1%E6%98%AF%E8%AE%A4%E7%9F%A5.html</id>
    <published>2024-08-18T00:00:00+00:00</published>
    <updated>2024-08-18T00:00:00+00:00</updated>
    
    
    <author>
      <name>乌拉草</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        什么是 #品牌价值？


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>品牌价值其实就是认知</h1>
            <p class="meta">
              Published on <time datetime="2024-08-18T00:00:00+00:00">August 18, 2024</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <p>什么是 #品牌价值？</p>

<p>产品本身并没有价值，</p>

<p>价值是因人的需求而产生，</p>

<p>而衡量需求大小的是价格。</p>

<p>人所认知到的主观意识，</p>

<p>成为他所相信的事实，</p>

<p>对于自己所相信的事实，</p>

<p>有着各自解读的方式，</p>

<p>进而转化为意义。</p>

<p>所以我们购买的不是产品，而是意义，</p>

<p>品牌的价值是由人的认知所堆砌而成，</p>

<p>也因此品牌不需执着于客观的事实，而需着力于主观的认知。</p>

<p>这个世界与人心都很复杂，</p>

<p>时时刻刻都在剧烈变动，</p>

<p>对应复杂样态时，沟通方式要简单，</p>

<p>且需贴近于人，并产生情感共鸣。</p>

<p>认知是形塑价值的原始驱力，</p>

<p>改变了认知，也改变了价值，</p>

<p>也因此改变了行为，同时也改变了价格。</p>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2024/08/18/%E5%93%81%E7%89%8C%E4%BB%B7%E5%80%BC%E5%85%B6%E5%AE%9E%E5%B0%B1%E6%98%AF%E8%AE%A4%E7%9F%A5.html">https://www.itedev.com/posts/2024/08/18/%E5%93%81%E7%89%8C%E4%BB%B7%E5%80%BC%E5%85%B6%E5%AE%9E%E5%B0%B1%E6%98%AF%E8%AE%A4%E7%9F%A5.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>乐在其中</title>
    <link href="https://www.itedev.com/posts/2024/08/18/%E4%B9%90%E5%9C%A8%E5%85%B6%E4%B8%AD.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2024/08/18/%E4%B9%90%E5%9C%A8%E5%85%B6%E4%B8%AD.html</id>
    <published>2024-08-18T00:00:00+00:00</published>
    <updated>2024-08-18T00:00:00+00:00</updated>
    
    
    <author>
      <name>乌拉草</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        乐在其中，是消除焦虑最有效的方法。而「乐趣」既不是别人给予的，也不是能从他人那里找到的。事实上，日常生活中充斥着无聊、麻烦、没意义的各种事情。但是如果习惯逃避或随便应付，生活就会变得非常单调、无聊，毫无生机。试着积极改变待人接物的方式和看待事情的态度，把任何事情都当成乐趣去享受，意味着即使在看似毫无乐趣的时候，也尽量享受其中。塞翁失马，焉知非福。即使面对不堪的境遇，如果抱着「真走运，还有这么...
      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>乐在其中</h1>
            <p class="meta">
              Published on <time datetime="2024-08-18T00:00:00+00:00">August 18, 2024</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <p>乐在其中，是消除焦虑最有效的方法。而「乐趣」既不是别人给予的，也不是能从他人那里找到的。事实上，日常生活中充斥着无聊、麻烦、没意义的各种事情。但是如果习惯逃避或随便应付，生活就会变得非常单调、无聊，毫无生机。试着积极改变待人接物的方式和看待事情的态度，把任何事情都当成乐趣去享受，意味着即使在看似毫无乐趣的时候，也尽量享受其中。塞翁失马，焉知非福。即使面对不堪的境遇，如果抱着「真走运，还有这么奇葩的体验」，将一切视为难得的经历去尽情体验，那么一切都将变成你享受人生的调味剂。毕竟，生命的丰富是由无数难忘经历构成的，包括好的，也包括坏的。所以，请不要为快乐设定任何条件，而是以积极的心态享受身边发生的一切。量变会引起质变，你享受得越多，乐趣也就积聚得越多。</p>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2024/08/18/%E4%B9%90%E5%9C%A8%E5%85%B6%E4%B8%AD.html">https://www.itedev.com/posts/2024/08/18/%E4%B9%90%E5%9C%A8%E5%85%B6%E4%B8%AD.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>emlog搜索时搜索文章内容</title>
    <link href="https://www.itedev.com/posts/2024/08/18/emlog%E6%90%9C%E7%B4%A2%E6%97%B6%E6%90%9C%E7%B4%A2%E6%96%87%E7%AB%A0%E5%86%85%E5%AE%B9.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2024/08/18/emlog%E6%90%9C%E7%B4%A2%E6%97%B6%E6%90%9C%E7%B4%A2%E6%96%87%E7%AB%A0%E5%86%85%E5%AE%B9.html</id>
    <published>2024-08-18T00:00:00+00:00</published>
    <updated>2024-08-18T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        emlog的内置搜索程序默认仅支持搜索标题,我们需要让其一并检索文章内容.


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>emlog搜索时搜索文章内容</h1>
            <p class="meta">
              Published on <time datetime="2024-08-18T00:00:00+00:00">August 18, 2024</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <p><strong>emlog的内置搜索程序默认仅支持搜索标题,我们需要让其一并检索文章内容.</strong></p>

<ol>
  <li>打开<code class="language-plaintext highlighter-rouge">\include\controller\search_controller.php</code></li>
</ol>
<figure>
  <img src="https://web.archive.org/web/20240829115722im_/https://ited.top/content/uploadfile/202408/thum-f6b81723941776.png" alt="emlog搜索时搜索文章内容" loading="lazy" />
  <figcaption>emlog搜索时搜索文章内容</figcaption>
</figure>

<ol>
  <li>找到
    <div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$sqlSegment</span> <span class="o">=</span> <span class="s2">"and title like '%</span><span class="nv">$keyword</span><span class="s2">%'"</span><span class="p">;</span>
</code></pre></div>    </div>
    <p>复制一份,在在第二个双引号前加入</p>
    <div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">or</span> <span class="n">content</span> <span class="n">like</span> <span class="s1">'%{$keyword}%'</span>
</code></pre></div>    </div>
    <p>然后把原来的代码注释掉.</p>
  </li>
</ol>
<figure>
  <img src="https://web.archive.org/web/20240829115722im_/https://ited.top/content/uploadfile/202408/thum-8d8d1723941951.png" alt="emlog搜索时搜索文章内容" loading="lazy" />
  <figcaption>emlog搜索时搜索文章内容</figcaption>
</figure>

<ol>
  <li>保存,大功告成,记得自己去测试.</li>
</ol>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2024/08/18/emlog%E6%90%9C%E7%B4%A2%E6%97%B6%E6%90%9C%E7%B4%A2%E6%96%87%E7%AB%A0%E5%86%85%E5%AE%B9.html">https://www.itedev.com/posts/2024/08/18/emlog%E6%90%9C%E7%B4%A2%E6%97%B6%E6%90%9C%E7%B4%A2%E6%96%87%E7%AB%A0%E5%86%85%E5%AE%B9.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>我们回来了</title>
    <link href="https://www.itedev.com/posts/2024/08/09/%E6%88%91%E4%BB%AC%E5%9B%9E%E6%9D%A5%E4%BA%86.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2024/08/09/%E6%88%91%E4%BB%AC%E5%9B%9E%E6%9D%A5%E4%BA%86.html</id>
    <published>2024-08-09T00:00:00+00:00</published>
    <updated>2024-08-09T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        摘要


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>我们回来了</h1>
            <p class="meta">
              Published on <time datetime="2024-08-09T00:00:00+00:00">August 09, 2024</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <p><strong>摘要</strong></p>

<p><strong>承蒙各位厚爱,网站以往的数据因硬盘问题丢失,现在是一个新的开始</strong></p>

<h2 id="202251-160000">2022.5.1 16:00:00</h2>

<p>网站正式上线运营</p>

<h2 id="2022511">2022.5.11</h2>

<p>网站开放注册</p>
<figure>
  <img src="https://bucket.itedev.com/blog/20251213163722049.png" alt="我们回来了" loading="lazy" />
  <figcaption>我们回来了</figcaption>
</figure>

<h2 id="202265">2022.6.5</h2>

<p>网站更换域名为<code class="language-plaintext highlighter-rouge">minc-nice-100.gq</code></p>
<figure>
  <img src="https://bucket.itedev.com/blog/20251213163750934.png" alt="我们回来了" loading="lazy" />
  <figcaption>我们回来了</figcaption>
</figure>

<h2 id="202283">2022.8.3</h2>

<p>网站运行三个月</p>
<figure>
  <img src="https://bucket.itedev.com/blog/20251213163801529.png" alt="我们回来了" loading="lazy" />
  <figcaption>我们回来了</figcaption>
</figure>

<h2 id="2023619">2023.6.19</h2>

<p>不愿提起的往事…</p>
<figure>
  <img src="https://bucket.itedev.com/blog/20251213163815964.png" alt="我们回来了" loading="lazy" />
  <figcaption>我们回来了</figcaption>
</figure>

<h2 id="2023721">2023.7.21</h2>

<p>党的生日,网站旧域名死透了</p>
<figure>
  <img src="https://bucket.itedev.com/blog/20251213163834905.png" alt="我们回来了" loading="lazy" />
  <figcaption>我们回来了</figcaption>
</figure>

<h2 id="2024517">2024.5.17</h2>

<p>网站服务器去了另一个世界,本以为死的只有网卡</p>
<figure>
  <img src="https://bucket.itedev.com/blog/20251213163849153.png" alt="我们回来了" loading="lazy" />
  <figcaption>我们回来了</figcaption>
</figure>

<h2 id="202489">2024.8.9</h2>

<p>网站恢复!</p>
<figure>
  <img src="https://bucket.itedev.com/blog/20251213163906383.png" alt="我们回来了" loading="lazy" />
  <figcaption>我们回来了</figcaption>
</figure>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2024/08/09/%E6%88%91%E4%BB%AC%E5%9B%9E%E6%9D%A5%E4%BA%86.html">https://www.itedev.com/posts/2024/08/09/%E6%88%91%E4%BB%AC%E5%9B%9E%E6%9D%A5%E4%BA%86.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>格局</title>
    <link href="https://www.itedev.com/posts/2022/11/02/%E6%A0%BC%E5%B1%80.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2022/11/02/%E6%A0%BC%E5%B1%80.html</id>
    <published>2022-11-02T00:00:00+00:00</published>
    <updated>2022-11-02T00:00:00+00:00</updated>
    
    
    <author>
      <name>乌拉草</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        高度不够看到的都是问题
格局不够，看到的都是鸡毛蒜皮

      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>格局</h1>
            <p class="meta">
              Published on <time datetime="2022-11-02T00:00:00+00:00">November 02, 2022</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <p>高度不够看到的都是问题
格局不够，看到的都是鸡毛蒜皮</p>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2022/11/02/%E6%A0%BC%E5%B1%80.html">https://www.itedev.com/posts/2022/11/02/%E6%A0%BC%E5%B1%80.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>庆祝建国73周年</title>
    <link href="https://www.itedev.com/posts/2022/10/01/%E5%BA%86%E7%A5%9D%E5%BB%BA%E5%9B%BD73%E5%91%A8%E5%B9%B4.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2022/10/01/%E5%BA%86%E7%A5%9D%E5%BB%BA%E5%9B%BD73%E5%91%A8%E5%B9%B4.html</id>
    <published>2022-10-01T00:00:00+00:00</published>
    <updated>2022-10-01T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        
  
  庆祝建国73周年



      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>庆祝建国73周年</h1>
            <p class="meta">
              Published on <time datetime="2022-10-01T00:00:00+00:00">October 01, 2022</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <figure>
  <img src="https://bucket.itedev.com/blog/20251213152815670.png" alt="庆祝建国73周年" loading="lazy" />
  <figcaption>庆祝建国73周年</figcaption>
</figure>

<p>中华人民共和国国庆节，有时也简称作国庆节、国庆，是为纪念中华人民共和国成立而设立的节日，庆祝日期被定为每年的10月1日。1949年10月1日，中华人民共和国开国大典在北京天安门广场举行，中华人民共和国中央人民政府正式成立。国庆节是中国最为重要的节日之一，也是国家的一种象征，对于国庆节的庆祝和重视充分体现了全国各族人民对国家的热爱和各族人民之间强大的凝聚力。</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213152831073.png" alt="庆祝建国73周年" loading="lazy" />
  <figcaption>庆祝建国73周年</figcaption>
</figure>

<h2 id="国庆节的来历">国庆节的来历</h2>

<p>在中国人民政治协商会议第一届全国委员会第一次会议上，许广平发言说：”马叙伦委员请假不能来，他托我来说，中华人民共和国的成立，应有国庆日，所以希望本会决定把10月1日定为国庆日。”林伯渠委员也发言附议，要求讨论决定。1949年12月2日，中央人民政府通过《关于中华人民共和国国庆日的决议》，宣告自1950年起，规定每年10月1日为国庆日，并以这一天作为宣告中华人民共和国成立的日子。从此，每年的10月1日就成为全国各族人民隆重欢庆的节日了。</p>

<h2 id="国庆节的演变历史">国庆节的演变历史</h2>

<p>1949年10月1日中华人民共和国成立后，国庆的庆祝形式曾几经变化。</p>

<p>在新中国成立初期（1950─1959年），每年的国庆都举行大型庆典活动，同时举行阅兵。1960年9月，中共中央、国务院本着勤俭建国的方针，决定改革国庆制度。此后，自1960年至1970年，每年的国庆均在天安门前举行盛大的集会和群众游行活动，但未举行阅兵。</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213152850504.png" alt="庆祝建国73周年" loading="lazy" />
  <figcaption>庆祝建国73周年</figcaption>
</figure>

<p>1971年至1983年，每年的10月1日，北京都以大型的游园联欢活动等其他形式庆祝国庆，未进行群众游行。1984年，国庆35周年，举行了盛大的国庆阅兵和群众庆祝游行。在此后的十几年间，均采用其他形式庆祝国庆，未再举行国庆阅兵式和群众庆祝游行。1999年10月1日，国庆50周年，举行了盛大国庆阅兵和群众庆祝游行。这是中华人民共和国在20世纪举行的最后一次盛大国庆庆典。</p>

<p>新中国成立以来，在国庆庆典上共进行过15次阅兵。分别是1949年至1959年间的11次和1984年国庆35周年、1999年国庆50周年、2009年国庆60周年、2019年国庆70周年的四次。</p>

<figure>
  <img src="https://bucket.itedev.com/blog/20251213152906633.png" alt="庆祝建国73周年" loading="lazy" />
  <figcaption>庆祝建国73周年</figcaption>
</figure>

<h2 id="国庆节的意义">国庆节的意义</h2>

<ul>
  <li>
    <p><strong>国家象征</strong>：中华人民共和国国庆节是国家的一种象征，是伴随着国家的出现而出现的，并且变得尤为重要。它成为一个独立国家的标志，反映这个国家的国体和政体。</p>
  </li>
  <li>
    <p><strong>功能体现</strong>：国庆这种特殊纪念方式一旦成为新的、全民性的节日形式，便承载了反映这个国家、民族的凝聚力的功能。同时国庆日上的大规模庆典活动，也是政府动员与号召力的具体体现。</p>
  </li>
  <li>
    <p><strong>基本特征</strong>：显示国家力量、增强国民信心，体现凝聚力，发挥号召力，即为国庆庆典的三个基本特征。</p>
  </li>
</ul>

<h2 id="国庆节的庆祝活动">国庆节的庆祝活动</h2>

<ol>
  <li><strong>阅兵仪式</strong><br />
每逢五、十周年会有不同规模的庆典和阅兵，历史上影响较大且最具代表意义的是开国大典、建国5周年、国庆宣传画年、10周年、35周年和50周年、60周年、70周年的七次大阅兵。
    <figure>
  <img src="https://web.archive.org/web/20221001155702im_/https://ited.ml/content/uploadfile/202210/032b1664585824.png" alt="庆祝建国73周年" loading="lazy" />
</figure>
  </li>
</ol>
<figcaption>庆祝建国73周年</figcaption>
<p>&lt;/figure&gt;</p>

<ol>
  <li>
    <p><strong>升国旗仪式</strong><br />
我国每年的国庆升旗仪式都在天安门广场举行。在这个重要的仪式上，国旗卫队从天安门城楼出发。任何人都可以参加仪式，包括公众和游客。虽然每年的每个月的第一天也会举行增加号手和礼兵迎旗环节的升旗仪式，但国庆节参加升旗仪式的人数一般比平时参加升旗仪式的人数要多。</p>
  </li>
  <li>
    <p><strong>张灯结彩</strong><br />
我国每逢国庆佳节，各企事业单位都会挂起灯笼或横幅，用”欢度国庆”等标语来庆祝国庆。广场上则摆放着标语字样的盆景和氢气球，用欢乐的气氛来迎接国庆。</p>
  </li>
</ol>

<p><strong>2022年10月1日是新中国的73周年华诞，这是中国伟大历史进程中令人兴奋的节点，是精彩的中国故事里承前启后的航帆。</strong></p>

<p>转自<a href="https://web.archive.org/web/20221202002031/https://www.163.com/dy/article/HI6JL56C0553U3G0.html?f=post2020_dy_recommends">网易</a></p>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2022/10/01/%E5%BA%86%E7%A5%9D%E5%BB%BA%E5%9B%BD73%E5%91%A8%E5%B9%B4.html">https://www.itedev.com/posts/2022/10/01/%E5%BA%86%E7%A5%9D%E5%BB%BA%E5%9B%BD73%E5%91%A8%E5%B9%B4.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>HTTP返回代码对照表</title>
    <link href="https://www.itedev.com/posts/2022/09/15/HTTP%E8%BF%94%E5%9B%9E%E4%BB%A3%E7%A0%81%E5%AF%B9%E7%85%A7%E8%A1%A8.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2022/09/15/HTTP%E8%BF%94%E5%9B%9E%E4%BB%A3%E7%A0%81%E5%AF%B9%E7%85%A7%E8%A1%A8.html</id>
    <published>2022-09-15T00:00:00+00:00</published>
    <updated>2022-09-15T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        这是HTTP返回代码对照表，供站长和小白消灾用


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>HTTP返回代码对照表</h1>
            <p class="meta">
              Published on <time datetime="2022-09-15T00:00:00+00:00">September 15, 2022</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <p><strong>这是HTTP返回代码对照表，供站长和小白消灾用</strong></p>

<table>
  <thead>
    <tr>
      <th>状态码</th>
      <th>含义</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>100</td>
      <td>客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收，且仍未被拒绝。客户端应当继续发送请求的剩余部分，或者如果请求已经完成，忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。</td>
    </tr>
    <tr>
      <td>101</td>
      <td>服务器已经理解了客户端的请求，并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后，服务器将会切换到在Upgrade 消息头中定义的那些协议。 只有在切换新的协议更有好处的时候才应该采取类似措施。例如，切换到新的HTTP 版本比旧版本更有优势，或者切换到一个实时且同步的协议以传送利用此类特性的资源。</td>
    </tr>
    <tr>
      <td>102</td>
      <td>由WebDAV（RFC 2518）扩展的状态码，代表处理将被继续执行。</td>
    </tr>
    <tr>
      <td>200</td>
      <td>请求已成功，请求所希望的响应头或数据体将随此响应返回。</td>
    </tr>
    <tr>
      <td>201</td>
      <td>请求已经被实现，而且有一个新的资源已经依据请求的需要而建立，且其 URI 已经随Location 头信息返回。假如需要的资源无法及时建立的话，应当返回 ‘202 Accepted’。</td>
    </tr>
    <tr>
      <td>202</td>
      <td>服务器已接受请求，但尚未处理。正如它可能被拒绝一样，最终该请求可能会也可能不会被执行。在异步操作的场合下，没有比发送这个状态码更方便的做法了。 返回202状态码的响应的目的是允许服务器接受其他过程的请求（例如某个每天只执行一次的基于批处理的操作），而不必让客户端一直保持与服务器的连接直到批处理操作全部完成。在接受请求处理并返回202状态码的响应应当在返回的实体中包含一些指示处理当前状态的信息，以及指向处理状态监视器或状态预测的指针，以便用户能够估计操作是否已经完成。</td>
    </tr>
    <tr>
      <td>203</td>
      <td>服务器已成功处理了请求，但返回的实体头部元信息不是在原始服务器上有效的确定集合，而是来自本地或者第三方的拷贝。当前的信息可能是原始版本的子集或者超集。例如，包含资源的元数据可能导致原始服务器知道元信息的超级。使用此状态码不是必须的，而且只有在响应不使用此状态码便会返回200 OK的情况下才是合适的。</td>
    </tr>
    <tr>
      <td>204</td>
      <td>服务器成功处理了请求，但不需要返回任何实体内容，并且希望返回更新了的元信息。响应可能通过实体头部的形式，返回新的或更新后的元信息。如果存在这些头部信息，则应当与所请求的变量相呼应。 如果客户端是浏览器的话，那么用户浏览器应保留发送了该请求的页面，而不产生任何文档视图上的变化，即使按照规范新的或更新后的元信息应当被应用到用户浏览器活动视图中的文档。 由于204响应被禁止包含任何消息体，因此它始终以消息头后的第一个空行结尾。</td>
    </tr>
    <tr>
      <td>205</td>
      <td>服务器成功处理了请求，且没有返回任何内容。但是与204响应不同，返回此状态码的响应要求请求者重置文档视图。该响应主要是被用于接受用户输入后，立即重置表单，以便用户能够轻松地开始另一次输入。 与204响应一样，该响应也被禁止包含任何消息体，且以消息头后的第一个空行结束。</td>
    </tr>
    <tr>
      <td>206</td>
      <td>服务器已经成功处理了部分 GET 请求。类似于 FlashGet 或者迅雷这类的 HTTP 下载工具都是使用此类响应实现断点续传或者将一个大文档分解为多个下载段同时下载。 该请求必须包含 Range 头信息来指示客户端希望得到的内容范围，并且可能包含 If-Range 来作为请求条件。 响应必须包含如下的头部域： Content-Range 用以指示本次响应中返回的内容的范围；如果是 Content-Type 为 multipart/byteranges 的多段下载，则每一 multipart 段中都应包含 Content-Range 域用以指示本段的内容范围。假如响应中包含 Content-Length，那么它的数值必须匹配它返回的内容范围的真实字节数。 Date ETag 和/或 Content-Location，假如同样的请求本应该返回200响应。 Expires, Cache-Control，和/或 Vary，假如其值可能与之前相同变量的其他响应对应的值不同的话。 假如本响应请求使用了 If-Range 强缓存验证，那么本次响应不应该包含其他实体头；假如本响应的请求使用了 If-Range 弱缓存验证，那么本次响应禁止包含其他实体头；这避免了缓存的实体内容和更新了的实体头信息之间的不一致。否则，本响应就应当包含所有本应该返回200响应中应当返回的所有实体头部域。 假如 ETag 或 Last-Modified 头部不能精确匹配的话，则客户端缓存应禁止将206响应返回的内容与之前任何缓存过的内容组合在一起。 任何不支持 Range 以及 Content-Range 头的缓存都禁止缓存206响应返回的内容。</td>
    </tr>
    <tr>
      <td>207</td>
      <td>由WebDAV(RFC 2518)扩展的状态码，代表之后的消息体将是一个XML消息，并且可能依照之前子请求数量的不同，包含一系列独立的响应代码。</td>
    </tr>
    <tr>
      <td>300</td>
      <td>被请求的资源有一系列可供选择的回馈信息，每个都有自己特定的地址和浏览器驱动的商议信息。用户或浏览器能够自行选择一个首选的地址进行重定向。 除非这是一个 HEAD 请求，否则该响应应当包括一个资源特性及地址的列表的实体，以便用户或浏览器从中选择最合适的重定向地址。这个实体的格式由 Content-Type 定义的格式所决定。浏览器可能根据响应的格式以及浏览器自身能力，自动作出最合适的选择。当然，RFC 2616规范并没有规定这样的自动选择该如何进行。 如果服务器本身已经有了首选的回馈选择，那么在 Location 中应当指明这个回馈的 URI；浏览器可能会将这个 Location 值作为自动重定向的地址。此外，除非额外指定，否则这个响应也是可缓存的。</td>
    </tr>
    <tr>
      <td>301</td>
      <td>被请求的资源已永久移动到新位置，并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。如果可能，拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定，否则这个响应也是可缓存的。 新的永久性的 URI 应当在响应的 Location 域中返回。除非这是一个 HEAD 请求，否则响应的实体中应当包含指向新的 URI 的超链接及简短说明。 如果这不是一个 GET 或者 HEAD 请求，因此浏览器禁止自动进行重定向，除非得到用户的确认，因为请求的条件可能因此发生变化。 注意：对于某些使用 HTTP/1.0 协议的浏览器，当它们发送的 POST 请求得到了一个301响应的话，接下来的重定向请求将会变成 GET 方式。</td>
    </tr>
    <tr>
      <td>302</td>
      <td>请求的资源现在临时从不同的 URI 响应请求。由于这样的重定向是临时的，客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下，这个响应才是可缓存的。 新的临时性的 URI 应当在响应的 Location 域中返回。除非这是一个 HEAD 请求，否则响应的实体中应当包含指向新的 URI 的超链接及简短说明。 如果这不是一个 GET 或者 HEAD 请求，那么浏览器禁止自动进行重定向，除非得到用户的确认，因为请求的条件可能因此发生变化。 注意：虽然RFC 1945和RFC 2068规范不允许客户端在重定向时改变请求的方法，但是很多现存的浏览器将302响应视作为303响应，并且使用 GET 方式访问在 Location 中规定的 URI，而无视原先请求的方法。状态码303和307被添加了进来，用以明确服务器期待客户端进行何种反应。</td>
    </tr>
    <tr>
      <td>303</td>
      <td>对应当前请求的响应可以在另一个 URI 上被找到，而且客户端应当采用 GET 的方式访问那个资源。这个方法的存在主要是为了允许由脚本激活的POST请求输出重定向到一个新的资源。这个新的 URI 不是原始资源的替代引用。同时，303响应禁止被缓存。当然，第二个请求（重定向）可能被缓存。 新的 URI 应当在响应的 Location 域中返回。除非这是一个 HEAD 请求，否则响应的实体中应当包含指向新的 URI 的超链接及简短说明。 注意：许多 HTTP/1.1 版以前的 浏览器不能正确理解303状态。如果需要考虑与这些浏览器之间的互动，302状态码应该可以胜任，因为大多数的浏览器处理302响应时的方式恰恰就是上述规范要求客户端处理303响应时应当做的。</td>
    </tr>
    <tr>
      <td>304</td>
      <td>如果客户端发送了一个带条件的 GET 请求且该请求已被允许，而文档的内容（自上次访问以来或者根据请求的条件）并没有改变，则服务器应当返回这个状态码。304响应禁止包含消息体，因此始终以消息头后的第一个空行结尾。 该响应必须包含以下的头信息： Date，除非这个服务器没有时钟。假如没有时钟的服务器也遵守这些规则，那么代理服务器以及客户端可以自行将 Date 字段添加到接收到的响应头中去（正如RFC 2068中规定的一样），缓存机制将会正常工作。 ETag 和/或 Content-Location，假如同样的请求本应返回200响应。 Expires, Cache-Control，和/或Vary，假如其值可能与之前相同变量的其他响应对应的值不同的话。 假如本响应请求使用了强缓存验证，那么本次响应不应该包含其他实体头；否则（例如，某个带条件的 GET 请求使用了弱缓存验证），本次响应禁止包含其他实体头；这避免了缓存了的实体内容和更新了的实体头信息之间的不一致。 假如某个304响应指明了当前某个实体没有缓存，那么缓存系统必须忽视这个响应，并且重复发送不包含限制条件的请求。 假如接收到一个要求更新某个缓存条目的304响应，那么缓存系统必须更新整个条目以反映所有在响应中被更新的字段的值。</td>
    </tr>
    <tr>
      <td>305</td>
      <td>被请求的资源必须通过指定的代理才能被访问。Location 域中将给出指定的代理所在的 URI 信息，接收者需要重复发送一个单独的请求，通过这个代理才能访问相应资源。只有原始服务器才能建立305响应。 注意：RFC 2068中没有明确305响应是为了重定向一个单独的请求，而且只能被原始服务器建立。忽视这些限制可能导致严重的安全后果。</td>
    </tr>
    <tr>
      <td>306</td>
      <td>在最新版的规范中，306状态码已经不再被使用。</td>
    </tr>
    <tr>
      <td>307</td>
      <td>请求的资源现在临时从不同的URI 响应请求。由于这样的重定向是临时的，客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下，这个响应才是可缓存的。 新的临时性的URI 应当在响应的 Location 域中返回。除非这是一个HEAD 请求，否则响应的实体中应当包含指向新的URI 的超链接及简短说明。因为部分浏览器不能识别307响应，因此需要添加上述必要信息以便用户能够理解并向新的 URI 发出访问请求。 如果这不是一个GET 或者 HEAD 请求，那么浏览器禁止自动进行重定向，除非得到用户的确认，因为请求的条件可能因此发生变化。</td>
    </tr>
    <tr>
      <td>400</td>
      <td>1、语义有误，当前请求无法被服务器理解。除非进行修改，否则客户端不应该重复提交这个请求。 2、请求参数有误。</td>
    </tr>
    <tr>
      <td>401</td>
      <td>当前请求需要用户验证。该响应必须包含一个适用于被请求资源的 WWW-Authenticate 信息头用以询问用户信息。客户端可以重复提交一个包含恰当的 Authorization 头信息的请求。如果当前请求已经包含了 Authorization 证书，那么401响应代表着服务器验证已经拒绝了那些证书。如果401响应包含了与前一个响应相同的身份验证询问，且浏览器已经至少尝试了一次验证，那么浏览器应当向用户展示响应中包含的实体信息，因为这个实体信息中可能包含了相关诊断信息。参见RFC 2617。</td>
    </tr>
    <tr>
      <td>402</td>
      <td>该状态码是为了将来可能的需求而预留的。</td>
    </tr>
    <tr>
      <td>403</td>
      <td>服务器已经理解请求，但是拒绝执行它。与401响应不同的是，身份验证并不能提供任何帮助，而且这个请求也不应该被重复提交。如果这不是一个 HEAD 请求，而且服务器希望能够讲清楚为何请求不能被执行，那么就应该在实体内描述拒绝的原因。当然服务器也可以返回一个404响应，假如它不希望让客户端获得任何信息。</td>
    </tr>
    <tr>
      <td>404</td>
      <td>请求失败，请求所希望得到的资源未被在服务器上发现。没有信息能够告诉用户这个状况到底是暂时的还是永久的。假如服务器知道情况的话，应当使用410状态码来告知旧资源因为某些内部的配置机制问题，已经永久的不可用，而且没有任何可以跳转的地址。404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。</td>
    </tr>
    <tr>
      <td>405</td>
      <td>请求行中指定的请求方法不能被用于请求相应的资源。该响应必须返回一个Allow 头信息用以表示出当前资源能够接受的请求方法的列表。 鉴于 PUT，DELETE 方法会对服务器上的资源进行写操作，因而绝大部分的网页服务器都不支持或者在默认配置下不允许上述请求方法，对于此类请求均会返回405错误。</td>
    </tr>
    <tr>
      <td>406</td>
      <td>请求的资源的内容特性无法满足请求头中的条件，因而无法生成响应实体。 除非这是一个 HEAD 请求，否则该响应就应当返回一个包含可以让用户或者浏览器从中选择最合适的实体特性以及地址列表的实体。实体的格式由 Content-Type 头中定义的媒体类型决定。浏览器可以根据格式及自身能力自行作出最佳选择。但是，规范中并没有定义任何作出此类自动选择的标准。</td>
    </tr>
    <tr>
      <td>407</td>
      <td>与401响应类似，只不过客户端必须在代理服务器上进行身份验证。代理服务器必须返回一个 Proxy-Authenticate 用以进行身份询问。客户端可以返回一个 Proxy-Authorization 信息头用以验证。参见RFC 2617。</td>
    </tr>
    <tr>
      <td>408</td>
      <td>请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改。</td>
    </tr>
    <tr>
      <td>409</td>
      <td>由于和被请求的资源的当前状态之间存在冲突，请求无法完成。这个代码只允许用在这样的情况下才能被使用：用户被认为能够解决冲突，并且会重新提交新的请求。该响应应当包含足够的信息以便用户发现冲突的源头。 冲突通常发生于对 PUT 请求的处理中。例如，在采用版本检查的环境下，某次 PUT 提交的对特定资源的修改请求所附带的版本信息与之前的某个（第三方）请求向冲突，那么此时服务器就应该返回一个409错误，告知用户请求无法完成。此时，响应实体中很可能会包含两个冲突版本之间的差异比较，以便用户重新提交归并以后的新版本。</td>
    </tr>
    <tr>
      <td>410</td>
      <td>被请求的资源在服务器上已经不再可用，而且没有任何已知的转发地址。这样的状况应当被认为是永久性的。如果可能，拥有链接编辑功能的客户端应当在获得用户许可后删除所有指向这个地址的引用。如果服务器不知道或者无法确定这个状况是否是永久的，那么就应该使用404状态码。除非额外说明，否则这个响应是可缓存的。 410响应的目的主要是帮助网站管理员维护网站，通知用户该资源已经不再可用，并且服务器拥有者希望所有指向这个资源的远端连接也被删除。这类事件在限时、增值服务中很普遍。同样，410响应也被用于通知客户端在当前服务器站点上，原本属于某个个人的资源已经不再可用。当然，是否需要把所有永久不可用的资源标记为’410 Gone’，以及是否需要保持此标记多长时间，完全取决于服务器拥有者。</td>
    </tr>
    <tr>
      <td>411</td>
      <td>服务器拒绝在没有定义 Content-Length 头的情况下接受请求。在添加了表明请求消息体长度的有效 Content-Length 头之后，客户端可以再次提交该请求。</td>
    </tr>
    <tr>
      <td>412</td>
      <td>服务器在验证在请求的头字段中给出先决条件时，没能满足其中的一个或多个。这个状态码允许客户端在获取资源时在请求的元信息（请求头字段数据）中设置先决条件，以此避免该请求方法被应用到其希望的内容以外的资源上。</td>
    </tr>
    <tr>
      <td>413</td>
      <td>服务器拒绝处理当前请求，因为该请求提交的实体数据大小超过了服务器愿意或者能够处理的范围。此种情况下，服务器可以关闭连接以免客户端继续发送此请求。 如果这个状况是临时的，服务器应当返回一个 Retry-After 的响应头，以告知客户端可以在多少时间以后重新尝试。</td>
    </tr>
    <tr>
      <td>414</td>
      <td>请求的URI 长度超过了服务器能够解释的长度，因此服务器拒绝对对该请求提供服务。这比较少见，通常的情况包括： 本应使用POST方法的表单提交变成了GET方法，导致查询字符串（Query String）过长。 重定向URI “黑洞”，例如每次重定向把旧的 URI 作为新的 URI 的一部分，导致在若干次重定向后 URI 超长。 客户端正在尝试利用某些服务器中存在的安全漏洞攻击服务器。这类服务器使用固定长度的缓冲读取或操作请求的 URI，当 GET 后的参数超过某个数值后，可能会产生缓冲区溢出，导致任意代码被执行[1]。没有此类漏洞的服务器，应当返回414状态码。</td>
    </tr>
    <tr>
      <td>415</td>
      <td>对于当前请求的方法和所请求的资源，请求中提交的实体并不是服务器中所支持的格式，因此请求被拒绝。</td>
    </tr>
    <tr>
      <td>416</td>
      <td>如果请求中包含了 Range 请求头，并且 Range 中指定的任何数据范围都与当前资源的可用范围不重合，同时请求中又没有定义 If-Range 请求头，那么服务器就应当返回416状态码。 假如 Range 使用的是字节范围，那么这种情况就是指请求指定的所有数据范围的首字节位置都超过了当前资源的长度。服务器也应当在返回416状态码的同时，包含一个 Content-Range 实体头，用以指明当前资源的长度。这个响应也被禁止使用 multipart/byteranges 作为其 Content-Type。</td>
    </tr>
    <tr>
      <td>417</td>
      <td>在请求头 Expect 中指定的预期内容无法被服务器满足，或者这个服务器是一个代理服务器，它有明显的证据证明在当前路由的下一个节点上，Expect 的内容无法被满足。</td>
    </tr>
    <tr>
      <td>421</td>
      <td>从当前客户端所在的IP地址到服务器的连接数超过了服务器许可的最大范围。通常，这里的IP地址指的是从服务器上看到的客户端地址（比如用户的网关或者代理服务器地址）。在这种情况下，连接数的计算可能涉及到不止一个终端用户。</td>
    </tr>
    <tr>
      <td>422</td>
      <td>从当前客户端所在的IP地址到服务器的连接数超过了服务器许可的最大范围。通常，这里的IP地址指的是从服务器上看到的客户端地址（比如用户的网关或者代理服务器地址）。在这种情况下，连接数的计算可能涉及到不止一个终端用户。</td>
    </tr>
    <tr>
      <td>422</td>
      <td>请求格式正确，但是由于含有语义错误，无法响应。（RFC 4918 WebDAV）423 Locked 当前资源被锁定。（RFC 4918 WebDAV）</td>
    </tr>
    <tr>
      <td>424</td>
      <td>由于之前的某个请求发生的错误，导致当前请求失败，例如 PROPPATCH。（RFC 4918 WebDAV）</td>
    </tr>
    <tr>
      <td>425</td>
      <td>在WebDav Advanced Collections 草案中定义，但是未出现在《WebDAV 顺序集协议》（RFC 3658）中。</td>
    </tr>
    <tr>
      <td>426</td>
      <td>客户端应当切换到TLS/1.0。（RFC 2817）</td>
    </tr>
    <tr>
      <td>449</td>
      <td>由微软扩展，代表请求应当在执行完适当的操作后进行重试。</td>
    </tr>
    <tr>
      <td>500</td>
      <td>服务器遇到了一个未曾预料的状况，导致了它无法完成对请求的处理。一般来说，这个问题都会在服务器的程序码出错时出现。</td>
    </tr>
    <tr>
      <td>501</td>
      <td>服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法，并且无法支持其对任何资源的请求。</td>
    </tr>
    <tr>
      <td>502</td>
      <td>作为网关或者代理工作的服务器尝试执行请求时，从上游服务器接收到无效的响应。</td>
    </tr>
    <tr>
      <td>503</td>
      <td>由于临时的服务器维护或者过载，服务器当前无法处理请求。这个状况是临时的，并且将在一段时间以后恢复。如果能够预计延迟时间，那么响应中可以包含一个 Retry-After 头用以标明这个延迟时间。如果没有给出这个 Retry-After 信息，那么客户端应当以处理500响应的方式处理它。 注意：503状态码的存在并不意味着服务器在过载的时候必须使用它。某些服务器只不过是希望拒绝客户端的连接。</td>
    </tr>
    <tr>
      <td>504</td>
      <td>作为网关或者代理工作的服务器尝试执行请求时，未能及时从上游服务器（URI标识出的服务器，例如HTTP、FTP、LDAP）或者辅助服务器（例如DNS）收到响应。 注意：某些代理服务器在DNS查询超时时会返回400或者500错误</td>
    </tr>
    <tr>
      <td>505</td>
      <td>服务器不支持，或者拒绝支持在请求中使用的 HTTP 版本。这暗示着服务器不能或不愿使用与客户端相同的版本。响应中应当包含一个描述了为何版本不被支持以及服务器支持哪些协议的实体。</td>
    </tr>
    <tr>
      <td>506</td>
      <td>由《透明内容协商协议》（RFC 2295）扩展，代表服务器存在内部配置错误：被请求的协商变元资源被配置为在透明内容协商中使用自己，因此在一个协商处理中不是一个合适的重点。</td>
    </tr>
    <tr>
      <td>507</td>
      <td>服务器无法存储完成请求所必须的内容。这个状况被认为是临时的。WebDAV (RFC 4918)</td>
    </tr>
    <tr>
      <td>509</td>
      <td>服务器达到带宽限制。这不是一个官方的状态码，但是仍被广泛使用。</td>
    </tr>
    <tr>
      <td>510</td>
      <td>获取资源所需要的策略并没有没满足。（RFC 2774）</td>
    </tr>
  </tbody>
</table>


          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2022/09/15/HTTP%E8%BF%94%E5%9B%9E%E4%BB%A3%E7%A0%81%E5%AF%B9%E7%85%A7%E8%A1%A8.html">https://www.itedev.com/posts/2022/09/15/HTTP%E8%BF%94%E5%9B%9E%E4%BB%A3%E7%A0%81%E5%AF%B9%E7%85%A7%E8%A1%A8.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>60秒读懂今天的世界</title>
    <link href="https://www.itedev.com/posts/2022/08/16/60%E7%A7%92%E8%AF%BB%E6%87%82%E4%BB%8A%E5%A4%A9%E7%9A%84%E4%B8%96%E7%95%8C.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2022/08/16/60%E7%A7%92%E8%AF%BB%E6%87%82%E4%BB%8A%E5%A4%A9%E7%9A%84%E4%B8%96%E7%95%8C.html</id>
    <published>2022-08-16T00:00:00+00:00</published>
    <updated>2022-08-16T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        var str='https://api.03c3.cn/zb/api.php';
$.getJSON(str, function(json){
  var imgid = json.imageUrl;
  document.getElementById("suolue").src=imgid;
});


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>60秒读懂今天的世界</h1>
            <p class="meta">
              Published on <time datetime="2022-08-16T00:00:00+00:00">August 16, 2022</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <div class="language-javascript highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">var</span> <span class="nx">str</span><span class="o">=</span><span class="dl">'</span><span class="s1">https://api.03c3.cn/zb/api.php</span><span class="dl">'</span><span class="p">;</span>
<span class="nx">$</span><span class="p">.</span><span class="nx">getJSON</span><span class="p">(</span><span class="nx">str</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">json</span><span class="p">){</span>
  <span class="kd">var</span> <span class="nx">imgid</span> <span class="o">=</span> <span class="nx">json</span><span class="p">.</span><span class="nx">imageUrl</span><span class="p">;</span>
  <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="dl">"</span><span class="s2">suolue</span><span class="dl">"</span><span class="p">).</span><span class="nx">src</span><span class="o">=</span><span class="nx">imgid</span><span class="p">;</span>
<span class="p">});</span>
</code></pre></div></div>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2022/08/16/60%E7%A7%92%E8%AF%BB%E6%87%82%E4%BB%8A%E5%A4%A9%E7%9A%84%E4%B8%96%E7%95%8C.html">https://www.itedev.com/posts/2022/08/16/60%E7%A7%92%E8%AF%BB%E6%87%82%E4%BB%8A%E5%A4%A9%E7%9A%84%E4%B8%96%E7%95%8C.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>【快文】震惊，Freenom崩了</title>
    <link href="https://www.itedev.com/posts/2022/08/11/%E5%BF%AB%E6%96%87-%E9%9C%87%E6%83%8A-Freenom%E5%B4%A9%E4%BA%86.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2022/08/11/%E5%BF%AB%E6%96%87-%E9%9C%87%E6%83%8A-Freenom%E5%B4%A9%E4%BA%86.html</id>
    <published>2022-08-11T00:00:00+00:00</published>
    <updated>2022-08-11T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        【快文】震惊，Freenom崩了


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>【快文】震惊，Freenom崩了</h1>
            <p class="meta">
              Published on <time datetime="2022-08-11T00:00:00+00:00">August 11, 2022</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <p><strong>【快文】震惊，Freenom崩了</strong></p>

<p>Freenom的域名是全球最多人白嫖的，就在刚刚（UTC+8 2022.8.11 17:57）老夫写教程的时候居然崩了一会</p>

<p>于UTC+8 2022.8.11 18:02恢复（应该是切源了）</p>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2022/08/11/%E5%BF%AB%E6%96%87-%E9%9C%87%E6%83%8A-Freenom%E5%B4%A9%E4%BA%86.html">https://www.itedev.com/posts/2022/08/11/%E5%BF%AB%E6%96%87-%E9%9C%87%E6%83%8A-Freenom%E5%B4%A9%E4%BA%86.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>优雅地访问Google</title>
    <link href="https://www.itedev.com/posts/2022/08/09/%E4%BC%98%E9%9B%85%E5%9C%B0%E8%AE%BF%E9%97%AEGoogle.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2022/08/09/%E4%BC%98%E9%9B%85%E5%9C%B0%E8%AE%BF%E9%97%AEGoogle.html</id>
    <published>2022-08-09T00:00:00+00:00</published>
    <updated>2022-08-09T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        想必各位都对Google不熟悉，但如何优雅地访问Google相关服务又成了问题
不用慌，现在解决ta


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>优雅地访问Google</h1>
            <p class="meta">
              Published on <time datetime="2022-08-09T00:00:00+00:00">August 09, 2022</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <p><strong>想必各位都对Google不熟悉，但如何优雅地访问Google相关服务又成了问题</strong><br />
<strong>不用慌，现在解决ta</strong></p>

<ol>
  <li>打开您的浏览器
    <figure>
  <img src="https://bucket.itedev.com/blog/20251213145452268.png" alt="优雅地访问Google" loading="lazy" />
</figure>
  </li>
</ol>
<figcaption>优雅地访问Google</figcaption>
<p>&lt;/figure&gt;</p>

<ol>
  <li>搜索”<code class="language-plaintext highlighter-rouge">iGuge官网</code>“，或直接<a href="https://iguge.xyz/">点此前去</a>
    <figure>
  <img src="https://bucket.itedev.com/blog/20251213145546170.png" alt="优雅地访问Google" loading="lazy" />
</figure>
  </li>
</ol>
<figcaption>优雅地访问Google</figcaption>
<p>&lt;/figure&gt;</p>

<ol>
  <li>点击合适自己浏览器的版本下载安装，edge浏览器可以直接<a href="https://microsoftedge.microsoft.com/addons/detail/igg%E8%B0%B7%E6%AD%8C%E5%AD%A6%E6%9C%AF%E5%8A%A9%E6%89%8B/mchibleoefileemjfghfejaggonplmmg">点击这</a>
    <figure>
  <img src="https://bucket.itedev.com/blog/20251213145606892.png" alt="优雅地访问Google" loading="lazy" />
</figure>
  </li>
</ol>
<figcaption>优雅地访问Google</figcaption>
<p>&lt;/figure&gt;</p>

<ol>
  <li>安装完之后，访问<a href="extension://mchibleoefileemjfghfejaggonplmmg/login.html?/muser/login">这个</a>来到插件的设置页面
    <figure>
  <img src="https://bucket.itedev.com/blog/20251213145641873.png" alt="优雅地访问Google" loading="lazy" />
</figure>
  </li>
</ol>
<figcaption>优雅地访问Google</figcaption>
<p>&lt;/figure&gt;</p>

<ol>
  <li>搞个邮箱收验证码，邮箱要求：
    <blockquote>
      <p>目前只允许使用Gmail或者QQ纯数字邮箱的新用户注册,老用户不受影响。</p>
    </blockquote>

    <figure>
  <img src="https://bucket.itedev.com/blog/20251213145656248.png" alt="优雅地访问Google" loading="lazy" />
</figure>
  </li>
</ol>
<figcaption>优雅地访问Google</figcaption>
<p>&lt;/figure&gt;</p>

<h1 id="教程至此">教程至此</h1>

<h2 id="tips">tips：</h2>

<p>登陆了就尽量不要退出了，不然的话</p>
<figure>
  <img src="https://bucket.itedev.com/blog/20251213145714456.png" alt="优雅地访问Google" loading="lazy" />
  <figcaption>优雅地访问Google</figcaption>
</figure>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2022/08/09/%E4%BC%98%E9%9B%85%E5%9C%B0%E8%AE%BF%E9%97%AEGoogle.html">https://www.itedev.com/posts/2022/08/09/%E4%BC%98%E9%9B%85%E5%9C%B0%E8%AE%BF%E9%97%AEGoogle.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>优雅地显示RECAPTCHA认证</title>
    <link href="https://www.itedev.com/posts/2022/08/08/%E4%BC%98%E9%9B%85%E5%9C%B0%E6%98%BE%E7%A4%BARECAPTCHA%E8%AE%A4%E8%AF%81.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2022/08/08/%E4%BC%98%E9%9B%85%E5%9C%B0%E6%98%BE%E7%A4%BARECAPTCHA%E8%AE%A4%E8%AF%81.html</id>
    <published>2022-08-08T00:00:00+00:00</published>
    <updated>2022-08-08T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        国外的很多大网站都会使用RECAPTCHA保证安全性，所以本文将教大家如何优雅地显示RECAPTCHA认证


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>优雅地显示RECAPTCHA认证</h1>
            <p class="meta">
              Published on <time datetime="2022-08-08T00:00:00+00:00">August 08, 2022</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <p><strong>国外的很多大网站都会使用RECAPTCHA保证安全性，所以本文将教大家如何<code class="language-plaintext highlighter-rouge">优雅地显示RECAPTCHA认证</code></strong></p>

<ol>
  <li>文章插图 打开您的浏览器，以edge为例
    <figure>
  <img src="https://web.archive.org/web/20221001155658im_/https://ited.ml/content/uploadfile/202208/5ba71659929161.png" alt="优雅地显示RECAPTCHA认证" loading="lazy" />
</figure>
  </li>
</ol>
<figcaption>优雅地显示RECAPTCHA认证</figcaption>
<p>&lt;/figure&gt;</p>

<ol>
  <li>点击右上角的三个点，点击拓展或者<a href="https://microsoftedge.microsoft.com/addons">直接前去</a>安装拓展
    <figure>
  <img src="https://web.archive.org/web/20221001155658im_/https://ited.ml/content/uploadfile/202208/e7e51659929310.png" alt="优雅地显示RECAPTCHA认证" loading="lazy" />
</figure>
  </li>
</ol>
<figcaption>优雅地显示RECAPTCHA认证</figcaption>
<p>&lt;/figure&gt;</p>

<ol>
  <li>在拓展页面搜索”Header Editor”或<a href="https://microsoftedge.microsoft.com/addons/detail/header-editor/afopnekiinpekooejpchnkgfffaeceko">直接前去</a>，然后点击”安装拓展”，在弹出的提示框轻点确定
    <figure>
  <img src="https://web.archive.org/web/20221001155658im_/https://ited.ml/content/uploadfile/202208/1efe1659930058.png" alt="优雅地显示RECAPTCHA认证" loading="lazy" />
</figure>
  </li>
</ol>
<figcaption>优雅地显示RECAPTCHA认证</figcaption>
<p>&lt;/figure&gt;</p>
<figure>
  <img src="https://web.archive.org/web/20221001155658im_/https://ited.ml/content/uploadfile/202208/53181659930155.png" alt="优雅地显示RECAPTCHA认证" loading="lazy" />
  <figcaption>优雅地显示RECAPTCHA认证</figcaption>
</figure>

<ol>
  <li>打开<a href="extension://djbcdihpmcbpkljpjibeiedjenilallo/options/options.html">插件的设置页面</a>，点击”导出和导入”，下载规则处输入<code class="language-plaintext highlighter-rouge">https://ited.ml/content/uploadfile/202208/685d1659930300.txt</code>，然后点击<figure>
  <img src="https://web.archive.org/web/20221001155658im_/https://ited.ml/content/uploadfile/202208/68801659930655.png" alt="优雅地显示RECAPTCHA认证" loading="lazy" /></figure></li>
</ol>
<figcaption>优雅地显示RECAPTCHA认证</figcaption>
<p>&lt;/figure&gt;</p>
<figure>
  <img src="https://web.archive.org/web/20221001155658im_/https://ited.ml/content/uploadfile/202208/15151659930576.png" alt="优雅地显示RECAPTCHA认证" loading="lazy" />
  <figcaption>优雅地显示RECAPTCHA认证</figcaption>
</figure>

<ol>
  <li>最后在下方点击导入即可
    <figure>
  <img src="https://web.archive.org/web/20221001155658im_/https://ited.ml/content/uploadfile/202208/thum-0a701659930755.png" alt="优雅地显示RECAPTCHA认证" loading="lazy" />
</figure>
  </li>
</ol>
<figcaption>优雅地显示RECAPTCHA认证</figcaption>
<p>&lt;/figure&gt;</p>
<figure>
  <img src="https://web.archive.org/web/20221001155658im_/https://ited.ml/content/uploadfile/202208/thum-ceec1659930816.png" alt="优雅地显示RECAPTCHA认证" loading="lazy" />
  <figcaption>优雅地显示RECAPTCHA认证</figcaption>
</figure>

<p>教程至此</p>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2022/08/08/%E4%BC%98%E9%9B%85%E5%9C%B0%E6%98%BE%E7%A4%BARECAPTCHA%E8%AE%A4%E8%AF%81.html">https://www.itedev.com/posts/2022/08/08/%E4%BC%98%E9%9B%85%E5%9C%B0%E6%98%BE%E7%A4%BARECAPTCHA%E8%AE%A4%E8%AF%81.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>记录初始版本</title>
    <link href="https://www.itedev.com/posts/2022/08/06/%E8%AE%B0%E5%BD%95%E5%88%9D%E5%A7%8B%E7%89%88%E6%9C%AC.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2022/08/06/%E8%AE%B0%E5%BD%95%E5%88%9D%E5%A7%8B%E7%89%88%E6%9C%AC.html</id>
    <published>2022-08-06T00:00:00+00:00</published>
    <updated>2022-08-06T00:00:00+00:00</updated>
    
    
    <author>
      <name>星洛</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        
  
  记录初始版本


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>记录初始版本</h1>
            <p class="meta">
              Published on <time datetime="2022-08-06T00:00:00+00:00">August 06, 2022</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <figure>
  <img src="https://bucket.itedev.com/blog/20251213143822057.png" alt="记录初始版本" loading="lazy" title="记录初始版本" />
  <figcaption>记录初始版本</figcaption>
</figure>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2022/08/06/%E8%AE%B0%E5%BD%95%E5%88%9D%E5%A7%8B%E7%89%88%E6%9C%AC.html">https://www.itedev.com/posts/2022/08/06/%E8%AE%B0%E5%BD%95%E5%88%9D%E5%A7%8B%E7%89%88%E6%9C%AC.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  <entry>
    <title>scratch教程1——下载</title>
    <link href="https://www.itedev.com/posts/2022/08/01/scratch%E6%95%99%E7%A8%8B1-%E4%B8%8B%E8%BD%BD.html" rel="alternate" type="text/html"/>
    <id>https://www.itedev.com/posts/2022/08/01/scratch%E6%95%99%E7%A8%8B1-%E4%B8%8B%E8%BD%BD.html</id>
    <published>2022-08-01T00:00:00+00:00</published>
    <updated>2022-08-01T00:00:00+00:00</updated>
    
    
    <author>
      <name>minc_nice_100</name>
    </author>
    
    
    <!-- 分类和标签用 dc:subject (更标准) -->
    
    <category term="时光机"/>
    
    
    
    
    <!-- 摘要 - 明确声明为文本类型 -->
    <summary type="text">
      
        官网地址（要梯子）：https://scratch.mit.edu/download/


      ...
    </summary>
    
    <!-- 完整内容 - 声明为 HTML 类型 -->
    <content type="html">
      <![CDATA[
        <article>
          <header>
            <h1>scratch教程1——下载</h1>
            <p class="meta">
              Published on <time datetime="2022-08-01T00:00:00+00:00">August 01, 2022</time>
              
              | Categories: 时光机
              
            </p>
          </header>
          
          <p>官网地址（要梯子）：<a href="https://scratch.mit.edu/download/">https://scratch.mit.edu/download/</a></p>

<p>站内下载（速度较慢）：<a href="https://ited.ml/download/a8f92896ec1dfdbaedb75c7f90572310f9ae0aa8f35f474d09b7569bbdae16cb.exe">/download/a8f92896ec1dfdbaedb75c7f90572310f9ae0aa8f35f474d09b7569bbdae16cb.exe</a></p>

<p>OneDrive 分流（推荐）：<a href="https://v80pk-my.sharepoint.com/:u:/g/personal/admin_v80pk_onmicrosoft_com/EVJ-ZbWXcEFOhIa9uipPjvEBMshOwhyH-bBpIBLDsky5ig?e=yf2PhB">OneDrive 链接</a>  密码：<strong>ited.ml</strong></p>

          
          
          
          <hr>
          <p style="color: #666; font-style: italic;">
            🔗 Original article: <a href="https://www.itedev.com/posts/2022/08/01/scratch%E6%95%99%E7%A8%8B1-%E4%B8%8B%E8%BD%BD.html">https://www.itedev.com/posts/2022/08/01/scratch%E6%95%99%E7%A8%8B1-%E4%B8%8B%E8%BD%BD.html</a>
          </p>
        </article>
      ]]>
    </content>
    
  </entry>
  
  
</feed>