<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Wei-Hao Syu&#039;s Blog 徐偉浩的部落格 &#187; Computer Science</title>
	<atom:link href="http://blog.pighead.cc/whsyu/category/computer-science/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.pighead.cc/whsyu</link>
	<description>~FORMOSAN~</description>
	<lastBuildDate>Thu, 02 Feb 2012 08:10:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Linux Mint Debian</title>
		<link>http://blog.pighead.cc/whsyu/2012/01/24/linux-mint-debian/</link>
		<comments>http://blog.pighead.cc/whsyu/2012/01/24/linux-mint-debian/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 03:51:29 +0000</pubDate>
		<dc:creator>Wei-Hao Syu</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.pighead.cc/whsyu/?p=1717</guid>
		<description><![CDATA[[華語, cmn-Hant-TW] 一向就對 UBUNTU 這種半年就來大更新的 distro 很感冒，畢竟也不是說非常常玩 Linux，每次心血來潮想碰一下的時候都在灌大更新也很煩，所以就想找看看有沒有適合的滾動式發行套件 (rolling distro) 能符合我的需求。 滾動式的概念很簡單，就是他沒有一個固定的版號，反正 update 就能跳到最新的就是了，所以也不用管啥 11.04 哪天過期啦、我要不要升到 11.10 啦之類的。最有名的應該算是 archlinux 了吧，其實公司的某幾台早就是灌 archlinux (前一篇才剛提到)了，不過我跟 Linux 不太熟，要像在 FreeBSD 下面一樣能自己手工把桌面弄出來大概還要花好幾個月的時間研究，不符合本次玩票性質的需求。在網路上找了一下發現 Linux Mint Debian 似乎不賴，首先 GUI 是包好好的，有 gnome 跟 xfce 可以選用，然後底層是 debian testing。剛好 debian 算是在我不太熟的 Linux 中比較熟的一套，二話不說挑了個人比較偏好的 xfce 灌來玩看看了。 灌起來沒遇到啥問題，沒看錯的話語系有 nan-Lant-TW (台灣福佬語羅馬字)，不過我沒有試下去就是，整個介面其實很不 xfce，不過懶得改而且其實也不會太難用，就不去動他了。網路設定在右下角時鐘的左側，一般 DHCP 的話應該不用設定啥就直接上網了。再旁邊的那個圖示則是更新的通知，一開始應該一定會有東西可以更新，套件的更新可以透過圖型化介面的 Update Manager 來完成，這其實就是 GUI 版的 apt-get，所以不想用這東西要自己下 [...]]]></description>
			<content:encoded><![CDATA[<p class="bb-post-separator"><strong>[華語, cmn-Hant-TW]  </strong></p><p>一向就對 UBUNTU 這種半年就來大更新的 distro 很感冒，畢竟也不是說非常常玩 Linux，每次心血來潮想碰一下的時候都在灌大更新也很煩，所以就想找看看有沒有適合的滾動式發行套件 (rolling distro) 能符合我的需求。</p>
<p>滾動式的概念很簡單，就是他沒有一個固定的版號，反正 update 就能跳到最新的就是了，所以也不用管啥 11.04 哪天過期啦、我要不要升到 11.10 啦之類的。最有名的應該算是 archlinux 了吧，其實公司的某幾台早就是灌 archlinux (前一篇才剛提到)了，不過我跟 Linux 不太熟，要像在 FreeBSD 下面一樣能自己手工把桌面弄出來大概還要花好幾個月的時間研究，不符合本次玩票性質的需求。在網路上找了一下發現 <a href="http://www.linuxmint.com/download_lmde.php">Linux Mint Debian</a> 似乎不賴，首先 GUI 是包好好的，有 gnome 跟 xfce 可以選用，然後底層是 debian testing。剛好 debian 算是在我不太熟的 Linux 中比較熟的一套，二話不說挑了個人比較偏好的 xfce 灌來玩看看了。</p>
<p><a href="http://blog.pighead.cc/whsyu/files/2012/01/linux-mint-debian.jpg"><img class="aligncenter size-full wp-image-1718" style="border-style: initial;border-color: initial" src="http://blog.pighead.cc/whsyu/files/2012/01/linux-mint-debian.jpg" alt="" width="589" height="443" /></a></p>
<div>
<div style="text-align: center"><span style="color: #0000ee"><span style="text-decoration: underline"><br />
</span></span></div>
<p>灌起來沒遇到啥問題，沒看錯的話語系有 nan-Lant-TW (台灣福佬語羅馬字)，不過我沒有試下去就是，整個介面其實很不 xfce，不過懶得改而且其實也不會太難用，就不去動他了。網路設定在右下角時鐘的左側，一般 DHCP 的話應該不用設定啥就直接上網了。再旁邊的那個圖示則是更新的通知，一開始應該一定會有東西可以更新，套件的更新可以透過圖型化介面的 Update Manager 來完成，這其實就是 GUI 版的 apt-get，所以不想用這東西要自己下 apt-get 指令更新也是可以的，更新的時候倒是有遇到一些問題，不過移掉問題套件重裝之後問題就解決了，滾動式發行套件難免會遇到這樣的問題，畢竟更新是持續不斷，穩定性總是會稍低些。</p>
<p>整體而言 Linux Mint Debian 算是相當符合我的需求，如果有人對升級感到厭煩的也可以考慮來玩一下這套看看。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.pighead.cc/whsyu/2012/01/24/linux-mint-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>collect entropy</title>
		<link>http://blog.pighead.cc/whsyu/2012/01/20/collect-entropy/</link>
		<comments>http://blog.pighead.cc/whsyu/2012/01/20/collect-entropy/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 02:22:23 +0000</pubDate>
		<dc:creator>Wei-Hao Syu</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.pighead.cc/whsyu/?p=1705</guid>
		<description><![CDATA[[華語, cmn-Hant-TW] 幫一台 archlinux 更新時遇到的。 pacman 的新簽章機制需要跑一次 pacman-key &#8211;init，結果吃到這錯誤： Not enough random bytes available. Please do some other work to give the OS a chance to collect more entropy! (Need 279 more bytes) 結果在這篇找到解答了，只要跑 ls -R / 就能「收集」到大量的 entropy，問題於是解決。不過實測時發現先跑 ls -R / 再執行 pacman-key 似乎還是會吃到錯誤，要兩個同時跑才行，也許是因為只有在 ls -R / 正在跑的時候亂度才足夠吧。]]></description>
			<content:encoded><![CDATA[<p class="bb-post-separator"><strong>[華語, cmn-Hant-TW]  </strong></p><p>幫一台 archlinux 更新時遇到的。 pacman 的新簽章機制需要跑一次 pacman-key &#8211;init，結果吃到這錯誤：</p>
<blockquote><p>
Not enough random bytes available. Please do some other work to give<br />
the OS a chance to collect more entropy! (Need 279 more bytes)
</p></blockquote>
<p>結果在<a href="http://sublimated.wordpress.com/2007/08/28/not-enough-random-bytes-available/">這篇</a>找到解答了，只要跑 ls -R / 就能「收集」到大量的 entropy，問題於是解決。不過實測時發現先跑 ls -R / 再執行 pacman-key 似乎還是會吃到錯誤，要兩個同時跑才行，也許是因為只有在 ls -R / 正在跑的時候亂度才足夠吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pighead.cc/whsyu/2012/01/20/collect-entropy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vim syntax 及 modeline</title>
		<link>http://blog.pighead.cc/whsyu/2011/12/20/vim-syntax-and-modeline/</link>
		<comments>http://blog.pighead.cc/whsyu/2011/12/20/vim-syntax-and-modeline/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 09:00:09 +0000</pubDate>
		<dc:creator>Wei-Hao Syu</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://blog.pighead.cc/whsyu/?p=1688</guid>
		<description><![CDATA[[華語, cmn-Hant-TW] vim 只要設定好的話，只要他認識的檔案都會用正確的語法上色，不過其實也不是每次都會判斷正確，或者有些檔案就是沒辦法直接判斷，要告訴 vim 內容是啥他才會動，這時候可以用 :set syn=syntax 指定語法，不過每次開檔案都要設定一次會覺得有點煩，還好有 modeline 可以幫忙解決問題。 預設情況下 modeline 是開啟的可以直接使用，使用方式也很簡單，例如想用 tcsh 語法上色，就直接在要編輯檔案開頭加上這條敘述即可。 /* vi:set syn=tcsh: */ 用 C 的註解語法包起來 (shell script 可能要在前面加 #)， 兩個冒號之間就是要下的指令。除了 syn 外，有需要特調 ts(tabstop), sts(softtabstop), sw(shiftwidth) 之類的都可以一起加在裡面，以後每次開這個檔案就會套用這個設定，當不同計畫案的 coding style 規範不同的時候就很好用。 /* vi:set syn=tcsh ts=8 sts=2 sw=2: */ 要注意在 7.0 某版之後因為安全問題 root 使用者會無視這行，這種用法只對一般使用者有效。詳細設定可參考官方網站的 Vim 文件。]]></description>
			<content:encoded><![CDATA[<p class="bb-post-separator"><strong>[華語, cmn-Hant-TW]  </strong></p><p>vim 只要設定好的話，只要他認識的檔案都會用正確的語法上色，不過其實也不是每次都會判斷正確，或者有些檔案就是沒辦法直接判斷，要告訴 vim 內容是啥他才會動，這時候可以用 :set syn=syntax 指定語法，不過每次開檔案都要設定一次會覺得有點煩，還好有 modeline 可以幫忙解決問題。</p>
<p>預設情況下 modeline 是開啟的可以直接使用，使用方式也很簡單，例如想用 tcsh 語法上色，就直接在要編輯檔案開頭加上這條敘述即可。</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;"> <span style="color: #000000;">/*</span> <span style="color: #668080;">vi</span><span style="color: #000000;">:</span><span style="color: #804040;">set</span> <span style="color: #668080;">syn</span>=tcsh<span style="color: #000000;">:</span> <span style="color: #000000;">*/</span></pre></div></div>

<p>用 C 的註解語法包起來 (shell script 可能要在前面加 #)， 兩個冒號之間就是要下的指令。除了 syn 外，有需要特調 ts(tabstop), sts(softtabstop), sw(shiftwidth) 之類的都可以一起加在裡面，以後每次開這個檔案就會套用這個設定，當不同計畫案的 coding style 規範不同的時候就很好用。</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;"> <span style="color: #000000;">/*</span> <span style="color: #668080;">vi</span><span style="color: #000000;">:</span><span style="color: #804040;">set</span> <span style="color: #668080;">syn</span>=tcsh <span style="color: #668080;">ts</span>=<span style="color: #000000; font-weight:bold;">8</span> <span style="color: #668080;">sts</span>=<span style="color: #000000; font-weight:bold;">2</span> <span style="color: #668080;">sw</span>=<span style="color: #000000; font-weight:bold;">2</span><span style="color: #000000;">:</span> <span style="color: #000000;">*/</span></pre></div></div>

<p>要注意在 7.0 某版之後因為安全問題 root 使用者會無視這行，這種用法只對一般使用者有效。詳細設定可參考官方網站的 <a href="http://vimdoc.sourceforge.net/htmldoc/options.html#modeline">Vim 文件</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pighead.cc/whsyu/2011/12/20/vim-syntax-and-modeline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grand Central Dispatch 試玩</title>
		<link>http://blog.pighead.cc/whsyu/2011/12/01/try-grand-central-dispatch/</link>
		<comments>http://blog.pighead.cc/whsyu/2011/12/01/try-grand-central-dispatch/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 15:20:51 +0000</pubDate>
		<dc:creator>Wei-Hao Syu</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Objective-C]]></category>

		<guid isPermaLink="false">http://blog.pighead.cc/whsyu/?p=1647</guid>
		<description><![CDATA[[華語, cmn-Hant-TW] 因為開有多執行緒的需求，就研究了一下 mac 的 framework 有提供哪些東西可以用。初步看來就是傳統 pthread 跟 NSThread 可以用，不過 Thread 程式寫起來一向就很煩，所以就想找找有啥替代品可以用，後來就注意到 Mac OS X 10.6 (iOS 4)之後新加的 Grand Central Dispatch。 基本概念很簡單，就是把你要做的東西加進 queue 就好了。把要做的事情放在同一個 queue 的話他就會照順序一個一個執行，當然你可以開很多個 queue 同時跑，那就可以一次做很多事情，直到把系統榨乾為止。 首先要開一個 queue dispatch_queue_t queue = dispatch_queue_create&#40;&#34;cc.pighead.queue&#34;, NULL&#41;; 第一個參數可以隨便打，第二個參數在 10.6 沒用，10.7 以上才有用途。 然後把要執行的程式碼放進 queue 裡面 dispatch_async&#40;queue, ^&#123; printf&#40;&#34;this is a block!\n&#34;&#41;; &#125;&#41;; 裡面包住的東西叫 block，至於 block 是啥這邊先不管他，反正就是包在裡面的程式碼會被另外開一個執行緒來跑就是。 然後把他 sync [...]]]></description>
			<content:encoded><![CDATA[<p class="bb-post-separator"><strong>[華語, cmn-Hant-TW]  </strong></p><p>因為開有多執行緒的需求，就研究了一下 mac 的 framework 有提供哪些東西可以用。初步看來就是傳統 pthread 跟 NSThread 可以用，不過 Thread 程式寫起來一向就很煩，所以就想找找有啥替代品可以用，後來就注意到 Mac OS X 10.6 (iOS 4)之後新加的 Grand Central Dispatch。</p>
<p>基本概念很簡單，就是把你要做的東西加進 queue 就好了。把要做的事情放在同一個 queue 的話他就會照順序一個一個執行，當然你可以開很多個 queue 同時跑，那就可以一次做很多事情，直到把系統榨乾為止。</p>
<h5>首先要開一個 queue</h5>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;">dispatch_queue_t queue <span style="color: #002200;">=</span> dispatch_queue_create<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">&quot;cc.pighead.queue&quot;</span>, <span style="color: #a61390;">NULL</span><span style="color: #002200;">&#41;</span>;</pre></div></div>

<p>第一個參數可以隨便打，第二個參數在 10.6 沒用，10.7 以上才有用途。</p>
<h5>然後把要執行的程式碼放進 queue 裡面</h5>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;">dispatch_async<span style="color: #002200;">&#40;</span>queue, <span style="color: #002200;">^</span><span style="color: #002200;">&#123;</span>
  <span style="color: #a61390;">printf</span><span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">&quot;this is a block!<span style="color: #2400d9;">\n</span>&quot;</span><span style="color: #002200;">&#41;</span>;
<span style="color: #002200;">&#125;</span><span style="color: #002200;">&#41;</span>;</pre></div></div>

<p>裡面包住的東西叫 block，至於 block 是啥這邊先不管他，反正就是包在裡面的程式碼會被另外開一個執行緒來跑就是。</p>
<h5>然後把他 sync 回來</h5>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;">dispatch_sync<span style="color: #002200;">&#40;</span>queue, <span style="color: #002200;">^</span><span style="color: #002200;">&#123;</span><span style="color: #002200;">&#125;</span><span style="color: #002200;">&#41;</span>;</pre></div></div>

<h5>最後 release 掉</h5>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;">dispatch_release<span style="color: #002200;">&#40;</span>queue<span style="color: #002200;">&#41;</span>;</pre></div></div>

<p>要同時跑很多的話就多開幾個就可以了，想開幾個就開幾個，在 sync 之前所有的 queue 都可以同時跑，如果有變數會共用的話記得用 lock 或是 @sychronized 這些的東西來控管，大致上就是這樣。另外還有 queue 群組跟 for loop 拆解成平行處理的用法，這次沒用到所以就沒特別去注意了。</p>
<p>話說 FreeBSD 上也是可以用 Grand Central Dispatch 的，用法也差不多，需要的是新一點的 kernel、llvm/clang 編譯器以及 devel/libdispatch 這個 port。</p>
<h3><strong>參考文件</strong></h3>
<p><a href="http://www.fieryrobot.com/blog/2010/06/27/a-simple-job-queue-with-grand-central-dispatch/">A Simple Job Queue With Grand Central Dispatch</a></p>
<p><a href="http://www.raywenderlich.com/4295/multithreading-and-grand-central-dispatch-on-ios-for-beginners-tutorial">Multithreading and Grand Central Dispatch on iOS for Beginners Tutorial</a></p>
<p><a href="http://blog.aki-null.net/?p=46">Nullified Construction</a></p>
<p><a href="http://alienryderflex.com/NSLock.html">Mac OS X (Cocoa) NSLock</a></p>
<p><a href="http://wiki.freebsd.org/GCD">GCD on FreeBSD</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pighead.cc/whsyu/2011/12/01/try-grand-central-dispatch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asus M*A Series</title>
		<link>http://blog.pighead.cc/whsyu/2011/11/28/asus-m-a-series/</link>
		<comments>http://blog.pighead.cc/whsyu/2011/11/28/asus-m-a-series/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 06:40:53 +0000</pubDate>
		<dc:creator>Wei-Hao Syu</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[ASUS]]></category>
		<category><![CDATA[Motherboard]]></category>

		<guid isPermaLink="false">http://blog.pighead.cc/whsyu/?p=1684</guid>
		<description><![CDATA[[English, eng-Latn-US] M2A-VM HDMI M3A78-EM M4A785D-M PRO M5A88-M Phenom II X3 720 BE works with ALL these motherboards, from 2 to 5]]></description>
			<content:encoded><![CDATA[<p class="bb-post-separator"><strong>[English, eng-Latn-US]  </strong></p><p style="text-align: center"><a href="http://blog.pighead.cc/whsyu/files/2011/12/IMG_1839.jpg"><img class="aligncenter size-large wp-image-1685" src="http://blog.pighead.cc/whsyu/files/2011/12/IMG_1839-1024x764.jpg" alt="" width="574" height="428" /></a></p>
<ul>
<li>M2A-VM HDMI</li>
<li>M3A78-EM</li>
<li>M4A785D-M PRO</li>
<li>M5A88-M</li>
</ul>
<p><a title="Phenom II X3 720 BE Overclocking" href="http://blog.pighead.cc/whsyu/2009/03/23/phenom-2-x3-720-be-overclocking/">Phenom II X3 720 BE</a> works with ALL these motherboards, from 2 to 5</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pighead.cc/whsyu/2011/11/28/asus-m-a-series/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sanyo eneloop KBC-L54D</title>
		<link>http://blog.pighead.cc/whsyu/2011/11/14/sanyo-eneloop-kbc-l54d/</link>
		<comments>http://blog.pighead.cc/whsyu/2011/11/14/sanyo-eneloop-kbc-l54d/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 15:24:03 +0000</pubDate>
		<dc:creator>Wei-Hao Syu</dc:creator>
				<category><![CDATA[Accessories]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[行動電源]]></category>

		<guid isPermaLink="false">http://blog.pighead.cc/whsyu/?p=1607</guid>
		<description><![CDATA[[華語, cmn-Hant-TW] 三洋 (現併入 Panasonic ) 的新 eneloop 行動電源也推出一陣子了，台灣現在應該也不算太難買到，當初是沒啥耐心在逛 Bic Camera 的時候剛好看到就順便入手一下，稍貴了點就是。 照慣例隨手寫不照順序： 標示的容量變多，但是沒有感覺，而且舊的已經用很久，就算新舊拿來實測比較也不會準，就不管他了。 充電端從二個 (DC in + mini USB) 變成單一 micro USB，附的變壓器從圓頭的改成 micro USB，附的 USB 線也從 USB to mini USB 變成 USB to micro USB 線，總之就是全面 micro USB 化。現在一堆行動裝置像是手機啦藍芽耳機啦甚至無線鍵鼠都是用 micro USB ，規格一致線材就可以共用，便利性提升不少，出外也可以少帶幾條線。 放電端還是 2 個標準 USB 頭，不過配合 ipad 所以可以衝到 5v/1.5A (USB 規範是 0.5A)，附的 micro USB [...]]]></description>
			<content:encoded><![CDATA[<p class="bb-post-separator"><strong>[華語, cmn-Hant-TW]  </strong></p><p>三洋 (現併入 Panasonic ) 的<a href="http://panasonic.net/sanyo/news/2011/07/21-1.html">新 eneloop 行動電源</a>也推出一陣子了，台灣現在應該也不算太難買到，當初是沒啥耐心在逛 Bic Camera 的時候剛好看到就順便入手一下，稍貴了點就是。</p>
<h5><strong>照慣例隨手寫不照順序：</strong></h5>
<ul>
<li>標示的容量變多，但是沒有感覺，而且舊的已經用很久，就算新舊拿來實測比較也不會準，就不管他了。</li>
<li>充電端從二個 (DC in + mini USB) 變成單一 micro USB，附的變壓器從圓頭的改成 micro USB，附的 USB 線也從 USB to mini USB 變成 USB to micro USB 線，總之就是全面 micro USB 化。現在一堆行動裝置像是手機啦藍芽耳機啦甚至無線鍵鼠都是用 micro USB ，規格一致線材就可以共用，便利性提升不少，出外也可以少帶幾條線。</li>
</ul>
<div id="attachment_1612" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-1612" src="http://blog.pighead.cc/whsyu/files/2011/11/IMG_1785-300x224.jpg" alt="" width="300" height="224" /><p class="wp-caption-text">新(左)舊(右)對照</p></div>
<ul>
<li>放電端還是 2 個標準 USB 頭，不過配合 ipad 所以可以衝到 5v/1.5A (USB 規範是 0.5A)，附的 micro USB 線除了充電外也可以拿來放電，某些情況下甚至只要一條線就可以滿足所有充放電需求 (手機跟藍芽耳機搭配一台電腦)， 用 iPhone 的人還要另外準備一條 30pin 的傳輸線，下圖就是一般出門時的組合，只要二條線就能解決掉大部份的充放電需求。</li>
</ul>
<div id="attachment_1610" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-1610 " src="http://blog.pighead.cc/whsyu/files/2011/11/IMG_1783-300x224.jpg" alt="" width="300" height="224" /><p class="wp-caption-text">供電的狀態</p></div>
<ul>
<li>燈號從原本只在開關時亮一下的藍色 LED，改成在放電時持續點亮的黃綠紅三色 LED 來表示電量，也許多的電池容量就是用在這邊吧，當然了用顏色來指示電量遠比原本用不同閃爍頻率來指示清楚許多，這樣的改變算是加分。</li>
<li>開關一樣是按鈕，但是和舊款不同的是舊款要先把要充的行動裝置接上去之後，長按才能真正開啟，如果沒接東西就長按的話他會自動關掉。新款不管你接不接東西上去只要長按就是開啟，沒有手動關掉或是沒電的話他就會保持開啟狀態，東西一接上去就會開始充。對手機來講這差別不大，但是對某些吃電不多的藍芽耳機就差很多，舊的只插藍芽耳機他會當作沒看見就自動關掉，要跟手機一起接上去才能順便充到，新的因為開關明確所以不會遇到這種問題，也算是有改進吧。</li>
</ul>
<h5><strong>結論：</strong></h5>
<p><strong>該改良的重點都有改到，再加上一些小修改讓他更直覺易用，整體而言讓人相當滿意。</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pighead.cc/whsyu/2011/11/14/sanyo-eneloop-kbc-l54d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacBook Pro加 RAM 到 6GB</title>
		<link>http://blog.pighead.cc/whsyu/2011/11/07/6gb-ram-for-macbook-pro/</link>
		<comments>http://blog.pighead.cc/whsyu/2011/11/07/6gb-ram-for-macbook-pro/#comments</comments>
		<pubDate>Sun, 06 Nov 2011 16:55:14 +0000</pubDate>
		<dc:creator>Wei-Hao Syu</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[DRAM]]></category>
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://blog.pighead.cc/whsyu/?p=1596</guid>
		<description><![CDATA[[客家話, hak-Hant-TW] 看到有人講 2008 年的 MacBook Pro 官方講可以加到 4GB，毋過實際上可以加到 6GB &#8211; 要用 DDR2-667 就是，講實在的 DDR2-667 又貴又毋好買，不過差這 2G 用起來差當多，就花錢加上去了。 正經可以用，毋過要用 1條 DDR2-667 2GB 加 1條 DDR2-667 4GB，本成想要用 DDR2-800 2GB + DDR2-667 4GB，開毋起來。 加 2G 後，開 vm 毋會再古看到硬碟狂轉了，毋過這隻 kernel 是佇該做麼介，食按多記憶體？！]]></description>
			<content:encoded><![CDATA[<p class="bb-post-separator"><strong>[客家話, hak-Hant-TW]  </strong></p><p>看到有人講 2008 年的 MacBook Pro 官方講可以加到 4GB，毋過實際上可以加到 6GB &#8211; 要用 DDR2-667 就是，講實在的 DDR2-667 又貴又毋好買，不過差這 2G 用起來差當多，就花錢加上去了。</p>
<p><img class="alignnone size-full wp-image-1597" src="http://blog.pighead.cc/whsyu/files/2011/11/ddr2-667-6gb.png" alt="" width="321" height="393" /></p>
<p>正經可以用，毋過要用 1條 DDR2-667 2GB 加 1條 DDR2-667 4GB，本成想要用 DDR2-800 2GB + DDR2-667 4GB，開毋起來。</p>
<p>加 2G 後，開 vm 毋會再古看到硬碟狂轉了，毋過這隻 kernel 是佇該做麼介，食按多記憶體？！</p>
<p><img class="alignnone size-full wp-image-1598" src="http://blog.pighead.cc/whsyu/files/2011/11/kernel-memory.png" alt="" width="593" height="126" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pighead.cc/whsyu/2011/11/07/6gb-ram-for-macbook-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>samba + bonjour</title>
		<link>http://blog.pighead.cc/whsyu/2011/10/28/samba-bonjour/</link>
		<comments>http://blog.pighead.cc/whsyu/2011/10/28/samba-bonjour/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 09:09:06 +0000</pubDate>
		<dc:creator>Wei-Hao Syu</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[samba]]></category>

		<guid isPermaLink="false">http://blog.pighead.cc/whsyu/?p=1584</guid>
		<description><![CDATA[[華語, cmn-Hant-TW] 之前這篇有提到開 AFP 分享以及用 Model Name 偽裝成某種型號的 Mac 的方法，其實用同樣的機制也可以把 SMB 的伺服器包的漂漂亮亮的，而且多這層之後用戶端的 Finder 找分享的速度也會比較快，不管從美觀或實用的角度來看都是值得打開。和那篇一樣有 avahi 或 howl 兩種選擇，設定上也和那篇類似，只是把 AFP 的設定換 SMB 而已。 (SMB 伺服器當然要另外安裝，這邊假設 SMB 本來就通的，沒有的話去 ports 找 net/samba3x 挑一個來裝，samba 設定就不詳述了) /usr/local/etc/avahi/services/smb.services (avahi) &#60;?xml version=&#34;1.0&#34; standalone='no'?&#62;&#60;!--*-nxml-*--&#62; &#60;!DOCTYPE service-group SYSTEM &#34;avahi-service.dtd&#34;&#62; &#60;service-group&#62; &#160; &#60;name replace-wildcards=&#34;yes&#34;&#62;%h&#60;/name&#62; &#160; &#60;service&#62; &#60;type&#62;_smb._tcp&#60;/type&#62; &#60;port&#62;445&#60;/port&#62; &#60;/service&#62; &#160; &#60;service&#62; &#60;type&#62;_device-info._tcp&#60;/type&#62;&#60;port&#62;0&#60;/port&#62; &#60;txt-record&#62;model=Xserve&#60;/txt-record&#62; &#60;/service&#62; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p class="bb-post-separator"><strong>[華語, cmn-Hant-TW]  </strong></p><p>之前<a href="http://blog.pighead.cc/whsyu/2011/05/04/afp-server/">這篇</a>有提到開 AFP 分享以及用 Model Name 偽裝成某種型號的 Mac 的方法，其實用同樣的機制也可以把 SMB 的伺服器包的漂漂亮亮的，而且多這層之後用戶端的 Finder 找分享的速度也會比較快，不管從美觀或實用的角度來看都是值得打開。和那篇一樣有 avahi 或 howl 兩種選擇，設定上也和那篇類似，只是把 AFP 的設定換 SMB 而已。 (SMB 伺服器當然要另外安裝，這邊假設 SMB 本來就通的，沒有的話去 ports 找 net/samba3x 挑一個來裝，samba 設定就不詳述了)</p>
<h5><strong>/usr/local/etc/avahi/services/smb.services (avahi)</strong></h5>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">standalone</span>=<span style="color: #ff0000;">'no'</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span><span style="color: #808080; font-style: italic;">&lt;!--*-nxml-*--&gt;</span>
<span style="color: #00bbdd;">&lt;!DOCTYPE service-group SYSTEM &quot;avahi-service.dtd&quot;&gt;</span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;service-group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;name</span> <span style="color: #000066;">replace-wildcards</span>=<span style="color: #ff0000;">&quot;yes&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>%h<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;service<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>_smb._tcp<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;port<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>445<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/port<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/service<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;service<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>_device-info._tcp<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/type<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;port<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>0<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/port<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;txt-record<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>model=Xserve<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/txt-record<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/service<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/service-group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>smb.services 檔名一樣是可以自訂的，除了 type 要改成 _smb._tcp 外其他和 afp 的設定都相同，細節請參考 <a href="http://blog.pighead.cc/whsyu/2011/05/04/afp-server/">AFP 那篇</a>。</p>
<h5><strong>/usr/local/etc/mDNSResponder.conf (howl)</strong></h5>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #ff0000;">&quot;ServerName&quot;</span> _device-info._tcp local. <span style="color: #000000;">1</span> <span style="color: #ff0000;">&quot;TXTVersion=1.0&quot;</span> <span style="color: #ff0000;">&quot;model=Xserve&quot;</span>
<span style="color: #ff0000;">&quot;ServerName&quot;</span>  _smb._tcp            local.      <span style="color: #000000;">445</span></pre></div></div>

<p>用 howl 的話那所有 service 的設定都會在這個檔案裡面，如果 AFP 已經開了的話就直接加上一行 SMB 的設定即可。</p>
<p>值得注意的是雖然平常 SMB 服務是用 139 這個埠，但是 Mac OS X 10.7 Lion 不吃這個埠的 SMB 分享，所以用 445 比較保險。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pighead.cc/whsyu/2011/10/28/samba-bonjour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac OS X Lion 初探</title>
		<link>http://blog.pighead.cc/whsyu/2011/10/28/mac-os-x-lion/</link>
		<comments>http://blog.pighead.cc/whsyu/2011/10/28/mac-os-x-lion/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 07:22:25 +0000</pubDate>
		<dc:creator>Wei-Hao Syu</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://blog.pighead.cc/whsyu/?p=1578</guid>
		<description><![CDATA[[華語, cmn-Hant-TW] 因為沒時間、工作進行中、想順便換硬碟、初版觀望一下、等 iCloud、東西還沒整理好這總總理由，雖然第一時間就買了 Lion 但是一直沒去升級他，只有拿外接盒小玩一下而已，畢竟 10.7 的操作哲學和 10.6 有不小差異，而且 xcode 也得升級，所以得找比較空閒的時候，才能開始升級。 這次趁 MBP 送修的空檔順便換了顆硬碟，然後灌新的 Lion 後直升有 iCloud 的 10.7.2 接著把舊的使用者倒過來，經過幾天的陣痛之後目前大致上使用起來是沒啥問題了，照慣例來隨手亂寫一下心得，沒照順序。 安裝好第一個畫面就是要你適應反向捲軸，拍勢這個我無法接受，第一個時間就開系統偏好設定改回來。 kernel 預設 64 位元了，和 10.6 開機時要同時按鍵盤 6跟4 才會用 64 位元 kernel 開機的情況相反，現在要按 3跟2這兩鍵才會開成 32 位元。然後 10.7 的 kernel 吃記憶體吃得比 10.6 兇不少，一度看到吃了 7xxMB，這 kernel 吃那麼多是想幹嘛… 所有的 PPC 的軟體都不能用了，這也就表示我在 10.3 弄的 rxvt 終於不能動了，雖然說到 10.6 都還能跑這點就已經很夠本，而且其實現在用 [...]]]></description>
			<content:encoded><![CDATA[<p class="bb-post-separator"><strong>[華語, cmn-Hant-TW]  </strong></p><p>因為沒時間、工作進行中、想順便換硬碟、初版觀望一下、等 iCloud、東西還沒整理好這總總理由，雖然第一時間就買了 Lion 但是一直沒去升級他，只有拿外接盒小玩一下而已，畢竟 10.7 的操作哲學和 10.6 有不小差異，而且 xcode 也得升級，所以得找比較空閒的時候，才能開始升級。</p>
<p>這次趁 MBP 送修的空檔順便換了顆硬碟，然後灌新的 Lion 後直升有 iCloud 的 10.7.2 接著把舊的使用者倒過來，經過幾天的陣痛之後目前大致上使用起來是沒啥問題了，照慣例來隨手亂寫一下心得，沒照順序。</p>
<ul>
<li>安裝好第一個畫面就是要你適應反向捲軸，拍勢這個我無法接受，第一個時間就開系統偏好設定改回來。</li>
<li>kernel 預設 64 位元了，和 10.6 開機時要同時按鍵盤 6跟4 才會用 64 位元 kernel 開機的情況相反，現在要按 3跟2這兩鍵才會開成 32 位元。然後 10.7 的 kernel 吃記憶體吃得比 10.6 兇不少，一度看到吃了 7xxMB，這 kernel 吃那麼多是想幹嘛…</li>
<li>所有的 PPC 的軟體都不能用了，這也就表示我在 10.3 弄的 rxvt 終於不能動了，雖然說到 10.6 都還能跑這點就已經很夠本，而且其實現在用 x11 的 rxvt 機會已經很少，其他純 PPC 軟體也幾乎都有替代方案可用，所以影響不大，但是看到那些圖示上面被印了一個大大的禁止符號，還是會讓人有點感傷…</li>
</ul>
<p><img class="alignnone size-thumbnail wp-image-1580" src="http://blog.pighead.cc/whsyu/files/2011/10/lion-ppc-app-150x150.png" alt="" width="105" height="105" /></p>
<ul>
<li>Space 完全被吃掉，使用習慣必需改變，可以開全螢幕的軟體會跟 Space 併排，然後用左右滑動切換，有點像 iOS 的換頁，而且預設情況下順序會照使用頻率自己跳，本來覺得這樣很麻煩記不起來在哪，後來發現 Space 直接切換(預設是 ctrl+1~4 ) 的熱鍵還是存在，那就隨便他排無妨，反正可以直接跳到要去的頁面。跳頁最重要的是回到首頁 (ctrl+1)，從這頁的 dock 上可以直接點要操作的軟體，如果是一般模式的就在同頁跑出來，如果是全螢幕模式就會直接跳到那頁，整個流程就會是：首頁-&gt;(點選)-&gt;軟體1-&gt;(ctrl+1)-&gt;首頁-&gt;(點選)-&gt;軟體2-&gt;(ctrl+1)… 這樣的切換很流暢，也不用去記排列順序，也不用開 Mission Control 找半天，如果嫌 ctrl +1 要按兩個鍵的話就另外對應，或是用 <a href="http://www.boastr.de/">BTT</a> 用手勢來切 (我用 Three Finger Tip Tap Left 也就是右手後三指按住用食指點一下) 都可以。</li>
<li>Launchpad 有點雞肋，而且只能找 /Applications 跟那幾個目錄而已，quicksliver/alfred 還是比較好用些</li>
<li>Finder 側邊欄變單色是已知，我沒意見，但是之前有自訂圖示目錄拉上去會顯示自訂圖示，現在通通變成預設的目錄樣子，沒辦法用圖示一眼就認出是哪個目錄，感覺就非常之鳥。</li>
<li>四指縮放預設是拿來展開桌面、叫 Launchpad 用，我這台 MBP 是古代的小 Multitouch 觸控板，只能說有夠難按，還好這兩個功能也沒有很常用就是。</li>
<li>Time Machine 備份可以加密了，可惜只用在直接連接的裝置，透過網路的備份依然不能加密，所以沒用，話說我一直覺得備份加密是很需要的，但是忘記密碼是很麻煩的事情，所以應該要加上強制密碼提示的機制，希望這種備份工具有一天能夠出現。</li>
<li>桌面背景設成多張圖片切換時，每個桌面的圖片不再是都長一樣了，這功能居然是在多重桌面 Space 退休之後才實作出來……</li>
<li>螢幕保護程式花樣變多了，然後螢幕鎖定的相關設定在安全性及隱私裡面設，這邊的新花樣就更多了，包括螢幕鎖定時要顯示什麼訊息等，實際鎖定的畫面也比之前好看很多。</li>
<li>在 Wi-Fi 選單裡面，由 iPhone 分享出來的個人熱點會被顯示成不一樣的符號。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.pighead.cc/whsyu/2011/10/28/mac-os-x-lion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MCEBuddy and MC-TVConverter</title>
		<link>http://blog.pighead.cc/whsyu/2011/10/21/mcebuddy-mctvconverter/</link>
		<comments>http://blog.pighead.cc/whsyu/2011/10/21/mcebuddy-mctvconverter/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 17:32:57 +0000</pubDate>
		<dc:creator>Wei-Hao Syu</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Video Processing]]></category>
		<category><![CDATA[轉檔]]></category>

		<guid isPermaLink="false">http://blog.pighead.cc/whsyu/?p=69</guid>
		<description><![CDATA[[華語, cmn-Hant-TW] MCEBuddy 有蠻長一段時間都是用 MCEBuddy 1.x 在定時把 DVR-MS 轉成比較小的 MP4 檔，不過轉檔的缺點是 meta-data 通通沒有，不過就加減用，後來太懶了乾脆就連轉都不轉了，直接買大硬碟硬存 DVR-MS，後來 MCEBuddy 也暫停開發，也有段時間沒去注意他，某天偶然發現他 2.x 開始重新動作，而且 GUI 的 beta 都跑出來了，就來試看看，試的結果感覺不是很好，只要碰到有漢字的檔案通通轉不動，也只能等看看新的 beta 會不會解掉這問題… MCEBuddy 2.x http://mcebuddy.com/beta-releases/ MC-TVConverter 偶然發現了這東西，一樣是定時轉檔用，小試了一下發現 meta-data 有進去，多國語系文字似乎也沒問題，而且還可以自動把 MP4 加到 iTunes 裡面去，頗威！ 就現階段來講，似乎用這個比較順，不過流量跟畫質還要再喬一下就是，另外 meta-data 補齊也需要人工處理，還要再研究看有沒有自動加特定 tag 的功能。 MC-TVConverter http://www.videohelp.com/tools/MC-TVConverter]]></description>
			<content:encoded><![CDATA[<p class="bb-post-separator"><strong>[華語, cmn-Hant-TW]  </strong></p><h3>MCEBuddy</h3>
<p>有蠻長一段時間都是用 MCEBuddy 1.x 在定時把 DVR-MS 轉成比較小的 MP4 檔，不過轉檔的缺點是 meta-data 通通沒有，不過就加減用，後來太懶了乾脆就連轉都不轉了，直接買大硬碟硬存 DVR-MS，後來 MCEBuddy 也暫停開發，也有段時間沒去注意他，某天偶然發現他 2.x 開始重新動作，而且 GUI 的 beta 都跑出來了，就來試看看，試的結果感覺不是很好，只要碰到有漢字的檔案通通轉不動，也只能等看看新的 beta 會不會解掉這問題…</p>
<p>MCEBuddy 2.x <a href="http://mcebuddy.com/beta-releases/">http://mcebuddy.com/beta-releases/</a></p>
<h3>MC-TVConverter</h3>
<p>偶然發現了這東西，一樣是定時轉檔用，小試了一下發現 meta-data 有進去，多國語系文字似乎也沒問題，而且還可以自動把 MP4 加到 iTunes 裡面去，頗威！ 就現階段來講，似乎用這個比較順，不過流量跟畫質還要再喬一下就是，另外 meta-data 補齊也需要人工處理，還要再研究看有沒有自動加特定 tag 的功能。</p>
<p>MC-TVConverter <a href="http://www.videohelp.com/tools/MC-TVConverter">http://www.videohelp.com/tools/MC-TVConverter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pighead.cc/whsyu/2011/10/21/mcebuddy-mctvconverter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

