<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>独奏乡</title>
  
  <subtitle>Nowhere else, no one but me, solo in the fantasy land...</subtitle>
  <link href="/atom.xml" rel="self"/>
  
  <link href="https://sololand.moe/"/>
  <updated>2023-01-09T10:19:09.500Z</updated>
  <id>https://sololand.moe/</id>
  
  <author>
    <name>zpan</name>
    
  </author>
  
  <generator uri="http://hexo.io/">Hexo</generator>
  
  <entry>
    <title>没错，我就是封控要骂，放开也要骂</title>
    <link href="https://sololand.moe/2022/12/13/mei-cuo-wo-jiu-shi-feng-kong-yao-ma-fang-kai-ye-yao-ma/"/>
    <id>https://sololand.moe/2022/12/13/mei-cuo-wo-jiu-shi-feng-kong-yao-ma-fang-kai-ye-yao-ma/</id>
    <published>2022-12-13T12:17:00.000Z</published>
    <updated>2023-01-09T10:19:09.500Z</updated>
    
    <content type="html"><![CDATA[<p>作为从头至尾坚持共存立场，我当然十分清楚，一个人首先要对自己负责。我对自身的态度很明确，那就是，我坚持主张放开共存，而放开共存后我自己如果感染了新冠，那就是我应得的，我不可能怪罪任何人，这就是我自己选择的结果。如今的奥密克戎，毒力已比初代新冠病毒大大降低，大部分人都不会死亡，只会有感冒症状或者发烧，已是幸运。然而即使它的毒力没有降低，我也坚持反对封控，尤其反对把人关在家里不让出门，关闭一切生活必需场所的做法。（当然这其中不包括娱乐场所等非生活必需场所。对于娱乐场所等非生活必需场所的管控，在其他国家初期也是实行了的。）这是因为，政府本身不应该拥有这种限制人身自由的权力。</p><p>然而我现在想说的是另一个问题。</p><span id="more"></span><p>不管你是主张清零也好，共存也罢，我们真的有选择吗？</p><p>如果我们有选择，为什么我们看不到政府关于新冠的政策路线图？</p><p>如果我们有选择，为什么每次政策的转向，总是让人感到无所适从，无法预测？</p><p>如果我们有选择，为什么每次有人发出声音，总是会被删贴封号禁言？</p><p>如果我们有选择，为什么从没有在决策前进行过民调，咨询过民众的意见？</p><p>当下这个时间，总能看到清零派和共存派吵得不可开交，抑或相互嘲笑。清零派说，你看放开了果然要医疗挤兑吧，果然要死人吧，果然要发烧吧；共存派说，都是因为这三年无所作为，没有增加医院床位，ICU 病房，试剂和药品供应。</p><p>诚然，这些意见都有一定道理。然而其实这些吵闹真的大可不必。那是因为，你是清零派也好，共存派也罢，你扪心自问一下，<strong>不管是清零还是共存，有哪一次是你真正参与到了政策制定过程中，是你作为一个公民作出了对自己负责的选择？</strong>如果能意识到这一点，什么才是真正的矛盾和问题，难道还不明白么？我们如此争吵，却避开了真正的问题，又有什么意义呢？</p><p>事到如今，事情会如何发展，会死多少人，我们曾经有过和失去过什么机会，花了多少冤枉钱，新冠病毒的毒力究竟如何，这些问题统统都已经不重要了。</p>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;作为从头至尾坚持共存立场，我当然十分清楚，一个人首先要对自己负责。我对自身的态度很明确，那就是，我坚持主张放开共存，而放开共存后我自己如果感染了新冠，那就是我应得的，我不可能怪罪任何人，这就是我自己选择的结果。如今的奥密克戎，毒力已比初代新冠病毒大大降低，大部分人都不会死亡，只会有感冒症状或者发烧，已是幸运。然而即使它的毒力没有降低，我也坚持反对封控，尤其反对把人关在家里不让出门，关闭一切生活必需场所的做法。（当然这其中不包括娱乐场所等非生活必需场所。对于娱乐场所等非生活必需场所的管控，在其他国家初期也是实行了的。）这是因为，政府本身不应该拥有这种限制人身自由的权力。&lt;/p&gt;
&lt;p&gt;然而我现在想说的是另一个问题。&lt;/p&gt;
    
    </summary>
    
    
      <category term="COVID-19" scheme="https://sololand.moe/tags/COVID-19/"/>
    
  </entry>
  
  <entry>
    <title>使用 HAProxy 分流 443 端口上的多个服务</title>
    <link href="https://sololand.moe/2017/11/25/haproxy-route-443-port/"/>
    <id>https://sololand.moe/2017/11/25/haproxy-route-443-port/</id>
    <published>2017-11-25T08:57:58.000Z</published>
    <updated>2017-11-26T05:11:55.000Z</updated>
    
    <content type="html"><![CDATA[<p>由于众所周知的原因，我们可能会希望在一台 VPS 的 443 端口上部署多个服务。当然，对有钱人来说，尽可以买多台 VPS 或者多个 IP。而对我等穷逼来说，只能想办法在一台 VPS 上分流了。最近经我不断折腾研究终于摸索出了方法，分流的服务为 SSH、ocserv、nginx 和 shadowsocks-libev。以下描述均基于 Ubuntu Server 16.04。</p><span id="more"></span><h2 id="ocserv-的搭建"><a href="#ocserv-的搭建" class="headerlink" title="ocserv 的搭建"></a>ocserv 的搭建</h2><p>关于 ocserv，网上文章很多，所以我就不详细说了。但这里提一些大多数文章没有提到的要点。</p><p>为了使用 HAProxy 来反向代理 ocserv，你需要在 <code>/etc/ocserv/ocserv.conf</code> 中把端口改成一个 443 以外的端口：</p><pre><code>tcp-port = 8443udp-port = 8443</code></pre><p>此外，为了使用非 443 的 UDP 端口，我直接把 <code>ocserv.socket</code> 这个服务给禁用了：</p><pre><code><figure class="highlight sh"><table><tr><td class="code"><pre><span class="line">sudo systemctl <span class="built_in">disable</span> ocserv.socket</span><br></pre></td></tr></table></figure></code></pre><p>然后修改 <code>/lib/systemd/system/ocserv.service</code>，把 <code>ocserv.service</code> 改为独立启动，不依赖 <code>ocserv.socket</code>：</p><pre><code># 注释掉这两行#Requires=ocserv.socket#Also=ocserv.socket</code></pre><p>另外，为了让 HAProxy 可以根据 SNI 来转发，你需要给 ocserv 单独安排一个子域名，因此也需要给子域名单独申请证书。比如我使用的是 Let’s Encrypt，那么，就要如此修改 <code>/etc/ocserv/ocserv.conf</code>：</p><pre><code>server-cert = /etc/letsencrypt/live/ocserv.example.com/fullchain.pemserver-key = /etc/letsencrypt/live/ocserv.example.com/privkey.pem</code></pre><p>使用 HAProxy V2 版本的代理协议，可以使 ocserv 可以识别连接的 IP：</p><pre><code>listen-proxy-proto = true</code></pre><p>另外在 Ubuntu 16.04 上有个配置如果不改就会出现 GnuTls 错误的日志：</p><pre><code>isolate-workers = false</code></pre><p>还有些配置不改的话我就连不上：</p><pre><code>keepalive = 32400cert-user-oid = 2.5.4.3auth-timeout = 180min-reauth-time = 300cookie-timeout = 86400cookie-rekey-time = 14400deny-roaming = falserekey-time = 172800cisco-client-compat = true</code></pre><p>然后就是一些优化：</p><pre><code>dpd = 30mobile-dpd = 90try-mtu-discovery = truecompression = true</code></pre><p>至于证书认证之类的，请参考其他文章吧，不详细讲了。</p><h2 id="Nginx-配置"><a href="#Nginx-配置" class="headerlink" title="Nginx 配置"></a>Nginx 配置</h2><p>当然，还是要绑定到一个其他的端口上去：</p><pre><code>listen 7443 ssl;listen [::]:7443 ssl;</code></pre><h2 id="shadowsocks-libev-配置"><a href="#shadowsocks-libev-配置" class="headerlink" title="shadowsocks-libev 配置"></a>shadowsocks-libev 配置</h2><p>需要启用 TLS 混淆，并设置 <code>obfs-host</code>，绑定在非 443 端口上：</p><pre><code><figure class="highlight json"><table><tr><td class="code"><pre><span class="line"><span class="punctuation">&#123;</span></span><br><span class="line">    <span class="attr">&quot;server&quot;</span><span class="punctuation">:</span><span class="punctuation">[</span><span class="string">&quot;::0&quot;</span><span class="punctuation">,</span> <span class="string">&quot;0.0.0.0&quot;</span><span class="punctuation">]</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;server_port&quot;</span><span class="punctuation">:</span><span class="number">8388</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;local_port&quot;</span><span class="punctuation">:</span><span class="number">1080</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;password&quot;</span><span class="punctuation">:</span><span class="string">&quot;change_to_your_password&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;timeout&quot;</span><span class="punctuation">:</span><span class="number">60</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;method&quot;</span><span class="punctuation">:</span><span class="string">&quot;chacha20-ietf-poly1305&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;fast_open&quot;</span><span class="punctuation">:</span> <span class="literal"><span class="keyword">true</span></span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;mode&quot;</span><span class="punctuation">:</span> <span class="string">&quot;tcp_only&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;plugin&quot;</span><span class="punctuation">:</span> <span class="string">&quot;obfs-server&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;plugin_opts&quot;</span><span class="punctuation">:</span> <span class="string">&quot;obfs=tls;obfs-host=cloudfront.net;failover=cloudfront.net;fast-open&quot;</span></span><br><span class="line"><span class="punctuation">&#125;</span></span><br></pre></td></tr></table></figure></code></pre><p>另外，为了让客户端可以使用 443 端口进行 UDP 转发，可以启动两个 <code>ss-server</code>。先新建一个配置文件：</p><pre><code><figure class="highlight sh"><table><tr><td class="code"><pre><span class="line">sudo <span class="built_in">cp</span> /etc/shadowsocks-libev/config.json /etc/shadowsocks-libev/udp.json</span><br></pre></td></tr></table></figure></code></pre><p>修改配置文件：</p><pre><code><figure class="highlight json"><table><tr><td class="code"><pre><span class="line"><span class="punctuation">&#123;</span></span><br><span class="line">    <span class="attr">&quot;server&quot;</span><span class="punctuation">:</span><span class="punctuation">[</span><span class="string">&quot;::0&quot;</span><span class="punctuation">,</span> <span class="string">&quot;0.0.0.0&quot;</span><span class="punctuation">]</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;server_port&quot;</span><span class="punctuation">:</span><span class="number">443</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;local_port&quot;</span><span class="punctuation">:</span><span class="number">1080</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;password&quot;</span><span class="punctuation">:</span><span class="string">&quot;change_to_your_password&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;timeout&quot;</span><span class="punctuation">:</span><span class="number">60</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;method&quot;</span><span class="punctuation">:</span><span class="string">&quot;chacha20-ietf-poly1305&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;fast_open&quot;</span><span class="punctuation">:</span> <span class="literal"><span class="keyword">true</span></span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;mode&quot;</span><span class="punctuation">:</span> <span class="string">&quot;udp_only&quot;</span></span><br><span class="line"><span class="punctuation">&#125;</span></span><br></pre></td></tr></table></figure></code></pre><p>新建一个 systemd 服务：</p><pre><code><figure class="highlight sh"><table><tr><td class="code"><pre><span class="line">sudo systemctl <span class="built_in">enable</span> shadowsocks-libev-server@udp.service</span><br><span class="line">sudo systemctl start shadowsocks-libev-server@udp.service</span><br></pre></td></tr></table></figure></code></pre><h2 id="HAProxy-配置"><a href="#HAProxy-配置" class="headerlink" title="HAProxy 配置"></a>HAProxy 配置</h2><p><code>/etc/haproxy/haproxy.cfg</code>：</p><pre><code>global        log /dev/log local0        log /dev/log local1 notice        chroot /var/lib/haproxy        user haproxy        group haproxy        daemondefaults        log global        mode tcp        option tcplog        option dontlognull        #maxconn 2000        timeout connect 24h        timeout client 24h        timeout server 24hfrontend ssl        mode tcp        bind *:443        tcp-request inspect-delay 5s        tcp-request content accept if &#123; req.ssl_hello_type 1 &#125;        acl ssh_payload payload(0,7) -m bin 5353482d322e30        acl vpn-app req_ssl_sni -i ocserv.example.com        acl web-app req_ssl_sni -i example.com        acl web-app req_ssl_sni -i www.example.com        acl shadowsocks-app req_ssl_sni -i cloudfront.net        use_backend ocserv if vpn-app        use_backend nginx if web-app        use_backend shadowsocks if shadowsocks-app        use_backend ocserv if &#123; req.ssl_hello_type 1 &#125; !vpn-app !web-app !shadowsocks-app        use_backend openssh if ssh_payload        use_backend openssh if !&#123; req.ssl_hello_type 1 &#125; &#123; req.len 0 &#125;backend openssh        mode tcp        server openssh 127.0.0.1:22backend ocserv        mode tcp        option ssl-hello-chk        server server-vpn 127.0.0.1:8443 send-proxy-v2backend shadowsocks        mode tcp        server shadowsocks 127.0.0.1:8388backend nginx        mode tcp        option ssl-hello-chk        server server-web 127.0.0.1:7443</code></pre><p>说明：</p><ul><li>用 payload 的前 8 个字节判断为 SSH 协议</li><li>其他的使用 SNI 来判断</li></ul><h2 id="防火墙配置"><a href="#防火墙配置" class="headerlink" title="防火墙配置"></a>防火墙配置</h2><p>只需要打开 443、443/udp、8443/udp 即可：</p><pre><code><figure class="highlight sh"><table><tr><td class="code"><pre><span class="line">sudo ufw allow 443</span><br><span class="line">sudo ufw allow 443/udp</span><br><span class="line">sudo ufw allow 8443/udp</span><br></pre></td></tr></table></figure></code></pre><p>当然，为了使用 ocserv，还需要打开转发：</p><p><code>/etc/sysctl.conf</code>：</p><pre><code>net.ipv4.ip_forward=1net.ipv6.conf.default.forwarding=1net.ipv6.conf.all.forwarding=1</code></pre><p><code>/etc/ufw/sysctl.conf</code></p><pre><code>net/ipv4/ip_forward=1net/ipv6/conf/default/forwarding=1net/ipv6/conf/all/forwarding=1</code></pre><p>在 <code>/etc/ufw/before.rules</code> 最后加：</p><pre><code>*nat:POSTROUTING ACCEPT [0:0]-A POSTROUTING -s 10.0.0.0/24 -o ens3 -j MASQUERADECOMMIT</code></pre><p>其中 <code>-s</code> 后面的 IP 段要跟 <code>/etc/ocserv/ocserv.conf</code> 中的 <code>ipv4-network</code> 和 <code>ipv4-netmask</code> 配置一致。</p>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;由于众所周知的原因，我们可能会希望在一台 VPS 的 443 端口上部署多个服务。当然，对有钱人来说，尽可以买多台 VPS 或者多个 IP。而对我等穷逼来说，只能想办法在一台 VPS 上分流了。最近经我不断折腾研究终于摸索出了方法，分流的服务为 SSH、ocserv、nginx 和 shadowsocks-libev。以下描述均基于 Ubuntu Server 16.04。&lt;/p&gt;
    
    </summary>
    
    
      <category term="HAProxy" scheme="https://sololand.moe/tags/HAProxy/"/>
    
      <category term="GFW" scheme="https://sololand.moe/tags/GFW/"/>
    
      <category term="Shadowsocks" scheme="https://sololand.moe/tags/Shadowsocks/"/>
    
      <category term="ocserv" scheme="https://sololand.moe/tags/ocserv/"/>
    
  </entry>
  
  <entry>
    <title>我的第一首 Vocaloid 作品《追寻》</title>
    <link href="https://sololand.moe/2017/02/25/my-first-piece-of-vocaloid-work-pursuit/"/>
    <id>https://sololand.moe/2017/02/25/my-first-piece-of-vocaloid-work-pursuit/</id>
    <published>2017-02-25T15:55:00.000Z</published>
    <updated>2018-11-26T13:24:11.805Z</updated>
    
    <content type="html"><![CDATA[<p>虽然我的产量低得让人发指，不过我还是完成了我的第一首 Vocaloid 作品《追寻》。</p><p>关于这首作品。一开始是某初中 &amp; 高中 &amp; 大学同学当年打算创业，让我帮他做广告曲。当然我从来没尝试过做商业作品，但既然被这么邀请那就试一下吧。然后就做了大概 1 分钟左右的片段。后来他的创业似乎是没下文了……于是我这一拖拖了好几年，前前后后也做了好多修改，以至于前后期的曲风都略有变化。一开始没打算加入人声，也没做什么曲式的规划，然后写着写着就成了那样子，像好几段拼凑在一起，没有重复的主歌，只能重复一遍副歌弄成像一首歌的样子…而且因为是先开始编曲再加上旋律，所以有点强行的感觉，编曲偶尔有些太抢戏…最后因为也找不到人写歌词，只好硬着头皮自己上，写了这很中二的歌词（虽然我感觉跟曲风还挺搭（手动捂脸笑））。</p><span id="more"></span><p>另外，熟悉 V 家的人应该能明显听出其中某些段落对其他 V 家作品的模仿。</p><p>无论如何，就这样吧。吸取的一些经验是：</p><ol><li>必须先写旋律，再进行编曲！</li><li>曲式结构必须要有事先规划 </li><li>学习了很多混音的技巧，第一次自己感觉混音勉强算是及格了。</li><li>拖延症什么时候才能好啊！！</li></ol><p>希望大家喜欢吧。</p><p>我以后还会创作 Vocaloid 作品 ，不过别对我的产量抱什么期待就行了。</p><p>作曲 / 作词 / 编曲 / 混音 / 调教：我，演唱：洛天依（Vocaloid 3），封面图：妖都大熊 。</p><p>网易云音乐：<a href="http://music.163.com/#/album?id=35193678">http://music.163.com/#/album?id=35193678</a></p><p>豆瓣：<a href="https://site.douban.com/brglng/">https://site.douban.com/brglng/</a></p><p>虾米：<a href="http://www.xiami.com/album/2102692327">http://www.xiami.com/album/2102692327</a></p><p>SoundCloud：<a href="https://soundcloud.com/brglng/sazilndzvral">https://soundcloud.com/brglng/sazilndzvral</a></p><p>希望我能像自己写的歌词那样，永不放弃。</p>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;虽然我的产量低得让人发指，不过我还是完成了我的第一首 Vocaloid 作品《追寻》。&lt;/p&gt;
&lt;p&gt;关于这首作品。一开始是某初中 &amp;amp; 高中 &amp;amp; 大学同学当年打算创业，让我帮他做广告曲。当然我从来没尝试过做商业作品，但既然被这么邀请那就试一下吧。然后就做了大概 1 分钟左右的片段。后来他的创业似乎是没下文了……于是我这一拖拖了好几年，前前后后也做了好多修改，以至于前后期的曲风都略有变化。一开始没打算加入人声，也没做什么曲式的规划，然后写着写着就成了那样子，像好几段拼凑在一起，没有重复的主歌，只能重复一遍副歌弄成像一首歌的样子…而且因为是先开始编曲再加上旋律，所以有点强行的感觉，编曲偶尔有些太抢戏…最后因为也找不到人写歌词，只好硬着头皮自己上，写了这很中二的歌词（虽然我感觉跟曲风还挺搭（手动捂脸笑））。&lt;/p&gt;
    
    </summary>
    
    
      <category term="音乐" scheme="https://sololand.moe/tags/%E9%9F%B3%E4%B9%90/"/>
    
      <category term="作品" scheme="https://sololand.moe/tags/%E4%BD%9C%E5%93%81/"/>
    
      <category term="Vocaloid" scheme="https://sololand.moe/tags/Vocaloid/"/>
    
      <category term="洛天依" scheme="https://sololand.moe/tags/%E6%B4%9B%E5%A4%A9%E4%BE%9D/"/>
    
  </entry>
  
  <entry>
    <title>Rime（中州韵）小鹤双拼音形方案</title>
    <link href="https://sololand.moe/2017/01/24/rime-xhup/"/>
    <id>https://sololand.moe/2017/01/24/rime-xhup/</id>
    <published>2017-01-24T14:20:00.000Z</published>
    <updated>2017-11-10T13:45:39.000Z</updated>
    
    <content type="html"><![CDATA[<p>如题：<a href="https://github.com/brglng/rime-xhup">https://github.com/brglng/rime-xhup</a></p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;如题：&lt;a href=&quot;https://github.com/brglng/rime-xhup&quot;&gt;https://github.com/brglng/rime-xhup&lt;/a&gt;&lt;/p&gt;

      
    
    </summary>
    
    
      <category term="Rime" scheme="https://sololand.moe/tags/Rime/"/>
    
      <category term="小鹤双拼" scheme="https://sololand.moe/tags/%E5%B0%8F%E9%B9%A4%E5%8F%8C%E6%8B%BC/"/>
    
  </entry>
  
  <entry>
    <title>YouCompleteMe 配合 UltiSnips 补全 C/C++ 函数参数</title>
    <link href="https://sololand.moe/2017/01/03/youcompleteme-ultisnips-c-cpp-function-parameters/"/>
    <id>https://sololand.moe/2017/01/03/youcompleteme-ultisnips-c-cpp-function-parameters/</id>
    <published>2017-01-03T06:40:00.000Z</published>
    <updated>2017-11-10T13:45:39.000Z</updated>
    
    <content type="html"><![CDATA[<p>一直在 Vim 上用 YouCompleteMe 进行 C/C++ 自动补全，一个大的缺陷是不能进行函数参数的补全。后来在 GitHub 上搜索到了<a href="https://github.com/Valloric/YouCompleteMe/issues/234%23issuecomment-146774088">这个 issue 中的一个评论</a>，解决了一部分问题，然而仍有一些问题：</p><ol><li><p>在有些时候选中了结果，但并不希望进行函数参数补全，比如输入 C++ 的 I/O manipulator 的时候。因为 <code>std::endl</code> 之类的 I/O manipulator 实际上是个函数，但 <code>std::ios_base</code> 的 <code>operator&lt;&lt;</code> 是接受了一个函数指针作为参数，因此使用的时候只需 <code>std::cout &lt;&lt; &quot;xxx&quot; &lt;&lt; std::endl</code> 不需要写 <code>std::endl</code> 的参数。而此时如果你用了这个方法，选中了补全结果后再输入任何键它都会进行参数列表的展开。</p><span id="more"></span></li><li><p>在选中补全结果的时候必须使用 <code>Ctrl-Y</code> 进行 snippet 展开。如果直接输入左括号，则会出现多输入一个括号的现象。</p></li><li><p>无法正确处理参数是函数指针的函数。</p></li></ol><p>经过我一番摸索，改进了这个方法，并在那个 issue 下面贴了<a href="https://github.com/Valloric/YouCompleteMe/issues/234%23issuecomment-267900580">改进后的代码</a>。也在这里贴一下：</p><pre><code><figure class="highlight vim"><table><tr><td class="code"><pre><span class="line"><span class="keyword">function!</span> <span class="title">s</span>:onCompleteDone<span class="params">()</span></span><br><span class="line">  <span class="keyword">let</span> abbr = <span class="variable">v:completed_item</span>.abbr</span><br><span class="line">  <span class="keyword">let</span> startIdx = <span class="built_in">stridx</span>(abbr,<span class="string">&quot;(&quot;</span>)</span><br><span class="line">  <span class="keyword">if</span> startIdx &lt; <span class="number">0</span></span><br><span class="line">    <span class="keyword">return</span> abbr</span><br><span class="line">  <span class="keyword">endif</span></span><br><span class="line">  <span class="keyword">let</span> endIdx = <span class="built_in">strridx</span>(abbr,<span class="string">&quot;)&quot;</span>)</span><br><span class="line">  <span class="keyword">if</span> endIdx - startIdx &gt; <span class="number">1</span></span><br><span class="line">    <span class="keyword">let</span> argsStr = <span class="built_in">strpart</span>(abbr, startIdx+<span class="number">1</span>, endIdx - startIdx -<span class="number">1</span>)</span><br><span class="line">    <span class="string">&quot;let argsList = split(argsStr, &quot;</span>,<span class="comment">&quot;)</span></span><br><span class="line"></span><br><span class="line">    <span class="keyword">let</span> argsList = []</span><br><span class="line">    <span class="keyword">let</span> arg = <span class="string">&#x27;&#x27;</span></span><br><span class="line">    <span class="keyword">let</span> countParen = <span class="number">0</span></span><br><span class="line">    <span class="keyword">for</span> i in <span class="built_in">range</span>(<span class="built_in">strlen</span>(argsStr))</span><br><span class="line">      <span class="keyword">if</span> argsStr[i] == <span class="string">&#x27;,&#x27;</span> &amp;&amp; countParen == <span class="number">0</span></span><br><span class="line">        <span class="keyword">call</span> <span class="built_in">add</span>(argsList, arg)</span><br><span class="line">        <span class="keyword">let</span> arg = <span class="string">&#x27;&#x27;</span></span><br><span class="line">      <span class="keyword">elseif</span> argsStr[i] == <span class="string">&#x27;(&#x27;</span></span><br><span class="line">        <span class="keyword">let</span> countParen += <span class="number">1</span></span><br><span class="line">        <span class="keyword">let</span> arg = arg . argsStr[i]</span><br><span class="line">      <span class="keyword">elseif</span> argsStr[i] == <span class="string">&#x27;)&#x27;</span></span><br><span class="line">        <span class="keyword">let</span> countParen -= <span class="number">1</span></span><br><span class="line">        <span class="keyword">let</span> arg = arg . argsStr[i]</span><br><span class="line">      <span class="keyword">else</span></span><br><span class="line">        <span class="keyword">let</span> arg = arg . argsStr[i]</span><br><span class="line">      <span class="keyword">endif</span></span><br><span class="line">    <span class="keyword">endfor</span></span><br><span class="line">    <span class="keyword">if</span> arg != <span class="string">&#x27;&#x27;</span> &amp;&amp; countParen == <span class="number">0</span></span><br><span class="line">      <span class="keyword">call</span> <span class="built_in">add</span>(argsList, arg)</span><br><span class="line">    <span class="keyword">endif</span></span><br><span class="line">  <span class="keyword">else</span></span><br><span class="line">    <span class="keyword">let</span> argsList = []</span><br><span class="line">  <span class="keyword">endif</span></span><br><span class="line"></span><br><span class="line">  <span class="keyword">let</span> snippet = <span class="string">&#x27;(&#x27;</span></span><br><span class="line">  <span class="keyword">let</span> <span class="keyword">c</span> = <span class="number">1</span></span><br><span class="line">  <span class="keyword">for</span> i in argsList</span><br><span class="line">    <span class="keyword">if</span> <span class="keyword">c</span> &gt; <span class="number">1</span></span><br><span class="line">      <span class="keyword">let</span> snippet = snippet . <span class="string">&quot;, &quot;</span></span><br><span class="line">    <span class="keyword">endif</span></span><br><span class="line">    <span class="comment">&quot; strip space</span></span><br><span class="line">    <span class="keyword">let</span> arg = <span class="keyword">substitute</span>(i, <span class="string">&#x27;^\s*\(.\&#123;-&#125;\)\s*$&#x27;</span>, <span class="string">&#x27;\1&#x27;</span>, <span class="string">&#x27;&#x27;</span>)</span><br><span class="line">    <span class="keyword">let</span> snippet = snippet . <span class="string">&#x27;$&#123;&#x27;</span> . <span class="keyword">c</span> . <span class="string">&quot;:&quot;</span> . arg . <span class="string">&#x27;&#125;&#x27;</span></span><br><span class="line">    <span class="keyword">let</span> <span class="keyword">c</span> += <span class="number">1</span></span><br><span class="line">  <span class="keyword">endfor</span></span><br><span class="line">  <span class="keyword">let</span> snippet = snippet . <span class="string">&#x27;)&#x27;</span> . <span class="string">&quot;$0&quot;</span></span><br><span class="line">  <span class="keyword">return</span> UltiSnips#Anon(snippet)</span><br><span class="line"><span class="keyword">endfunction</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">autocmd</span> VimEnter * <span class="keyword">imap</span> <span class="symbol">&lt;expr&gt;</span> (</span><br><span class="line">      \ <span class="built_in">pumvisible</span>() &amp;&amp; <span class="built_in">exists</span>(<span class="string">&#x27;v:completed_item&#x27;</span>) &amp;&amp; !empty(<span class="variable">v:completed_item</span>) &amp;&amp;</span><br><span class="line">      \ <span class="variable">v:completed_item</span>.word != <span class="string">&#x27;&#x27;</span> &amp;&amp; (<span class="variable">v:completed_item</span>.kind == <span class="string">&#x27;f&#x27;</span> \|\|</span><br><span class="line">      \ <span class="variable">v:completed_item</span>.kind == <span class="string">&#x27;m&#x27;</span>) ?</span><br><span class="line">      \ <span class="string">&quot;\&lt;C-R&gt;=\&lt;SID&gt;onCompleteDone()\&lt;CR&gt;&quot;</span> : <span class="string">&quot;&lt;Plug&gt;delimitMate(&quot;</span></span><br></pre></td></tr></table></figure></code></pre><p>使用改进后的方法后，输入左括号时才会进行函数参数的补全，并且部分解决了函数参数是函数指针的问题。不过由于这个问题我并不是依靠 Clang 的语义分析来解决的，而是直接进行左右括号的匹配，一定会存在仍不能解决的情况。不过大部分情况应该都没问题了。另外我使用了 delimitMate，上面这个配置也兼容 delimitMate。</p><p>另外再提供两个 Vim 的实用配置。</p><p>用 Tab 键进行 delimitMate 的光标跳转（也就是说，输入左括号后使用 Tab 键就可跳转到 delimitMate 生成的右括号的右边，而无需 <code>&lt;S-TAB&gt;</code>），且不破坏 UltiSnips 的 Tab 键展开，同时禁用 delimitMate 自带的 <code>&lt;S-TAB&gt;</code>：</p><pre><code><figure class="highlight vim"><table><tr><td class="code"><pre><span class="line"><span class="keyword">autocmd</span> VimEnter * <span class="keyword">imap</span> <span class="symbol">&lt;silent&gt;</span> <span class="symbol">&lt;expr&gt;</span> <span class="symbol">&lt;TAB&gt;</span> delimitMate#ShouldJump() ? delimitMate#JumpAny() : <span class="string">&quot;\&lt;C-r&gt;=UltiSnips#ExpandSnippetOrJump()\&lt;CR&gt;&quot;</span></span><br><span class="line"><span class="keyword">autocmd</span> VimEnter * <span class="keyword">inoremap</span> <span class="symbol">&lt;S-TAB&gt;</span> <span class="symbol">&lt;S-TAB&gt;</span></span><br></pre></td></tr></table></figure></code></pre><p>让补全下拉菜单支持用回车键选择补全结果，同时不破坏 endwise 的回车键：</p><pre><code><figure class="highlight vim"><table><tr><td class="code"><pre><span class="line"><span class="keyword">autocmd</span> VimEnter * <span class="keyword">imap</span> <span class="symbol">&lt;expr&gt;</span> <span class="symbol">&lt;CR&gt;</span></span><br><span class="line">      \ <span class="built_in">pumvisible</span>() ?</span><br><span class="line">      \   (<span class="built_in">exists</span>(<span class="string">&#x27;v:completed_item&#x27;</span>) &amp;&amp; !empty(<span class="variable">v:completed_item</span>) &amp;&amp;</span><br><span class="line">      \     <span class="variable">v:completed_item</span>.word != <span class="string">&#x27;&#x27;</span> &amp;&amp; (<span class="variable">v:completed_item</span>.kind == <span class="string">&#x27;f&#x27;</span> \|\|</span><br><span class="line">      \     <span class="variable">v:completed_item</span>.kind == <span class="string">&#x27;m&#x27;</span>)) ?</span><br><span class="line">      \       <span class="string">&quot;\&lt;C-R&gt;=\&lt;SID&gt;onCompleteDone()\&lt;CR&gt;&quot;</span> :</span><br><span class="line">      \       <span class="string">&quot;\&lt;C-y&gt;&quot;</span> :</span><br><span class="line">      \   <span class="string">&quot;\&lt;Plug&gt;delimitMateCR\&lt;Plug&gt;DiscretionaryEnd&quot;</span></span><br></pre></td></tr></table></figure></code></pre><p>好了，这样我的 Vim 终于可以像 IDE 一样愉快地进行补全了。</p>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;一直在 Vim 上用 YouCompleteMe 进行 C/C++ 自动补全，一个大的缺陷是不能进行函数参数的补全。后来在 GitHub 上搜索到了&lt;a href=&quot;https://github.com/Valloric/YouCompleteMe/issues/234%23issuecomment-146774088&quot;&gt;这个 issue 中的一个评论&lt;/a&gt;，解决了一部分问题，然而仍有一些问题：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;在有些时候选中了结果，但并不希望进行函数参数补全，比如输入 C++ 的 I/O manipulator 的时候。因为 &lt;code&gt;std::endl&lt;/code&gt; 之类的 I/O manipulator 实际上是个函数，但 &lt;code&gt;std::ios_base&lt;/code&gt; 的 &lt;code&gt;operator&amp;lt;&amp;lt;&lt;/code&gt; 是接受了一个函数指针作为参数，因此使用的时候只需 &lt;code&gt;std::cout &amp;lt;&amp;lt; &amp;quot;xxx&amp;quot; &amp;lt;&amp;lt; std::endl&lt;/code&gt; 不需要写 &lt;code&gt;std::endl&lt;/code&gt; 的参数。而此时如果你用了这个方法，选中了补全结果后再输入任何键它都会进行参数列表的展开。&lt;/p&gt;
    
    </summary>
    
    
      <category term="Vim" scheme="https://sololand.moe/tags/Vim/"/>
    
      <category term="YouCompleteMe" scheme="https://sololand.moe/tags/YouCompleteMe/"/>
    
      <category term="代码补全" scheme="https://sololand.moe/tags/%E4%BB%A3%E7%A0%81%E8%A1%A5%E5%85%A8/"/>
    
  </entry>
  
  <entry>
    <title>《你的名字》简短观后感</title>
    <link href="https://sololand.moe/2016/12/04/your-name/"/>
    <id>https://sololand.moe/2016/12/04/your-name/</id>
    <published>2016-12-04T11:11:00.000Z</published>
    <updated>2017-11-10T13:45:39.000Z</updated>
    
    <content type="html"><![CDATA[<p>说不上评价吧，只能说是我个人的一点观后感。</p><p>看过所有新海诚知名的电影，《秒速五厘米》、《云之彼端，约定的地方》、《追逐繁星的孩子》、《言叶之庭》，甚至早期的《星之声》我也看过。这次的《你的名字》我个人认为是这几部中最好的一部，不得不说，新海诚有点让我刮目相看。《星之声》在当时属于画面和技术比较突出的，然而剧情方面却有点惨不忍睹；《秒速五厘米》剧本还行，但比较普通，不算太新颖，而且本质上是三部短篇；而《云之彼端，约定的地方》有了超现实元素和宏大的世界观，是我之前比较喜欢的一部，叙事方面有所进步，但仍不能算理想；《追逐繁星的孩子》则是公认比较差的一部，主题中心不明确，模仿宫崎骏痕迹明显，剧情凌乱而目的性不突出；《言叶之庭》回归到了新海诚比较拿手的题材，然而仍然是部短篇，没有超现实元素，没有宏大的世界观，没有看出他的导演和编剧水平的进步。<span id="more"></span>而这次的《你的名字》，超现实元素和宏大叙事有了，剧情的节奏把握比较到位，世界观的介绍层层递进，容易理解，不像《云》那样从头到尾给人太多疑惑，直到最后才大致明白整体的设定；其次，一改前几作沉闷的气氛，《你的名字》中加入了不少搞笑桥段，提升了观感。我也不懂什么电影方面的专业，个人感觉来看唯一的不足是几处台词还略显重复和累赘，可以压缩，以及男女主角感情的铺垫不够，可能是受篇幅所限。这两点正好可以互补一下。其他方面看不出什么大缺点。</p><p>然而之前就看到过不少评论说找不到泪点。其次也有说看不懂的，或者说虽然看懂了剧情却还是觉得看不懂的。《你的名字》截止目前已经达到日本本土电影（是所有电影，不仅仅是动画电影）票房第三位。然而，我个人觉得，尽管新海诚在面对主流人群时已经尽力削平棱角，却仍然无法完全消除其作品中的御宅文化元素。类似于身体交换、时空变换、世界线移动、神秘力量导致的遗传性超自然现象等设定，经常追新番动画的阿宅们可谓早已司空见惯，然而这对主流人群扔显得非常陌生。尽管相比《云》，《你的名字》的世界观已经算比较简单了，但这种不熟悉仍使得一些人仅仅在理解剧情上已经花费了大量脑细胞而无法专注在感情线索的理解上，抑或觉得这些超现实设定显得突兀。同样地，诸如摸胸之类的搞笑桥段，阿宅们看了应该也是毫无波动，而普通人却觉得很好笑，以至于电影院里每次一阵哄堂大笑的时候我却笑不出来。当然这点反而起了提升观感的作用。主流人群并非不能理解超现实设定，而是，他们熟悉的超现实设定是迪士尼动画中的魔法，是《哈利·波特》，是《魔戒》，是好莱乌式的硬科幻，而不是日本深夜动画式的时空变换。其次，即使是阿宅，也有说看了《CLANNAD》后内心毫无波动、看了几集就看不下去，甚至认为《CLANNAD》是韩剧、是烂片的。只能说，毕竟还是有各种各样的人（不好意思，恕我也不能理解他们）。也不知道是不是因为动画的消费人群越来越多的缘故，凭借突出的票房，这些原来不怎么主流的动漫文化吸引到主流人群，逐渐主流化，新海诚做的这件事，我也不好评价到底是不是一件好事。不管怎么样，以上就是我对为什么有一些人不理解这部电影的分析。</p><p>我觉得看《你的名字》的时候，要忘记一切现实的逻辑，把自己变成一个孩子。其实，它就是部成人童话，难道不是么？从这个角度来看，新海诚已经做得足够好了。把它当成童话来看，你可以暂时离开那个喧嚣、让人筋疲力尽的现实世界，进入到作品中这个美妙的世界逃避一下，相信一下无论多远，无论穿越多长时空的爱，也一定能传达到，一定会有美好的结局，相信一下努力就一定会有回报。这不也是一件很美好的事么？对于生活在都市的现代人来说，这样的忘我时光弥足珍贵。</p><p>至于我，当然是在看到他们在湖边相遇的那里，就已经泪崩得不行了。</p>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;说不上评价吧，只能说是我个人的一点观后感。&lt;/p&gt;
&lt;p&gt;看过所有新海诚知名的电影，《秒速五厘米》、《云之彼端，约定的地方》、《追逐繁星的孩子》、《言叶之庭》，甚至早期的《星之声》我也看过。这次的《你的名字》我个人认为是这几部中最好的一部，不得不说，新海诚有点让我刮目相看。《星之声》在当时属于画面和技术比较突出的，然而剧情方面却有点惨不忍睹；《秒速五厘米》剧本还行，但比较普通，不算太新颖，而且本质上是三部短篇；而《云之彼端，约定的地方》有了超现实元素和宏大的世界观，是我之前比较喜欢的一部，叙事方面有所进步，但仍不能算理想；《追逐繁星的孩子》则是公认比较差的一部，主题中心不明确，模仿宫崎骏痕迹明显，剧情凌乱而目的性不突出；《言叶之庭》回归到了新海诚比较拿手的题材，然而仍然是部短篇，没有超现实元素，没有宏大的世界观，没有看出他的导演和编剧水平的进步。
    
    </summary>
    
    
      <category term="动画" scheme="https://sololand.moe/tags/%E5%8A%A8%E7%94%BB/"/>
    
      <category term="你的名字" scheme="https://sololand.moe/tags/%E4%BD%A0%E7%9A%84%E5%90%8D%E5%AD%97/"/>
    
  </entry>
  
  <entry>
    <title>Windows 下接受 UTF-8 参数的 printf 系列函数</title>
    <link href="https://sololand.moe/2016/10/25/windows-utf8-printf/"/>
    <id>https://sololand.moe/2016/10/25/windows-utf8-printf/</id>
    <published>2016-10-25T05:03:00.000Z</published>
    <updated>2017-11-10T13:45:39.000Z</updated>
    
    <content type="html"><![CDATA[<p>前几天在微博上受到了 Belleve 给我的启发，于是简单地实现了几个在 Windows 下接受 UTF-8 参数的 printf 系列函数。大致思路是判断当前 stdout / stderr 是否为控制台，如果是控制台则将参数转为 UTF-16 后调用 wprintf 输出，否则不转换直接调用 printf。</p><p>前两天已经发了一篇文章，但后来测试发现了一些问题，然后我把那篇文章删掉了。结果后来发现是因为旧版的 Visual C++ 编译器不能很好的支持以 UTF-8 编码的源代码。更新了最新的 Visual Studio 2015 后，编译器有个 <code>/utf-8</code> 参数可以指定源代码文件是以 UTF-8 编码的，于是就没问题了。如果用 VS 工程，一定要设置好相应选项。至于老的 Visual C++ 编译器，我还没研究有什么办法。测试了 MinGW / MinGW-w64 和 Clang 都是没问题的。</p><span id="more"></span><p>现在代码已放 <a href="https://github.com/brglng/uprintf">GitHub</a> （不要吐槽没有 VS 工程文件或 Makefile，有空我给加上去……）</p><p>测试：</p><pre><code><figure class="highlight c"><table><tr><td class="code"><pre><span class="line"><span class="meta">#<span class="keyword">include</span> <span class="string">&quot;uprintf.h&quot;</span></span></span><br><span class="line"></span><br><span class="line"><span class="type">int</span> <span class="title function_">main</span><span class="params">(<span class="type">void</span>)</span></span><br><span class="line">&#123;</span><br><span class="line">  uprintf(<span class="string">&quot;μ&#x27;sic forever!\n&quot;</span>);</span><br><span class="line">  <span class="keyword">return</span> <span class="number">0</span>;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure></code></pre><p>以 UTF-8 保存上面的代码，编译，运行，可以正常打出「μ’sic forever!」。如果在 cmd 下用 <code>&gt;</code> 重定向到文件，则文件编码为 UTF-8。</p><p>已知问题：不能在控制台下打印二进制字节。（我也不太清楚是否存在这样的使用场景）</p><p>目前还不知道有没有什么其他潜在问题，欢迎多多找茬。</p>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;前几天在微博上受到了 Belleve 给我的启发，于是简单地实现了几个在 Windows 下接受 UTF-8 参数的 printf 系列函数。大致思路是判断当前 stdout / stderr 是否为控制台，如果是控制台则将参数转为 UTF-16 后调用 wprintf 输出，否则不转换直接调用 printf。&lt;/p&gt;
&lt;p&gt;前两天已经发了一篇文章，但后来测试发现了一些问题，然后我把那篇文章删掉了。结果后来发现是因为旧版的 Visual C++ 编译器不能很好的支持以 UTF-8 编码的源代码。更新了最新的 Visual Studio 2015 后，编译器有个 &lt;code&gt;/utf-8&lt;/code&gt; 参数可以指定源代码文件是以 UTF-8 编码的，于是就没问题了。如果用 VS 工程，一定要设置好相应选项。至于老的 Visual C++ 编译器，我还没研究有什么办法。测试了 MinGW / MinGW-w64 和 Clang 都是没问题的。&lt;/p&gt;
    
    </summary>
    
    
      <category term="Windows" scheme="https://sololand.moe/tags/Windows/"/>
    
      <category term="UTF-8" scheme="https://sololand.moe/tags/UTF-8/"/>
    
  </entry>
  
  <entry>
    <title>我讨厌</title>
    <link href="https://sololand.moe/2016/06/11/i-hate/"/>
    <id>https://sololand.moe/2016/06/11/i-hate/</id>
    <published>2016-06-11T03:33:19.000Z</published>
    <updated>2018-11-28T05:25:36.493Z</updated>
    
    <content type="html"><![CDATA[<p>还记得 2012 年初发生了一个事件，即韩寒被质疑造假、代笔。</p><p>两个多月前在 LL 圈子里也发生了一件事。虽然已经过去两个多月了，但我仍希望在这里表达一些想法。选择写在知乎专栏是因为我仍然相信知乎用户相比其他社区的用户更能理性、客观地看待问题。</p><p>我不禁将这件事与开头提到的事件联系在一起。同样的毫无根据的猜测，同样的捕风捉影的所谓「证据」。两件看似毫无关系的事却有着相似的背后逻辑。</p><span id="more"></span><p>我讨厌，有的人凭着一些模糊不清的照片和视频，就可以轻易下结论判断。</p><p>我讨厌，有的人在看到所谓的「证据」之后，却不去验证「证据」本身的可靠性。</p><p>我讨厌，有的人在尚无决定性证据出现之时，就对当事人作出有罪推断。 </p><p>我讨厌，有的人对事件相关的人和事完全根本不关心，却一遇到事件就要跳出来抹黑一个人和一个群体。</p><p>我讨厌，有的人因为看到一个（尚没有可靠证据可以证明的）所谓「污点」，就要否定掉一个人十几年的努力。</p><p>我讨厌，有的人搞不清楚自己是在欣赏一个人的歌声还是把一个人当成了自己的所有物。</p><p>我很不明白，有些人的逻辑智商为什么可以破产到如此地步。当你主张一个立场时，举证的义务应在你而非对方。当事人没有任何义务去自证清白，无论其应对态度如何，无论舆论如何，试图从表象去揣测事实真相都是荒谬的。只要你仍然无法给出可靠的、决定性的证据，只要当事人仍然否认，就无法改变你的主张完全是无稽之谈的事实。</p><p>两个多月过去，事到如今，在我看来事实已经很清楚。原先那些所谓的「证据」可靠性足以被另一些真正的证据所否定。然而这些理性的声音出现得太晚，以至于已经无法引起人们的注意。或许人们关心的并不是事实真相，而只是为了找到一个黑点罢了。但无论如何，当事人的活动几乎没有受到影响，因此我可以认为这个事件的影响还是非常有限的。无论黑子们怎么看，作为一个饭，我还是会继续支持下去。当然，最好的支持就是买买买。</p><hr><p>连着写了两篇关于 LL 的内容，有点背离开专栏的初衷了（虽然我原来也说过会聊一些动漫的内容）。所以下一篇我一定写一篇有关技术或音乐的东西。</p><p>另外，如果看了本文觉得有任何不舒服或无法接受不同观点的人，可以直接取关我。 </p>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;还记得 2012 年初发生了一个事件，即韩寒被质疑造假、代笔。&lt;/p&gt;
&lt;p&gt;两个多月前在 LL 圈子里也发生了一件事。虽然已经过去两个多月了，但我仍希望在这里表达一些想法。选择写在知乎专栏是因为我仍然相信知乎用户相比其他社区的用户更能理性、客观地看待问题。&lt;/p&gt;
&lt;p&gt;我不禁将这件事与开头提到的事件联系在一起。同样的毫无根据的猜测，同样的捕风捉影的所谓「证据」。两件看似毫无关系的事却有着相似的背后逻辑。&lt;/p&gt;
    
    </summary>
    
    
      <category term="LoveLive!" scheme="https://sololand.moe/tags/LoveLive/"/>
    
      <category term="μ&#39;s" scheme="https://sololand.moe/tags/%CE%BC-s/"/>
    
      <category term="新田惠海" scheme="https://sololand.moe/tags/%E6%96%B0%E7%94%B0%E6%83%A0%E6%B5%B7/"/>
    
  </entry>
  
  <entry>
    <title>写在 Final LoveLive! 之后</title>
    <link href="https://sololand.moe/2016/04/02/after-final-live/"/>
    <id>https://sololand.moe/2016/04/02/after-final-live/</id>
    <published>2016-04-02T13:04:34.000Z</published>
    <updated>2018-11-27T13:17:26.096Z</updated>
    
    <content type="html"><![CDATA[<p>作为一个（不知道能不能算合格的）LLer，并参加了两天上海浅水湾的 Live Viewing，在 Final Live 之后总有些想说的。早就准备好要在 Live 之后写点东西了，不过也一直想不好写些什么东西。repo 的话，也已经有很多了，想看 repo 的可以到微博上随便找，有非常详细的，也有歌单，我一个不懂日语（虽然现场 MC 能听懂一点点）的咸鱼就不写什么 repo 了。我就随便谈谈个人的一些感受吧。</p><span id="more"></span><h2 id="对运营的微词"><a href="#对运营的微词" class="headerlink" title="对运营的微词"></a>对运营的微词</h2><p>说实话，算上去年的上海 Lantis 祭和今年 1 月 30 日的 Fan Meeting，Final Live 也只是我第三次看 μ’s 的现场。其实 Day 1 回来我还是挺满足的，感觉这次的化妆特别好，9 人看上去都十分漂亮，服装也特别美，一单的服装重制成了闪闪发光的版本，Lily White 的衣服我也觉得十分漂亮，楠条发了很多的药，还有剧场版各首歌曲的场景、道具全部完美还原，还有《Angelic Angel》全员发型的完美还原，三森和我つん都可爱炸了啊啊啊。第一天也唱了小组曲和各年级组曲，虽然没有个人曲，也没有《これから》和《さようならへさよなら》，心想着第二天也许会有吧。结果令我没想到的是，第二天的曲目，除了开场动画以及  ED1 换成了 ED2，所有曲目竟然完全一样！</p><p>当然，这其中也许有很多客观原因，比如她们已经各自开始忙自己的个人活动，排练不同的曲目需要花很多时间，或许她们已经没那么多精力，再比如南酱的膝盖伤病。这里插一句，我没有看清楚，不过有人说南酱膝盖上绑了绷带什么的，还有人说  Day 2 前南酱打了止痛针，真的很不容易，感谢南酱的努力。</p><p>虽说出于情怀，我依然对这场 Live、对 μ’s 致以最高的感谢。可是我想说的是，我真的有点看不懂运营在想些什么。从 Final 一宣布，全世界都在传言说要解散，然而 Emi  又出来辟谣说并不会解散。要我说，既然不解散，为什么要叫 Final？这个字眼放在那，想不理解为解散都难，这锅必须烂铁自己背。然后到 Final Single 出来后，听了这音频，我再次为这张单曲的制作质量感到相当不满。毫无新意甚至有点俗套的旋律和和弦，《Moment Ring》那段 Rap 给我的感觉竟然是先想好了和弦、想不出好的旋律，然后就写成了 Rap！和《さようならへさよなら》一样，两首歌都是用失真电吉他演奏副歌部分旋律作为前奏和间奏，简直是不动脑子的做法。另外混音上也能听出一些失真，感觉是为了把响度做大压缩器压得太厉害了，听起来非常吵闹刺耳。当然这也许跟个人口味有关，我并不喜欢这样的混音风格。然而比较 μ’s 之前的歌曲，除了某些偏电子风的歌曲，我并没有见到如这两首歌这般恐怖的波形。</p><p>要么好好地继续，要么好好地道别。</p><p>这就是我想说的。对于 Final Live，我是抱着见证「最高のライブ」的心情去的，可是 Day 2 不仅曲目和 Day 1 完全相同，甚至还出现了多次可以称为车祸级别的 Mic 不出声等问题。其实第一天也出现过 Mic 的问题，但还并不算严重，而工作人员竟然并没有在第二天吸取教训。另外成员们发表感想 MC 时间，每个人说的话也特别短，内容也和 Day 1 特别像。虽说也许是她们已经快哭得说不出来了，但我还是严重怀疑已经跟运营有了关于谈话内容的什么协议。</p><p>其实我更希望的是，μ’s 就宣布解散吧，毕竟她们年龄都不小了，南酱的膝盖也是个问题。然后真正地把这场 Live 办成最棒的一场 Live，让她们在谢幕前在东京巨蛋绽放出最闪耀的光芒，不要留下任何遗憾。至于南酱，我个人是觉得即使让南酱全程站桩输出声音也没有关系啊！完全可以改舞步，去掉对膝盖伤害比较大的动作，我个人是完全可以接受的。也许南酱自己是十分努力，但还是健康最重要啊。然后既然是解散演唱会，至少《これから》和《さようならへさよなら》这样的歌在 Day 2 也应该唱的吧，让成员们和 LLer 们都尽情地哭一场也好（虽然昨天已经不行了），把该发泄的情绪都发泄出来，总比强行忍着好，说什么「到最后也要露出笑容」是没有意义的。</p><p>所以，这场 Live 的质量在我心中并没有达到预期，很多地方甚至觉得不如 5th，留下遗憾是不可避免的。</p><h2 id="市场的逻辑"><a href="#市场的逻辑" class="headerlink" title="市场的逻辑"></a>市场的逻辑</h2><p>众所周知，《LoveLive!》这个企划能成功的一个原因就是赶上了偶像题材动漫以及声优偶像化的浪潮。比较之前的《K-ON!》和《IDOLM@STER》等，《K-ON!》仍然是以原创动画为主，Live  是动画的周边活动，而《IDOLM@STER》给我感觉也是以游戏、动画等传统二次元产品形式为主，而且《IDOLM@STER》让我感觉更像  AKB48  这样的组合，不断有成员更替，而企划则可以一直持续下去。我对《IDOLM@STER》了解并不多，以上理解也许有错误，请见谅。而《LoveLive!》真正地是以 Live 为核心，动画更像是为整个企划带来人气的一个作品，并非最核心，而其剧情和人物性格等方面都有参考声优的真实经历和性格。这使得 μ’s 比起其他声优组合更像一个真正的三次元偶像组合，而且由于二次元和三次元共 18 人之间以及与第 19 人 LLer 之间极为强烈的羁绊，使得 μ’s 成了一个「必须是这 9 人才可以」的声优组合。这或许也是这个企划的无奈之处，无法进行成员的更替，无法更换声优，只要有一个人出问题，整个组合就不得不面临解散的问题。在动画中，由于三年生的毕业，μ’s  做出了解散的决定。而在三次元，除了南酱的膝盖，Rippi  以外的成员都年龄不小了，这些都是不得不面临的现实问题。所以理性地来想，解散对她们各自来说也许才是最好的选择。事实上 μ’s 已经登上 Music  Japan 登上 Music Station 登上红白歌会，与乃木坂 46、AKB48 等三次元偶像组合都在同一个节目里有过互动，Oricon  也是经常第一第二，μ’s 早已像是一个真正的三次元偶像组合。然而运营方似乎并没有真正完全理解这一点，因此才会有 Final Live  这样的名字，在他们看来一个二次元企划开最后一场 Live 似乎并不是什么大不了的事情。从一个不太好的角度来揣测一下，制作不上心的 Final Single、两天一样曲目的 Final Live 或许是为了减少投入，因为他们清楚即使如此，大量 LLer  也会为了情怀买票观看演出、连夜排队购买场贩，而如此节省成本省下来的钱正好可以用于新企划《LoveLive! Sunshine!!》，尽快让  Aqours 走上正轨，在激烈的市场竞争下弥补 μ’s 结束后的空窗期。很无奈，这就是市场的逻辑，然而造成这种逻辑的正是我们 LLer，或者说泛二次元消费者群体，这才是最可悲的一点。无法实现让她们拥有最棒的 Final 的，正是我们自己。</p><h2 id="国内转播场外的混乱事件"><a href="#国内转播场外的混乱事件" class="headerlink" title="国内转播场外的混乱事件"></a>国内转播场外的混乱事件</h2><p>由于 3 月 31 日和 4 月 1 日这两天我上午还在公司，特别是 4 月 1 日上午还在办离职手续，花了很多时间，最后迟到了半小时才到浅水湾，所以并没有看到场外的混乱状况。但据微博消息，由于现场黄牛高价卖假票，发生了  LLer 和黄牛剧烈冲突以及持高价假票的 LLer 冲撞进入剧场的情况。主要是 LLer  们根据现场有很多空座怀疑官方与黄牛有「肮脏的屁眼交易」。其实说出来不怕被打死，我自己的票也不是来自正常渠道，因此我完全有理由相信黄牛可以不费吹灰之力拿到票。嗯，尽管我拿到票的方式也并不道德，不过我已经坚守底线，只原价拿了两天各一张票。如果早知道这样的情况，我应该多拿一些然后原价转让给  LLer。不管怎么说，如果有这种「屁眼交易」，那么我对主办方表示失望。而对于卖假票的黄牛，用世界上最恶劣的词语去鄙视他们也不为过。真希望政府能多管管演出市场的各种乱象，这些都早就不是一天两天的问题了。</p><h2 id="μ’sic-Forever"><a href="#μ’sic-Forever" class="headerlink" title="μ’sic Forever"></a>μ’sic Forever</h2><p>做梦都没想到过我会饭偶像。对于这方面，我一直是比较矜持的。我对音乐是有追求的，一般只有音乐本身达到我的最低标准，才会有让我饭上的可能。而《LoveLive!》的音乐的总体水准无疑是优秀的，甚至超过我的预期。这里就先不详述《LoveLive!》的音乐了。</p><p>和很多人一样，知道《LoveLive!》是从 2013 年动画第一季开始播放开始的。由于跟音乐有关，偶像类、音乐类或者其他跟音乐有关的题材的动画一直很吸引我，《K-ON!》、《交响情人梦》、《坂道上的阿波罗》、《TARI  TARI》、《吹响！上低音号》、《AKB0048》、《Wake Up! Girls》这些我都看过，《偶像大师》、《四月是你的谎言》等也都在我的补番列表中，所以《LoveLive!》动画刚出的时候我就开始追了。其实也早就知道《LoveLive!》有声优的活动，也看过《Snow Halation》的 Live 视频，变色很受感动，但我一直是只关注二次元的宅，虽然也知道一些，但以前很少关注声优。去年的 Lantis  祭，我是抱着「既然来了那就去看看吧」的心情去看的，什么都没有准备，也没有打 call，结果直接被现场的《Snow Halation》变色感动到哭。今年上海 Fan Meeting 抢到票后，听说不打 call 很丢脸，我才仔细看了各场 Live，了解了《LoveLive!》的历史，结果真的被 μ’s  一路的历程感动到了，也逐渐变成了「就是想要为她们应援」的心情。然后一发不可收拾地补了《えみつん Fight Club》和《希果☆百宝箱》，喜欢上了坚持音乐梦想、像穗乃果般如太阳般乐观而温柔的 Emi，喜欢在 5th  上深情演唱《もしもからきっと》以及被全场共同庆生的くっすん，喜欢聪明而有趣的空丸，喜欢唱功超棒的南条，喜欢声音好听、总要补水、话痨、超可爱的彩彩，喜欢每次都能画出给人视觉冲击画作的小鹿，喜欢帅气的三森，喜欢在  5th 穿起婚纱的 Rippi，喜欢因《LoveLive!》而重新获得登上舞台机会的  Pile。虽然入坑得很晚，却有了一种已经和她们在一起六年的感觉。</p><p>在昨天的 Live 上，唱到 ED2 的时候，Emi 已经哭了，到了 Encore 时各成员 MC 的时间，每个人都已经强忍着泪水，当小鹿开始说话的时候，浅水湾 QHall 内我旁边的妹子已经开始受不了了，哭出声，越来越大声，直到完全忍不住泪水蹲下大哭……周围的人也都开始擦眼泪，在这样的气氛下，我也忍不住了泪水，直到  Emi 说出「私たちはずっと μ’s です」，我已完全泪腺崩坏……最后一次 Encore 前，屏幕播放了从 1st 至今的所有 Live  片段，伴随着略带伤感的背景音乐，大家都已经开始忍不住。到了《僕たちはひとつの光》，特别是到后来全场大合唱的时候，几乎整个剧场的人都带着哭腔使尽全力喊出了「僕たちはひとつ」和「今が最高」，台上的  9 人抱在一起围成一圈，这一幕我永生难忘。9 人退场后，整个巨蛋内还在大喊「μ’s」、「μ’s」，浅水湾 QHall 内也在大喊  Encore，然而她们并没有再出来。随着巨蛋内灯光亮起，人们一脸不舍地开始离场。浅水湾散场后的 LLer 们依然聚在一起唱《Snow  Halation》、《僕たちはひとつの光》等，久久不愿离去。</p><p>无论如何，Final Live 结束了。直到现在，我看到现场 repo 还会忍不住泪目。没想到，Final 会来得那么快。我好像才入坑不久，却就已经结束了。</p><p>在我职业生涯相对低谷的一段时间，在我已然几乎找不到任何现实中的朋友来聊天和出去玩的时候，在我最需要音乐的时候，我遇到了 μ’s。真的，之前由于工作上的一些不愉快的事情以及太忙，已经几乎没有心情和时间听音乐，没有音乐的生活对我来说就是灰暗的。是 μ’s 让我重新有了在上下班路上、在洗澡的时候挂在嘴边的歌，是 μ’s 填补了我没有朋友的寂寞时间，是 μ’s 让我耳边又响起了旋律。真的太感谢你们了。</p><p>我不会再说想要回到  2010 年。如果掉进坑里出不来了，岂不是浪费了她们的心意？《LoveLive!》是实现梦想的故事，μ’s 是大家一起创造的奇迹。从无人问津的展台、销量惨淡的一单到红白，到东京巨蛋，整整六年，与二次元的 μ’s 同样一般励志的三次元的 μ’s 的故事，她们的成功离开不了她们 18 人和第 19 人 LLer  共同的努力。如今回头再看三单庆功会，「想要动画化」，「想要游戏化」，「想要出手办」，「想要在 Live 上演短剧」，「想要在 Live 上进行 call 的教学」……当时所有的愿望全都化为现实。我会珍惜这份心情，爱过 μ’s  是我一生的宝物。只要努力，梦想就一定能实现，不管有多困难，也要坚持做下去，这是《LoveLive!》给我的最大激励。</p><p>因此，从今天开始我也要努力工作，努力学习，努力写代码，努力写曲子。Final  Live 这两天正好也是我在现在公司的最后两天，这又使 Final Live  对我有了特殊的意义。今天起，我的生活也将迎来新的开始。我要努力成为一个高产的码农和业余音乐人。ファイトだよ！</p><p>永远不会忘记 μ’s。今が最高！μ’sic Forever！</p>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;作为一个（不知道能不能算合格的）LLer，并参加了两天上海浅水湾的 Live Viewing，在 Final Live 之后总有些想说的。早就准备好要在 Live 之后写点东西了，不过也一直想不好写些什么东西。repo 的话，也已经有很多了，想看 repo 的可以到微博上随便找，有非常详细的，也有歌单，我一个不懂日语（虽然现场 MC 能听懂一点点）的咸鱼就不写什么 repo 了。我就随便谈谈个人的一些感受吧。&lt;/p&gt;
    
    </summary>
    
    
      <category term="LoveLive!" scheme="https://sololand.moe/tags/LoveLive/"/>
    
      <category term="μ&#39;s" scheme="https://sololand.moe/tags/%CE%BC-s/"/>
    
      <category term="动漫" scheme="https://sololand.moe/tags/%E5%8A%A8%E6%BC%AB/"/>
    
      <category term="偶像" scheme="https://sololand.moe/tags/%E5%81%B6%E5%83%8F/"/>
    
      <category term="声优" scheme="https://sololand.moe/tags/%E5%A3%B0%E4%BC%98/"/>
    
      <category term="音乐" scheme="https://sololand.moe/tags/%E9%9F%B3%E4%B9%90/"/>
    
  </entry>
  
  <entry>
    <title>关于职场和职业发展的那些事</title>
    <link href="https://sololand.moe/2015/12/31/guanyu-zhichang-he-zhiye-fazhan-de-naxie-shi/"/>
    <id>https://sololand.moe/2015/12/31/guanyu-zhichang-he-zhiye-fazhan-de-naxie-shi/</id>
    <published>2015-12-31T08:35:00.000Z</published>
    <updated>2017-11-07T12:35:03.000Z</updated>
    
    <content type="html"><![CDATA[<p>2015 年的最后一天，我决定聊聊跟我这一年的经历有关的一些事情，主要是一些经验的总结。</p><p>我之前说过，今年我的工作发生了很大变化，也有了一些不太愉快的经历。本来想详细写一下过程，不过鉴于我目前还在现公司，也怕公司跨省追捕，所以还是决定不细讲了。其实这些内容也并没有多大价值，而从这些经历总结出来的关于职场生存和职业发展的经验才是更有价值的。这些总结或许对有些人来说并不是很新鲜的东西，因为他们很早就已经了解，也希望大家不要嘲笑我的后知后觉。我相信我的总结对尚未踏上社会的学生以及像我这样后知后觉的人还是有用的。由于我是程序员，所以这篇总结也更多的是从程序员的角度来说的，但有些内容对所有工作都是相通的。有些内容可能比较杂，我把一些不同方面的相关内容都放在一起讲了。</p><span id="more"></span><h2 id="公司不是学校，更不是慈善机构"><a href="#公司不是学校，更不是慈善机构" class="headerlink" title="公司不是学校，更不是慈善机构"></a>公司不是学校，更不是慈善机构</h2><p>时刻要记住这一点。即使公司的氛围再轻松，福利待遇再好，同事再友好，也要谨记这一点。你在公司，首要任务就是为公司创造价值，这是你在公司生存的一切的基础。如果你无法为公司创造价值，或者创造的价值无法匹配公司付给你的工资（要记住，正常情况下，公司给你的工资必然是小于你所创造的价值的），那你就将面临被裁或被其他待遇的风险。这一条是导出后面所有条的最基本的条件。</p><h2 id="努力提高你的不可替代性"><a href="#努力提高你的不可替代性" class="headerlink" title="努力提高你的不可替代性"></a>努力提高你的不可替代性</h2><p>只有不断提高自身的不可替代性，才能降低发生你不希望看到的变化的可能性。对码农来说，也就是提高自己的技术水平，提高对业务的精通程度，提高工作效率，提高你的学习能力。这不光需要你在工作的时候把自己的工作做到最好，还需要你在业余时间不断学习提高。</p><h2 id="不要指望在工作中学到东西"><a href="#不要指望在工作中学到东西" class="headerlink" title="不要指望在工作中学到东西"></a>不要指望在工作中学到东西</h2><p>如果能，当然最好。如果不能，记住这是十分正常的情况。工作的主要目的是赚钱混口饭吃，不是学东西。要学东西，更多需要靠你自己的业余时间。你想学什么，想实现什么个人价值，那都是你自己的事情，不要指望公司提供给你实现个人价值的环境。</p><h2 id="不要为了学东西而跳槽"><a href="#不要为了学东西而跳槽" class="headerlink" title="不要为了学东西而跳槽"></a>不要为了学东西而跳槽</h2><p>跟上一条也是类似的。如果你只是纯粹为了学东西而跳槽，而不考虑与自身经验的结合的话，那你到了新公司面临的最大的问题将是生存的问题。如果对当下的工作没有什么不满意的地方，就没有必要跳槽，而应该多想想如何把当前的工作做到最好，再往上考虑考虑更大视野范围内的东西，比如软件的上层架构。如果你想要转变职业方向，应当提前做好准备，而不是两手空空地去面试。</p><h2 id="跳槽时应该想些什么"><a href="#跳槽时应该想些什么" class="headerlink" title="跳槽时应该想些什么"></a>跳槽时应该想些什么</h2><p>还是接着上一条的。跳槽的时候，应该结合自身的经验。不要去完全没有接触过的领域，除非你对自己的快速掌握能力非常地有信心。理想情况是，在新职位上能用上自己过去的经验，同时又能学到新东西。另外也要想想，对方公司需要什么样的人才，自身的优势在哪里，找到一个自身优势、职业发展目标与公司需求相结合的点。</p><h2 id="跟上级是永远无法成为朋友的"><a href="#跟上级是永远无法成为朋友的" class="headerlink" title="跟上级是永远无法成为朋友的"></a>跟上级是永远无法成为朋友的</h2><p>即使上级再友好，也要与他保持距离。特别是当他面带微笑地跟你说：「我们就像朋友一样地谈谈心」，这样主动跟你套近乎，你一定千万要提高警惕。他这是在套你话，所以这又牵扯到了下面一条。</p><h2 id="不要和任何同事坦露内心的真实想法"><a href="#不要和任何同事坦露内心的真实想法" class="headerlink" title="不要和任何同事坦露内心的真实想法"></a>不要和任何同事坦露内心的真实想法</h2><p>人有时候会很傻，傻到把很多不该告诉别人的事情都告诉了别人，还觉得自己很真诚，还觉得自己无所惧怕。不，人有时候不必那么真诚。你的真诚换来的有可能是别人的利用。</p><h2 id="没有人会真正关心你的感受和命运"><a href="#没有人会真正关心你的感受和命运" class="headerlink" title="没有人会真正关心你的感受和命运"></a>没有人会真正关心你的感受和命运</h2><p>即使你遇到了再不爽的事，也不会有人真正体谅你的。你要自己去面对，不要逃避。你要自己对自己的命运负责，自己对自己的前途负责，你所做的一切事情，一切选择，后果都将由你自己来承担。</p><h2 id="锻炼身体很重要"><a href="#锻炼身体很重要" class="headerlink" title="锻炼身体很重要"></a>锻炼身体很重要</h2><p>这一点严格来说应该是从小就要认识到才行。像我这种从小不喜欢体育锻炼，工作以后才觉得自己精力不够，已经晚了。只有保持良好的精力，才能不断学习提高，进而实现自己的人生价值。</p><p>大概就是这些吧。想到别的我再补充。祝新年快乐！</p>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;2015 年的最后一天，我决定聊聊跟我这一年的经历有关的一些事情，主要是一些经验的总结。&lt;/p&gt;
&lt;p&gt;我之前说过，今年我的工作发生了很大变化，也有了一些不太愉快的经历。本来想详细写一下过程，不过鉴于我目前还在现公司，也怕公司跨省追捕，所以还是决定不细讲了。其实这些内容也并没有多大价值，而从这些经历总结出来的关于职场生存和职业发展的经验才是更有价值的。这些总结或许对有些人来说并不是很新鲜的东西，因为他们很早就已经了解，也希望大家不要嘲笑我的后知后觉。我相信我的总结对尚未踏上社会的学生以及像我这样后知后觉的人还是有用的。由于我是程序员，所以这篇总结也更多的是从程序员的角度来说的，但有些内容对所有工作都是相通的。有些内容可能比较杂，我把一些不同方面的相关内容都放在一起讲了。&lt;/p&gt;
    
    </summary>
    
    
      <category term="职场" scheme="https://sololand.moe/tags/%E8%81%8C%E5%9C%BA/"/>
    
      <category term="职业发展" scheme="https://sololand.moe/tags/%E8%81%8C%E4%B8%9A%E5%8F%91%E5%B1%95/"/>
    
  </entry>
  
  <entry>
    <title>其实我只是个半吊子</title>
    <link href="https://sololand.moe/2015/11/15/qi-shi-wo-zhi-shi-ge-ban-diao-zi/"/>
    <id>https://sololand.moe/2015/11/15/qi-shi-wo-zhi-shi-ge-ban-diao-zi/</id>
    <published>2015-11-15T12:57:29.000Z</published>
    <updated>2018-11-27T13:15:55.387Z</updated>
    
    <content type="html"><![CDATA[<p>终于我也开了自己的专栏。</p><p>来到知乎也有两年多了吧。今天，翻了下自己最早的一些回答，竟有<a href="https://www.zhihu.com/question/21537890/answer/18651917">这个</a>和<a href="https://www.zhihu.com/question/20972182/answer/21279391">这个</a>。</p><p>当初写下那些文字时的心境已然有些记不清。那时正值我工作两年左右，我做着我的第一份工作，一份比现在安逸得多的工作。</p><p>我初中的时候学过 2 年吉他弹唱，高中的时候学过 2 年钢琴，而后便没有继续。虽然我自己仍每天会在钢琴上即兴扒谱、乱编旋律、配和声，但我知道自己的手指技术一直停留在只能慢速弹 849 的水平，这也成为我编曲速度的一个瓶颈。</p><p>我的编程学习也是从初中开始的。从网页制作到 VB 6.0，再到研究 DOS。但 C/C++ 是到大学里才跟着学校课程学的。而后来由于成绩原因却没能选上喜欢的计算机专业，于是直到如今在职场上也难以和计算机科班出身的竞争。</p><span id="more"></span><p>这就是为什么我说自己是个半吊子。高中的时候，我参加过学校的第一届原创歌曲大赛，结果也在意料之中，我是唯一的大奖获得者，直到现在，据我高中音乐老师的说法，母校高中历年比赛也没有超过我水平的人。然而这并不是什么值得炫耀的事。我深知自己比不过音乐学院附中的人，这也是当时没有去考音乐学院的一大原因。到了大学里，我一度准备放弃音乐，幸好在合唱团认识朋友  Kluze，在他的引导下我才开始研究 DAW、音源，学习和声，上音频应用，参加同人演出，知道了更多大神的存在。然而毕业时我仍然没有选择音乐。</p><p>对于编程也是同样的。虽然现在这是我的职业，然而我却不会编译原理，不会操作系统，不会很多基础的东西。</p><p>我始终是没有自信的。</p><p>我学了不少东西，却都在遇到困难的时候没有坚持下去。这就是我的问题。</p><p>于是，直到现在，我的小站上仍然只有那寥寥数首曲子。其中最近的一首还是 2 年前创作的。</p><p>于是，直到现在，我的 GitHub 上仍然没有什么拿得出手的东西。</p><p>即使是宅，我也不是一个那么认真的宅。我只是泛泛地看看动漫，买买手办，而没有成为次文化的研究者和创作者。</p><p>相比别人，我还是成熟得太晚。我始终没有搞清楚自己想要什么，没有规划好未来的路。更重要的是，即使有计划，我也没有执行力。</p><p>如今，我已经工作 4 年多。今年我的职业生涯发生了巨大的变化，对我这个很少经历风雨的人已称得上是从天上掉到了地下。当然，和别人的经历比一比，仍然不算什么，只是区区小事而已。然而这区区小事的经历却让我想了很多。</p><p>知道自己离 30 岁这个人生节点也没几年了。而我现在仍然没有女朋友，没有找到合适自己的工作。</p><p>但无论如何，我还想奋斗一下，即使是从现在才开始。</p><p>既然已经选择了编程这个工作，就坚持做下去吧。既然已经选择了把音乐作为业余爱好，那就坚持写下去吧。</p><p>所以，我最近开始有计划地跑步锻炼。所以，我决定开始在业余时间刷 Leetcode、上 Coursera、学 Android 应用开发，然后再择时跳槽。所以，我决定，还是要督促自己多写曲子。所以，我决定，明年某个时候，我要重新开始找老师继续学钢琴。</p><p>曾经，我给自己下了一个结论，觉得我没有走上音乐道路是因为自己还不够爱音乐。而现在，我又再一次改变了想法。说到底，做出了什么选择和爱不爱其实没有必然联系。无论走上了什么道路，想要做出点成绩，都没有那么容易，都需要巨大的付出。无论如何，只有不断学习，不断努力，坚持下去，才能获得自己想要的结果。</p><p>是的，我爱音乐，我爱编程，无论遇到什么事，无论什么人，都不能改变我一直以来都深爱着它们！</p><p>所以我开了这个专栏，目的是想与大家交流，共同学习进步。</p><p>其实现实中我是一个有点孤僻的人，跟人接触比较少，也没有几个朋友。来到知乎以后随便回答了一些问题，竟然也获得了不少赞，也认识了知乎上很多在音乐和编程方面很牛的大神。很感谢知乎这个平台给了我与大神交流的机会，让我更好地看清自己，使我进步。</p><p>写下这些文字，也是给自己今后留下一个记录，给自己一个鞭策，更好地认识自己。</p><p>关于专栏名字，其实并没有什么特别的含义，但可以看做是「独奏」跟「幻想乡」的结合体啦。</p><p>关于我的名字 zpan，其实就是我真名的一种缩写。我曾经用过 Kanato  这个名字，是请一个在日本读书的同学帮我取的，虽然是日文名字，但我从来只用罗马字写法。然而她貌似是从常用人名之类的查出来的……然后后来又发现这个名字貌似比较少见，然后有时又容易引起一些误会……所以最近决定不再用这个名字了。</p><p>至于小站和 GitHub，由于我目前少得可怜的作品和极慢的创作速度，我还是没有信心放出来。希望自己今后能再努力一下，做出点拿得出手的东西来，提高一下创作速度。</p><p>以后尽量保持一定的节奏来写专栏，少回答一些没有意义的问题。 </p><p>愿与大家共勉。</p><p>以上。</p>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;终于我也开了自己的专栏。&lt;/p&gt;
&lt;p&gt;来到知乎也有两年多了吧。今天，翻了下自己最早的一些回答，竟有&lt;a href=&quot;https://www.zhihu.com/question/21537890/answer/18651917&quot;&gt;这个&lt;/a&gt;和&lt;a href=&quot;https://www.zhihu.com/question/20972182/answer/21279391&quot;&gt;这个&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;当初写下那些文字时的心境已然有些记不清。那时正值我工作两年左右，我做着我的第一份工作，一份比现在安逸得多的工作。&lt;/p&gt;
&lt;p&gt;我初中的时候学过 2 年吉他弹唱，高中的时候学过 2 年钢琴，而后便没有继续。虽然我自己仍每天会在钢琴上即兴扒谱、乱编旋律、配和声，但我知道自己的手指技术一直停留在只能慢速弹 849 的水平，这也成为我编曲速度的一个瓶颈。&lt;/p&gt;
&lt;p&gt;我的编程学习也是从初中开始的。从网页制作到 VB 6.0，再到研究 DOS。但 C/C++ 是到大学里才跟着学校课程学的。而后来由于成绩原因却没能选上喜欢的计算机专业，于是直到如今在职场上也难以和计算机科班出身的竞争。&lt;/p&gt;
    
    </summary>
    
    
      <category term="生活" scheme="https://sololand.moe/tags/%E7%94%9F%E6%B4%BB/"/>
    
      <category term="思考" scheme="https://sololand.moe/tags/%E6%80%9D%E8%80%83/"/>
    
      <category term="知乎" scheme="https://sololand.moe/tags/%E7%9F%A5%E4%B9%8E/"/>
    
  </entry>
  
  <entry>
    <title>修改了 Hexo 主题</title>
    <link href="https://sololand.moe/2015/11/07/modified-hexo-theme/"/>
    <id>https://sololand.moe/2015/11/07/modified-hexo-theme/</id>
    <published>2015-11-07T14:09:48.000Z</published>
    <updated>2017-11-06T13:22:22.000Z</updated>
    
    <content type="html"><![CDATA[<p>终于修改了 Hexo 的默认 <a href="https://github.com/hexojs/hexo-theme-light">Light</a> 主题，去掉了很多装饰，尽量极简化。另外增加了 Disqus 和多说双评论、友情链接 Widget、百度分享、百度统计、Bing Webmaster Tools 等功能。我给新主题取名为 Lux，Lux 在拉丁语中是「光」的意思，也即 Light。修改后的主题已经发布在 <a href="https://github.com/brglng/hexo-theme-lux">GitHub 上</a> ，将会持续更新。</p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;终于修改了 Hexo 的默认 &lt;a href=&quot;https://github.com/hexojs/hexo-theme-light&quot;&gt;Light&lt;/a&gt; 主题，去掉了很多装饰，尽量极简化。另外增加了 Disqus 和多说双评论、友情链接 Widget、百度分享、百度统计、
      
    
    </summary>
    
    
      <category term="Hexo" scheme="https://sololand.moe/tags/Hexo/"/>
    
      <category term="Lux" scheme="https://sololand.moe/tags/Lux/"/>
    
  </entry>
  
  <entry>
    <title>Shadowsocks</title>
    <link href="https://sololand.moe/2015/08/23/shadowsocks/"/>
    <id>https://sololand.moe/2015/08/23/shadowsocks/</id>
    <published>2015-08-23T10:25:00.000Z</published>
    <updated>2017-11-07T12:35:03.000Z</updated>
    
    <content type="html"><![CDATA[<p>Shadowsocks 作者 clowwindy 被请喝茶，随后删除了 GitHub 上所有 Shadowsocks 相关项目。</p><p>昨天早上刚从微博上得知这个消息的时候，我心里是难以名状的悲愤。虽然这样的事也不是第一次了，今年初就有 GoAgent 作者被抓。事实证明，在本届政府的统治下，兲朝的网络和文化环境是越来越差了，现在连开发梯子都开始有了很大的人身安全风险。更何况，Shadowsocks 本身并不是一个面向普通人的翻墙软件，更多的是面向技术工作者，需要你有钱买自己的 VPS，有能力自己在服务器上搭建服务。这并不是一个很大的群体，而且相对来说他们中的大多数人也只是用其来访问 Google、GitHub 等工作所需的网站，而非传播反党反政府的内容。连这样的小众翻墙技术的开发者都受到了人身安全的威胁，身在兲朝的普通人又有什么安全感可言？</p><span id="more"></span><p>然而我又是极度迷茫与无奈的。在这样一个没有自由的国度，我们究竟可以做什么？</p><p>极权主义的可怕便在于它做事毫无标准，随心所欲，却又无所不在。今天 clowwindy 被请喝茶，而到了明天被请喝茶的就可能是你我，可能是任何一个人。法律在这片神奇的国度只是一堆废纸。不要觉得只要不做违法的事，只要不反党不反政府，不开发梯子就没事。事实上，它只要想搞你，可以找出一千一万个理由。欲加之罪，何患无辞。</p><p>正所谓你不理政治，政治也会来理你。除非你身在一人国，否则任何人都是生活在政治之下，无法逃脱。</p><p>有人问我，事到如今你还对兲朝的未来抱有信心么？</p><p>我说，我还是抱有信心。一个 clowwindy 被请喝茶了，还会有千千万万的 clowwindy 去 fork 他的项目，去继承他以及其他前辈们的翻墙事业。正是有 clowwindy 这样的人存在，我坚信着，他们会改变兲朝，给兲朝子民们带来一个更美好的未来。应该说，不是信心，而是信仰吧。</p><p>长久以来，我一直在思考一件事。在政府和国家面前，人民固然手无寸铁。我们已经习惯于生活在极权之下，常常对自己不断重复着「只要不反党我就没事了」，「只要做个守法公民就不会被抓」这样的话。每次发生这样的事，总有人对我说「不翻墙也不是不能活」这样的话。当然也有人一心一意地努力学习、赚钱，争取移民逃离这个国度。而在我看来，这些都是逃避。只要我们一天不发出声音，极权就不会有一天妥协，自然还会试图剥夺你更多的权利，从而谋取自己更多的利益。终有一天，它将矛头指向了你自己，然而这时候却再没有人来为你说话了。我们应该团结起来，发出我们的声音，研究如何物理推墙，给当权者施加压力，这才是解决问题的根本之道。</p><p>然而要怎么做？</p><p>我不知道，我真的不知道。我还会继续思考……</p><p>但无论如何，谢谢你，clowwindy！</p><p>向每一个为互联网自由作出贡献的斗士们致以最崇高的敬意！</p>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;Shadowsocks 作者 clowwindy 被请喝茶，随后删除了 GitHub 上所有 Shadowsocks 相关项目。&lt;/p&gt;
&lt;p&gt;昨天早上刚从微博上得知这个消息的时候，我心里是难以名状的悲愤。虽然这样的事也不是第一次了，今年初就有 GoAgent 作者被抓。事实证明，在本届政府的统治下，兲朝的网络和文化环境是越来越差了，现在连开发梯子都开始有了很大的人身安全风险。更何况，Shadowsocks 本身并不是一个面向普通人的翻墙软件，更多的是面向技术工作者，需要你有钱买自己的 VPS，有能力自己在服务器上搭建服务。这并不是一个很大的群体，而且相对来说他们中的大多数人也只是用其来访问 Google、GitHub 等工作所需的网站，而非传播反党反政府的内容。连这样的小众翻墙技术的开发者都受到了人身安全的威胁，身在兲朝的普通人又有什么安全感可言？&lt;/p&gt;
    
    </summary>
    
    
      <category term="GFW" scheme="https://sololand.moe/tags/GFW/"/>
    
      <category term="Shadowsocks" scheme="https://sololand.moe/tags/Shadowsocks/"/>
    
      <category term="互联网" scheme="https://sololand.moe/tags/%E4%BA%92%E8%81%94%E7%BD%91/"/>
    
      <category term="自由" scheme="https://sololand.moe/tags/%E8%87%AA%E7%94%B1/"/>
    
  </entry>
  
  <entry>
    <title>LINE 被墙</title>
    <link href="https://sololand.moe/2014/11/07/line-is-blocked/"/>
    <id>https://sololand.moe/2014/11/07/line-is-blocked/</id>
    <published>2014-11-07T01:59:00.000Z</published>
    <updated>2017-11-06T14:07:43.000Z</updated>
    
    <content type="html"><![CDATA[<p>每当有重要网站被墙，网上总是愤怒一片。然而事实上即使再严重的网络审査，其对现实社会也几乎毫无影响，该干活的照样干活。别忘了中国还有好几亿人在种地或打工，他们的网络生活也就用手机刷刷微信微博，而能够坐在办公室里使用 Google、Dropbox、OneDrive 的我们早已不能体会社会底层人民的艰辛。这便是我们这群人的悲哀吧。对于墙的存在，我不支持或反对，因为我们并没有选择。然而我依然相信，互联网会改变中国。即使大天朝范围内的互联网，也已足够精彩。这是新事物取代旧事物，是不可抗拒的历史规律。我始终相信，技术可以改革世界，拯救众生。终有一天我们会看到墙被彻底推倒，无论虚拟世界的，还是现实世界的。</p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;每当有重要网站被墙，网上总是愤怒一片。然而事实上即使再严重的网络审査，其对现实社会也几乎毫无影响，该干活的照样干活。别忘了中国还有好几亿人在种地或打工，他们的网络生活也就用手机刷刷微信微博，而能够坐在办公室里使用 Google、Dropbox、OneDrive 的我们早已不
      
    
    </summary>
    
    
      <category term="GFW" scheme="https://sololand.moe/tags/GFW/"/>
    
  </entry>
  
  <entry>
    <title>开始提高执行力</title>
    <link href="https://sololand.moe/2014/11/06/kai-shi-ti-gao-zhi-xing-li/"/>
    <id>https://sololand.moe/2014/11/06/kai-shi-ti-gao-zhi-xing-li/</id>
    <published>2014-11-06T14:44:00.000Z</published>
    <updated>2017-11-07T12:35:03.000Z</updated>
    
    <content type="html"><![CDATA[<p>今天终于把练了有一年的曲子《Piano Bar》的谱给全部通弹完了。前面已经练得很熟，可后面剩下的半页依然拖了几个月。</p><p>今天开始决定还是要好好改变自己，周一到周五的晚上不能浪费掉。练琴，每天必须的吧，不能再继续随便乱弹了。于是决定今天把这首曲子弹完。</p><span id="more"></span><p>弹完之后，发觉其实也没花多久，才 45 分钟左右。我逐渐开始意识到我一直以来为什么清单总是越写越长，却没有去好好执行。一直以来我最大的障碍就是，一想到还有好多事要做便觉得很烦，于是选择了逃避，去看看动漫、刷微博等等，于是导致事情永远不会去完成，本质上是因为不想面对做事的困难，或者不相信自己能够完成。然而今天的练琴后，我意识到其实要完成一件事情并没有我想象的那么困难，并不会花多少时间。而如果不去做，再容易的事情也不会完成。</p><p>现在觉得，要经常给自己这样的心理暗示：</p><ol><li>没什么大的困难</li><li>其实也花不了多少时间</li><li>我一定可以完成</li></ol><p>说白了，有什么事，能做的就不管三七二十一立刻去做，不要想别的事情。剩下还有很多事，没关系，做完这件事以后再考虑。</p><p>另外今天也要开始试验每天固定 6 点起床，改变生活习惯。</p>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;今天终于把练了有一年的曲子《Piano Bar》的谱给全部通弹完了。前面已经练得很熟，可后面剩下的半页依然拖了几个月。&lt;/p&gt;
&lt;p&gt;今天开始决定还是要好好改变自己，周一到周五的晚上不能浪费掉。练琴，每天必须的吧，不能再继续随便乱弹了。于是决定今天把这首曲子弹完。&lt;/p&gt;
    
    </summary>
    
    
      <category term="GTD" scheme="https://sololand.moe/tags/GTD/"/>
    
  </entry>
  
  <entry>
    <title>真的猛士敢于直面惨淡的人生</title>
    <link href="https://sololand.moe/2013/12/31/zhen-de-meng-shi-gan-yu-zhi-mian-can-dan-de-ren-sheng/"/>
    <id>https://sololand.moe/2013/12/31/zhen-de-meng-shi-gan-yu-zhi-mian-can-dan-de-ren-sheng/</id>
    <published>2013-12-31T14:23:30.000Z</published>
    <updated>2017-11-07T12:35:03.000Z</updated>
    
    <content type="html"><![CDATA[<p>2013 的最后一天，在知乎上看到了<a href="http://www.zhihu.com/question/20972182">这篇问答</a>。</p><p>呵呵，多么像过去的我啊。</p><p>音乐，从高中开始慢慢成为我所谓的梦想。曾经，我也一心想着要走上音乐道路。高考那一年我最终选择了普通的道路，而当年的我事实上并不清楚自己想要什么样的生活。而到了大学里，挂科的时候却想到了所谓的音乐梦想，这又何尝不是在逃避呢？</p><span id="more"></span><p>如今我走上了最普通的读书、工作的道路，而周围的人早在大一大二就开始了自己考研、出国等等计划。我向来晚熟，从不擅长提前规划自己的人生。所谓的音乐梦想，说着容易，可我究竟为它做了些什么呢？除了多年来仅有的几首作品，我还有什么？</p><p>曾经的自己，抱怨社会环境，抱怨教育制度，却没有意识到自己的问题。社会环境、教育制度有没有问题？有，但从未严重到可以影响真正执着的人去追求梦想。即使在这样的环境下，仍有理工专业本科生考进了中音的研究生，仍有理工专业本科生去了美国学习汽车设计，仍有普通的本科生从五年前对 MIDI 一窍不通成长成为如今在同人圈小有名气的乐师……而这些人，活生生地在我身边。</p><p>没有为之奋斗的信念，没有为之放弃一切的决心，没有坚持到底的毅力，梦想就永远只是梦想而已。只要去努力，去尝试，总能找到自己的道路。而我，却什么都没有做。什么都没有做的我，还有什么资格谈所谓的音乐梦想呢？也许，我并没有自己想象的那么热爱音乐。</p><p>是的，我只是还不够、还不够热爱音乐！仅此而已。</p><p>现在想来已不会再后悔当初的选择，甚至庆幸当时的自己能够直面现实。命运，或许从我出生那一刻就已注定了吧。现在这种平淡无奇的人生，或许才是真正适合我的人生。</p><p>真的猛士敢于直面惨淡的人生，敢于正视淋漓的鲜血。我的人生虽不惨淡，但我也要学会去直视它。我现在是一个码农，我要做好现在的工作，要学习更多的技术，成为优秀的码农。同时，我不会忘记自己的梦想。我会去做自己的音乐，提高编曲技术，努力提高产量。明天开始就是一个新的出发，我相信，会有美好的未来，等着我。</p>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;2013 的最后一天，在知乎上看到了&lt;a href=&quot;http://www.zhihu.com/question/20972182&quot;&gt;这篇问答&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;呵呵，多么像过去的我啊。&lt;/p&gt;
&lt;p&gt;音乐，从高中开始慢慢成为我所谓的梦想。曾经，我也一心想着要走上音乐道路。高考那一年我最终选择了普通的道路，而当年的我事实上并不清楚自己想要什么样的生活。而到了大学里，挂科的时候却想到了所谓的音乐梦想，这又何尝不是在逃避呢？&lt;/p&gt;
    
    </summary>
    
    
      <category term="梦想" scheme="https://sololand.moe/tags/%E6%A2%A6%E6%83%B3/"/>
    
  </entry>
  
  <entry>
    <title>媒体的节操、互联网与民主（纯粹瞎话一篇）</title>
    <link href="https://sololand.moe/2013/01/07/press-internet-and-democracy/"/>
    <id>https://sololand.moe/2013/01/07/press-internet-and-democracy/</id>
    <published>2013-01-07T14:13:16.000Z</published>
    <updated>2017-11-07T12:35:03.000Z</updated>
    
    <content type="html"><![CDATA[<p>这两天貌似有不少人在为某报摇旗呐喊。</p><p>要是在几年前，我也会加入摇旗呐喊的行列。但现在不同了。自从我开始关注它，看过其大量歪曲事实、调查肤浅、断章取义的报道之后，我已经彻底改变了对它的看法。</p><p>以上说的这些，我想不必一一罗列。随便网上一搜就能搜出很多。</p><p>在网络上混了这么多年，不是白混的。至少，我明白了以下几点：1.任何传言或媒体的报道，未经深入调查都是不可轻易相信的。而有时候这种调查只是多点几下鼠标，多敲几下键盘的事情而已。2.网民们的智商和懒惰程度是没有下限的。</p><span id="more"></span><p>媒体，本质上没有区别。不管它是人民日报还是南方周末。在我看来，这两者的区别仅仅是卖命的对象不同而已。而后者的卖命对象决定了它经常站在大众期望的立场上。有时候，后者比前者更可恶，因为它会让很多人觉得它代表了公众话语。</p><p>世界上真的存在不受制于任何势力的媒体么？我倒是想知道，假如世界上所有的媒体都变成民间非盈利公益组织，世界会变成个什么样。当然，这听上去简直就是乌托邦。</p><p>自由是相对的。对一部分人的自由，必有对另一部分人的不自由。</p><p>现在的中国，有很多人期望通过互联网改变社会，但这真的能实现么？</p><p>中国 14 亿人口，是网民的数量多还是非网民的数量多？在网民中，关心时事的又占多少？当然，以上还是次要的。最重要的是，网络真的能对现实社会形成强大的力量么？网络看似常常能形成舆论如潮的状况，实质上却构不成任何现实的凝聚力。南周的事件很快就会过去，被遗忘，甚至从开始到最后都没有太多人去了解和关注。到头来只是一次大众发泄与狂欢。你信么？</p><p>有时候，我真的觉得 ZF 建立起高墙是一个很愚蠢的行为，因为这完全没有必要。网络永远是虚拟世界，对现实的影响永远是有限的。</p><p>美分们与民运们期待已久的变革之所以不会发生是有它的原因的。新闻自由、言论自由这些听上去很美好，但在目前的中国注定是小部分人的追求。大街上随便找个人，问是否觉得自由，他们普遍觉得很自由。别看有些人在网上骂得很凶，他在现实中或许过得舒坦得很呢。</p><p>网络会给你一种错觉，似乎已经到了民怨沸腾，不得不变的地步。但事实并非如此。除了发达地区的部分人产生了对自由民主的追求之外，其他大多人，你去问他们，是想要过上好日子还是想要自由民主？而谁又才能真正代表大多数人？</p><p>我只是越来越清楚一个事实，任何一次改朝换代，必然是因为老百姓的日子实在过不下去了。如果有人为了自己的理想想要改变现有的社会，却会破坏大多数人的平常生活，他是不会成功的。他的理想，必然只是符合他自身利益的理想。</p><p>想要追求自由的人必然是不自由的。想要放弃自己的自由来为大多数人争取自由的人，才是彻底自由的。这种人，往往要么沦为被利用的对象，要么成为邪教主，因此他也无法真正给人们带来自由。</p><p>说了这么多，还得补上一句。以上这些话并不表示我认为公权力侵犯新闻自由是正确的。</p>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;这两天貌似有不少人在为某报摇旗呐喊。&lt;/p&gt;
&lt;p&gt;要是在几年前，我也会加入摇旗呐喊的行列。但现在不同了。自从我开始关注它，看过其大量歪曲事实、调查肤浅、断章取义的报道之后，我已经彻底改变了对它的看法。&lt;/p&gt;
&lt;p&gt;以上说的这些，我想不必一一罗列。随便网上一搜就能搜出很多。&lt;/p&gt;
&lt;p&gt;在网络上混了这么多年，不是白混的。至少，我明白了以下几点：1.任何传言或媒体的报道，未经深入调查都是不可轻易相信的。而有时候这种调查只是多点几下鼠标，多敲几下键盘的事情而已。2.网民们的智商和懒惰程度是没有下限的。&lt;/p&gt;
    
    </summary>
    
    
      <category term="政治" scheme="https://sololand.moe/tags/%E6%94%BF%E6%B2%BB/"/>
    
      <category term="互联网" scheme="https://sololand.moe/tags/%E4%BA%92%E8%81%94%E7%BD%91/"/>
    
      <category term="民主" scheme="https://sololand.moe/tags/%E6%B0%91%E4%B8%BB/"/>
    
  </entry>
  
  <entry>
    <title>音乐的意义</title>
    <link href="https://sololand.moe/2012/08/31/the-meaning-of-music/"/>
    <id>https://sololand.moe/2012/08/31/the-meaning-of-music/</id>
    <published>2012-08-31T15:59:39.000Z</published>
    <updated>2018-11-26T13:11:30.401Z</updated>
    
    <content type="html"><![CDATA[<p>先说一个人吧。</p><p>他是我以前参加一次同人演出认识的，和我同届。虽然当时和他没什么合作，不过因为拉我去演出的我那同学跟他比较熟，所以也跟他有了些交流。于是得知他当时也在学音乐制作。后来听了一些他的一些作品，那旋律与和声真的是初级水平，曲式结构也很欠考虑，总的感觉是很没有章法。</p><p>后来毕业的时候，他通过一些关系进了一家音乐公司成为了职业编曲师和音效师。然后掌握了很多电子音效方面的技术，并参与了很多 ACG 同人方面的创作，并且四处宣传营销。由于他的风格比较大众化（可以这么说吧），很快他的豆瓣小站人气急剧上升。到现在为止，他的小站已经有 2000 多人关注，而且他似乎已经有了自己的厂牌和工作室。前一阵又听说已经被日本某音乐公司收走。</p><span id="more"></span><p>虽然，他那和声与两年前一样，仍然是那样“独特”。</p><p>平心而论，他的水平我真的觉得不怎么样。虽然现在他在同人圈有点小成就，他的曲子听起来貌似挺专业了。不过只要是基础可以的人，都听得出那和声的运用很不对，等等。</p><p>然而要说我现在对他没有一点点羡慕嫉妒恨，那是假的。</p><p>有时想到，我有能和他竞争的水平，但是我却没有走上这条道路，心有不甘。</p><p>当然，在这里并没有轻视或贬低他的意思。这只是各人有各人的道路，各人有各人的活法而已。</p><p>而对我来说，音乐的真正意义究竟是什么呢？</p><p>我写曲子难道是为了“成功”？难道是为了出名？难道我要为了拉拢人气而去做我并不太想做的音乐，去尝试我并不太想尝试的风格？</p><p>不，不是这样的。</p><p>别人的出名，与我又何干呢？</p><p>从音乐中获得快乐，把我的情感和思想通过音乐传达给听众，对我来说这才是音乐的真正意义啊！</p><p>出名与不出名，都只是个结果，而并不能成为目的。</p><p>更何况，人气与水平并不是成正比的。我认识一些真正有水平的人，他们却只有很少人关注。</p><p>如果是要靠四处宣传营销来拉拢人气，这样则不是为了爱而做音乐的。</p><p>我不是这样的人。对我来说，不管是做音乐，还是参加同人活动，都应该是为了爱，都应该是抱着玩的心态。何况我现在有稳定的工作和收入，我不需要通过这些来获得什么利益。</p><p>走好我自己的路，就好了。</p><p>P.S. 最近实在太忙。不过下星期结束后应该能开始空一些了。但愿 9 月能把新曲子完成！接下去会尝试一些流行 / 电子等风格。就像前面说的，纯粹玩而已。当然，我目前最喜欢写的还是交响乐和 New Age，只是各种风格都希望尝试一下。</p>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;先说一个人吧。&lt;/p&gt;
&lt;p&gt;他是我以前参加一次同人演出认识的，和我同届。虽然当时和他没什么合作，不过因为拉我去演出的我那同学跟他比较熟，所以也跟他有了些交流。于是得知他当时也在学音乐制作。后来听了一些他的一些作品，那旋律与和声真的是初级水平，曲式结构也很欠考虑，总的感觉是很没有章法。&lt;/p&gt;
&lt;p&gt;后来毕业的时候，他通过一些关系进了一家音乐公司成为了职业编曲师和音效师。然后掌握了很多电子音效方面的技术，并参与了很多 ACG 同人方面的创作，并且四处宣传营销。由于他的风格比较大众化（可以这么说吧），很快他的豆瓣小站人气急剧上升。到现在为止，他的小站已经有 2000 多人关注，而且他似乎已经有了自己的厂牌和工作室。前一阵又听说已经被日本某音乐公司收走。&lt;/p&gt;
    
    </summary>
    
    
      <category term="音乐" scheme="https://sololand.moe/tags/%E9%9F%B3%E4%B9%90/"/>
    
      <category term="梦想" scheme="https://sololand.moe/tags/%E6%A2%A6%E6%83%B3/"/>
    
  </entry>
  
  <entry>
    <title>独白 23</title>
    <link href="https://sololand.moe/2012/05/09/du-bai-23/"/>
    <id>https://sololand.moe/2012/05/09/du-bai-23/</id>
    <published>2012-05-08T17:09:36.000Z</published>
    <updated>2017-11-07T12:35:03.000Z</updated>
    
    <content type="html"><![CDATA[<p>想写这篇文字很久了。只是每次一打开电脑便无法坚持停留在输入框前，转而去看看人人，看看微博，看看 ACFun ，看看 bilibili ，时间就这么偷偷溜走。如今，已是 2012 年的 5 月，竟已快大学毕业一年了，却发觉自己还未好好地作一番思考。再不写地球君就要挂了。回想一下一年前、五年前的时光，竟有恍若隔世之感。</p><p>无论如何，该给自己一个交代吧。大学毕业这一刻，或许是我人生的第二个转折点。一个无法为过去好好地画上一个句号的人，又如何好好地面对未来呢？</p><span id="more"></span><h2 id="毕业"><a href="#毕业" class="headerlink" title="毕业"></a>毕业</h2><p>也许我是最草率对待大学毕业这件事的人之一了，现在想来不免都有些遗憾和愧疚。毕业前的最后一次篮球赛“滚蛋杯”，我们班好不容易进入了决赛，而那场决赛我却迟到了半个小时才到现场观看，等我到的时候都已快结束了。我们班最后拿了冠军，这成为我们班唯一一次也是最有意义的一次冠军。毕业典礼前一天晚上，和同班同学们一起吃饭唱歌，有人喝了很多，有人痛哭流涕，我却没有太多的感觉，这是实话。然而当晚我竟还是回了家，到了毕业典礼当天，我很晚才到学校，错过了几张班级合影。说起来，那些穿着学士服的照片，我也没拍几张。就这么草草了事了。就这么稀里糊涂，我就毕业了。</p><p>最后一个学期我几乎没怎么去过学校。当时，一心想着要离开学校这个鬼地方。我再也不要上学了。我去了公司实习，连毕设都在公司做了。我似乎对大学生活没有太多留恋，没有太多情感。或许是因为潜意识里总在跟记忆中美好的高中生活作比较吧。我的大学生活过得不怎么好。我的成绩不怎么好，没有选到自己喜欢的专业，总是在学那些自己不擅长、不想学的课程。我不是那种在任何情况下都能努力的人，一旦失去了兴趣，就再也无法集中精力。于是，这大学四年的生活，课程学得不怎么样（虽然基本概念大都还掌握了），其他一些乱七八糟的东西却自己研究了很多。没想那些“玩”的东西却在找工作时派上了一点点用场。</p><p>然而，即使“现在”多么让人不快，当它变成了过去，变成了回忆，却又变得美好起来。</p><p>大学生活终究结束了。中午 11 点才懒洋洋地从寝室床上爬起来的日子再也没有了。再也吃不到食堂便宜却也不太差的饭菜了。或许有不少遗憾，但对我来说，生活中的变化却未尝不让我期待。</p><h2 id="成长"><a href="#成长" class="headerlink" title="成长"></a>成长</h2><p>大学这四年或许是我至今成长最快的四年了。我再也不是一个不谙世事的空想少年。大学这四年，让我感到浪费青春，但也让我了解了各种以前未曾了解的知识和信息（你懂的）；让我解放，让我自由，也让我变得现实，变得平庸，变得愤青，变得无奈，变得贪图安逸，变得感到破灭。这或许也是每个中国大学生成长过程中的杯具吧。</p><p>这两天翻了一下以前写在 MSN Space 上的日志（现在是新浪博客了），禁不住为自己过去的头脑简单与幼稚感到脸红。只是我怎么也想不通，当时的我是如此幼稚，在周围亲戚和大人的眼中竟是“早熟”的形象。自我评估一下，我在我的同龄人中无论如何都是晚熟的。我是直到后来才慢慢了解，很多事情和道理同龄人早就知道了，我却很晚。或许只是因为当时的我喜欢把所思所想都记录在 MSN Space 上吧，才给了别人如此一个形象。殊不知“喜欢把心思写给别人看”这一点正是不成熟的表现啊。</p><p>所以，像今天此篇这样的，或许以后便不会再有了罢。这篇文章，更多地是写给我自己。在自己 23 岁的时候，留下一些文字，应该是一件很有意义的事。以后我在博客上会多写有关技术、音乐、以及一些个人思考的文章。</p><p>高中刚毕业时，我写过一篇日志《大学是什么》。当时有人给我评论「Too simple, sometimes naive」，如今想来是多么正确。曾经因为我写的那些幼稚的文字而给别人造成的伤害，现在道歉却也为时已晚了吧，尽管我还是要厚颜地说一句：对不起。</p><p>后来，大一的时候，我写了一篇《我们这一代真正的不幸》，现在还能在我的博客上找到。那篇文章标志了我思想的一次巨大转变，而写那篇文章，究其缘由是因为对大学的形态不符合心中的预期而感到失望。</p><p>或许是因为我是个失败者。当时不仅成绩失败，还有参加学生会的种种不快（虽然不如其他一些人那么郁闷）。此外也掌握了更多的信息渠道，学会了[哔——]去看一些以前从来没听说过的事情。另外还有大学语文课那位灵魂自由的老师给我的影响。这一切都使我的思想发生了巨大变化。现在想来，直到进大学前，我居然还对[哔——]主义津津乐道，还觉得高中政治书上的那些东西说得很对，还对我出生那年的某件事一无所知，我是有被洗脑得多么严重。</p><p>在如此转变之后，我发现周围的人其实对那些我刚刚才明白的事早就清楚得很。我杯具地发现，我不是一个有思想的人。</p><p>我，只是一个愤青而已。</p><p>我是一个渺小的人。我只会批判，只会骂，却什么也做不到。纵使我有再多的想法，却连世界的一根毫毛都改变不了。</p><p>我是一个受害者，但别人又何尝不是？所有人都是一样的。别再高估自己了，别再认为自己的委屈有多么重要，其实在别人看来只是在无病呻吟而已。</p><p>在灵魂得到解放的时候，却发现愈加不自由了。</p><p>无奈，只有无奈。在经历了一个愤青阶段之后，大学终于也到了第三年。大二离开学生会后我除了成为了爱乐者协会的一个幽灵会员之外，没有参加任何学生组织和社团。生活开始逐渐变得安逸，我也逐渐开始看看动漫，看看电影，做做曲子，慢慢地接受了无奈。我变得平庸。到了大四，在“找工作”与“去搞音乐”之间纠结了一段时间，最终在拿到 offer 后选择了工作。当然也有一部分是家里的压力。</p><h2 id="工作"><a href="#工作" class="headerlink" title="工作"></a>工作</h2><p>从此，两点一线的生活便开始了。非常地平淡，没什么特别可说的。总的说，应该还算是很满意的工作吧，编程和技术本身确是我的一大爱好之一。我现在主要在做的事就是学习各种嵌入式（DSP）平台，把公司的技术和算法移植上去。如今在工作中也能不断学到有趣的技术，也有音频 DSP 相关的知识，让我有学习的欲望，同事都很 nice。我只要努力工作，不可再奢求其他了。</p><p>公司离我家不算远，不过交通相对来说不是太方便，5 站路的地铁要换 3 辆，过去大约 45 分钟。现在只要不是雨天，我都骑车去上班，大约 45 分钟，权当锻炼身体。</p><h2 id="音乐"><a href="#音乐" class="headerlink" title="音乐"></a>音乐</h2><p>我是靠着考进学校合唱团加了 20 分进的交大，合唱团的排练便成了我每周的任务。比起寝室和课堂，合唱团却给了我更多生活的实感。高中毕业的时候，我曾想，或许今后我一生中再也不可能遇到像高中那些挚友一样的知音。然而我是幸运的，我在合唱团遇到了你们几个好基友。我们一起聊音乐，一起聊妹子，一起玩音乐，一起去美国和欧洲，谢谢你们成为了我的朋友。</p><p>高中时，我确有想过以后要搞音乐。后来高考的时候，一方面由于受到了 20 分加分的诱惑，一方面由于高中时的成绩也不算特别拔尖，反而更想努力考上交大来证明一下自己，所以虽然家人不反对我去考上音（甚至还有些支持），我却还是填了交大。这或许是我一次错误的选择吧。不过也未必，未知的事情是难以下定论的。进了大学以后，我基本不再抱有希望可以以后搞音乐，直到我遇到了 Kluze 。他和我在同在合唱团的男低声部，后来又担任了钢琴伴奏。想不到在小小交大的小小的合唱团里竟然能遇到一个跟我一样对音乐制作感兴趣的人。后来我和 Kluze 经常一起讨论音乐制作相关的技术，他也很大程度地改变了我的音乐喜好，让我开始变得专业，对和声、配器等理论有了认识，并且买了音乐设备，让我喜欢上了菅野洋子和 Jazz，还拉我去参加了 YKFan Live。我音乐素养的提高、编曲技术的进步很大程度上 Kluze 功不可没。他也让我重新燃起了走音乐道路的信心。</p><p>此外，合唱团本身的训练对我音乐水平的提升也是起到了相当重要的作用。我是在经过了那么多的训练才对音准与和声越来越敏感，相比高中时期的天生音感是质的飞跃。</p><p>可是最终我还是没能立刻走上音乐道路，而是选择了工作。而 Kluze 则一个人去北京的某录音棚实习，一年过后如今考上了中音。</p><p>前面说过，这个选择是有一部分家里的压力。不过无论如何，选择是我自己做的，只能由我自己负责。我承认我比较善于屈服于现实，比较善于选择轻松的路。然而我不能说我的选择是错的。毕竟未来仍然是未知的，今后会怎么样仍然谁都不知道。选择了工作并不意味着放弃音乐。我仍然可以在业余进行练习和创作，甚至可以去出专辑卖钱。而若确实走上了职业音乐的道路，一切真会有我想象的那么美好么？</p><p>这是未必的。现在我已经越来越深刻地明白一个道理，所谓理想，即使是自己的兴趣与爱好，当它成为理想之后，也同时成为了责任与负担。理想不是那么容易就可以实现的，它必要经过一个艰辛的过程，这个过程也许会消磨你的意志，会让你不再爱好，而终究成就理想的不是爱而是信念与坚强。而当兴趣爱好真的成为了职业，当我要每天为了钱，为了养活自己和家人去做不属于我自己的音乐，我还会继续喜欢音乐么？我怕，我害怕我会不再热爱音乐，害怕我会失去音乐，在我真正变得坚定之前，继续把音乐作为兴趣爱好或许是个更好的选择。</p><p>无论如何，音乐不会停止。我会继续写曲子，继续发在<a href="http://site.douban.com/brglng/">豆瓣小站</a>上。</p><h2 id="技术"><a href="#技术" class="headerlink" title="技术"></a>技术</h2><p>也许我是个奇怪的人，会同时喜欢编程和音乐这两种不相干的东西。</p><p>我对编程的热爱是从高中开始的。当时是自学了 VB 6.0，最大的一个程序写了 3000 多行。其实我最早学的编程语言是 JavaScript，初中的时候为了做网页而自学的。但真正喜欢上编程应该是高中的时候。高二的时候很长一段时间我自己在研究 DOS，这个已濒临死亡的操作系统，知道了所谓的实模式、保护模式、640k 内存限制、XMS、DPMI、TSR 等等，还在<a href="http://bbs.cn-dos.net">中国 DOS 联盟</a>混到了银牌会员。后来大一的时候学校学了 C++，自己开始用 Ubuntu，学会了 GCC、VIM 等等，还把一个本来不会编程的基友培养成了程序猿（哈哈）。貌似我老是在做一些对学业毫无用处的事情啊 -.-b</p><p>如今成为程序猿，以后还有更多有趣的技术等着我去学习。我也甚爱开源文化，梦想自己有朝一日能创造出一个影响世界的开源软件。以后我会在博客中多写些技术相关的东西。</p><p>编程与音乐，我到底更喜欢哪个呢？连我自己也说不清楚。或许，以后我会去写 VST，会去写 Linux 上的音频工作站软件，会去写 Lilypond 或 MusicXML 的所见即所得的 IDE，等等……</p><h2 id="宅"><a href="#宅" class="headerlink" title="宅"></a>宅</h2><p>另一个要提到的是大学室友能哥 :D 大概正是你领我进入了二次元，从此一去不复返，再也没有了节操与下限啊。与能哥的相遇也是让我倍感幸运的事，谢谢你与我成为了好朋友。</p><p>至于宅，也没什么好说的了。之所以会变宅，或许是因为我自己太弱吧。。。或许是因为已经对三次元失望了吧。。。怎么说呢，事到如今大概也只有二次元能填补我生活的某部分了。嘛，不管怎么说，就是这样了。</p><p>有两部改变了我的世界观和价值观的动漫，《风之谷》（七卷漫画版）和《新世纪福音战士》是必须提到的。它们也必成为了我成长中的一部分。</p><p>以后，我也许会准备做一些同人音乐，也有可能会去参加一些相关的活动。</p><h2 id="恋爱"><a href="#恋爱" class="headerlink" title="恋爱"></a>恋爱</h2><p>嗯，这是一个不得不说的话题。可是我真的还没谈过恋爱我会告诉你么！</p><p>不知是否日漫看多了的缘故，现在想到恋爱这个话题便想到那些生活在二次元的高中生们肆无忌惮地卿卿我我啊！！于是便想痛骂万恶的应试教育制度剥夺了我们在中学时代恋爱的权利啊！！当时还很 sb 地以为真的不可以谈恋爱啊！真的真的不可以谈恋爱啊！！真的真的真的不可以谈恋爱啊！！！现在想来，当时如果[哔——]的话，不管结果如何，至少如今便不会再有遗憾了吧。而现在已经踏上社会，眼前只有活生生的现实，以后或许再也不可能有一次纯情的恋爱了吧。连回忆都不曾拥有，何等残酷的事情。我只能说，再也不相信爱情了。</p><p>过去的终究是过去了，也没有必要再提了。</p><p>还有一句话想说的话是，人并非一定要有妹子才能活下去的。音乐和编程才是我的生命。（还有二次元？？？）</p><h2 id="从今往后想做的事"><a href="#从今往后想做的事" class="headerlink" title="从今往后想做的事"></a>从今往后想做的事</h2><ul><li>整理房间，整理电脑里的旧文件，把毕业时那张倾注了同学们心血的 DVD 认真看一遍</li><li>买台新电脑来做音乐，音箱和吉他拾音器也要考虑</li><li>调整作息</li><li>制定计划，练琴，听各种音乐</li><li>写曲子，可能的话去参加一些同人活动，豆瓣音乐人小站地址：<a href="http://site.douban.com/brglng/">http://site.douban.com/brglng/</a></li><li>学其他想学的技术，写想写的程序</li><li>写博客，内容主要为音乐、技术、动漫和一些思考。</li><li>买 VPS（你懂的），有时间精力的话把博客建到 VPS 上去，顺便也可以学一些 web 技术</li><li>看书</li><li>运动，锻炼身体，身体是革命的本钱哪</li><li>努力工作</li></ul><p>最后，Chevy 和 Yvonne，尽管我们各自走向不同的未来，一年中大部分时间里，我们之间的距离加起来可以绕半个地球，但你们一直是我精神的力量。你们永远是无可替代的。</p>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;想写这篇文字很久了。只是每次一打开电脑便无法坚持停留在输入框前，转而去看看人人，看看微博，看看 ACFun ，看看 bilibili ，时间就这么偷偷溜走。如今，已是 2012 年的 5 月，竟已快大学毕业一年了，却发觉自己还未好好地作一番思考。再不写地球君就要挂了。回想一下一年前、五年前的时光，竟有恍若隔世之感。&lt;/p&gt;
&lt;p&gt;无论如何，该给自己一个交代吧。大学毕业这一刻，或许是我人生的第二个转折点。一个无法为过去好好地画上一个句号的人，又如何好好地面对未来呢？&lt;/p&gt;
    
    </summary>
    
    
      <category term="生活" scheme="https://sololand.moe/tags/%E7%94%9F%E6%B4%BB/"/>
    
  </entry>
  
  <entry>
    <title>新曲《冬梦》</title>
    <link href="https://sololand.moe/2011/12/24/new-piece-winter-dream/"/>
    <id>https://sololand.moe/2011/12/24/new-piece-winter-dream/</id>
    <published>2011-12-24T15:53:15.000Z</published>
    <updated>2017-11-06T13:22:22.000Z</updated>
    
    <content type="html"><![CDATA[<p>迄今为止用的最小的编制的曲子～</p><p>乐器列表：</p><ul><li>钢琴（Alicias Keys）</li><li>弦乐四重奏、独奏小提琴（LA Scoring Strings）</li><li>低音提琴拨弦（Trillian，因为机器内存不够，用了 light 模式，所以音色可能有点不像= =）</li></ul><p>在线听：<a href="http://site.douban.com/brglng/">http://site.douban.com/brglng/</a></p><p>祝各位圣诞快乐！</p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;迄今为止用的最小的编制的曲子～&lt;/p&gt;
&lt;p&gt;乐器列表：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;钢琴（Alicias Keys）&lt;/li&gt;
&lt;li&gt;弦乐四重奏、独奏小提琴（LA Scoring Strings）&lt;/li&gt;
&lt;li&gt;低音提琴拨弦（Trillian，因为机器内存不够，用了 
      
    
    </summary>
    
    
      <category term="音乐" scheme="https://sololand.moe/tags/%E9%9F%B3%E4%B9%90/"/>
    
      <category term="作品" scheme="https://sololand.moe/tags/%E4%BD%9C%E5%93%81/"/>
    
  </entry>
  
  <entry>
    <title>上一首作品《千年幻想郷~History of the Moon》读秒 分段解释</title>
    <link href="https://sololand.moe/2010/07/31/history-of-the-moon-explanation/"/>
    <id>https://sololand.moe/2010/07/31/history-of-the-moon-explanation/</id>
    <published>2010-07-31T04:13:16.000Z</published>
    <updated>2018-12-21T14:43:36.645Z</updated>
    
    <content type="html"><![CDATA[<p>像这种偏严肃的作品，我觉得还是有必要解释一下。</p><hr><p>关键术语解释（给看不懂的人解释一下，都是用我自己的话说的通俗解释，不能作为定义）：</p><ul><li>主题：乐曲中不断重复出现的旋律，代表了整首乐曲的形象。</li><li>呈现：主题第一次出现叫做呈现。</li><li>再现：主题第二次或第N次出现叫做再现。</li><li>动机：一段旋律中的一部分（几个音符或几个小节等），可以代表整段旋律。</li><li>发展：对主题旋律进行变化或引申出新的旋律，使乐曲更丰富，也能更深入地阐释主题。常用的发展手法包括模进、变奏等。</li><li>复调：同时有2条或以上的旋律交织在一起的写作手法，典型的复调作品如巴赫的《十二平均律钢琴曲集》</li></ul><span id="more"></span><hr><p>全曲共有两个大主题。大体可分为引子，第一主题呈现、第二主题呈现、第二主题发展、第一主题再现、尾声这六个部分，当中还有一些过渡段落。详细解释如下：</p><ul><li>0:00-1:00 引子（下面用短横隔开的数字表示的旋律是按照首调的规则，类似简谱的写法）</li></ul><p>小提琴拨弦和小提琴断奏一直铺在下面的6-2-3-5-3-2旋律是所有东方曲子用到的主题。</p><p>开头由几种弦乐引出的3-5-6、6-2-3以及用长笛和单簧管吹出的1-7-6-5-3旋律是此曲第一主题开头的动机，以暗示第一主题。</p><p>小号吹出的3-6-7-6-3-6-7-2旋律是此曲第二主题第一句开头的动机；圆号、双簧管和巴松管在各个调上吹出的6-3-2-1-7-6、5-2-1-7-6-5旋律是此曲第二主题第二句开头的动机及其变化，以暗示第二主题。</p><ul><li><p>1:00-1:50 第一主题呈现</p></li><li><p>1:50-2:16 过渡段一，其中2:08-2:16这段又是东方的主题。</p></li><li><p>2:16-3:23 第二主题呈现</p></li><li><p>3:23-4:31 第二主题进行复调形式的发展，其中从3:49-4:20这段有融入小提琴拨弦奏出的第一主题变奏，4:20-4:31这段有长笛和双ç°§管奏出的第一主题变奏。（嘛，其实自觉这复调写得很烂，有空会考虑重写。）</p></li><li><p>4:31-4:43 过渡段二，其实是过渡段一的开头部分动机发展变化而来。</p></li><li><p>4:43-5:31 第一主题再现</p></li><li><p>5:31-6:00 过渡段三，也可以认为是过渡段一的再现。</p></li><li><p>6:00-9:16 尾声。这段还是挺长的，又可分为四段：</p></li><li><p>6:00-7:21 尾声部分的主题，某种程度上也是由第一主题发展变化而来。</p></li><li><p>7:21-7:40 第二主题的再现</p><ul><li><p>7:40-8:10 过渡段，也是第一主题的变化发展。</p></li><li><p>8:10-8:51 尾声主题的再现，最后8:51-9:16用第二主题开头的动机结束全曲。</p></li></ul></li></ul><p>附作品地址：<a href="https://music.163.com/#/song?id=462310090">https://music.163.com/#/song?id=462310090</a></p>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;像这种偏严肃的作品，我觉得还是有必要解释一下。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;关键术语解释（给看不懂的人解释一下，都是用我自己的话说的通俗解释，不能作为定义）：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;主题：乐曲中不断重复出现的旋律，代表了整首乐曲的形象。&lt;/li&gt;
&lt;li&gt;呈现：主题第一次出现叫做呈现。&lt;/li&gt;
&lt;li&gt;再现：主题第二次或第N次出现叫做再现。&lt;/li&gt;
&lt;li&gt;动机：一段旋律中的一部分（几个音符或几个小节等），可以代表整段旋律。&lt;/li&gt;
&lt;li&gt;发展：对主题旋律进行变化或引申出新的旋律，使乐曲更丰富，也能更深入地阐释主题。常用的发展手法包括模进、变奏等。&lt;/li&gt;
&lt;li&gt;复调：同时有2条或以上的旋律交织在一起的写作手法，典型的复调作品如巴赫的《十二平均律钢琴曲集》&lt;/li&gt;
&lt;/ul&gt;
    
    </summary>
    
    
      <category term="音乐" scheme="https://sololand.moe/tags/%E9%9F%B3%E4%B9%90/"/>
    
      <category term="作品" scheme="https://sololand.moe/tags/%E4%BD%9C%E5%93%81/"/>
    
  </entry>
  
  <entry>
    <title>我们这一代真正的不幸</title>
    <link href="https://sololand.moe/2009/02/24/the-true-misfortune-of-our-generation/"/>
    <id>https://sololand.moe/2009/02/24/the-true-misfortune-of-our-generation/</id>
    <published>2009-02-24T12:17:10.000Z</published>
    <updated>2018-12-21T14:43:53.975Z</updated>
    
    <content type="html"><![CDATA[<p>我们所在的这个时代，物质确实丰富。这是我们的幸运。</p><p>然而，相比曾经那些物质不那么丰富时代，这个时代的精神却是及其匮乏。</p><p>对人来说，物质再缺乏，其带来的痛苦程度可能也莫过于精神的丧失。而也许这才是我们这一代人真正的不幸。</p><span id="more"></span><p>我相信，学龄前的我们多少都曾经期待过上学，期待过与同学在一起过美好的校园生活。然而，等我们真正跨入了校门，却发现前来迎接我们的是堆积如山的习题和试卷。虽然我们也有过一些美好的回忆，但这些却不足以掩盖痛苦，以至于我的室友对我说：“我对我的高中没有任何留恋”，以至于一些人在他们十八岁的六月烧掉了曾经在学校看过的所有的书和试卷，以至于，另一些人为了逃避而结束了自己。</p><p>生命本不应该是如此脆弱的。 可是，如果一个生命仅仅是被一根细细的弦线牵挂着呢？对很多人来说，高考是他们人生中唯一的道路。</p><p>按理说，路有很多条。可事实上， 我们早已被剥夺了决定自己命运的权利。 当我们逐渐长大、成熟，才发现从小到大，家长、老师、学校、社会，他们从来都没有给我们选择的机会，也从来没有人教我们如何去走自己的人生。我们只是被灌输了考大学、找工作、挣钱、养家的思想，没多少人想过为什么。</p><p>我们没有信仰。 因而也缺少精神的支撑。这就是为什么那些人会轻易地结束自己。既然没有信仰，生命也就失去了更多的价值。信仰的建立是需要感性的，是需要艺术和人文的熏陶的，可是学校真正教给我们的只有理性和科学。人的意志如果只被一种力量所控制，那是很可怕的。</p><p>没错，我们的政府其实是很重视信仰方面的教育的。活在这世上二十年来，学校和社会一直在告诉我们：相信党、相信马克思主义，直到现在，大学里还要上“马基”和“毛邓三”这种课。但是说白了，这本质上只是政府控制人思想的手段 ，这种灌输只能造就一个个盲目信仰却实际上没有自己信仰的麻木愚昧的人。为了不让我们动摇，政府还断绝了各种可能的“不良”信息渠道，根本不给我们留下选择的余地和自由思考的空间。我们根本没有途径了解别人的观点。于是这就造就了一代“愤青”，在网络上虚造声势。我并不是反对为自己祖国争取利益，但是一个社会上只有一种声音，这是很可悲也很可怕的。 你要说党好，马克思主义好，那就把它们放在众多党、众多“主义”之中，用事实证明给我们看它们确实好呀！当然，我绝对不是在否定这些，事实上这些理论中的很多东西我是很认同的。我只是对政府妨碍新闻和言论自由的做法很不满。</p><p>我们没有理想。 有人说，考上名牌大学、找到好工作、赚很多钱，这就是理想。不！这不是理想。这算什么理想？说得好听一点，这也只能算一个功利的目标而已。一个没有信仰的人，还谈何理想？或许，我们连梦都不曾做过几个。</p><p>我们没有想象力，没有创造力， 这也是我们缺乏理想和信仰的原因之一。这些属于人的天性的东西，早在我们的孩童时代就被那专制极权下畸形的教育体制给剥夺了。老师们只会告诉我们什么是对的，却没有给我们机会去发现、去探索问题的答案。一旦我们说了“错”话，就会遭到严厉的批评甚至暴力。</p><p>我们没有自我存在感，没有认同感。 因为我们只知道活着，却不知道为什么活着。</p><p>很少有人想过，自己为什么要像现在这样生活着；很少有人想过，什么才是自己真正想要的。更少有人想去改变这样的现状。或许这也是无奈吧，除非有一股强大的社会力量，这样的现状不是轻易能改变的，而这现状却也使这种社会力量出现的可能性不断地降低。我们糊涂地活着。也许，是因为清醒反而会使人更痛苦吧。</p><p>曾经，我憧憬着大学将会是一个让我实现理想的地方。但是当我真正来到了大学，才发现这里根本不是一个搞学术的地方，更像是一个搞政治或者搞商业的地方，或者说只是一个乱搞的地方。学生乱搞，老师乱搞，学校行政更是乱搞。</p><p>中学里狂学，大学里不学，你说我们的教育是不是乱搞？</p><p>我想象中的教育，应该是这样的：学校里要广而浅地学习各种知识，给学生有丰富的选择空间，培养学生的兴趣爱好和特长，并帮助学生树立各自的理想和信仰；而老师的职责不仅是传授知识，更重要的是教会学生如何独立思考，如何按照自己内心的意愿去选择未来的人生方向，如何去实现理想，如何过自己想要的生活，如何为自己活着而感到幸福。上完中学，是否要考大学应该由学生自己来决定，而选择专业完全应该按照自己的理想和兴趣。学校最重要的责任是完善人的灵魂，而不是灌输知识。</p><p>学校没有教会我们学习，没有教会我们思考。我们没有真正的独立思考的能力。 我们的社会就忍心让这整整一代人的精神在迷茫中徘徊，痛苦地寻找自我，没有别人的帮助。随着年龄增长，自我意识逐渐觉醒，慢慢地，我们开始明白了自己真正想要的东西，这时却发现，已经身不由己了。最后，遗憾地发现，连“平平淡淡过一生”这种最简单最朴素的愿望也成为了难以实现的奢望。</p><p>某种程度上，我觉得我自己还是个相对幸运的人。所缺少的，父母给了我很多。但是现实依然是残酷的。想要的，很难得到。可是无论如何，我要自己决定一次。</p>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;我们所在的这个时代，物质确实丰富。这是我们的幸运。&lt;/p&gt;
&lt;p&gt;然而，相比曾经那些物质不那么丰富时代，这个时代的精神却是及其匮乏。&lt;/p&gt;
&lt;p&gt;对人来说，物质再缺乏，其带来的痛苦程度可能也莫过于精神的丧失。而也许这才是我们这一代人真正的不幸。&lt;/p&gt;
    
    </summary>
    
    
      <category term="生活" scheme="https://sololand.moe/tags/%E7%94%9F%E6%B4%BB/"/>
    
      <category term="思考" scheme="https://sololand.moe/tags/%E6%80%9D%E8%80%83/"/>
    
      <category term="大学" scheme="https://sololand.moe/tags/%E5%A4%A7%E5%AD%A6/"/>
    
  </entry>
  
</feed>
