<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Series on Guan Huo&#39;s Notes</title>
    <link>https://ghuo.me/series/</link>
    <description>Recent content in Series on Guan Huo&#39;s Notes</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    
	  <atom:link href="https://ghuo.me/series/index.xml" rel="self" type="application/rss+xml" />
    
    
    
    <item>
      <title>mpv 播放器初步使用指南</title>
      <link>https://ghuo.me/posts/mpv-basic-config/</link>
      <pubDate>Fri, 30 Apr 2021 03:38:24 +0000</pubDate>
      
      <guid>https://ghuo.me/posts/mpv-basic-config/</guid>
      <description>
&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-1&#34;&gt;
安装
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;可以直接访问 &lt;a href=&#34;https://mpv.io/installation/&#34;&gt;mpv 官网&lt;/a&gt;下载二进制文件手动安装，也可以使用包管理器进行自动安装。&lt;/p&gt;
&lt;p&gt;
Windows： &lt;code&gt;Scoop&lt;/code&gt; 、 &lt;code&gt;Chocolatey&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;
macOS： &lt;code&gt;Homebrew&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;
Linux 下可以使用各个发行版的包管理器进行安装&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-2&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-2&#34;&gt;
文件说明
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-2&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;Windows 系统中，默认情况下，mpv 会加载存放在 &lt;code class=&#34;verbatim&#34;&gt;%APPDATA%\mpv\mpv.conf&lt;/code&gt; 的配置文件。&lt;/p&gt;
&lt;p&gt;
当 &lt;code class=&#34;verbatim&#34;&gt;mpv.exe&lt;/code&gt; 所在的目录下存在名为 &lt;code class=&#34;verbatim&#34;&gt;portable_config&lt;/code&gt; 的文件夹时，所有的配置文件将从 &lt;code class=&#34;verbatim&#34;&gt;portable_config&lt;/code&gt; 中加载。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;mpv.conf&lt;/code&gt; : 用户配置文件&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;input.conf&lt;/code&gt; : 键盘快捷键&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;fonts.conf&lt;/code&gt; : 字体配置文件&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;fonts&lt;/code&gt; : 存放字幕需要使用的字体&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;scrpits&lt;/code&gt; : 存放用户外挂脚本&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;scrpit-opts&lt;/code&gt; : 存放外置脚本配置&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以上是 mpv 常用的一些文件与目录，具体说明可以去查阅 &lt;a href=&#34;https://mpv.io/manual/master/#files-on-windows&#34;&gt;mpv 手册&lt;/a&gt;。&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-3&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-3&#34;&gt;
配置文件
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-3&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;对于完全没有接触过 mpv 的用户，或者不想自行配置的用户，推荐 &lt;a href=&#34;https://github.com/hooke007/MPV_lazy&#34;&gt;hooke007/MPV_lazy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#34;https://github.com/hooke007&#34;&gt;hooke007&lt;/a&gt; 的配置说明非常非常全面，大大降低了 mpv 的配置编辑门槛，结合 &lt;a href=&#34;https://mpv.io/manual/master/&#34;&gt;mpv 官方手册&lt;/a&gt;即可轻松得到符合自己需要的配置。&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-4&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-4&#34;&gt;
用户脚本
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-4&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;上面的配置中也包含了一部分的脚本，基本满足使用，用户可以根据自己的需要编写脚本或者使用已有的一些脚本。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/mpv-player/mpv/wiki/User-Scripts&#34;&gt;User Scripts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/mpv-player/mpv/wiki/Language-bindings&#34;&gt;Language bindings&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-5&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-5&#34;&gt;
额外配置
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-5&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;Windows 下，mpv 安装后并不会注册文件关联，需要进行手动注册，参见 &lt;a href=&#34;https://github.com/rossy/mpv-install&#34;&gt;rossy/mpv-install&lt;/a&gt;。然后就可以从设置中设置默认的视频打开方式了。&lt;/p&gt;
&lt;p&gt;
注意：在卸载 mpv 时，请注意运行相应的脚本清除文件关联。&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-6&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-6&#34;&gt;
提示
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-6&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;默认情况下，mpv 在启动时会加载所有存放在 &lt;code class=&#34;verbatim&#34;&gt;fonts&lt;/code&gt; 文件夹中的所有字体文件到内存，如果 &lt;code class=&#34;verbatim&#34;&gt;fonts&lt;/code&gt; 中有很多字体，请考虑使用 &lt;code class=&#34;verbatim&#34;&gt;fonts.conf&lt;/code&gt; 来选择性引入字体，这样可以提高内存效率。参见:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://mpv.io/manual/master/#files-~/-config/mpv/fonts/&#34;&gt;https://mpv.io/manual/master/#files-~/-config/mpv/fonts/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://mpv.io/manual/master/#files-~/-config/mpv/fonts-conf&#34;&gt;https://mpv.io/manual/master/#files-~/-config/mpv/fonts-conf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://mpv.io/manual/master/#options-sub-font-provider&#34;&gt;https://mpv.io/manual/master/#options-sub-font-provider&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://mpv.io/manual/master/#options-osd-font-provider&#34;&gt;https://mpv.io/manual/master/#options-osd-font-provider&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    
    
    <item>
      <title>Docker 容器连接到本地 MySQL 数据库</title>
      <link>https://ghuo.me/posts/docker-connect-to-localhost/</link>
      <pubDate>Thu, 11 Mar 2021 00:55:12 +0000</pubDate>
      
      <guid>https://ghuo.me/posts/docker-connect-to-localhost/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;本文引自 &lt;a href=&#34;https://stackoverflow.com/questions/55223576/docker-wordpress-connection-to-the-database-server-on-the-localhost&#34;&gt;StackOverflow&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
首先，我们需要创建一个网络。假设你想把本地主机在新建的网络中的IP设置为 192.168.0.1 ，执行以下操作：&lt;/p&gt;
&lt;div class=&#34;src src-sh&#34;&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker network create -d bridge --subnet 192.168.0.0/24 --gateway 192.168.0.1 dockernet&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
这样，我们创建了一个范围为 192.168.0.0/24 的子网，网关地址为 192.168.0.1 ，子网名为 dockernet ，这个网络桥接到了本地网络上，网关地址也就是这个子网中本机的地址。&lt;/p&gt;
&lt;p&gt;
假设我们部署了如下容器：&lt;/p&gt;
&lt;div class=&#34;src src-sh&#34;&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run --name wordpress --net dockernet -p 8081:80 -d wordpress&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
指定 wordpress 容器使用 dockernet，这样容器就能够使用 192.168.0.1 作为本地地址来访问本地数据库等服务了。&lt;/p&gt;
</description>
    </item>
    
    
    
    
    
    
  </channel>
</rss>