Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Site updated at 2012-06-18 16:23:32 UTC

  • Loading branch information...
commit 2bec6ba8f17d0e67c98a44cd1edfec7114d6ff8d 1 parent d6828eb
@xbot authored
View
188 atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[牧碼志]]></title>
<link href="http://0x3f.org/atom.xml" rel="self"/>
<link href="http://0x3f.org/"/>
- <updated>2012-06-14T23:03:23+08:00</updated>
+ <updated>2012-06-19T00:22:27+08:00</updated>
<id>http://0x3f.org/</id>
<author>
<name><![CDATA[晴耕雨讀]]></name>
@@ -14,6 +14,177 @@
<entry>
+ <title type="html"><![CDATA[怎樣為紅帽系Linux發行版寫系統服務腳本]]></title>
+ <link href="http://0x3f.org/blog/how-to-write-service-scripts-for-redhat-distros/"/>
+ <updated>2012-06-19T00:14:00+08:00</updated>
+ <id>http://0x3f.org/blog/how-to-write-service-scripts-for-redhat-distros</id>
+ <content type="html"><![CDATA[<h2>閱讀說明</h2>
+
+<p>閱讀本文要求有基本的Linux系統使用經驗和Bash腳本編程能力。</p>
+
+<p>本文所述的內容適用於RHEL、CentOS等紅帽系Linux發行版。</p>
+
+<h2>系統服務簡介</h2>
+
+<h3>常用命令</h3>
+
+<figure class='code'> <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
+<span class='line-number'>2</span>
+<span class='line-number'>3</span>
+<span class='line-number'>4</span>
+<span class='line-number'>5</span>
+<span class='line-number'>6</span>
+<span class='line-number'>7</span>
+<span class='line-number'>8</span>
+<span class='line-number'>9</span>
+<span class='line-number'>10</span>
+<span class='line-number'>11</span>
+<span class='line-number'>12</span>
+<span class='line-number'>13</span>
+<span class='line-number'>14</span>
+<span class='line-number'>15</span>
+<span class='line-number'>16</span>
+<span class='line-number'>17</span>
+<span class='line-number'>18</span>
+<span class='line-number'>19</span>
+<span class='line-number'>20</span>
+</pre></td><td class='code'><pre><code class='bash'><span class='line'><span class="c"># 啟動MySQL</span>
+</span><span class='line'>service mysqld start
+</span><span class='line'>
+</span><span class='line'><span class="c"># 關閉MySQL</span>
+</span><span class='line'>service mysqld stop
+</span><span class='line'>
+</span><span class='line'><span class="c"># 重啟MySQL</span>
+</span><span class='line'>service mysqld restart
+</span><span class='line'>
+</span><span class='line'><span class="c"># 查看MySQL服務運行狀態</span>
+</span><span class='line'>service mysqld status
+</span><span class='line'>
+</span><span class='line'><span class="c"># 查看MySQL服務是否開機自動運行</span>
+</span><span class='line'>chkconfig --list mysqld
+</span><span class='line'>
+</span><span class='line'><span class="c"># 設置MySQL服務開機自動運行</span>
+</span><span class='line'>chkconfig --level 345 mysqld on
+</span><span class='line'>
+</span><span class='line'><span class="c"># 取消MySQL服務開機自動運行</span>
+</span><span class='line'>chkconfig --level 345 mysqld off
+</span></code></pre></td></tr></table></div></figure>
+
+
+<h3>運行級別</h3>
+
+<p>泛UNIX派系操作系統使用運行級別標識使用何種模式初始化。理論上,不同的發行版各級別代表的意義不同。紅帽系發行版使用以下七個運行級別:</p>
+
+<ul>
+<li>0:關機</li>
+<li>1:單用戶模式</li>
+<li>2:多用戶模式,無網絡服務</li>
+<li>3:多用戶模式,有網絡服務</li>
+<li>4:未使用/用戶自定義</li>
+<li>5:帶圖形界面的多用戶模式</li>
+<li>6:重啟</li>
+</ul>
+
+
+<p>最常用的是0、3、5、6四種模式。其中,0和6表示關閉和重啟操作系統,所以,執行命令<strong>init 0</strong>和<strong>shutdown</strong>是一個效果,同樣,執行命令<strong>init 6</strong>和<strong>reboot</strong>是一個效果。模式3即普通的命令行用戶界面,模式5即普通的圖形界面用戶界面。</p>
+
+<p>模式1在個別情景下會用到,例如忘記root用戶的密碼時,需要進入模式1修改密碼。</p>
+
+<h2>系統服務腳本格式</h2>
+
+<h3>示例</h3>
+
+<figure class='code'> <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
+<span class='line-number'>2</span>
+<span class='line-number'>3</span>
+<span class='line-number'>4</span>
+<span class='line-number'>5</span>
+<span class='line-number'>6</span>
+<span class='line-number'>7</span>
+<span class='line-number'>8</span>
+<span class='line-number'>9</span>
+<span class='line-number'>10</span>
+<span class='line-number'>11</span>
+<span class='line-number'>12</span>
+<span class='line-number'>13</span>
+<span class='line-number'>14</span>
+<span class='line-number'>15</span>
+<span class='line-number'>16</span>
+<span class='line-number'>17</span>
+<span class='line-number'>18</span>
+<span class='line-number'>19</span>
+<span class='line-number'>20</span>
+<span class='line-number'>21</span>
+<span class='line-number'>22</span>
+<span class='line-number'>23</span>
+<span class='line-number'>24</span>
+<span class='line-number'>25</span>
+<span class='line-number'>26</span>
+</pre></td><td class='code'><pre><code class='bash'><span class='line'><span class="c">#!/bin/bash</span>
+</span><span class='line'>
+</span><span class='line'><span class="c"># chkconfig: 345 99 12</span>
+</span><span class='line'><span class="c"># description: This is a sample service script</span>
+</span><span class='line'>
+</span><span class='line'><span class="k">case</span> <span class="s2">&quot;$1&quot;</span> in
+</span><span class='line'> start<span class="o">)</span>
+</span><span class='line'> <span class="c"># Start something.</span>
+</span><span class='line'> touch /var/lock/subsys/sample
+</span><span class='line'> ;;
+</span><span class='line'> stop<span class="o">)</span>
+</span><span class='line'> <span class="c"># Stop something.</span>
+</span><span class='line'> /bin/rm -f /var/lock/subsys/sample
+</span><span class='line'> ;;
+</span><span class='line'> restart|reload<span class="o">)</span>
+</span><span class='line'> <span class="c"># Restart something.</span>
+</span><span class='line'> ;;
+</span><span class='line'> status<span class="o">)</span>
+</span><span class='line'> <span class="c"># Report the running status of something.</span>
+</span><span class='line'> ;;
+</span><span class='line'> *<span class="o">)</span>
+</span><span class='line'> <span class="c"># Invalid command, complain an error.</span>
+</span><span class='line'> ;;
+</span><span class='line'><span class="k">esac</span>
+</span><span class='line'>
+</span><span class='line'><span class="nb">exit </span>0
+</span></code></pre></td></tr></table></div></figure>
+
+
+<h3>解釋</h3>
+
+<p>假設本服務腳本文件的文件名為<strong>sample</strong>。</p>
+
+<p>整個服務腳本是一個普通的Bash腳本。主體是一個case語句,定義了四個命令start、stop、restart或reload、status,顧名思義,四個命令分別用來啟動、停止、重啟該服務,以及獲取服務的運行狀態。</p>
+
+<p>紅帽系發行版使用chkconfig命令設置服務自動在哪個運行級別被自動執行。要使服務腳本支持chkconfig命令,需要加入註釋行:</p>
+
+<figure class='code'> <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
+</pre></td><td class='code'><pre><code class='bash'><span class='line'><span class="c"># chkconfig: 345 99 12</span>
+</span></code></pre></td></tr></table></div></figure>
+
+
+<p>其中,<strong>345</strong>表示缺省的運行級別,使用如下命令添加服務時:</p>
+
+<figure class='code'> <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
+</pre></td><td class='code'><pre><code class='bash'><span class='line'>chkconfig --add sample
+</span></code></pre></td></tr></table></div></figure>
+
+
+<p>將和使用如下命令一個效果:</p>
+
+<figure class='code'> <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
+</pre></td><td class='code'><pre><code class='bash'><span class='line'>chkconfig --level 345 sample on
+</span></code></pre></td></tr></table></div></figure>
+
+
+<p><strong>99</strong>表示啟動序號,例如若希望服務B在服務A啟動後啟動,且服務A的啟動序號是98,則服務B的啟動序號應設為大於98的一個整數。</p>
+
+<p><strong>12</strong>表示停止序號,作用與啟動序號相同。</p>
+
+<p>此外,若希望在操作系統關閉前先自動執行服務的關閉命令,需要在<strong>/var/lock/subsys/</strong>目錄中存在與服務名同名的空文件,因此,應在<strong>start</strong>命令中創建一個這樣的文件,並在<strong>stop</strong>命令中刪除之。</p>
+]]></content>
+ </entry>
+
+ <entry>
<title type="html"><![CDATA[讀完《三體——死神永生》]]></title>
<link href="http://0x3f.org/blog/after-reading-three-body-long-live-the-king-of-terrors/"/>
<updated>2012-06-14T22:20:00+08:00</updated>
@@ -933,19 +1104,4 @@
]]></content>
</entry>
- <entry>
- <title type="html"><![CDATA[讀完《Pro Git》]]></title>
- <link href="http://0x3f.org/blog/after-reading-pro-git/"/>
- <updated>2011-11-14T00:00:00+08:00</updated>
- <id>http://0x3f.org/blog/after-reading-pro-git</id>
- <content type="html"><![CDATA[<p>花了大約一周的時間,周日晚上讀完<a href="http://progit.org">《Pro Git》</a>的最後幾頁。</p>
-
-<p>高效、安全的分布式和強大的分枝合併是Git的殺手級特性,这本書在語言上淺顯易懂、簡明扼要,在章節安排上循序漸進,在內容講解上有較深入的挖掘,當屬眼下Git方面最好的教材。此外,这本書的中譯水平也很高,必要的地方還有譯注,能看出譯者不是外行。</p>
-
-<p><a href="https://picasaweb.google.com/lh/photo/RuILnzirn3HwuJzk5Wp2Zw?feat=embedwebsite"><img src="https://lh4.googleusercontent.com/-JaRvkCJzpFE/Tr_4ifkfXMI/AAAAAAAAB0w/K_4h24C2fis/s800/A9781430218333-3d_6.png" height="350" width="277" /></a></p>
-
-<p>Posted via <a href="http://0x3f.org/?p=1894">UltraBlog.vim</a>.</p>
-]]></content>
- </entry>
-
</feed>
View
22 blog/archives/index.html
@@ -7,7 +7,7 @@
<meta name="author" content="晴耕雨讀">
- <meta name="description" content="2012 讀完《三體——死神永生》 Jun 14 青梅煮酒 Comments 讀完《三體——黑暗森林》 May 1 Comments UltraBlog.vim v3.5.0: 內建瀏覽器 Apr 30 Comments UltraBlog.vim v3.4.0: 正則表達式、批量替換和調試模式 &hellip;">
+ <meta name="description" content="2012 怎樣為紅帽系Linux發行版寫系統服務腳本 Jun 19 計算機 Comments 讀完《三體——死神永生》 Jun 14 青梅煮酒 Comments 讀完《三體——黑暗森林》 May 1 Comments UltraBlog.vim v3.5.0: 內建瀏覽器 Apr 30 &hellip;">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
@@ -78,6 +78,26 @@
<section class="archives"><h1 class="year">2012</h1>
<article>
+ <h1 class="title"><a href="/blog/how-to-write-service-scripts-for-redhat-distros/">怎樣為紅帽系Linux發行版寫系統服務腳本</a></h1>
+ <div class="meta">
+ <span class="date">Jun 19</span>
+ <span class="tags">
+
+
+ <a class='category' href='/blog/categories/計算機/'>計算機</a>
+
+
+</span>
+
+ <span class="comments"><a href="/blog/how-to-write-service-scripts-for-redhat-distros/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
<h1 class="title"><a href="/blog/after-reading-three-body-long-live-the-king-of-terrors/">讀完《三體——死神永生》</a></h1>
<div class="meta">
<span class="date">Jun 14</span>
View
220 blog/categories/計算機/atom.xml
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+
+ <title><![CDATA[Category: 計算機 | 牧碼志]]></title>
+ <link href="http://0x3f.org/blog/categories/計算機/atom.xml" rel="self"/>
+ <link href="http://0x3f.org/"/>
+ <updated>2012-06-19T00:22:27+08:00</updated>
+ <id>http://0x3f.org/</id>
+ <author>
+ <name><![CDATA[晴耕雨讀]]></name>
+
+ </author>
+ <generator uri="http://octopress.org/">Octopress</generator>
+
+
+ <entry>
+ <title type="html"><![CDATA[怎樣為紅帽系Linux發行版寫系統服務腳本]]></title>
+ <link href="http://0x3f.org/blog/how-to-write-service-scripts-for-redhat-distros/"/>
+ <updated>2012-06-19T00:14:00+08:00</updated>
+ <id>http://0x3f.org/blog/how-to-write-service-scripts-for-redhat-distros</id>
+ <content type="html"><![CDATA[<h2>閱讀說明</h2>
+
+<p>閱讀本文要求有基本的Linux系統使用經驗和Bash腳本編程能力。</p>
+
+<p>本文所述的內容適用於RHEL、CentOS等紅帽系Linux發行版。</p>
+
+<h2>系統服務簡介</h2>
+
+<h3>常用命令</h3>
+
+<p><div class='bogus-wrapper'><notextile><figure class='code'> <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
+<span class='line-number'>2</span>
+<span class='line-number'>3</span>
+<span class='line-number'>4</span>
+<span class='line-number'>5</span>
+<span class='line-number'>6</span>
+<span class='line-number'>7</span>
+<span class='line-number'>8</span>
+<span class='line-number'>9</span>
+<span class='line-number'>10</span>
+<span class='line-number'>11</span>
+<span class='line-number'>12</span>
+<span class='line-number'>13</span>
+<span class='line-number'>14</span>
+<span class='line-number'>15</span>
+<span class='line-number'>16</span>
+<span class='line-number'>17</span>
+<span class='line-number'>18</span>
+<span class='line-number'>19</span>
+<span class='line-number'>20</span>
+<span class='line-number'>21</span>
+<span class='line-number'>22</span>
+<span class='line-number'>23</span>
+<span class='line-number'>24</span>
+<span class='line-number'>25</span>
+<span class='line-number'>26</span>
+<span class='line-number'>27</span>
+<span class='line-number'>28</span>
+<span class='line-number'>29</span>
+</pre></td><td class='code'><pre><code class='bash'><span class='line'>&lt;/p&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;h1&gt;啟動MySQL&lt;/h1&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;p&gt;service mysqld start&lt;/p&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;h1&gt;關閉MySQL&lt;/h1&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;p&gt;service mysqld stop&lt;/p&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;h1&gt;重啟MySQL&lt;/h1&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;p&gt;service mysqld restart&lt;/p&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;h1&gt;查看MySQL服務運行狀態&lt;/h1&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;p&gt;service mysqld status&lt;/p&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;h1&gt;查看MySQL服務是否開機自動運行&lt;/h1&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;p&gt;chkconfig --list mysqld&lt;/p&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;h1&gt;設置MySQL服務開機自動運行&lt;/h1&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;p&gt;chkconfig --level 345 mysqld on&lt;/p&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;h1&gt;取消MySQL服務開機自動運行&lt;/h1&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;p&gt;chkconfig --level 345 mysqld off
+</span></code></pre></td></tr></table></div></figure></notextile></div></p>
+
+<h3>運行級別</h3>
+
+<p>泛UNIX派系操作系統使用運行級別標識使用何種模式初始化。理論上,不同的發行版各級別代表的意義不同。紅帽系發行版使用以下七個運行級別:</p>
+
+<ul>
+<li>0:關機</li>
+<li>1:單用戶模式</li>
+<li>2:多用戶模式,無網絡服務</li>
+<li>3:多用戶模式,有網絡服務</li>
+<li>4:未使用/用戶自定義</li>
+<li>5:帶圖形界面的多用戶模式</li>
+<li>6:重啟</li>
+</ul>
+
+
+<p>最常用的是0、3、5、6四種模式。其中,0和6表示關閉和重啟操作系統,所以,執行命令<strong>init 0</strong>和<strong>shutdown</strong>是一個效果,同樣,執行命令<strong>init 6</strong>和<strong>reboot</strong>是一個效果。模式3即普通的命令行用戶界面,模式5即普通的圖形界面用戶界面。</p>
+
+<p>模式1在個別情景下會用到,例如忘記root用戶的密碼時,需要進入模式1修改密碼。</p>
+
+<h2>系統服務腳本格式</h2>
+
+<h3>示例</h3>
+
+<p><div class='bogus-wrapper'><notextile><figure class='code'> <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
+<span class='line-number'>2</span>
+<span class='line-number'>3</span>
+<span class='line-number'>4</span>
+<span class='line-number'>5</span>
+<span class='line-number'>6</span>
+<span class='line-number'>7</span>
+<span class='line-number'>8</span>
+<span class='line-number'>9</span>
+<span class='line-number'>10</span>
+<span class='line-number'>11</span>
+<span class='line-number'>12</span>
+<span class='line-number'>13</span>
+<span class='line-number'>14</span>
+<span class='line-number'>15</span>
+<span class='line-number'>16</span>
+<span class='line-number'>17</span>
+<span class='line-number'>18</span>
+<span class='line-number'>19</span>
+<span class='line-number'>20</span>
+<span class='line-number'>21</span>
+<span class='line-number'>22</span>
+<span class='line-number'>23</span>
+<span class='line-number'>24</span>
+<span class='line-number'>25</span>
+<span class='line-number'>26</span>
+<span class='line-number'>27</span>
+<span class='line-number'>28</span>
+<span class='line-number'>29</span>
+<span class='line-number'>30</span>
+<span class='line-number'>31</span>
+<span class='line-number'>32</span>
+</pre></td><td class='code'><pre><code class='bash'><span class='line'>&lt;/p&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;h1&gt;!/bin/bash&lt;/h1&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;h1&gt;chkconfig: 345 99 12&lt;/h1&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;h1&gt;description: This is a sample service script&lt;/h1&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;p&gt;case <span class="s2">&quot;$1&quot;</span> in&lt;/p&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;pre&gt;&lt;code&gt;start<span class="o">)</span>
+</span><span class='line'> <span class="c"># Start something.</span>
+</span><span class='line'> touch /var/lock/subsys/sample
+</span><span class='line'> ;;
+</span><span class='line'>stop<span class="o">)</span>
+</span><span class='line'> <span class="c"># Stop something.</span>
+</span><span class='line'> /bin/rm -f /var/lock/subsys/sample
+</span><span class='line'> ;;
+</span><span class='line'>restart|reload<span class="o">)</span>
+</span><span class='line'> <span class="c"># Restart something.</span>
+</span><span class='line'> ;;
+</span><span class='line'>status<span class="o">)</span>
+</span><span class='line'> <span class="c"># Report the running status of something.</span>
+</span><span class='line'> ;;
+</span><span class='line'>*<span class="o">)</span>
+</span><span class='line'> <span class="c"># Invalid command, complain an error.</span>
+</span><span class='line'> ;;
+</span><span class='line'>&lt;/code&gt;&lt;/pre&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;p&gt;esac&lt;/p&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;p&gt;exit 0
+</span></code></pre></td></tr></table></div></figure></notextile></div></p>
+
+<h3>解釋</h3>
+
+<p>假設本服務腳本文件的文件名為<strong>sample</strong>。</p>
+
+<p>整個服務腳本是一個普通的Bash腳本。主體是一個case語句,定義了四個命令start、stop、restart或reload、status,顧名思義,四個命令分別用來啟動、停止、重啟該服務,以及獲取服務的運行狀態。</p>
+
+<p>紅帽系發行版使用chkconfig命令設置服務自動在哪個運行級別被自動執行。要使服務腳本支持chkconfig命令,需要加入註釋行:</p>
+
+<p><div class='bogus-wrapper'><notextile><figure class='code'> <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
+<span class='line-number'>2</span>
+<span class='line-number'>3</span>
+<span class='line-number'>4</span>
+<span class='line-number'>5</span>
+</pre></td><td class='code'><pre><code class='bash'><span class='line'>&lt;/p&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;h1&gt;chkconfig: 345 99 12&lt;/h1&gt;
+</span><span class='line'>
+</span><span class='line'>&lt;p&gt;
+</span></code></pre></td></tr></table></div></figure></notextile></div></p>
+
+<p>其中,<strong>345</strong>表示缺省的運行級別,使用如下命令添加服務時:</p>
+
+<p><div class='bogus-wrapper'><notextile><figure class='code'> <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
+</pre></td><td class='code'><pre><code class='bash'><span class='line'>chkconfig --add sample
+</span></code></pre></td></tr></table></div></figure></notextile></div></p>
+
+<p>將和使用如下命令一個效果:</p>
+
+<p><div class='bogus-wrapper'><notextile><figure class='code'> <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
+</pre></td><td class='code'><pre><code class='bash'><span class='line'>chkconfig --level 345 sample on
+</span></code></pre></td></tr></table></div></figure></notextile></div></p>
+
+<p><strong>99</strong>表示啟動序號,例如若希望服務B在服務A啟動後啟動,且服務A的啟動序號是98,則服務B的啟動序號應設為大於98的一個整數。</p>
+
+<p><strong>12</strong>表示停止序號,作用與啟動序號相同。</p>
+
+<p>此外,若希望在操作系統關閉前先自動執行服務的關閉命令,需要在<strong>/var/lock/subsys/</strong>目錄中存在與服務名同名的空文件,因此,應在<strong>start</strong>命令中創建一個這樣的文件,並在<strong>stop</strong>命令中刪除之。</p>
+]]></content>
+ </entry>
+
+</feed>
View
2,065 blog/categories/計算機/index.html
@@ -0,0 +1,2065 @@
+
+<!DOCTYPE HTML>
+<html>
+<head>
+ <meta charset="utf-8">
+ <title>Category: 計算機 - 牧碼志</title>
+ <meta name="author" content="晴耕雨讀">
+
+
+ <meta name="description" content="Category: 計算機">
+
+ <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
+
+ <link href="/atom.xml" rel="alternate" title="牧碼志" type="application/atom+xml">
+ <link rel="canonical" href="">
+ <link href="/favicon.png" rel="shortcut icon">
+ <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
+ <!--[if lt IE 9]><script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
+ <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
+
+</head>
+
+<body>
+ <header id="header" class="inner"><h1><a href="/">牧碼志</a></h1>
+<nav id="main-nav"><ul class="main">
+ <li><a href="/">Blog</a></li>
+ <li><a href="/blog/archives">Archives</a></li>
+</ul>
+</nav>
+<nav id="mobile-nav">
+ <div class="alignleft menu">
+ <a class="button">Menu</a>
+ <div class="container"><ul class="main">
+ <li><a href="/">Blog</a></li>
+ <li><a href="/blog/archives">Archives</a></li>
+</ul>
+</div>
+ </div>
+ <div class="alignright search">
+ <a class="button"></a>
+ <div class="container">
+ <form action="http://google.com/search" method="get">
+ <input type="text" name="q" results="0">
+ <input type="hidden" name="q" value="site:0x3f.org">
+ </form>
+ </div>
+ </div>
+</nav>
+<nav id="sub-nav" class="alignright">
+ <div class="social">
+
+
+
+
+ <a class="github" href="https://github.com/xbot" title="GitHub">GitHub</a>
+
+
+
+
+
+ <a class="rss" href="/atom.xml" title="RSS">RSS</a>
+
+ </div>
+ <form class="search" action="http://google.com/search" method="get">
+ <input class="alignright" type="text" name="q" results="0">
+ <input type="hidden" name="q" value="site:0x3f.org">
+ </form>
+</nav>
+
+</header>
+
+ <div id="content" class="inner">
+
+
+
+
+
+ <section class="archives"><h1 class="year">2012</h1>
+
+<article>
+ <h1 class="title"><a href="/blog/how-to-write-service-scripts-for-redhat-distros/">怎樣為紅帽系Linux發行版寫系統服務腳本</a></h1>
+ <div class="meta">
+ <span class="date">Jun 19</span>
+ <span class="tags">
+
+
+ <a class='category' href='/blog/categories/計算機/'>計算機</a>
+
+
+</span>
+
+ <span class="comments"><a href="/blog/how-to-write-service-scripts-for-redhat-distros/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/after-reading-three-body-long-live-the-king-of-terrors/">讀完《三體——死神永生》</a></h1>
+ <div class="meta">
+ <span class="date">Jun 14</span>
+ <span class="tags">
+
+
+ <a class='category' href='/blog/categories/青梅煮酒/'>青梅煮酒</a>
+
+
+</span>
+
+ <span class="comments"><a href="/blog/after-reading-three-body-long-live-the-king-of-terrors/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/after-reading-three-body-the-dark-forests/">讀完《三體——黑暗森林》</a></h1>
+ <div class="meta">
+ <span class="date">May 1</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/after-reading-three-body-the-dark-forests/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/ultrablog-v350-released/">UltraBlog.vim v3.5.0: 內建瀏覽器</a></h1>
+ <div class="meta">
+ <span class="date">Apr 30</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/ultrablog-v350-released/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/ultrablog-v340-released/">UltraBlog.vim v3.4.0: 正則表達式、批量替換和調試模式</a></h1>
+ <div class="meta">
+ <span class="date">Apr 29</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/ultrablog-v340-released/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/fsockopen-fails-connecting-localhost/">慎用PHP的fsockopen()連接localhost</a></h1>
+ <div class="meta">
+ <span class="date">Apr 24</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/fsockopen-fails-connecting-localhost/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/define-massive-constants-using-apc/">PHP大量常量應集中使用APC定義</a></h1>
+ <div class="meta">
+ <span class="date">Apr 24</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/define-massive-constants-using-apc/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/ultrablog-v330-released/">UltraBlog.vim v3.3.0:I18N、超時時間和其它</a></h1>
+ <div class="meta">
+ <span class="date">Apr 15</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/ultrablog-v330-released/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/how-to-control-fan-speed-with-thinkfan/">在Archlinux下使用thinkfan控制Thinkpad x220的風扇轉速</a></h1>
+ <div class="meta">
+ <span class="date">Apr 14</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/how-to-control-fan-speed-with-thinkfan/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/turbocrm-cluster-express-v1-released/">TurboCRM Cluster Express v1.0 釋出</a></h1>
+ <div class="meta">
+ <span class="date">Apr 8</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/turbocrm-cluster-express-v1-released/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/how-to-keep-monitor-active-while-watching-flv/">禁止屏幕在播放視頻時自動關閉</a></h1>
+ <div class="meta">
+ <span class="date">Apr 4</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/how-to-keep-monitor-active-while-watching-flv/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/the-focus-issue-of-pygtk-cellrenderer/">關於PyGTK.CellRenderer的回調方法中聚焦異常的問題</a></h1>
+ <div class="meta">
+ <span class="date">Mar 25</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/the-focus-issue-of-pygtk-cellrenderer/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/bye-mac/">Mac,江湖再見!</a></h1>
+ <div class="meta">
+ <span class="date">Mar 12</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/bye-mac/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/nginx-405-not-allowed/">NGINX: 405 Not Allowed</a></h1>
+ <div class="meta">
+ <span class="date">Feb 19</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/nginx-405-not-allowed/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/how-to-disable-bluetooth-after-login-to-xfce/">登入XFCE後自動關閉藍牙的方法</a></h1>
+ <div class="meta">
+ <span class="date">Feb 18</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/how-to-disable-bluetooth-after-login-to-xfce/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/enable-the-new-domain-name-0x3f-org/">啟用新域名0x3f.org</a></h1>
+ <div class="meta">
+ <span class="date">Jan 9</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/enable-the-new-domain-name-0x3f-org/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+
+
+ </section>
+
+ <section class="archives"><h1 class="year">2011</h1>
+
+<article>
+ <h1 class="title"><a href="/blog/after-reading-three-body/">讀完《三體》</a></h1>
+ <div class="meta">
+ <span class="date">Dec 18</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/after-reading-three-body/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/after-reading-hacking-vim72/">讀完《Hacking Vim7.2》</a></h1>
+ <div class="meta">
+ <span class="date">Nov 28</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/after-reading-hacking-vim72/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/highlighting-paired-html-tags-using-matchtag-vim/">MatchTag.vim: 高亮配對的HTML標籤</a></h1>
+ <div class="meta">
+ <span class="date">Nov 23</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/highlighting-paired-html-tags-using-matchtag-vim/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/yyets-torrents-download-script/">YYeTs.py:人人影視BT種子下載輔助腳本</a></h1>
+ <div class="meta">
+ <span class="date">Nov 14</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/yyets-torrents-download-script/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/after-reading-pro-git/">讀完《Pro Git》</a></h1>
+ <div class="meta">
+ <span class="date">Nov 14</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/after-reading-pro-git/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/ultrablog-v310-released/">UltraBlog.vim v3.1釋出:代碼重構與MacVim支持</a></h1>
+ <div class="meta">
+ <span class="date">Nov 5</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/ultrablog-v310-released/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/double-commander/">Double Commander: 免費、跨平台的Total Commander</a></h1>
+ <div class="meta">
+ <span class="date">Aug 31</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/double-commander/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/enable-code-snippet-highlighting-for-ultrablog-vim-templates/">Enable Code Snippet Highlighting For UltraBlog.vim Templates</a></h1>
+ <div class="meta">
+ <span class="date">Aug 27</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/enable-code-snippet-highlighting-for-ultrablog-vim-templates/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/dualhead-display-on-linux/">Linux下雙屏顯示的設置</a></h1>
+ <div class="meta">
+ <span class="date">Aug 4</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/dualhead-display-on-linux/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/ultrablog-v300-released/">UltraBlog.vim v3.0釋出:全文檢索與事件驅動</a></h1>
+ <div class="meta">
+ <span class="date">Jul 25</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/ultrablog-v300-released/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/got-aoc-e2343f/">收入AOC E2343F</a></h1>
+ <div class="meta">
+ <span class="date">Jul 24</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/got-aoc-e2343f/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/manage-ssh-connections-using-pac-manager/">使用PAC Manager管理SSH連接</a></h1>
+ <div class="meta">
+ <span class="date">Jul 14</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/manage-ssh-connections-using-pac-manager/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/comparison-of-efficiency-for-apc-file-memcached/">APC、文件和Memcached效率對比</a></h1>
+ <div class="meta">
+ <span class="date">Jul 13</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/comparison-of-efficiency-for-apc-file-memcached/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/how-to-hide-dialog-in-installshield/">隱藏InstallShield對話框控件的方法</a></h1>
+ <div class="meta">
+ <span class="date">Jun 22</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/how-to-hide-dialog-in-installshield/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/after-reading-extjs-in-action/">讀完『Ext JS IN Action』</a></h1>
+ <div class="meta">
+ <span class="date">Jun 21</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/after-reading-extjs-in-action/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/ultrablog-v230-released/">UltraBlog.vim v2.3.0 Released With Templates</a></h1>
+ <div class="meta">
+ <span class="date">Jun 13</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/ultrablog-v230-released/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/how-to-define-auto-completion-for-vim-commands/">Vim自定義命令的參數自動補全</a></h1>
+ <div class="meta">
+ <span class="date">Jun 11</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/how-to-define-auto-completion-for-vim-commands/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/burn-personal-info-into-one-feed-using-yahoo-pipes/">聚合個人資訊</a></h1>
+ <div class="meta">
+ <span class="date">Jun 8</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/burn-personal-info-into-one-feed-using-yahoo-pipes/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/humanize-preview-window-in-vim/">人性化Vim的預覽窗口</a></h1>
+ <div class="meta">
+ <span class="date">May 29</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/humanize-preview-window-in-vim/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/use-ack-as-an-alternative-to-grep/">ack: grep的同类替代品</a></h1>
+ <div class="meta">
+ <span class="date">May 9</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/use-ack-as-an-alternative-to-grep/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/after-reading-nginx-http-server/">讀完《Nginx HTTP Server》</a></h1>
+ <div class="meta">
+ <span class="date">Apr 29</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/after-reading-nginx-http-server/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/comparison-of-serialization-methods-of-php/">PHP序列化方案效率比較</a></h1>
+ <div class="meta">
+ <span class="date">Apr 17</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/comparison-of-serialization-methods-of-php/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/ultrablog-development-note/">UltraBlog.vim開發手記</a></h1>
+ <div class="meta">
+ <span class="date">Apr 11</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/ultrablog-development-note/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/gnome3-launch-party/">GNOME 3 Launch Party</a></h1>
+ <div class="meta">
+ <span class="date">Apr 9</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/gnome3-launch-party/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/navicat-a-light-weight-database-client/">Navicat: 輕量的多數據庫客戶端</a></h1>
+ <div class="meta">
+ <span class="date">Apr 6</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/navicat-a-light-weight-database-client/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/migrate-from-igsyntax-hiliter-to-wp-syntax/">從iG:Syntax Hiliter轉換到WP-Syntax</a></h1>
+ <div class="meta">
+ <span class="date">Apr 6</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/migrate-from-igsyntax-hiliter-to-wp-syntax/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/orta-a-pretty-gtk-theme/">Orta: 凸凹有致的GTK主題</a></h1>
+ <div class="meta">
+ <span class="date">Apr 5</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/orta-a-pretty-gtk-theme/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/howto-use-tweetdeck-out-of-gnome/">在非GNOME環境中使用TweetDeck</a></h1>
+ <div class="meta">
+ <span class="date">Apr 5</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/howto-use-tweetdeck-out-of-gnome/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/ultrablog-as-an-ultimate-vim-blogging-plugin/">UltraBlog.vim: Ultimate Vim Blogging Plugin</a></h1>
+ <div class="meta">
+ <span class="date">Apr 2</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/ultrablog-as-an-ultimate-vim-blogging-plugin/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/gtk-theme-soothe/">Soothe: 柔和細致的GTK主題</a></h1>
+ <div class="meta">
+ <span class="date">Apr 2</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/gtk-theme-soothe/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/the-fake-way-to-fix-white-gap-of-gvim/">解決gVim白邊問題的偽方法</a></h1>
+ <div class="meta">
+ <span class="date">Mar 21</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/the-fake-way-to-fix-white-gap-of-gvim/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/batchcat-v03-released/">Batch Cat v0.3 Released</a></h1>
+ <div class="meta">
+ <span class="date">Mar 20</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/batchcat-v03-released/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/howto-set-the-default-vimball-install-path/">修改Vimball默認安裝路徑</a></h1>
+ <div class="meta">
+ <span class="date">Mar 19</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/howto-set-the-default-vimball-install-path/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/blogging-with-vim/">使用Vim寫博客</a></h1>
+ <div class="meta">
+ <span class="date">Mar 19</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/blogging-with-vim/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/dumperor-v100-released/">Dumperor v1.0.0 Released</a></h1>
+ <div class="meta">
+ <span class="date">Mar 15</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/dumperor-v100-released/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/flashed-oxygen-v201/">刷了Oxygen v2.0.1</a></h1>
+ <div class="meta">
+ <span class="date">Mar 6</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/flashed-oxygen-v201/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/expensive-kindle-cover/">好貴的套啊</a></h1>
+ <div class="meta">
+ <span class="date">Feb 28</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/expensive-kindle-cover/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/anti-artificial-spam-v02-released/">Anti Artificial Spam v0.2 Released</a></h1>
+ <div class="meta">
+ <span class="date">Feb 24</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/anti-artificial-spam-v02-released/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/got-kindle-dxg/">今天收入重器──Kindle DX Graphite</a></h1>
+ <div class="meta">
+ <span class="date">Feb 20</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/got-kindle-dxg/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/icon-theme-faenza/">精美的圖標主題:Faenza</a></h1>
+ <div class="meta">
+ <span class="date">Feb 19</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/icon-theme-faenza/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/execute-mysql-upgrade-after-upgrading/">MySQL升級後執行mysql_upgrade</a></h1>
+ <div class="meta">
+ <span class="date">Feb 11</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/execute-mysql-upgrade-after-upgrading/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/wordpress-fails-logging-in-with-some-wifi-routers/">部分無線路由導致Wordpress無法登錄</a></h1>
+ <div class="meta">
+ <span class="date">Jan 31</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/wordpress-fails-logging-in-with-some-wifi-routers/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/after-reading-agile-web-application-development-with-yii11-and-php5/">讀完Agile Web Application Development with Yii1.1 and PHP5</a></h1>
+ <div class="meta">
+ <span class="date">Jan 24</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/after-reading-agile-web-application-development-with-yii11-and-php5/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/console2-as-an-alternative-of-cmd-exe/">Console2:取代cmd.exe的Windows虛擬終端</a></h1>
+ <div class="meta">
+ <span class="date">Jan 22</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/console2-as-an-alternative-of-cmd-exe/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/mount-linux-dirs-as-windows-local-partitions/">Dokan SSHFS:Windows下通過SSH挂載Linux主機為本地分區</a></h1>
+ <div class="meta">
+ <span class="date">Jan 20</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/mount-linux-dirs-as-windows-local-partitions/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/after-reading-pragmatic-programmers/">讀完《程序員修煉之道》</a></h1>
+ <div class="meta">
+ <span class="date">Jan 11</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/after-reading-pragmatic-programmers/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/oracle-lob-operations/">Oracle中對LOB字段的操作方法</a></h1>
+ <div class="meta">
+ <span class="date">Jan 7</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/oracle-lob-operations/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+
+
+ </section>
+
+ <section class="archives"><h1 class="year">2010</h1>
+
+<article>
+ <h1 class="title"><a href="/blog/darkstat-as-a-network-discharge-meter/">darkstat: 網絡流量監測工具</a></h1>
+ <div class="meta">
+ <span class="date">Dec 26</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/darkstat-as-a-network-discharge-meter/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/linux-memory-usage/">Linux的內存使用機制</a></h1>
+ <div class="meta">
+ <span class="date">Dec 24</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/linux-memory-usage/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/howto-set-keyword-identification-in-vim/">Vim中設置關鍵詞識別規則的方法</a></h1>
+ <div class="meta">
+ <span class="date">Dec 22</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/howto-set-keyword-identification-in-vim/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/rooted-desire-and-flashed-oxygen/">Root了Desire并刷了Oxygen</a></h1>
+ <div class="meta">
+ <span class="date">Dec 19</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/rooted-desire-and-flashed-oxygen/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/batchcat-v02-released/">Batch Cat v0.2 Released</a></h1>
+ <div class="meta">
+ <span class="date">Dec 12</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/batchcat-v02-released/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/howto-remove-eof-in-vim/">Vim保存文件時移除尾行換行符的方法</a></h1>
+ <div class="meta">
+ <span class="date">Dec 5</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/howto-remove-eof-in-vim/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/virto-may-breakdown-windows/">virtio可能導致windows藍屏</a></h1>
+ <div class="meta">
+ <span class="date">Dec 4</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/virto-may-breakdown-windows/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/howto-enable-hotkey-for-gtk-menus/">開啟自定義GTK程序菜單快捷鍵的方法</a></h1>
+ <div class="meta">
+ <span class="date">Dec 4</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/howto-enable-hotkey-for-gtk-menus/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/gtk-theme-hope/">Hope GTK:平靜、柔和、細膩的主題</a></h1>
+ <div class="meta">
+ <span class="date">Dec 4</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/gtk-theme-hope/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/a-fools-paradise/">黃粱一夢</a></h1>
+ <div class="meta">
+ <span class="date">Dec 4</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/a-fools-paradise/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/screen-is-sorry-for-term-being-too-long/">screen曰:$TERM too long - sorry.</a></h1>
+ <div class="meta">
+ <span class="date">Dec 1</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/screen-is-sorry-for-term-being-too-long/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/winmerge-as-a-free-diff-tool/">WinMerge:開源的差异比較工具</a></h1>
+ <div class="meta">
+ <span class="date">Nov 29</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/winmerge-as-a-free-diff-tool/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/oxygen-iconset-fit-for-xfce/">Oxygen Refit:適用于xfce的Oxygen圖標集</a></h1>
+ <div class="meta">
+ <span class="date">Nov 29</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/oxygen-iconset-fit-for-xfce/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/upgraded-to-fcitx4/">升級fcitx到4.0</a></h1>
+ <div class="meta">
+ <span class="date">Nov 20</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/upgraded-to-fcitx4/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/adjust-disk-partitions-in-archlinux/">調整Arch的磁盤分區</a></h1>
+ <div class="meta">
+ <span class="date">Nov 13</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/adjust-disk-partitions-in-archlinux/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/howto-create-bootable-udisk-for-puppylinux/">制作Puppy Linux的啟動U盤</a></h1>
+ <div class="meta">
+ <span class="date">Nov 11</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/howto-create-bootable-udisk-for-puppylinux/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/storage-space-analysing-tools/">目錄與文件的存儲空間占用分析工具</a></h1>
+ <div class="meta">
+ <span class="date">Oct 1</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/storage-space-analysing-tools/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/howto-setup-twitter-api-of-your-own/">搭建自己的Twitter API</a></h1>
+ <div class="meta">
+ <span class="date">Oct 1</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/howto-setup-twitter-api-of-your-own/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/note-after-the-mid-autumn-day/">中秋後記</a></h1>
+ <div class="meta">
+ <span class="date">Sep 26</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/note-after-the-mid-autumn-day/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/donkeybuddy-a-chrome-extension-for-mldonkey/">DonkeyBuddy: A Chrome Extension for MLDonkey</a></h1>
+ <div class="meta">
+ <span class="date">Sep 24</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/donkeybuddy-a-chrome-extension-for-mldonkey/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/dumperor-as-a-multidb-dumping-tool/">Dumperor: Multi-Database Dumping Toolkit</a></h1>
+ <div class="meta">
+ <span class="date">Sep 23</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/dumperor-as-a-multidb-dumping-tool/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/howto-cool-archlinux-down/">Arch不完全降溫筆記</a></h1>
+ <div class="meta">
+ <span class="date">Sep 18</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/howto-cool-archlinux-down/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/howto-toggle-quickfix-in-vim-using-hotkeys/">使用热键切换Vim的QuickFix窗口打开状态</a></h1>
+ <div class="meta">
+ <span class="date">Sep 10</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/howto-toggle-quickfix-in-vim-using-hotkeys/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/wp-batchcat/">WordPress Plugin: Batch Cat</a></h1>
+ <div class="meta">
+ <span class="date">Sep 4</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/wp-batchcat/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/after-reading-wordpress-plug-in-development/">讀完《WordPress Plug-in Development》</a></h1>
+ <div class="meta">
+ <span class="date">Aug 29</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/after-reading-wordpress-plug-in-development/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/a-bash-script-downloading-videos-in-batch/">批量下載視頻的BASH腳本</a></h1>
+ <div class="meta">
+ <span class="date">Aug 28</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/a-bash-script-downloading-videos-in-batch/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/howto-auto-maximize-gvim-at-startup/">启动GVim时自动最大化窗口的方法</a></h1>
+ <div class="meta">
+ <span class="date">Aug 25</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/howto-auto-maximize-gvim-at-startup/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/howto-run-sql-scripts-in-mysql-oracle-within-installshield/">InstallShield在MySQL和Oracle中执行SQL脚本的方法</a></h1>
+ <div class="meta">
+ <span class="date">Aug 24</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/howto-run-sql-scripts-in-mysql-oracle-within-installshield/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/howto-make-thinkpad-mute-button-detected-on-linux/">使Thinkpad的静音按钮能被识别的方法</a></h1>
+ <div class="meta">
+ <span class="date">Aug 9</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/howto-make-thinkpad-mute-button-detected-on-linux/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/swfdec-as-a-slim-flash-player/">swfdec:简单好用的Flash播放器</a></h1>
+ <div class="meta">
+ <span class="date">Aug 1</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/swfdec-as-a-slim-flash-player/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/usage-of-ttl-wire-on-linux/">TTL线在Linux下的用法</a></h1>
+ <div class="meta">
+ <span class="date">Jul 18</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/usage-of-ttl-wire-on-linux/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/howto-enable-routing-and-auto-dialing-for-unicom-adsl-modem-2/">网通ADSL猫开启路由和自动拨号功能的方法之二</a></h1>
+ <div class="meta">
+ <span class="date">Jul 18</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/howto-enable-routing-and-auto-dialing-for-unicom-adsl-modem-2/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/problem-on-pppoe-connections-on-linux/">Linux下pppoe连接建立后仍不能上网的问题</a></h1>
+ <div class="meta">
+ <span class="date">Jul 10</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/problem-on-pppoe-connections-on-linux/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/howto-enable-routing-and-auto-dialing-for-unicom-adsl-modem-1/">网通ADSL猫开启路由和自动拨号功能的方法之一</a></h1>
+ <div class="meta">
+ <span class="date">Jul 4</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/howto-enable-routing-and-auto-dialing-for-unicom-adsl-modem-1/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/howto-do-auto-listing-after-changing-directory/">cd到目录下后自动ls的方法</a></h1>
+ <div class="meta">
+ <span class="date">Jun 20</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/howto-do-auto-listing-after-changing-directory/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/connect-to-sqlserver-using-freetds-on-linux/">Linux下使用freetds连接SQL Server</a></h1>
+ <div class="meta">
+ <span class="date">Jun 20</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/connect-to-sqlserver-using-freetds-on-linux/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/howto-do-paged-printing-using-javascript/">用JavaScript实现分页打印</a></h1>
+ <div class="meta">
+ <span class="date">Jun 19</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/howto-do-paged-printing-using-javascript/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/after-upgrading-to-wordpress30/">升级到wordpress3.0</a></h1>
+ <div class="meta">
+ <span class="date">Jun 19</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/after-upgrading-to-wordpress30/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/howto-display-feedburner-subscription-image/">还我漂漂拳之勇夺feedburner订阅数图片</a></h1>
+ <div class="meta">
+ <span class="date">Jun 14</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/howto-display-feedburner-subscription-image/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/using-cpufrequtils-to-reduce-cpu-temperature/">低碳生活:使用 cpufrequtils降低CPU温度</a></h1>
+ <div class="meta">
+ <span class="date">Jun 11</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/using-cpufrequtils-to-reduce-cpu-temperature/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/howto-execute-sql-scripts-in-inno-setup/">Inno Setup执行SQL脚本的方法</a></h1>
+ <div class="meta">
+ <span class="date">May 17</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/howto-execute-sql-scripts-in-inno-setup/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/freearc/">FreeArc:兼顾压缩比率与效率的压缩程序</a></h1>
+ <div class="meta">
+ <span class="date">May 9</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/freearc/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/howto-create-ssl-certificates/">SSL证书生成方法</a></h1>
+ <div class="meta">
+ <span class="date">May 3</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/howto-create-ssl-certificates/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/starting-to-use-wiki/">开始使用wiki</a></h1>
+ <div class="meta">
+ <span class="date">Apr 24</span>
+ <span class="tags">
+
+</span>
+
+ <span class="comments"><a href="/blog/starting-to-use-wiki/#disqus_thread">Comments</a></span>
+
+ </div>
+</article>
+
+
+
+
+<article>
+ <h1 class="title"><a href="/blog/phpjs/">强大的工具函数库:php.js</a></h1>
+ <div class="meta">
+ <span class="date">Apr 24</span>
+ <span class="tags">