<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
      <title>ERASIN</title>
      <link>//erasin.wang/</link>
      <description>编程中</description>
      <generator>Zola</generator>
      <language>zh</language>
      <atom:link href="//erasin.wang/rss.xml" rel="self" type="application/rss+xml"/>
      <lastBuildDate>Sun, 24 Nov 2024 10:49:54 +0000</lastBuildDate>
      <item>
          <title>arch linux 更换内核</title>
          <pubDate>Sun, 24 Nov 2024 10:49:54 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/posts/linux-core-switch/</link>
          <guid>//erasin.wang/posts/linux-core-switch/</guid>
          <description xml:base="//erasin.wang/posts/linux-core-switch/">&lt;p&gt;Arch Linux 使用内核 &lt;a href=&quot;https:&#x2F;&#x2F;wiki.archlinux.org&#x2F;title&#x2F;Kernel&quot;&gt;kernel&lt;&#x2F;a&gt;默认为 linux stable 最新的稳定版。切换为 linux-lts Longterm 长期支持版本。&lt;&#x2F;p&gt;
&lt;p&gt;我是用的是 &lt;code&gt;system-boot&lt;&#x2F;code&gt; 引导系统, 更替内核大概步骤如下。&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;安装 linux-lts 内核。&lt;&#x2F;li&gt;
&lt;li&gt;添加或者替换配置引导条目&lt;&#x2F;li&gt;
&lt;li&gt;更新 systemd-boot&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
</description>
      </item>
      <item>
          <title>hx-lsp 为 Helix editor 提供 snippets 和 actions</title>
          <pubDate>Mon, 29 Apr 2024 13:00:43 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/helix/hx-lsp/</link>
          <guid>//erasin.wang/helix/hx-lsp/</guid>
          <description xml:base="//erasin.wang/helix/hx-lsp/">&lt;p&gt;一个提供了自定义代码片段 snippets 和 Code Action 的 lsp 工具。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;gong-neng&quot;&gt;功能&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Completion: snippets
&lt;ul&gt;
&lt;li&gt;自定义片段&lt;&#x2F;li&gt;
&lt;li&gt;全局片段&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;CodeAction: actions
&lt;ul&gt;
&lt;li&gt;实现 run code&lt;&#x2F;li&gt;
&lt;li&gt;通过参数实现各种脚本运行&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;an-zhuang&quot;&gt;安装&lt;&#x2F;h2&gt;
&lt;pre data-lang=&quot;sh&quot; style=&quot;background-color:#2b303b;color:#6c7079;&quot; class=&quot;language-sh &quot;&gt;&lt;code class=&quot;language-sh&quot; data-lang=&quot;sh&quot;&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;git&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt; clone https:&#x2F;&#x2F;github.com&#x2F;erasin&#x2F;hx-lsp.git
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#5ebfcc;&quot;&gt;cd&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt; hx-lsp
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;cargo&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt; install&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt; --path&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt; .
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;blockquote&gt;
&lt;p&gt;在 https:&#x2F;&#x2F;github.com&#x2F;erasin&#x2F;helix-config&#x2F; 中有示例代码，另外我自己使用的分支已经合并了 &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;helix-editor&#x2F;helix&#x2F;pull&#x2F;9801&quot;&gt;helix#9081 Add a snippet system&lt;&#x2F;a&gt;。&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</description>
      </item>
      <item>
          <title>blender thumbnailer 在Linux下缩略图</title>
          <pubDate>Tue, 26 Mar 2024 15:11:06 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/posts/blender-thumbnailer/</link>
          <guid>//erasin.wang/posts/blender-thumbnailer/</guid>
          <description xml:base="//erasin.wang/posts/blender-thumbnailer/">&lt;p&gt;在 Linux 安装 blender 后，检查 &lt;code&gt;&#x2F;usr&#x2F;bin&#x2F;blender-thumbnailer&lt;&#x2F;code&gt; 缩略图生成命令是否存在。&lt;&#x2F;p&gt;
&lt;p&gt;创建缩略图生成配置文件&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;sh&quot; style=&quot;background-color:#2b303b;color:#6c7079;&quot; class=&quot;language-sh &quot;&gt;&lt;code class=&quot;language-sh&quot; data-lang=&quot;sh&quot;&gt;&lt;span style=&quot;color:#5ebfcc;&quot;&gt;cd&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt; &#x2F;usr&#x2F;share&#x2F;thumbnailers
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt; touch blender.thumbnailer
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt; hx&#x2F;vim blender.thumbnailer
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;编辑 &lt;code&gt;blender.thumbnailer&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;ini&quot; style=&quot;background-color:#2b303b;color:#6c7079;&quot; class=&quot;language-ini &quot;&gt;&lt;code class=&quot;language-ini&quot; data-lang=&quot;ini&quot;&gt;&lt;span style=&quot;color:#cd74e8;&quot;&gt;[Thumbnailer Entry]
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;TryExec&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;blender&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;-&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;thumbnailer
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;Exec&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;blender&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;-&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;thumbnailer &lt;&#x2F;span&gt;&lt;span style=&quot;color:#cd74e8;&quot;&gt;%i %o
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;MimeType&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;application&#x2F;x-blender;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
</description>
      </item>
      <item>
          <title>在类vim&#x2F;emacs&#x2F;helix&#x2F;vscode模态文本编辑器中使用esc键切换输入法</title>
          <pubDate>Thu, 22 Feb 2024 16:08:43 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/helix/ime-switch/</link>
          <guid>//erasin.wang/helix/ime-switch/</guid>
          <description xml:base="//erasin.wang/helix/ime-switch/">&lt;p&gt;在支持模态文本编辑的编辑器，比如 vim, helix， vscode的vim模式等，在使用 &lt;code&gt;esc&lt;&#x2F;code&gt;键后会进入默认的普通模式(normal mode)，这个时候的操作基本是在英文输入状态下完成操作。再使用 ime 中文输入法的情况下，我们使用&lt;code&gt;esc&lt;&#x2F;code&gt;后必须切换回英文输入，无疑对模态操作多了一次步骤。这里我们可以在使用&lt;code&gt;esc&lt;&#x2F;code&gt;时同时切换输入法来解决该问题。&lt;&#x2F;p&gt;
&lt;p&gt;大致的解决办法是：&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;利用脚本以及 cli 命令 来切换系统输入法&lt;&#x2F;li&gt;
&lt;li&gt;编辑器插入模式，为 esc 配置命令切换为回英文，并记录当前的输入法&lt;&#x2F;li&gt;
&lt;li&gt;在编辑进入插入模式的时候，读取上次插入模式下的输入法并切换&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;下面介绍 Linux ，osx 下的切换输入法方法。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;linux-gnome-huan-jing-ibus&quot;&gt;Linux gnome 环境 ibus&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wiki.archlinuxcn.org&#x2F;wiki&#x2F;IBus&quot;&gt;IBus&lt;&#x2F;a&gt; 是一款输入法框架。具体使用可以参考 &lt;a href=&quot;https:&#x2F;&#x2F;wiki.archlinuxcn.org&#x2F;wiki&#x2F;IBus&quot;&gt;wiki-ibus&lt;&#x2F;a&gt; 。&lt;&#x2F;p&gt;
&lt;p&gt;ibus 提供了工具 &lt;code&gt;ibus engine&lt;&#x2F;code&gt; 查看当前的输入法标识，使用 &lt;code&gt;ibus engine rime&lt;&#x2F;code&gt; 切换输入法为rime。  但在 &lt;code&gt;gnome 4&lt;&#x2F;code&gt; 版本中，该命令无法和&lt;code&gt;gnome-shell&lt;&#x2F;code&gt;中的系统状态的输入法保持一致。这个时候我们使用一款 &lt;a href=&quot;https:&#x2F;&#x2F;extensions.gnome.org&#x2F;extension&#x2F;5497&#x2F;ibus-switcher&#x2F;&quot;&gt;gnome-shell-ibus-switcher&lt;&#x2F;a&gt; 插件来解决该问题。
&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;kevinhwang91&#x2F;gnome-shell-ibus-switcher&quot;&gt;ibus-switcher&lt;&#x2F;a&gt; 为 gnome-shell 42 版本后 提供了利用 &lt;code&gt;d-bus&lt;&#x2F;code&gt; 切换输入法的方式，从而切换系统输入法&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>make 和 Makefile</title>
          <pubDate>Thu, 22 Feb 2024 10:03:37 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/posts/makefile/</link>
          <guid>//erasin.wang/posts/makefile/</guid>
          <description xml:base="//erasin.wang/posts/makefile/">&lt;p&gt;&lt;strong&gt;Makefile&lt;&#x2F;strong&gt; 是一个用来管理项目中源代码编译的文件，通常在 UNIX 和类 UNIX 系统中使用。它包含了一组规则，这些规则告诉 make 工具如何根据源代码文件来构建目标文件以及最终的可执行文件。&lt;&#x2F;p&gt;
&lt;p&gt;一个简单的 Makefile 包含了以下几个部分：&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;变量定义： 可以定义一些变量，例如编译器名称、编译选项等。&lt;&#x2F;li&gt;
&lt;li&gt;目标与依赖关系： 定义了要构建的目标文件以及这些目标文件所依赖的源文件或其他目标文件。&lt;&#x2F;li&gt;
&lt;li&gt;规则： 每个规则包含了构建目标文件的命令。&lt;&#x2F;li&gt;
&lt;li&gt;注释： 可以使用 &lt;code&gt;#&lt;&#x2F;code&gt; 开头的行来添加注释，提高代码可读性。&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
</description>
      </item>
      <item>
          <title>vscode 在linux wayland 环境的处理</title>
          <pubDate>Wed, 12 Jul 2023 11:26:38 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/posts/vscode-wayland/</link>
          <guid>//erasin.wang/posts/vscode-wayland/</guid>
          <description xml:base="//erasin.wang/posts/vscode-wayland/">&lt;p&gt;Vscode 在linux 的 wayland 环境下有可能出现白色边框或者剪贴板的问题。&lt;&#x2F;p&gt;
&lt;p&gt;可以通过修改 vscode 的 &lt;code&gt;.desktop&lt;&#x2F;code&gt; 文件，追加参数 &lt;code&gt;--ozone-platform=wayland&lt;&#x2F;code&gt; 兼容 wayland环境。&lt;&#x2F;p&gt;
&lt;p&gt;由于不同的发行版路径不同，这里使用了 archlinux 的 &lt;a href=&quot;https:&#x2F;&#x2F;aur.archlinux.org&#x2F;packages&#x2F;visual-studio-code-bin&quot;&gt;visual-studio-code-bin&lt;&#x2F;a&gt;，其路径为 &lt;code&gt;&#x2F;usr&#x2F;share&#x2F;applications&#x2F;code.desktop&lt;&#x2F;code&gt;。&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;ini&quot; style=&quot;background-color:#2b303b;color:#6c7079;&quot; class=&quot;language-ini &quot;&gt;&lt;code class=&quot;language-ini&quot; data-lang=&quot;ini&quot;&gt;&lt;span style=&quot;color:#cd74e8;&quot;&gt;[Desktop Entry]
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;Name&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;Visual Studio Code
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;Comment&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;Code Editing&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;.&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt; Refined&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;GenericName&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;Text Editor
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;Exec&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;=&#x2F;&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;usr&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;&#x2F;&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;bin&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;&#x2F;&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;code &lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;--&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;ozone&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;-&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;platform&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;wayland &lt;&#x2F;span&gt;&lt;span style=&quot;color:#cd74e8;&quot;&gt;%F
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;Icon&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;visual&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;-&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;studio&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;-&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;code
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;Type&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;Application
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;StartupNotify&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db9d63;&quot;&gt;false
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;StartupWMClass&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;Code
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;Categories&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;TextEditor;Development;IDE;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;MimeType&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;text&#x2F;plain;inode&#x2F;directory;application&#x2F;x-code-workspace;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;Actions&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;new&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;-&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;empty&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;-&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;window;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;Keywords&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;vscode;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#cd74e8;&quot;&gt;[Desktop Action new-empty-window]
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;Name&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;New Empty Window
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;Exec&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;=&#x2F;&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;usr&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;&#x2F;&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;bin&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;&#x2F;&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;code &lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;--&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;ozone&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;-&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;platform&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;wayland &lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;--&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;new&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;-&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;window &lt;&#x2F;span&gt;&lt;span style=&quot;color:#cd74e8;&quot;&gt;%F
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;Icon&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;visual&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;-&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;studio&lt;&#x2F;span&gt;&lt;span style=&quot;color:#adb7c9;&quot;&gt;-&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;code
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
</description>
      </item>
      <item>
          <title>Godot 学习路径</title>
          <pubDate>Fri, 30 Jun 2023 09:48:18 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/game/godot-study/</link>
          <guid>//erasin.wang/game/godot-study/</guid>
          <description xml:base="//erasin.wang/game/godot-study/">&lt;p&gt;Godot引擎的路线: 以下是一个基本的学习路径，以帮助你开始使用Godot进行游戏开发：&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;学习基础知识：&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;了解Godot引擎的基本概念和术语，例如场景、节点和脚本等。&lt;&#x2F;li&gt;
&lt;li&gt;学习Godot的用户界面，包括编辑器的各个部分和常用工具。&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;掌握场景和节点：&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;理解场景和节点的概念，以及它们之间的层次结构关系。&lt;&#x2F;li&gt;
&lt;li&gt;学习如何创建、组织和管理场景中的节点。&lt;&#x2F;li&gt;
&lt;li&gt;实践使用不同类型的节点，例如精灵、碰撞体和摄像机等。&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;使用GDScript进行编程：&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;学习Godot的脚本语言GDScript，它类似于Python。&lt;&#x2F;li&gt;
&lt;li&gt;了解GDScript的语法、变量、控制流和函数等基本概念。&lt;&#x2F;li&gt;
&lt;li&gt;实践使用GDScript编写简单的脚本来控制游戏对象的行为。&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;掌握游戏逻辑和交互：&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;学习如何处理用户输入，例如键盘、鼠标和触摸屏等。&lt;&#x2F;li&gt;
&lt;li&gt;掌握游戏逻辑的设计和实现，例如角色移动、敌人行为和碰撞检测等。&lt;&#x2F;li&gt;
&lt;li&gt;实践创建简单的游戏场景，并实现基本的玩法和交互。&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;图形和动画效果：&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;学习使用Godot的绘图工具和特效来创建游戏中的图形和动画效果。&lt;&#x2F;li&gt;
&lt;li&gt;了解如何加载和渲染纹理、精灵和动画等资源。&lt;&#x2F;li&gt;
&lt;li&gt;实践创建各种图形效果，如粒子效果、渐变和过渡动画等。&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;音频和音效：&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;学习如何在游戏中添加音频和音效。&lt;&#x2F;li&gt;
&lt;li&gt;掌握Godot的音频系统，包括音乐、声音效果和音频管理等方面。&lt;&#x2F;li&gt;
&lt;li&gt;实践将音频资源添加到游戏中，并实现音频的播放和控制。&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;游戏发布和部署：&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;学习如何将游戏打包并发布到不同平台，如Windows、Mac、Linux和移动设备等。&lt;&#x2F;li&gt;
&lt;li&gt;了解发布过程中的常见问题和最佳实践。&lt;&#x2F;li&gt;
&lt;li&gt;实践将你的游戏导出并在目标平台上进行测试和部署。&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
</description>
      </item>
      <item>
          <title>HURL 中文指南 Restclient 接口测试工具 </title>
          <pubDate>Wed, 07 Jun 2023 16:22:14 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/posts/hurl/</link>
          <guid>//erasin.wang/posts/hurl/</guid>
          <description xml:base="//erasin.wang/posts/hurl/">&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;hurl.dev&quot;&gt;Hurl&lt;&#x2F;a&gt; 是一款定义脚本，用于测试 HTTP 请求的工具，提供了命令工具 helix 和格式化工具 hurlfmt。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;jian-dan-de-hurl-wen-jian&quot;&gt;简单的 Hurl 文件&lt;&#x2F;h2&gt;
&lt;p&gt;创建文件 &lt;code&gt;get.hurl&lt;&#x2F;code&gt;, 追加下面的内容。&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;hurl&quot; style=&quot;background-color:#2b303b;color:#6c7079;&quot; class=&quot;language-hurl &quot;&gt;&lt;code class=&quot;language-hurl&quot; data-lang=&quot;hurl&quot;&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;# test httpbin.org
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;GET https:&#x2F;&#x2F;httpbin&#x2F;org&#x2F;get
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;# 响应
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;HTTP&#x2F;2 200 # 判定响应 
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;[Asserts] # 判定内容
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;jsonpath &amp;quot;$.url&amp;quot; == &amp;quot;https:&#x2F;&#x2F;httpbin&#x2F;org&#x2F;get&amp;quot;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
</description>
      </item>
      <item>
          <title>给 helix 追加类 Zen Mode 模式</title>
          <pubDate>Sat, 01 Apr 2023 13:00:43 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/helix/helix-zen-mode-like/</link>
          <guid>//erasin.wang/helix/helix-zen-mode-like/</guid>
          <description xml:base="//erasin.wang/helix/helix-zen-mode-like/">&lt;p&gt;Zen Mode 具体我也不太清楚, 之前在 vscode 中使用过, 但是不是太好就没有再使用了. Helix(23.03) 现在还不支持窗口尺寸变更, 我在 PR 中查阅到有人提起 Zen Mode.&lt;&#x2F;p&gt;
&lt;p&gt;这里我利用了编辑器的配置项最大行长度 &lt;code&gt;text-width&lt;&#x2F;code&gt; 和虚拟字符后支持的软换行(soft wrap)功能中的配置项 &lt;code&gt;soft-wrap.wrap-at-text-width&lt;&#x2F;code&gt;, 其中软换行的这个选项是指在设置的&lt;code&gt;text-width&lt;&#x2F;code&gt;长度位置进行换行, 而非默认的视图位置换行.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;user-images.githubusercontent.com&#x2F;716514&#x2F;228216931-6f194897-2c5b-472a-b155-67e7625d8411.png&quot; alt=&quot;zen-mode&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>midjourney 提示词汇表，风格和处理</title>
          <pubDate>Thu, 02 Mar 2023 21:33:22 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/ai-art/midjourney-prompt/</link>
          <guid>//erasin.wang/ai-art/midjourney-prompt/</guid>
          <description xml:base="//erasin.wang/ai-art/midjourney-prompt/">&lt;p&gt;大部分词汇同样也可以用在 stable diffusion 中。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;feng-ge-ci-hui&quot;&gt;风格词汇&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;__ style&lt;&#x2F;code&gt; 定义风格&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;pixel style&lt;&#x2F;code&gt; 像素风格
&lt;blockquote&gt;
&lt;p&gt;pixel style,cat
&lt;img src=&quot;&#x2F;images&#x2F;aiart&#x2F;Pixel_style_cat_mocking_standing_no_background_side_lig_92e992ea-80ac-43e6-84f7-bfc816f16b23.png&quot; alt=&quot;pixel_style&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;8-bit game pixel art&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;16-bit game pixel art&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;3d render&lt;&#x2F;code&gt; 3d 渲染
&lt;blockquote&gt;
&lt;p&gt;cat jump, 3d render
&lt;img src=&quot;&#x2F;images&#x2F;aiart&#x2F;cat_jump3d_render_140px_3bc2cdb0-57c1-4e12-a5f0-be821fcf3bd3.png&quot; alt=&quot;3d render cat&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;:blender 3d&lt;&#x2F;code&gt; blender 3d 渲染&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;naive art&lt;&#x2F;code&gt; 童贞艺术&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;design as Sticker of __&lt;&#x2F;code&gt;  贴纸风格&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;flat icon design&lt;&#x2F;code&gt; 图标制作&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;layered paper&lt;&#x2F;code&gt; 折纸风格&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;isometric art&lt;&#x2F;code&gt; 等轴艺术&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;low poly&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>DHAT rust 程序分析器</title>
          <pubDate>Wed, 01 Mar 2023 21:13:12 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/rust/dhat/</link>
          <guid>//erasin.wang/rust/dhat/</guid>
          <description xml:base="//erasin.wang/rust/dhat/">&lt;p&gt;项目地址 &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nnethercote&#x2F;dhat-rs&quot;&gt;github.com&#x2F;nnethercote&#x2F;dhat-rs&lt;&#x2F;a&gt;。&lt;&#x2F;p&gt;
&lt;p&gt;堆分析器是使用一个全局的分配器来实现的，它跟踪了系统的内存分配器，跟踪了所有的堆分析，并且在程序退出的额时候写入文件，输出的文件可以使用 DHAT 的查看器阅读。&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;阅读文档 &lt;a href=&quot;https:&#x2F;&#x2F;docs.rs&#x2F;dhat&#x2F;latest&#x2F;dhat&#x2F;&quot;&gt;https:&#x2F;&#x2F;docs.rs&#x2F;dhat&#x2F;latest&#x2F;dhat&#x2F;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</description>
      </item>
      <item>
          <title>开始使用 HELIX EDITOR 编辑器</title>
          <pubDate>Fri, 17 Feb 2023 22:35:24 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/helix/helix-start/</link>
          <guid>//erasin.wang/helix/helix-start/</guid>
          <description xml:base="//erasin.wang/helix/helix-start/">&lt;p&gt;在工作的十来年内，我使用过各种各样的文本编辑器，从最开始的nodepad以及网页三剑客，到sublime2，sublime3，vim, neovim, atom, vscode, 特别是在使用 vscode 的时候, vim 键盘布局的兼容，加上逐渐丰富的插件系统，使用起来非常的好，可以说是我近年来使用过最好编辑器了。但是随着使用时间的加深，vscode 使用 electron 在我的电脑上也开始出现了隔上一段时间就会出现一次小小的卡顿，最开始的时候还能够忍受，当你的输入被打断的时候，就变得非常的不爽了，然后重新回到了 neovim 编辑器。&lt;&#x2F;p&gt;
&lt;p&gt;Neovim 和 vim 相同，初始仅提供了模态编辑功能，优秀的键盘布局通过练习后会形成一套肌肉记忆，让编辑文本变得更加的有效率，这也是近年来多数商业的编辑器也都支持了vim mode 的原因。&lt;&#x2F;p&gt;
&lt;p&gt;Neovim 支持 lua 来配置，这比之前的vim配置有效率的多，也诞生了不少&lt;code&gt;框架&lt;&#x2F;code&gt;，比如&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;NvChad&#x2F;NvChad&quot;&gt;NvChad&lt;&#x2F;a&gt;，有这些框架的支持，最少也不用重新开始配置了,然后就是查询 neovim 的最优插件，tree-sitter 语法支持，lsp 支持，为使用到的语言配置。然后更新，修改配置。然后就是维护这套配置。这无疑会话费大量的时间。&lt;&#x2F;p&gt;
&lt;p&gt;去年五月份的时候，我在github上发现了&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;helix-editor&#x2F;helix&quot;&gt;Helix&lt;&#x2F;a&gt;编辑器项目，当时已经有 &lt;strong&gt;10K STAR&lt;&#x2F;strong&gt; 了，下载后自己编译了文件，发现编辑器和 vim 非常的类似，仅仅是部分操作有所差别，官方提供了更加现代化的提示，可以说非常的友好，可以看出它融合了很多现代编辑器以及vim插件的特性，这些我们下面再说。&lt;&#x2F;p&gt;
&lt;p&gt;Vim 的操作模式是多数是 &lt;strong&gt;动作 --&amp;gt; 对象&lt;&#x2F;strong&gt;, 默认情况下除了编辑器下方的动词，你没有任何的提示，需要我们自己来确认需要处理的选择对象。&lt;&#x2F;p&gt;
&lt;p&gt;而 Helix 是 &lt;strong&gt;选择操作的对象 --&amp;gt; 动作&lt;&#x2F;strong&gt;, 是先要明确要操作的对象，然后才是输入动作，这样在多光标多个选区的时候是非常有效和明确的。Helix 编辑器和 Kakoune 相同是以多光标操作为核心，允许多个选区同时操作的编辑器。而 Vim 则需要通过插件实现多光标模式，所以操作上也有一定的差异。&lt;&#x2F;p&gt;
&lt;p&gt;在使用了 Helix 的几个月内，一定程度上变成了我主要编辑器，因为 Debugger (DAP) 还不成熟，Debug 我还在用 Vscode。下面让我快速的介绍下这款编辑器吧。&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;raw.githubusercontent.com&#x2F;helix-editor&#x2F;helix&#x2F;master&#x2F;logo.svg&#x27;  style=&#x27;width:100%;max-width:200px;&#x27; &#x2F;&gt;

</description>
      </item>
      <item>
          <title>helix editor 中文教程</title>
          <pubDate>Thu, 02 Feb 2023 22:35:24 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/helix/tutor/</link>
          <guid>//erasin.wang/helix/tutor/</guid>
          <description xml:base="//erasin.wang/helix/tutor/">&lt;pre data-lang=&quot;bob&quot; style=&quot;background-color:#2b303b;color:#6c7079;&quot; class=&quot;language-bob &quot;&gt;&lt;code class=&quot;language-bob&quot; data-lang=&quot;bob&quot;&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;     _   _                 __    __
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;    | | | |         _      \ \  &#x2F; &#x2F;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;    | |_| |  ____  | | (_)  \ \&#x2F; &#x2F;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;    |  _  | &#x2F;  _ \ | |  _    )  (
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;    | | | | |  __&#x2F; | | | |  &#x2F; &#x2F;\ \
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;    |_| |_|  \___| |_| |_| &#x2F;_&#x2F;  \_\
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;        一个后现代模态文本编辑器
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt;            version 22.12 
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;blockquote&gt;
&lt;p&gt;本文已经提交 PR&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;helix-editor&#x2F;helix&#x2F;pull&#x2F;5199&quot;&gt;#5199&lt;&#x2F;a&gt;
建议本地合并PR，编译后使用 &lt;code&gt;:tutor zh_cn&lt;&#x2F;code&gt; 使用本教程。&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;欢迎使用 Helix 编辑器！Helix 不同于其他的编辑器，它是有模态的，
也就是它在编辑文本的时候有不同的模式，最常用的模式有&lt;strong&gt;普通模式&lt;&#x2F;strong&gt;
（&lt;strong&gt;Normal mode&lt;&#x2F;strong&gt;）和&lt;strong&gt;插入模式&lt;&#x2F;strong&gt;(&lt;strong&gt;Insert mode&lt;&#x2F;strong&gt;)。普通模式下您输入的按键
实际上不会输入任何文本，而会对文本进行各种操作。这样可让您进行
更加高效率的操作。本教程将教您如何使用 Helix 的模态编辑功能。&lt;&#x2F;p&gt;
&lt;p&gt;现在，现在请确保您的 &lt;code&gt;CapsLock&lt;&#x2F;code&gt; (大小写锁定键) 没有被按下，然后
按下 j 键，直到第一节课的内容完全显示。&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Godot4 脚本语言 gdscript2</title>
          <pubDate>Wed, 11 Jan 2023 10:46:54 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/godot/gdscript/</link>
          <guid>//erasin.wang/godot/gdscript/</guid>
          <description xml:base="//erasin.wang/godot/gdscript/">&lt;p&gt;&lt;strong&gt;主要内容&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;注释&lt;&#x2F;li&gt;
&lt;li&gt;类&lt;&#x2F;li&gt;
&lt;li&gt;变量&lt;&#x2F;li&gt;
&lt;li&gt;表达式&lt;&#x2F;li&gt;
&lt;li&gt;函数&lt;&#x2F;li&gt;
&lt;li&gt;流程控制&lt;&#x2F;li&gt;
&lt;li&gt;数据类型&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>Mac 睡眠监控sleepwatcher和蓝牙控制</title>
          <pubDate>Sun, 06 Nov 2022 14:00:13 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/mac-soft-sleepwatcher/</link>
          <guid>//erasin.wang/mac-soft-sleepwatcher/</guid>
          <description xml:base="//erasin.wang/mac-soft-sleepwatcher/">&lt;p&gt;最近，晚上关闭MacBook后，第二天打开电脑黑屏，充电后才会重新开机，发现电池已经
耗尽电量。&lt;&#x2F;p&gt;
&lt;p&gt;MacBook 睡眠模式下，wifi和蓝牙都会继续工作， 有的时候多个设备的信息共享会莫名奇
妙的自动唤醒 mac， 然后导致耗电。&lt;&#x2F;p&gt;
&lt;p&gt;检查 &lt;code&gt;系统设置&lt;&#x2F;code&gt;-&amp;gt;&lt;code&gt;电池&lt;&#x2F;code&gt;内选项，使用电池电脑休眠时，启用电能小憩，是否选上。
网络唤醒选择仅使用电源适配器的选项。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;sleepwatcher&quot;&gt;sleepwatcher&lt;&#x2F;h2&gt;
&lt;p&gt;sleepwatcher: &lt;a href=&quot;https:&#x2F;&#x2F;www.bernhard-baehr.de&#x2F;&quot;&gt;https:&#x2F;&#x2F;www.bernhard-baehr.de&#x2F;&lt;&#x2F;a&gt; 是一个监控睡眠的守护进程工具，当
Mac 在唤醒和睡眠的的时候，可以执行配置的 &lt;code&gt;sleep&lt;&#x2F;code&gt; 和 &lt;code&gt;wakeup&lt;&#x2F;code&gt; 脚本程序，它还可以
监控上次睡眠前的活动信息。&lt;&#x2F;p&gt;
&lt;p&gt;使用 brew 安装&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; style=&quot;background-color:#2b303b;color:#6c7079;&quot; class=&quot;language-bash &quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span style=&quot;font-style:italic;color:#5f697a;&quot;&gt;# 安装
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;brew&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt; install sleepwatcher
&lt;&#x2F;span&gt;&lt;span style=&quot;font-style:italic;color:#5f697a;&quot;&gt;# 设置启动
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#eb6772;&quot;&gt;brew&lt;&#x2F;span&gt;&lt;span style=&quot;color:#abb2bf;&quot;&gt; services start sleepwatcher
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;检查文件可以看到 &lt;code&gt;&#x2F;usr&#x2F;local&#x2F;Cellar&#x2F;sleepwatcher&#x2F;2.2.1&#x2F;&lt;&#x2F;code&gt; 文件夹中
&lt;code&gt;homebrew.mxcl.sleepwatcher.plist&lt;&#x2F;code&gt; 和 &lt;code&gt;homebrew.sleepwatcher.service&lt;&#x2F;code&gt; 里的配置
参数,&lt;&#x2F;p&gt;
&lt;p&gt;查看这两个文件可以看到，默认的配置脚本参数是 &lt;code&gt;HOME_PATH&#x2F;.sleep&lt;&#x2F;code&gt; 和
&lt;code&gt;HOME_PATH&#x2F;.wakeup&lt;&#x2F;code&gt; , 可以创建 &lt;code&gt;.config&#x2F;sleepwatcher&#x2F;sleep|wakeup&lt;&#x2F;code&gt; , 然后修改配
置文件 &lt;code&gt;-s&lt;&#x2F;code&gt; 和 &lt;code&gt;-w&lt;&#x2F;code&gt; 参数,然后 &lt;code&gt;brew services restart sleepwatcher&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>使用 tectonic 快速入门使用 latex</title>
          <pubDate>Tue, 01 Nov 2022 18:19:30 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/latex-quick/</link>
          <guid>//erasin.wang/latex-quick/</guid>
          <description xml:base="//erasin.wang/latex-quick/">&lt;h2 id=&quot;li-jie-ji-ben&quot;&gt;理解基本&lt;&#x2F;h2&gt;
&lt;p&gt;latex 是一个文档准备系统 (document preparing system)，它非常适用于生成高印
刷质 量的科技类和数学类文档。它也能够生成所有其他种类的文档，小到简单的信件，大
到完整的书 籍。latex 使用 tex 作为它的排版引擎。&lt;&#x2F;p&gt;
&lt;p&gt;latex 本质上是利用各种个这样的宏包提供的标记命令来标记文本，从而编译出对应的
格 式,如果学习过 html 标签文本的同学会更加的了解这一书写规范。现代的文本编辑格
式 从普不同文本，到简单的 markdown 以及其他的 markdown 变体，到复杂的 html 以及
latex, 这样的纯文本加上标记的文档，实际上是让人更加的注重文章的内容，而不必去限
定于某种软件才能编辑，无论是跨平台还是版本管理（vcs）上都是十分具有优势的。&lt;&#x2F;p&gt;
&lt;p&gt;另外在学术领域上 latex 上应用比较广泛，markdown 则在程序开发者应用比较多。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;gong-ju&quot;&gt;工具&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;texlive &lt;a href=&quot;https:&#x2F;&#x2F;www.tug.org&#x2F;texlive&#x2F;acquire-iso.html&quot;&gt;https:&#x2F;&#x2F;www.tug.org&#x2F;texlive&#x2F;acquire-iso.html&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;miktex &lt;a href=&quot;https:&#x2F;&#x2F;miktex.org&#x2F;download&quot;&gt;https:&#x2F;&#x2F;miktex.org&#x2F;download&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;overleaf &lt;a href=&quot;https:&#x2F;&#x2F;www.overleaf.com&#x2F;&quot;&gt;https:&#x2F;&#x2F;www.overleaf.com&#x2F;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;tentonic &lt;a href=&quot;https:&#x2F;&#x2F;tectonic-typesetting.github.io&#x2F;&quot;&gt;https:&#x2F;&#x2F;tectonic-typesetting.github.io&#x2F;&lt;&#x2F;a&gt;
下载安装 &lt;code&gt;curl --proto &#x27;=https&#x27; --tlsv1.2 -fssl https:&#x2F;&#x2F;drop-sh.fullyjustified.net |sh&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;图书 &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ctex-org&#x2F;lshort-zh-cn&quot;&gt;一份不太简短的latex介绍&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;language-server-protocol-lsp-he-wen-ben-bian-ji-qi&quot;&gt;language server protocol (lsp) 和 文本编辑器&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;latex-lsp&#x2F;texlab&quot;&gt;texlab&lt;&#x2F;a&gt; 为 latex 提供了 语言服务器协议（lsp）。&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;vscode &lt;a href=&quot;https:&#x2F;&#x2F;marketplace.visualstudio.com&#x2F;items?itemname=efoerster.texlab&quot;&gt;texlab 扩展&lt;&#x2F;a&gt;
也可使用 &lt;a href=&quot;https:&#x2F;&#x2F;marketplace.visualstudio.com&#x2F;items?itemname=james-yu.latex-workshop&quot;&gt;latex workshop&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;helix-editor&#x2F;helix&quot;&gt;helix editor&lt;&#x2F;a&gt; 已经内置支持,安装texlab即可。&lt;&#x2F;li&gt;
&lt;li&gt;vim&#x2F;nvim &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;neovim&#x2F;nvim-lspconfig&#x2F;blob&#x2F;master&#x2F;doc&#x2F;server_configurations.md#texlab&quot;&gt;nvim-lspconfig&lt;&#x2F;a&gt; 配置项&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;texlab 和 tectonic 一起使用 &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;latex-lsp&#x2F;texlab&#x2F;wiki&#x2F;tectonic&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;latex-lsp&#x2F;texlab&#x2F;wiki&#x2F;tectonic&lt;&#x2F;a&gt; .&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>ext-php-rs 使用 RUST 更加方便的构建 PHP 扩展</title>
          <pubDate>Mon, 31 Oct 2022 22:11:28 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/rust-extphp-rs/</link>
          <guid>//erasin.wang/rust-extphp-rs/</guid>
          <description xml:base="//erasin.wang/rust-extphp-rs/">&lt;p&gt;ext-php-rs 是一个用于构建PHP扩展的RUST库，比起其他的php的绑定库，该库使用起来
更加的方便和快捷。&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;davidcole1340&#x2F;ext-php-rs&quot;&gt;ext-php-rs&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;davidcole1340.github.io&#x2F;ext-php-rs&#x2F;introduction.html&quot;&gt;官方文档&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;官方宣称的特性为：&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;易于使用，内置的宏抽象了 zend API，特别是参数类型交互&lt;&#x2F;li&gt;
&lt;li&gt;轻量级，该库会自动编写胶水代码,只需要写功能即可。&lt;&#x2F;li&gt;
&lt;li&gt;可扩展，可以使用 &lt;code&gt;IntoZval&lt;&#x2F;code&gt; 和 &lt;code&gt;FromZval&lt;&#x2F;code&gt; 定义自己的类型用于参数和返回类型。&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;blockquote&gt;
&lt;p&gt;迄今为止, 使用rust写php扩展，并没有太好的方式与php进行交互，建议使用rust写
基础类库。&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</description>
      </item>
      <item>
          <title>Graphviz Dot UML 编程工具</title>
          <pubDate>Fri, 28 Oct 2022 12:47:34 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/dot/</link>
          <guid>//erasin.wang/dot/</guid>
          <description xml:base="//erasin.wang/dot/">&lt;p&gt;&lt;strong&gt;Graphviz - dot&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Graphviz （英文：Graph Visualization Software的缩写）是一个由AT&amp;amp;T实验室启动的
开源工具包，可以用于绘制DOT语言脚本描述的图形。它也提供了供其它软件使用的库。
Graphviz是一个自由软件，其授权为Eclipse Public License。其Mac版本曾经获得2004年
的苹果设计奖&lt;a href=&quot;https:&#x2F;&#x2F;jeanhwea.github.io&#x2F;article&#x2F;drawing-graphs-with-dot.html&quot;&gt;2&lt;&#x2F;a&gt;。&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: right&quot;&gt;命令&lt;&#x2F;th&gt;&lt;th&gt;说明&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: right&quot;&gt;dot&lt;&#x2F;td&gt;&lt;td&gt;一个用来将生成的图形转换成多种输出格式的命令行工具。其输出格式包括PostScript，PDF，SVG，PNG，含注解的文本等等。&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: right&quot;&gt;neato&lt;&#x2F;td&gt;&lt;td&gt;用于sprint model的生成（在Mac OS版本中称为energy minimized）。&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: right&quot;&gt;twopi&lt;&#x2F;td&gt;&lt;td&gt;用于放射状图形的生成&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: right&quot;&gt;circo&lt;&#x2F;td&gt;&lt;td&gt;用于圆形图形的生成。&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: right&quot;&gt;fdp&lt;&#x2F;td&gt;&lt;td&gt;另一个用于生成无向图的工具。&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: right&quot;&gt;dotty&lt;&#x2F;td&gt;&lt;td&gt;一个用于可视化与修改图形的图形用户界面程序。&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: right&quot;&gt;lefty&lt;&#x2F;td&gt;&lt;td&gt;一个可编程的(使用一种被EZ影响的语言[4])控件，它可以显示DOT图形，并允许用户用鼠标在图上执行操作。Lefty可以作为MVC模型的使用图形的GUI程序中的视图部分。&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
</description>
      </item>
      <item>
          <title>参加开源项目</title>
          <pubDate>Mon, 17 Oct 2022 13:11:03 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/open-join/</link>
          <guid>//erasin.wang/open-join/</guid>
          <description xml:base="//erasin.wang/open-join/">&lt;p&gt;github 地址:
&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;erasin&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;erasin&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;erasin&quot;&gt;&lt;img src=&quot;https:&#x2F;&#x2F;github-readme-stats.vercel.app&#x2F;api?username=erasin&amp;amp;show_icons=true&quot; alt=&quot;Anurag&amp;#39;s github stats&quot; &#x2F;&gt;&lt;&#x2F;a&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;erasin&quot;&gt;&lt;img src=&quot;https:&#x2F;&#x2F;github-readme-stats.vercel.app&#x2F;api&#x2F;top-langs&#x2F;?username=erasin&amp;amp;layout=compact&quot; alt=&quot;Top Langs&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h1 id=&quot;xiang-mu-gong-xian&quot;&gt;项目贡献&lt;&#x2F;h1&gt;
&lt;ul&gt;
&lt;li&gt;2022
&lt;ul&gt;
&lt;li&gt;helix &lt;span class=&quot;tag is-info&quot;&gt;
  rust
&lt;&#x2F;span&gt; &lt;i class=&quot;icon icon-star&quot;&gt;&lt;&#x2F;i&gt;15k &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;helix-editor&#x2F;helix&#x2F;pulls?q=author%3Aerasin&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;helix-editor&#x2F;helix&lt;&#x2F;a&gt;&lt;br &#x2F;&gt;
A post-modern text editor.&lt;br &#x2F;&gt;
后现代文本编辑器，类 vim&#x2F;kakoune 编辑器。&lt;br &#x2F;&gt;
&lt;strong&gt;贡献&lt;&#x2F;strong&gt; LSP Action Fix, onelight theme,&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;2021
&lt;ul&gt;
&lt;li&gt;svgbob &lt;span class=&quot;tag is-info&quot;&gt;
  rust
&lt;&#x2F;span&gt; &lt;i class=&quot;icon icon-star&quot;&gt;&lt;&#x2F;i&gt;3.3k &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ivanceras&#x2F;svgbob&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;ivanceras&#x2F;svgbob&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;phper &lt;span class=&quot;tag is-info&quot;&gt;
  rust
&lt;&#x2F;span&gt; &lt;i class=&quot;icon icon-star&quot;&gt;&lt;&#x2F;i&gt;44 &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;phper-framework&#x2F;phper&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;phper-framework&#x2F;phper&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;2018
&lt;ul&gt;
&lt;li&gt;powerline-rs &lt;span class=&quot;tag is-info&quot;&gt;
  rust
&lt;&#x2F;span&gt; &lt;i class=&quot;icon icon-star&quot;&gt;&lt;&#x2F;i&gt;110 &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jD91mZM2&#x2F;powerline-rs&#x2F;pull&#x2F;4&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;jD91mZM2&#x2F;powerline-rs&#x2F;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;2017
&lt;ul&gt;
&lt;li&gt;vim-one &lt;span class=&quot;tag is-dark&quot;&gt;vim&lt;&#x2F;span&gt; &lt;i class=&quot;icon icon-star&quot;&gt;&lt;&#x2F;i&gt;1.9k &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;rakr&#x2F;vim-one&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;rakr&#x2F;vim-one&lt;&#x2F;a&gt;&lt;br &#x2F;&gt;
vim 主题 one-light&#x2F;one-dark&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>games 101 线性代数基础</title>
          <pubDate>Thu, 13 May 2021 09:49:34 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/game/games101-linear-algebra/</link>
          <guid>//erasin.wang/game/games101-linear-algebra/</guid>
          <description xml:base="//erasin.wang/game/games101-linear-algebra/">&lt;h2 id=&quot;xiang-liang-vector&quot;&gt;向量 Vector&lt;&#x2F;h2&gt;
&lt;p&gt;向量是用来表示方向的量, 包含长度和方向, 向量不关心座标起始位置.&lt;&#x2F;p&gt;
&lt;p&gt;座标上 $A$ 点 指向 $B$ 点 的&lt;strong&gt;向量&lt;&#x2F;strong&gt;表示为 $\vec{AB}$ 通常简写为 $\vec{a}$ .&lt;&#x2F;p&gt;
&lt;p&gt;$$\vec{a} = \vec{AB} = B - A$$&lt;&#x2F;p&gt;
&lt;p&gt;可以看出该向量表示是 $B$ 的座标减去 $A$ 的座标.&lt;&#x2F;p&gt;
&lt;p&gt;向量 $\vec{a}$ 的&lt;strong&gt;长度&lt;&#x2F;strong&gt;用 $||\vec{a}||$ 来表示.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;单位向量&lt;&#x2F;strong&gt;指长度为1的向量, 用$\hat{a}$ 来表示.&lt;&#x2F;p&gt;
&lt;p&gt;$$\hat{a} = \frac{\vec{a}}{||\vec{a}||}$$&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>开源书籍镜像</title>
          <pubDate>Mon, 12 Apr 2021 15:44:00 +0000</pubDate>
          <author>Unknown</author>
          <link>//erasin.wang/books/</link>
          <guid>//erasin.wang/books/</guid>
          <description xml:base="//erasin.wang/books/">&lt;p&gt;&lt;strong&gt;镜像书籍&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;doc.rust-lang.org&#x2F;book&#x2F;&quot;&gt;The Rust Programming Language&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;books&#x2F;rust-book&quot;&gt;英文版本&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;kaisery.github.io&#x2F;trpl-zh-cn&#x2F;&quot;&gt;RUST 中文版本&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;books&#x2F;rust-cn&quot;&gt;中文版本&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;doc.rust-lang.org&#x2F;stable&#x2F;reference&#x2F;&quot;&gt;RUST 参考手册&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;books&#x2F;rust-reference-cn&quot;&gt;中文版本&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;rustwiki.org&#x2F;zh-CN&#x2F;edition-guide&#x2F;&quot;&gt;语义2018 edition-guide-cn&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;books&#x2F;edition-guide-cn&quot;&gt;中文版本&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;doc.rust-lang.org&#x2F;nightly&#x2F;edition-guide&#x2F;&quot;&gt;edition-guide&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;books&#x2F;edition-guide&quot;&gt;_&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;zjp-cn.github.io&#x2F;tlborm&#x2F;&quot;&gt;宏小册 中文版本&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;books&#x2F;tlborm-cn&quot;&gt;_&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;danielkeep.github.io&#x2F;tlborm&#x2F;&quot;&gt;宏小册 macros&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;books&#x2F;tlborm&quot;&gt;_&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;book.async.rs&#x2F;introduction.html&quot;&gt;RUST 异步编程&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;books&#x2F;async-book&quot;&gt;_&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;learnku.com&#x2F;docs&#x2F;rust-async-std&#x2F;translation-notes&#x2F;7132&quot;&gt;RUST async-std 异步编程&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;books&#x2F;async-std&quot;&gt;_&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Dhghomon&#x2F;easy_rust&quot;&gt;easy-rust&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;books&#x2F;easy-rust&quot;&gt;_&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;rust-lang-nursery.github.io&#x2F;rust-cookbook&#x2F;&quot;&gt;rust-cookbook&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;books&#x2F;rust-cookbook&quot;&gt;_&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;doc.rust-lang.org&#x2F;rust-by-example&#x2F;index.html&quot;&gt;rust-by-example-cn&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;books&#x2F;rust-by-example-cn&quot;&gt;_&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;actix.rs&#x2F;&quot;&gt;actix&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;books&#x2F;actix&quot;&gt;_&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;bevy-cheatbook.github.io&#x2F;introduction.html&quot;&gt;bevy-cheatbook&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;books&#x2F;bevy-cheatbook&quot;&gt;_&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;specs.amethyst.rs&#x2F;docs&#x2F;tutorials&#x2F;&quot;&gt;spec-rs&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;books&#x2F;spec-rs&quot;&gt;_&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;rustmagazine.github.io&#x2F;rust_magazine_2021&#x2F;index.html&quot;&gt;rust magazine 中文月刊&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;books&#x2F;rust-magazine-2021&quot;&gt;_&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;rust-lang.github.io&#x2F;api-guidelines&#x2F;&quot;&gt;rust api 编写指南&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;books&#x2F;rust-api-guidelines&quot;&gt;_&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
    </channel>
</rss>
