reuixiy這是一休兒之文術网誌!怎麽記住 reuixiy 呢?其實就是「一休兒」之拼音,不過方向是自右往左!2024-03-15T00:46:03+08:00https://io-oi.me/reuixiyhttps://io-oi.me/reuixiy@gmail.com在保留本文作者及本文連結的前提下,非商業用途隨意轉載分享。Hugo君たちはどう生きるかhttps://io-oi.me/life/how-do-you-live/2024-03-15T01:45:19+09:002024-01-18T03:13:43+09:00reuixiyhttps://io-oi.me/reuixiy@gmail.com在保留本文作者及本文連結的前提下,非商業用途隨意轉載分享。這是部怎樣影片?——沉悶;昏暗影院裏;我感覺沉悶;這位迎蝶長者;這次背面熒幕;取筆;……<p>這是部怎樣影片?——沉悶;昏暗影院裏;我感覺沉悶;這位迎蝶長者;這次背面熒幕;取筆;書寫自畫像;半開心扉;真實也朦朧;</p>
<p>暗昏;跌落萬花海、我意外驚喜、這繽紛想象世界!許久前,長者相與三人行耳,逍遙遊人生。——勇氣、決心、與友誼、由衷欽佩!</p>
<p>「<a href="https://reuixiy.notion.site/cf4e174def0d4bd4af9088be0f96a0da">君たちはどう生きるか</a>」影片標題自然浮現;遙見扶梯下行;我瞇眼窗外;白茫一片;影片標題長久縈繞。——<a href="https://reuixiy.notion.site/2c9d5856bae84b0c96ea577e2f9f3373">協力共創更好世界</a>。🌍</p>
<p><img alt="how-do-you-live.jpg" src="https://io-oi.me/images/how-do-you-live.jpg"></p>𓂀https://io-oi.me/life/vision/2024-02-05T18:11:43+09:002023-06-19T03:50:48+08:00reuixiyhttps://io-oi.me/reuixiy@gmail.com在保留本文作者及本文連結的前提下,非商業用途隨意轉載分享。All the movies and stories I’ve watched and heard before just flashed before my eyes, reminding me of a vibrant society filled with smiling people. We deserve a better society.<p>All the movies and stories I’ve watched and heard before just flashed before my eyes, reminding me of a vibrant society filled with smiling people. We deserve a better society.</p>
<p>In my early childhood, I had a vision of what the world would be like. My grandpa took me across the mountains, and there I saw a futuristic metropolis. As I grew up, I discovered the reality of the world, which left me feeling disappointed. I turned to books, delving into topics such as human civilization, history, science fiction, laws of nature, the origin of life, and the mysteries of the cosmos. I started the pursuit of truth and meaning in philosophy; embraced aesthetics in art, nature, and humanself; searched for the arc of my personal life through the experiences of great minds and their stories. Through these explorations, I started writing as a means of exploration and self-expression, then stepped into technology industry. Along the way, I became lost and trapped by the demands of social reality and family expectations.</p>
<p>Nevertheless, I believe that I have always been on a quest to realize the vision I had from the moment I discovered who I am. I see through the present society and feel compelled to step out of my country to seek freedom for myself and people I love. I firmly believe in what I have envisioned, and I have made up my mind. It’s a lifetime endeavor that I find truly worthwhile. I will go there, and back again.</p>我杀死了一只蝴蝶https://io-oi.me/life/i-murdered-a-butterfly/2023-05-24T01:18:26+08:002023-05-23T11:17:05+08:00reuixiyhttps://io-oi.me/reuixiy@gmail.com在保留本文作者及本文連結的前提下,非商業用途隨意轉載分享。我是在厨房的门框上发现它的,浑身青色带着些许斑点,比一般的菜叶上的要大许多,它正在沿……<p>我是在厨房的门框上发现它的,浑身青色带着些许斑点,比一般的菜叶上的要大许多,它正在沿着门框往上爬行,它的尾部有长长的刺,它的突然出现让我感到一丝的惊恐和更多的厌恶。</p>
<p>我认识这种毛虫,尽管已经很久没见过了,但在我上小学的时候,学校大门旁的绿植总是爬着这些毛虫,它们能长得很大个,比我现在见到的这只大很多,有几个捣蛋鬼还会捉来吓唬人哩。那时候的我是害怕这种生物的,我现在倒也谈不上害怕,只是想到可能它或者还有其它会爬行到家中的任何地方,就让我觉得自己不能置之不理。观摩了一会儿,我去客厅拿了一张纸巾,然后诱骗它爬到纸巾上,拿起旁边的一个半透明塑料袋,将纸巾和它放进去——该不该把它带到外面?——然后打了两个死结拉紧,最后丢进了垃圾篓。我看着鼓着一包气的半透明塑料袋,心想它还能呼吸生存一段时间吧——又想到它即将被丢进垃圾桶然后被垃圾车碾压——我走开了,走开的时候我刚好瞥到它在往袋子爬,在内壁试探。</p>
<p>事情就这样结束了,就像什么都没有发生过一样,然后我准备吃晚饭了,吃完后回房间继续鼓捣我的相机了。但是在我刚才洗碗时,我看到些许黑色蝴蝶在我小学放学的半空中飞舞,而它长大成年后也是一只蝴蝶,这让我为自己的行为感到罪恶。我转头看着被剩菜压住的垃圾篓,我没有做任何事情,我洗完碗后走回了房间,我趴在笔记本电脑前思绪写下了这段文字。——我是一个没有信仰即非虔诚的人,我今天杀死了一个生命,我今天杀死了一只蝴蝶。</p>使用 GIMP 插件批量剪裁和处理负片https://io-oi.me/tech/batch-crop-and-process-negatives-with-gimp/2023-06-08T20:48:33+08:002023-05-01T23:37:08+08:00reuixiyhttps://io-oi.me/reuixiy@gmail.com在保留本文作者及本文連結的前提下,非商業用途隨意轉載分享。本篇技术博客文章由 ChatGPT(GPT-4)编写。本文将介绍如何使用 GIMP 插件来批量剪……<p>本篇技术博客文章由 ChatGPT(GPT-4)编写。本文将介绍如何使用 GIMP 插件来批量剪裁、处理负片,插件支持 .jpg 和 .jpeg 文件格式,用户可以选择是否对图像进行剪裁、去色处理。</p>
<p>如果您曾经需要手动剪裁和处理多张负片,您就知道这需要花费大量的时间和精力。幸运的是,有了 Batch Crop and Process Negatives GIMP 插件,您可以自动化该过程,节省大量时间和精力。</p>
<p><strong>更新</strong>:可以使用 <a href="https://www.digikam.org">digiKam</a> 批量处理 RAW 格式的负片,具体方法请参考<a href="https://t.me/yixiuer/1171">使用 digiKam 批量处理 RAW 格式的负片</a>。</p>
<p><img alt="color-film-strips-under-sunlight.png" src="https://io-oi.me/images/color-film-strips-under-sunlight.png" title="(Midjourney) Color film strips under the sunlight, half negative color, half positive color, nostalgic, overexposed. --ar 3:2 --v 5"></p>
<h2 id="安装">安装</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="ch">#!/usr/bin/env python</span>
</span></span><span class="line"><span class="cl"><span class="c1"># -*- coding: utf-8 -*-</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">gimpfu</span> <span class="kn">import</span> <span class="o">*</span>
</span></span><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">os</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">def</span> <span class="nf">batch_crop_and_process_negatives</span><span class="p">(</span><span class="n">input_directory</span><span class="p">,</span> <span class="n">output_directory</span><span class="p">,</span> <span class="n">convert_to_bw</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
</span></span><span class="line"><span class="cl"> <span class="c1"># 获取输入文件夹中的所有JPG文件</span>
</span></span><span class="line"><span class="cl"> <span class="n">input_files</span> <span class="o">=</span> <span class="p">[</span><span class="n">f</span> <span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">input_directory</span><span class="p">)</span> <span class="k">if</span> <span class="n">f</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span><span class="o">.</span><span class="n">endswith</span><span class="p">((</span><span class="s2">".jpg"</span><span class="p">,</span> <span class="s2">".jpeg"</span><span class="p">))]</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="k">for</span> <span class="n">input_file</span> <span class="ow">in</span> <span class="n">input_files</span><span class="p">:</span>
</span></span><span class="line"><span class="cl"> <span class="c1"># 打开输入文件</span>
</span></span><span class="line"><span class="cl"> <span class="n">image_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">input_directory</span><span class="p">,</span> <span class="n">input_file</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"> <span class="n">image</span> <span class="o">=</span> <span class="n">pdb</span><span class="o">.</span><span class="n">gimp_file_load</span><span class="p">(</span><span class="n">image_path</span><span class="p">,</span> <span class="n">image_path</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"> <span class="n">drawable</span> <span class="o">=</span> <span class="n">pdb</span><span class="o">.</span><span class="n">gimp_image_get_active_layer</span><span class="p">(</span><span class="n">image</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="c1"># 判断是否需要剪裁</span>
</span></span><span class="line"><span class="cl"> <span class="k">if</span> <span class="n">width</span> <span class="o">></span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">height</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>
</span></span><span class="line"><span class="cl"> <span class="c1"># 剪裁图像</span>
</span></span><span class="line"><span class="cl"> <span class="n">pdb</span><span class="o">.</span><span class="n">gimp_image_crop</span><span class="p">(</span><span class="n">image</span><span class="p">,</span> <span class="n">width</span><span class="p">,</span> <span class="n">height</span><span class="p">,</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="c1"># 是否去色</span>
</span></span><span class="line"><span class="cl"> <span class="k">if</span> <span class="n">convert_to_bw</span><span class="p">:</span>
</span></span><span class="line"><span class="cl"> <span class="n">pdb</span><span class="o">.</span><span class="n">gimp_desaturate_full</span><span class="p">(</span><span class="n">drawable</span><span class="p">,</span> <span class="n">DESATURATE_LUMINOSITY</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="c1"># 反相</span>
</span></span><span class="line"><span class="cl"> <span class="n">pdb</span><span class="o">.</span><span class="n">gimp_invert</span><span class="p">(</span><span class="n">drawable</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="c1"># 自动调整色阶</span>
</span></span><span class="line"><span class="cl"> <span class="n">pdb</span><span class="o">.</span><span class="n">gimp_levels_stretch</span><span class="p">(</span><span class="n">drawable</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="c1"># 保存处理后的文件</span>
</span></span><span class="line"><span class="cl"> <span class="n">output_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">output_directory</span><span class="p">,</span> <span class="n">input_file</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"> <span class="n">pdb</span><span class="o">.</span><span class="n">gimp_file_save</span><span class="p">(</span><span class="n">image</span><span class="p">,</span> <span class="n">drawable</span><span class="p">,</span> <span class="n">output_path</span><span class="p">,</span> <span class="n">output_path</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="c1"># 关闭图片</span>
</span></span><span class="line"><span class="cl"> <span class="n">pdb</span><span class="o">.</span><span class="n">gimp_image_delete</span><span class="p">(</span><span class="n">image</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">register</span><span class="p">(</span>
</span></span><span class="line"><span class="cl"> <span class="s2">"python_fu_batch_crop_and_process_negatives"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="s2">"Batch Crop and Process Negatives"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="s2">"Crops, inverts colors, and adjusts levels of all JPEG images in the input directory, then saves them in the output directory."</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="s2">"OpenAI"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="s2">"OpenAI"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="s2">"2023"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="s2">"Batch Crop and Process Negatives..."</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="s2">""</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="p">[</span>
</span></span><span class="line"><span class="cl"> <span class="p">(</span><span class="n">PF_DIRNAME</span><span class="p">,</span> <span class="s2">"input_directory"</span><span class="p">,</span> <span class="s2">"Input directory"</span><span class="p">,</span> <span class="s2">""</span><span class="p">),</span>
</span></span><span class="line"><span class="cl"> <span class="p">(</span><span class="n">PF_DIRNAME</span><span class="p">,</span> <span class="s2">"output_directory"</span><span class="p">,</span> <span class="s2">"Output directory"</span><span class="p">,</span> <span class="s2">""</span><span class="p">),</span>
</span></span><span class="line"><span class="cl"> <span class="p">(</span><span class="n">PF_BOOL</span><span class="p">,</span> <span class="s2">"convert_to_bw"</span><span class="p">,</span> <span class="s2">"Convert to black and white"</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
</span></span><span class="line"><span class="cl"> <span class="p">(</span><span class="n">PF_INT</span><span class="p">,</span> <span class="s2">"x"</span><span class="p">,</span> <span class="s2">"Crop X offset"</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
</span></span><span class="line"><span class="cl"> <span class="p">(</span><span class="n">PF_INT</span><span class="p">,</span> <span class="s2">"y"</span><span class="p">,</span> <span class="s2">"Crop Y offset"</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
</span></span><span class="line"><span class="cl"> <span class="p">(</span><span class="n">PF_INT</span><span class="p">,</span> <span class="s2">"width"</span><span class="p">,</span> <span class="s2">"Crop width"</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
</span></span><span class="line"><span class="cl"> <span class="p">(</span><span class="n">PF_INT</span><span class="p">,</span> <span class="s2">"height"</span><span class="p">,</span> <span class="s2">"Crop height"</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
</span></span><span class="line"><span class="cl"> <span class="p">],</span>
</span></span><span class="line"><span class="cl"> <span class="p">[],</span>
</span></span><span class="line"><span class="cl"> <span class="n">batch_crop_and_process_negatives</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="n">menu</span><span class="o">=</span><span class="s2">"<Image>/Filters/Custom"</span>
</span></span><span class="line"><span class="cl"><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">main</span><span class="p">()</span>
</span></span></code></pre></div><ol>
<li>安装 GIMP 图像处理软件。</li>
<li>将上述代码复制到一个名为 <code>batch_crop_and_process_negatives.py</code> 的文件中。</li>
<li>将该文件放置在 GIMP 的插件目录下。通常,该目录位于以下位置:
<ul>
<li>Windows: <code>C:\Users\<用户名>\AppData\Roaming\GIMP\<版本号>\plug-ins</code></li>
<li>macOS: <code>~/Library/Application Support/GIMP/<版本号>/plug-ins</code></li>
<li>Linux: <code>~/.config/GIMP/<版本号>/plug-ins</code></li>
</ul>
</li>
<li>确保文件具有可执行权限(在 macOS 和 Linux 系统上)。</li>
<li>重新启动 GIMP。</li>
</ol>
<h2 id="使用">使用</h2>
<ol>
<li>启动 GIMP。</li>
<li>点击菜单栏中的「Filters」(滤镜)>「Custom」(自定义)>「Batch Crop and Process Negatives...」。</li>
<li>在弹出的对话框中,设置以下参数:
<ul>
<li>Input directory(输入目录):包含要处理的 .jpg 和 .jpeg 图像文件的文件夹。</li>
<li>Output directory(输出目录):处理后的图像将保存到该文件夹。</li>
<li>Convert to black and white(转换为黑白):勾选此选项以将图像转换为黑白模式。</li>
<li>Crop X offset(剪裁 X 偏移):剪裁区域距离图像左侧的距离。</li>
<li>Crop Y offset(剪裁 Y 偏移):剪裁区域距离图像顶部的距离。</li>
<li>Crop width(剪裁宽度):剪裁区域的宽度。</li>
<li>Crop height(剪裁高度):剪裁区域的高度。</li>
</ul>
</li>
<li>点击「OK」开始处理。插件将遍历输入目录中的所有图像文件,按照设置的参数进行剪裁和处理,然后将结果保存到输出目录。</li>
</ol>
<h2 id="获取剪裁参数">获取剪裁参数</h2>
<p>剪裁是可选的,剪裁参数(Crop X offset、Crop Y offset、Crop width、Crop height)的默认值为 0,如果您不输入具体参数值,插件将不会对图像进行剪裁。</p>
<p>要确定剪裁参数,您可以先在 GIMP 中手动剪裁一张图片,然后获取所需的参数值。</p>
<ol>
<li>在 GIMP 中打开一张需要剪裁的图片。</li>
<li>选择「矩形选择工具」(快捷键 <code>R</code>)。</li>
<li>在图片上绘制一个矩形区域,表示您想要剪裁的部分。</li>
<li>在「工具选项」窗口中,您可以看到「位置」和「大小」参数。其中,位置对应于 Crop X offset 和 Crop Y offset,大小对应于 Crop width 和 Crop height。</li>
<li>将这些参数值输入插件对话框中的相应字段。</li>
</ol>
<h2 id="注意事项">注意事项</h2>
<ul>
<li>为确保一致的剪裁,请确保所有图像均采自相同位置。</li>
<li>该插件仅支持 .jpg 和 .jpeg 文件格式。</li>
<li>该插件将处理后的图像保存到输出目录中,不会更改原始图像。</li>
<li>处理大量图像时,该插件可能需要一些时间才能完成,请耐心等待。</li>
<li>在插件运行时,请避免在 GIMP 中执行其他操作,以免干扰插件运行。</li>
</ul>
<p>通过使用此插件,您可以轻松地批量剪裁和处理多个图像,无需手动对每个文件进行相同的操作。希望这对您的工作有所帮助!</p>秋天https://io-oi.me/life/the-autumn/2023-04-14T10:53:52+08:002022-10-10T18:26:09+08:00reuixiyhttps://io-oi.me/reuixiy@gmail.com在保留本文作者及本文連結的前提下,非商業用途隨意轉載分享。夏天来了才知道春天结束了,秋天来了才知道夏天刚刚已远去。晚上六点赶上晚高峰下班坐公交……<p>夏天来了才知道春天结束了,秋天来了才知道夏天刚刚已远去。晚上六点赶上晚高峰下班坐公交回来,看着夜色中络绎的行人和拥挤的公交,我看到了 2021、2020 年下班的自己,我才再次知道自己的职业和城市——也才对自己的过去半年多有所发觉。</p>
<p>秋天是收获的季节,刚远去的这个长夏,如果要我评估一下,我觉得这是我的一个缓慢康复期。即使是直线的光,也有波峰和波谷,何况是普通的人生呢?对于一个波谷,我过去觉得只需一觉或者几天或者一周就能恢复,然而有时这可能会是一个更为漫长的过程——需要一个季节的变化。</p>
<p>过去半年多,<a href="https://reuixiy.notion.site/Notion-Database-2948171972a045ddb3a109c7303bd452">Notion</a>、<a href="https://reuixiy.notion.site/MacBook-Air-M2-96543360eaaf4b9a88431a75390aeec9">MacBook</a>、<a href="https://reuixiy.notion.site/Arc-cac428758fb74256aedaf47627ed405c">Arc</a> 陪伴了我大部分的专注时光,相比之下两个博客的更新倒是屈指可数。我搬了第五次家,离开了蛇口,为避免放松、更加专注、阅读书籍,直接原因则是一段我唯有深藏的情感经历。现在回头看,蛇口会更加地宽广自由,那时的我对美也有更多感知。</p>
<p>无聊时我喜欢逛 YouTube,<a href="https://reuixiy.notion.site/2cc202b5b0d64705bd4df67a5ee3af84">看这世界</a>感受不同的地理文化,倾听不同的个体对这个世界和自己存在的述说。有时候,这让我看清了过去两年多自己职业和个人的成长。房子、车子、结婚、孩子、教育、长辈……这些社会现实就像迷雾,尽管我一直在挣脱,但过去两年多其实一直将我围绕。</p>
<p>最近几个月,《<a href="https://reuixiy.notion.site/22045d74b4fd43b69c1046ea48752b13">理想国</a>》、《<a href="https://reuixiy.notion.site/14ac3e0f52824e879907baa43f99f4e5">思想录</a>》、《<a href="https://reuixiy.notion.site/9304d6c258cf4a98bf47ce6e7effac0d">我的生活</a>》是我的良师益友,《理想国》与我是第二次相识了,这次它带给我的看法有了很大改变。书籍之外,还有音乐和影视,我开始欣赏起了<a href="https://io-oi.me/life/ad-astra/">三年多前</a>认识的 Vangelis,以及开始了与《<a href="https://reuixiy.notion.site/0e1ae14cd580462bb22b4d99c6a8305c">宇宙</a>》的第二次旅程,又一次带给了我不变的珍贵愉悦。</p>
<p>叶落知秋,我想人还是季节性的,毕竟行星的周期在人类十几亿年的演化史中已经写入我们的基因代码。接下来的光阴,希望自己循着好奇心,享受自己热爱的兴趣和解决问题的乐趣,行动起来做自己梦想的事。随心而行,在自然的循环中,期待我的下一个秋天。</p>陌生人https://io-oi.me/life/strangers/2022-05-18T23:38:37+08:002022-05-15T22:10:07+08:00reuixiyhttps://io-oi.me/reuixiy@gmail.com在保留本文作者及本文連結的前提下,非商業用途隨意轉載分享。今年五一回家,与小外甥女相伴是我最开心的时光,短短几天发现记录了她新学习的两个技能—……<p>今年五一回家,与小外甥女相伴是我最开心的时光,短短几天发现记录了她新学习的两个技能——认生与滑躺。我呢,从一开始抱着她就委屈的陌生人,变成她信任又好奇认出还十分激动开心的舅舅——十分开心!</p>
<p>我抱着小外甥女,她的小手抓着我,我轻声不觉念叨,她目光不停地打量着双眼所见一切。意识到这点,我感到羞愧,她对这个世界的包容远大于我。平时坐在地铁公交上,甚至走在路上,我们都是眼睛盯着屏幕,耳朵戴着耳机,面部戴着口罩——人们都成了冷漠<a href="https://zh.wikipedia.org/zh-cn/%E4%B8%89%E7%8C%BF">三猿</a>。遐想第一个人类意识认识到自己同类的时候,那是开心快乐的,我们虽是独立个体但也是<a href="https://yixiuer.me/aphorism/weary/">相同生命</a>。</p>
<p>这个时空状态,开放的心扉是罕见的,每个人更多是狭隘,而狭隘有时甚至会让自己也成为一个陌生人。回想自己大学、高中、初中、小学、幼时,对这个世界自己人生以及一切的认识,很多时候我看着眼前的自己,就是一个完完全全的冷漠陌生人。愿自己不要成为一个教条前辈,保持开放看这世界不至于世俗,拥抱乐趣追求志趣不会无聊乏味,不要成为一冷漠陌生人。</p>
<p>记得大学毕业拍摄证件照,我说要挑选一张露牙大笑的照片,但因不够正式也就妥协。最近对笔记 Notion 和 Logseq 的探索,虽然没有一个结果,但希望能有个结果,继续自己的学习之路,总结分享更多内容。</p>跑步、买菜、早餐https://io-oi.me/life/running-grocery-shopping-making-breakfast/2022-03-18T23:47:23+08:002022-03-15T10:33:35+08:00reuixiyhttps://io-oi.me/reuixiy@gmail.com在保留本文作者及本文連結的前提下,非商業用途隨意轉載分享。昨晚将接近半年的浏览器标签页整理了一下,通过 Chrome Tab Group,本来我是打算将所有标签页……<p><img alt="chrome-tab-groups.png" src="https://io-oi.me/images/chrome-tab-groups.png"></p>
<p>昨晚将接近半年的浏览器标签页整理了一下,通过 Chrome Tab Group,本来我是打算将所有标签页过一遍都清理掉,将必要的记录到笔记中,后来发现很多标签页还是很有价值且与我最近的规划相关,于是就用 Group 归类了一下。</p>
<p>整理好后,觉得自己的意识也不再那么混乱无序,安稳地入睡。今早起来洗漱好犹豫了一会,还是换衣服出门去外面跑了一圈,从准备出门时的迷糊到最后面迎阳光时的冲刺,在这奔跑的欣喜中,不再质问自己每天起床的动力。</p>
<p>昨天也将拖滞了很久的 <a href="https://github.com/reuixiy/my-gnome">my-gnome</a> 同步到了自己目前使用的 v41.4,将拖滞了更久的 <a href="https://github.com/reuixiy/hugo-theme-meme">hugo-theme-meme</a> 的 <a href="https://github.com/reuixiy/hugo-theme-meme/commit/8e0d1b56a711ed26495465283ba12ed55ad15d8b">CI</a> 合并好了,将近期出现的 GPG 签名过期导致的 git commit 错误的问题解决了<sup id="fnref:1"><a href="https://io-oi.me/life/running-grocery-shopping-making-breakfast/#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>。完成 Todos 很开心,虽然是缓慢前行。</p>
<p>跑步回来,发现小区路口正在被红色水马封闭,出于对疫情封控的担忧,喊上室友赶紧去超市买了两大袋子菜。买菜回来分置好,履行昨日许诺煮了早餐,好了之后马上拍照,在阳光下吃了热腾腾的早餐,看着楼下的核酸队伍。</p>
<p>如果没有一个良好归类结构,随着学习而来的知识甚至认知将会混乱,混乱地积累,甚至反过来导致自身规划的混乱,在自身映射出很多问题,阻碍自己学习。坐在 <a href="https://github.com/users/reuixiy/projects/1/views/1">Mission Control Center</a>,将窗帘拉开,等阳光和清风唤醒身体。<sup id="fnref:2"><a href="https://io-oi.me/life/running-grocery-shopping-making-breakfast/#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></p>
<hr>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>参考:<a href="https://sites.lafayette.edu/newquisk/archives/504">https://sites.lafayette.edu/newquisk/archives/504</a>,expire(renew) 之后再将 GitHub 上的 GPG 公钥移除,然后<a href="https://docs.github.com/en/authentication/troubleshooting-commit-signature-verification/updating-an-expired-gpg-key">重新添加</a>即可。 <a href="https://io-oi.me/life/running-grocery-shopping-making-breakfast/#fnref:1" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn:2">
<p>Mission Control Center 即是自己的总控室,在这个空间汇集自己一生的学习,可以通过各种视图追踪执行,完成构建良好归类结构的使命,在这个公众可见的空间。目前暂时通过用户级别的 <a href="https://docs.github.com/en/issues/trying-out-the-new-projects-experience">GitHub Projects Beta</a> 实现,激发自 <a href="https://github.com/Xuanwo/Xuanwo">@Xuanwo/Xuanwo</a>。 <a href="https://io-oi.me/life/running-grocery-shopping-making-breakfast/#fnref:2" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
</ol>
</div>Oculus Quest 2https://io-oi.me/tech/immersive-quest-2/2022-05-07T00:43:25+08:002022-01-05T23:01:15+08:00reuixiyhttps://io-oi.me/reuixiy@gmail.com在保留本文作者及本文連結的前提下,非商業用途隨意轉載分享。1 平时我在路旁或商场经过 VR 体验店,一直都是视而不见,也许是 VR 早期的高成本和低体验让我……<p><sup id="fnref:1"><a href="https://io-oi.me/tech/immersive-quest-2/#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup><img alt="oculus-quest-2.jpg" src="https://io-oi.me/images/oculus-quest-2.jpg"></p>
<p>平时我在路旁或商场经过 VR 体验店,一直都是视而不见,也许是 VR 早期的高成本和低体验让我残留了这种偏见。不过近期我对视觉动画图形的兴趣,以及 <a href="https://io-oi.me/tech/using-3d-avatar-in-the-web/">Web 3.0</a> 的活跃,让我逐渐聚焦到了 VR,几次浏览 <a href="https://twitter.com/districtmVR"><em>District M</em></a> 发布的视频后,在 2021 的尽头,我决定购买 <a href="https://www.oculus.com/quest-2/">Oculus Quest 2</a> 作为自己迎接 2022 的礼物!</p>
<h2 id="开机">开机</h2>
<p>由于购机心切,在某宝下单后,我就一直频繁地关注着快递动态——这种内心久违的期待,倒是达到了这份 2022 礼物的期望。</p>
<p>收到包裹,拍照后马上激动开箱!首先感受的是包装很精美大方,暗自觉得这两千多花得很值,然后鼓捣鼓捣看看说明书搜索资料开始上手,佩戴好准备网络安装 Oculus App 激活设备,进入系统体验新手教程探索系统设置,直呼这两千多花得太值了!马上录屏分享给朋友,看着很 Meta 的浮动 Bubbles,悄然入睡。</p>
<p>对于想要尝试的朋友,几点建议:</p>
<p>一、购买建议,如果不着急可以通过<a href="https://www.amazon.cn/dp/B09B9F7439/">亚马逊海外购</a>购买,更实惠;新品的标配是 128GB,不要购买 64GB 版本,看需求购买 256GB;USB 3 Link 线是刚需,自带的线只够充电,数据传输很慢且很短。</p>
<p>二、激活建议,需要 Facebook 账号;国内需要准备可以科学上网的 Wi-Fi 供设备连接,博主是直接从 Linux 切回了 Windows 开启热点然后通过 Clash 的 TUN 模式共享给热点;不想折腾可买服务。</p>
<p>三、使用建议:</p>
<ol>
<li>
<p>近视是看不清内容的,<del>但磁吸镜片不是必须,只要你掌握了正确的方法🤓</del>。..一段时间后会磨损划坏镜片表面导致模糊..!</p>
<p><strong>正确的佩戴方法</strong>:先将设备立置在桌面,并将头带推到前方,然后眼镜置入设备,双手托起设备撑开镜腿,作为一个整体戴上,最后一手托住设备,一手将头带拉到后方即可轻松戴上。</p>
<p><strong>正确的调整方法</strong>:通过拉动两侧头带调整紧松(将滑块往两边拉动变紧,任意..滑块..往中间移动再拉动两边..滑带..变松),通过顶部头带和两边固定转轴则可以调整垂直方向位置和角度。</p>
<p><strong>正确的取下方法</strong>:一手托住设备,然后一手拉动后方头带,即可轻松取下。</p>
<p>佩戴好后,眼镜不会压迫到鼻梁,也不会压迫眼睛——因为承重支撑的都是头戴,眼镜只是嵌在了里面——可以舒适地转动头部,清楚无模糊地看全显示内容(若视野窄可左右调整瞳距)。</p>
<p><del>另外,眼镜垫配件不是必须的,如果正常戴上不会有压迫,没必要装上</del>。鼻翼有些许漏光是正常的,某些情况下你会发现这样的设计非常必要,比如:不想取下头戴,但仍想浏览手机时。</p>
</li>
<li>
<p>建议开启实验性功能中的「同时运行多款应用」,这样在主控室可以铺放三个应用窗口,在用浏览器网上冲浪的时候非常有用。如果你开启后没有看到三个窗口,也无法调整窗口大小,这可能是因为你目前处于平板模式。</p>
<p>2022 年 1 月 17 这周发布的 37 版本系统添加了 Display Bar 特性<sup id="fnref:2"><a href="https://io-oi.me/tech/immersive-quest-2/#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>,只需要选中窗口底部的(注意不是菜单栏底部)Dock 栏,然后食指按下触发器往前方移动,即可切换到桌面模式看到三个窗口,有些窗口可调整大小。</p>
<p>值得一提的是,这个新增的特性,还让我们终于可以躺着使用 Quest 2 了😉,随手将..菜单栏..底部的 Dock 栏移向天空,躺下即可看到整个世界!</p>
</li>
<li>
<p>系统有两种防护边界,原地边界与游戏区移动边界,如果只是上上网看看视频看看电影,使用原地边界更方便。</p>
<p>可以在实验性功能中配对蓝牙耳机,避免某些情况下可能发生的社会性死亡。</p>
<p>可以在菜单栏的快速设置中重置视野,也可以通过长按右手控制器的 Oculus 按钮实现。</p>
<p>同样,可以在快速设置中切换到透视模式,也可以在设置⇨防护系统⇨常规⇨双击开启透视中配置,这样轻触头戴侧边两次,就可以迅速切换到透视模式。</p>
<p>自己去探索发现吧!</p>
</li>
</ol>
<h2 id="问答">问答</h2>
<p><strong>如何传输播放本地视频文件?</strong></p>
<p>类似 Android,数据线连接到电脑后,需要在系统内确认「允许访问数据」对话框(如果没有对话框,在设置⇨电源中将自动休眠时间加长),然后就可以在电脑的文件管理中看到 Quest 2 设备,最后直接复制粘贴文件即可。</p>
<p>文件传输好后,可以在 Files 或 File Viewer 中看到传输的文件并预览,如果要获得更好的观影体验——简单说就是屏幕更大——可以安装 <a href="https://www.oculus.com/experiences/quest/2497738113633933/">Bigscreen</a> 然后通过里面的 Videoplayer 播放(Bedroom 环境可以躺着看但体验还不是很好)。或者使用 TV 在「你的媒体文件」中播放,先将窗口拉到最大,然后点击右下方的🌙进入免干扰模式,体验还是相当不错的,曲面且可躺下观看(仰向天空然后右手控制器长按 Oculus 按钮重置视野),视频清晰和流畅程度感觉也要更好。</p>
<p>在播放时,如果遇到没有声音的情况,可能是因为视频中的音频格式是杜比 AC3 或 DTS 格式,这两种格式因为版权原因在 Quest 2 中暂时播放不了,不过可以使用 <a href="https://www.oculus.com/experiences/quest/4304774742883035">Moon VR Player</a> 播放。这个播放器也支持外挂字幕,但需要文件名相同且在同一文件夹内。当然,字幕也可以通过 <a href="https://stackoverflow.com/a/24294206">ffmpeg</a> 处理实现内嵌,这样就可以在其它两个播放器都顺利加载。目前 TV 应用播放 3D 视频好像不太行,画面变成了 1:1,然后有的视频会导致应用卡死无法播放,解决方法只有重启系统。<sup id="fnref:3"><a href="https://io-oi.me/tech/immersive-quest-2/#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup></p>
<p>此外,浏览器全屏观看视频的体验也很好,应该也可以通过浏览器来播放电脑本地视频,直接走网络免去有线传输和处理,不过博主暂未尝试。</p>
<p><strong>如何让 Quest 2 科学上网?</strong></p>
<p>因为 Quest 2 的系统是基于 Android 的,所以可以安装运行 APK 也支持系统层级的 VPN,在设备中解决了网络问题就不必依赖 Wi-Fi,更方便。不过系统无法直接安装,需要开启开发者模式,然后通过 <a href="https://sidequestvr.com/">SideQuest</a><sup id="fnref:4"><a href="https://io-oi.me/tech/immersive-quest-2/#fn:4" class="footnote-ref" role="doc-noteref">4</a></sup> 进行安装,比如 <a href="https://github.com/Kr328/ClashForAndroid/releases">Clash</a>,安装后配置好,然后设置中开启自动重启,实现 Quest 2 独立自由了!</p>
<p>通过 SideQuest,你也可以安装一些非原生应用,比如:谷歌拼音输入法、微软桌面、Chrome 浏览器、VLC、Telegram、微信,但建议不要安装太杂,不然可能会消耗很多资源,也有安全风险。</p>
<ul>
<li>谷歌拼音输入法让你在这些第三方应用中输入中文,但在原生应用不会生效;</li>
<li>微软桌面打开熟悉的安卓设置界面,然后可以解决一些应用界面适配问题;</li>
<li>Chrome 浏览器由于没有谷歌服务无法同步,但可以用来输入中文搜索;</li>
<li>VLC 可以用来播放 2D 视频加载调整字幕,尽管没有原生应用体验好;</li>
<li>Telegram 可以用来快速跨设备分享文件文本等内容;</li>
<li>微信由于账号单设备登录限制,基本就是在 Quest 里截图录屏马上分享给朋友群聊,Doge 一下就卸载了。</li>
</ul>
<p><strong>如何协助朋友体验?</strong></p>
<p>朋友想要体验,但自己需要能够看到 Quest 里的内容,才能给朋友提供一些关键的指导。最简单的方式是通过手机上的 Oculus App,除了能够看到内容,还能够快速打开新手教程供朋友体验。</p>
<p>此外,还可以通过电脑上的浏览器,打开 <a href="https://www.oculus.com/casting">https://www.oculus.com/casting</a> 登录设备账号,然后 Quest 里面菜单栏点击分享,再点击投屏然后选择电脑,稍等一会,应该就可以在网页中看到内容。</p>
<p><strong>如何写代码?👨💻</strong></p>
<p>可以浏览器打开 GitHub Codespaces 写代码,不过控制器输入效率比键盘低,两指滑动还是无法与十指点击相比。但是,可在实验性功能中通过蓝牙来连接键盘以及鼠标<sup id="fnref:5"><a href="https://io-oi.me/tech/immersive-quest-2/#fn:5" class="footnote-ref" role="doc-noteref">5</a></sup>,然后就可以随心输入代码了。还存在的两个问题是,系统默认输入法还暂不支持中文,屏幕看静止的文字显示质量还不够,基本放弃。</p>
<p><strong>我最常用的应用是什么?</strong></p>
<p>第一肯定是<a href="https://io-oi.me/tech/tiktok/">世界窗口</a>——浏览器,除了浏览日常普通的平面网页,视频网站全屏看视频,还能体验 VR 内容,大爱 Web!</p>
<p>第二可能是 YouTube VR,因为之前可能只有它支持躺着浏览,里面也有一些全景视频,但今后可能更多使用 Web 版了。</p>
<p>第三是 Bigscreen,可以用它看本地电影,支持很多虚拟环境,还可以创建房间与朋友一起看电影,完美观影社交体验!</p>
<p>原生的 TV 里面也有一些很棒的内容,会偶尔浏览一下。推荐两个体验很棒的视频:一是 VR 动画 <a href="https://www.oculus.com/experiences/media/227106667628368/393597009229472/">Namoo</a>——春夏秋冬,生命之树,一个轮回;二是 VR 纪录片 <a href="https://www.oculus.com/experiences/media/471583781115150/">Alex Honnold: The Soloist VR</a>,讲述霍诺德的徒手攀岩,十分震慑心灵。</p>
<p>游戏尝试过非常流行的节奏光剑 <a href="https://www.oculus.com/experiences/quest/1758986534231171">Beat Saber</a>,还有一个第一人称射击游戏 <a href="https://www.oculus.com/experiences/quest/3982869578392875">Gun Raiders</a>,与我之前 Linux 中玩过的 <a href="https://io-oi.me/tech/hello-arch-linux/#%E5%8E%9F%E7%94%9F">Xonotic</a> 有点像,不过 VR 中被刀刺杀的体验过于难受,因为里面有很多玩家是小孩,且都开着麦,凉凉马上听到嘲讽。</p>
<p>最后推荐一下新出的 <a href="https://www.oculus.com/experiences/quest/3999549193446143/">Distict M</a>,一个新颖佛系的第三人称溜冰游戏!</p>
<h2 id="感受">感受</h2>
<p>身临其境一定是 VR 最核心的感受,试想未来,当鼻翼处稍许漏光的连接彻底隔绝之后,现实与虚拟是否也就独立平行了呢?</p>
<p>Quest 2 看视频看电影非常完美,特别是 3D 电影和独有的 VR 视频,躺着网上冲浪也非常舒服!三面巨大的曲屏,体验满分。</p>
<p>不过目前用来办公估计还有不足,因为保持静止的文字在眼前不够锐利,且能看到闪动。另,软件方面也还有很大改进空间。</p>
<p>最后提醒:注意休息,正是春天好时光,多出去散散步。</p>
<p style="text-align:right">二〇二二年三月十二日</p>
<hr>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>分享几个体验视频:<br>
①初次体验:<a href="https://youtu.be/ZbCfpofYSBI">https://youtu.be/ZbCfpofYSBI</a><br>
②新手教程:<a href="https://youtu.be/YGlrOAzFfNg">https://youtu.be/YGlrOAzFfNg</a><br>
③生命之树:<a href="https://youtu.be/TBSqU-4L7wM">https://youtu.be/TBSqU-4L7wM</a> <a href="https://io-oi.me/tech/immersive-quest-2/#fnref:1" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn:2">
<p><a href="https://support.oculus.com/release-notes/">https://support.oculus.com/release-notes/</a> <a href="https://io-oi.me/tech/immersive-quest-2/#fnref:2" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn:3">
<p>长按开机键即可选择重启系统 <a href="https://io-oi.me/tech/immersive-quest-2/#fnref:3" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn:4">
<p>Arch Linux: <a href="https://aur.archlinux.org/packages/sidequest-bin">https://aur.archlinux.org/packages/sidequest-bin</a> <a href="https://io-oi.me/tech/immersive-quest-2/#fnref:4" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn:5">
<p>2022 年 3 月 7 这周发布的 38 版本系统中,已经将蓝牙和键盘的配置移动到了设置⇨设备中,且可以在实验性功能中调整鼠标的灵敏度。 <a href="https://io-oi.me/tech/immersive-quest-2/#fnref:5" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
</ol>
</div>二〇二二https://io-oi.me/life/2022/2024-02-01T14:40:58+09:002022-01-05T22:58:40+08:00reuixiyhttps://io-oi.me/reuixiy@gmail.com在保留本文作者及本文連結的前提下,非商業用途隨意轉載分享。🦜2021 年 12 月 31 日下午,在回家的高铁上,我通过网络向自己职业生涯始发站的伯乐先生邮……<p>🦜2021 年 12 月 31 日下午,在回家的高铁上,我通过网络向自己职业生涯始发站的<a href="https://io-oi.me/life/resigned-my-first-job/">伯乐先生</a>邮寄了一封书信,一是送去新年祝福,二是表达我的感激,和深深歉意。</p>
<p>回首自己过去一年走过的旅程,以及途中判断的选择,看着积极求索的自己,看着随性浮游的自己,你会疑惑:眼前的自己究竟是愈发清晰还是愈发朦胧?这一年我参加过很多面试,最常被问的一个问题是:你未来的打算是什么?想往管理方向走,具体一点,1 到 3 年努力提升自己的技术能力,3 到 5 或 5 到 10 年则成为领域的专家或管理。——这是我之前的回答,现在的我显性回答的有两点:一是更长的人生尺度想要成为一名作家,二是短期的工作生活想要提高技术能力,设计实现自己的想法。这倒也不是说我马上要开公司创业,我是一个可以称为佛系的人,也许有一天我会诞生一个想法并激动地将其实现,然后发现能够达到预期,于是顺其自然规律发展生长。如果没有这么一天那么一刻,我也不愿走上相反的路,我不想被担忧推动,我不想困沦为齿轮,我不想时间换金钱,我想创造一个机器,如此我走向我的自由之路。</p>
<p>「人不知而不愠,不亦君子乎?」是《论语》学而第一之一第三句,前段时间高中同桌从厦门过来深圳与我们相聚,面迎海水再迎长空与飞鸟竞自由,俯仰一世不觉寥廓载欣载奔——「有朋自远方来,不亦乐乎?」欢乐之余,不知何时偶然想到喜怒哀乐中的怒和哀,这两种情感在我眼中似乎消失已久,朋友面前的我和在我面前的朋友,可能全是喜乐而无哀怒,随口一说觉得很正常,回来潜意识直在默默疑问:这样不是不完全?这样不是<a href="https://en.wikipedia.org/wiki/Hotel_Transylvania:_Transformania">德古拉式虚伪</a>?我上次印象很深的怒火来自与一名实习生的争论,主题是中国政府对数字加密货币的监管,我怒火的是他不理解原理也不知道历史却高谈阔论,虽然我当时没有和他当场干一架,第二天也没有黑拉着脸互不搭理,但是我当时是有怒火的,当时冷静到当晚恨不得愤笔直书。现在回想起来,再回想起更多,然后联想到这句重新发现的格言,我想要的是辛辣爆炒还是那清淡宁静呢?</p>
<p>回到家后,感受的是家乡变化之大。也不知道是自己大学时不曾关注,还是这两年家乡的变化实在很大,亦或工作之后年龄阅历的增长,次次回家自己对家乡的亲切感也在逐次增长。婴儿会对眼前陪伴自己的两人感到好感产生亲情,人生也会对自己的儿时光阴和家乡故土产生时空依恋。回到这片时空,回到家人长辈和亲人朋友的陪伴中,在欢笑中看着大家的生活越来越和谐,遐想这神州大地上曾有多少志士仁人、帝王贤士、百姓文人惆怅憧憬过一个这样的时空<sup id="fnref:1"><a href="https://io-oi.me/life/2022/#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>。试想地球的其它地区也能够如此提高改善发展,难道不是美好的吗?——这是未来世界的应有图景。但这种和平是否会持续?世界的本质是规律进化还是纷争再起?我们这个时空会成为后代眼中的原始远古还是神话传说中那令人怀念的伊甸大同?在物欲横流中行走的我们,在此之后,又应该如何书写我们的社会?人啊!渴求的是神秘的野蛮挣扎还是静穆的庙宇雅琴?</p>
<hr>
<p>我记得去年春节后回到深圳,步行中看着阳光斜落在淡粉河岸,不禁吟唱「春风又绿江南岸,明月何时照我还?」今年春节回来,感慨「草长莺飞二月天」,也暗讽自己的「草长二月」。</p>
<p>过去一年自己经历了 4 份工作,主动裸辞意外解散跳槽离职被动辞退,可以说是经历丰富。现在看来,第一份最合适,第二份最理想,第三份最舒适,第四份最过载,甚至让我诞生了移民加拿大的想法。时间压力很大开发流程烦琐,聚焦最终结果无视创造开端,一段时间后只觉大脑每天被无关紧要的杂碎小事充斥,没有一个良好的学习环境,只感觉自己在被这份工作压榨。不过当然,也可能是我自己效率不够感激不够抱怨过多心烦气躁,但不管怎样,惋惜之后我告别了这个公司,开心地拥抱享受自由。</p>
<p>回顾<a href="https://io-oi.me/life/the-first-speech-friedrich-nietzsche/">二〇一六</a>、<a href="https://io-oi.me/tech/google-analytics-report/">二〇一七</a>、<a href="https://io-oi.me/life/a-song-of-ice-and-fire/">二〇一八</a>、<a href="https://io-oi.me/life/the-spring-festival/">二〇一九</a>、<a href="https://io-oi.me/life/2020/">二〇二〇</a>,不为<a href="https://io-oi.me/life/2021/">二〇二一</a>结尾,而以二〇二二开头。第 5 份工作,我会想要尝试 3D 图形和区块链应用。在经历 VR 的<a href="https://io-oi.me/tech/immersive-quest-2/">身临其境</a>后,我想 VR 是一个更完备的表达方式,VR 可以带给你全新的感受,人类的艺术和文化将在 VR 中被表达,我想要学会这种方式去表达。区块链应用会诞生完备的交易方式,遐想人类经济的以物易物与金融体系,只见个体之间不断的交易行为,将经济和国家看作是人类文明的不同视角所显现的表象,能够看见这地球表面的生长。</p>
<p>二〇二二,依旧告诫自己笔耕不辍。迷茫或慵懒,忙碌或悠闲,如果不记录而发布出来,生活的日子过得很快,脑中的想法挥拂而过,如风流似水流,奔流不息却也毫无痕迹,浮游而过。想法沉落海底成为空想,而不是铺在脚下,走向未来。文字自身是有趣的,分割组合构成统一完美,白纸黑字成就直观永恒。文字和代码都是抽象的,代码可以控制机器,文字可以表达情感;代码可以描述文字,文字可以解释代码;代码可以逻辑推演,文字可以文化传承。希望记录能够让人类文明显现,将个体一生显现。</p>
<p>二〇二二,期望自己坚持一个好的作息始终如一。坚持一个好的原则,即拥有一个好的习惯。岗哨标识标语,看起来毫无约束,但坚持一个好的原则,在时间不知不觉中,将会产生完全迥异的结果,即使偶尔有人踩踏。与时间规划一样,空间设计也能改变一个人的生活,二〇二二,希望自己会探索出自己的空间设计。这个世界,我们更多是从好坏来看,而不是物质,然而无善无恶,善恶是共存的,二〇二二,要求自己物质看世界,不因好坏而评论——这和评论一块石头或地球的善恶一样,是无知可笑的。</p>
<p>「学而时习之,不亦说乎?」自由之路上,左边是美,右边是真。没有真,美是飘渺的;没有美,真是枯燥的。长路漫漫,我不知道自己将会被牵引到何方,愿真与美随伴直至永恒。</p>
<p style="text-align:right">二〇二二年三月十日</p>
<hr>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>批判否定:<a href="https://reuixiy.notion.site/2923c35dad6d4b34b33f417b4d466945">https://reuixiy.notion.site/2923c35dad6d4b34b33f417b4d466945</a> <a href="https://io-oi.me/life/2022/#fnref:1" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
</ol>
</div>The Electrical Life of Louis Wainhttps://io-oi.me/life/the-electrical-life-of-louis-wain/2021-12-06T00:21:00+08:002021-12-05T23:29:06+08:00reuixiyhttps://io-oi.me/reuixiy@gmail.com在保留本文作者及本文連結的前提下,非商業用途隨意轉載分享。美会使人流泪<p><sup id="fnref:1"><a href="https://io-oi.me/life/the-electrical-life-of-louis-wain/#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup><img alt="the-electrical-life-of-louis-wain-1.jpg" src="https://io-oi.me/images/the-electrical-life-of-louis-wain-1.jpg"></p>
<p><img alt="the-electrical-life-of-louis-wain-2.jpg" src="https://io-oi.me/images/the-electrical-life-of-louis-wain-2.jpg"></p>
<p><img alt="the-electrical-life-of-louis-wain-3.jpg" src="https://io-oi.me/images/the-electrical-life-of-louis-wain-3.jpg"></p>
<p><img alt="the-electrical-life-of-louis-wain-4.jpg" src="https://io-oi.me/images/the-electrical-life-of-louis-wain-4.jpg"></p>
<p><img alt="the-electrical-life-of-louis-wain-5.jpg" src="https://io-oi.me/images/the-electrical-life-of-louis-wain-5.jpg"></p>
<p><img alt="the-electrical-life-of-louis-wain-6.jpg" src="https://io-oi.me/images/the-electrical-life-of-louis-wain-6.jpg"></p>
<blockquote class="quote en"><p>You are a prism,<br>
through which that beam of life refracts.</p>
<p>你是棱镜,生命之光透过它折射。</p>
</blockquote>
<blockquote class="quote en">
<p>When you paint, Mr Wain, you connect with other people and you give them a piece of yourself, but, they are also connecting with you. And that <em>electricity</em> that you describe that you felt in the presence of Emily, I’d call that love, Mr Wain.</p></blockquote>
<hr>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><a href="https://en.wikipedia.org/wiki/Louis_Wain">https://en.wikipedia.org/wiki/Louis_Wain</a><br>
<a href="https://www.youtube.com/watch?v=KTwbTgX_imE">https://www.youtube.com/watch?v=KTwbTgX_imE</a><br>
<a href="https://www.youtube.com/watch?v=5kxVwDzPMM8">https://www.youtube.com/watch?v=5kxVwDzPMM8</a><br>
<a href="https://www.youtube.com/watch?v=9rZgA63MBV0">https://www.youtube.com/watch?v=9rZgA63MBV0</a><br>
<a href="https://museumofthemind.org.uk/collections/gallery/artists/louis-william-wain">https://museumofthemind.org.uk/collections/gallery/artists/louis-william-wain</a> <a href="https://io-oi.me/life/the-electrical-life-of-louis-wain/#fnref:1" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
</ol>
</div>