<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="https://www.w3.org/2005/Atom">
  <channel>
    <title>Xiphoray Blog</title>
    <description>怎么说？</description>
    <link>https://xiphoray.cn/</link>
    <atom:link href="https://xiphoray.cn/feed.xml" rel="self" type="application/rss+xml" />
    <pubDate>Thu, 28 May 2026 02:25:13 +0000</pubDate>
    <lastBuildDate>Thu, 28 May 2026 02:25:13 +0000</lastBuildDate>
    <generator>Jekyll v4.3.3</generator>
    
      <item>
        <title>独立开发</title>
        <description>&lt;p&gt;自从 Chatgpt 破圈传播后，编程不再是程序员专属的技能，论坛里、小红书到处都是大家 Vibe Coding 出来的程序。我的朋友圈里就有完全没接触过编程的人，给她喜欢的鹅鸭杀游戏，用 AI 专门开发了一款能快速记录玩家位置的 Web 端程序「虽然我觉得这是有点破坏游戏机制的外挂行为，但这不是本文主题，因此不多作评论」。&lt;/p&gt;

&lt;p&gt;我也试用过多类辅助开发的 AI 服务。有的比较偏向程序员，每次更新会告知更改内容提供 review，在用户 allow 后才会执行更新。有的更偏向小白，设置提供了一定的 UI 界面，让用户直接选中想修改的内容，针对性提出 prompt。&lt;/p&gt;

&lt;p&gt;那么，这样产出的程序或者产品的过程，还能算是独立开发么？&lt;/p&gt;

&lt;p&gt;这种属于定义类的问题其实没什么讨论的必要，但由这个问题，能引申出一个有意思的事情。&lt;/p&gt;

&lt;p&gt;很多非程序员在看到别人通过 vibe coding 做出一款产品而感到钦羡时，总会忘记一个事实，大模型的调用也是要花钱的。虽然我没有做过比较，但是可以预见的是，越不懂程序的人，由于不知道开发方向，往往要花费更多的 Token 去让大模型生成自己想要的东西。&lt;/p&gt;

&lt;p&gt;而在还没有 AI 的往日，如果我们需要获得一样我们没有能力去创造的东西时，只能够花钱请其他人帮我们来创造。这叫外包。&lt;/p&gt;

&lt;p&gt;所以本质上，我们是花钱雇佣 AI 来帮我们写程序，与外包无异。只不过以前我们要用几百块雇一个大学生来干的活，现在花费 20 刀一个月就能完成。科技进步下，我们能用更低廉的价钱购买更高效的生产力了。&lt;/p&gt;

&lt;p&gt;回到独立开发的问题。有外包程序员的参与当然是不能算作独立开发的，那外包 AI 呢？我能在简历上写「使用 AI 独立开发多款项目」么？至少在现在是不可以的。&lt;/p&gt;

&lt;p&gt;AI 与以往的工具都不一样。一名伐木工学会了使用斧头砍树，他知道树木是因为受力折断的。当他学会了使用链锯，学会了开联合伐木机，但他始终要知道木头折断的原理，才能使用这些工具将树木砍伐。现在随便一个有正常语言逻辑能力的小孩，即使他从来没有见过树木，更别谈知道如何伐木，他只需要向 AI 表达他的伐木需求，AI 自会替他伐木。从这个层面上讲，已经很难将 AI 单纯地归类为人类的工具了，它更像是超越人类能力的某种替身。&lt;/p&gt;
</description>
        <pubDate>Tue, 21 Apr 2026 20:13:17 +0000</pubDate>
        <link>https://xiphoray.cn/2026/04/21/du/</link>
        <guid isPermaLink="true">https://xiphoray.cn/2026/04/21/du/</guid>
        
        <category>文心雕龙</category>
        
        
      </item>
    
      <item>
        <title>剧情与设定</title>
        <description>&lt;p&gt;我一向不太擅长安利。当推荐我喜欢的某个番剧或者游戏的时候，我总会一时抓不到重点，不能很好地表达它的有趣之处。因此在闲暇时回想起某个喜欢的事物的时候，我会尝试解构这个作品，分析它的特点。&lt;/p&gt;

&lt;p&gt;今早偶然刷到一个消息，「全知读者视角」的作者居然是夫妻作者共同创作。虽然由于原作小说一直没有很好的翻译版，我一直没有看下去，但是它的小说改漫画我很喜欢，也一直在追。小说主要讲的是主角金独子有一天发现自己身处在一直在看的无限流小说中，并根据自己读过的内容生存下去的故事。&lt;/p&gt;

&lt;p&gt;核心设定是主角进入自己熟悉的虚构世界，并通过已知的未来情报来解决困难，这类穿书题材的小说动漫其实并不少见。而这种设定通常都会伴随一个设定悖论：由于主角的加入，虚构世界的走向会发生变动，正常来说，后续剧情的发展就不应该是主角所熟知的故事，核心设定的巧妙就被打破了。&lt;/p&gt;

&lt;p&gt;针对这个设定悖论，有不少作品都会打上补丁。例如设定「剧情锚点」，即虚构世界的走向无论如何变动，都必须要经过某件事件。主角就可以针对这种不会改变的事情进行操作。又例如「全知读者视角」，它将主角熟知的作品设定成了无限流小说，即主角熟知的事情本身就包含多条世界线内容，照应了「全知」的标签。&lt;/p&gt;

&lt;p&gt;针对这个悖论，我想到了个不错的主意。&lt;/p&gt;

&lt;p&gt;穿书题材的作品似乎大都混淆了两个概念：剧情与设定。剧情是一个个依靠逻辑相连的事件，而设定则是这个世界的规则。主角穿书肯定会影响剧情，但不会影响设定。那么只要将作品设计成「主角根据设定而不是剧情来干预原作走向」，逻辑上就行得通了。&lt;/p&gt;

&lt;p&gt;这里举个例子。主角知道原作今天晚上会有一场宴会，于是设计在这场宴会里干掉反派。但是普通的宴会太过依赖人的兴致了，反派完全可以因为前面吃了主角苦头于是生气地把宴会取消。但如果改成主角知道今天是反派的朋友生日，而反派又是个重情义的人，必定会给朋友过生日，那这场宴会就非办不可了。在这里生日和性格都是设定，它们不会因为剧情发展而改变，由此推理出来的剧情则更可靠。&lt;/p&gt;

&lt;p&gt;其实广义上来讲，前文说过的「剧情锚点」也可以算是设定，著名案例有蜘蛛侠的本叔叔。&lt;/p&gt;

&lt;p&gt;将主角放入ta全知的世界里是不符合逻辑的，人不可能两次踏进同一条河流里，你回到过去买的彩票也不见得一定会中。依靠设定延申出来的剧情才更「真实」。&lt;/p&gt;
</description>
        <pubDate>Fri, 10 Apr 2026 17:11:17 +0000</pubDate>
        <link>https://xiphoray.cn/2026/04/10/ju/</link>
        <guid isPermaLink="true">https://xiphoray.cn/2026/04/10/ju/</guid>
        
        <category>文心雕龙</category>
        
        
      </item>
    
      <item>
        <title>看综艺后的灵光一闪</title>
        <description>&lt;h3 id=&quot;起因&quot;&gt;起因&lt;/h3&gt;

&lt;p&gt;昨天晚上看了「试当真」新出的一期 100 人综艺，早上起床的时候偶然开始回味这期节目。&lt;/p&gt;

&lt;p&gt;以前只看过「试当真」拍的短片，一直以为这个频道是个小规模的团队。虽然听说过有古天乐这种大佬赞助，但是由于短片的镜头语言、剧本设计和拍摄手法都很专业，所以觉得这是个定位在先锋实验的拍摄团队。&lt;/p&gt;

&lt;p&gt;这个综艺彻底颠覆了我对这个团队的想象。首先，这期综艺完全复制「鱿鱼游戏2」的形式，包括服饰道具乃至标题，所以肯定是拿到了版权的。其次这次拉来的 100 人，涵盖了香港 YouTube 界、歌手界、演员界、电台界，有大前辈，有完全不认识的新人，简直就是香港新一代综艺的标杆。&lt;/p&gt;

&lt;p&gt;最后是这个综艺制作极其专业。参与人数多就不说了，还个个都是上得了舞台入得了镜头的表演型人格，现场可想而知的叽叽喳喳杂乱喧闹。但是成片出来观感却特别舒适，剪辑明快，镜头内说话的人口齿清晰，旁边的杂音对收音影响特别小。&lt;/p&gt;

&lt;p&gt;回顾到这里，我突然产生了一个好奇。他们这么多人，声音是怎么录制，又是怎么剪辑到一块的？&lt;/p&gt;

&lt;p&gt;先说录制的部分。无非就是两种办法，在定点的位置安置麦克风或者是每人身上都别一个麦克风。定点安置的缺点很明显，无法针对性地采集某个人的声音，会丧失后期剪辑的自由度。那么每个人都别一个麦克风，再配上定点麦克风收集场内的大声响应该就是录制方案的最优解了。&lt;/p&gt;

&lt;p&gt;那么严峻的问题就来到了剪辑。一百多个麦克风意味着有一百多条音轨，这对剪辑来说简直是爆炸性的工作量。我曾经剪过一期自己录制的播客，对音频剪辑深有体会，它跟视频剪辑有很大的不同。视频能直接看到画面，并通过画面判断当前视频播放到哪里。但音频除了波形图外，没有任何可视化的内容，想要知道当前音频播放到哪里，需要重复播放前后的内容才能确定。&lt;/p&gt;

&lt;p&gt;科幻一点来说，对视频的剪辑是在对「二维空间+时间」维度的剪辑，而对音频的剪辑是在对「一维空间+时间」维度的剪辑。而一维空间在时间切片上是完全没有特征的，就好比你听到一颗音，但你根本不可能只凭借这颗音找到它在这首曲子里的位置，要对其定位至少得把前前后后的音符都听上，才有可能定位它在乐曲里的位置。&lt;/p&gt;

&lt;p&gt;我能想到更便捷一点的方法，是先将音轨和视频轨对齐，根据视频的内容定位再去剪辑音轨。在只有少数几条音轨的录制中，这样的工作量还算可以。但当音轨数达到几十上百时，工作量就十分爆炸了。第一步的工作自然是要在这众多的音轨中，找到与目前这个镜头相关的音轨。我询问了 AI 关于业内这部分相关的处理方法，发现解决方案还是十分简单粗暴的：分组。具体操作就是将每条轨道标准化命名，然后根据现场实际情况分组，剪辑时就能整组一起操作。&lt;/p&gt;

&lt;p&gt;这是一个特解，在镜头固定和录音对象固定时是最优的。一旦这两者开始移动，对应的剪辑又开始繁琐起来。我搜索到的业内通用方式，也还是落后的打关键帧然后做调整。虽然现在也有 AI 辅助剪辑，但似乎还在起步阶段。&lt;/p&gt;

&lt;p&gt;那有没有一种方法可以快速归类音轨呢？&lt;/p&gt;

&lt;p&gt;灵光突然在这里闪过。&lt;/p&gt;

&lt;h3 id=&quot;核心思想&quot;&gt;核心思想&lt;/h3&gt;

&lt;p&gt;我们要把音轨归类在一起，根本原因是，这些音轨是在一个我们所需要的相同的空间内产生的，它们有很强的空间属性。既然如此，我们只需要在录制声音的同时，将空间位置信息同步记录下来，问题就迎刃而解了。核心思想就是要将声音和位置绑定在一起。&lt;/p&gt;

&lt;p&gt;当我拿着这个想法在中国国家知识产权系统上搜索时，发现了「滴滴」公司的一个专利「CN202310781549.8 一种录音设备和录音数据处理方法」。其中提到「基于时间对应性将录音数据和位置信息整合为录音文件存储至存储器中」、「可以在录制场地中收音时直接获取声音所在的位置，使得录音文件无需在后期制作过程中导入位置，即可在播放时能够还原录制场地的现场环境，提高了音频文件的制作效率。」&lt;/p&gt;

&lt;p&gt;显然，「滴滴」的这个专利是想通过地理位置，直接定位当时网约车里的录音，用来对特殊路段的录音取证。虽然在背景技术里提到这是为了提高杜比声录制效果，但基于公司定位，我还是倾向于这个猜想。不管怎样，这个专利的想法还是与我的不谋而合了。&lt;/p&gt;

&lt;h3 id=&quot;构建城堡&quot;&gt;构建城堡&lt;/h3&gt;

&lt;p&gt;由于「滴滴」已经有了一个可以实现「将声音和位置绑定在一起」的专利，如果想要实现同样的功能，就需要思考别的途径。不过很巧妙的是，这个专利提出来的方法，是「将录音数据和位置信息整合为录音文件」，说明书里也不止一处提到「生成录音文件」、「更新录音文件」，这意味着这个专利是通过直接将位置信息写入录音文件中，以实现「将声音和位置绑定在一起」。但这样的做法反而束缚住了这个想法本身。&lt;/p&gt;

&lt;p&gt;声音和位置完全没必要在生成阶段就绑定在一起。&lt;/p&gt;

&lt;p&gt;继续拆解这个需求。由于录音音源必定来自某一个麦克风，声音和位置在这方面的绑定也就是一个标识而已。刨去这个标识，剩下的只有让两者在时间上同步。而声音本就是沿着时间线性生成的，所以这个需求的根本需求，就变成了生成一组沿着时间线性变化的位置。&lt;/p&gt;

&lt;p&gt;顺理成章地，解决方案就出来了：构建一组附带时间码的位置信息。&lt;/p&gt;

&lt;p&gt;这在硬件和软件上都不难实现。&lt;/p&gt;

&lt;h4 id=&quot;硬件分析&quot;&gt;硬件分析&lt;/h4&gt;

&lt;p&gt;网上随便找了一款 GPS 芯片 Beitian BN880，其最大刷新频率为 10Hz，空旷区域水平精度 2m。若是室内架设 UWB，随便找一款 UWB 芯片 DW1000，其参数则能做得更好，最大刷新率能轻松做到 100Hz 以上，最小精度甚至能达到 10cm。以综艺录制作为应用场景，人在普通行走的时候普遍速度在 2m/s 左右，就算是跑起来，普通人也是在 10m/s 左右，硬件的精度完全可以满足这样的移动。&lt;/p&gt;

&lt;p&gt;功耗方面，GPS 芯片一个小时大概功率在 50mW，UWB 则更低，在 40uW 左右。作为对比，使用 96 kHz 采样率的录音设备功耗大概为 142mW，由此可见功耗的增加也不算太大，只是可能需要在散热以及信号方面做一些专门的设计。&lt;/p&gt;

&lt;h4 id=&quot;软件分析&quot;&gt;软件分析&lt;/h4&gt;

&lt;p&gt;录音的功能与普通录音机区别不大，唯一的区别是需要额外生成一个文件，专门存放与时间码对应的地理定位信息。以我浅薄且快要忘却的单片机技术来考虑，也就是设一个定时器的事情。如果只是用于普通规格录制，精度不需要太高。若出现地理位置信息来不及采集的情况，也可以通过之前的位置信息和运动趋势推算出模拟位置，补全采样不足的数据。&lt;/p&gt;

&lt;p&gt;之所以考虑是单独生成文件而不是直接附着在音频文件里，是为了拓展改造方便，原音频文件可以按原样使用。&lt;/p&gt;

&lt;p&gt;在后期处理时，只需要将两个文件根据时间码绑定在一起，就能得到一轨会随着播放时间改变物理位置的音频了。剪辑时可以设定将某个固定空间内存在的音频进行合成采样，又或者是跟随某个音频并以它为中心的某个空间内存在的音频进行合成采样。这样的处理方法，省去了逐条标记音轨，再逐条剪辑的麻烦，能以更符合感官直觉的方式进行高效剪辑。当然这一切都需要特定软件的支持。&lt;/p&gt;

&lt;h3 id=&quot;树立飞桥&quot;&gt;树立飞桥&lt;/h3&gt;

&lt;p&gt;以上说的都是基础应用，而根据这些基础应用，其实可以拓展出更多东西。是的，这属于论文的「未来与展望」部分了。&lt;/p&gt;

&lt;h4 id=&quot;空间音频&quot;&gt;空间音频&lt;/h4&gt;

&lt;p&gt;不同类型的麦克风，其收音的范围都不一样。全指向的麦克风收音范围可以模拟成一个以麦克风为中心的球体，枪式麦克风的收音范围则可以模拟成其朝向的长条形。还有其他诸如心形、双向等其他类型的麦克风。&lt;/p&gt;

&lt;p&gt;现在我们可以获取麦克风所在的空间位置，假如能再获取麦克风自身的姿态，套上其包含范围、衰减等参数的收音模型，我们可以反向推导解算出空间中某一点能听到什么声音。收音模型可以通过类似视觉棋盘格标定的方式来标定搭建。这种推导解算理论上麦克风越多越精确。这个想法的构成和超声波雷达有点类似。但是不同的是，发声单元不是设备自身，而是实际发声物体。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pics.xiphoray.cn/img/2025-10-25-kan/model.png&quot; alt=&quot;model&quot; /&gt;&lt;/p&gt;

&lt;p&gt;现在的空间音频录制，有点类似于把麦克风绑在一个人的脑袋上，这个人听到什么，记录下来就是什么。在播放的时候，它的坐标点其实是和录制时是一致的，只能通过变化指向的姿态来体现出空间感。这更像是「被绑在凳子上」的空间音频。&lt;/p&gt;

&lt;p&gt;如果搭配上前文所述的模型反向推导解算的算法，则可以实现「能到处走」的空间音频。因为这时录制的并不是「在某一个位置听到的声音」，而是在这一整片场景内，通过将所有麦克风收音范围的声音进行整合，解算出所有位置的发声源。这意味着在播放的时候，我们能够在虚拟空间内完全重建当时的声音环境，无论听众站着虚拟空间的哪个位置，都能通过类似于「光线追踪」的算法，来听到当时录制时对应位置能听到的声音。&lt;/p&gt;

&lt;p&gt;利用这套东西，能给虚拟世界提供更加真实的体验。要类比的话，现在的空间音频是看普通的戏剧，而配合这套系统的空间音频则是看沉浸式戏剧。&lt;/p&gt;

&lt;p&gt;由于我们还能获取麦克风自身的位置，所以理论上这套系统在运动的录音场景也能适用。但同步也会出现的问题是定位精度会进一步下降，以及运动产生的噪声也会被录制进去。&lt;/p&gt;

&lt;h4 id=&quot;直觉镜头&quot;&gt;直觉镜头&lt;/h4&gt;

&lt;p&gt;这部分则跳脱出录音设备的范畴，覆盖到了整个视频制作流程了。&lt;/p&gt;

&lt;p&gt;前文已经阐述过麦克风收音模型加上定位的方案了，如果将这套方案套在所有录制设备，包括摄影机、麦克风，那将会给视频制作流程带来极大的变化。&lt;/p&gt;

&lt;p&gt;相对于麦克风收音范围的不可预见性，摄影机拍摄的画面范围是很明确的，视野范围和景深范围都是可以通过计算直接得出来的。因此，获取摄影机的取像模型是相当简单的事情，甚至这个模型的精度还特别高。&lt;/p&gt;

&lt;p&gt;若是给摄影机也配上带时间码的位置信息，我们能很轻易地得知现在镜头内的画面包含空间中的哪些范围。而在空间音频部分的内容中，我们能反向推导解算出空间中某个位置能听到的声音。这两者关联起来，我们可以得出本应该正确出现在画面内的声音。&lt;/p&gt;

&lt;p&gt;将关联的画面和声音直接剪辑在一起，我称这样生成出的视频片段为直觉镜头。因为它展现的是这个画面内真正会出现的声音，是符合物理直觉的。&lt;/p&gt;

&lt;p&gt;有了各种带时间码的位置信息，直觉镜头的产生几乎不需要什么后期剪辑，它们在拍摄阶段就通过时空信息绑定在一起，后期只需耗费一点计算机算力，就能轻易自动地将它们重新绑定起来。&lt;/p&gt;

&lt;p&gt;这时候回到文章开头的念头。在这个模式下，不需要一条条地去筛选音轨，也不需要逐条音轨剪辑，合适的声音本身就「长」在对应的画面里。剪辑师只需要编排好分镜，就完成了视频轨和音轨的剪辑。&lt;/p&gt;

&lt;p&gt;当然，视频不是单靠画面拼贴剪辑就能完成的，还有调色、调音、特效等等的工序。带时间码的位置信息的独立性能保证其他工序照旧进行。&lt;/p&gt;

&lt;p&gt;听起来这确实能缩减很大部分的工作量，但是这样的创新需要硬件端、软件端多家公司的配合升级才能实现。麦克风、相机厂商需要给它们的设备配置定位模块，视频剪辑软件需要升级定位匹配的功能。&lt;/p&gt;

&lt;p&gt;所以最后这也只会是我一闪而过的灵光罢了。&lt;/p&gt;

&lt;p&gt;‍&lt;/p&gt;
</description>
        <pubDate>Sat, 25 Oct 2025 10:17:14 +0000</pubDate>
        <link>https://xiphoray.cn/2025/10/25/kan/</link>
        <guid isPermaLink="true">https://xiphoray.cn/2025/10/25/kan/</guid>
        
        <category>梦溪笔谈</category>
        
        
      </item>
    
      <item>
        <title>中医 AI</title>
        <description>&lt;p&gt;最近在「少数派」看了篇文章，作者是化学专业出身，毕业后转入计算机行业，现在投身中医。文章中指出的中医教育发展问题倒是挺中肯，但其他方面就见仁见智了。&lt;/p&gt;

&lt;p&gt;这里并不想去争论中医有用与否的立场，而是在看完文章中对中医的一些描述后，展开了一些联想。这些本是些细碎的想法，但是要写出来发微博又感觉些许繁杂，于是便打算写成博客了。&lt;/p&gt;

&lt;p&gt;中医一直以来被诟病最多的，就是不成体系，或者说是不成现代体系。西医是建立在现代科学体系上的，是生物学和化学的综合延申，再往根部走，也是受到物理学和数学的支撑的。某种意义上说，西医是能根据某种「公理」，通过基础科学一步步推导出来的。&lt;/p&gt;

&lt;p&gt;但中医明显没有这样的根基。暂且不提各种流派之间的起源差异，现在中医比较公认的理论基础是「阴阳」、「五行」以及「气」，但这些都是现在无法被证实或者证伪的东西。也就是说，中医的「公理」层面存在于它自身，因而失去了其他基础科学的支持。当然不排除所谓的「阴阳」、「五行」和「气」是可以通过基础科学解释的可能，也许它们是其他维度在我们世界投影的存在，也许只是超过现在科学能解释的范畴。毕竟人类到现在也不能解释智慧生命体诞生的原理。&lt;/p&gt;

&lt;p&gt;由于存在无法被证实的理论基础，中医的研究更像一个黑盒模型，其内部是混沌地，不能通过推导，而是需要不停地输入变量查看结果来修改这个模型。写到这里，我的意图已经很明显了。人工智能模型似乎是搭建中医体系的最佳方法，因为两者存在极高的相似性。&lt;/p&gt;

&lt;p&gt;倒也不是说人工智能模型内部是完全混沌的，但由于其百亿甚至千亿级别的参数量，完全可以将它近似于一个混沌系统，通过跟中医研究一样的输入输出训练，以调整内部结构，使它与中医趋同。其实这样的研究适用与所有科学模型的建立，但是对于中医这种「不那么科学」的模型，不需要追求绝对的精确的研究，有着很强的适用性。&lt;/p&gt;

&lt;p&gt;‍&lt;/p&gt;

&lt;p&gt;‍&lt;/p&gt;
</description>
        <pubDate>Sat, 06 Sep 2025 08:55:17 +0000</pubDate>
        <link>https://xiphoray.cn/2025/09/06/zhong/</link>
        <guid isPermaLink="true">https://xiphoray.cn/2025/09/06/zhong/</guid>
        
        <category>文心雕龙</category>
        
        
      </item>
    
      <item>
        <title>十载絮叨</title>
        <description>&lt;p&gt;年份不只是人为创造的虚拟单位，它的绝对长度是独属于这个时代和星球的物理参数。换一个星球，它不一样；再过几百万年，它也不一样。它并不那么严谨完美，动不动还需要「闰」来校正。但是在人类寿命的限制下，它成了锚定人生状态节点的最合理指标。&lt;/p&gt;

&lt;p&gt;我也不是没预料到我的博客可以持续更新这么久，这并不是什么值得意外的事情。只不过是将闲暇时间的想法整理起来，就像把杂物塞进阁楼里一样，顺手的事情罢了。我也清楚这个网站并没有多少浏览量，作为一种千禧年间流行的传播媒体，在 2025 年已经算是入土的古董了。甚至可以说，除非是故意搜索，基本上不会有流量定向到这里。在这片园地里，除了我在自娱自乐外，出没最多的是偶尔爬过的搜索引擎蜘蛛。在那个曾经开放自由的互联网里，即使是公域流量也被迫成了私域流量。&lt;/p&gt;

&lt;p&gt;十年时间，这片畦田开花结果了 93 篇博文。从一开始井喷式的一个月一两篇，到最后一年才出现个三四篇。倒也不是平时的想法有所减少，而是越来越零碎而不成文了。我的草稿箱里依旧躺着五六篇只写了寥寥数句的博文，都是一时兴起的痕迹，但实际下笔后又难以拓展开来。我倒是并没有为此烦恼，这片田地本就是我随性而为，偶尔增添花草总是好的，但枯萎腐败也算顺应天时，我唯一的原则只是不让这块田地荒芜下去。&lt;/p&gt;

&lt;h3 id=&quot;学业&quot;&gt;学业&lt;/h3&gt;

&lt;p&gt;这十年，有一半时间是在象牙塔里度过的。&lt;/p&gt;

&lt;p&gt;我其实对我考上的本科并不是很满意，末流 211、不是本部校区、不是强项专业，这些标签都让我对我的本科有一点嫌隙。我的专业课学得马马虎虎，反而是对课外自学的内容更上心，甚至觉得我真正学到的内容都不是来自课堂。&lt;/p&gt;

&lt;p&gt;我很庆幸我的大学中有科协的存在，很难想象如果没有进科协，我的本科生涯将会是多么无趣堕落。我在那里亲眼看着三氯化铁溶液变蓝，洗出一块 PCB，焊上发光LED、晶振和 51 芯片，做出我的第一块 51 核心板。我在那里有我喜欢的座位，除了宿舍和教室，那是我待得最久的地方。我们在那里调智能车忘了时间，赶在门禁前飞奔回宿舍。我们在那里四天三夜内赶出了平衡球系统，亲手调出来的 PID 能让小球想停哪停哪。我在那里认识了一群优秀而可爱的人，逼迫着我向他们去看齐。&lt;/p&gt;

&lt;p&gt;我到现在都还记得，在临近比赛的某天清晨，我调车通宵后在实验室里我们自己铺设的赛道上醒来，踏出门口铺面而来的空气是那么的清新。&lt;/p&gt;

&lt;p&gt;只是这些回忆恐怕再也没机会重临故地了，随着那个小得可怜的校区搬迁到别处，我曾用一年的延时照片记录下来的校园已经不复存在了。&lt;/p&gt;

&lt;p&gt;然后我就去港中文经历了一趟被历史和政治裹挟的硕士生涯，这种体验不可谓不难得。&lt;/p&gt;

&lt;p&gt;前半年黑暴愈演愈烈。我在维多利亚港附近看到他们手拉手连成人链，沿着马路站了好几个街道。从地铁站回出租屋的路上要经过一个小人行隧道，里面每天都换着不同的大字报，撕了又贴，贴了又撕。最疯狂的那几天夜里，我在出租屋的楼顶露台亲眼看到，一群人乌泱泱地走在大马路上，有人跳起将一盏丁字路口中间的红绿灯敲灭了。第二天似乎一切恢复平常，马路上车辆穿梭如旧，只是那盏红绿灯还是没亮起来。&lt;/p&gt;

&lt;p&gt;后半年疫情突现，我被封锁在家中视频上课，原本能大干一场的项目只能草草结束。回出租屋隔离期间，闲来无事还在露台上习得一套太极拳套路，只是现在早已忘光了。&lt;/p&gt;

&lt;p&gt;整个学业生涯最后以一场入境隔离结束，隔离地点被分到了一处度假区酒店，房间里有着露台和大浴缸。也算是一种隆重落幕了。&lt;/p&gt;

&lt;h3 id=&quot;营生&quot;&gt;营生&lt;/h3&gt;

&lt;p&gt;这十年，剩下的一半时间是在市井里度过的。&lt;/p&gt;

&lt;p&gt;硕士毕业正值疫情，我的 offer 还是在酒店期间收到的。入职后经历了三个月所谓的现场历练，总算是接触到了实际工作内容。&lt;/p&gt;

&lt;p&gt;不知道其他人怎么样，但我的实际工作内容和我在学校里学的东西还是有出入的。自动化本来就是万金油，出来干的活自然不会完全一致。编程的功底得利于科协的经历，我算是驾轻就熟，但视觉相关的内容我则接触不多，不过好在也不算难，很快就能上手。&lt;/p&gt;

&lt;p&gt;从简单的单机小程序，到大连线的整体系统开发，从评估到调试，现在的我已经有能力应付这份工作了。对于这份工作，我谈不上特别喜欢或者特别讨厌，只是当作一份赚钱的营生罢了。&lt;/p&gt;

&lt;p&gt;当我还在上学的时候，我会对那种每天重复相同事情的工作感到恐惧，那时候身边最接近的例子是食堂打饭的阿姨。这种重复的工作会让我觉得对自己而言没有意义和乐趣，我还是喜欢迎接一些变化和挑战的。就这点而言，我现在这份工作是能满足的。也不知道是不是巧合，入职以来每年我接手的案子都分布在完全不同的制程里，这直接导致了虽然我开发的内容都类似，但每年都会遇到不一样的问题。&lt;/p&gt;

&lt;p&gt;解决工作问题则成了我的「日常推理」。我会兴致勃勃地分析可能的成因，在灵光一闪后发现真相时，我总会感到兴奋。这是积极的一面，但消极的一面也还是会存在的，当发现问题是因为现实原因而无解的时候，我便会对处理它表现得兴致缺缺。&lt;/p&gt;

&lt;p&gt;我觉得我并不会在这个行业里干一辈子，因为当我开始感到无聊的时候，这份工作就开始对我来说没有意义了。我似乎更愿意做让我感兴趣的工作。&lt;/p&gt;

&lt;h3 id=&quot;旅行&quot;&gt;旅行&lt;/h3&gt;

&lt;p&gt;去年国庆去日本游玩，办签证的时候才注意到，原来这本签证的有效期只剩下半年了，这次日本之旅则是这本护照的最后服役。&lt;/p&gt;

&lt;p&gt;收拾行李时又发现，我的登山包内层布料都破了好几个地方，估摸着是承重太多了经受不住。咂摸着回忆，这登山包我也背了十几年。我不喜欢拉行李箱，每次旅行就只背着这个登山包，走南闯北，周游世界。看着那裸露着线头的尼龙布，想来它也该退役了。&lt;/p&gt;

&lt;p&gt;这十年内我去过柬埔寨、菲律宾、马来西亚、斯里兰卡、埃及、日本、韩国、帕劳这八个国家，东南亚和南亚这片区域也算是都去过了。国内则跑了西藏、青海、新疆、贵州和四川这几个地方。十年里印象最深刻的旅程则有四趟。&lt;/p&gt;

&lt;p&gt;第一趟是高考完走川藏线进藏青藏线出藏的西藏之旅。这次旅程持续了大半个月，除了在拉萨住下的三四天，其余时间都在路上。看着窗外的景色更迭，从川藏的山崖陡峭，到青藏的一马平川，尽收眼底。那时候景点商业化开发还没有现在严重，也还没有所谓的网红打卡地点，所见之处都是风景。更有意思的是，我的本科录取消息也是在旅途中得知的。&lt;/p&gt;

&lt;p&gt;第二趟是本科即将毕业的那个寒假去的日本。那时候已经收到了港中文的 offer，毕业去处有了着落，便约上同样已经收到 offer 的同学一起出发。我们规划了详尽的攻略，从东京开始，逛东京大学和电器街，去上野公园逛动物园，错过了正在装修的池袋西口公园，晚上跑六本木看东京塔；接着坐新干线去关西的京都大阪，爬了半天伏见稻荷，上了新世界的通天阁，还转悠去了奈良看小鹿。整个旅程相当充实饱满却又不赶时间，算是我经历的行程安排最为完满的旅程。&lt;/p&gt;

&lt;p&gt;第三趟是去帕劳潜水。若不是机缘巧合和一下冲动，我想我一辈子都不会到一个甚至还没和中国建交的国家玩潜水，现在回想那时候下决定的我，真是不可思议。但就是不可思议造就了这趟旅程。一周的船宿，二十趟潜水，作为一个刚拿证的新手就跟着大伙洞潜和放流。更难忘的是深海的那抹幽蓝，在水下节奏稳定的呼吸声起到了巴甫洛夫效应，将那无光的深渊印在我脑海里。&lt;/p&gt;

&lt;p&gt;第四趟是自驾重走新疆喀什塔县。十多年前还在读高中时我曾经跟团走过那条路，这次我自己开车走那条路。也不知道是不是长大了视角不一样，被群山环绕的边陲公路两旁的景色居然和记忆中的不太相似。倒是喀什古城还是那样，清真寺门口的广场上依旧挤满了人。&lt;/p&gt;

&lt;h3 id=&quot;科技&quot;&gt;科技&lt;/h3&gt;

&lt;p&gt;「五寸畦田」这个名字的来源带有很强的时代科技属性，但是在「三折叠」遥遥领先的今天，「五寸」实在太过于古老了。&lt;/p&gt;

&lt;p&gt;在摩尔定律的归束下，十年真的太漫长了，有太多新科技出现并且商业化并且改变着人类的生活。我其实并不算一个科技爱好者，很多相关资讯我只是知晓却不了解其原理。但我知道一点，在未来最影响我们生活的，一定是科技的发展。&lt;/p&gt;

&lt;p&gt;现在最热门的科技话题自然是「大模型 AI」了，这和以往那种「区块链」、「元宇宙」等炒作型科技热点不同，它注定会完全影响人类生活。仅区区两三年的技术落地商业时间，现在各行各业都会部署上一个大模型系统，它已经在很多公司里达到了不亚于即时通讯软件的地位了。&lt;/p&gt;

&lt;p&gt;我用 DeepSeek 给本博客写出了如下评价：&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;「五寸畦田」是一个兼具技术深度与人文温度的优质个人博客。其技术指南扎实可靠，游戏评论充满洞察力，生活随笔清新自然，整体风格真诚且富有个人印记。虽然更新频率和互动设计存在提升空间，但其内容质量与独特性使其成为值得收藏的小众精品博客。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;说不定明年，我就能一键让 AI 帮我将整个博客网站用最新的框架重构。&lt;/p&gt;

&lt;h3 id=&quot;未来&quot;&gt;未来&lt;/h3&gt;

&lt;p&gt;以前我在「五载春秋」展望未来中提到了两件想做的事情：播客和摄影集。某种意义上两件事都完成了。&lt;/p&gt;

&lt;p&gt;当时很快我就买了录音笔，打算在一次同学聚会时将大家聊天的内容做成播客。但那次的聊天内容太过于松散，加上我机器操作不熟练，有大段的内容都没记录下来，结果以失败告终。&lt;/p&gt;

&lt;p&gt;后来我吸取教训，专门设定了主题，并且列好了一个大致的内容大纲，约上一位朋友专门录了一期播客。如果没记错的话，当时的主题是「出租屋的好物分享」，由于朋友不在深圳，我们还是通过远程通话的方式来录制了。在剪完播客音频后，我还单独录了一段对这次录制的总结分析。其实这一次播客的录制还算成功，剪出来的内容甚至还能当作一个试播集。但我觉得这只能算一个试验的半成品，还是不要放出来为好。后来因为工作繁忙，跟这位朋友也断了联系，于是播客的事情便没有了下文。&lt;/p&gt;

&lt;p&gt;摄影集的事情倒是很顺利。我在网上找到了一家专门做照片打印的店，在挑选完我觉得我拍得还算有代表性的照片，设计好每张照片摆放的方式后，下单制作就行了。最后我是印了五本出来，自己留了一本，其余的都送给朋友们了。&lt;/p&gt;

&lt;p&gt;那么接下来的十年我应该干点什么呢？&lt;/p&gt;

&lt;p&gt;说实话我不知道。&lt;/p&gt;

&lt;p&gt;一直以来我都是目标驱动型的人。上学的时候，每一次考试就是我的目标，期中期末就是我的目标节点，我知道跨过它我将获得知识并且要有一段修整期，然后再向下一次考试迈进。刚出来工作时，我以为一个个项目会成为我的目标，但后来发现，完成项目后紧接着就是下一个项目，马不停蹄，而回望自身，似乎并没有获得多少。用游戏相关的话来说，就是一直在打怪却没有升级，流程没有正反馈。&lt;/p&gt;

&lt;p&gt;目标的意义开始破碎，我也开始有点迷茫了。我的博客首页写着两个问题：「我想去哪？我要去哪？」但其实一直以来我连第一个问题都回答不出来。&lt;/p&gt;

&lt;p&gt;回望十年，我觉得我并没有成长多少。可能知识技能学会了不少，但行为处事还是那么幼稚。也许是我内心在抗拒长大，似乎保持幼稚天真才能天马行空。&lt;/p&gt;

&lt;p&gt;我似乎一直处在一个混沌体里，既想要躺平摆烂，又想做出有意思的事情。每次坐飞机，从舷窗往下看如蚁群啃食大地般的城市，便会觉得自身的渺小。人总是比上不足比下有余的，难道就要在这不高不低不成不就的状态里混过一生么？&lt;/p&gt;

&lt;p&gt;希望下个十年，我至少能在这里写下第一个问题的答案。&lt;/p&gt;
</description>
        <pubDate>Mon, 09 Jun 2025 22:18:04 +0000</pubDate>
        <link>https://xiphoray.cn/2025/06/09/shi/</link>
        <guid isPermaLink="true">https://xiphoray.cn/2025/06/09/shi/</guid>
        
        <category>文心雕龙</category>
        
        
      </item>
    
      <item>
        <title>小摩托</title>
        <description>&lt;p&gt;没成想，我居然又端起了一台摩托罗拉手机。&lt;/p&gt;

&lt;p&gt;我一直认为 Moto X 是摩托罗拉最后的辉煌，而我也十分有幸曾经拥有过它。这几年来我也有陆续关注摩托的一些新手机，但大多都沦为凡品，或许在国外还卖得出去，在国内也不知道能销量几何。&lt;/p&gt;

&lt;p&gt;9 月初刷酷安的时候，偶然刷到摩托罗拉新发布了一款小屏手机，重量仅有 172g，相当符合我轻量使用手机的需求。恰逢旧手机充电接口开始不灵光，经常接触不良，遂观望了一波降价幅度后，入手了这台 Moto S50 512G 版本。重度使用了三个月之后，再加上观看了一些测评，对这台设备也有了一定的评价，便久违地来写一篇测评。&lt;/p&gt;

&lt;h3 id=&quot;外观&quot;&gt;外观&lt;/h3&gt;

&lt;p&gt;这台设备最大的特点便是它的的「小」，其他很多特点其实也是因为这点而展开的。&lt;/p&gt;

&lt;p&gt;6.36 英寸的屏幕和 172g 的重量，让它在这个时代的手机中脱颖而出，同等重量尺寸的也就只有 iPhone 14 可以比拟。使用同款屏幕的小米 13、小米 14 重量也去到了 185g 起步了。我很大程度是因为这个点才选中这台设备的。&lt;/p&gt;

&lt;p&gt;日常使用上，这个特点确实给我带来了不少便利。久违地可以一手触摸全屏，再也不需要辛苦地双手共持。极轻的重量让我觉得戴手机壳都是对它的亵渎。与小米 14 同款屏幕使得我在买手机贴膜时，寄过来的包装上还明晃晃地写着的「专供小米 14」的字样。&lt;/p&gt;

&lt;p&gt;背壳没有像 Moto X 一样完美贴合手掌的工业设计，一切都显地中规中矩，也挑不出什么大毛病。仿皮革材质算是 Moto 的老本行了，纹理细腻，显现出高贵的质感。&lt;/p&gt;

&lt;p&gt;配色据说是用了潘通的年度颜色，首发「拿铁色」、「好柿橙」和「花木蓝」，最近还发布了一款最新的潘通年度色「摩卡慕斯」。我的这款时「拿铁色」，我个人还挺喜欢这个颜色的，属于一种亮棕色，有一种古典的感觉。只是在大太阳下，咋一看却像是某台土豪金手机，稍微有点高调了。&lt;/p&gt;

&lt;h3 id=&quot;系统&quot;&gt;系统&lt;/h3&gt;

&lt;p&gt;这是我第一次没有破坏手机的系统，没有解锁没有root，使用着最本源的出厂系统。一来是我确实懒了，二来我也想体验一下国产原生系统的使用。&lt;/p&gt;

&lt;p&gt;出厂搭载了 Android 14 的 MYUI 7.0，在 12 月 10 日第一次收到系统更新，更新到了 Android 15 的 MYUI 7.0。不得不说，发售三个月后才进行第一次更新，对于一家手机厂商来说实在是有点怠惰了。但这正合我意，我实在不太喜欢那种隔三岔五就更新的系统，又没什么新功能，根本用不着这么频繁地更新。&lt;/p&gt;

&lt;p&gt;整套系统保持了类原生安卓的克制，使刚从大氢转过来的我相当舒适。&lt;/p&gt;

&lt;p&gt;为了使羸弱的天玑 7300 用到刀刃上，这套系统采用了极其激进的后台管理策略。据我观察，除了微信、QQ这几个国民级别的 IM 软件，其余软件一概强杀后台，并且封锁一切消息推送，即使同处一个推送联盟也无法互通。&lt;/p&gt;

&lt;p&gt;强腕之下，这个系统干净得不像国产系统。消息栏一片清明，只有微信消息浮现。除非打开某个 App，否则不可能接收到它的任何消息推送。App 数量一旦到达一定数量，最先打开的 App 立马进入冰箱。不过它依然很仁慈地设置了一个「闪电启动」功能，允许最多三个 App 拥有优先保活权，只要不手动 Kill，就不会自动进冰箱。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pics.xiphoray.cn/img/2025-01-03-xiao/闪电内存.png&quot; alt=&quot;闪电内存&quot; /&gt;&lt;/p&gt;

&lt;p&gt;系统功能中，我唯一使用不惯的，是它的三指截屏。很多手机系统都会有三指截屏，但他们的操作一般都是三指下滑，并且在操作的时候并不会触发界面中的其他元素，也就是不会出现类似三指下滑导致页面也跟着下滑的情况。但是 MYUI 三指截屏的操作却是三指长按屏幕，一开始没看清图示的我划拉了半天也没反应。这就算了，三指截屏的操作居然跟单指长按的操作能同时存在，这直接导致了在大部分页面，三指截屏都是不能正确截屏到想要的内容的，不是触发了划字功能，就是触发了元素的长按选项。这个问题在第一次版本更新后似乎有修复，但是三指截屏的时间似乎比之前延长了很多，也不知道程序员在其中加入了什么奇奇怪怪的逻辑。&lt;/p&gt;

&lt;h3 id=&quot;续航&quot;&gt;续航&lt;/h3&gt;

&lt;p&gt;由于外观限制，电池容量自然也不能做得很大，4300mAh 的参数只能算是中规中矩。但是得益于激进的后台管理和小显示屏的低功耗，整机的续航能力在这个小电池的衬托下显得异常强大。&lt;/p&gt;

&lt;p&gt;我一般在早上八点充满电出门上班，中途无需充电正常使用，晚上七八点回到家也还能剩下四分之一的电。要是中午再打会 MOBA 类游戏，回家时也能剩下个百分之十几的电量。简单来说，一天一充完全没有压力。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pics.xiphoray.cn/img/2025-01-03-xiao/电池.png&quot; alt=&quot;电池&quot; /&gt;&lt;/p&gt;

&lt;p&gt;系统更新后，酷安有网友说耗电量增加了，但我对此并没有明显感知。&lt;/p&gt;

&lt;h3 id=&quot;拍照&quot;&gt;拍照&lt;/h3&gt;

&lt;p&gt;在前面说一个稍微题外的话。久违地再次用到翻腕开相机和甩手开手电的操作，熟悉感真是扑面而来。&lt;/p&gt;

&lt;p&gt;5000 万主摄像头、1000 万三倍长焦和 1300 万微距广角的摄影参数中规中矩，就是一个低端手机的正常参数，色彩表现我也并没有抱太大期待，当作一个扫码器就好。&lt;/p&gt;

&lt;p&gt;唯一明显不足的是，由于 CPU 的羸弱，在使用 5000 万像素主设拍照时，总得等待个一两秒才能出图，极大地影响了拍照体验。但这是硬件原因，也无可奈何了。&lt;/p&gt;

&lt;p&gt;国庆去日本也拍了些许照片，发现它在暗光条件下似乎能有更出色的表现，大白天下的照片总觉得欠缺点什么。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pics.xiphoray.cn/img/2025-01-03-xiao/白天.jpg&quot; alt=&quot;白天&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pics.xiphoray.cn/img/2025-01-03-xiao/夜晚.jpg&quot; alt=&quot;夜晚&quot; /&gt;&lt;/p&gt;

&lt;p&gt;为了保持原汁原味的系统体验，我这次也并没有给手机装上谷歌相机，全靠原生体验。说是这么说，但真实原因是，只有原生相机支持在锁屏状态下翻转手腕打开，非系统应用则需要再解锁才可以，某种程度上不太方便。&lt;/p&gt;

&lt;h3 id=&quot;疵咎&quot;&gt;疵咎&lt;/h3&gt;

&lt;p&gt;最短的那块马桶板估计就是手机性能了，一块天玑 7300 让不少网友都称可惜。这里我只能给出两个合理猜测和一个黑心猜测。&lt;/p&gt;

&lt;p&gt;一是因为小手机散热确实不好做，上高性能 CPU 会增加很多调度上的工作量。现在都已经为了减少功耗而强杀后台了，就算真的能上高性能芯片，它又能发挥多少功力呢？&lt;/p&gt;

&lt;p&gt;二是工业设计语言的关系，这个手机主打的就是小巧，而不是主力机，自然不会在性能方面做过多的堆料，不然就违背了设计的初衷。&lt;/p&gt;

&lt;p&gt;黑心猜测则是联想在这条手机业务线上根本就没想着上高性能 CPU。&lt;/p&gt;

&lt;h3 id=&quot;总结&quot;&gt;总结&lt;/h3&gt;

&lt;p&gt;经过十几年的狂奔式发展，智能手机行业早已陷入了疲软期，手机与手机之间的差距只在于供应链而不在于设计。&lt;/p&gt;

&lt;p&gt;我虽然也身处手机制造行业中，但对手机未来的发展形态却一直没有想象。每年都有数十亿手机被消费者购入手中，无论它们的宣传词多么的花哨，最终还得落到最后一句「卡不卡」。&lt;/p&gt;

&lt;p&gt;网上总有人在怀念千禧年前后各式各样百花齐放的手机形态，进而嫌弃当下趋同的各家手机。但是，那时候的手机最大的功能只是打电话，放音乐和玩俄罗斯方块贪吃蛇只能算是附属品；反观现在的手机，电话只用来收快递外卖，其他功能俨然已将它部署为物联网终端。就站在这个角度，是不是说明大家由关注外在样貌转为更关注内在功能呢？&lt;/p&gt;

</description>
        <pubDate>Fri, 03 Jan 2025 10:17:14 +0000</pubDate>
        <link>https://xiphoray.cn/2025/01/03/xiao/</link>
        <guid isPermaLink="true">https://xiphoray.cn/2025/01/03/xiao/</guid>
        
        <category>梦溪笔谈</category>
        
        
      </item>
    
      <item>
        <title>现实幻想</title>
        <description>&lt;p&gt;我在很小的时候去过香港海洋公园，但在微弱的记忆里，我除了坐了个缆车以外，似乎并没有游玩什么别的项目，但是当天走下来却觉得特别累。&lt;/p&gt;

&lt;p&gt;幼时不太好的记忆让我只觉得主题乐园不过就是个可以坐刺激游玩设施的地方而已，玩过一次就会厌倦了。为什么即使工作日也会有这么多人入园游玩？为什么还会有年票这种东西出现？真的会有人乐此不疲地去这种吃饭又贵、设施更新又慢、排队又久的地方么？&lt;/p&gt;

&lt;p&gt;华特·迪士尼亲自创办出迪士尼乐园，并赋予它「幻想乌托邦」的定义，成为了全世界主题乐园的蓝本。虽然这次去的是环球影城，但是我一样在现实中体验到了所谓的「幻想乌托邦」。&lt;/p&gt;

&lt;p&gt;以下就是我这次去大阪环球影城的流水账。你也可以当成是一种主观性特别强的攻略，毕竟不同日子不同运气去主题乐园是会有不一样的体验的。&lt;/p&gt;

&lt;h3 id=&quot;购票&quot;&gt;购票&lt;/h3&gt;

&lt;p&gt;先从购票开始说起。大阪环球影城的票是分 ABCDE 的，不同日期会有不同的等级。据说这个分级是根据官方预测当日入园人数来定的，人数越少则票价越低。这个说法是否属实我没办法证实，但我们这次选的是这几日来比较便宜的一天，游玩人数确实比想象中要少。&lt;/p&gt;

&lt;p&gt;至于速通券之类的，有财力的确实可以买，能节省至少百分之八十的时间。&lt;/p&gt;

&lt;h3 id=&quot;入园&quot;&gt;入园&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;https://pics.xiphoray.cn/img/2024-10-22-xian/10.jpg&quot; alt=&quot;大版环球&quot; /&gt;&lt;/p&gt;

&lt;p&gt;大阪环球影城官方开园时间都是 8:30，但是实际开园时间会提早一个小时左右。我们大概是在 7:30 左右到的，大门已经开了，稍微排了几分钟队就顺利入园。在入园的时候工作人员会开包检查物品，但我没见到有人被拦下来，所以不太清楚他们在检查什么。&lt;/p&gt;

&lt;p&gt;一入园我们就往哈利波特区走，途中顺便确认马里奥园区的入场券预约。其实一入园我们就在看预约了，但是发现那时候还只能抢 9 点到 10 点的券，我们觉得太早了，就边走边抢。在大概 7:40 左右 11 点的券放出来了，我们就顺利抢下了 11:30 入园的预约券。&lt;/p&gt;

&lt;p&gt;半路我们就能听到「好莱坞美梦乘车游」的过山车在头顶呼啸而过，伴随着不停歇的尖叫。这时候看项目排队，它已经需要排一个多小时了。我们注定与它无缘。&lt;/p&gt;

&lt;h3 id=&quot;哈利波特&quot;&gt;哈利波特&lt;/h3&gt;

&lt;p&gt;第一个选哈利波特园区是因为它在马里奥隔壁，玩一圈后稍微休整一下说不定就该去马里奥了。但计划赶不上变化，这个按下不表，稍后便知。&lt;/p&gt;

&lt;p&gt;进入哈利波特园区的路很有代入感。经过马尔福挨打的巨石阵后，就一条不长不短的杉树林小道，背景放着主题音乐，路边会出现飞天汽车之类的 IP 相关物品。走这条路的时候，会有一种打游戏等待地图加载的感觉，这便是主题乐园中「幻想」的体现，隔绝其他主题的干扰，让人不自觉地融入这片主题中。&lt;/p&gt;

&lt;p&gt;树林小道在最后还设计了一个拐角，让人一转弯就眼前一亮地看到霍格莫德村。这种设计在马里奥里也有一样的做法。&lt;/p&gt;

&lt;p&gt;我不是哈迷，所以没有购买魔杖，自然也没有排队去凑魔杖魔法的热闹，稍微驻足欣赏别人的操作就够了。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pics.xiphoray.cn/img/2024-10-22-xian/9.jpg&quot; alt=&quot;霍格沃兹&quot; /&gt;&lt;/p&gt;

&lt;p&gt;趁着游人还不多，我们就进入了「哈利波特禁忌之旅」，排队耗时仅有十几分钟。&lt;/p&gt;

&lt;p&gt;「哈利波特禁忌之旅」整个项目设计得很不错，整个项目坐落于霍格沃兹城堡内部，排队时会经过密室、学校走廊、课室等区域，并且还还原了会动的壁画和报纸、分院帽之类的设定。在项目本体中，移动机械臂模拟出了极强的扫帚飞行的失重感，实体机械和弧形银幕交替出现实现沉浸感。虽然全程都是日语语料，但借助微薄的电影记忆，还是能明确感知当前剧情发生了什么。&lt;/p&gt;

&lt;p&gt;由于这个是这次游玩的第一个项目，其优秀带给我的惊喜极大地拉高了我对这个主题乐园游玩项目的期待。&lt;/p&gt;

&lt;p&gt;出来后就紧接一个主题商店，稍微浏览一下，不外乎衣服钥匙扣之类的文创。走出商店就是「鹰马飞行」的排队入口，排队耗时二十来分钟。&lt;/p&gt;

&lt;p&gt;「鹰马飞行」其实就是个小型的过山车，套上一个 IP 的外壳罢了。排队途中会环绕海格的小屋，不免会想起那个已经去世了的巨人形象。排队时，背景还会时不时地响起鹰马的吼叫声。只是因为一直在户外，稍微会有点热，大夏天中午估计会更难受吧。&lt;/p&gt;

&lt;p&gt;过山车就没什么好说的了，就是很普通的小型过山车，而且时长很短，不到一分钟就结束了。&lt;/p&gt;

&lt;p&gt;下了过山车回到霍格莫德村，能看到广场上的 NPC 已经开始营业了。四个学院的学生在拉人拍照，后面还站着一只巨大的海德薇，只是它稍显瘦削了。黄油啤酒的店也已经排起了长龙。&lt;/p&gt;

&lt;p&gt;整个哈利波特园区就只有两个大型游乐设施，也许是因为我不是哈迷，也许是因为排队过于快了，让我感觉这个园区稍显空缺。&lt;/p&gt;

&lt;p&gt;出来时才八点半不到，时间远早于我们预定要去马里奥的时间。于是我们临时改变了计划，往亲善村出发。&lt;/p&gt;

&lt;h3 id=&quot;小镇亲善村&quot;&gt;小镇亲善村&lt;/h3&gt;

&lt;p&gt;游玩主题乐园其实很像在玩一款 RPG「角色扮演游戏」，如果你想真正享受它，那你就必须要沉浸得去扮演设定中的角色。要达到这种沉浸式扮演，除了主题乐园努力去营造的环境氛围外，更重要的其实是玩家要相信自己的扮演。&lt;/p&gt;

&lt;p&gt;这一点不是所有人都能办到的。很多人觉得电子游戏或者主题乐园不好玩，很大可能是基于这个原因。我其实是玩不来纯 RPG，较强的自我意识会经常把我自己摘出角色之外。&lt;/p&gt;

&lt;p&gt;「大白鲨」是一个需要极强的沉浸扮演才能获得完美体验的项目。作为以斯皮尔伯格的同名成名作为蓝本的游玩项目，我对它的了解其实很少很少，原电影甚至完全没看过。因此，在经过排队等待区的各种航海展览时，我其实没太看懂里面在展示什么，甚至还在疑惑它到底是根据电影背景补充的二创作品，还是原本就是会出现在电影里的道具。&lt;/p&gt;

&lt;p&gt;这里说一个额外的点。在排「大白鲨」的时候，大概半点半左右，我们发现侏罗纪园区唯一一个机动项目「飞天翼龙」开始营业了，排队时间仅有 15 分钟。但当我们坐完「大白鲨」后，这个时间已经来到了一个小时了，一整天下来都没有低于这个时长的。因此这里的建议是，如果想玩「飞天翼龙」，最好在差不多这个时间点过去，能大大减少等待时间。&lt;/p&gt;

&lt;p&gt;「大白鲨」主要的游玩形式是坐着一艘大游艇，跟随船长经历大白鲨事件。正如前文所说，如果你的代入感很好，稍微懂一点点日语更好，就能很好地享受大白鲨带来的惊悚。&lt;/p&gt;

&lt;p&gt;我们的船长是个樱花妹，很有引导性的说话语气和恰到好处的肢体语言让我们即使听不懂日语也能清楚地明白现在在发生什么。她举着差不多跟她一样高的双管猎枪向大白鲨射击的样子也太帅了。&lt;/p&gt;

&lt;p&gt;场景的布置也相当用心，即使我们全程都是在船上，但远处岸上的装潢一点都没有偷懒。配合实景特效和若隐若现的大白鲨，临场的惊悚感拉满。&lt;/p&gt;

&lt;p&gt;当然，以上这些都得建立在「我相信我的扮演」之上。但是我没做到。我全程都在想这些事情：「这条船是真的在开还是只是沿着导轨走？」「船长开枪是怎么卡中水体爆炸的时间点的？」「为什么这条游艇还有分左右舵两个控制杆？」「船长故意往右边张望，然后左边突然跳出大白鲨，这里用的是魔术里的 Misdirection。」「坐船边的游客会被水溅到，也太惨了」。&lt;/p&gt;

&lt;p&gt;一船的游客在全程尖叫，而我无动于衷。就这点来说，我确实不太适合主题乐园。&lt;/p&gt;

&lt;h3 id=&quot;柯南和鬼屋&quot;&gt;柯南和鬼屋&lt;/h3&gt;

&lt;p&gt;时间还是太早了，我们衡量了一下剩余时间和排队时间，决定先去看一场柯南 4D 表演。&lt;/p&gt;

&lt;p&gt;4D 表演都是在剧场里面，一次能容纳两三百人，所以排队时间其实并不长。结束排队领完 3D 眼镜，我们就进入了一个室内的等待厅，再稍等了片刻，演出就已经算开始了。&lt;/p&gt;

&lt;p&gt;先是园子在一个露台出来跟大家打招呼，然后用与屏幕播片互动的方式，给大家交代了相当柯南式的故事背景：「我们有宝石，基德要来偷，我们有特别厉害但是一看就会坑自己的科技」。这段虽然说的是日语，但是屏幕里有英文字幕。但是凭借我浅陋的日语能力，园子说的话跟英文很多都是对不上的，大概率是园子根据现场反应临时发挥的台词。&lt;/p&gt;

&lt;p&gt;这里必须吐槽一下，我所在的这批观众实在是太冷漠了，基本上就没给园子多少反应。也不知道是大家没听懂，还是大家太累了懒得反应。&lt;/p&gt;

&lt;p&gt;介绍完了，剧场大门打开，观众这才正式进入剧场就坐，演出正式开始。具体演出内容就不赘述了，全程日文且没有字幕，但是只要观众稍微看过哪怕一回柯南剧场版，就能完整无碍地了解整个剧情在说什么。最后当然也有经典的柯南踢球大爆炸收场。&lt;/p&gt;

&lt;p&gt;整个演出融合了真人表演、3D 动画、干冰烟雾、凳子会动等多种形式，还算是丰富多彩。但还是因为扮演融入的问题，我对这个演出并没有太多感觉。我全程最想吐槽的是柯南的建模，其他人都是正常的头身比，就柯南弄了个卡通大头形象 1:2 头身比，我寻思你在动画里也没出现过这么夸张的比例啊，你不能为了可爱就只把柯南一个人弄成这个形象吧？&lt;/p&gt;

&lt;p&gt;剧场出来后惯例是主题商店。眼瞅着还有一点点时间，我们顺便还去了个鬼屋「恰吉的混乱狂欢」。&lt;/p&gt;

&lt;p&gt;这个鬼屋应该是万圣节特别设置的项目，也不知道是因为位置偏僻还是因为大家觉得鬼屋吓人，排队时间特别短。在排队的时候，会有个扮鬼的 NPC 一直在旁边吓排队的人。这样一打发，排队时间就显地完全不存在了。&lt;/p&gt;

&lt;p&gt;我去过的鬼屋不多，但是这个鬼屋体验感还算比较好，机械鬼和真人鬼轮流 Jump Scare，而且数量相当密集，形象种类都是特殊设计的。我不知道恰吉这个形象是影视 IP 还是随便编的形象，但鬼屋的形象设计确实丰富。&lt;/p&gt;

&lt;p&gt;还有一个有趣的特点，这个鬼屋会派发一副特殊眼镜，类似旧时看 3D 电影会发的纸制眼镜。但它的原理应该跟 3D 眼镜类似但不完全一样，它似乎是会按照光的不同频率使它们就像不同程度的位移，从而在不同的颜色上突显出立体感。再结合鬼屋内的不同荧光颜色的场景设计，在视觉上制造出眩晕失衡的感觉。就这一个设计就让这个鬼屋体验感拔高了不少。&lt;/p&gt;

&lt;p&gt;在鬼屋的最后还专门设计了一个小桥段。工作人员会组织六七个人在原地等待，前面一个屏幕则在显示鬼屋内的实时录像，能看到现在在玩的人的情况。然后工作人员突然指向大家身后，大家会发现后面出现了可怕的怪物在追上来，于是大家仓惶往前跑，最后跑出鬼屋。最后这段是我想象的，因为在工作人员组织大家集合的时候，我就猜到后面会出现追赶怪，所以一直在往后看，看到那只巨大丑陋的鬼怪从帷幕里慢慢悠悠走出来。这也导致我不知道工作人员是怎么引导大家被鬼怪吓的，当我听到大家的尖叫声回过头来的时候，大家都已经在往前跑了。&lt;/p&gt;

&lt;p&gt;最后一个 Jump Scare 的设计也很巧妙，在我们结束游玩归还眼镜的地方，还会有个 NPC 在还眼镜后面的帷幕中伸出手来吓玩家。&lt;/p&gt;

&lt;h3 id=&quot;马里奥&quot;&gt;马里奥&lt;/h3&gt;

&lt;p&gt;终于到了重头戏，整个大阪环球影城最令我期待的地方。在这个游戏世界里，我有太多细节想要提及了，后续行文可能会变得特别零散细碎。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pics.xiphoray.cn/img/2024-10-22-xian/5.jpg&quot; alt=&quot;100 金币！&quot; /&gt;&lt;/p&gt;

&lt;p&gt;因为这是唯一一个在园区里还要再验入场券的地方，所以在入口提前很远就已经有工作人员在验票了。验完票，工作人员还会让你相当羞耻地模仿马里奥的经典动作，并喊出「Here we go！」&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pics.xiphoray.cn/img/2024-10-22-xian/6.jpg&quot; alt=&quot;管道&quot; /&gt;&lt;/p&gt;

&lt;p&gt;然后就来到了那个经典的管道入口。即便我已经看过很多攻略，看过很多入园视频，但走出管道的那一刻还是感到了扑面而来的震撼。&lt;/p&gt;

&lt;p&gt;这是一个相当游戏的处理：主角完成新手关卡，从狭窄处出来，登上高地，一片广袤的世界豁然展现在面前，然后镜头上摇，天上出现游戏标题。&lt;/p&gt;

&lt;p&gt;而在这里，在穿过绿色管道时，管道内的灯光会特意调暗。当到达出口时，室外突然的强光会让人下意识眯下眼睛，接着才会看见经典的马里奥世界。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pics.xiphoray.cn/img/2024-10-22-xian/3.jpg&quot; alt=&quot;超级马里奥&quot; /&gt;&lt;/p&gt;

&lt;p&gt;我很难用语言来完全描述这个游戏世界，只能说，它似乎完全在按照游戏机制在运行着。金币在自转，食人花在张着嘴，慢慢龟在绕着圈，四个板栗摇摇晃晃叠在一起，快速下砸后慢悠悠升起来的石盾。以及在视线最高处，那个象征着胜利的旗杆。&lt;/p&gt;

&lt;p&gt;接下来就是一段奇幻的经历。&lt;/p&gt;

&lt;p&gt;因为已经接近中午 12 点，我们计划去奇诺比奥餐厅吃饭，而这个餐厅需要到场预约的。我们赶到餐厅门口扫码预约时发现，预约排队已经排到了下午四点钟。心灰意冷的我们只好准备到旁边的小食店先对付一口。&lt;/p&gt;

&lt;p&gt;在排小食店时，我不知道出于什么想法，又打开了奇诺比奥餐厅的预约页面，结果发现居然出现了 12 点整的预约。我大喜过望，立马填写邮箱预约。点完确认键后，页面转了几圈，弹出了个失败的页面，我以为没预约上，想再进入页面预约，这时发现 12 点的预约已经满员了，排队预约又来到了下午四点。&lt;/p&gt;

&lt;p&gt;正当我觉得没着落时，我顺手翻看了一下我的邮箱，结果发现了一封预约成功的邮件。我仔细反复确认了几遍，邮件里说的的的确确是餐厅预约成功，立马拉上同伴往餐厅赶过去。&lt;/p&gt;

&lt;p&gt;就这样，我们在几乎没有任何等待的情况下，波折地进入了要预约的奇诺比奥餐厅。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pics.xiphoray.cn/img/2024-10-22-xian/4.jpg&quot; alt=&quot;奇诺比奥餐厅&quot; /&gt;&lt;/p&gt;

&lt;p&gt;整餐厅的装修是围绕着蘑菇王国的风格来设计的，而且面积相当的大，柜台上还放着各种马里奥经典道具。&lt;/p&gt;

&lt;p&gt;作为主题乐园餐厅，其价格自然就是主题乐园的价格。在结账完后，工作人员会交出一张马里奥风格的数字牌，再跟随工作人员引导入座，等待餐食到来。我点的是照烧鸡排炒饭，炒饭被拼成了无敌星的形状。据同行的两个去过迪士尼的伙伴对比，比迪士尼的好吃多了。&lt;/p&gt;

&lt;p&gt;吃饱喝足后，我们就出门玩耍了。我们都买了马里奥手环，所以只要遇见砖块和问号，总要上前顶一下。我们原本想要玩些小游戏消消食的，但看到小游戏还需要排队，就直奔马里奥赛车去了。&lt;/p&gt;

&lt;p&gt;「马里奥卡丁车 酷霸王的挑战」，这个项目被我称为：「一看就知道是任天堂会设计出来的项目」。这也是我觉得整个环球影城最好玩的一个项目。&lt;/p&gt;

&lt;p&gt;在漫长的将近一个半小时的排队中，我们穿过了库巴的城堡，看到了时不时出现的幽灵，看到了炸弹兵的制作方法。在入口处，我们被派发了红色的马里奥赛车帽，并被领到了预备室，墙上的显示器向我们展示了这个游戏的操作方法。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pics.xiphoray.cn/img/2024-10-22-xian/2.jpg&quot; alt=&quot;马车&quot; /&gt;&lt;/p&gt;

&lt;p&gt;简单来说，我们将会带上一副 VR 眼镜，在按照指令操作赛车的同时，发射龟壳攻击库巴和他的党羽。&lt;/p&gt;

&lt;p&gt;这里补充几个细节。一辆赛车会同时坐四个人，四个人既会单独算分也会集体算分，集体分最高的车队会在最后的显示屏中出现。VR 眼镜的视角里不仅会出现自己的龟壳，同时还会出现同车伙伴射出的龟壳，四人是在联机游戏。赛道最后自然也会有经典的彩虹赛道。&lt;/p&gt;

&lt;p&gt;为什么我会说这是个「一看就知道是任天堂会设计出来的项目」？因为这是唯一一个具有互动属性的大型游乐项目。其他大型游乐项目诸如各类过山车、鬼屋、4D 电影，游客都是在被动接受刺激和信息，但行为反馈并不会被项目本身接受，信息传递流道是单向的。&lt;/p&gt;

&lt;p&gt;但是马里奥赛车做到了。当带上 VR 眼镜后，我会新奇地左顾右盼，观察那些在现实中不存在的东西。当面前突然出现敌人，令我下意识发射龟壳时，我会因为成功击中目标，听到获得金币发出的熟悉的叮叮声而欣喜。当我发现同伴发出的龟壳连续击中目标，使我丧失了获得金币分数的机会，我会开始焦急。当赛车被龟壳击中原地转圈并被隔壁的赛车超越时，我会急得拼命晃动方向盘，努力让它恢复速度。当到达终点摘下 VR 眼镜，我会迫不及待地跟同伴分享各自的最终得分。&lt;/p&gt;

&lt;p&gt;若要解构它，马里奥赛车不过是游园车与射击游戏的结合。但是，带自转的轨道车增加了赛道和游戏机制的体验感，VR 眼镜增加了游戏的临场感，四人联机增加了游戏交互感，以及结束后的分数和排名微微地增加了虚荣心。像以往一样，任天堂在一个简单的事物上，通过细节和设计的堆砌，创造出了令人赞叹的作品。&lt;/p&gt;

&lt;p&gt;从赛车上下来，我忍不住说了句：「真不愧是任天堂！」&lt;/p&gt;

&lt;p&gt;另外还有个补充。马里奥手环是适用于马里奥园区的所有项目的，马里奥赛车自然也不例外。赛车获得的金币会全数计入手环，另外还有一些隐藏成就图鉴可以解锁，诸如「击败库巴车队的所有人」、「龟壳连续击中五个人」、「击中所有幽灵」之类的，相当的任天堂。发车前我看到有个成就是「在开始时获得隐藏金币」，我第一反应是，这个隐藏金币一定是在身后面。但是当我发车时往后看，却并没有发现什么，最后也是没有完成这个成就，相当可惜。&lt;/p&gt;

&lt;p&gt;马车出来后，我并没有去「耀西冒险」，因为它要排一个多小时，而且只是坐车环游马里奥园区，似乎可玩性不大。稍作休整我开始排队名为「能量手环的关键挑战」的小游戏。&lt;/p&gt;

&lt;p&gt;这里插播一个小细节。在城堡边缘有放置几个望远镜，我的同伴上去玩了一会，没发现个所以然。听同伴的描述，我一开始以为这只是个纯物理解构的望远镜，跟很多景区里的一样，供游人观赏远处景观的而已。轮到我上去玩的时候，我才发现它其实是一个类似 VR 眼镜的装置，在里面除了看到现实中的装置外，还会看到天空中飞着的飞龟、魔法师和钓鱼龟。就在我缩放望远镜到处张望的时候，竟然触发了一个寻找皮克敏的彩蛋，还解锁了一个手环图鉴。其实之前在游览的时候我已经发现，在一些犄角旮旯的地方有放着皮克敏的形象，相当还原设定了。&lt;/p&gt;

&lt;p&gt;这是好几个实体小游戏组成的可以获得手环金币的游戏，其中几个还能额外获得钥匙，凑齐三把钥匙就能打开库巴儿子的隐藏房间。&lt;/p&gt;

&lt;p&gt;由于我的手环是租的，里面原本就留有了一把钥匙，所以我其实只玩了两个钥匙游戏。&lt;/p&gt;

&lt;p&gt;第一个游戏是「咚咚 ~ 翻转板」，内容是在时间限制内拍打屏幕上的石板，使得整幅屏幕上的石板都在正确的一面。第二个游戏是「炸弹兵 ~ 零散拼图」，在时间限制内，先收集散落在墙壁各处的拼图，再回到中间的屏幕中将拼图拼起来。&lt;/p&gt;

&lt;p&gt;这两个游戏都是多人合作游戏，工作人员会视年龄大小安排三到四个人一组进入。我由于是一个人去的，所以被分到跟陌生人一起。&lt;/p&gt;

&lt;p&gt;据我观察前面的人游戏，发现了它特别任天堂的设计。游戏的第一遍时间限制会非常紧张，如果不是有游戏经验的成年人，其实很难完成。当第一次游戏挑战失败，它会重新开始一局，这时的时间限制会放得比较宽松，让小朋友也能轻松过关。通过后会解锁对应的手环图鉴，若是在第一遍就通关成功，则会额外解锁一张隐藏图鉴。&lt;/p&gt;

&lt;p&gt;拿到三把钥匙，我就前往隐藏房间了。首先要很有仪式感地在房间门口的大锁上摆上手环，看着三把钥匙逐个亮起，代表成功通过验证。进入房间，见过几个可以用手环互动的宝箱，获得了大量的金币，最后进入真正的挑战。&lt;/p&gt;

&lt;p&gt;这是个多人体感游戏，六七个人一起站在一个很长的投影屏幕前，肢体识别器会识别每个人的动作，并把整个人投影到屏幕里。玩家需要通过跳跃蹲下躲避横飞的导弹，挥手挡开在空中掉落的炸弹兵，最后再挥手发射火焰攻击库巴儿子。和马车一样，这是个多人联机游戏，别人得分多就意味着自己得分机会会减少，相当有竞技感。而且因为要上蹿下跳，一场下来体能消耗着实不小，让我立刻回想起了健身环的经历。&lt;/p&gt;

&lt;p&gt;可惜的是，由于不熟悉，我有好几次都只顾发射火焰攻击目标，忘记了横飞的导弹，最后只获得了 20 分。我那一场的最高分是 44 分。&lt;/p&gt;

&lt;p&gt;如果时间允许，其实我可以在马里奥园区玩一整天。收集钥匙，进隐藏房间打 boss，出来继续收集钥匙，再进隐藏房间打 boss，就像玩一款任天堂游戏。&lt;/p&gt;

&lt;h3 id=&quot;电锯人和万圣节活动和夜晚的哈利波特&quot;&gt;电锯人和万圣节活动和夜晚的哈利波特&lt;/h3&gt;

&lt;p&gt;虽然很小学生作文，但是我真实依依不舍地离开了马里奥园区。因为有入场券的关系，离开这里意味着就不能再进来了。&lt;/p&gt;

&lt;p&gt;正值午后太阳刚刚收敛一点，各个项目都需要排不短的队伍。加上马里奥最后的隐藏关卡蹦蹦跳跳了好一会，我的体能一下子就见底了。于是选了个电锯人 4D 表演休息一下。&lt;/p&gt;

&lt;p&gt;刚进剧院的时候我还以为排错项目了，周围的海报挂的都是一个万圣节相关的节目，一点电锯人的元素都没看到。当真正带上 3D 眼镜坐进剧院，屏幕播放视频后，看到电次一行人坐在最前面跟我们一起看表演，我才知道这个原来是剧情设置的一部分。&lt;/p&gt;

&lt;p&gt;这个 4D 表演跟柯南那个大同小异，只是因为动作场景更多，椅子喷水喷气的桥段更多了。但必须吐槽一下，不知道是不是我椅子的喷气坏了，只会在一边出气，导致本来能增加沉浸感的东西变成了出戏的东西。&lt;/p&gt;

&lt;p&gt;表演中后期有一段完全黑屏的桥段，整个场景一片漆黑。疲惫的我差点在这段场景中睡过去。&lt;/p&gt;

&lt;p&gt;从剧院出来，天以及渐黑了。我们匆匆吃了份沙拉晚餐，园区里万圣节特别活动鬼怪游街就开始了。今年大阪环球影城的万圣节活动联动的是一个叫 Ado 歌手，我不是很了解，但看介绍似乎是近两年很火的日本皮套歌姬，主要的活动街道都播放着她的歌。&lt;/p&gt;

&lt;p&gt;这时我实在是有些疲倦了，各种主要项目都玩得差不多，剩下的大型过山车都要排一两个小时，实在是消耗不起。偶然瞥见哈利波特的禁忌之旅排队时间恢复了刚开园的情况，于是我便决定再去一次。&lt;/p&gt;

&lt;p&gt;哈利波特园区应该是唯一一个白天夜晚氛围完全不一样的园区，区别就是电影版前四部和后四部的区别。进去的那段杉树林小道只设置了低角度的地灯，并配上了干冰喷雾，十分幽暗诡异。由于还有万圣节的加成，园区里还有食死徒游街，我由于去得比较晚，只看到了一个在急匆匆地穿过人群。&lt;/p&gt;

&lt;p&gt;这里强烈建议晚上的时候来一趟禁忌之旅，坐在设备上甩一甩，真能把一天的疲惫减轻不少。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pics.xiphoray.cn/img/2024-10-22-xian/1.jpg&quot; alt=&quot;霍格沃兹特别装扮&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;生化危机和小黄人&quot;&gt;生化危机和小黄人&lt;/h3&gt;

&lt;p&gt;生化危机的表演属于一种大型沉浸式实景表演，我们差不多一百来号人扮演成被保护撤离的市民，被赶到场景中间，四周是各种脚手架和瓶瓶罐罐。演员们则在脚手架上表演，偶尔会下来和我们交互，甚至直接从我们之间穿过。&lt;/p&gt;

&lt;p&gt;至于表演内容就比较大杂烩了，场景设定应该是在浣熊市，主角团有里昂、吉尔、克莱尔和克里斯，最终 Boss 是复仇女神「邪神？」。&lt;/p&gt;

&lt;p&gt;而人气角色「艾达王」，我们敬爱的王阿姨，在整个表演中只出场了短短十秒钟，一枪救了里昂，摆了个 poss，在大家的欢呼声中退场。据我不客观地统计，王阿姨出场这段，是整场表演欢呼声最高的，连结束时打败 boss 都没那么高。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pics.xiphoray.cn/img/2024-10-22-xian/8.jpg&quot; alt=&quot;王阿姨&quot; /&gt;&lt;/p&gt;

&lt;p&gt;很有反差感的是，生化危机表演出口左拐就是小黄人园区。在临近闭园，我最后玩了趟「小黄人调皮闹剧乘车游」。小黄人园区整个就比较子供向，其实还有个包含了史努比哈啰吉蒂芝麻街等 IP 的名叫环球奇景园区也比较子供向，我也没怎么去浏览就是了。&lt;/p&gt;

&lt;p&gt;小黄人这个项目前戏特别长，连播了两套播片才最终坐上游览车。游览车是类似飞行器模拟舱那种通过俯仰摇摆来制造失重感。令我比较惊喜的是，它的碰撞感模拟得很真实，搭配视频体验还是挺沉浸的。唯一有点可惜的是，椅子用的是大长板椅，这使得车体的姿态并不能完全传递到身体上，使得身体会有一种滞后的感觉。坐在最靠边的我就经常把头磕在旁边的门框上。&lt;/p&gt;

&lt;h3 id=&quot;散场&quot;&gt;散场&lt;/h3&gt;

&lt;p&gt;散场的氛围总是萧条的。只剩下最后几趟的过山车还在夜空中呼啸，但没有白天满园的 BGM，这转瞬即逝的呼啸声显地如此空空荡荡。纵使人们都熙熙攘攘地往外走，一如熙熙攘攘地走进来，但衬着夜色，总是多出几分寂寥。也许是兴奋一天后的疲惫，也许是要从幻想走回现实的落寞。&lt;/p&gt;

&lt;p&gt;回想起两个小时前还在鬼怪乱舞的街道，现在只剩下渐渐涌去的人潮，幻想滤镜褪去的既视感相当强烈。我其实并没有多深地去代入身份，但是一天下来充盈的内啡肽已经开始让我沉迷其中。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pics.xiphoray.cn/img/2024-10-22-xian/7.jpg&quot; alt=&quot;大球&quot; /&gt;&lt;/p&gt;

&lt;p&gt;大门外的夜色下，环球影视的巨大地球 Logo 还在缓缓转动。&lt;/p&gt;

&lt;p&gt;这是个在现实中建造的巨大幻想。&lt;/p&gt;
</description>
        <pubDate>Tue, 22 Oct 2024 10:17:14 +0000</pubDate>
        <link>https://xiphoray.cn/2024/10/22/xian/</link>
        <guid isPermaLink="true">https://xiphoray.cn/2024/10/22/xian/</guid>
        
        <category>文心雕龙</category>
        
        
      </item>
    
      <item>
        <title>黑猴</title>
        <description>&lt;p&gt;这一个月来，是我至今为止最快乐的一段游戏时光。&lt;/p&gt;

&lt;p&gt;其实在 2020 年第一版预告出来后，我赶早已经写了几段溢美之词，只是拖延下来一直迟迟没能成文。没成想这一拖再拖，竟已等来了它的现世。&lt;/p&gt;

&lt;p&gt;我实在是整理不出一条顺畅的思路来讲述这个游戏和我的心路历程，就像它的地图一样，庞杂却处处藏有惊喜。只能以一个个小标题来将其细细诉说，希望这篇文章不会因为这而拖延太久吧。&lt;/p&gt;

&lt;h3 id=&quot;好时候&quot;&gt;好时候&lt;/h3&gt;

&lt;p&gt;它的首版预告发布时间赶上了个好时候。那正值网络直播兴起之时，而刚好赶上这波直播浪潮的「只狼」让更多的人了解到了 3A 单机游戏。&lt;/p&gt;

&lt;p&gt;乘着这股风潮，它的首版预告横空出世。中国人所熟悉的七十二变、定身术、大闹天宫悉数登场，配上流畅并且系统丰富的动作系统，震撼感十足。&lt;/p&gt;

&lt;p&gt;当然，震撼感只是一时的，恐怕更多的人会担心这只是一张大饼。&lt;/p&gt;

&lt;h3 id=&quot;前夕&quot;&gt;前夕&lt;/h3&gt;

&lt;p&gt;开启预售时我并没有第一时间购买，因为我也怕香槟开得太早了。直到后来，经过几轮媒体内测试玩后，看到那些我常看的游戏博主纷纷打开了他们的香槟，我才放心起来。&lt;/p&gt;

&lt;p&gt;在正式上线的前一个月，我预购了豪华版。我希望它值得。&lt;/p&gt;

&lt;p&gt;6 月 8 日的开启预售预告我很喜欢。熟悉的背景音乐，剧情的留白，以及那只猴子的身影，一同营造出了能让所有中国人共情的氛围。它什么都没展示，但是却什么都说了。&lt;/p&gt;

&lt;p&gt;8 月 18 日，我完成了预下载。&lt;/p&gt;

&lt;p&gt;8 月 20 日早上十点，我打开一个我熟悉的游戏直播博主的页面，看了一小段开头的播片，忍着激动的心情关上了直播页面。&lt;/p&gt;

&lt;p&gt;晚上七点，在难熬的解压和着色器渲染后，那只身披锁子黄金甲的猴子终于出现了。&lt;/p&gt;

&lt;p&gt;好戏，开场了。&lt;/p&gt;

&lt;h3 id=&quot;初见&quot;&gt;初见&lt;/h3&gt;

&lt;p&gt;作为一个老不死人，黑风山的地图并没给我带来太多的触动，就是一条中规中矩的一本道地图。但作为一个给新手入门的关卡，它是十分合格的。&lt;/p&gt;

&lt;p&gt;由于已经经过「黑魂」的洗礼，我是我伙伴，中推图最快最全的，整个第一回打完我只漏了个「色蕴」。第一次遇到那只通臂猿猴时，我远远看到它的身影它就消失了，完全没来得及注意它在干嘛。我还以为要潜行偷袭它，但刷新地图后它又不出现了，导致我漏了这个「色蕴」。&lt;/p&gt;

&lt;p&gt;预告刚出的时候，很多人都会觉得这个游戏是「魂系」。我觉得很大可能是因为它的第一个预告刚好在「只狼」大火后推出来的，而且黑风山山林地图也与「只狼」十分相似，所以才给大家带来了这种印象。&lt;/p&gt;

&lt;p&gt;其实也不能完全说它不「魂系」，毕竟一个游戏总会掺杂各类不同的游戏元素。但我觉得只有这个游戏的某一元素特别鲜明，才能将它归属到那一类别里面。我是觉得它并没有很偏向于传统「黑魂」，倒是有点类似于「仁王」。&lt;/p&gt;

&lt;h3 id=&quot;玉之暇&quot;&gt;玉之暇&lt;/h3&gt;

&lt;p&gt;整个游戏最让人出戏的缺点，应该就是大家公认的空气墙了。我觉得这个问题在小西天里展现得最为明显。&lt;/p&gt;

&lt;p&gt;毕竟已经是公认缺点了，地图空气墙的问题我不想在这展开讨论了。我这里想吐槽一个和空气墙相近的建模缺点，指名道姓「百目魔君」。&lt;/p&gt;

&lt;p&gt;这是我整个游戏里唯一觉得恶心和讨厌的 Boss。「百目」这个 Boss，攻击力不高，招式大开大合，就算开了二阶段也有宝具对其特攻，在我这里的定位还不如一个精英怪。&lt;/p&gt;

&lt;p&gt;但是，它正前方自带空气墙！由于建模的原因，它的正前方有一段无形的体积，挡住玩家不能靠近，而这个距离刚好又在攻击判定之外。这直接导致，如果锁定了 Boss，玩家攻击很大概率是不能对其造成伤害的。我就经常在它面前耍完一套棍花后，没对它造成一丁点伤害。&lt;/p&gt;

&lt;p&gt;如果说这个 Boss 设计就是为了不让玩家能正面攻击，但取消锁定的话，这只大蜈蚣的多动症让玩家根本没时间绕到它侧面，再发动攻击。&lt;/p&gt;

&lt;p&gt;我可以接受一个怪血厚攻高，但是我不能接受一个怪我明明输出了但完全没能造成伤害。就这个粪怪我居然浪费了十余条命在上面，就因为每次明明攻击了但根本打不出伤害带来的挫败感。&lt;/p&gt;

&lt;p&gt;另外还有一个仅对于我来说算数的缺点。游戏中只要打死怪，就能自动获取金钱和升级经验。我是比较喜欢按照游戏设定好的流程和难度来体验游戏的，虽然刷经验升级带来的数值能让游戏简单点，但我更喜欢体验游戏设定好的难度。每当我刚解锁一套装备或一支棍子时，我都会纠结要不要刷点钱把它打造出来，一来我想马上体验到新武器装备，但二来我又会担心刷钱同时带来的等级提升会让我错失对等难度带来的游戏性。如果可以，我更希望它能像「黑魂」一样，提供可选升级的自由性。&lt;/p&gt;

&lt;h3 id=&quot;最喜欢的地图&quot;&gt;最喜欢的地图&lt;/h3&gt;

&lt;p&gt;第二回的黄风岭是我最喜欢的地图。初看混乱但全部走完却很清晰的地图设计，强烈的陕北民族风格，密度适合的 Boss 安插，明暗线交织的剧情，以及鲜明的大狙老鼠。&lt;/p&gt;

&lt;p&gt;我一开始以为只是我刚从一本道的黑风山出来后带来的新鲜感，但所有地图打完，余韵消退后，还是觉得黄风岭地图的上乘。&lt;/p&gt;

&lt;p&gt;黑风山算是初试身手，小西天大而杂乱，盘丝洞乱而空虚，火焰山竟又回归一本道，至于花果山，仿佛一个家园建造。&lt;/p&gt;

&lt;p&gt;唯有黄风岭，集众家所藏。回看那三条头尾相连的路，那真是绝妙。打完国王父子，我其实并没有瞧见右边的路，直愣愣地就往卧虎寺去了。打了许久虎先锋一直败北，回头闲逛时，才发现通往石先锋的路。在绕了一大圈，推开了一扇曾经「无法从这一侧打开」的门后，却惊喜地发现绕回来了。那一刻仿佛我又回到了那旷别已久的传火祭祀场。&lt;/p&gt;

&lt;p&gt;黄风岭的牵连前后章回的互动更是有趣。敲开隐藏墙壁拿到的龙鳞，串接起了四个章回的四渎龙王剧情。小屋里看不见模样的双头鼠连接着下一回小张太子的剧情。这种互动在六个章回里也是独一份的。&lt;/p&gt;

&lt;h3 id=&quot;最喜欢的-boss&quot;&gt;最喜欢的 Boss&lt;/h3&gt;

&lt;p&gt;寅虎、虎先锋、大圣是我最喜欢的三个 Boss。&lt;/p&gt;

&lt;p&gt;寅虎属于最魂系的 Boss，一板一眼，初见最见抵力。看似困难，但只要多死几遍，掌握了出招节奏，自然就能在狂风暴雨般的攻击面前游刃有余。当然，前提是数值在游戏流程的设计范围内。我在二周目打寅虎就完全丧失了乐趣。&lt;/p&gt;

&lt;p&gt;虎先锋是我打了最久的一个 Boss，甚至比我打二郎神还要花时间。我也不明白为什么我一直打不过它，总觉得每次闪躲我都恰好按下了闪避，但还是躲不开它的攻击，仿佛就差一两百毫秒的反应时间。它的招式我全都能背下来了，但就是躲不开，气得我都在开始怀疑手柄延迟问题了。&lt;/p&gt;

&lt;p&gt;至于大圣，我觉得没有人会觉得不满意。&lt;/p&gt;

&lt;p&gt;我游戏流程打得慢，在打到游戏中期的时候，我就已经知道我要面对的最后一个 Boss 是一个叫「大圣残躯」的东西。但是为了避免影响游戏体验，我并没有去继续搜索这个 Boss 的任何信息，见到相关的推送都即时划开了。&lt;/p&gt;

&lt;p&gt;当我在花果山拿到了如意金箍棒，装扮成一个像模像样的大圣后，进入了最后的游戏场景。老猴子缓缓讲述、船儿朝着不知是朝阳还是落日前进。在「敢问路在何方」的变奏下，那句「孙悟空早就死了！」嗡嗡作响，我像八戒一样茫然无措。就在这样的心境下，迎来了最后的决战。&lt;/p&gt;

&lt;p&gt;开头看见 Boss 名字为「石猿」，我还愣了一下。不是「大圣残躯」吗？看来有二阶段了。&lt;/p&gt;

&lt;p&gt;一阶段就是样子货，然后就意料之中地进入二阶段了。二阶段也就稍微强一点点，冰火二猿的配合攻击依照是双人 Boss 的高水准设计。但就是在这紧张交替的进攻下，我居然忘记了最终 Boss 是「大圣残躯」这个设定。挥下一棍削掉石猿最后一丝血后，在最后的慢动作下，我放下手柄，心想着，这最终 Boss，确实太简单了。&lt;/p&gt;

&lt;p&gt;界面进入动画播片，石猿一掌拍下，被天命人打出防反。猴毛散落，化身为一群天命人，齐齐挥棍向石猿砸去。我心想，很好，接下来就是石猿倒地，天命人取回残念，修成正果，成为新大圣。故事很好，但还是缺少点东西。&lt;/p&gt;

&lt;p&gt;这时，唢呐响起，是熟悉的「云宫迅音」。一根棍子从远方飞来，上面的字逐一亮起：「如意金箍棒」！我忍不住呼喊起来，眼眶瞬间就酸了。是啊，这游戏怎么能少了大圣呢？我想每个没被剧透玩到这的中国玩家肯定都跟我有一样的情绪。&lt;/p&gt;

&lt;p&gt;我的对手成了大圣，我心想，原来前面只是做做样子逗我玩啊。&lt;/p&gt;

&lt;p&gt;但是我又错了，三阶段的大圣还是在陪我玩。我用大圣套装附带的四段棍势把大圣再次打进 CG。这是我整个游戏里最喜欢的一段 CG 演出。两团棍花在红日下交相挥舞，铁棒结结实实的打击声仿佛震碎山河。收回五根后的大圣，摆出「大话西游」的经典姿势，然后再来了一手帅气无比的接甩棍，这才是真正的最终 Boss。&lt;/p&gt;

&lt;p&gt;四阶段的大圣设计真的是太棒了。「很难打，但是不难」是我对他的评价。他的招式设计极具压迫力，巨大的金箍棒往下甩、连续受击必定触发的铜头铁臂、附带筋斗云的高速俯冲，种种招式都展示出了大圣的强大。但这些招式却让人无比熟悉，因为这都是经过几十个小时磨练的天命人自己拥有的招式，只不过更卖家秀一点罢了。&lt;/p&gt;

&lt;p&gt;我觉得，其实到最后，大圣也没有用尽全力，他只是在陪我锻炼我。他的攻击欲望并不强烈，常常在外围挺棍踱步。他会在我被暴打倒地后，把棍子挑起踢回给我，让我继续打。他会用定身法抢走我的葫芦，偷喝一口琼浆。即使在夺取五根的时候，他也只是仿佛在说：「这不是属于你的东西，现在，用你会的，打败我！」&lt;/p&gt;

&lt;p&gt;我其实差点就能将大圣初见杀了，只因为在三阶段太浪，浪费了太多血量和技能，以至于没能打出终结一击。但最后战胜大圣我也只是花了五回。虽然华丽且极具压迫的招式能让人陷入苦战，让人萌生出「他可是大圣啊！我怎么打得过！」的想法，但实际上大圣真的不难。&lt;/p&gt;

&lt;h3 id=&quot;文化传承&quot;&gt;文化传承&lt;/h3&gt;

&lt;p&gt;我一直对文化传承这种东西没有什么直观的体会，更会对那种打着所谓文化传承旗号的商业宣传嗤之以鼻。什么在新赛季里加入了敦煌元素，什么在杯壁的图案里加入了云纹，什么在人物主题曲里加入了传统乐器，于我而言都是些不痛不痒的贴牌，根本不会起到什么文化传承的作用。&lt;/p&gt;

&lt;p&gt;都说文化如春雨润物无声一样，潜移默化地影响着人。除了在一些宏大叙事下，我会对中华文化的宏伟震撼到之外，我很少能体会到中华文化对我的影响。&lt;/p&gt;

&lt;p&gt;但是当我看到游戏最后一条动画的时候，我惊讶地意识到我居然能很清楚地认识到动画里发生的每一件事情，我认出了九九八十一难中的妖怪和事件，我认出了里面出现的人物，更令我意想不到的是，我居然还能很快地意识到这段动画是在倒叙。&lt;/p&gt;

&lt;p&gt;我其实没有完整看过「西游记」，无论是原著小说、电视剧还是动画，我其实都没有完整地、一集一集地从头到尾看过一遍。小说我是完全没有看过，电视剧和动画都只是在电视播放的时候会盯着看一会。对取经路上的妖怪，我很多都是一知半解，在游戏的过程中，我跟很多网友一样，都是在一边补课一边上路。&lt;/p&gt;

&lt;p&gt;就是在这样的知识储备下，我居然完全看懂了那条动画。我看懂了最后一难掉入通天河，看懂了车迟国斗法，看懂了人参果，看懂了紧箍咒，看懂了流沙河战沙僧，看懂了猴子在如来掌上撒尿，看懂了猴子改写生死簿，看懂了猴子打上凌霄宝殿。孙猴子跟二郎神哪吒对打的那两下鼓点，直接敲进了我的心里。&lt;/p&gt;

&lt;p&gt;我猛然意识到，这就是一直在熏陶着我的文化。即使我并没有认真阅读过，但是在耳濡目染之间，我早已将大圣的故事记在心底。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pics.xiphoray.cn/img/2024-09-22-hei/1.png&quot; alt=&quot;通关文牒&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Sun, 22 Sep 2024 00:27:17 +0000</pubDate>
        <link>https://xiphoray.cn/2024/09/22/hei/</link>
        <guid isPermaLink="true">https://xiphoray.cn/2024/09/22/hei/</guid>
        
        <category>文心雕龙</category>
        
        
      </item>
    
      <item>
        <title>基于 Frp 的一系列更新</title>
        <description>&lt;p&gt;事情的起因是益达获得了公司的免费 VPS 额度，于是他就贡献出来供我们搭建 Frp 服务。而我则因为苦旧树莓派性能久已，于是接下了重围淘汰下来的一台华硕 UN66 迷你主机。借助着软硬件大升级，我的互联网拓展之旅又迎来了大更新。&lt;/p&gt;

&lt;h3 id=&quot;点亮硬件&quot;&gt;点亮硬件&lt;/h3&gt;

&lt;p&gt;除了 UN66，我又额外买了一条 128G 的固态硬盘和一条 8G 的 DDR4 内存条。等硬件都到齐后，经过简单的装配，设备顺利进入 Bios 界面。&lt;/p&gt;

&lt;p&gt;接下来就是漫长的 Ubuntu 安装过程了，步骤也是单纯无趣，就不赘述了。说是简单无趣，但其实我第一次装的时候遇到了引导报错，完全进不去系统，只得又重新装了一次。&lt;/p&gt;

&lt;p&gt;当 SSH 成功登录上系统，基础部分就完成了，接下来就是软件百花齐放的时刻。&lt;/p&gt;

&lt;p&gt;噢，而外提一嘴，当我按以前的旧套路准备将镜像源更新为国内的时候，竟然发现现在 Ubuntu 出厂就自带了国内清华的镜像源，着实是提高了不少体验感。&lt;/p&gt;

&lt;h3 id=&quot;frp-内网穿透--博客搭建&quot;&gt;Frp 内网穿透 &amp;amp; 博客搭建&lt;/h3&gt;

&lt;p&gt;相关资料已经在 &lt;a href=&quot;https://xiphoray.cn/2021/12/19/shu/&quot; title=&quot;一转眼又快过去三年啦！&quot;&gt;树莓派 + Jekyll + Frp 建站经历&lt;/a&gt; 一文中有详细的介绍了。&lt;/p&gt;

&lt;h3 id=&quot;cockpit&quot;&gt;cockpit&lt;/h3&gt;

&lt;p&gt;cockpit 是一个 Linux 的 Web 管理面板，对于远程管理 Linux 来说及其方便。&lt;/p&gt;

&lt;p&gt;使用 APT 包管理器安装 cockpit 本体和官方组件&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo apt install cockpit
sudo apt install cockpit-machines cockpit-podman
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;以及一些第三方组件：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;curl -sSL https://repo.45drives.com/setup | sudo bash
sudo apt update

sudo apt install cockpit-navigator
sudo apt install cockpit-file-sharing
sudo apt install cockpit-identities 
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;navigator 是一个文件浏览器，可以当图像界面一样直接查看系统内的文件；&lt;/li&gt;
  &lt;li&gt;file sharing 可以管理 Samba 和 NFS 文件共享；&lt;/li&gt;
  &lt;li&gt;identities 可以管理系统内的用户和组。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;这时候通过 9090 端口，就能在局域网内打开 Web 控制面板了。&lt;/p&gt;

&lt;p&gt;但是想要通过外网域名访问，则需要另外做一些操作。&lt;/p&gt;

&lt;p&gt;首先则是搭建 Frp 通道，在原来的 frpc.ini 后面加上相应的模块，cockpit 默认端口为 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9090&lt;/code&gt;：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;[cockpit]
type = http
local_port = 9090
custom_domains = yourcockpitdomain.com
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;重启 Frp 服务，通过 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;yourcockpitdomain.com&lt;/code&gt; 就能成功访问到 Web 控制面板了。&lt;/p&gt;

&lt;p&gt;但此时若要登录，则会弹出认证失败的报错，还需要继续配置。&lt;/p&gt;

&lt;p&gt;用习惯的文本编辑器，在 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/cockpit/&lt;/code&gt; 目录中打开或创建 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cockpit.conf&lt;/code&gt; 文件：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo vim /etc/cockpit/cockpit.conf
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;在文件中添加以下文本：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;[WebService]
Origins = https://yourcockpitdomain.com https://127.0.0.1:9090
ProtocolHeader = X-Forwarded-Proto
AllowUnencrypted = true
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;保存文件，重启 Cockpit Web 控制台以使更改生效：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo systemctl try-restart cockpit 
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;这样一来，就大功告成了。&lt;/p&gt;

&lt;p&gt;注意：更改完此项之后，将无法使用内网 IP 登陆 Cockpit web 管理面板，如需使用内网登陆，需将此项删除掉。&lt;/p&gt;

&lt;h3 id=&quot;alist&quot;&gt;alist&lt;/h3&gt;

&lt;p&gt;alist 是一个云盘系统，十分重要的一点是，它不仅可以挂载本地的文件，还支持互联网上的各类云盘。这意味着，我可以绕开云盘限速的设置，近乎满速使用各类云盘。&lt;/p&gt;

&lt;p&gt;安装甚是简单，直接运行官方脚本即可：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;curl -fsSL &quot;https://alist.nn.ci/v3.sh&quot; | bash -s install
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;同步将 Frp 也配置好，就能直接外网访问了，alist 默认端口为 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5244&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;[alist-a]
type = http
local_port = 5244
custom_domains = youralistdomain.com
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;这里若是名称也用 alist，会报名称冲突，也许是安装的时候哪里占用了，所以这里改成 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;alist-a&lt;/code&gt;。&lt;/p&gt;

&lt;p&gt;登录之后可以配置各类网盘，这些在官网里都有详细教程。&lt;/p&gt;

&lt;h3 id=&quot;syncthing&quot;&gt;syncthing&lt;/h3&gt;

&lt;p&gt;我搭建 alist 是因为有两个需求，其中一个需求就是希望能够随时随地查看我的一些照片。&lt;/p&gt;

&lt;p&gt;我同步照片原来的工作流是这样的：先把最新的照片从相机下载到电脑里，然后用同步软件同步到我的备份移动盘里。&lt;/p&gt;

&lt;p&gt;有了 alist，我就将工作流延申了一步：将备份移动盘的图片单向同步到迷你主机上，方便我通过 alist 来访问。&lt;/p&gt;

&lt;p&gt;于是我找到了 syncthing 这款同步软件。它的优点是，可以提前分析本地的文件情况，这样我一插上备份移动盘，稍微花点时间对比分析一下，就能进行传输。&lt;/p&gt;

&lt;p&gt;安装也很简单，直接上命令：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo apt install syncthing
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;我在用的时候发现用其他用户运行这个程序会报权限错误，必须使用 root 用户来运行，于是便写了系统服务 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syncthing@.service&lt;/code&gt;，方便运行程序。&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target
StartLimitIntervalSec=60
StartLimitBurst=4
[Service]
User=%i
ExecStart=/usr/bin/syncthing serve --no-browser --gui-address=&quot;0.0.0.0:8384&quot; --no-restart --logflags=0
Restart=on-failure
RestartSec=1
SuccessExitStatus=3 4
RestartForceExitStatus=3 4
# Hardening
ProtectSystem=full
PrivateTmp=true
SystemCallArchitectures=native
MemoryDenyWriteExecute=true
NoNewPrivileges=true
[Install]
WantedBy=multi-user.target
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;服务启动之后，就可以通过 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8384&lt;/code&gt; 端口访问了。因为我使用文件同步都是通过局域网来完成，因此就没有搭建 Frp 了。&lt;/p&gt;

&lt;p&gt;而剩下的就是通过 Web 端的图像界面来完成了。&lt;/p&gt;

&lt;h3 id=&quot;qbittorrent&quot;&gt;qbittorrent&lt;/h3&gt;

&lt;p&gt;alist 的另外一个需求就是离线下载了。有了网盘，上班的时候将链接往上面一挂，下班的时候就能美滋滋地看已经下好的电影。&lt;/p&gt;

&lt;p&gt;而下载自然就离不开大名鼎鼎的磁力链接了，这样一来，软件自然就是选 qbittorrent。&lt;/p&gt;

&lt;p&gt;安装也不算难，就是要额外导入源：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable
sudo apt update
sudo apt install qbittorrent-nox
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;同时加上一个系统服务，原来的 WebUI 默认端口是 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8080&lt;/code&gt;，十分地不友好，因此我改用了 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;12453&lt;/code&gt;：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;[Unit]
Description=qBittorrent Command Line Client
After=network.target
[Service]
#Do not change to &quot;simple&quot;
Type=forking
UMask=007
ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=12453
Restart=on-failure
[Install]
WantedBy=multi-user.target
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;照例配上 Frp：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;[qbt-a]
type = http
local_port = 12453
custom_domains = yourqbtdomain.com
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;访问 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;yourqbtdomain.com&lt;/code&gt; 就能打开 WebUI 了，但是还需要登录。&lt;/p&gt;

&lt;p&gt;这里就有一个坑了。&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qbittorrent v4.6.1&lt;/code&gt; 之后，原来的默认密码被干掉了，变成了一个随机密码，会随着安装 log 显示。但是，这个所谓的 log，我查遍全文，发现只有用 Docker 安装的时候才能查到，别无他法。&lt;/p&gt;

&lt;p&gt;找了很久，终于找到一个邪道方法：qbittorrent 是用 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PBKDF2&lt;/code&gt; 加密密码的，于是只需要将某个密码加密好后，写在配置里，就可以成功登录了。&lt;/p&gt;

&lt;p&gt;先关闭 qbittorrent 程序，打开文件 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/.config/qBittorrent/qBittorrent.conf&lt;/code&gt;，在 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[Preferences]&lt;/code&gt; 下面写入：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;WebUI\Password_PBKDF2 = &quot;@ByteArray(ARQ77eY1NUZaQsuDHbIMCA==:0WMRkYTUWVT9wVvdDtHAjU9b3b7uB8NR1Gur2hmQCvCDpm39Q+PsJRJPaCU51dEiz+dTzh8qbPsL8WkFljQYFQ==)&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;重新打开程序，再回到 WebUI 上，使用用户名 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;admin&lt;/code&gt; 和密码 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;adminadmin&lt;/code&gt; 就能成功登录了。登录之后别忘了赶快改密码。&lt;/p&gt;

&lt;p&gt;最后在 alist 中配置 qbittorrent，在 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;管理-设置-其他-qBittorrent-qBittorrent链接&lt;/code&gt; 下写入 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;http://admin:password@localhost:12453/&lt;/code&gt;，把用户名密码和端口替换一下保存即可。&lt;/p&gt;

&lt;h3 id=&quot;docker&quot;&gt;docker&lt;/h3&gt;

&lt;p&gt;其实在安装 cockpit 的时候安装插件可以选装 podman，网上也有一大堆人鼓吹 podman 多便捷多优秀，但是先来者积累的资源实在太庞大，要减少繁杂的调试折腾，还得老牌 docker。&lt;/p&gt;

&lt;p&gt;Docker 在 Ubuntu 上依赖一些软件包。执行以下命令来安装这些依赖：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo apt install ca-certificates curl gnupg lsb-release
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;添加 Docker 官方的 GPG 密钥，这里用的是阿里云的源：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;添加 Docker 的软件源，若是有报错就重复执行一下添加密钥，覆盖掉有问题的密钥，这里用的同样是阿里云的软件源：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo add-apt-repository &quot;deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;正常安装 docker：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo apt install docker-ce docker-ce-cli containerd.io
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;这是常用软件，基本上也不会出啥差错。&lt;/p&gt;

&lt;h3 id=&quot;portainer&quot;&gt;portainer&lt;/h3&gt;

&lt;p&gt;docker 面板我选用的是 portainer，也是一个随大流的选择。既然已经装了 docker，那 portainer 也用 docker 来安装了。&lt;/p&gt;

&lt;p&gt;在运行容器之前，创建一个持久的 docker 卷来存储 portainer 数据：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo docker volume create portainer_data
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;然后创建容器：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo docker run -d -p 9000:9000 -p 8000:8000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /srv/portainer:/data portainer/portainer-ce
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;照例开 Frp，portainer 的默认端口为 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9000&lt;/code&gt;：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;[dockerUI]
type=http
local_port=9000
custom_domains = yourportainerdomain.com
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;通过 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;yourportainerdomain.com&lt;/code&gt; 就能正常访问面板了。但是对于我来说，docker 面板只是用来更方便地启停删除容器而已，真要创建容器，还是命令行来得方便。&lt;/p&gt;

&lt;h3 id=&quot;ollama&quot;&gt;ollama&lt;/h3&gt;

&lt;p&gt;接下来就是异想天开时刻了，我想在这台 i3 的小主机跑大模型。&lt;/p&gt;

&lt;p&gt;ollama 富含各式大模型，还能够纯 cpu 运行，乃绝佳之选。&lt;/p&gt;

&lt;p&gt;安装用的是脚本一键安装：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo curl -fsSL https://ollama.com/install.sh | sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;我选用的大模型是微软的 phi3 mini，为了减轻小主机的 cpu 压力。&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ollama run phi3:mini
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;执行命令之后，程序会自动扒拉 phi3:mini 模型，下载完后就能进入对话模式了，而这个模型会保留下来，供我们后续使用。&lt;/p&gt;

&lt;p&gt;使用 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;run&lt;/code&gt; 命令是对话模式，但同时在安装的时候，已经给 ollama 配置好了系统服务，直接开启就能用上它的服务器模式：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo systemctl start ollama
sudo systemctl enable ollama
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;接下来有一个坑。后续我使用 anythingllm 调用 ollama 模型的时候，出现了查找不到模型的问题。在持续翻找了用户文档之后，终于发现了解决方法。&lt;/p&gt;

&lt;p&gt;使用命令打开系统服务编辑：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;systemctl edit ollama.service
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;在 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[Service]&lt;/code&gt; 下面写入 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Environment&lt;/code&gt; 变量：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;[Service]
Environment=&quot;OLLAMA_HOST=0.0.0.0&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;保存后重启服务：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;systemctl daemon-reload
systemctl restart ollama
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;这样就能在 anythingllm 查找到 ollama 对应的模型了。&lt;/p&gt;

&lt;h3 id=&quot;anythingllm&quot;&gt;anythingllm&lt;/h3&gt;

&lt;p&gt;anythingllm 提供了一个界面平台，对接各类大模型，不仅有本地模型，还可以接 OpenAI 或者 Gemini。&lt;/p&gt;

&lt;p&gt;官方推荐使用 docker 来安装，先扒拉镜像：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;docker pull mintplexlabs/anythingllm
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;再运行容器，我在原来的基础上增加了自动启动的命令：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;mkdir -p $HOME/anythingllm
touch &quot;$HOME/anythingllm/.env&quot;
docker run -d -p 3001:3001 --restart=always --cap-add SYS_ADMIN -v $HOME/anythingllm:/app/server/storage -v $HOME/anythingllm/.env:/app/server/.env -e STORAGE_DIR=&quot;/app/server/storage&quot; mintplexlabs/anythingllm
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;同样部署一个 Frp，默认端口 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3001&lt;/code&gt;：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;[llm]
type=http
local_port=3001
custom_domains = yourllmdomain.com
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;打开 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;yourllmdomain.com&lt;/code&gt;，选择 ollama 后，要在 URL 处填写 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;http://172.17.0.1:11434&lt;/code&gt; 或 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;http://host.docker.internal:11434&lt;/code&gt; 才能正常连接到 ollama 的模型。这是因为 anythingllm 是运行在容器里面的，需要通过 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;172.17.0.1&lt;/code&gt; 或 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;host.docker.internal&lt;/code&gt; 才能连接到宿主的 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;127.0.0.1&lt;/code&gt;。&lt;/p&gt;

&lt;p&gt;所有都准备好，就可以跟大模型聊天了。我尝试了下，运行倒是可以运行，只是生成速度比较慢，说着说着中文会转回英文，cpu 占用直接拉满到 99%，温度飙升 30 多度。&lt;/p&gt;

&lt;h3 id=&quot;后续&quot;&gt;后续&lt;/h3&gt;

&lt;p&gt;到目前为止，我的小主机就只装了以上这些东西。虽然一开始还尝试了 immich，但是后来发现它不能直接挂载现有地址，只能重新上传同步，不太符合我的需求。另外还想尝试 Home Assistance，但是查阅了一下，发现我的投影仪并不能通过网络来开机，而我都其他智能设备都能通过米家来控制，也就没有这个需求了。&lt;/p&gt;

&lt;p&gt;暂时还没有其他想要部署的东西，那我的这次互联网拓展之旅也就告一段落了。&lt;/p&gt;

&lt;p&gt;接下来还会有什么好玩的东西呢？&lt;/p&gt;
</description>
        <pubDate>Thu, 23 May 2024 14:50:17 +0000</pubDate>
        <link>https://xiphoray.cn/2024/05/23/ji/</link>
        <guid isPermaLink="true">https://xiphoray.cn/2024/05/23/ji/</guid>
        
        <category>梦溪笔谈</category>
        
        
      </item>
    
      <item>
        <title>重游南疆</title>
        <description>&lt;p&gt;旅行的意义是去新的地方，看新的风景，体验新的事物，以及认识新的自己。那重游的意义又是什么呢？&lt;/p&gt;

&lt;p&gt;十一年，将近十一年的时间，我重新看见了那座清真寺，看见了黄墙上的蓝天，看见了碧波上的白山，看见了湖对岸的冰川。那些曾经目睹过，然后经过十余年在记忆里反复渲染的风景，再一次呈现在我眼前。虽然我已经长大了十余年，多见识了不少事物，但我仍然像当年的那个小孩一样，默默地看着这些风景，内心隐隐悸动。&lt;/p&gt;

&lt;p&gt;也不知道是我记忆中的景象出现了渲染偏差，还是沧海桑田在这十余年内已经起了变化，这次南疆之行，我认出了所有我见过的景象，但它们又似乎与我印象中不太一样。&lt;/p&gt;

&lt;p&gt;这种感觉最强烈地出现在慕士塔格峰上。当年的喀拉库勒湖还没被旅游资本大规模开发，湖边出来一个供游客吃饭的大帐篷，也就只有一些木栈道。&lt;/p&gt;

&lt;p&gt;当时只感觉我被群山环绕，四面八方都是高耸的雪山，似乎并没有哪一座特别突出。来到湖边木栈道上，我给对岸的那座稍微突出一点的雪山留下了照片。而我对面前这座雪山的印象则定格在了这张照片上。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pics.xiphoray.cn/img/2024-05-15-chong/1.jpg&quot; alt=&quot;记忆中的雪山&quot; /&gt;&lt;/p&gt;

&lt;p&gt;我是后来才知道，我拍的这座雪山就是慕士塔格峰，海拔高达7546米。但这些年每当我翻看起这张照片时，并没有觉得它有这么壮阔磅礴。也许是我拍照的地方距离它其实很遥远，也许是四周都是高耸的雪山，它在照片里显得像是缓缓升起的小坡。那时候我还不懂相机参数，不知道什么焦距意味着什么，凭借着照片回忆，就自然地将照片内容当成是我当时目力所及。&lt;/p&gt;

&lt;p&gt;但这一次，随着拥堵的车流绕过遮挡，眼前的现实击穿了我的记忆。雪山巨兽般匍匐在湖对岸，若不是右手边那两条熟悉的白色丝带般的冰川滑坡，我都不敢相信这巨物是我记忆里的那座小雪坡。而这时候，我距离当年的湖边栈道其实还有几公里的距离。我都不敢想若是我站回当年那个位置，会重新受到多大的压迫感。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pics.xiphoray.cn/img/2024-05-15-chong/2.jpg&quot; alt=&quot;现实中的雪山&quot; /&gt;&lt;/p&gt;

&lt;p&gt;不过我们最终也没有去到湖边。十一年的时间，带来的不仅有记忆的褪色，还有经济资本的跳跃。湖边已经围起了很多房屋，进去的车辆连着堵了几公里。我们的车辆没有掺乎其中，继续往前奔跑。我在车里凝望着雪山，车辆的远离似乎并没有使它在视界里发生什么变化，它就趴在那里，壮阔，磅礴。&lt;/p&gt;

&lt;p&gt;这次是自驾游，我们在喀什租了辆 SUV，沿途玩到塔什库尔干塔吉克，再原路返回。由于是自己在开车，所以对路上的风景更加留心注意了。&lt;/p&gt;

&lt;p&gt;整段旅程最高光的时刻，是在最后一天我们从塔什库尔干塔吉克返回喀什的时候。因为还要赶晚上的飞机，所以我们起了个大早，天还没亮我们就开车上路了。由于时间太早且临近假期结束，路上基本上看不到别的车辆，除了偶尔经过的跑夜路的大货车。&lt;/p&gt;

&lt;p&gt;在没有路灯的帕米尔高原上，只有远光灯照着的一片光亮。同车的人都在睡回笼觉，我没有开车载音乐，只有发动机的轰鸣。为了对抗困意，我专心攻下一个个弯道，脚下不自觉地多给了点油。这里的道路沿途用的都是区间测速，所以只需要在区间内平均车速达标即可。眼看下一个测速点就要到了，导航上的限速表还是红色的，我只好在路边停下，稍微等等时间。&lt;/p&gt;

&lt;p&gt;一霎间，万籁俱寂。我把目光从远光灯的那片光亮中移开，重新适应了下四周的黑暗，才发现山尖上的那片天空已经开始泛起青蓝色。四周山体已经显影，戈壁上的白刺包依稀可见，前方道路依然是延申到黑暗尽头，死寂却宁静。我摇下窗户，冷冽的空气袭来，心中一片清明。&lt;/p&gt;

&lt;p&gt;在那半分钟的时间里，我似是进入了空我境界，身心皆空。半分钟过后，限速表提示速度已经回到正常状态，我重新启动汽车上路。引擎响起，仿佛卷起千般尘土。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pics.xiphoray.cn/img/2024-05-15-chong/3.jpg&quot; alt=&quot;无尽旅途&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Wed, 15 May 2024 18:47:17 +0000</pubDate>
        <link>https://xiphoray.cn/2024/05/15/chong/</link>
        <guid isPermaLink="true">https://xiphoray.cn/2024/05/15/chong/</guid>
        
        <category>文心雕龙</category>
        
        
      </item>
    
  </channel>
</rss>
