<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>【牧碼志】</title>
	
	<link>http://0x3f.org</link>
	<description>晴耕雨讀 ...</description>
	<lastBuildDate>Sun, 19 Feb 2012 15:56:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/sinolog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="sinolog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">sinolog</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>NGINX: 405 Not Allowed</title>
		<link>http://0x3f.org/?p=2148</link>
		<comments>http://0x3f.org/?p=2148#comments</comments>
		<pubDate>Sun, 19 Feb 2012 15:56:33 +0000</pubDate>
		<dc:creator>lenin</dc:creator>
				<category><![CDATA[計算機]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[Nginx]]></category>

		<guid isPermaLink="false">http://0x3f.org/?p=2148</guid>
		<description><![CDATA[版權所有：晴耕雨讀@【牧碼志】，如需轉載，請注明出處。 原文地址：http://0x3f.org/?p=2148 NGINX不允许向静态文件提交POST方式的请求，否则报405错误。测试方法为，使用curl向服务器上的静态文件提交POST请求： curl -d 1=1 http://localhost/version.txt 得到以下结果： &#60;html&#62; &#60;head&#62;&#60;title&#62;405 Not Allowed&#60;/title&#62;&#60;/head&#62; &#60;body bgcolor=&#34;white&#34;&#62; &#60;center&#62;&#60;h1&#62;405 Not Allowed&#60;/h1&#62;&#60;/center&#62; &#60;hr&#62;&#60;center&#62;nginx/1.0.11&#60;/center&#62; &#60;/body&#62; &#60;/html&#62; 网上传抄的添加以下配置的解决办法不可用： error_page 405 =200 @405; location @405 &#123; root /srv/http; &#125; 一种不完美但可用的方法为： upstream static_backend &#123; server localhost:80; &#125; &#160; server &#123; listen 80; &#160; # ... &#160; error_page 405 =200 @405; location @405 &#123; root [...]]]></description>
			<content:encoded><![CDATA[<div style="margin:15px 0px; font-style: italic; background-color:#F3F7FC; padding: 10px;">
版權所有：晴耕雨讀@<a href="http://0x3f.org/">【牧碼志】</a>，如需轉載，請注明出處。<br />
原文地址：<a href="http://0x3f.org/?p=2148">http://0x3f.org/?p=2148</a>
</div>
<p>NGINX不允许向静态文件提交POST方式的请求，否则报405错误。测试方法为，使用curl向服务器上的静态文件提交POST请求：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">curl <span style="color: #660033;">-d</span> <span style="color: #000000;">1</span>=<span style="color: #000000;">1</span> http:<span style="color: #000000; font-weight: bold;">//</span>localhost<span style="color: #000000; font-weight: bold;">/</span>version.txt</pre></div></div>

<p>得到以下结果：</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;html&gt;
&lt;head&gt;&lt;title&gt;405 Not Allowed&lt;/title&gt;&lt;/head&gt;
&lt;body bgcolor=&quot;white&quot;&gt;
&lt;center&gt;&lt;h1&gt;405 Not Allowed&lt;/h1&gt;&lt;/center&gt;
&lt;hr&gt;&lt;center&gt;nginx/1.0.11&lt;/center&gt;
&lt;/body&gt;
&lt;/html&gt;</pre></div></div>

<p>网上传抄的添加以下配置的解决办法不可用：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">error_page <span style="color: #000000;">405</span> =<span style="color: #000000;">200</span> <span style="color: #000000; font-weight: bold;">@</span>405;
location <span style="color: #000000; font-weight: bold;">@</span>405
<span style="color: #7a0874; font-weight: bold;">&#123;</span>
    root <span style="color: #000000; font-weight: bold;">/</span>srv<span style="color: #000000; font-weight: bold;">/</span>http;
<span style="color: #7a0874; font-weight: bold;">&#125;</span></pre></div></div>

<p>一种不完美但可用的方法为：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">upstream static_backend <span style="color: #7a0874; font-weight: bold;">&#123;</span>
    server localhost:<span style="color: #000000;">80</span>;
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
server <span style="color: #7a0874; font-weight: bold;">&#123;</span>
    listen <span style="color: #000000;">80</span>;
&nbsp;
    <span style="color: #666666; font-style: italic;"># ...</span>
&nbsp;
    error_page <span style="color: #000000;">405</span> =<span style="color: #000000;">200</span> <span style="color: #000000; font-weight: bold;">@</span>405;
    location <span style="color: #000000; font-weight: bold;">@</span>405 <span style="color: #7a0874; font-weight: bold;">&#123;</span>
        root <span style="color: #000000; font-weight: bold;">/</span>srv<span style="color: #000000; font-weight: bold;">/</span>http;
        proxy_method GET;
        proxy_pass http:<span style="color: #000000; font-weight: bold;">//</span>static_backend;
    <span style="color: #7a0874; font-weight: bold;">&#125;</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span></pre></div></div>

<p>即转换静态文件接收的POST请求到GET方式。</p>
<p>Posted via <a href="http://0x3f.org/?p=1894">UltraBlog.vim</a>.</p>
<h3  class="related_post_title">您也许会对这些感兴趣</h3><ul class="related_post"><li><a href="http://0x3f.org/?p=1996" title="讀完《Nginx HTTP Server》">讀完《Nginx HTTP Server》</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://0x3f.org/?feed=rss2&amp;p=2148</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>登入XFCE後自動關閉藍牙的方法</title>
		<link>http://0x3f.org/?p=2145</link>
		<comments>http://0x3f.org/?p=2145#comments</comments>
		<pubDate>Sat, 18 Feb 2012 09:54:11 +0000</pubDate>
		<dc:creator>lenin</dc:creator>
				<category><![CDATA[計算機]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[XFCE]]></category>
		<category><![CDATA[藍牙]]></category>

		<guid isPermaLink="false">http://0x3f.org/?p=2145</guid>
		<description><![CDATA[版權所有：晴耕雨讀@【牧碼志】，如需轉載，請注明出處。 原文地址：http://0x3f.org/?p=2145 Blueman不能記憶藍牙的關閉狀態，每次登入桌面都會自動打開藍牙，既費電又不安全。 一種方法是禁止bluetooth服務自動啟動，缺點是使用藍牙時不方便，還要手工啟動bluetooth服務。 另一種方法是登入桌面後自動關閉藍牙，即使用如下命令： sudo rfkill block bluetooth 但XFCE不能定製自動啟動程序的順序，所以可以寫下面這麼個腳本，然後添加到自動啟動程序列表中： #!/bin/bash &#160; blueman-applet &#38; sleep 5 sudo rfkill block bluetooth 當然，還要取消自動啟動程序列表中原來的Blueman。 Posted via UltraBlog.vim. 您也许会对这些感兴趣開啟自定義GTK程序菜單快捷鍵的方法Oxygen Refit：適用于xfce的Oxygen圖標集Double Commander: 免費、跨平台的Total CommanderLinux下雙屏顯示的設置使用PAC Manager管理SSH連接]]></description>
			<content:encoded><![CDATA[<div style="margin:15px 0px; font-style: italic; background-color:#F3F7FC; padding: 10px;">
版權所有：晴耕雨讀@<a href="http://0x3f.org/">【牧碼志】</a>，如需轉載，請注明出處。<br />
原文地址：<a href="http://0x3f.org/?p=2145">http://0x3f.org/?p=2145</a>
</div>
<p>Blueman不能記憶藍牙的關閉狀態，每次登入桌面都會自動打開藍牙，既費電又不安全。</p>
<p>一種方法是禁止bluetooth服務自動啟動，缺點是使用藍牙時不方便，還要手工啟動bluetooth服務。</p>
<p>另一種方法是登入桌面後自動關閉藍牙，即使用如下命令：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> rfkill block bluetooth</pre></div></div>

<p>但XFCE不能定製自動啟動程序的順序，所以可以寫下面這麼個腳本，然後添加到自動啟動程序列表中：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
blueman-applet <span style="color: #000000; font-weight: bold;">&amp;</span>
<span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">5</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> rfkill block bluetooth</pre></div></div>

<p>當然，還要取消自動啟動程序列表中原來的Blueman。</p>
<p>Posted via <a href="http://0x3f.org/?p=1894">UltraBlog.vim</a>.</p>
<h3  class="related_post_title">您也许会对这些感兴趣</h3><ul class="related_post"><li><a href="http://0x3f.org/?p=1738" title="開啟自定義GTK程序菜單快捷鍵的方法">開啟自定義GTK程序菜單快捷鍵的方法</a></li><li><a href="http://0x3f.org/?p=1716" title="Oxygen Refit：適用于xfce的Oxygen圖標集">Oxygen Refit：適用于xfce的Oxygen圖標集</a></li><li><a href="http://0x3f.org/?p=2108" title="Double Commander: 免費、跨平台的Total Commander">Double Commander: 免費、跨平台的Total Commander</a></li><li><a href="http://0x3f.org/?p=2101" title="Linux下雙屏顯示的設置">Linux下雙屏顯示的設置</a></li><li><a href="http://0x3f.org/?p=2078" title="使用PAC Manager管理SSH連接">使用PAC Manager管理SSH連接</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://0x3f.org/?feed=rss2&amp;p=2145</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>啟用新域名0x3f.org</title>
		<link>http://0x3f.org/?p=2141</link>
		<comments>http://0x3f.org/?p=2141#comments</comments>
		<pubDate>Mon, 09 Jan 2012 15:36:13 +0000</pubDate>
		<dc:creator>lenin</dc:creator>
				<category><![CDATA[青梅煮酒]]></category>
		<category><![CDATA[博客]]></category>
		<category><![CDATA[域名]]></category>
		<category><![CDATA[牧碼志]]></category>
		<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://0x3f.org/?p=2141</guid>
		<description><![CDATA[版權所有：晴耕雨讀@【牧碼志】，如需轉載，請注明出處。 原文地址：http://0x3f.org/?p=2141 元旦假期第三天，還是把域名給換了。 原因主要是.it太貴，年費十幾刀，而.org只有它的一半。另外，原來的sinolog.it有點兒長，也顯老氣，想換個更個性、更短的。 可惜中意的0xff有主了，只好退而求0x3f。0x3f在ASCII裡面代表問號，象徵“保持好奇心”。 按照上次的經驗，對著數據庫一通改，加上這兩年四處沾花惹草，很多網站上的相關信息都得跟著改，長此以往，以後連域名都換不起了。 好在RSS訂閱早已經換成了FeedBurner燒錄，只是對於直接用原域名訂閱的需要改一下訂閱地址了。 用了幾年國家域名，現在也用上國際域名了…… Posted via UltraBlog.vim. 您也许会对这些感兴趣换域名了聚合個人資訊升级到wordpress3.0还我漂漂拳之勇夺feedburner订阅数图片开始使用wiki]]></description>
			<content:encoded><![CDATA[<div style="margin:15px 0px; font-style: italic; background-color:#F3F7FC; padding: 10px;">
版權所有：晴耕雨讀@<a href="http://0x3f.org/">【牧碼志】</a>，如需轉載，請注明出處。<br />
原文地址：<a href="http://0x3f.org/?p=2141">http://0x3f.org/?p=2141</a>
</div>
<p>元旦假期第三天，還是把域名給換了。</p>
<p>原因主要是.it太貴，年費十幾刀，而.org只有它的一半。另外，原來的sinolog.it有點兒長，也顯老氣，想換個更個性、更短的。</p>
<p>可惜中意的0xff有主了，只好退而求0x3f。0x3f在ASCII裡面代表問號，象徵“<strong>保持好奇心</strong>”。</p>
<p>按照<a href="http://0x3f.org/?p=1356">上次</a>的<a href="http://0x3f.org/?p=1359">經驗</a>，對著數據庫一通改，加上這兩年四處沾花惹草，很多網站上的相關信息都得跟著改，長此以往，以後連域名都換不起了。</p>
<p>好在RSS訂閱早已經換成了FeedBurner燒錄，只是對於直接用原域名訂閱的需要改一下訂閱地址了。</p>
<p>用了幾年國家域名，現在也用上國際域名了……</p>
<p>Posted via <a href="http://0x3f.org/?p=1894">UltraBlog.vim</a>.</p>
<h3  class="related_post_title">您也许会对这些感兴趣</h3><ul class="related_post"><li><a href="http://0x3f.org/?p=1356" title="换域名了">换域名了</a></li><li><a href="http://0x3f.org/?p=2044" title="聚合個人資訊">聚合個人資訊</a></li><li><a href="http://0x3f.org/?p=1512" title="升级到wordpress3.0">升级到wordpress3.0</a></li><li><a href="http://0x3f.org/?p=1505" title="还我漂漂拳之勇夺feedburner订阅数图片">还我漂漂拳之勇夺feedburner订阅数图片</a></li><li><a href="http://0x3f.org/?p=1455" title="开始使用wiki">开始使用wiki</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://0x3f.org/?feed=rss2&amp;p=2141</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>讀完《三體》</title>
		<link>http://0x3f.org/?p=2134</link>
		<comments>http://0x3f.org/?p=2134#comments</comments>
		<pubDate>Sun, 18 Dec 2011 14:49:49 +0000</pubDate>
		<dc:creator>lenin</dc:creator>
				<category><![CDATA[青梅煮酒]]></category>
		<category><![CDATA[小說]]></category>
		<category><![CDATA[科幻]]></category>
		<category><![CDATA[讀書]]></category>

		<guid isPermaLink="false">http://0x3f.org/?p=2134</guid>
		<description><![CDATA[版權所有：晴耕雨讀@【牧碼志】，如需轉載，請注明出處。 原文地址：http://0x3f.org/?p=2134 幾年沒讀過小說了，上次讀劉慈欣的《球狀閃電》還是在學校的時候，多年後再次讀小說的感覺怪怪的，有點陌生，也沒有激情。雖然早就知道這部書，一直沒看，現在終於利用零散時間在Kindle上讀完了它。 我不是個科幻迷，但也覺得這部書寫得挺好。有懸念，立意新穎，尤其是據說在後兩部裡乾脆把地球給寫毀滅了！我要接著往下看。 Posted via UltraBlog.vim. 您也许会对这些感兴趣讀完《Hacking Vim7.2》讀完《Pro Git》讀完『Ext JS IN Action』讀完《Nginx HTTP Server》讀完《程序員修煉之道》]]></description>
			<content:encoded><![CDATA[<div style="margin:15px 0px; font-style: italic; background-color:#F3F7FC; padding: 10px;">
版權所有：晴耕雨讀@<a href="http://0x3f.org/">【牧碼志】</a>，如需轉載，請注明出處。<br />
原文地址：<a href="http://0x3f.org/?p=2134">http://0x3f.org/?p=2134</a>
</div>
<p>幾年沒讀過小說了，上次讀劉慈欣的《球狀閃電》還是在學校的時候，多年後再次讀小說的感覺怪怪的，有點陌生，也沒有激情。雖然早就知道這部書，一直沒看，現在終於利用零散時間在Kindle上讀完了它。</p>
<p>我不是個科幻迷，但也覺得這部書寫得挺好。有懸念，立意新穎，尤其是據說在後兩部裡乾脆把地球給寫毀滅了！我要接著往下看。</p>
<p><a href="https://picasaweb.google.com/lh/photo/EIq6agpaM9dZfrvj5rJ6JtMTjNZETYmyPJy0liipFm0?feat=embedwebsite"><img src="https://lh4.googleusercontent.com/-QJIQjYJ85sQ/Tu34YO-SubI/AAAAAAAAB2Y/AEZCJDQHzwA/s400/Threebody.jpg" height="400" width="277" /></a></p>
<p>Posted via <a href="http://0x3f.org/?p=1894">UltraBlog.vim</a>.</p>
<h3  class="related_post_title">您也许会对这些感兴趣</h3><ul class="related_post"><li><a href="http://0x3f.org/?p=2133" title="讀完《Hacking Vim7.2》">讀完《Hacking Vim7.2》</a></li><li><a href="http://0x3f.org/?p=2128" title="讀完《Pro Git》">讀完《Pro Git》</a></li><li><a href="http://0x3f.org/?p=2073" title="讀完『Ext JS IN Action』">讀完『Ext JS IN Action』</a></li><li><a href="http://0x3f.org/?p=1996" title="讀完《Nginx HTTP Server》">讀完《Nginx HTTP Server》</a></li><li><a href="http://0x3f.org/?p=1786" title="讀完《程序員修煉之道》">讀完《程序員修煉之道》</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://0x3f.org/?feed=rss2&amp;p=2134</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>讀完《Hacking Vim7.2》</title>
		<link>http://0x3f.org/?p=2133</link>
		<comments>http://0x3f.org/?p=2133#comments</comments>
		<pubDate>Sun, 27 Nov 2011 16:42:38 +0000</pubDate>
		<dc:creator>lenin</dc:creator>
				<category><![CDATA[青梅煮酒]]></category>
		<category><![CDATA[Vim]]></category>
		<category><![CDATA[讀書]]></category>

		<guid isPermaLink="false">http://0x3f.org/?p=2133</guid>
		<description><![CDATA[版權所有：晴耕雨讀@【牧碼志】，如需轉載，請注明出處。 原文地址：http://0x3f.org/?p=2133 作者對Vim很有心得，分享了很多好的經驗。這本書於新手可以用來入門，於老手也多有可取之處，是本學習Vim很不錯的參考書。 Posted via UltraBlog.vim. 您也许会对这些感兴趣Note of Vi IMproved Chapter XXX How to Write a Syntax FileNote of Vi IMproved Chapter XXIX Language-Dependent Syntax OptionsNote of Vi IMproved Chapter XXVIII Customizing the EditorNote of Vi IMproved Chapter XXVII Expressions and FunctionsNote of Vi IMproved Chapter XXVI Advanced GUI Commands]]></description>
			<content:encoded><![CDATA[<div style="margin:15px 0px; font-style: italic; background-color:#F3F7FC; padding: 10px;">
版權所有：晴耕雨讀@<a href="http://0x3f.org/">【牧碼志】</a>，如需轉載，請注明出處。<br />
原文地址：<a href="http://0x3f.org/?p=2133">http://0x3f.org/?p=2133</a>
</div>
<p>作者對Vim很有心得，分享了很多好的經驗。這本書於新手可以用來入門，於老手也多有可取之處，是本學習Vim很不錯的參考書。</p>
<p><a href="https://picasaweb.google.com/lh/photo/EDVN2_nwQ4XWPoqe83VGpNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"><img src="https://lh6.googleusercontent.com/-ezfYjiMqrrs/TtJnWRhKHzI/AAAAAAAAB14/hCidRx_DLj4/s400/cover.jpg" height="400" width="309" /></a></p>
<p>Posted via <a href="http://0x3f.org/?p=1894">UltraBlog.vim</a>.</p>
<h3  class="related_post_title">您也许会对这些感兴趣</h3><ul class="related_post"><li><a href="http://0x3f.org/?p=340" title="Note of Vi IMproved Chapter XXX How to Write a Syntax File">Note of Vi IMproved Chapter XXX How to Write a Syntax File</a></li><li><a href="http://0x3f.org/?p=339" title="Note of Vi IMproved Chapter XXIX Language-Dependent Syntax Options">Note of Vi IMproved Chapter XXIX Language-Dependent Syntax Options</a></li><li><a href="http://0x3f.org/?p=337" title="Note of Vi IMproved Chapter XXVIII Customizing the Editor">Note of Vi IMproved Chapter XXVIII Customizing the Editor</a></li><li><a href="http://0x3f.org/?p=336" title="Note of Vi IMproved Chapter XXVII Expressions and Functions">Note of Vi IMproved Chapter XXVII Expressions and Functions</a></li><li><a href="http://0x3f.org/?p=334" title="Note of Vi IMproved Chapter XXVI Advanced GUI Commands">Note of Vi IMproved Chapter XXVI Advanced GUI Commands</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://0x3f.org/?feed=rss2&amp;p=2133</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MatchTag.vim: 高亮配對的HTML標籤</title>
		<link>http://0x3f.org/?p=2132</link>
		<comments>http://0x3f.org/?p=2132#comments</comments>
		<pubDate>Wed, 23 Nov 2011 15:30:35 +0000</pubDate>
		<dc:creator>lenin</dc:creator>
				<category><![CDATA[計算機]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Vim]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://0x3f.org/?p=2132</guid>
		<description><![CDATA[版權所有：晴耕雨讀@【牧碼志】，如需轉載，請注明出處。 原文地址：http://0x3f.org/?p=2132 兩年前我曾在Vim郵件列表裡問怎樣高亮配對的HTML標籤，但沒能解決。今天意外收到一封郵件，Linqq童鞋在StackOverflow上問了同樣的問題，有人就寫了這個插件。 Posted via UltraBlog.vim. 您也许会对这些感兴趣讀完《Hacking Vim7.2》UltraBlog.vim v3.1釋出：代碼重構與MacVim支持Enable Code Snippet Highlighting For UltraBlog.vim TemplatesUltraBlog.vim v3.0釋出：全文檢索與事件驅動UltraBlog.vim v2.3.0 Released With Templates]]></description>
			<content:encoded><![CDATA[<div style="margin:15px 0px; font-style: italic; background-color:#F3F7FC; padding: 10px;">
版權所有：晴耕雨讀@<a href="http://0x3f.org/">【牧碼志】</a>，如需轉載，請注明出處。<br />
原文地址：<a href="http://0x3f.org/?p=2132">http://0x3f.org/?p=2132</a>
</div>
<p>兩年前我曾在<a href="http://vim.1045645.n5.nabble.com/How-can-Vim-highlight-the-matching-tag-when-I-put-the-cursor-on-the-other-one-in-a-pair-of-tags-td1177554.html">Vim郵件列表</a>裡問怎樣高亮配對的HTML標籤，但沒能解決。今天意外收到一封郵件，Linqq童鞋在<a href="http://stackoverflow.com/questions/8168320/can-vim-highlight-matching-html-tags-like-notepad">StackOverflow</a>上問了同樣的問題，有人就寫了這個<a href="http://www.vim.org/scripts/script.php?script_id=3818">插件</a>。</p>
<p><a href="https://picasaweb.google.com/lh/photo/wGB584-nLWrQRHCQ7qgADdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"><img src="https://lh3.googleusercontent.com/-ojoHK5ST944/Ts0QmwHOCXI/AAAAAAAAB1Q/ye0ko4Ob-gc/s800/2011-11-23.22%25253A40%25253A58.%2525E6%252593%2525B7%2525E5%25258F%252596%2525E9%252581%2525B8%2525E5%25258F%252596%2525E5%25258D%252580%2525E5%25259F%25259F.01.png" height="103" width="268" /></a></p>
<p>Posted via <a href="http://0x3f.org/?p=1894">UltraBlog.vim</a>.</p>
<h3  class="related_post_title">您也许会对这些感兴趣</h3><ul class="related_post"><li><a href="http://0x3f.org/?p=2133" title="讀完《Hacking Vim7.2》">讀完《Hacking Vim7.2》</a></li><li><a href="http://0x3f.org/?p=2127" title="UltraBlog.vim v3.1釋出：代碼重構與MacVim支持">UltraBlog.vim v3.1釋出：代碼重構與MacVim支持</a></li><li><a href="http://0x3f.org/?p=2103" title="Enable Code Snippet Highlighting For UltraBlog.vim Templates">Enable Code Snippet Highlighting For UltraBlog.vim Templates</a></li><li><a href="http://0x3f.org/?p=2099" title="UltraBlog.vim v3.0釋出：全文檢索與事件驅動">UltraBlog.vim v3.0釋出：全文檢索與事件驅動</a></li><li><a href="http://0x3f.org/?p=2063" title="UltraBlog.vim v2.3.0 Released With Templates">UltraBlog.vim v2.3.0 Released With Templates</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://0x3f.org/?feed=rss2&amp;p=2132</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>YYeTs.py：人人影視BT種子下載輔助腳本</title>
		<link>http://0x3f.org/?p=2129</link>
		<comments>http://0x3f.org/?p=2129#comments</comments>
		<pubDate>Sun, 13 Nov 2011 17:09:30 +0000</pubDate>
		<dc:creator>lenin</dc:creator>
				<category><![CDATA[編程]]></category>
		<category><![CDATA[BT]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[下載]]></category>
		<category><![CDATA[腳本]]></category>

		<guid isPermaLink="false">http://0x3f.org/?p=2129</guid>
		<description><![CDATA[版權所有：晴耕雨讀@【牧碼志】，如需轉載，請注明出處。 原文地址：http://0x3f.org/?p=2129 这是最好的時代，这是最壞的時代。現在還有像人人影視的BT種子FTP这樣的站點，實在不容易。但是所有種子列在一塊，想看看最近幾天都更新了甚麼都很困難，於是早想寫個腳本省時省力。这週末終於實現了这個想法。 主要功能 按關鍵詞查詢種子 限制查詢範圍為最近幾天新增的 下載符合查詢條件的種子，允許下載前編輯任務列表 使用說明 環境 Python 2.7，不支持Python3 Mac OS X Lion，Archlinux測試通過，理論上支持Windows 配置 如果需要編輯下載任務列表（即使用-s選項），應事先配置環境變量YYETS_EDITOR，將值設定為一個文本編輯器的路徑，或者修改腳本的私有屬性__editor__也一樣。如果这兩個位置都沒有設置，則使用環境變量EDITOR。否則，將報“Command not found”的錯誤。 有一點提示，如果使用GVim或MacVim，需要加上選項-f，以阻塞的方式啓動它，否則會導致下載結果不能達到預期。例如對於MacVim，可配置YYETS_EDITOR為： mvim -f 使用舉例 # 列出所有種子 ./yyets.py &#160; # 搜索關鍵詞 ./yyets.py 猩球崛起 1080p &#160; # 搜索最近三天新增的種子 ./yyets.py --past=3 &#160; # 搜索最近七天內新增的、滿足關鍵詞條件的種子 ./yyets.py --past=7 蓝精灵 &#160; # 下載滿足查詢條件的種子 ./yyets.py -d --past=30 1080p &#160; # 下載滿足查詢條件的種子，下載前編輯任務列表 ./yyets.py -d [...]]]></description>
			<content:encoded><![CDATA[<div style="margin:15px 0px; font-style: italic; background-color:#F3F7FC; padding: 10px;">
版權所有：晴耕雨讀@<a href="http://0x3f.org/">【牧碼志】</a>，如需轉載，請注明出處。<br />
原文地址：<a href="http://0x3f.org/?p=2129">http://0x3f.org/?p=2129</a>
</div>
<p>这是最好的時代，这是最壞的時代。現在還有像<a href="ftp://zhongzi.yyets.net">人人影視的BT種子FTP</a>这樣的站點，實在不容易。但是所有種子列在一塊，想看看最近幾天都更新了甚麼都很困難，於是早想寫個腳本省時省力。这週末終於實現了这個想法。</p>
<h2>主要功能</h2>
<ul>
<li>按關鍵詞查詢種子</li>
<li>限制查詢範圍為最近幾天新增的</li>
<li>下載符合查詢條件的種子，允許下載前編輯任務列表</li>
</ul>
<h2>使用說明</h2>
<h3>環境</h3>
<ul>
<li>Python 2.7，不支持Python3</li>
<li>Mac OS X Lion，Archlinux測試通過，理論上支持Windows</li>
</ul>
<h3>配置</h3>
<p>如果需要編輯下載任務列表（<em>即使用-s選項</em>），應事先配置環境變量<strong>YYETS_EDITOR</strong>，將值設定為一個文本編輯器的路徑，或者修改腳本的私有屬性<strong>__editor__</strong>也一樣。如果这兩個位置都沒有設置，則使用環境變量<strong>EDITOR</strong>。否則，將報“<strong>Command not found</strong>”的錯誤。</p>
<p>有一點提示，如果使用GVim或MacVim，需要加上選項<strong>-f</strong>，以阻塞的方式啓動它，否則會導致下載結果不能達到預期。例如對於MacVim，可配置<strong>YYETS_EDITOR</strong>為：</p>
<blockquote>
<p>mvim -f</p>
</blockquote>
<h3>使用舉例</h3>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># 列出所有種子</span>
.<span style="color: #000000; font-weight: bold;">/</span>yyets.py
&nbsp;
<span style="color: #666666; font-style: italic;"># 搜索關鍵詞</span>
.<span style="color: #000000; font-weight: bold;">/</span>yyets.py 猩球崛起 1080p
&nbsp;
<span style="color: #666666; font-style: italic;"># 搜索最近三天新增的種子</span>
.<span style="color: #000000; font-weight: bold;">/</span>yyets.py <span style="color: #660033;">--past</span>=<span style="color: #000000;">3</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># 搜索最近七天內新增的、滿足關鍵詞條件的種子</span>
.<span style="color: #000000; font-weight: bold;">/</span>yyets.py <span style="color: #660033;">--past</span>=<span style="color: #000000;">7</span> 蓝精灵
&nbsp;
<span style="color: #666666; font-style: italic;"># 下載滿足查詢條件的種子</span>
.<span style="color: #000000; font-weight: bold;">/</span>yyets.py <span style="color: #660033;">-d</span> <span style="color: #660033;">--past</span>=<span style="color: #000000;">30</span> 1080p
&nbsp;
<span style="color: #666666; font-style: italic;"># 下載滿足查詢條件的種子，下載前編輯任務列表</span>
.<span style="color: #000000; font-weight: bold;">/</span>yyets.py <span style="color: #660033;">-d</span> <span style="color: #660033;">-p</span> <span style="color: #660033;">--past</span>=<span style="color: #000000;">30</span> 1080p
&nbsp;
<span style="color: #666666; font-style: italic;"># 更多詳細信息，參閱幫助</span>
.<span style="color: #000000; font-weight: bold;">/</span>yyets.py <span style="color: #660033;">-h</span>
.<span style="color: #000000; font-weight: bold;">/</span>yyets.py <span style="color: #660033;">--help</span></pre></div></div>

<h3>下載</h3>
<p>移步GitHub獲取最新版本：</p>
<p><a href="https://github.com/xbot/shell">https://github.com/xbot/shell</a></p>
<p>Posted via <a href="http://0x3f.org/?p=1894">UltraBlog.vim</a>.</p>
<h3  class="related_post_title">您也许会对这些感兴趣</h3><ul class="related_post"><li><a href="http://0x3f.org/?p=2127" title="UltraBlog.vim v3.1釋出：代碼重構與MacVim支持">UltraBlog.vim v3.1釋出：代碼重構與MacVim支持</a></li><li><a href="http://0x3f.org/?p=2099" title="UltraBlog.vim v3.0釋出：全文檢索與事件驅動">UltraBlog.vim v3.0釋出：全文檢索與事件驅動</a></li><li><a href="http://0x3f.org/?p=2063" title="UltraBlog.vim v2.3.0 Released With Templates">UltraBlog.vim v2.3.0 Released With Templates</a></li><li><a href="http://0x3f.org/?p=1976" title="UltraBlog.vim開發手記">UltraBlog.vim開發手記</a></li><li><a href="http://0x3f.org/?p=1894" title="UltraBlog.vim: Ultimate Vim Blogging Plugin">UltraBlog.vim: Ultimate Vim Blogging Plugin</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://0x3f.org/?feed=rss2&amp;p=2129</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>讀完《Pro Git》</title>
		<link>http://0x3f.org/?p=2128</link>
		<comments>http://0x3f.org/?p=2128#comments</comments>
		<pubDate>Sun, 13 Nov 2011 17:06:01 +0000</pubDate>
		<dc:creator>lenin</dc:creator>
				<category><![CDATA[青梅煮酒]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[版本控制]]></category>
		<category><![CDATA[讀書]]></category>

		<guid isPermaLink="false">http://0x3f.org/?p=2128</guid>
		<description><![CDATA[版權所有：晴耕雨讀@【牧碼志】，如需轉載，請注明出處。 原文地址：http://0x3f.org/?p=2128 花了大約一周的時間，周日晚上讀完《Pro Git》的最後幾頁。 高效、安全的分布式和強大的分枝合併是Git的殺手級特性，这本書在語言上淺顯易懂、簡明扼要，在章節安排上循序漸進，在內容講解上有較深入的挖掘，當屬眼下Git方面最好的教材。此外，这本書的中譯水平也很高，必要的地方還有譯注，能看出譯者不是外行。 Posted via UltraBlog.vim. 您也许会对这些感兴趣讀完《三體》讀完《Hacking Vim7.2》讀完『Ext JS IN Action』讀完《Nginx HTTP Server》讀完《程序員修煉之道》]]></description>
			<content:encoded><![CDATA[<div style="margin:15px 0px; font-style: italic; background-color:#F3F7FC; padding: 10px;">
版權所有：晴耕雨讀@<a href="http://0x3f.org/">【牧碼志】</a>，如需轉載，請注明出處。<br />
原文地址：<a href="http://0x3f.org/?p=2128">http://0x3f.org/?p=2128</a>
</div>
<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>
<h3  class="related_post_title">您也许会对这些感兴趣</h3><ul class="related_post"><li><a href="http://0x3f.org/?p=2134" title="讀完《三體》">讀完《三體》</a></li><li><a href="http://0x3f.org/?p=2133" title="讀完《Hacking Vim7.2》">讀完《Hacking Vim7.2》</a></li><li><a href="http://0x3f.org/?p=2073" title="讀完『Ext JS IN Action』">讀完『Ext JS IN Action』</a></li><li><a href="http://0x3f.org/?p=1996" title="讀完《Nginx HTTP Server》">讀完《Nginx HTTP Server》</a></li><li><a href="http://0x3f.org/?p=1786" title="讀完《程序員修煉之道》">讀完《程序員修煉之道》</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://0x3f.org/?feed=rss2&amp;p=2128</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UltraBlog.vim v3.1釋出：代碼重構與MacVim支持</title>
		<link>http://0x3f.org/?p=2127</link>
		<comments>http://0x3f.org/?p=2127#comments</comments>
		<pubDate>Sat, 05 Nov 2011 13:57:30 +0000</pubDate>
		<dc:creator>lenin</dc:creator>
				<category><![CDATA[編程]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[UltraBlog.vim]]></category>
		<category><![CDATA[Vim]]></category>
		<category><![CDATA[博客]]></category>

		<guid isPermaLink="false">http://0x3f.org/?p=2127</guid>
		<description><![CDATA[版權所有：晴耕雨讀@【牧碼志】，如需轉載，請注明出處。 原文地址：http://0x3f.org/?p=2127 距離上一個版本的釋出已經有三個月了，这次新版並沒有增加多少功能性的內容，主要是代碼的重構和對在MacVim下穩定性的改進。 對依賴關係檢查的不細緻導致了一些麻煩，拋出的錯誤信息有時與實際原因相距甚遠。由於開始時是以實現功能為主，所以都是直接用函數實現的，之後修修補補，代碼冗余而且維護麻煩。於是著手重構主要功能的源碼，面向對象，把所有檢查邏輯放到父類中去實現，子類只關注自身邏輯，最後新版減少了二百多行的代碼量。 在重構的過程中偶然發現，在MacVim中，程序拋出任何異常，即便是有捕獲邏輯，也會導致編輯器崩潰。在这裡簡略地提到： the failure was actual a crash, through some strange combination of threading, matplotlib pyplot backend, and ssh X11 forwarding, sys.stderr had somehow been assigned to something which python complained wasn&#8217;t a file-like object 於是將所有標準輸出與標準錯誤輸出語句換成另一種形式： # 原形式 sys.stdout.write&#40;'xxx'&#41; sys.stderr.write&#40;'xxx'&#41; &#160; # 新形式 print &#62;&#62; sys.stdout, 'xxx' print &#62;&#62; sys.stderr, 'xxx' 以上是新版主要變更的內容，此外，也順便解決了開發過程中發現的個別Bug和做了其它一些改動： [...]]]></description>
			<content:encoded><![CDATA[<div style="margin:15px 0px; font-style: italic; background-color:#F3F7FC; padding: 10px;">
版權所有：晴耕雨讀@<a href="http://0x3f.org/">【牧碼志】</a>，如需轉載，請注明出處。<br />
原文地址：<a href="http://0x3f.org/?p=2127">http://0x3f.org/?p=2127</a>
</div>
<p>距離上一個版本的釋出已經有三個月了，这次新版並沒有增加多少功能性的內容，主要是代碼的重構和對在MacVim下穩定性的改進。</p>
<p>對依賴關係檢查的不細緻導致了一些麻煩，拋出的錯誤信息有時與實際原因相距甚遠。由於開始時是以實現功能為主，所以都是直接用函數實現的，之後修修補補，代碼冗余而且維護麻煩。於是著手重構主要功能的源碼，面向對象，把所有檢查邏輯放到父類中去實現，子類只關注自身邏輯，最後新版減少了二百多行的代碼量。</p>
<p>在重構的過程中偶然發現，在MacVim中，程序拋出任何異常，即便是有捕獲邏輯，也會導致編輯器崩潰。在<a href="http://stackoverflow.com/questions/5574702/how-to-print-to-stderr-in-python">这裡</a>簡略地提到：</p>
<blockquote>
<p>the failure was actual a crash, through some strange combination of threading, matplotlib pyplot backend, and ssh X11 forwarding, sys.stderr had somehow been assigned to something which python complained wasn&#8217;t a file-like object</p>
</blockquote>
<p>於是將所有標準輸出與標準錯誤輸出語句換成另一種形式：</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;"># 原形式</span>
<span style="color: #dc143c;">sys</span>.<span style="color: black;">stdout</span>.<span style="color: black;">write</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'xxx'</span><span style="color: black;">&#41;</span>
<span style="color: #dc143c;">sys</span>.<span style="color: black;">stderr</span>.<span style="color: black;">write</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'xxx'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># 新形式</span>
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #dc143c;">sys</span>.<span style="color: black;">stdout</span>, <span style="color: #483d8b;">'xxx'</span>
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #dc143c;">sys</span>.<span style="color: black;">stderr</span>, <span style="color: #483d8b;">'xxx'</span></pre></div></div>

<p>以上是新版主要變更的內容，此外，也順便解決了開發過程中發現的個別Bug和做了其它一些改動：</p>
<ul>
<li>Change:  The key "xmlrpc" of the settings list is dropped, a new one with the name "url" is added, you should set its value to the blog url.</li>
<li>Change:  Source code refactorings.</li>
<li>Change:  Solve the crash problem existing in MacVim only.</li>
<li>Change:  <strong>:UBConv</strong> can be used in any buffer.</li>
<li>Change:  <strong>:UBThis</strong> now has a third parameter, which enables convertions between syntaxes.</li>
<li>Bugfix:  The second parameter of <strong>:UBThis</strong> cannot take effect.</li>
</ul>
<p>这也是將源碼從Google Code遷移到GitHub後發佈的第一個新版本，更詳細的信息請移步<a href="http://0x3f.org/?p=1894">插件主頁</a>或GitHub上的<a href="https://github.com/xbot/UltraBlog.vim">代碼倉庫</a>。</p>
<p>Posted via <a href="http://0x3f.org/?p=1894">UltraBlog.vim</a>.</p>
<h3  class="related_post_title">您也许会对这些感兴趣</h3><ul class="related_post"><li><a href="http://0x3f.org/?p=2099" title="UltraBlog.vim v3.0釋出：全文檢索與事件驅動">UltraBlog.vim v3.0釋出：全文檢索與事件驅動</a></li><li><a href="http://0x3f.org/?p=2063" title="UltraBlog.vim v2.3.0 Released With Templates">UltraBlog.vim v2.3.0 Released With Templates</a></li><li><a href="http://0x3f.org/?p=1976" title="UltraBlog.vim開發手記">UltraBlog.vim開發手記</a></li><li><a href="http://0x3f.org/?p=1894" title="UltraBlog.vim: Ultimate Vim Blogging Plugin">UltraBlog.vim: Ultimate Vim Blogging Plugin</a></li><li><a href="http://0x3f.org/?p=2103" title="Enable Code Snippet Highlighting For UltraBlog.vim Templates">Enable Code Snippet Highlighting For UltraBlog.vim Templates</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://0x3f.org/?feed=rss2&amp;p=2127</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Double Commander: 免費、跨平台的Total Commander</title>
		<link>http://0x3f.org/?p=2108</link>
		<comments>http://0x3f.org/?p=2108#comments</comments>
		<pubDate>Wed, 31 Aug 2011 09:39:35 +0000</pubDate>
		<dc:creator>lenin</dc:creator>
				<category><![CDATA[計算機]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[免費]]></category>
		<category><![CDATA[跨平台]]></category>
		<category><![CDATA[軟體]]></category>
		<category><![CDATA[開源]]></category>

		<guid isPermaLink="false">http://0x3f.org/?p=2108</guid>
		<description><![CDATA[版權所有：晴耕雨讀@【牧碼志】，如需轉載，請注明出處。 原文地址：http://0x3f.org/?p=2108 由於Total Commander很貴，在Windows下又是必不可少的，我一直希望能找到一個TC的免費替代品。試用過很多免費的文件管理器，但都不理想。偶然看到Double Commander，才發現這幾乎完全就是我想要的。 特性 幾乎完全模仿TC，甚至連插件的API都一致 界面佈局、樣式高度可定製 熱鍵高度可定製 開源、免費、跨平台 侷限 功能相對TC少很多 穩定性不是非常高 運行速度稍嫌慢 開發進度慢 小技巧 熱鍵設置 每個內置命令可以設置多個熱鍵，每個熱鍵可以指定參數，參數中可以使用環境變量，如下圖所示： 針對命令cm_ChangeDir設置了兩個熱鍵，其中，給Ctrl+Home指定的參數是$HOME，給Ctrl+Shift+Home指定的參數是$HOME/Desktop，即分別切換到當前用戶的主目錄和桌面目錄。 自定義文件類型命令 可以為每種文件類型定義多個命令，這些自定義命令將顯示為上下文菜單的“動作”菜單的子菜單項。如下圖所示： 定義了名稱為“Archive”的文件類型，關聯了一系列的文件後綴名。然後添加了一個名為“解壓縮到當前目錄”的動作，並指定所執行的命令為urxvt -e aunpack %f。其中，%f是一個佔位符，代表當前文件的全名。DC預置了幾個佔位符，可以點擊命令輸入框右側圖標是加號的按鈕選擇。 最終的效果如下： 解決日期時間亂碼的問題 截至版本0.5.0 beta，如果設置了使用日期時間字符串的格式為“yyyy-mm-dd hh:mm:ss”，在zh_CN.UTF-8的區域設置下，字符串中將出現亂碼： 臨時解決辦法是以英文區域設置啟動doublecmd： #!/bin/bash &#160; export LC_ALL=en_US.UTF-8 doublecmd &#38; Posted via UltraBlog.vim. 您也许会对这些感兴趣Dokan SSHFS：Windows下通過SSH挂載Linux主機為本地分區WinMerge：開源的差异比較工具Console2：取代cmd.exe的Windows虛擬終端darkstat: 網絡流量監測工具調整Arch的磁盤分區]]></description>
			<content:encoded><![CDATA[<div style="margin:15px 0px; font-style: italic; background-color:#F3F7FC; padding: 10px;">
版權所有：晴耕雨讀@<a href="http://0x3f.org/">【牧碼志】</a>，如需轉載，請注明出處。<br />
原文地址：<a href="http://0x3f.org/?p=2108">http://0x3f.org/?p=2108</a>
</div>
<p>由於Total Commander很貴，在Windows下又是必不可少的，我一直希望能找到一個TC的免費替代品。試用過很多免費的文件管理器，但都不理想。偶然看到<a href="http://doublecmd.sourceforge.net/">Double Commander</a>，才發現這幾乎完全就是我想要的。</p>
<p><a href="https://picasaweb.google.com/lh/photo/ioR_w9MmX81q_5a8xjUPsA?feat=embedwebsite"><img src="https://lh4.googleusercontent.com/-gkI4K4m5SSM/Tl31NceNNhI/AAAAAAAABzs/3AigwSN7whI/s640/doublecmd_screenshot.png" height="360" width="640" /></a></p>
<h2>特性</h2>
<ul>
<li>幾乎完全模仿TC，甚至連插件的API都一致</li>
<li>界面佈局、樣式高度可定製</li>
<li>熱鍵高度可定製</li>
<li>開源、免費、跨平台</li>
</ul>
<h2>侷限</h2>
<ul>
<li>功能相對TC少很多</li>
<li>穩定性不是非常高</li>
<li>運行速度稍嫌慢</li>
<li>開發進度慢</li>
</ul>
<h2>小技巧</h2>
<h3>熱鍵設置</h3>
<p>每個內置命令可以設置多個熱鍵，每個熱鍵可以指定參數，參數中可以使用環境變量，如下圖所示：</p>
<p><a href="https://picasaweb.google.com/lh/photo/Z3jLMCGkoAbs1XC6yOhElg?feat=embedwebsite"><img src="https://lh5.googleusercontent.com/-lFMDaSny_gw/Tl31OKrfhMI/AAAAAAAABzs/2XX44Go-3zc/s640/doublecmd_hotkey.png" height="417" width="640" /></a></p>
<p>針對命令<code>cm_ChangeDir</code>設置了兩個熱鍵，其中，給<strong>Ctrl+Home</strong>指定的參數是<strong>$HOME</strong>，給<strong>Ctrl+Shift+Home</strong>指定的參數是<strong>$HOME/Desktop</strong>，即分別切換到當前用戶的主目錄和桌面目錄。</p>
<h3>自定義文件類型命令</h3>
<p>可以為每種文件類型定義多個命令，這些自定義命令將顯示為上下文菜單的“動作”菜單的子菜單項。如下圖所示：</p>
<p><a href="https://picasaweb.google.com/lh/photo/m7mjk4g77XsMZw58ayJnEw?feat=embedwebsite"><img src="https://lh5.googleusercontent.com/-4Z6LcQg9YIc/Tl31OqcRqKI/AAAAAAAABzs/wJjK8noUWM8/s400/doublecmd_filetype_command_01.png" height="400" width="376" /></a></p>
<p>定義了名稱為“Archive”的文件類型，關聯了一系列的文件後綴名。然後添加了一個名為“解壓縮到當前目錄”的動作，並指定所執行的命令為<code>urxvt -e aunpack %f</code>。其中，<strong>%f</strong>是一個佔位符，代表當前文件的全名。DC預置了幾個佔位符，可以點擊命令輸入框右側圖標是加號的按鈕選擇。</p>
<p>最終的效果如下：</p>
<p><a href="https://picasaweb.google.com/lh/photo/mXYVL8uX1TNw0ENFur1PUQ?feat=embedwebsite"><img src="https://lh6.googleusercontent.com/-smFkdYyLMHE/Tl31QAWMNXI/AAAAAAAABzs/hIBW-yVpBuQ/s400/doublecmd_filetype_command_02.png" height="236" width="400" /></a></p>
<h3>解決日期時間亂碼的問題</h3>
<p>截至版本0.5.0 beta，如果設置了使用日期時間字符串的格式為“yyyy-mm-dd hh:mm:ss”，在<strong>zh_CN.UTF-8</strong>的區域設置下，字符串中將出現亂碼：</p>
<p><a href="https://picasaweb.google.com/lh/photo/gMOlqF5DOQQ5otUEBon7lA?feat=embedwebsite"><img src="https://lh6.googleusercontent.com/-LfvO5yBH_F0/Tl3_d13FCNI/AAAAAAAAB0A/MHApuvTvkSg/s400/doublecmd_datetime_illegle_char.png" height="400" width="168" /></a></p>
<p>臨時解決辦法是以英文區域設置啟動doublecmd：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">LC_ALL</span>=en_US.UTF-<span style="color: #000000;">8</span>
doublecmd <span style="color: #000000; font-weight: bold;">&amp;</span></pre></div></div>

<p>Posted via <a href="http://0x3f.org/?p=1894">UltraBlog.vim</a>.</p>
<h3  class="related_post_title">您也许会对这些感兴趣</h3><ul class="related_post"><li><a href="http://0x3f.org/?p=1794" title="Dokan SSHFS：Windows下通過SSH挂載Linux主機為本地分區">Dokan SSHFS：Windows下通過SSH挂載Linux主機為本地分區</a></li><li><a href="http://0x3f.org/?p=1719" title="WinMerge：開源的差异比較工具">WinMerge：開源的差异比較工具</a></li><li><a href="http://0x3f.org/?p=1797" title="Console2：取代cmd.exe的Windows虛擬終端">Console2：取代cmd.exe的Windows虛擬終端</a></li><li><a href="http://0x3f.org/?p=1772" title="darkstat: 網絡流量監測工具">darkstat: 網絡流量監測工具</a></li><li><a href="http://0x3f.org/?p=1702" title="調整Arch的磁盤分區">調整Arch的磁盤分區</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://0x3f.org/?feed=rss2&amp;p=2108</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

