<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>沉冰浮水</title><link>https://xlog.wdssmq.com/</link><description>置百丈玄冰而崩裂，掷须臾池水而漂摇。</description><item><title>安卓同文输入法的 14 键五笔好像终于能用了?</title><link>https://xlog.wdssmq.com/post/20250809557.html</link><description>&lt;p&gt;新手机装了不触宝，找到份同文输入法的自定义方案，方案仓库的最后更新是 2016 年，然后实际部署后发现切换到纯数字键盘时点击没反应，先 fork 了份打算慢慢研究改进；&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;实际输入法选了微信输入法，用了半年多，就仍然不能适应，决定再来研究下同文输入法这边，副手机上装好输入法应用，导入配置文件进去，就发现好像能用了？？&lt;/p&gt;
&lt;p&gt;主力机上直接更新提示冲突，卸载后重装，第一体验感觉确实是能用了，虽然词库比较少，排序习惯也还要适应（姑且也有自动排序功能），就先用下看看吧。&lt;/p&gt;
&lt;p&gt;然后微信输入法这东西，打中文姑且是因为我自己不习惯拼音或全键盘五笔，但是数字符号之类的输入同样很别扭，就很不理解它的设计，今天因为要发一个显示器的分辨率，中间的乘号找到，最后用的手写，因为拼音和全键盘五笔都没法高效使用，这半年主用的还是手写，然而自己写字也很烂。。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;wdssmq/wubi86_double_key: rime 手机输入法（同文安卓输入法），五笔 86 双键输入方案，仿触宝 T+ 键盘。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/wdssmq/wubi86_double_key&quot; title=&quot;wdssmq/wubi86_double_key: rime 手机输入法（同文安卓输入法），五笔 86 双键输入方案，仿触宝 T+ 键盘。&quot;&gt;https://github.com/wdssmq/wubi86_double_key&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;!--100--&gt;
</description><pubDate>Sat, 09 Aug 2025 21:12:38 +0800</pubDate></item><item><title>「小代码」使用 YAML 配置拼接 AI 提示词，随机及条件语句</title><link>https://xlog.wdssmq.com/post/20230425779.html</link><description>&lt;h3&gt;工具简介&lt;/h3&gt;
&lt;p&gt;定义好 YAML 配置文件后，使用 Python 脚本处理生成 AI 提示词，支持随机和条件语句；&lt;/p&gt;
&lt;!--more--&gt;

&lt;h3&gt;工具类型&lt;/h3&gt;
&lt;p&gt;Python 脚本，需要有相应的使用能力；&lt;/p&gt;
&lt;h3&gt;使用方法&lt;/h3&gt;
&lt;p&gt;命令行执行，具体命令参数见项目内说明，支持交互式输入；&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;python prompt_generator.py ../examples/config.yaml -p demo

&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;配置示例&lt;/h3&gt;
&lt;p&gt;就是简单的变量替换、随机和条件判断；&lt;/p&gt;
&lt;p&gt;普通变量&lt;code&gt;{{variable}}&lt;/code&gt;，涉及随机时使用&lt;code&gt;{{$variable}}&lt;/code&gt;防止重新随机；&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;- items:
  - name: base
    content: |
      女性，二次元少女

  - name: 动物类型
    content: |
      {{rnd(猫,兔子,)}}

  - name: 动物
    content: |
      {{if($动物类型):桌子上有{{$动物类型}}:}}

  - name: 头发
    content: |
      {{rnd(黑,白,红,蓝)}}色头发

- prompts:
  - name: demo
    content: |
      {{base}}，坐在椅子上，{{头发}}，{{动物}}

&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;项目地址&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;wdssmq/AI-Prompt-Generator: 一个基于 YAML 配置的 AI 提示词生成工具，支持变量替换和随机选择功能。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/wdssmq/AI-Prompt-Generator&quot; title=&quot;wdssmq/AI-Prompt-Generator: 一个基于 YAML 配置的 AI 提示词生成工具，支持变量替换和随机选择功能。&quot;&gt;https://github.com/wdssmq/AI-Prompt-Generator&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;!--664--&gt;
</description><pubDate>Sun, 03 Aug 2025 09:21:13 +0800</pubDate></item><item><title>「折腾」在 VSCode 中连接调试 Microsoft Edge</title><link>https://xlog.wdssmq.com/post/20100318790.html</link><description>&lt;p&gt;就。。久违的水文。。。&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;终于稍微研究了下「&lt;code&gt;Microsoft Edge Tools for VS Code&lt;/code&gt;」这个 VSCode 扩展怎么用，重点是能否实现我预期的使用姿势；&lt;/p&gt;
&lt;p&gt;写「GM_脚本」比较多，用 rollup 实现了相应的打包及 dev 模式热更新，所以调试的目标非本地，然后也需要浏览器开启所需的扩展；&lt;/p&gt;
&lt;p&gt;姑且是双显示器，然而习惯把浏览器的 DevTools 独立出来，所以常驻窗口有三个，所以就希望让 VSCode 承担 DevTools 的功能，作为标签页的形式存在。&lt;/p&gt;
&lt;p&gt;目测是可以实现的。。&lt;/p&gt;
&lt;p&gt;「- -」「- -」「- -」「- -」&lt;/p&gt;
&lt;h2&gt;方式一&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;安装「&lt;code&gt;Microsoft Edge Tools for VS Code&lt;/code&gt;」扩展；&lt;/li&gt;
&lt;li&gt;使用 &lt;code&gt;msedge.exe --remote-debugging-port=9222&lt;/code&gt; 命令启动 Edge 浏览器；(&lt;strong&gt;图 ①&lt;/strong&gt;)&lt;br /&gt;
  - 可访问 &lt;code&gt;http://localhost:9222/json/list&lt;/code&gt; 查看开启效果，也可根据下一步操作来验证；&lt;br /&gt;
  - 如果不能访问，需要结束所有 Edge 进程，然后重试启动命令；&lt;/li&gt;
&lt;li&gt;在 VSCode 中进入 &lt;code&gt;Microsoft Edge Tools&lt;/code&gt; 面板；(&lt;strong&gt;图 ②&lt;/strong&gt;)&lt;br /&gt;
  - 点击 &lt;code&gt;Refresh Targets&lt;/code&gt; 按钮以连接或刷新目标；&lt;br /&gt;
  - 如果连接成功，可在要调试的目标页面上「&lt;code&gt;右键&lt;/code&gt;」相应选项以打开 DevTools；&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;附：实际可使用单独的配置路径用于开发，禁用账号数据同步和首次启动检查等，命令如下：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;msedge.exe --user-data-dir=C:/config/dev/edge-data --remote-debugging-port=9222 --disable-sync --no-first-run --no-default-browser-check

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;图①↓&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;图 ①&quot; src=&quot;https://img.wdssmq.com/_posts/2025-07-09-MS-Edge-Dev-In-VSCode/001.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;图②↓&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;图 ②&quot; src=&quot;https://img.wdssmq.com/_posts/2025-07-09-MS-Edge-Dev-In-VSCode/002.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;「- -」「- -」「- -」「- -」&lt;/p&gt;
&lt;h2&gt;方式二&lt;/h2&gt;
&lt;p&gt;也可以生成 &lt;code&gt;launch.json&lt;/code&gt; 配置文件，在 VSCode 中直接启动 Edge 浏览器并实现 DevTools 的连接；（&lt;strong&gt;图 ③&lt;/strong&gt;）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注&lt;/strong&gt;：在已经配置好 &lt;code&gt;launch.json&lt;/code&gt; 后，不要使用「Edge Tools」中的 &lt;code&gt;Launch Project&lt;/code&gt; 按钮执行，而是在「&lt;strong&gt;运行和调试&lt;/strong&gt;」面板中选取相应的配置进行启动。&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;图 ③&quot; src=&quot;https://img.wdssmq.com/_posts/2025-07-09-MS-Edge-Dev-In-VSCode/003.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;下边是完整的配置参考，&lt;code&gt;presentation.hidden&lt;/code&gt; 用于控制是否在「运行和调试」面板中显示该命令项，「启动 edge」和「打开 DevTools」是两个步骤，在 &lt;code&gt;compounds&lt;/code&gt; 中组合执行；&lt;/p&gt;
&lt;p&gt;这种方式启动的 Edge 窗口默认使用独立的「用户配置路径」目录，可通过 &lt;code&gt;edge://version/&lt;/code&gt; 查看（默认在 VSCode 的工作区配置内），可使用 &lt;code&gt;userDataDir&lt;/code&gt; 参数指定，实际测试这种方式会加各种限制参数，谷歌之类的站点会不让登录；&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
    &amp;quot;configurations&amp;quot;: [
        {
            &amp;quot;type&amp;quot;: &amp;quot;msedge&amp;quot;,
            &amp;quot;name&amp;quot;: &amp;quot;Launch Microsoft Edge&amp;quot;,
            &amp;quot;request&amp;quot;: &amp;quot;launch&amp;quot;,
            &amp;quot;url&amp;quot;: &amp;quot;https://bing.com&amp;quot;,
            &amp;quot;runtimeArgs&amp;quot;: [
                &amp;quot;--remote-debugging-port=9222&amp;quot;
            ],
            // &amp;quot;userDataDir&amp;quot;: &amp;quot;C:/config/dev/edge-data&amp;quot;,
            &amp;quot;presentation&amp;quot;: {
                &amp;quot;hidden&amp;quot;: true
            }
        },
        {
            &amp;quot;type&amp;quot;: &amp;quot;msedge&amp;quot;,
            &amp;quot;name&amp;quot;: &amp;quot;Launch Microsoft Edge in headless mode&amp;quot;,
            &amp;quot;request&amp;quot;: &amp;quot;launch&amp;quot;,
            &amp;quot;url&amp;quot;: &amp;quot;https://bing.com&amp;quot;,
            &amp;quot;runtimeArgs&amp;quot;: [
                &amp;quot;--headless&amp;quot;,
                &amp;quot;--remote-debugging-port=9222&amp;quot;
            ],
            // &amp;quot;userDataDir&amp;quot;: &amp;quot;C:/config/dev/edge-data&amp;quot;,
            &amp;quot;presentation&amp;quot;: {
                &amp;quot;hidden&amp;quot;: true
            }
        },
        {
            &amp;quot;type&amp;quot;: &amp;quot;vscode-edge-devtools.debug&amp;quot;,
            &amp;quot;name&amp;quot;: &amp;quot;Open Edge DevTools&amp;quot;,
            &amp;quot;request&amp;quot;: &amp;quot;attach&amp;quot;,
            &amp;quot;url&amp;quot;: &amp;quot;https://bing.com&amp;quot;,
            &amp;quot;presentation&amp;quot;: {
                &amp;quot;hidden&amp;quot;: true
            }
        }
    ],
    &amp;quot;compounds&amp;quot;: [
        {
            &amp;quot;name&amp;quot;: &amp;quot;Edge &amp;amp; DevTools&amp;quot;,
            &amp;quot;configurations&amp;quot;: [
                &amp;quot;Launch Microsoft Edge&amp;quot;,
                &amp;quot;Open Edge DevTools&amp;quot;
            ]
        },
        {
            &amp;quot;name&amp;quot;: &amp;quot;Edge Headless &amp;amp; DevTools&amp;quot;,
            &amp;quot;configurations&amp;quot;: [
                &amp;quot;Launch Microsoft Edge in headless mode&amp;quot;,
                &amp;quot;Open Edge DevTools&amp;quot;
            ]
        }
    ]
}

&lt;/code&gt;&lt;/pre&gt;&lt;!--160--&gt;
</description><pubDate>Wed, 09 Jul 2025 05:40:33 +0800</pubDate></item><item><title>2025 年了，关于 H5 的碎碎念</title><link>https://xlog.wdssmq.com/post/20241206638.html</link><description>&lt;p&gt;Z-BlogPHP 论坛有用户提问，为什么手机访问网站打开的是「PC 页面」而不是「H5 页面」？？&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;其实 PC 上用的也应该是 HTML 5，只是可能没弄「响应式」支持。。。当然还有一种方案是为手机和电脑「各写一份」HTML 5。。。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;!--more--&gt;

&lt;p&gt;话说，，2025 年了，，还用 H5 指代手机页面的，，你们真的用过 WML 么？？？我他喵的都没用过。。。&lt;/p&gt;
&lt;p&gt;以前电脑用 HTML ，手机用 WML ，标准要维护两份，写网站的也要搞两份代码，所以 HTML 4 到 HTML 5 迭代时决定一把梭，配套的 CSS 搞了媒体查询之类的东西。。&lt;/p&gt;
&lt;p&gt;原始的表述应该是「手机页面（从 WML）H5 化」，「手机用 H5」→「手机上用的叫 H5」→「H5 是手机上用的」，难道是这个过渡关系？&lt;/p&gt;
&lt;p&gt;不是「用的叫 H5」而是「用了 H5」好么，不止手机上用了，电脑上也用了。。。&lt;/p&gt;
&lt;p&gt;最后 WML 早多少年就凉透的「当下」，最开始的那个「H5 化」本身就已经不成立了。。&lt;/p&gt;
&lt;p&gt;总之用 H5 指代手机页面然后与用于区分电脑页面的说法是错误的。。。&lt;/p&gt;&lt;!--98--&gt;
</description><pubDate>Mon, 31 Mar 2025 10:51:39 +0800</pubDate></item><item><title>【真·碎碎念】2024/01/01 ~ 2024/12/08</title><link>https://xlog.wdssmq.com/post/20241209108.html</link><description>&lt;h3&gt;2024-01-01 14:50&lt;/h3&gt;
&lt;p&gt;2024 年了，姑且备份下嘟特存档。。&lt;/p&gt;
&lt;!--more--&gt;

&lt;h3&gt;2024-04-28 13:13&lt;/h3&gt;
&lt;p&gt;去年 GoodSync 送了一年授权，然后也确实用上了；本来想着到期就换 Syncthing，结果前几天临期提醒，花 ￥381 续了三年 Orz，两者定位和使用姿势还是有些差别的。。更早是用 Resilio Sync 和 BCompare，但是前者内存占用太高，后者并不是自动同步的定位。。&lt;/p&gt;
&lt;h3&gt;2024-04-28 13:15&lt;/h3&gt;
&lt;p&gt;接上一条，Resilio Sync 换 Syncthing 感觉也是略大的工程。。Orz&lt;/p&gt;
&lt;h3&gt;2024-04-30 11:10&lt;/h3&gt;
&lt;p&gt;本质上，面临一个代码问题时，我们需要的是另一个人愿意为「你」的问题投入精力，并且有相应的技术知识。。&lt;/p&gt;
&lt;h3&gt;2024-05-15 18:07&lt;/h3&gt;
&lt;p&gt;鹿鸣发文测试 https://elk.zone/intent/post?text=%23PubWord%0A%0A+%E9%B9%BF%E9%B8%A3%E5%8F%91%E6%96%87%E6%B5%8B%E8%AF%95%0A%0A+@wdssmq&lt;/p&gt;
&lt;h3&gt;2024-07-31 12:40&lt;/h3&gt;
&lt;p&gt;日常需要对抗不想做。。&lt;/p&gt;
&lt;h3&gt;2024-08-01 18:56&lt;/h3&gt;
&lt;p&gt;所以，我所面对的问题又可以明确向哪里寻求帮助呢？&lt;/p&gt;
&lt;h3&gt;2024-08-30 08:05&lt;/h3&gt;
&lt;p&gt;其实，在认知意义上，焦虑时我知道这种情绪对应「焦虑」这个文法词汇，此外还有「压抑」「悲伤」等等，然而「抑郁」其实是个我认知体系外的词，虽然经常一些情绪感受我找不到对应的语言词汇来表述，却也只能将其实表述为「找不到对应的语言词汇来表述」的某些感受。。&lt;/p&gt;
&lt;h3&gt;2024-08-31 13:04&lt;/h3&gt;
&lt;p&gt;本质上，每个人需要的是「让自己面临的问题得到解决」的能力。。&lt;/p&gt;
&lt;p&gt;这又涉及到直接能力和间接能力，，缺乏直接能力很正常，视情况可以通过学习来掌握直接能力，或者「请」有直接能力的人来帮自己解决。。&lt;/p&gt;
&lt;p&gt;缺乏间接能力的情况是真没救，尤其是对「这是&lt;strong&gt;我自己&lt;/strong&gt;面临的问题」这一前提没有明确认知的人。。&lt;/p&gt;
&lt;h3&gt;2024-09-09 19:26&lt;/h3&gt;
&lt;p&gt;有用程序自动抓取自己带 tag 的嘟，然后按年备份后从线上删除；刚发现去年的数据有备份但是没删线上？？和本地数据对比后发现线上的还少一条，Why？？&lt;/p&gt;
&lt;h3&gt;2024-09-09 19:43&lt;/h3&gt;
&lt;p&gt;《五至七时的克莱奥》，2018 年 6 月加入列表，21 年 11 月底发现 B 站上线了这部，直到前几天才看完，还是分两次看的。。接下来有五项是 2019 年的，都是电影 —— 略长的待办列表。。&lt;/p&gt;
&lt;h3&gt;2024-09-11 08:45&lt;/h3&gt;
&lt;p&gt;又一个夏天过去了，所以今年也没买防水鞋套；然后天凉了，为了应对踢被子买了睡袋，不知道 1.2 米会不会略窄。。&lt;/p&gt;
&lt;h3&gt;2024-09-15 10:32&lt;/h3&gt;
&lt;p&gt;VSCode 内 git 操作卡住的时候没办法主动取消一直是个痛点，一般都是推送或拉取，今天连提交都卡了。。&lt;/p&gt;
&lt;h3&gt;2024-09-23 20:58&lt;/h3&gt;
&lt;p&gt;所以，不带这条的话，2024 年目前只发了 13 条嘟？？？？&lt;/p&gt;
&lt;h3&gt;2024-09-23 21:00&lt;/h3&gt;
&lt;p&gt;要不我每年汇总整理一次？？碎雨集_沉冰浮水 https://xlog.wdssmq.com/tag/%E7%A2%8E%E9%9B%A8%E9%9B%86/&lt;/p&gt;
&lt;h3&gt;2024-10-08 10:12&lt;/h3&gt;
&lt;p&gt;搬家也告一段落，虽然搬过来的东西还得归置，新衣柜虽说已经散俩月味儿了，但还是不想放衣服进去。&lt;/p&gt;
&lt;h3&gt;2024-11-19 17:31&lt;/h3&gt;
&lt;p&gt;近期观影记录：超级马里奥，死侍与金刚狼。。&lt;/p&gt;
&lt;h3&gt;2024-12-08 11:36&lt;/h3&gt;
&lt;p&gt;nuc 四个口插硬盘都识别不到，有亮灯。。最后试出别插到底。。&lt;/p&gt;
&lt;p&gt;绿联的硬盘盒。。另外一个联想的没问题。。&lt;/p&gt;&lt;!--108--&gt;
</description><pubDate>Mon, 09 Dec 2024 20:54:59 +0800</pubDate></item><item><title>LineageOS 的各种问题</title><link>https://xlog.wdssmq.com/post/20230421460.html</link><description>&lt;p&gt;收了台旧的一加手机，前机主刷了 LineageOS，整体还算不错，橙色也很 OK，就是有几个小问题，系统和软件上的。。&lt;/p&gt;
&lt;!--more--&gt;

&lt;h3&gt;一&lt;/h3&gt;
&lt;p&gt;一个较早就发现的问题是，拍照或录像时，明明是横屏，但拍出来的照片或视频却是竖屏的。。。&lt;/p&gt;
&lt;p&gt;照片经常是发现不对就删掉重拍，视频就比较麻烦，所以有试着用软件旋转，最后发现，视频本身是对的，但是 metadata 属性被设置成了 90 度，播放器就会以竖屏播放。。。。&lt;/p&gt;
&lt;p&gt;使用 ffmpeg 可以将其实改回来， PowerShell 脚本如下：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;# 删除已经存在的 *.new.mp4 文件
Remove-Item -Path .\*.new.mp4 -ErrorAction SilentlyContinue

# 遍历当前目录中的所有 MP4 文件
Get-ChildItem -Path . -Filter *.mp4 | ForEach-Object {
    $inputFile = $_.FullName
    $outputFile = [System.IO.Path]::ChangeExtension($inputFile, &amp;quot;.new.mp4&amp;quot;)

    # 使用 ffmpeg 进行视频旋转
    # 因为我的视频本身是横屏，但是 metadata 中的旋转角度是 90，所以这里需要将旋转角度设置为 0；
    # 实际按需要修改为对应的旋转角度 0, 90, 180, 270
    ffmpeg -i $inputFile -c copy -metadata:s:v:0 rotate=0 $outputFile

    ## 以下是另一种旋转视频的方法，和 metadata 的区别是后者会真实旋转视频；
    ## transpose=1 顺时针旋转 90 度
    ## transpose=2 逆时针旋转 90 度
    ## -c copy 表示直接复制视频和音频流，不进行重新编码

    # ffmpeg -i $inputFile -vf &amp;quot;transpose=2&amp;quot; -c copy $outputFile
}

&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;二&lt;/h3&gt;
&lt;p&gt;然后又到年底了，手机积分换话费的贴子刷到了好几个，然而，我这边发不出去短信。。。&lt;/p&gt;
&lt;p&gt;提示「未选择用于发送短信的首选 SIM 卡」&lt;/p&gt;
&lt;p&gt;这个错误提示搜索不到啥内容，然后切换到英文拿到了英文的提示：「No preferred SIM selected for sending SMS messages」&lt;/p&gt;
&lt;p&gt;目测是一个陈年 Bug，有一个配置选项是「每次都询问」，然而实际发短信时并不会弹出这个询问，直接报错，然后看起来我的手机上默认就是这个状态。。&lt;/p&gt;
&lt;p&gt;然后我这儿的后续问题是，我一开始不知道要在哪儿去指定这个「首选 SIM 卡」，在短信应用里找不到，然后这个选项的实际位置在：「设置」→「网络和互联网」→「 SIM 卡」 ，选择一张卡为其指定「短信偏好设置」。。&lt;/p&gt;
&lt;p&gt;默认的「每次都询问」有问题，所以必须指定一张卡先，实际发短信时则可以切换实际要用的卡。。&lt;/p&gt;&lt;!--792--&gt;
</description><pubDate>Fri, 06 Dec 2024 16:22:15 +0800</pubDate></item><item><title>「图说」沙发边桌和迷你主机</title><link>https://xlog.wdssmq.com/post/20220920840.html</link><description>&lt;p&gt;所以，图片的压缩仍然很纠结什么的。。。&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;新家还没买电视，然后我的需要也只是偶尔躺沙发上看下视频，有个 nuc4 小主机，然后一个落地支架的显示器，所以买了个边桌放小主机。。&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 alt=&quot;001&quot; src=&quot;https://img.wdssmq.com/_posts/2024-11-28-MiniTable-For-MiniPC/001.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;↑ 图 ①&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;002&quot; src=&quot;https://img.wdssmq.com/_posts/2024-11-28-MiniTable-For-MiniPC/002.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;↑ 图 ②&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;003&quot; src=&quot;https://img.wdssmq.com/_posts/2024-11-28-MiniTable-For-MiniPC/003.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;↑ 图 ③&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;「JavaScript」常用图片比例生成_电脑网络_沉冰浮水&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xlog.wdssmq.com/post/20201121554.html&quot; title=&quot;「JavaScript」常用图片比例生成_电脑网络_沉冰浮水&quot;&gt;https://xlog.wdssmq.com/post/20201121554.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pic Smaller – Compress JPEG, PNG, WEBP, AVIF, SVG and GIF images intelligently&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://txx.cssrefs.com/&quot; title=&quot;Pic Smaller – Compress JPEG, PNG, WEBP, AVIF, SVG and GIF images intelligently&quot;&gt;https://txx.cssrefs.com/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;!--720--&gt;
</description><pubDate>Thu, 28 Nov 2024 13:29:30 +0800</pubDate></item><item><title>「备忘」使用符号链接映射软件配置文件夹</title><link>https://xlog.wdssmq.com/post/20220826264.html</link><description>&lt;p&gt;一些软件会把配置文件放在 &lt;code&gt;%USERPROFILE%\AppData\Local&lt;/code&gt; 或 &lt;code&gt;%USERPROFILE%\AppData\Roaming&lt;/code&gt;，其中一些需要备份一下在重装系统后恢复。。&lt;/p&gt;
&lt;!--more--&gt;

&lt;blockquote&gt;
&lt;p&gt;另：&lt;code&gt;%AppData%&lt;/code&gt; 变量等同于 &lt;code&gt;%USERPROFILE%\AppData\Roaming&lt;/code&gt;，而 &lt;code&gt;%LocalAppData%&lt;/code&gt; 变量等同于 &lt;code&gt;%USERPROFILE%\AppData\Local&lt;/code&gt;。。。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;下边是我使用的方案：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1、在 &lt;code&gt;C:\config&lt;/code&gt; 下存放真实的配置文件，&lt;code&gt;C:\config\Roaming&lt;/code&gt; 和 &lt;code&gt;C:\config\Local&lt;/code&gt; 分别对应 &lt;code&gt;%USERPROFILE%\AppData\Roaming&lt;/code&gt; 和 &lt;code&gt;%USERPROFILE%\AppData\Local&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;2、并不是所有配置都需要备份，所以只映射需要的文件夹，比如 &lt;code&gt;C:\config\Local\Everything&lt;/code&gt;、&lt;code&gt;C:\config\Roaming\Everything&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;3、重装系统前备份整个 C 盘到外置硬盘，重装系统后恢复 &lt;code&gt;C:\config&lt;/code&gt;，再映射相应的文件夹；&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;再下边是自动化的 PowerShell 脚本：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1、保存脚本至 &lt;code&gt;C:\config\config.ps1&lt;/code&gt;，按需调整 &lt;code&gt;$directoryList&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;2、在相应的软件安装前执行，「右键」→「使用 PowerShell 运行」，需要允许管理员权限；&lt;/li&gt;
&lt;li&gt;3、首次运行会自动创建 &lt;code&gt;C:\config\Roaming&lt;/code&gt; 和 &lt;code&gt;C:\config\Local&lt;/code&gt; 及内部的空文件夹，然后创建符号链接；&lt;/li&gt;
&lt;li&gt;4、如果软件已经安装，会提示：&lt;code&gt;The path $dir\$name is not a symbolic link.&lt;/code&gt;，可以剪切&lt;strong&gt;合并&lt;/strong&gt;至 &lt;code&gt;C:\config&lt;/code&gt; 内相应文件夹，之后再次运行脚本；&lt;/li&gt;
&lt;li&gt;5、恢复时只需将 &lt;code&gt;C:\config&lt;/code&gt; 复制到新系统，再次运行脚本，同样应在软件安装前执行；&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;注：如果遇到「禁止运行脚本」，使用 &lt;code&gt;set-executionpolicy remotesigned&lt;/code&gt; 修改执行策略；&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;Set-Location &amp;quot;C:\config&amp;quot;

# 用于创建目录，两个参数，dir 和 name，判断 dir/name 是否存在，不存在则创建
function CreateDirectory($dir, $name) {
    # $pwd = Get-Location
    if (!(Test-Path &amp;quot;$dir\$name&amp;quot;)) {
        # 直接创建目录
        New-Item -ItemType Directory -Path &amp;quot;$dir\$name&amp;quot;
    }
    else {
        Write-Output &amp;quot;The path $pwd\$dir\$name already exists&amp;quot;
    }
    # 输出换行
    Write-Output &amp;quot;&amp;quot;
}

# 用于创建符号链接到 $env:AppData 或 $env:LocalAppData
function CreateSymbolicLink($dir, $name) {
    $srcDir = &amp;quot;$pwd\$dir\$name&amp;quot;
    # $dir 判断 Roaming 或 Local，替换成 $env:AppData 或 $env:LocalAppData
    if ($dir -eq &amp;quot;Roaming&amp;quot;) {
        $dir = $env:AppData
    }
    elseif ($dir -eq &amp;quot;Local&amp;quot;) {
        $dir = $env:LocalAppData
    }
    if (!(Test-Path &amp;quot;$dir\$name&amp;quot;)) {
        # 创建符号链接
        cmd /c mklink /d &amp;quot;$dir\$name&amp;quot; $srcDir
    }
    else {
        $item = Get-Item &amp;quot;$dir\$name&amp;quot;
        if ($item.Attributes -band [System.IO.FileAttributes]::ReparsePoint) {
            Write-Host &amp;quot;The path $dir\$name is a symbolic link.&amp;quot;
        }
        else {
            Write-Output &amp;quot;+++++++++++++++++++++++++++++&amp;quot;
            Write-Host &amp;quot;The path $dir\$name is not a symbolic link.&amp;quot;
            Write-Output &amp;quot;+++++++++++++++++++++++++++++&amp;quot;
        }
        # Write-Output &amp;quot;$dir\$name already exists&amp;quot;
    }
    # 输出换行
    Write-Output &amp;quot;&amp;quot;
}

# 判断管理员权限
If (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]&amp;quot;Administrator&amp;quot;)) {
    Start-Process powershell.exe &amp;quot;-NoProfile -ExecutionPolicy Bypass -File `&amp;quot;$PSCommandPath`&amp;quot; $PSCommandArgs&amp;quot; -Verb RunAs
    Exit
}

# 获取需要创建的目录的列表
$directoryList = @(&amp;quot;Everything&amp;quot;, &amp;quot;qBittorrent&amp;quot;, &amp;quot;Resilio Sync&amp;quot;, &amp;quot;Resilio Sync Service&amp;quot;)

# 循环遍历目录列表，检查目录是否存在，不存在则创建
foreach ($directory in $directoryList) {
    CreateDirectory &amp;quot;Roaming&amp;quot; $directory
    CreateSymbolicLink &amp;quot;Roaming&amp;quot; $directory
    CreateDirectory &amp;quot;Local&amp;quot; $directory
    CreateSymbolicLink &amp;quot;Local&amp;quot; $directory
    Write-Output &amp;quot;------------------------&amp;quot;
    Write-Output &amp;quot;&amp;quot;
}

# 输入任意键关闭窗口
Read-Host -Prompt &amp;quot;Press any key to continue...&amp;quot;

&lt;/code&gt;&lt;/pre&gt;&lt;!--670--&gt;
</description><pubDate>Mon, 30 Sep 2024 12:42:45 +0800</pubDate></item><item><title>「折腾」落后两年的 Stable Diffusion 搭建笔记</title><link>https://xlog.wdssmq.com/post/20220812894.html</link><description>&lt;h3&gt;开场跑题是作者的定势&lt;/h3&gt;
&lt;p&gt;不管是电脑还是手机，好像我的设备都是略落后时代的，主力是 2016 年的华硕 R557L，姑且是原装 8GB 内存，电池很早就鼓包换掉了，硬盘先是换了全新的 1TB 机械，后来又换成了二手 500GB SSD；&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;有收过一台 Surface Pro 4 作为备用，走的拍拍平台，，30 天保障期刚过就出屏幕闪烁问题，才知道是这代机子的通病，扯皮一通后没也给退，买了外接屏终究是不方便，后边用外甥的教育优惠买了官翻 Pro 7，旧机就扔给了外甥；&lt;/p&gt;
&lt;p&gt;本想着苏菲当主力，华硕作为备用不需要太大硬盘，然而平板的散热实在捉急，又换回笔记本当主力，好在硬盘换固态后体验好了不少，1TB 外接使用；&lt;/p&gt;
&lt;p&gt;其实更早已经淘汰的华硕 F81se 的硬盘有留着，加上 R557L 最早的那块，两块 500GB 机械想着利用起来，然后也时值小主机兴起；&lt;/p&gt;
&lt;p&gt;先收了台 nuc4，不好说价格划不划算，卖家没出硬盘，另外收的，总共 550，又买了 mini dp 转 hdmi，自己的旧硬盘当数据盘，几年下来不好说发挥了啥作用，总之能开机；&lt;/p&gt;
&lt;p&gt;所以这时候是一个「如果」，如果当时能接受它加两块 500GB 机械硬盘，一块塞进去一块外接，甚至两块都外接使用。。。&lt;/p&gt;
&lt;p&gt;然而我想着能把两块到塞进去使用，然后再用上系统的软 RAID，为此收了台华硕 VC66，1200 块带内存和 256GB 系统盘，翻车，「不要怕，还在保」，，然而售后被拒。。&lt;/p&gt;
&lt;p&gt;其实当时京东上微星也有款双 2.5 盘位的主机，1900 块，「如果当时能加 700 预算.jpg」&lt;/p&gt;
&lt;p&gt;还有就是，最早那两块 500GB 硬盘并不支持组 RAID，不过不久后我哥换电脑把旧的给我了，联想 e450，换了块京东京造的 ssd，最终三块机械两块外接在 e450 上组阵列，剩下那块塞 nuc4 里，，，关键我还用的 RAID 1，BT 下载有啥用镜像的必要么？然而看完就删也更用不到 1TB 的 RAID 0。。。。。&lt;/p&gt;
&lt;p&gt;最后的前不久，剁手了机械师的小主机，补贴加优惠后 2944.41，，其实也想过要买游戏本的话预算至少要加两千，然而仔细又仔细考虑，实在没有需求，，，甚至机械师这台目前除了 win11 不习惯外还还算满意，，，然而问题就是好像用不上。。。。&lt;/p&gt;
&lt;p&gt;「- -」这一节马上就说完了.jpg「- -」&lt;/p&gt;
&lt;p&gt;当前因为 Pro 4 买的便携屏姑且作为笔记本的外接屏使用，后边各种小主机管理时也是用它，然而把新的小主机当主力机的话双屏体验就没了。。所以买小主机时一并买了硬件采集卡，想着串流屏幕到笔记本上，然而实际效果还不用远程控制，，这已经是硬件方案了。。。正好昨天又了解到 Sunshine + MoonlightSetup，效果更是不太行。。&lt;/p&gt;
&lt;p&gt;总之现在还是向日葵远程为主，，外接屏同时有 Type-C 接口，也支持触摸可以需要时切换使用。。。没有屏幕的设备远程使用也很麻烦，所以会有显卡欺骗器这种东西，VC66 也买了，然而问题是我为毛要买 DVI 接口的，现在只有 HDMI 和 DP 也用不上，虽然现在 C 口接显示器也是一样效果；&lt;/p&gt;
&lt;h3&gt;本文主题&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;VSCode 中，ctrl + k O 可以在新窗口打开当前文件，好像现在这个窗口现在不是独立，工作区切换后也会关掉，说这个是因为我先在一个文件里记录了装 sd 的笔记，然后要换工作区整理成博文。。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;因为我并没有按 ￥5000+ 的预算，所以是没有独显的，所以本文以此为前提。。另外本人姑且有 Git，Python 之类的基础知识，浏览器有代理。。。&lt;/p&gt;
&lt;p&gt;1、使用的部署项目如下：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/AUTOMATIC1111/stable-diffusion-webui&quot; title=&quot;AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI&quot;&gt;https://github.com/AUTOMATIC1111/stable-diffusion-webui&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;2、项目指定了 Python 3.10.6，直接 exe 安装：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exe&quot; title=&quot;Python 3.10.6&quot;&gt;https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;好像是因为更高版本不支持 &lt;code&gt;torch&lt;/code&gt; ← 这个东西在安装时也是比较费时；&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;3、克隆项目到本地：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone git@github.com:AUTOMATIC1111/stable-diffusion-webui.git _sd

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;4、修改脚本参数：&lt;/p&gt;
&lt;p&gt;依赖安装及程序运行理论上都只需要运行 &lt;code&gt;webui-user.bat&lt;/code&gt; 就好，然而这里先对其进行修改，另外后续步骤是我在处理各种错误后复盘整理而来，建议先手动解决后再执行；&lt;/p&gt;
&lt;p&gt;↓↓ 在原始文件内添加 &lt;code&gt;--skip-torch-cuda-test --no-half&lt;/code&gt; 参数，如果你有 GPU 可以不改 ↓↓&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;@echo off

set PYTHON=
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS=--skip-torch-cuda-test --no-half

call webui.bat

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;重要：无论是否修改都先不要执行，因为有各种报错需要手动处理&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;5、下载并安装 &lt;code&gt;CLIP&lt;/code&gt;：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;脚本安装会下载不到，所以浏览器下载后安装，下边链接是脚本执行时出现的：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;https://codeload.github.com/openai/CLIP/zip/d50d76daa670286dd6cacf3bcd80b5e4823fc8e1&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;下载后保存为 &lt;code&gt;clip.zip&lt;/code&gt; 到项目根目录，然后执行：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# PowerShell，虽然不清楚用 venv 和全局命令有什么区别
.\venv\Scripts\python.exe -m pip install clip.zip --prefer-binary

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;6、下载 &lt;code&gt;openai/clip-vit-large-patch14&lt;/code&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 直接在根目录下执行
git clone https://www.modelscope.cn/AI-ModelScope/clip-vit-large-patch14.git openai/clip-vit-large-patch14

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果缺少这个会报下边错误：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;OSError: Can&#039;t load tokenizer for &#039;openai/clip-vit-large-patch14&#039;. If you were trying to load it from &lt;code&gt;https://huggingface.co/models&lt;/code&gt;, make sure you don&#039;t have a local directory with the same name. Otherwise, make sure &#039;openai/clip-vit-large-patch14&#039; is the correct path to a directory containing all relevant files for a CLIPTokenizer tokenizer.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;7、提前下载好一个模型：&lt;/p&gt;
&lt;p&gt;好像可以到「&lt;a href=&quot;https://www.modelscope.cn/home&quot; title=&quot;魔塔社区&quot;&gt;ModelScope&lt;/a&gt;」平台下载，我参考的教程推荐了「&lt;a href=&quot;https://www.modelscope.cn/models/TheKernelZ/chilloutmix_NiPrunedFp32Fix/files&quot; title=&quot;chilloutmix_NiPrunedFp32Fix&quot;&gt;chilloutmix_NiPrunedFp32Fix&lt;/a&gt;」；&lt;/p&gt;
&lt;p&gt;下载后移动模型文件夹到 &lt;code&gt;_sd\models\Stable-diffusion&lt;/code&gt; 内；&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 这里使用平台的 CLI 工具下载，另外这个 CLI 好像本身好像就能执行模型调用？？
pip install modelscope

# 模型的下载 · 文档中心
# https://modelscope.cn/docs/%E6%A8%A1%E5%9E%8B%E7%9A%84%E4%B8%8B%E8%BD%BD

# 指定下载路径时好像不会额外创建子文件夹，把模型名再加一遍
modelscope download --model TheKernelZ/chilloutmix_NiPrunedFp32Fix --local_dir &#039;./local_dir/chilloutmix_NiPrunedFp32Fix&#039;

# 或者直接指定下载路径：--local_dir &#039;./models/chilloutmix_NiPrunedFp32Fix

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;8、最后执行 &lt;code&gt;webui-user.bat&lt;/code&gt;；&lt;/p&gt;
&lt;p&gt;· 其他报错：&lt;/p&gt;
&lt;p&gt;如果没有上边「第 4 步」的修改，执行时就会报下边错误 ——&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;RuntimeError: Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check&lt;/p&gt;
&lt;p&gt;RuntimeError: &quot;addmm_impl_cpu_&quot; not implemented for &#039;Half&#039;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;另一个文生图工具&lt;/h3&gt;
&lt;p&gt;其实之前知道了一个开箱即用的工具，把一些东西进行了封装，基本上下载然后解压就行，只是窗口设计上不科学的地方实在略多，连运行计时都没有；&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;万象生图&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://support.qq.com/product/637894&quot; title=&quot;万象生图&quot;&gt;https://support.qq.com/product/637894&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;还有就是使用网盘提供下载，没会员的话实在是难受，，姑且提供了一个 Resilio Sync 分享：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;正好发现它刚更新了程序，下载后会更新到分享里；&lt;/p&gt;
&lt;p&gt;BNYMP5JH5HMFMUPTX5TVSXDIGCNUQBOR3&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;发电赞助&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;沉冰浮水正在创作和 Z-BlogPHP 相关或无关的各种有用或没用的代码 | 爱发电&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://afdian.com/a/wdssmq&quot; title=&quot;沉冰浮水正在创作和 Z-BlogPHP 相关或无关的各种有用或没用的代码 | 爱发电&quot;&gt;https://afdian.com/a/wdssmq&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;!--685--&gt;
</description><pubDate>Sat, 31 Aug 2024 15:00:53 +0800</pubDate></item><item><title>「图说」做不到的水水</title><link>https://xlog.wdssmq.com/post/20170206814.html</link><description>&lt;p&gt;三月份的时候尝试把略久的一个意像用文生图工具展示出来，甚至忘记用的哪个在线服务了。。&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;反复试了各种表述再翻译成英文，最后直接跟 gpt 说我要用来生成图像，被简略成了几个关键词，姑且得到一张略有感觉的图，虽然要素条件仍然不满足，物理上难以翻越的感觉也没有达到。。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Resilio Sync 丨 各种图片&lt;/p&gt;
&lt;p&gt;BDEHQ6UVPVUMAOV6HEVBKCRUQPWNTAPUZ&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img alt=&quot;2023-06-07&quot; src=&quot;https://img.wdssmq.com/_posts/2024-08-31-AI-Gen-Img/2023-06-07.png&quot; title=&quot;2023-06-07&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;2024-03-18&quot; src=&quot;https://img.wdssmq.com/_posts/2024-08-31-AI-Gen-Img/2024-03-18.png&quot; title=&quot;2024-03-18&quot; /&gt;&lt;/p&gt;
&lt;p&gt;· · · · · ·&lt;/p&gt;
&lt;p&gt;一条虚空中的路，看不到起点与终点，它的隔离带是玻璃的，分割成左右两部分的那种隔离带(median)，和路一样长，玻璃的高度是路宽度的两倍，路两边是黑暗，路以外的地方没有任何东西，远方也没有背景元素。采用非现实画风；&lt;/p&gt;
&lt;p&gt;· · · · · ·&lt;/p&gt;
&lt;p&gt;一条看不到起点与终点的路，隔离带（median strip）是玻璃的，玻璃有一定的厚度，和路一样长，玻璃的高度是路宽度的两倍，没有缺口让两边互通；&lt;/p&gt;
&lt;p&gt;路两边是黑暗，路以外的地方没有任何东西，远方也没有背景元素；&lt;/p&gt;
&lt;p&gt;· · · · · ·&lt;/p&gt;
&lt;p&gt;完全由玻璃构成的，将公路分隔成上下行的隔离带（median strip），隔离带自身只由玻璃构成，有一部分是深埋于地下的，地上部分也严丝合缝，高到几乎无法翻越；&lt;/p&gt;
&lt;p&gt;路与隔离带都看不到起点与终点，路两边是荒漠，没有车，房子，山，树，也没有人工植被和农作物，远方也没有背景元素；&lt;/p&gt;&lt;!--2736--&gt;
</description><pubDate>Fri, 17 May 2024 11:48:21 +0800</pubDate></item></channel></rss>