<?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>Vixual</title>
	<atom:link href="http://www.vixual.net/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.vixual.net/blog</link>
	<description>網路、空氣、水</description>
	<lastBuildDate>Mon, 12 Mar 2012 06:09:31 +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>解決 VMware 出現 &quot;Failed to lock the file&quot; 的錯誤</title>
		<link>http://www.vixual.net/blog/archives/842</link>
		<comments>http://www.vixual.net/blog/archives/842#comments</comments>
		<pubDate>Mon, 12 Mar 2012 04:25:36 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=842</guid>
		<description><![CDATA[VMware Server 當掉後重新啟動 Guest OS 時，出現 cannot open the disk '*.vmdk' or one of the snapshot disk is depends on. Reason: Failed to lock the file. 解決方法一: 進到 VMware 的 Guest OS 資料夾，將所有的 *.lck 資料夾或檔案刪除 解決方法二: 手動編輯 *.vmk，加入一行: disk.locking = "FALSE" 感覺第二種解決方式會造成未來檔案使用時的安全性問題，所以我是使用第一種方式解決。]]></description>
			<content:encoded><![CDATA[<p>VMware Server 當掉後重新啟動 Guest OS 時，出現</p>
<pre>cannot open the disk '*.vmdk' or one of the snapshot disk is depends on.
Reason: Failed to lock the file.</pre>
<p>解決方法一:</p>
<p>進到 VMware 的 Guest OS 資料夾，將所有的 *.lck 資料夾或檔案刪除</p>
<p>解決方法二:</p>
<p>手動編輯 *.vmk，加入一行:</p>
<pre>disk.locking = "FALSE"</pre>
<p>感覺第二種解決方式會造成未來檔案使用時的安全性問題，所以我是使用第一種方式解決。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/842/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>處理 com.google.process.gapps 程序異常終止的問題</title>
		<link>http://www.vixual.net/blog/archives/838</link>
		<comments>http://www.vixual.net/blog/archives/838#comments</comments>
		<pubDate>Sun, 19 Feb 2012 07:26:51 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[MediaPad]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=838</guid>
		<description><![CDATA[最近我的 Android 平板電腦常出現這個錯誤訊息: Google 服務架構應用程式 (程序:com.google.process.gapps) 異常終止 也沒有進一步的說明，只能選強制關閉!! 上網搜尋之後，有可能是 "Google 日曆" 在進行同步時造成的錯誤，解決方法: 1. 先刪除: /data/data/com.android.providers.calendar/databases/calendar.db 或 /dbdata/databases/com.android.providers.calendar/calendar.db 2. 重新開機 3. 開機之後，再到帳號管理去同步一下 "Google 日曆" 即可產生新的 calendar.db，問題也因此解決了。 另外系統原有的 GTalk 不能刪除，刪除了也會有類似的錯誤訊息!!]]></description>
			<content:encoded><![CDATA[<p>最近我的 Android 平板電腦常出現這個錯誤訊息:</p>
<p style="padding-left: 30px;"><span style="color: #ff0000;">Google 服務架構應用程式 (程序:com.google.process.gapps) 異常終止</span></p>
<p>也沒有進一步的說明，只能選強制關閉!!</p>
<p>上網搜尋之後，有可能是 "Google 日曆" 在進行同步時造成的錯誤，解決方法:</p>
<p>1. 先刪除:</p>
<pre>/data/data/com.android.providers.calendar/databases/calendar.db</pre>
<p>或</p>
<pre>/dbdata/databases/com.android.providers.calendar/calendar.db</pre>
<p>2. 重新開機</p>
<p>3. 開機之後，再到帳號管理去同步一下 "Google 日曆" 即可產生新的 calendar.db，問題也因此解決了。</p>
<p>另外系統原有的 GTalk 不能刪除，刪除了也會有類似的錯誤訊息!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/838/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>華為 MediaPad 的 Root 及更新 ROM (刷機) 詳細步驟</title>
		<link>http://www.vixual.net/blog/archives/816</link>
		<comments>http://www.vixual.net/blog/archives/816#comments</comments>
		<pubDate>Sun, 12 Feb 2012 14:30:03 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Firmware]]></category>
		<category><![CDATA[Huawei]]></category>
		<category><![CDATA[MediaPad]]></category>
		<category><![CDATA[Root]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=816</guid>
		<description><![CDATA[在 Android 裝置上，所謂的 "Root" 就是將 linux 用來切換為 root (最高權限管理者) 的程式 "su" 塞進系統中執行。有人稱為 "破解"，但還沒到 "破解" 的階段，它主要是讓你可以解放手機的系統限制，提高 App 的存取權限。Root 是沒有什麼大礙，但相對的，你要知道你自己在做什麼，如果你不小心裝了惡意的軟體，你的裝置會變得更為脆弱，因為系統原本的防護已經先被你卸下了。 以下的步驟我們會先取得最新版本的 ROM，在原始的 ROM 中將 "su" 放進去，再透過更新 ROM 的方式刷進 MediaPad 平板電腦中。 你需要準備一張實體的 Micro-SD 卡，以及一個 Linux 系統，並且備份所有資料&#8230;更新 ROM 之後，系統會回到初始的狀態，所有資料會被清空!!MediaPad 已經內建一套 "全部備份" 了，請先用它來備份所有 App 及用戶資料到 Micro-SD 卡。 製作 Root 影像檔 1. 首先從華為全球官方網站下載最新版本的 ROM，網址: http://www.huaweidevice.com/worldwide/technicaIndex.do?method=gotoProductSupport&#38;productId=3779&#38;tb=0 (華為的中國官網已經更新到 B021，全球官網也更新到了 B016，而台灣的官網卻停留在 B011，就是大家手上預載的版本。為了我們常用的 Google 軟體起見，建議還是下載全球官網的 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.vixual.net/blog/wp-content/uploads/2012/02/MediaPad.jpg" rel="lightbox[816]"><img class="alignright size-medium wp-image-828" title="MediaPad" src="http://www.vixual.net/blog/wp-content/uploads/2012/02/MediaPad-400x312.jpg" aligh="right" width="400" height="312" /></a>在 Android 裝置上，所謂的 "Root" 就是將 linux 用來切換為 root (最高權限管理者) 的程式 "su" 塞進系統中執行。有人稱為 "破解"，但還沒到 "破解" 的階段，它主要是讓你可以解放手機的系統限制，提高 App 的存取權限。<span style="color: #ff0000;">Root 是沒有什麼大礙，但相對的，你要知道你自己在做什麼，如果你不小心裝了惡意的軟體，你的裝置會變得更為脆弱，因為系統原本的防護已經先被你卸下了。</span></p>
<p>以下的步驟我們會先取得最新版本的 ROM，在原始的 ROM 中將 "su" 放進去，再透過更新 ROM 的方式刷進 MediaPad 平板電腦中。<br />
<span id="more-816"></span>你需要準備一張實體的 Micro-SD 卡，以及一個 Linux 系統，並且備份所有資料&#8230;<span style="color: #ff0000;">更新 ROM 之後，系統會回到初始的狀態，所有資料會被清空!!</span>MediaPad 已經內建一套 "全部備份" 了，請先用它來備份所有 App 及用戶資料到 Micro-SD 卡。</p>
<h3>製作 Root 影像檔</h3>
<p>1. 首先從華為全球官方網站下載最新版本的 ROM，網址: <a href="http://www.huaweidevice.com/worldwide/technicaIndex.do?method=gotoProductSupport&amp;productId=3779&amp;tb=0" target="_blank">http://www.huaweidevice.com/worldwide/technicaIndex.do?method=gotoProductSupport&amp;productId=3779&amp;tb=0<br />
</a>(華為的中國官網已經更新到 B021，全球官網也更新到了 B016，而台灣的官網卻停留在 B011，就是大家手上預載的版本。為了我們常用的 Google 軟體起見，建議還是下載全球官網的 B016 來更新，以下的流程也適用於更新其它版本的 ROM。)</p>
<p>2. 解壓縮 ROM 之後，你會得到一個 "dload" 資料夾，以及裡面的 update.zip 與 unlmt.cfg 兩個檔。<br />
(如果是從台灣官網下載回來的檔案解壓縮之後，還會有 "preset" 資料夾及其下的檔案 ，這是用來預載內建 8GB sdcard 內容的。因為我們不需要在更新 ROM 時也覆寫內建的 sdcard 空間，因此請刪除 "preset" 資料夾。)</p>
<p>3. 再從 update.zip 取出 "system.img.ext4&#8243; 這個檔案，這是一個 Linux 磁碟的影像檔。</p>
<p>4. 將 "system.img.ext4&#8243; 及 "<a href="/download/android/su" target="_blank">su</a>" 複製到 Linux 系統。</p>
<p>5. 從 Linux 掛載影像檔，指令:</p>
<pre>mkdir /mnt/tmp
mount -o loop system.img.ext4 /mnt/tmp</pre>
<p>6. 複製 "su" 檔案到 /mnt/tmp/xbin，並設定執行權限:</p>
<pre>cp su /mnt/tmp/xbin
chmod 6755 /mnt/tmp/xbin/su</pre>
<p>7. 取消掛載影像檔:</p>
<pre>umount /mnt/tmp</pre>
<p>8. 將 "system.img.ext4&#8243; 放回 update.zip，取代舊檔。</p>
<h3>更新 ROM</h3>
<p>1. 將上一個步驟更新過的 "dload" 資料夾及其下的檔案 "unlmt.cfg" 與 "update.zip" 複製到 Micro-SD 的根目錄。</p>
<p>2. 先將 MediaPad 關機，再同時按住音量鍵的 "下" (橫放時為 "右") 及電源鍵開機，當震動時鬆開電源鍵，直到出現綠色的機器人圖案時鬆開音量鍵，如下圖:</p>
<div style="padding-left: 30px;"><a href="http://www.vixual.net/blog/wp-content/uploads/2012/02/MediaPad-Update.png" rel="lightbox[816]"><img class="alignnone size-medium wp-image-817" title="MediaPad-Update" src="http://www.vixual.net/blog/wp-content/uploads/2012/02/MediaPad-Update-400x174.png" alt="" width="400" height="174" /></a></div>
<p>此時已經開始更新 ROM，更新過程中會自動重新開機一次。</p>
<p>3. ROM 更新完成後會出現大大的 "OK" 字樣，如下圖:</p>
<div style="padding-left: 30px;"><a href="http://www.vixual.net/blog/wp-content/uploads/2012/02/MediaPad-Update-Finish.png" rel="lightbox[816]"><img class="alignnone size-medium wp-image-818" title="MediaPad-Update-Finish" src="http://www.vixual.net/blog/wp-content/uploads/2012/02/MediaPad-Update-Finish-400x174.png" alt="" width="400" height="174" /></a></div>
<p>畫面上雖然有說可 "press the POWER key for 10 seconds to reboot"，<span style="color: #ff0000;">這時請務必取出 Micro-SD 卡，MediaPad 會自動重新開機</span>，不能夠只按電源鍵 10 秒重新開機，若沒有取出 Micro-SD 卡會於下次開機時會再重刷一次。</p>
<p>4. 至此更新 ROM 的流程已經結束，在 MediaPad 第一次開機時會自動進行系統設定，並且安裝一些軟體，此時先不要登入任何 Google 帳號，自動設定結束又會重新開機。</p>
<p>5. 第二次的開機就可以登入你的 Google 帳號了，下拉清單記得選 "中文(繁體)"，點選 "開始安裝"。</p>
<p>6. 完成後請將 Micro-SD 卡上的 "dload" 資料夾刪除或改成其它名稱。</p>
<h3>後續說明</h3>
<p>1. 連上 Market 搜尋並安裝 "<a href="https://market.android.com/details?id=com.noshufou.android.su" target="_blank">Superuser</a>" (作者:ChainsDD)，"Superuser" 讓你可以授權允許取得 Root 權限的軟體。</p>
<p>2. 若狀態列出現 "su二進制文件過時"，請點擊進入 Superuser 程式更新，重新開機後才生效。</p>
<p>3. 最後使用華為 "全部備份"，還原所有 App 及資料。不過這一版的 ROM 並沒有自動幫你安裝 "全部備份" 這個軟體，你可以在 Micro-SD 卡的備份資料夾 "HuaweiBackup" 內找到一個 "AllBackupV3.5.8.apk"，安裝下去就是了。(這是你當初執行完全備份時自動產生的&#8230;看來華為還滿貼心的)</p>
<h3>參考網頁</h3>
<ul>
<li><a href="http://forum.xda-developers.com/showthread.php?p=19931693" target="_blank">[A] Huawei MediaPad Root</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/816/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZWJS 在瀏覽器的側邊欄載入中英文翻譯 for Firefox</title>
		<link>http://www.vixual.net/blog/archives/810</link>
		<comments>http://www.vixual.net/blog/archives/810#comments</comments>
		<pubDate>Tue, 10 Jan 2012 15:13:41 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[dictionary]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[translate]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=810</guid>
		<description><![CDATA[Zhong Wen Jie Shi  (譯: 中文解釋) 是我目前使用過最理想的瀏覽器字典翻譯套件，你只要在網頁中選取你要翻譯的文字，它會自動在瀏覽器的側邊欄載入中、英文翻譯，翻譯的內容很詳盡，自動翻譯的同時完全不會干擾你正在瀏覽的網站，這樣的好處根本不是某些使用 ToolTips 或需要開新視窗的翻譯套件所能比擬的&#8230;而這完完全全就是我最需要的翻譯功能。 不過目前 ZWJS 在 Mozilla 元件庫上的版本是 "0.2a"，已經年久失修了，只支援到 Firefox 4.0!!並且 ZWJS 是使用 "n詞庫" 作為線上翻譯的字庫，翻譯後的內容還帶有廣告及一些 HTML 錯誤 XD 因此我就將本套件做了修改，在解除 Firefox 版本限制的同時，也順便把 ZWJS 翻譯的字庫改為 " Dr.eye 譯典通"，改完之後的效果還不錯哩。 在此提供兩 ZWJS 修改版，下載網址: Zhong Wen Jei Shi 0.2a &#8211; 僅解除 Firefox 版本限制 (使用 n詞庫) Zhong Wen Jei Shi 0.2a &#8211; 解除 Firefox 版本限制並改用 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://addons.mozilla.org/zh-TW/firefox/addon/zhongwenjieshi/" target="_blank">Zhong Wen Jie Shi</a>  (譯: 中文解釋) 是我目前使用過最理想的瀏覽器字典翻譯套件，你只要在網頁中選取你要翻譯的文字，它會自動在瀏覽器的側邊欄載入中、英文翻譯，翻譯的內容很詳盡，自動翻譯的同時完全不會干擾你正在瀏覽的網站，這樣的好處根本不是某些使用 ToolTips 或需要開新視窗的翻譯套件所能比擬的&#8230;而這完完全全就是我最需要的翻譯功能。<span id="more-810"></span></p>
<p>不過目前 ZWJS 在 Mozilla 元件庫上的版本是 "0.2a"，已經年久失修了，只支援到 Firefox 4.0!!並且 ZWJS 是使用 "<a href="http://www.nciku.com.tw/" target="_blank">n詞庫</a>" 作為線上翻譯的字庫，翻譯後的內容還帶有廣告及一些 HTML 錯誤 XD</p>
<p>因此我就將本套件做了修改，在解除 Firefox 版本限制的同時，也順便把 ZWJS 翻譯的字庫改為 "<a href="http://www.dreye.com/" target="_blank"> Dr.eye 譯典通</a>"<em></em>，改完之後的效果還不錯哩。</p>
<p>在此提供兩 ZWJS 修改版，下載網址:</p>
<ul>
<li><a href="/download/firefox/addon/ZWJS_Siderbar-0.2a-nciku.xpi" target="_blank">Zhong Wen Jei Shi 0.2a &#8211; 僅解除 Firefox 版本限制</a> (使用 n詞庫)</li>
<li><a href="/download/firefox/addon/ZWJS_Siderbar-0.2a-dreye.xpi" target="_blank">Zhong Wen Jei Shi 0.2a &#8211; 解除 Firefox 版本限制並改用 Dr.eye 譯典通字庫</a></li>
</ul>
<p>以上兩種版本選擇你喜歡的下載來安裝即可，也可以個別安裝來試試。</p>
<p>安裝完之後，從選單開啟 "ZWJS Sidebar" 側邊欄就可以使用文字自動翻譯了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/810/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>瀏覽器的側邊欄整合搜尋 for Firefox</title>
		<link>http://www.vixual.net/blog/archives/793</link>
		<comments>http://www.vixual.net/blog/archives/793#comments</comments>
		<pubDate>Mon, 26 Dec 2011 14:18:34 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[search，yahoo]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=793</guid>
		<description><![CDATA[Firefox 雖然有提供搜尋列，也有套件讓你整合多種搜尋引摯，但是由於搜尋列要以下拉清單的方式切換尋引摯，用完了還要手動切換回來。於是我製作了一個網頁，整合了 22 個我常用的搜尋引摯，可以直接加在 Firefox 的側邊欄。 整合搜尋 網址: http://www.vixual.net/sidebar/search/ 安裝方法 將整合搜尋加入書籤的 "書籤列"，並勾選 "在側邊欄載入此書籤"，一個簡單的整合搜尋側邊欄即完成: 使用畫面如下: 本搜尋網頁只是使用一般的 HTML 與 jQuery 語法寫成，裡面也只有我常用的搜尋引摯，你也可以自行修改原始碼到你的網頁即可使用。]]></description>
			<content:encoded><![CDATA[<p>Firefox 雖然有提供搜尋列，也有<a href="https://addons.mozilla.org/zh-TW/firefox/addon/add-to-search-bar/" target="_blank">套件</a>讓你整合多種搜尋引摯，但是由於搜尋列要以下拉清單的方式切換尋引摯，用完了還要手動切換回來。於是我製作了一個網頁，整合了 22 個我常用的搜尋引摯，可以直接加在 Firefox 的側邊欄。<span id="more-793"></span></p>
<h3>整合搜尋</h3>
<p style="padding-left: 30px;">網址: <a href="http://www.vixual.net/sidebar/search/" target="_blank">http://www.vixual.net/sidebar/search/</a></p>
<h3>安裝方法</h3>
<p>將<a href="http://www.vixual.net/sidebar/search/" target="_blank">整合搜尋</a>加入書籤的 "書籤列"，並勾選 "在側邊欄載入此書籤"，一個簡單的整合搜尋側邊欄即完成:</p>
<div><img class="wp-image-794" title="加入書籤" src="http://www.vixual.net/blog/wp-content/uploads/2011/12/search_bookmark.png" alt="" width="444" height="274" /></div>
<p>使用畫面如下:</p>
<div><img class="wp-image-795" title="整合搜尋側邊欄" src="http://www.vixual.net/blog/wp-content/uploads/2011/12/search_sidebar.png" alt="" width="457" height="350" /></div>
<p>本搜尋網頁只是使用一般的 HTML 與 jQuery 語法寫成，裡面也只有我常用的搜尋引摯，你也可以自行修改原始碼到你的網頁即可使用。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/793/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>安裝 Roundcube Webmail for IMAP Server</title>
		<link>http://www.vixual.net/blog/archives/779</link>
		<comments>http://www.vixual.net/blog/archives/779#comments</comments>
		<pubDate>Sat, 24 Dec 2011 03:06:52 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[roundcube]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=779</guid>
		<description><![CDATA[Roundcube Webmail 是一套 "僅支援 IMAP" 的 Webmail 程式，它結合了 Ajax 技術，讓 UI 變得更容易操作。Roundcube 是我目前看到最能兼具簡單與華麗的 Webmail，而且它也是少數支援多國語言介面的 OpenSource 之中，能夠把正體中文翻譯得很不錯的。它可以自訂的項目很多，不過對於系統的需求頗高，我也是將系統昇級至 Centos 6 之後才安裝來使用。如果你的環境也是使用 IMAP，非常建議使用 Roundcube。 系統需求 PHP Version 5.2.0 or greater including PCRE (perl compatible regular expression) Session support Libiconv (recommended) OpenSSL (recommended) FileInfo (optional) Multibyte/mbstring (optional) Mcrypt (optional) A MySQL or PostgreSQL database engine or the SQLite extension [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.vixual.net/blog/wp-content/uploads/2011/12/roundcube.jpg" rel="lightbox[779]"><img class="alignright size-medium wp-image-785" title="Roundcube Webmail" src="http://www.vixual.net/blog/wp-content/uploads/2011/12/roundcube-400x285.jpg" alt="" width="400" height="285" /></a><a href="http://roundcube.net/" target="_blank">Roundcube Webmail</a> 是一套 "僅支援 IMAP" 的 Webmail 程式，它結合了 Ajax 技術，讓 UI 變得更容易操作。Roundcube 是我目前看到最能兼具簡單與華麗的 Webmail，而且它也是少數支援多國語言介面的 OpenSource 之中，能夠把正體中文翻譯得很不錯的。它可以自訂的項目很多，不過對於系統的需求頗高，我也是將系統昇級至 Centos 6 之後才安裝來使用。如果你的環境也是使用 IMAP，非常建議使用 Roundcube。<br />
<span id="more-779"></span></p>
<h3>系統需求</h3>
<ul>
<li>PHP Version 5.2.0 or greater including</li>
<li>PCRE (perl compatible regular expression)</li>
<li>Session support</li>
<li>Libiconv (recommended)</li>
<li>OpenSSL (recommended)</li>
<li>FileInfo (optional)</li>
<li>Multibyte/mbstring (optional)</li>
<li>Mcrypt (optional)</li>
<li>A MySQL or PostgreSQL database engine or the SQLite extension for PHP</li>
<li>An SMTP server (recommended) or PHP configured for mail delivery</li>
</ul>
<h3>安裝</h3>
<p>1. 解壓縮 roundcubemail-0.7.tar.gz 並上傳到網頁的安裝目錄，並將其下的 temp 與 logs 的目錄權限設為 777。</p>
<p>2. 直接以網頁瀏覽器存取 Roundcube 的 installer 目錄，畫面顯示 Roundcube 的系統需求，按 “START INSTALLATION” 開始安裝。</p>
<p>3. 檢查系統環境，必要的 PHP 模組有:</p>
<ul>
<li>PCRE</li>
<li>DOM</li>
<li>Session</li>
<li>XML</li>
<li>JSON</li>
<li>PEAR</li>
<li>MDB2</li>
<li>Net_SMTP</li>
<li>Net_IDNA2</li>
<li>Mail_mime</li>
</ul>
<p>選用的模組有:</p>
<ul>
<li>FileInfo</li>
<li>Libiconv</li>
<li>Multibyte</li>
<li>OpenSSL</li>
<li>Mcrypt</li>
<li>Intl</li>
</ul>
<p>缺少的模組可以嘗試以 yum 安裝，例如:</p>
<ul>
<li>yum install php-mbstring</li>
<li>yum instal php-mcrypt</li>
<li>yum install php-intl</li>
</ul>
<p>不過我安裝 php-mcrypt 是失敗的，因為不是必要的模組，所以只好先略過了。按 “NEXT” 繼續。</p>
<p>4. 設定 IMAP Server、SMTP Server 與資料庫，建議額外勾選下列設定:</p>
<ul>
<li>SMTP Settings:<br />
勾選 “Use the current IMAP username and password for SMTP authentication”</li>
<li>Display settings &amp; user prefs:<br />
language 設為 “zh_TW”</li>
</ul>
<p>按 “CREATE CONFIG” 繼續。</p>
<p>5. 依照網頁上的說明下載或新增 main.inc.php 與 db.inc.php，存放到 config/ 目錄，再按 “CONTINUE” 繼續。</p>
<p>6. 按 “Initialize database” 建立資料庫。至目前為止已經將 Roundcube 安裝完成了，你可以在這個畫面測試寄信與登入功能。測試寄信失敗也沒關係，參考下方的解決方式。最後可以把 “installer” 目錄整個刪除。</p>
<h3>SMTP 寄信失敗</h3>
<p>如果你有設 SMTP Server，但是寄信失敗，請編輯 config/main.inc.php，找到:</p>
<pre>// SMTP AUTH type (DIGEST-MD5, CRAM-MD5, LOGIN, PLAIN or empty to use
 // best server supported one)
 $rcmail_config['smtp_auth_type'] = '';</pre>
<p>“smtp_auth_type” 的參數預設是空白，將它設為 “PLAIN” 或其它符合 SMTP 的設定 (DIGEST-MD5, CRAM-MD5, LOGIN) 即可。</p>
<h3>用戶設定</h3>
<p>編輯 /config/main.inc.php:</p>
<ul>
<li>新用戶預設的網域名稱:<br />
$rcmail_config['mail_domain'] = "; 改為你要使用的網域名稱</li>
<li>郵件預設編碼:<br />
$rcmail_config['default_charset'] = &#8216;ISO-8859-1&#8242;; 改成 ‘BIG5’</li>
<li>時區:<br />
$rcmail_config['timezone'] = &#8216;auto&#8217;; 改成 ‘8’</li>
<li>郵件內文圖片顯示方式:(改為 “當寄件者不在通訊錄時詢問”)<br />
$rcmail_config['show_images'] = 0; 改成 1</li>
<li>回信時是否使用 HTML 編輯器:(改為 “當回覆 HTML 郵件時”)<br />
$rcmail_config['htmleditor'] = 0; 改成 2</li>
<li>是否隱藏已刪除的郵件:<br />
$rcmail_config['skip_deleted'] = false; 改成 true</li>
</ul>
<h3>備註: Centos 5.x 如何昇級至 PHP 5.2</h3>
<p>如果你的 Centos 不是 6.x 卻想要昇級 PHP 至 5.2，你可以編輯 /etc/yum.repos.d/CentOS-Base.repo，加入 Centos 開發版的 yum 套件來源:</p>
<pre>[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/5/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing</pre>
<p>執行更新指令:</p>
<pre>yum update php*</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/779/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Centos 6.0 如何安裝 Proftpd</title>
		<link>http://www.vixual.net/blog/archives/775</link>
		<comments>http://www.vixual.net/blog/archives/775#comments</comments>
		<pubDate>Thu, 22 Dec 2011 12:25:20 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[proftp]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=775</guid>
		<description><![CDATA[將 Server 安裝成 Centos 6.0 之後，系統自動安裝好的是 vsftpd，因為忘情不了 proftpd 可以任意指定用戶登入目錄的功能，所以一如往常地把 vsftpd 移除，改為安裝 proftpd: yum -y remove vsftpd yum -y install proftpd 在改好設定檔，重新啟動 proftpd 之後，卻發現 ftp 用戶無法正常登入!!也跟防火牆的設定無關，我從 redhat linux 7.3 使用 proftpd 到現在，這種情形還是一次遇到。 查看一下 /var/log/secure，主要的錯誤訊息是: proftpd: PAM unable to dlopen(/lib/security/pam_stack.so): /lib/security/pam_stack.so: cannot open shared object file: No such file or directory proftpd: PAM adding faulty module: /lib/security/pam_stack.so [...]]]></description>
			<content:encoded><![CDATA[<p>將 Server 安裝成 Centos 6.0 之後，系統自動安裝好的是 vsftpd，因為忘情不了 proftpd 可以任意指定用戶登入目錄的功能，所以一如往常地把 vsftpd 移除，改為安裝 proftpd:</p>
<pre>yum -y remove vsftpd
yum -y install proftpd</pre>
<p>在改好設定檔，重新啟動 proftpd 之後，卻發現 ftp 用戶無法正常登入!!也跟防火牆的設定無關，我從 redhat linux 7.3 使用 proftpd 到現在，這種情形還是一次遇到。<span id="more-775"></span></p>
<p>查看一下 /var/log/secure，主要的錯誤訊息是:</p>
<pre>proftpd: PAM unable to dlopen(/lib/security/pam_stack.so): /lib/security/pam_stack.so: cannot open shared object file: No such file or directory
proftpd: PAM adding faulty module: /lib/security/pam_stack.so</pre>
<p>PAM 是 Linux 用來指定各種服務的帳號驗證方式，所有 PAM 的設定檔是放在 /etc/pam.d，對照一下 vsftpd 與網路上找到的資訊，解決方法如下:</p>
<p>這是原本 /etc/pam.d/proftpd 的內容:</p>
<pre>#%PAM-1.0
auth       required     pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth       required     pam_stack.so service=system-auth
auth       required     pam_shells.so
account    required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth</pre>
<p>改成這樣即可:</p>
<pre>#%PAM-1.0
auth       required     pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth       required     pam_shells.so
account    include      password-auth
session    required     pam_loginuid.so</pre>
<h3>參考網頁:</h3>
<ul>
<li><a href="/blog/archives/6">將系統的 ftp 服務換成 ProFTP</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/775/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[轉載]既成的事實都是沉沒成本</title>
		<link>http://www.vixual.net/blog/archives/767</link>
		<comments>http://www.vixual.net/blog/archives/767#comments</comments>
		<pubDate>Sun, 11 Dec 2011 06:39:32 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[finance]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=767</guid>
		<description><![CDATA[轉載自: http://news.xinhuanet.com/fortune/2006-10/25/content_5245586.htm 既成的事實都是已經沉沒掉的 我的衣櫃裏有一件紅色外套。買下它是因為那天我逛 了一下午的街，沒找到滿意的，又不甘心白來一趟，就放低要求隨便拿了一件，結果一到家就發現它根本不適合我。可是，幾天後我還是穿著它去上班，因為總覺得 新衣服一次都不穿，實屬浪費，錢就白花了。於是，我就穿著這件該死的紅外套，像個大紅燈籠一樣在公司裏晃悠了一整天。 後來，一個學經濟的朋友指出，我在這件事上連續犯了兩次同樣的錯誤——買衣服只因為逛了很久的街，穿衣服只因為花過了鈔票。這種「傻事」在行為決策學上叫作 「沉沒成本謬誤」。意思是說：人們在判斷是否要做一件事情的時候，實際上只應該考慮兩個因素：「它將給你帶來多少好處」和「你需要為它付出多大成本」。但 是，很多人還是習慣於把之前已經為這件事做過的投入也考慮進來——雖然這些投入不管是對是錯，都是不可能再收回的了。 實際上，我逛了一個下午商場，花費掉的時間、精力，以及為此忍受的雙腳腫脹都是既成事實，都是「沉沒」掉的。那麼，在我決定要不要購買那件紅外套時，我就不應 該再考慮這些因素，而僅僅需要比較它能給我帶來的快樂和滿足是否會超過我為它付出的鈔票。同樣的道理，買衣服的錢已經花掉了之後，穿不穿都不能把錢再收回 來，那麼，只有能夠讓我穿著舒適、看起來漂亮的衣服，才是把它穿在身上的好理由。 也就是說，理性人做決策時，僅需比較下一步行為需要付出的成本和將來可收回的收益。至於在此之前的事情，不管怎樣都是一個確定的常數了，不應該影響我們其後的決策。遺憾的是，許多研究都表明，正常人往往都是非理性的，生活中像我這樣犯傻的人不是隨處可見嗎？ 總把希望寄托在「說不定」的將來轉機上 鄰居楊阿姨見朋友家的孩子鋼琴彈得不錯，心裏覺得癢癢，也買來一架擺在客廳裏。俗話說：「馬都買了，還捨不得鞍嗎？」她又花錢請老師來上門輔導，可女兒雯雯 就是不喜歡，老師也幾次說孩子不能勉強，暗示雯雯不是這塊料兒。可楊阿姨不願意就這樣放棄了，常常語重心長地教育雯雯：「家裏花了將近一萬塊錢買的鋼琴， 總不能只當個擺設。好好練琴，說不定將來就有成績呢！」 還有我的大學同學小顧，他在那個市場營銷的崗位上已經待了三年多 了。不用別人說，他也知道自己的脾氣性格天生就不適應幹這一行。但是，他沒有嘗試跳槽的勇氣，因為他總覺得，好歹已經幹了這麼久，要是真的離開現在的公 司，以前的積累豈不是白白浪費了嗎？不管怎麼說，自己也算得上一名老員工，再等等，說不定將來就輪到他提升了呢！ 楊阿姨只記得買鋼琴花了很多錢，卻沒注意到她正在繼續浪費雯雯的時間；小顧只看見自己三年的積累，卻沒想明白在沒有希望的位子上再浪費三年也是枉然。他們都拒絕面對現實，不肯承認先前犯了錯誤，而是把希望寄托在「說不定」的將來轉機上。 像這樣的例子簡直太多了！有人守著雙方難受的婚姻堅持不放，覺得離婚就等於浪費了曾經付出的情感和時間；有人捧著一跌再跌的股票就是不拋，生怕有一天股市反 彈自己會後悔不已。為什麼這「沉沒成本謬誤」的魔力如此巨大，明明是沉入大海的銀幣，卻讓人難以割捨，不肯抬起頭來看看前方呢？ 人有一種天然維護自己的傾向 心理學中的「認知一致」理論，正好可以回答這個問題。人們對行為對象的認知（包括觀念、態度、價值、評價等）和實際採取的行動之間需要保持協調一致，不然我 們就會覺得別扭、不舒服。比如喜歡吃糖，所以總買甜食；討厭煙味，所以離抽煙的人遠一些。而且，大多數情況下，人們在頭腦裏先形成認知判斷，據此做出決 定，然後身體才採取相應的行動。所以，我們總是在做自己認為正確的事情。 但是，認知決定行動，行動反過來也會影響認知，做 過的行動的確會影響我們對相關人、事、物的觀點和評價。自己做過的事情，如果遇到了和一開始設想不一樣的評價，或者得到負面的反饋，人們多會本能地為自己 的行為做辯護，努力解釋採取該行為的正確性。就好像當我在鏡中看見自己穿著腰身臃腫的紅外套時，心裏卻在暗暗對自己說：「也不是很差啊，至少顯得我的膚色 很好啊！」其實這不過是一種自我安慰，不願承認自己花了冤枉錢。沒辦法，誰也不會輕易承認自己是傻瓜，人們有一種天然地維護自己的傾向。 特別是那些自信心、自尊心很強的人，更是難以正視自己做過的行為。就算現實明明白白地證明他們之前做錯了，他們也會尋找各種說服別人和自己的理由，試圖通過 「把事情繼續做完」的方式挽回「沉沒成本」。可惜，並不是只要堅持到底就一定會勝利，撞了南牆也不回頭，最終結果只能是頭破血流。實際上，這樣為了追回沉 沒成本而繼續追加投資，卻常常導致最終更多的損失。 不計沉沒成本 大多數經濟學家們認為，如果你是理性的，那就不該在作決策時考慮沉沒成本。 如果你好不容易明白過來自己做了錯事，就別再固執地期待奇跡發生，大大方方承認好了。既然過去的不可能更改，不妨乾脆把它們擱在一邊，設想自己每一次的選擇都是從零開始，只做將來對自己最有利的事情。從這個意義上講，「不要為打翻的牛奶哭泣」實在是一句經典。 不計沉沒成本也反映了一種向前看的心態。對於整個人生歷程來說，我們以前走的彎路、做的錯事、受的挫折，何嘗不是一種沉沒成本。過去的就讓它過去，總想著那些已經無法改變的事情只能是自我折磨。 過去所說的話、所做的事無論對錯，無論你如何後悔，都已經無法更改，這與沉沒成本的道理是一樣的。昨天的成本已經付出了，是贏是虧，都是昨天支出，從今天來看，這些成本是昨天的沉沒成本。人在思考問題時總是後悔莫及、悔不當初，其實是非理性的，是自己給自己尋找痛苦。 所以，應該承認現實，勇敢地承認自己過去言行的對與錯，把已經無法改變的「錯」視為昨天經營人生的壞賬損失，今天經營人生的沉沒成本。以全新的面貌去面對今天，這樣才是一種健康的、快樂的、向前看的人生態度，以這樣的態度去面對人生才可能輕裝上陣，才可能有新的成功。 幫助我們矯正不合理的放棄行為 不過話說回來，「沉沒成本」也不是完全有害，有些時候，以毒攻毒也大有用途。 現在大家都十分關注身體健康，可我們的健身計劃卻常常難以執行下去。因為每天總有那麼多事情會無情地佔用掉我們的時間：加班、做家務、看電視劇，還有需要接 電話聊到深夜的好朋友。這時候，我們就可以給自己事先設置一個「沉沒成本」——選擇一家比較貴的健身中心，付掉一筆數目不小、至少要讓你想起來就心疼不已 的會員費。如此一來，當我們嫌麻煩犯懶不想去鍛煉的時候，掰掰手指，算算為此花掉的大把鈔票，很可能就改變主意動身去了。 這是因為，沉沒成本的本質是使人們捨不得理性地放棄，那麼在遇到一些不理性的放棄行為時，它又可以反過來把我們往理性的方向拉上一把，使我們的行為更加忠實於當初的目的，幫助我們不要半途而廢。 最後給大家講個笑話，知道經濟學家把結婚鑽戒叫什麼嗎？沒錯，沉沒成本。女孩子想把男朋友留在身邊，就是多讓他給自己買昂貴的禮物，最好就是大鑽石。久而久 之，她的男朋友在這個女孩子身上投入了這麼多的「成本」，如果再換人，那些大鑽石可就變成「沉沒」掉的了，當然就更加捨不得離開他的女朋友囉！ 參考網頁 甘地為什麼要扔掉另一隻鞋 沉沒成本 覆水難收 沉沒成本]]></description>
			<content:encoded><![CDATA[<p>轉載自: <a href="http://news.xinhuanet.com/fortune/2006-10/25/content_5245586.htm" rel="nofollow" target="_blank">http://news.xinhuanet.com/fortune/2006-10/25/content_5245586.htm</a></p>
<hr />
<h3>既成的事實都是已經沉沒掉的</h3>
<p>我的衣櫃裏有一件紅色外套。買下它是因為那天我逛 了一下午的街，沒找到滿意的，又不甘心白來一趟，就放低要求隨便拿了一件，結果一到家就發現它根本不適合我。可是，幾天後我還是穿著它去上班，因為總覺得 新衣服一次都不穿，實屬浪費，錢就白花了。於是，我就穿著這件該死的紅外套，像個大紅燈籠一樣在公司裏晃悠了一整天。</p>
<p>後來，一個學經濟的朋友指出，我在這件事上連續犯了兩次同樣的錯誤——買衣服只因為逛了很久的街，穿衣服只因為花過了鈔票。這種「傻事」在行為決策學上叫作 「沉沒成本謬誤」。意思是說：人們在判斷是否要做一件事情的時候，實際上只應該考慮兩個因素：「它將給你帶來多少好處」和「你需要為它付出多大成本」。但 是，很多人還是習慣於把之前已經為這件事做過的投入也考慮進來——雖然這些投入不管是對是錯，都是不可能再收回的了。<span id="more-767"></span></p>
<p>實際上，我逛了一個下午商場，花費掉的時間、精力，以及為此忍受的雙腳腫脹都是既成事實，都是「沉沒」掉的。那麼，在我決定要不要購買那件紅外套時，我就不應 該再考慮這些因素，而僅僅需要比較它能給我帶來的快樂和滿足是否會超過我為它付出的鈔票。同樣的道理，買衣服的錢已經花掉了之後，穿不穿都不能把錢再收回 來，那麼，只有能夠讓我穿著舒適、看起來漂亮的衣服，才是把它穿在身上的好理由。</p>
<p>也就是說，理性人做決策時，僅需比較下一步行為需要付出的成本和將來可收回的收益。至於在此之前的事情，不管怎樣都是一個確定的常數了，不應該影響我們其後的決策。遺憾的是，許多研究都表明，正常人往往都是非理性的，生活中像我這樣犯傻的人不是隨處可見嗎？</p>
<h3>總把希望寄托在「說不定」的將來轉機上</h3>
<p>鄰居楊阿姨見朋友家的孩子鋼琴彈得不錯，心裏覺得癢癢，也買來一架擺在客廳裏。俗話說：「馬都買了，還捨不得鞍嗎？」她又花錢請老師來上門輔導，可女兒雯雯 就是不喜歡，老師也幾次說孩子不能勉強，暗示雯雯不是這塊料兒。可楊阿姨不願意就這樣放棄了，常常語重心長地教育雯雯：「家裏花了將近一萬塊錢買的鋼琴， 總不能只當個擺設。好好練琴，說不定將來就有成績呢！」</p>
<p>還有我的大學同學小顧，他在那個市場營銷的崗位上已經待了三年多 了。不用別人說，他也知道自己的脾氣性格天生就不適應幹這一行。但是，他沒有嘗試跳槽的勇氣，因為他總覺得，好歹已經幹了這麼久，要是真的離開現在的公 司，以前的積累豈不是白白浪費了嗎？不管怎麼說，自己也算得上一名老員工，再等等，說不定將來就輪到他提升了呢！</p>
<p>楊阿姨只記得買鋼琴花了很多錢，卻沒注意到她正在繼續浪費雯雯的時間；小顧只看見自己三年的積累，卻沒想明白在沒有希望的位子上再浪費三年也是枉然。他們都拒絕面對現實，不肯承認先前犯了錯誤，而是把希望寄托在「說不定」的將來轉機上。</p>
<p>像這樣的例子簡直太多了！有人守著雙方難受的婚姻堅持不放，覺得離婚就等於浪費了曾經付出的情感和時間；有人捧著一跌再跌的股票就是不拋，生怕有一天股市反 彈自己會後悔不已。為什麼這「沉沒成本謬誤」的魔力如此巨大，明明是沉入大海的銀幣，卻讓人難以割捨，不肯抬起頭來看看前方呢？</p>
<h3>人有一種天然維護自己的傾向</h3>
<p>心理學中的「認知一致」理論，正好可以回答這個問題。人們對行為對象的認知（包括觀念、態度、價值、評價等）和實際採取的行動之間需要保持協調一致，不然我 們就會覺得別扭、不舒服。比如喜歡吃糖，所以總買甜食；討厭煙味，所以離抽煙的人遠一些。而且，大多數情況下，人們在頭腦裏先形成認知判斷，據此做出決 定，然後身體才採取相應的行動。所以，我們總是在做自己認為正確的事情。</p>
<p>但是，認知決定行動，行動反過來也會影響認知，做 過的行動的確會影響我們對相關人、事、物的觀點和評價。自己做過的事情，如果遇到了和一開始設想不一樣的評價，或者得到負面的反饋，人們多會本能地為自己 的行為做辯護，努力解釋採取該行為的正確性。就好像當我在鏡中看見自己穿著腰身臃腫的紅外套時，心裏卻在暗暗對自己說：「也不是很差啊，至少顯得我的膚色 很好啊！」其實這不過是一種自我安慰，不願承認自己花了冤枉錢。沒辦法，誰也不會輕易承認自己是傻瓜，人們有一種天然地維護自己的傾向。</p>
<p>特別是那些自信心、自尊心很強的人，更是難以正視自己做過的行為。就算現實明明白白地證明他們之前做錯了，他們也會尋找各種說服別人和自己的理由，試圖通過 「把事情繼續做完」的方式挽回「沉沒成本」。可惜，並不是只要堅持到底就一定會勝利，撞了南牆也不回頭，最終結果只能是頭破血流。實際上，這樣為了追回沉 沒成本而繼續追加投資，卻常常導致最終更多的損失。</p>
<h3>不計沉沒成本</h3>
<p>大多數經濟學家們認為，如果你是理性的，那就不該在作決策時考慮沉沒成本。</p>
<p>如果你好不容易明白過來自己做了錯事，就別再固執地期待奇跡發生，大大方方承認好了。既然過去的不可能更改，不妨乾脆把它們擱在一邊，設想自己每一次的選擇都是從零開始，只做將來對自己最有利的事情。從這個意義上講，「不要為打翻的牛奶哭泣」實在是一句經典。</p>
<p>不計沉沒成本也反映了一種向前看的心態。對於整個人生歷程來說，我們以前走的彎路、做的錯事、受的挫折，何嘗不是一種沉沒成本。過去的就讓它過去，總想著那些已經無法改變的事情只能是自我折磨。</p>
<p>過去所說的話、所做的事無論對錯，無論你如何後悔，都已經無法更改，這與沉沒成本的道理是一樣的。昨天的成本已經付出了，是贏是虧，都是昨天支出，從今天來看，這些成本是昨天的沉沒成本。人在思考問題時總是後悔莫及、悔不當初，其實是非理性的，是自己給自己尋找痛苦。</p>
<p>所以，應該承認現實，勇敢地承認自己過去言行的對與錯，把已經無法改變的「錯」視為昨天經營人生的壞賬損失，今天經營人生的沉沒成本。以全新的面貌去面對今天，這樣才是一種健康的、快樂的、向前看的人生態度，以這樣的態度去面對人生才可能輕裝上陣，才可能有新的成功。</p>
<h3>幫助我們矯正不合理的放棄行為</h3>
<p>不過話說回來，「沉沒成本」也不是完全有害，有些時候，以毒攻毒也大有用途。</p>
<p>現在大家都十分關注身體健康，可我們的健身計劃卻常常難以執行下去。因為每天總有那麼多事情會無情地佔用掉我們的時間：加班、做家務、看電視劇，還有需要接 電話聊到深夜的好朋友。這時候，我們就可以給自己事先設置一個「沉沒成本」——選擇一家比較貴的健身中心，付掉一筆數目不小、至少要讓你想起來就心疼不已 的會員費。如此一來，當我們嫌麻煩犯懶不想去鍛煉的時候，掰掰手指，算算為此花掉的大把鈔票，很可能就改變主意動身去了。</p>
<p>這是因為，沉沒成本的本質是使人們捨不得理性地放棄，那麼在遇到一些不理性的放棄行為時，它又可以反過來把我們往理性的方向拉上一把，使我們的行為更加忠實於當初的目的，幫助我們不要半途而廢。</p>
<p>最後給大家講個笑話，知道經濟學家把結婚鑽戒叫什麼嗎？沒錯，沉沒成本。女孩子想把男朋友留在身邊，就是多讓他給自己買昂貴的禮物，最好就是大鑽石。久而久 之，她的男朋友在這個女孩子身上投入了這麼多的「成本」，如果再換人，那些大鑽石可就變成「沉沒」掉的了，當然就更加捨不得離開他的女朋友囉！</p>
<h3>參考網頁</h3>
<ol>
<li><a href="http://www.360doc.com/content/11/0708/10/2452135_132289859.shtml" rel="nofollow" target="_blank">甘地為什麼要扔掉另一隻鞋</a></li>
<li><a href="http://www.readingtimes.com.tw/readingtimes/ProductPage.aspx?gp=productdetail&amp;cid=mcqa%28SellItems%29&amp;id=UP0146&amp;p=excerpt&amp;exid=39936" rel="nofollow" target="_blank">沉沒成本 覆水難收</a></li>
<li><a href="http://wiki.mbalib.com/zh-tw/%E6%B2%89%E6%B2%A1%E6%88%90%E6%9C%AC" rel="nofollow" target="_blank">沉沒成本</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/767/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[轉載]21 天教你學會 C++</title>
		<link>http://www.vixual.net/blog/archives/732</link>
		<comments>http://www.vixual.net/blog/archives/732#comments</comments>
		<pubDate>Sun, 26 Dec 2010 11:43:10 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[c++]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=732</guid>
		<description><![CDATA[轉載自: 酷壳 &#8211; 21天教你学会C++ 下面是一個《Teach Yourself C++ in 21 Days》的流程圖, 請各位程式設計師同仁認真領會。如果有必要,你可以查看這個圖書以作參照: http: //www.china-pub.com/27043 看完上面這個圖片, 我在想, 我學習 C++ 有 12 年了, 好像 C++ 也沒有學得特別懂, 看到 STL 和泛型, 還是很頭大。不過, 我應該去考慮研究量子物理和生物化學, 這樣, 我才能重返 98 年殺掉還在大學的我, 然後達到 21 天搞定 C++ 的目標。另外, 得要特別提醒剛剛開始學習 C++ 的朋友, 第 21 天的時候, 小心被人殺害。呵呵。 當然, 上面只是一個惡搞此類圖片, 學習一門技術, 需要你很長的時間, 正如圖片中的第三圖和第四圖所示, 你需要用十年的時間去不斷在嘗試, 並在錯誤中總結經驗教訓, 以及在專案開發中通過與別人相互溝通互相學習來歷練自己。你才能算得上是真正學會。 這裡有篇文章叫《Teach Yourself Programming in [...]]]></description>
			<content:encoded><![CDATA[<p>轉載自: <a href="http://coolshell.cn/articles/2250.html" target="_blank">酷壳 &#8211; 21天教你学会C++</a></p>
<hr />下面是一個《Teach Yourself C++ in 21 Days》的流程圖, 請各位程式設計師同仁認真領會。如果有必要,你可以查看這個圖書以作參照: <a href="http://www.china-pub.com/27043" target="_blank">http: //www.china-pub.com/27043</a></p>
<p><a href="http://www.china-pub.com/27043" target="_blank"></a><a href="http://www.vixual.net/blog/wp-content/uploads/2010/12/Teach_Youself_CPP_21days.jpg" rel="lightbox[732]"><img title="Teach_Youself_CPP_21days" src="http://www.vixual.net/blog/wp-content/uploads/2010/12/Teach_Youself_CPP_21days-400x342.jpg" border="0" alt="" width="400" height="342" /></a></p>
<p>看完上面這個圖片, 我在想, 我學習 C++ 有 12 年了, 好像 C++ 也沒有學得特別懂, 看到 STL 和泛型, 還是很頭大。不過, 我應該去考慮研究量子物理和生物化學, 這樣, 我才能重返 98 年殺掉還在大學的我, 然後達到 21 天搞定 C++ 的目標。另外, 得要特別提醒剛剛開始學習 C++ 的朋友, 第 21 天的時候, 小心被人殺害。呵呵。</p>
<p>當然, 上面只是一個惡搞此類圖片, 學習一門技術, 需要你很長的時間, 正如圖片中的第三圖和第四圖所示, 你需要用十年的時間去不斷在嘗試, 並在錯誤中總結經驗教訓, 以及在專案開發中通過與別人相互溝通互相學習來歷練自己。你才能算得上是真正學會。</p>
<p>這裡有篇文章叫《<a href="http://norvig.com/21-days.html" target="_blank"><strong>Teach Yourself Programming in Ten Years</strong></a>》, 網上有人翻譯了一下, 不過原文已被更新了, 我把網上的譯文轉載並更新如下:</p>
<h3>用十年來學程式設計<br />
Peter Norvig</h3>
<h4>為什麼每個人都急不可耐？</h4>
<div>走進任何一家書店, 你會看見《Teach Yourself Java in 7 Days》 (7 天 Java 無師自通) 的旁邊是一長排看不到盡頭的類似書籍, 它們要教會你 Visual Basic、Windows、Internet 等等, 而只需要幾天甚至幾小時。我在 <a href="http://www.amazon.com/" target="_blank">Amazon.com</a> 上進行了如下<a href="http://www.amazon.com/exec/obidos/tg/browse/-/468558/104-5938873-6579160">搜索</a>:</div>
<blockquote><p><a href="http://www.amazon.com/exec/obidos/search-handle-url/ix=books&amp;rank=%2Bfeaturedrank&amp;fqp=power%01pubdate%3A%20after%201992%20and%20title%3A%20hours%20and%0D%20%28title%3A%20learn%20or%20title%3A%20teach%20yourself%29&amp;sz=25&amp;pg=3/ref=s_b_np" target="_blank">pubdate: after 1992 and title: days and (title: learn or title: teach yourself)</a><br />
(出版日期: 1992年後 and 書名: 天 and  (書名: 學會 or 書名: 無師自通) )</p></blockquote>
<div>我一共得到了 248 個搜索結果。前面的 78 個是電腦書籍 (第 79 個是《<a href="http://www.amazon.com/exec/obidos/ASIN/0781802245/" target="_blank">Learn Bengali in 30 days</a>》, 30 天學會孟加拉語)。我把關鍵詞「days」換成「<a href="http://www.amazon.com/exec/obidos/search-handle-url/ix=books&amp;rank=+featuredrank&amp;fqp=powerpubdate:%20after%201992%20and%20title:%20hours%20and%20(title:%20learn%20or%20title:%20teach%20yourself)&amp;sz=25&amp;pg=3/ref=s_b_np" target="_blank">hours</a>」, 得到了非常相似的結果: 這次有 253 本書, 頭 77 本是電腦書籍, 第 78 本是《<a href="http://www.amazon.com/exec/obidos/ASIN/0028638999/" target="_blank">Teach Yourself Grammar and Style in 24 Hours</a>》 (24 小時學會文法和文體)。頭 200 本書中, 有 96% 是電腦書籍。</div>
<div>結論是, 要麼是人們非常急於學會電腦, 要麼就是不知道為什麼電腦驚人地簡單, 比任何東西都容易學會。沒有一本書是要在幾天裡教會人們欣賞貝多芬或者量子物理學, 甚至怎樣給狗打扮。在《<em><a href="http://www.ccs.neu.edu/home/matthias/HtDP2e/index.html">How to Design Programs</a></em>》這本書裡說「<em>Bad programming is easy. Idiots can learn it in 21 days, even if they are dummies.」 </em>(壞的程式是很容易的, 就算他們是笨蛋白痴都可以在 21 天內學會。)</div>
<div>讓我們來分析一下像《<a href="http://www.amazon.com/Learn-C-Three-Days-Rachele/dp/1556227078" target="_self">Learn C++ in Three Days</a>》(3 天學會 C++) 這樣的題目到底是什麼意思:</div>
<ul>
<li><strong>學會</strong>: 在 3 天時間裡, 你不夠時間寫一些有意義的程式, 並從它們的失敗與成功中學習。你不夠時間跟一些有經驗的程式設計師一起工作, 你不會知道在 C++ 那樣的環境中是什麼滋味。簡而言之, 沒有足夠的時間讓你學到很多東西。所以這些書談論的只是表面上的精通, 而非深入的理解。如 Alexander Pope (英國詩人、作家, 1688-1744) 所言, <strong><span style="color: #800080;">一知半解是危險的 (a little learning is a dangerous thing) </span></strong></li>
<li><strong>C++</strong>: 在3天時間裡你可以學會 C++ 的語法 (如果你已經會一門類似的語言), 但你無法學到多少如何運用這些語法。簡而言之, 如果你是, 比如說一個 Basic 程式設計師, 你可以學會用 C++ 語法寫出 Basic 風格的程式, 但你學不到 C++ 真正的優點 (和缺點)。那關鍵在哪裡？Alan Perlis (ACM 第一任主席, 圖靈獎得主, 1922-1990) 曾經說過:<br />
「<strong><span style="color: #800080;">如果一門語言不能影響你對寫程式的想法, 那它就不值得去學</span></strong>」。另一種觀點是, 有時候你不得不學一點 C++ (更可能是<br />
Javascript 和 FlashFlex 之類) 的皮毛, 因為你需要接觸現有的工具, 用來完成特定的任務。但此時你不是在學習如何寫程式, 你是在學習如何完成任務。</li>
<li><strong>3 天</strong>: 不幸的是, 這是不夠的, 正如下一節所言。</li>
</ul>
<h4>10 年學程式設計</h4>
<div>一些研究者 (<a href="http://www.amazon.com/exec/obidos/ASIN/034531509X/">Bloom(1985)</a>, <a href="http://norvig.com/21-days.html#bh">Bryan &amp; Harter (1899)</a>, <a href="http://www.amazon.com/exec/obidos/ASIN/0805803092">Hayes (1989)</a>, <a href="http://norvig.com/21-days.html#sc">Simmon &amp; Chase (1973)</a>) 的研究表明, 在許多領域, 都需要大約 10 年時間才能培養出專業技能, 包括西洋棋、作曲、繪畫、鋼琴、游泳、網球, 以及神經心理學和拓撲學的研究。似乎並不存在真正的捷徑: 即使是莫扎特, 他 4 歲就顯露出音樂天才, 在他寫出世界級的音樂之前仍然用了超過 13 年時間。再看另一種音樂類型的披頭士, 他們似乎是在 1964 年的 EdSullivan 節目中突然冒頭的。但其實他們從 1957<br />
年就開始表演了, 即使他們很早就顯示出了巨大的吸引力, 他們第一次真正的成功 -  Sgt.Peppers  &#8211; 也要到 1967 年才發行。<a href="http://www.amazon.com/Outliers-Story-Success-Malcolm-Gladwell/dp/0316017922">Malcolm Gladwell</a><br />
研究報告稱, 把在伯林音樂學院學生一個班的學生按水準分成高中低, 然後問他們對音樂練習花了多少工夫:</div>
<blockquote><p>在這三個小組中的每一個人基本上都是從相同的時間開始練習的 (在五歲的時候)。在開始的幾年裡, 每個人都是每週練習 2-3 個小時。但是在八歲的時候, 練習的強度開始顯現差異。在這個班中水準最牛的人開始比別人練習得更多 &#8211; 在九歲的時候每週練習 6 個小時, 十二歲的時候, 每週 8 個小時, 十四歲的時候每週 16 個小時, 並在成長過程中練習得越來越多, 到 20 歲的時候, 其每週練習可超過 30 個小時。到了 20 歲, 這些優秀者在其生命中練習音樂總共超過 10,000 小時。與之對比, 其它人只平均有 8,000 小時, 而未來只能留校當老師的人僅僅是 4,000 小時。</p></blockquote>
<div>所以, 這也許需要 10,000 小時, 並不是十年, 但這是一個 magic number。Samuel Johnson (英國詩人) 認為 10 年還是不夠的: 「<strong><span style="color: #800080;">任何領域的卓越成就都只能通過一生的努力來獲得; 稍低一點的代價也換不來。</span></strong>」 (Excellence in any department can be attained only by the labor of a lifetime; it is not to be purchased at a lesser price.) 喬叟 (Chaucer, 英國詩人, 1340-1400) 也抱怨說:<br />
「<strong><span style="color: #800080;">生命如此短暫, 掌握技藝卻要如此長久。</span></strong>」 (the lyf so short, the craft so long to lerne.)</div>
<div>下面是我在程式設計這個行業裡獲得成功的處方:</div>
<ul>
<li>對程式設計感興趣, 因為樂趣而去寫程式。確定始終都能保持足夠的樂趣, 以致你能夠將 10 年時間投入其中。</li>
<li>跟其他程式設計師交談; 閱讀其他程式。這比任何書籍或訓練課程都更重要。</li>
<li>程式設計最好的學習是<a href="http://www.engines4ed.org/hyperbook/nodes/NODE-120-pg.html" target="_blank">從實踐中學習</a>。用更加技術性的語言來講, 「個人在特定領域最高水準的表現不是作為長期的經驗的結果而自動獲得的, 但即使是非常富有經驗的個人也可以通過刻意的努力而提高其表現水準。」 (<a href="http://www2.umassd.edu/swpi/DesignInCS/expertise.html" target="_blank">p.366</a>), 而且「最有效的學習要求為特定個人制訂適當難度的任務, 有意義的反饋, 以及重複及改正錯誤的機會。」 (p.20-21) 《<a href="http://www.amazon.com/exec/obidos/ASIN/0521357349" target="_blank">Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life</a>》 (在實踐中認知: 心智、數學和日常生活的文化) 是關於這個觀點的一本有趣的參考書。</li>
<li> 如果你願意, 在大學裡花上4年時間 (或者再花幾年讀研究生)。這能讓你獲得一些工作的入門資格, 還能讓你對此領域有更深入的理解, 但如果你不喜歡進學校,  (作出一點犧牲) 你在工作中也同樣能獲得類似的經驗。在任何情況下, 單從書本上學習都是不夠的。「電腦科學的教育不會讓任何人成為內行的程式設計師, 正如研究畫筆和顏料不會讓任何人成為內行的畫家」, Eric Raymond, 《The New Hacker&#8217;s Dictionary》 (新黑客字典) 的作者如是說。我曾經僱用過的最優秀的程式設計師之一僅有高中學歷; 但他創造出了許多偉大的軟體 (<a href="http://www.xemacs.org/" target="_blank">XEmacs</a>, <a href="http://www.mozilla.org/" target="_blank">Mozilla</a>), 甚至有討論他本人的<a href="http://groups.google.com/groups?q=alt.fan.jwz&amp;meta=site%3Dgroups" target="_blank">新聞組</a>, 而且股票期權讓他達到我無法企及的<a href="http://en.wikipedia.org/wiki/DNA_Lounge" target="_blank">富有程度</a> (譯註: 指 Jamie Zawinski, Xemacs 和 Netscape 的作者)。</li>
<li> 跟別的程式設計師一起完成專案。在一些專案中成為最好的程式設計師; 在其他一些專案中當最差的一個。當你是最好的程式設計師時, 你要測試自己領導專案的能力, 並通過你的洞見鼓舞其他人。當你是最差的時候, 你學習高手們在做些什麼, 以及他們不喜歡做什麼 (因為他們讓你幫他們做那些事)。</li>
<li> 接手別的程式設計師完成專案。用心理解別人編寫的程式。看看在沒有最初的程式設計師在場的時候理解和修改程式需要些什麼。想一想怎樣設計你的程式才能讓別人接手維護你的程式時更容易一些。</li>
<li>學會至少半打程式語言。包括一門支援類抽象 (class abstraction) 的語言 (如 Java 或 C++), 一門支援函數抽象 (function alabstraction) 的語言 (如 Lisp 或 ML), 一門支援語法抽象 (syntactic abstraction) 的語言 (如 Lisp), 一門支援說明性規約 (declarative specification) 的語言 (如 Prolog 或 C++ 模版), 一門支援協程 (coroutine) 的語言 (如 Icon 或 Scheme), 以及一門支援併行處理 (parallelism) 的語言 (如 Sisal)。</li>
<li> 記住在「電腦科學」這個名詞裡包含「電腦」這個詞。瞭解你的電腦執行一條指令要多長時間, 從記憶體中取一個 word 要多長時間 (包括暫存命中和未命中的情況), 從磁碟上讀取連續的數據要多長時間, 定位到磁碟上的新位置又要多長時間。 (<a href="http://norvig.com/21-days.html#answers" target="_blank">答案在這裡</a>)</li>
<li>嘗試參與到一項語言標準化工作中。可以是 ANSI C++ 委員會, 也可以是決定自己團隊的程式風格到底採用 2 個空格的縮進還是 4 個。不論是哪一種, 你都可以學到在這門語言中到底人們喜歡些什麼, 他們有多喜歡, 甚至有可能稍微瞭解為什麼他們會有這樣的感覺。</li>
<li>擁有盡快從語言標準化工作中抽身的良好判斷力。</li>
</ul>
<p>抱著這些想法, 我很懷疑從書上到底能學到多少東西。在我第一個孩子出生前, 我讀完了所有「怎樣……」的書, 卻仍然感到自己是個毫無頭緒的新手。30 個月後, 我第二個孩子出生的時候, 我重新拿起那些書來複習了嗎？不。相反, 我依靠我自己的經驗, 結果比專家寫的幾千頁東西更有用更靠得住。</p>
<p>Fred Brooks 在他的短文《<a href="http://en.wikipedia.org/wiki/No_Silver_Bullet" target="_blank">No Silver Bullets</a>》 (沒有銀彈) 中確立了如何發現傑出的軟體設計師的三步規劃:</p>
<ul>
<li>儘早系統地識別出最好的設計師群體。</li>
<li>指派一個事業上的導師負責有潛質的對象的發展, 小心地幫他保持職業生涯的履歷。</li>
<li>讓成長中的設計師們有機會互相影響, 互相激勵。</li>
</ul>
<p>這實際上是假定了有些人本身就具有成為傑出設計師的必要潛質; 要做的只是引導他們前進。<a href="http://www-pu.informatik.uni-tuebingen.de/users/klaeren/epigrams.html" target="_blank">Alan Perlis</a> 說得更簡潔: 「每個人都可以被教授如何雕塑; 而對米開朗基羅來說, 能教給他的倒是怎樣能夠不去雕塑。傑出的程式設計師也一樣」。</p>
<p>所以儘管去買那些 Java 書; 你很可能會從中找到些用處。但你的生活, 或者你作為程式設計師的真正的專業技術, 並不會因此在 24 小時、24 天甚至 24 個月內發生真正的變化。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/732/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Facebook 相關網址</title>
		<link>http://www.vixual.net/blog/archives/763</link>
		<comments>http://www.vixual.net/blog/archives/763#comments</comments>
		<pubDate>Sat, 20 Nov 2010 06:28:38 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=763</guid>
		<description><![CDATA[一般 建立粉絲頁: http://www.facebook.com/pages/create.php 設定用戶名稱: http://www.facebook.com/username SDK 開發人員: http://www.facebook.com/developers/ 開發說明文件: http://developers.facebook.com/docs/]]></description>
			<content:encoded><![CDATA[<h3>一般</h3>
<ol>
<li>建立粉絲頁: <a href="http://www.facebook.com/pages/create.php" target="_blank">http://www.facebook.com/pages/create.php</a></li>
<li>設定用戶名稱: <a href="http://www.facebook.com/username" target="_blank">http://www.facebook.com/username</a></li>
</ol>
<h3>SDK</h3>
<ol>
<li>開發人員: <a href="http://www.facebook.com/developers/" target="_blank">http://www.facebook.com/developers/</a></li>
<li>開發說明文件: <a href="http://developers.facebook.com/docs/" target="_blank">http://developers.facebook.com/docs/</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/763/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adsense 與 IE8 的錯誤訊息 800a03e8</title>
		<link>http://www.vixual.net/blog/archives/701</link>
		<comments>http://www.vixual.net/blog/archives/701#comments</comments>
		<pubDate>Wed, 22 Sep 2010 11:55:32 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=701</guid>
		<description><![CDATA[最近變更網頁的佈景主題，也插入了 Adsense 的廣告。網頁在 Firefox、Chrome 的顯示都正常，唯獨在 IE8 卻會出現「800a03e8」的 Javascript 錯誤，有時甚至連網頁都無法顯示!!畫面如下: 解決方法: 因為新的佈景主題有加入了 IE7 的「相容性檢視」，只要把這一行從佈景主題的原始碼刪除即可: &#60;!meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /&#62; 這樣做了的缺點是，以後只能使用 IE8 允許的標準設計網站!!不過這也不算什麼缺點，畢竟 IE 過去都不按照 W3C 的網站設計標準走。]]></description>
			<content:encoded><![CDATA[<p>最近變更網頁的佈景主題，也插入了 Adsense 的廣告。網頁在 Firefox、Chrome 的顯示都正常，唯獨在 IE8 卻會出現「800a03e8」的 Javascript 錯誤，有時甚至連網頁都無法顯示!!畫面如下:</p>
<p style="padding-left: 30px;"><a href="/blog/wp-content/uploads/2010/09/adsense_error.png" rel="lightbox[701]"><img class=" ejueraaljpjwgyxouyxz ejueraaljpjwgyxouyxz" title="adsense_error" src="/blog/wp-content/uploads/2010/09/adsense_error-400x264.png" alt="" width="400" height="264" /></a></p>
<p>解決方法:</p>
<p>因為新的佈景主題有加入了 IE7 的「相容性檢視」，只要把這一行從佈景主題的原始碼刪除即可:</p>
<pre>&lt;!meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /&gt;</pre>
<p>這樣做了的缺點是，以後<strong>只能使用 IE8 允許的標準設計網站</strong>!!不過這也不算什麼缺點，畢竟 IE 過去都不按照 W3C 的網站設計標準走。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/701/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript 模擬 jQuery 的選擇器(Selector)</title>
		<link>http://www.vixual.net/blog/archives/687</link>
		<comments>http://www.vixual.net/blog/archives/687#comments</comments>
		<pubDate>Wed, 12 May 2010 06:07:06 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=687</guid>
		<description><![CDATA[JQuery 強大、方便的選擇器 (Selector) 是 jQuery 不可或缺的功能之一。不過如果我們不想載入 jQuery 而只想使用類似 jQuery 選擇器的功能，那可以用自訂函式的方式做到: function $$(theElement){ switch(theElement.charAt(0)){ case ("#"): // 以 $$("#id") 傳回物件 return (document.getElementById(theElement.replace(/^#/, ""))); case ("."): // 以 $$(".class") 傳回物件陣列，IE 不支援 return (document.getElementsByClassName(theElement.replace(/^\./, ""))); default: // 以 $$("tag") 傳回物件陣列 return (document.getElementsByTagName(theElement)); } } 或是簡單一點，僅傳回指定 id 的物件: function $$(theElement){ return(document.getElementById(theElement)); } 我把這自訂的函式取名為 $$()，用以與 jQuery 的 $() 做區隔。 但是要注意，以上兩個函式傳回的都是 [...]]]></description>
			<content:encoded><![CDATA[<p>JQuery 強大、方便的選擇器 (Selector) 是 jQuery 不可或缺的功能之一。不過如果我們不想載入 jQuery 而只想使用類似 jQuery 選擇器的功能，那可以用自訂函式的方式做到:</p>
<pre>function $$(theElement){
    switch(theElement.charAt(0)){
    case ("#"):
        <span style="color: #008000;">// 以 $$("#id") 傳回物件</span>
        return (document.getElementById(theElement.replace(/^#/, "")));
    case ("."):
        <span style="color: #008000;">// 以 $$(".class") 傳回物件陣列，IE 不支援</span>
        return (document.getElementsByClassName(theElement.replace(/^\./, "")));
    default:
        <span style="color: #008000;">// 以 $$("tag") 傳回物件陣列</span>
        return (document.getElementsByTagName(theElement));
    }
}</pre>
<p>或是簡單一點，僅傳回指定 id 的物件:</p>
<pre>function $$(theElement){
    return(document.getElementById(theElement));
}</pre>
<p>我把這自訂的函式取名為 $$()，用以與 jQuery 的 $() 做區隔。</p>
<p>但是要注意，以上兩個函式傳回的都是 DOM 物件，與 jQuery 在其它操作上並不相同。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/687/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AtMail/AtMailOpen: 一套支援 IMAP 及 AJAX 的 Webmail 系統</title>
		<link>http://www.vixual.net/blog/archives/664</link>
		<comments>http://www.vixual.net/blog/archives/664#comments</comments>
		<pubDate>Thu, 30 Apr 2009 12:00:50 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[mailserver]]></category>
		<category><![CDATA[atmail]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=664</guid>
		<description><![CDATA[因為我公司的 Mail Server 是使用 IMAP 協定，原本是安裝 IlohaMail 做為用戶的 Webmail，但 IlohaMail 對於 UTF-8 及中文郵件的支援並不算良好! 並且郵件一多的話，有時讀取郵件清單會很久! 所以陸陸續續我都有在注意其它有支援 IMAP 的 Webmail。 最近發現一套由商業版改為 Opensource 的 Webmail: AtMailOpen。AtMail 商業版的價格是 USD$250，但已經在去年推出了功能比較簡單，並且是 Opensource 的 AtMailOpen。(AtMail 商業版與 Open 版的功能比較) 我先到 AtMailOpen 的官網去試用後的感覺很不錯，畫面簡潔大方、並且運用了 AJAX，所以存取速度頗快。AtMailOpen 對於中文郵件、中文信件匣的支援也都很正常。 如果你接受 Webmail 僅支援 IMAP/IMAPS，並且沒有中文操作介面，那你 應該要試試有 AJAX 加持的 AtMailOpen。 安裝說明 首先，請確認你的 Server 有支援 PHP 與 MySQL 1. 下載後的檔名是 atmailopen.tgz，如果沒有副檔名，請自行加上 .tgz。 [...]]]></description>
			<content:encoded><![CDATA[<p>因為我公司的 Mail Server 是使用 IMAP 協定，原本是安裝 <a href="http://ilohamail.org/">IlohaMail</a> 做為用戶的 Webmail，但 IlohaMail 對於 UTF-8 及中文郵件的支援並不算良好! 並且郵件一多的話，有時讀取郵件清單會很久! 所以陸陸續續我都有在注意其它有支援 IMAP 的 Webmail。</p>
<p><a rel="lightbox" href="http://www.vixual.net/blog/wp-content/uploads/2009/04/atmail_large.gif"><img class="alignnone size-thumbnail wp-image-666" title="AtMailOpen" src="http://www.vixual.net/blog/wp-content/uploads/2009/04/atmail_large-200x200.gif" alt="" width="200" height="200" align="right" /></a>最近發現一套由商業版改為 Opensource 的 Webmail: <a href="http://www.atmail.org/">AtMailOpen</a>。<a href="http://www.atmail.com/">AtMail</a> 商業版的價格是 USD$250，但已經在去年推出了功能比較簡單，並且是 Opensource 的 AtMailOpen。(<a href="http://www.atmail.org/compare.php">AtMail 商業版與 Open 版的功能比較</a>)</p>
<p>我先到 AtMailOpen 的官網去<a href="http://www.atmail.org/demo.php">試用</a>後的感覺很不錯，畫面簡潔大方、並且運用了 AJAX，所以存取速度頗快。AtMailOpen 對於中文郵件、中文信件匣的支援也都很正常。</p>
<p>如果你接受 Webmail 僅支援 IMAP/IMAPS，並且沒有中文操作介面，那你 應該要試試有 AJAX 加持的 AtMailOpen。</p>
<h3>安裝說明</h3>
<p>首先，請確認你的 Server 有支援 PHP 與 MySQL</p>
<p>1. <a href="http://www.atmail.org/download.php">下載</a>後的檔名是 atmailopen.tgz，如果沒有副檔名，請自行加上 .tgz。</p>
<p>2. 用 WinRAR 解開 atmailopen.tgz 後上傳到 Server 的網頁空間 (或上傳 atmailopen.tgz 再用 tar 解壓縮)。</p>
<p>3. <strong>將 atmailopen 目錄及檔案的擁有者改為「apache」</strong>:</p>
<pre>chown -R apache atmailopen</pre>
<p>4. 用瀏覽器連結 http://example.com/atmailopen/ 即可進入 atmailopen 的安裝介面。</p>
<h3>狀況及解決方式</h3>
<p>一開始在安裝使用上有遇到兩個問題，問題及解決方法如下:</p>
<p>1. 安裝畫面是一片空白 (<a href="http://atmail.org/download.php">安裝過程沒有官網寫的那麼簡單</a>)。</p>
<p>解決方法: 將 AtMailOpen 所有檔案及目錄的擁有者改為「apache」，指令:</p>
<pre>chown -R apache atmailopen</pre>
<p>2. 登入失敗，跟這位<a href="http://forum.atmail.com/viewtopic.php?id=833">老兄</a>的狀況一樣，錯誤訊息「-ERR Login failed」。</p>
<p>我檢查了一下 maillog，這是因為 AtMailOpen 用了完整的 E-Mail Address 做為登入帳號，而我的 Mail Server 只能用 @ 前面的用戶名稱來登入! Trace 了一下程式碼，解決方法如下:</p>
<p>編輯「/atmailopen/libs/Atmail/Generic_Mail.php」，找到:</p>
<pre>$login = $this-&gt;mailer-&gt;login($user, $pass);</pre>
<p>在前面增加一行:</p>
<pre>$user = preg_replace('/\@.*/', '', $user);</pre>
<p>總共會找到兩個，只要處理第一個即可。</p>
<h3>設定檔及正體中文</h3>
<p>AtMailOpen 的設定檔位於「/atmailopen/libs/Atmail/Config.php」，可是內容又多又雜，也沒有註解 (不曉得這是不是因為 Open 版少了管理介面的緣故，所有設定統統丟在這裡，這是我看過最雜亂的設定檔)，不過我們還是可以改一些有用的東西。</p>
<p>1. 啟用正體中文</p>
<p>其它 AtMailOpen 已經有正體中文語言檔了，只是不曉得什麼原因沒有啟用! 要啟用正體中文，搜尋:</p>
<pre>$language = array (</pre>
<p>在下方增加一行:</p>
<pre>'chinese' =&gt; 'Chinese',</pre>
<p>2. 設定新用戶的預設值<br />
找到:</p>
<pre>$settings = array (</pre>
<p>修改下方的設定如下:</p>
<pre>'Language' =&gt; 'english',	改為:	'chinese'
'TimeZone' =&gt; '',	改為:	'Asia/Taipei'
'MsgNum' =&gt; '25',	改為:	'50'</pre>
<p>($settings 陣列有滿多東西可以改的，可以自行嘗試修改看看)</p>
<h3>預設登入資訊</h3>
<p>我嘗試在設定檔改了一些要做登入時預設的郵件伺服器、網域名稱，結果都無效! 只好去改登入樣版「/atmailopen/html/login-light.html」，直接加上預設的郵件伺服器及網域名稱。</p>
<p>希望以上的介紹及問題處理方法可以讓大家方便使用 AtMailOpen，如果用起來不錯可以考慮商業版喔。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/664/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>寫 OOP 需要一點堅持</title>
		<link>http://www.vixual.net/blog/archives/650</link>
		<comments>http://www.vixual.net/blog/archives/650#comments</comments>
		<pubDate>Thu, 12 Mar 2009 06:59:13 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[oop]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=650</guid>
		<description><![CDATA[我知道 OOP 比較看得懂程式在寫什麼，我也知道模組化比較好維護，但是寫程式要花比較久的時間，因為程式流程要再重新思考、分散、組合&#8230; 而寫好的物件往往要在重覆使用時才會覺得值得，要是時間趕的話，真的會很想含糊帶過!! 所以~以物件導向寫程式真的需要堅持!! P.S. 我主要使用的語言是 Perl &#38; Javascript]]></description>
			<content:encoded><![CDATA[<p>我知道 OOP 比較看得懂程式在寫什麼，我也知道模組化比較好維護，但是寫程式要花比較久的時間，因為程式流程要再重新思考、分散、組合&#8230;</p>
<p>而寫好的物件往往要在重覆使用時才會覺得值得，要是時間趕的話，真的會很想含糊帶過!!</p>
<p>所以~以物件導向寫程式真的需要堅持!!</p>
<p>P.S. 我主要使用的語言是 Perl &amp; Javascript</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/650/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何申請 live.com 電子信箱</title>
		<link>http://www.vixual.net/blog/archives/643</link>
		<comments>http://www.vixual.net/blog/archives/643#comments</comments>
		<pubDate>Fri, 06 Feb 2009 02:39:38 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=643</guid>
		<description><![CDATA[Microsoft 的「@live.com」電子信箱開放註冊了(應該是 2007 年底就開放註冊的~我已經 Lag 很久了)，不過是有地區性的，在台灣只能註冊到「@livemail.tw」這種雞肋的信箱 (中國則使用 @live.cn)，下列的網址可以讓你直接申請 @live.com 的信箱: http://get.live.com/en-us/wl/signup 進入網頁之後，點選畫面中的「Or get a Windows Live e-mail address」即可。 如果還是沒有跳出 live.com 的域名讓你選，不要灰心，改用英文 Portable 版的 Firefox3 再試一次。 另外，稍早之前 Yahoo 也已經開放「@kimo.com」的信箱申請，@live.com 和 @kimo.com 都是很漂亮的域名，可惜功能沒有 Gmail 強。 參考網頁 如何申請 msn.com 電子信箱]]></description>
			<content:encoded><![CDATA[<p>Microsoft 的「@live.com」電子信箱開放註冊了(應該是 2007 年底就開放註冊的~我已經 Lag 很久了)，不過是有地區性的，在台灣只能註冊到「@livemail.tw」這種雞肋的信箱 (中國則使用 @live.cn)，下列的網址可以讓你直接申請 @live.com 的信箱:</p>
<ul>
<li><a href="http://get.live.com/en-us/wl/signup">http://get.live.com/en-us/wl/signup</a></li>
</ul>
<p>進入網頁之後，點選畫面中的「<strong>Or get a Windows Live e-mail address</strong>」即可。</p>
<p>如果還是沒有跳出 live.com 的域名讓你選，不要灰心，改用英文 Portable 版的 <a href="http://portableapps.com/apps/internet/firefox_portable">Firefox3</a> 再試一次。</p>
<p>另外，稍早之前 Yahoo 也已經開放「<a href="https://tw.member.yahoo.com/ap/reg/preg?srv=www&amp;done=http://tw.yahoo.com">@kimo.com</a>」的信箱申請，@live.com 和 @kimo.com 都是很漂亮的域名，可惜功能沒有 <a href="http://gmail.com/">Gmail</a> 強。</p>
<h3>參考網頁</h3>
<ol>
<li><a href="/blog/archives/95">如何申請 msn.com 電子信箱</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/643/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>「網頁設計-愛上jQuery」讀書心得及評論</title>
		<link>http://www.vixual.net/blog/archives/611</link>
		<comments>http://www.vixual.net/blog/archives/611#comments</comments>
		<pubDate>Sun, 04 Jan 2009 08:02:42 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[book]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[ajax]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=611</guid>
		<description><![CDATA[使用 Javascrip 的框架來開發網頁的程式可以加快開發的速度，其中 jQuery 也是頗受歡迎的一員。 不過目前可以買得到的 jQuery 中文書籍實在寥寥可數，以下是最近閱讀「網頁設計-愛上jQuery」這本書的心得及評論 (作者是羅子洋)。 心得 &#38; 優點 如果要一氣呵成讀完這本書，讀者必須要有 HTML, Javascript, CSS 的基礎，並且放下過去寫 Javascript 旣有的思維，因為用 jQuery 寫程式會顛覆你原有的思考邏輯。 作者寫得滿淺顯易懂的，範例也很簡短，符合 jQuery 的「write less do more」原則。建議讀者不要光看範例，要自己輸入程式碼，邊練習邊做筆記才會比較有學習效果。 缺點 文章內，在每個指令的安排上沒有明顯的區隔。經常是一個指令介紹完了，馬上介紹下一個指令，卻沒有任何提示說要進入下一個指令了，會讓人誤以為是上個指令的功能。 有很多不同的指令可以達到相同的效果，但作者並沒有說明其中的差別，或是什麼時候該用什麼指令會比較洽當。 範例中的程式碼編排很很凌亂，很多範例看不懂在寫什麼，只好自己重新處理縮排及換行 (真想知道作者是用哪套編輯器) XD 物件、變數的命名方式也有點糟糕!! 很多範例在 Firefox 下執行並沒有達到預期的效果。 Ajax 的篇幅少了一點。 雖然上述的缺點不少，但做為入門書籍，這本書對讀者也是很有幫助的，畢竟任何程式語言要學得熟練，都要靠不斷的經驗累積。 這本書我打 75 分，作者的另一本著作「jQuery UI &#38; Plugins」我也會去買來閱讀。 參考網頁 jQuery 作者的網站: &#60;ez=jQuery&#62; 網頁設計-愛上jQuery jQuery UI &#38; Plugins [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-615" title="網頁設計-愛上jQuery" src="http://www.vixual.net/blog/wp-content/uploads/2009/01/ezjquery.jpg" alt="" width="266" height="359" align="right" />使用 Javascrip 的框架來開發網頁的程式可以加快開發的速度，其中 <a href="http://www.jquery.com/">jQuery</a> 也是頗受歡迎的一員。</p>
<p>不過目前可以買得到的 jQuery 中文書籍實在寥寥可數，以下是最近閱讀「<a href="http://www.books.com.tw/exep/prod/booksfile.php?item=0010405622">網頁設計-愛上jQuery</a>」這本書的心得及評論 (作者是<a href="http://search.books.com.tw/exep/prod_search_author.php?cat=all&amp;key=%C3%B9%A4l%ACv">羅子洋</a>)。<span id="more-611"></span></p>
<h3>心得 &amp; 優點</h3>
<ul>
<li>如果要一氣呵成讀完這本書，讀者必須要有 HTML, Javascript, CSS 的基礎，並且放下過去寫 Javascript 旣有的思維，因為用 jQuery 寫程式會顛覆你原有的思考邏輯。</li>
<li>作者寫得滿淺顯易懂的，範例也很簡短，符合 jQuery 的「write less do more」原則。建議讀者不要光看範例，要自己輸入程式碼，邊練習邊做筆記才會比較有學習效果。</li>
</ul>
<h3>缺點</h3>
<ul>
<li>文章內，在每個指令的安排上沒有明顯的區隔。經常是一個指令介紹完了，馬上介紹下一個指令，卻沒有任何提示說要進入下一個指令了，會讓人誤以為是上個指令的功能。</li>
<li>有很多不同的指令可以達到相同的效果，但作者並沒有說明其中的差別，或是什麼時候該用什麼指令會比較洽當。</li>
<li>範例中的程式碼編排很很凌亂，很多範例看不懂在寫什麼，只好自己重新處理縮排及換行 (真想知道作者是用哪套編輯器) XD</li>
<li>物件、變數的命名方式也有點糟糕!!</li>
<li>很多範例在 Firefox 下執行並沒有達到預期的效果。</li>
<li>Ajax 的篇幅少了一點。</li>
</ul>
<p>雖然上述的缺點不少，但做為入門書籍，這本書對讀者也是很有幫助的，畢竟任何程式語言要學得熟練，都要靠不斷的經驗累積。</p>
<p>這本書我打 75 分，作者的另一本著作「<a href="http://www.books.com.tw/exep/prod/booksfile.php?item=0010423797">jQuery UI &amp; Plugins</a>」我也會去買來閱讀。</p>
<h3>參考網頁</h3>
<ul>
<li><a href="http://www.jquery.com/">jQuery</a></li>
<li>作者的網站: <a href="http://www.ezjquery.com/">&lt;ez=jQuery&gt;</a></li>
<li><a href="http://www.books.com.tw/exep/prod/booksfile.php?item=0010405622">網頁設計-愛上jQuery</a></li>
<li><a href="http://www.books.com.tw/exep/prod/booksfile.php?item=0010423797">jQuery UI &amp; Plugins</a></li>
<li><a href="http://ui.jquery.com/">jQuery UI</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/611/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>VMware ESX/ESXi Server 功能初探及效能測試</title>
		<link>http://www.vixual.net/blog/archives/543</link>
		<comments>http://www.vixual.net/blog/archives/543#comments</comments>
		<pubDate>Tue, 09 Dec 2008 15:54:23 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[vmware]]></category>
		<category><![CDATA[virtualpc]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=543</guid>
		<description><![CDATA[經過前一篇 VMware Server 的效能測試之後，馬上就來試用 VMware ESX/ESXi Server。 VMware ESX/ESXi Server VMware ESX Server 是屬於「半虛擬化」的技術，「半虛擬化」之下的伺服器不需要預先安裝任何作業系統，直接把 ESX Server 灌在這台伺服器上，就可以活生生的把你伺服器分割成數台 Virtual Machine，而且是最直接、最有效率的資源分配方式。 VMware ESXi Server 是 VMware ESX Server 的簡易版，同樣是半虛擬化技術，只要到 VMware 的網站申請序號即可免費使用。 我在安裝 ESXi Server 時沒有遇到什麼因難，糊里糊塗就裝好了 (硬碟的內容會被全部清掉)，雖然主機板上的網路卡抓不到，但插上了一張 3COM 905C 就搞定了。 系統環境 CPU: Intel Quad Q6600 (四核心, 8M Cache, 2.40GHz, 1066MHz FSB, 65nm) RAM: 8.0GB/DDR2-800 Mainboard:Asus P5K Pro / [...]]]></description>
			<content:encoded><![CDATA[<p>經過前一篇 <a href="./444">VMware Server 的效能測試</a>之後，馬上就來試用 <a href="http://www.vmware.com/tw/products/vi/">VMware ESX/ESXi Server</a>。</p>
<h3><img title="VMware Infrastructure" src="http://www.vixual.net/blog/wp-content/uploads/2008/12/diagram_prod_vi_tw.gif" alt="" width="288" height="386" align="right" />VMware ESX/ESXi Server</h3>
<p><a href="http://www.vmware.com/tw/products/vi/">VMware ESX Server</a> 是屬於「<a href="http://www.vmware.com/interfaces/paravirtualization.html">半虛擬化</a>」的技術，「半虛擬化」之下的伺服器不需要預先安裝任何作業系統，直接把 ESX Server 灌在這台伺服器上，就可以活生生的把你伺服器分割成數台 Virtual Machine，而且是最直接、最有效率的資源分配方式。</p>
<p><a href="http://www.vmware.com/tw/products/vi/esx/esx3i.html">VMware ESXi Server</a> 是 VMware ESX Server 的簡易版，同樣是半虛擬化技術，只要到 VMware 的網站申請序號即可免費使用。</p>
<p>我在安裝 ESXi Server 時沒有遇到什麼因難，糊里糊塗就裝好了 (硬碟的內容會被全部清掉)，雖然主機板上的網路卡抓不到，但插上了一張 3COM 905C 就搞定了。</p>
<h3>系統環境</h3>
<ol>
<li>CPU: <a href="http://ark.intel.com/cpu.aspx?groupId=29765">Intel Quad Q6600</a> (四核心, 8M Cache, 2.40GHz, 1066MHz FSB, 65nm)</li>
<li>RAM: 8.0GB/DDR2-800</li>
<li>Mainboard:<a href="http://tw.asus.com/products.aspx?l1=3&amp;l2=11&amp;l3=534&amp;l4=0&amp;model=1921&amp;modelmenu=2">Asus P5K Pro</a> / Intel P35 Chipset</li>
<li>Harddisk: Seagate 320.0GB / ST3320613AS</li>
<li> VMware ESXi Server 版本: 3.5.0 Update3-123629</li>
<li> 硬體價值約 NT$20,000</li>
</ol>
<div><a rel="lightbox" href="http://www.vixual.net/blog/wp-content/uploads/2008/12/vmware-esxi-summary.png"><img class="size-medium wp-image-544" title="vmware-esxi-summary" src="http://www.vixual.net/blog/wp-content/uploads/2008/12/vmware-esxi-summary-400x300.png" alt="VMware ESXi Server Summary" width="400" height="300" /></a></div>
<div>
<a rel="lightbox" href="http://www.vixual.net/blog/wp-content/uploads/2008/12/vmware-esxi-virtualmachines.png"><img class="alignnone size-medium wp-image-588" title="VMware ESXi Server VirtualMachines" src="http://www.vixual.net/blog/wp-content/uploads/2008/12/vmware-esxi-virtualmachines-400x300.png" alt="" width="400" height="300" /></a></div>
<h3>測試方式</h3>
<p>測試每個 GuestOS 同時編譯 Samba3 花費的時間，指令如下:</p>
<pre>rpmbuild --rebuild <a href="http://ftp.sernet.de/pub/samba/recent/src/rpm/samba3-3.2.4-37.src.rpm">samba3-3.2.4-37.src.rpm</a></pre>
<h3>測試數據(與 VMware Server 比較)</h3>
<table id="table1" border="1">
<tbody>
<tr>
<th></th>
<th colspan="2">VMware Server 2.0</th>
<th colspan="2">VMware ESXi Server 3.5U3</th>
</tr>
<tr>
<td><strong>測試環境</strong></td>
<td><strong>編譯時間(秒)</strong></td>
<td><strong>倍率</strong></td>
<td><strong>編譯時間(秒)</strong></td>
<td><strong>倍率</strong></td>
</tr>
<tr>
<td><span style="color: #0000ff;">HostOS</span></td>
<td><span style="color: #0000ff;">487</span></td>
<td><span style="color: #0000ff;">1x</span></td>
<td><span style="color: #0000ff;">487</span></td>
<td><span style="color: #0000ff;">1x</span></td>
</tr>
<tr>
<td>GuestOS*1</td>
<td>858</td>
<td>1.8x</td>
<td>677</td>
<td>1.4x</td>
</tr>
<tr>
<td>GuestOS*2</td>
<td>873, 1036</td>
<td>2x</td>
<td>708, 660</td>
<td>1.4x</td>
</tr>
<tr>
<td>GuestOS*3</td>
<td>1065, 1201, 1301</td>
<td>2.4x</td>
<td>703, 678, 716</td>
<td>1.4x</td>
</tr>
<tr>
<td>GuestOS*4</td>
<td>1355, 1383, 1274, 1583</td>
<td>2.9x</td>
<td>784, 725, 727, 733</td>
<td>1.5x</td>
</tr>
<tr>
<td><span style="color: #0000ff;">GuestOS*4*30</span></td>
<td><span style="color: #0000ff;">38355, 40297, 39084, 39454</span></td>
<td><span style="color: #0000ff;">2.7x</span></td>
<td><span style="color: #0000ff;">21084, 20911, 21751, 21400</span></td>
<td><span style="color: #0000ff;">1.5x</span></td>
</tr>
<tr>
<td>GuestOS*5</td>
<td>1754, 2098, 1869, 1721, 2037</td>
<td>3.9x</td>
<td>900, 864, 869, 854, 922</td>
<td>1.8x</td>
</tr>
<tr>
<td>GuestOS*6</td>
<td>2508, 2509, 2549, 2434, 2847, 2750</td>
<td>5.3x</td>
<td>1147, 1098, 1101, 1105, 1057, 1056</td>
<td>2.2x</td>
</tr>
</tbody>
</table>
<h3>測試結果</h3>
<p>看完了上面的測試數據你可能會有跟我一樣的想法，就是&#8230;</p>
<blockquote><p><strong> 幹，ESXi Server 的效能怎麼這麼好!!</strong></p></blockquote>
<p>連<a href="./444">前一篇</a>雙 XEON 的伺服器都被幹掉了!!並且，平平都要拿來當 Server，那 <a href="http://www.vmware.com/products/server/">VMware Server</a> 還有存在的價值嗎?! (撇開效能不談，現階段 VMware Server 存在的價值就是 USB 及音效卡的問題在 VMware ESX/ESXi Server 並未獲得支援)</p>
<p>在看到了 ESXi Server 的效能之後，我覺得虛擬化的重點應該要轉往 I/O 設備，以及完善的即時備援機制。</p>
<p>以免費的產品來講，ESXi Server 已經很完美。如果不採購更高階的 ESX Server 來組成 VMotion 環境的話，那至少也要從高階的 RAID 或 SAN 來下手，才能打造一個更安全、可靠的虛擬化環境。</p>
<h3>VMware 免費產品的功能比較</h3>
<p>ESX Server 雖然不是免費的，但仍然可以去 VMware 網站申請 60 天的試用，再輸入原本 ESXi Server 的序號變成 ESX Server 入門版，不過可以使用的功能都一樣就是了。</p>
<p>這兩者最大的差別就是 ESX Server 本身是一個比較完整的 <a href="http://www.redhat.com/rhel/">RHEL</a>，操作起來會比較有「安全感」，一些常用的功能比較如下:</p>
<table id="table1" style="border-collapse: collapse" border="1" width="100%">
<tbody>
<tr>
<th>系統</th>
<th>VMware ESX Server 3.5 Basic</th>
<th>VMware ESXi Server 3.5</th>
<th>VMware Server 2.0</th>
</tr>
<tr>
<td>價格</td>
<td>免費 (<a href="http://www.vmware.com/a/buylink/1">購買其它版本</a>)</td>
<td>免費</td>
<td>免費</td>
</tr>
<tr>
<td>虛擬技術</td>
<td>半虛擬化</td>
<td>半虛擬化</td>
<td><a href="http://en.wikipedia.org/wiki/Full_virtualization">全虛擬化</a></td>
</tr>
<tr>
<td>Linux Kernel</td>
<td>RHEL 2.4.21-57.ELvmnix</td>
<td>VMkernel 3.5.0</td>
<td>N/A</td>
</tr>
<tr>
<td>* SSH 登入</td>
<td>支援</td>
<td><span style="color: #ff0000;">不支援，但可設法開啟</span></td>
<td>請直接操作 HostOS</td>
</tr>
<tr>
<td>Virtual Appliance</td>
<td>匯入/匯出</td>
<td>匯入/匯出</td>
<td>不支援</td>
</tr>
<tr>
<td>Web 管理介面</td>
<td>支援</td>
<td>不支援</td>
<td>支援</td>
</tr>
<tr>
<td>系統快照(Snapshot)</td>
<td>多重</td>
<td>多重</td>
<td>1個</td>
</tr>
<tr>
<td><a href="http://www.vmware.com/products/converter/">VMware Converter</a></td>
<td>支援</td>
<td>支援</td>
<td>不支援</td>
</tr>
<tr>
<td>VMware Infrastructure Client</td>
<td>支援</td>
<td>支援</td>
<td>不支援</td>
</tr>
<tr>
<td>Resource Pool</td>
<td>支援</td>
<td>支援</td>
<td>不支援</td>
</tr>
<tr>
<td>* 安裝到 USB 隨身碟</td>
<td>不支援</td>
<td><span style="color: #ff0000;">支援</span></td>
<td>不支援</td>
</tr>
</tbody>
</table>
<p>* 詳細功能比較: <a href="http://kb.vmware.com/kb/1006543">http://kb.vmware.com/kb/1006543</a></p>
<p>* ESX 硬體相容列表: <a href="http://www.vmware.com/resources/techresources/1032">http://www.vmware.com/resources/techresources/1032</a></p>
<h3>各系統複製 Virtual Machine 的方式</h3>
<p>1. VMware ESX Server:</p>
<ul>
<li>在 VMware Infrastructure Client 執行「Virtual Appliance」的匯出再匯入。</li>
<li>執行 VMware Converter 執行「Convert Machine」，其來源及目地的 Server 皆選同一台 ESX Server。</li>
</ul>
<p>2. VMware ESXi Server:</p>
<ul>
<li>在 VMware Infrastructure Client 執行「Virtual Appliance」的匯出再匯入。</li>
<li>執行 VMware Converter 執行「Convert Machine」，其來源及目地的 Server 皆選同一台 ESXi Server。</li>
</ul>
<p>3. VMware Server:</p>
<ul>
<li>直接從 HostOS 上複製 Virtual Machine 的資料夾 (此時 Loading 會很大)，然後在 Web 管理介面執行 「Virtual Machine」-&gt;「Add Virtual Machine to Inventory」，選取新複製的 Virtual Machine 檔案。</li>
</ul>
<h3>將 VMware ESXi Server 3.5 安裝到 USB 隨身碟</h3>
<ol>
<li>使用 WinRAR 解開安裝光碟「\INSTALL\usr\lib\vmware\」下的「installerVMware-VMvisor-big-3.5.0_Update_2-103909.i386.dd.bz2」，會得到「<strong>installerVMware-VMvisor-big-3.5.0_Update_2-103909.i386.dd</strong>」這個檔案。</li>
<li>安裝並執行 <a href="http://www.winimage.com/download.htm">WinImage 8.1</a>。</li>
<li>執行 WinImage 主選單的「Disk」-&gt;「Restore Virtual Hard Disk image on physical drive&#8230;」。</li>
<li>選取你的 USB 隨身碟 (容量應該要有 1GB，並且隨身碟的所有資料會被清掉)。</li>
<li>選取「installerVMware-VMvisor-big-3.5.0_Update_2-103909.i386.dd」這個檔案。</li>
<li>按 Y 後即會還原 VMware ESXi Server 的系統到隨身碟。</li>
<li>結束之後，你就可以帶著做好的隨身碟到伺服器當開機碟使用了。</li>
</ol>
<h3>啟用 VMware ESXi Server 3.5 的 SSH 登入</h3>
<ol>
<li>在 VMware Server 的終端畫面按 Alt-F1。</li>
<li>輸入「unsupported」。</li>
<li>出現密碼提示，輸入管理者密碼。</li>
<li>用 vi 編輯 /etc/inetd.conf，找到「#ssh」開頭這一行，將「#」去掉。</li>
<li>儲存離開。</li>
<li>重新啟動 VMware ESXi Server。</li>
</ol>
<h3>啟用 VMware ESX Server 3.5 的 Web Access</h3>
<ol>
<li>登入 SSH 執行:<br/>service vmware-webAccess start</li>
<li>設為開機自動執行:<br/>chkconfig &#8211;level 345 vmware-webAccess on</li>
</ol>
<h3>加入時間伺服器到 VMware ESXi Server:</h3>
<ol>
<li>從 VMware Infrastructure Client 登入 VMware ESXi Server。</li>
<li>從伺服器主畫面的 「Configuration」-&gt;「Time Configuration」。</li>
<li>將「time.stdtime.gov.tw」加入 NTP Settings，並啟動 NTP Service。</li>
</ol>
<h3>參考網頁</h3>
<ol>
<li>酷！學園: <a onclick="javascript:pageTracker._trackPageview ('/outbound/phorum.study-area.org');" href="http://phorum.study-area.org/index.php/board,39.0.html" target="_blank">Virtualization 虛擬化技術</a></li>
<li>OSS Lab: <a href="http://wiki.osslab.org.tw/實驗專案/Virtualization/VMware_Infrastructure_3">VMware Infrastructure 3</a></li>
<li>VMware.cn: <a href="http://bbs.vmware.cn/forum-8-1.html">VMware企業高級應用</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/543/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Linux 上的遠端桌面中繼程式: xrdp</title>
		<link>http://www.vixual.net/blog/archives/524</link>
		<comments>http://www.vixual.net/blog/archives/524#comments</comments>
		<pubDate>Sat, 06 Dec 2008 14:25:53 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[rdp]]></category>
		<category><![CDATA[vnc]]></category>
		<category><![CDATA[xrdp]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=524</guid>
		<description><![CDATA["遠端桌面(RDP)" 相對於 VNC 的好處應該是: 連線的過程中有加密 可設定登入時的解析度 方便切換輸入法 操作起來似乎比 VNC 還流暢 現在遠端桌面可不再是 Windows 的專利，在 Linux 上要做到遠端桌面的存取，如果純粹只要有 Viewer 的功能可安裝 "rdesktop"，如果要同時有 Viewer 及 Server 的功能請安裝 "xrdp"，以下介紹 xrdp。 其實 xrdp 是一個 Linux 遠端桌面的 "中繼程式"，為何說 xrdp 是 "中繼程式" 呢?!因為它還是借用了 VNC 的模組 (libvnc.so)，並且 xrdp 除了可以讓你用遠端桌面連線存取 Linux 桌面之外，還能透過它來登入其它 Windows 的遠端桌面、VNC Server，以及任何也有安裝 xrdp 的主機。並且是允許你用不同帳號進行 "多重登入"，這在 Windows 的系統只有 Windows Server 才支援。 所以說，安裝了 xrdp 等於是安裝了: [...]]]></description>
			<content:encoded><![CDATA[<p>"<a href="http://www.microsoft.com/taiwan/windowsxp/pro/using/howto/gomobile/remotedesktop/default.htm">遠端桌面(RDP)</a>" 相對於 VNC 的好處應該是:</p>
<ol>
<li>連線的過程中有加密</li>
<li>可設定登入時的解析度</li>
<li>方便切換輸入法</li>
<li>操作起來似乎比 VNC 還流暢</li>
</ol>
<p>現在遠端桌面可不再是 Windows 的專利，在 Linux 上要做到遠端桌面的存取，如果純粹只要有 Viewer 的功能可安裝 "<a href="http://www.rdesktop.org/">rdesktop</a>"，如果要同時有 Viewer 及 Server 的功能請安裝 "<a href="http://xrdp.sf.net">xrdp</a>"，以下介紹 xrdp。</p>
<p>其實 xrdp 是一個 Linux 遠端桌面的 "中繼程式"，為何說 xrdp 是 "中繼程式" 呢?!因為它還是借用了 VNC 的模組 (libvnc.so)，並且 xrdp 除了可以讓你用遠端桌面連線存取 Linux 桌面之外，還能透過它來登入其它 Windows 的遠端桌面、VNC Server，以及任何也有安裝 xrdp 的主機。並且是允許你用不同帳號進行 "<strong>多重登入</strong>"，這在 Windows 的系統只有 Windows Server 才支援。</p>
<p>所以說，安裝了 xrdp 等於是安裝了:</p>
<ol>
<li>RDP Server (允許多重登入)</li>
<li>RDP Viewer</li>
<li>XRDP Viewer</li>
<li>VNC Viewer</li>
</ol>
<h3>安裝 xrdp</h3>
<p>1. 安裝 xrdp 前請先確定系統已經安裝了 gcc, pam-devel, openssl-devel，可使用下列指令安裝:</p>
<pre>yum install gcc pam-devel openssl-devel</pre>
<p>2. 到 <a href="http://xrdp.sf.net">http://xrdp.sf.net</a> 下載 xrdp 的原始檔並安裝:</p>
<pre>cd /usr/local/src
wget http://jaist.dl.sourceforge.net/sourceforge/xrdp/xrdp-0.4.2.tar.gz
tar -xzvf xrdp-0.4.2.tar.gz
cd xrdp-0.4.2
make
make install</pre>
<p>3. 編輯 /etc/rc.d/rc.local，加入:</p>
<pre>/usr/local/xrdp/xrdp_control.sh start</pre>
<h3>啟動 xrdp</h3>
<p>啟動 xrdp 指令:</p>
<pre>/usr/local/xrdp/xrdp_control.sh start</pre>
<h3>xrdp 的設定檔</h3>
<p>相關設定檔放在 "/etc/xrdp/"，比較重要的是 "/etc/xrdp/sesman.ini" 這個檔案，在 [Globals] 中的這一行:</p>
<pre>ListenAddress=127.0.0.1</pre>
<p>表示只允許從本機連結 RDP Server，如果要從別的主機進行操作 (配合登入 xrdp 的 "sesman-any" 選項)，可將 "127.0.0.1&#8243; 改成 "0.0.0.0&#8243;。</p>
<h3>登入 xrdp</h3>
<p>啟動 xrdp 之後，你的 Linux 主機基本上已經具備了接受遠端桌面連線的功能，其 Port 為 3389，請用 Windows 的 "遠端桌面連線" 進行存取。</p>
<div><a href="http://www.vixual.net/blog/wp-content/uploads/2008/12/login_to_xrdp.png" rel="lightbox[524]"><img class="alignnone size-full wp-image-525" title="Login to xrdp" src="http://www.vixual.net/blog/wp-content/uploads/2008/12/login_to_xrdp.png" alt="" width="401" height="201" /></a></div>
<p>連線後，首先會看到 xrdp 的登入視窗，你可以選擇:</p>
<ol>
<li>sesman-Xvnc: 使用 xrdp 內建的 libvnc.so 模組登入本機，本機不需啟動 VNC Server。</li>
<li>console: 登入本機的 VNC Server。</li>
<li>vnc-any: 登入其它已經啟動 VNC Server 的主機。</li>
<li>sesman-any:登入其它有安裝 xrdp 的主機。</li>
<li>rpd-any: 登入其它已經啟動遠端桌面 (RDP Server) 的 Windows 電腦或主機。</li>
<li>sesman-X11rdp: 這個項目我沒有測試成功，從字面上的意思來看，應該是連結本機端由 X Server 提供的 RDP，但目前 Linux 的桌面應該還沒有具備這樣的功能!</li>
</ol>
<h3>桌面環境</h3>
<p>以 "sesman-Xvnc" 選項登入 Linux 桌面後，預設是使用 KDE 桌面，但其操作介面是英文的，這些設定都與 "/usr/local/xrdp/startwm.sh" 這個指令檔有關。</p>
<p>如果要改成中文環境，請編輯 /usr/local/xrdp/startwm.sh，在程式的第二行加入:</p>
<pre>export LANG=zh_TW.UTF-8</pre>
<p>這樣就可以了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/524/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>VMware Server 效能測試</title>
		<link>http://www.vixual.net/blog/archives/444</link>
		<comments>http://www.vixual.net/blog/archives/444#comments</comments>
		<pubDate>Thu, 27 Nov 2008 03:29:31 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[virtualpc]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=444</guid>
		<description><![CDATA[伺服器虛擬化(Virtualization)是這幾年蠻熱門的項目，眾多廠商都紛紛推出免費的虛擬化伺服器產品。 隨著企業級的 VMware Server 也推出到了 2.0 的版本，又是免費的產品，當然要拿來用用看，可能效能不及同樣免費的 VMware ESXi，但至少不用在硬體上面傷腦筋。 這次安裝的 VMware Server 2.0 在管理上已經完全使用 Web 介面，並使用JSP 及 Ajax 技術。不管是管理介面還是 GuestOS 的終端畫面，只要用瀏覽器就可以在任何地方存取，直接就可以取代 VNC 的功能。 身邊剛好有兩台主機可以拿來測試 VMware Server 的效能，一台是比較平價的 Q6600 DIY 機種，另一台是跟廠商借測的 Xeon 雙 CPU 工作站，主機配備如下: HostOS-1 系統環境: CPU: Intel Quad Q6600 (四核心, 8M Cache, 2.40GHz, 1066MHz FSB, 65nm) RAM: 8.0GB/DDR2-800 Mainboard:Asus P5K Pro / Intel P35 [...]]]></description>
			<content:encoded><![CDATA[<p>伺服器虛擬化(Virtualization)是這幾年蠻熱門的項目，眾多廠商都紛紛推出免費的虛擬化伺服器產品。</p>
<p><img title="VMware Server" src="http://www.vixual.net/blog/wp-content/uploads/2008/12/diagram_prod_server_tw_01.gif" alt="" width="301" height="174" align="right" />隨著企業級的 <a href="http://vmware.com/products/server/">VMware Server</a> 也推出到了 2.0 的版本，又是免費的產品，當然要拿來用用看，可能效能不及同樣免費的 <a href="http://vmware.com/products/esxi/">VMware ESXi</a>，但至少不用在硬體上面傷腦筋。</p>
<p>這次安裝的 VMware Server 2.0 在管理上已經完全使用 Web 介面，並使用JSP 及 Ajax 技術。不管是管理介面還是 GuestOS 的終端畫面，只要用瀏覽器就可以在任何地方存取，直接就可以取代 VNC 的功能。</p>
<p>身邊剛好有兩台主機可以拿來測試 VMware Server 的效能，一台是比較平價的 Q6600 DIY 機種，另一台是跟廠商借測的 Xeon 雙 CPU 工作站，主機配備如下:</p>
<p><span id="more-444"></span></p>
<h3>HostOS-1 系統環境:</h3>
<ol>
<li>CPU: <a href="http://ark.intel.com/cpu.aspx?groupId=29765">Intel Quad Q6600</a> (四核心, 8M Cache, 2.40GHz, 1066MHz FSB, 65nm)</li>
<li>RAM: 8.0GB/DDR2-800</li>
<li>Mainboard:<a href="http://tw.asus.com/products.aspx?l1=3&amp;l2=11&amp;l3=534&amp;l4=0&amp;model=1921&amp;modelmenu=2">Asus P5K Pro</a> / Intel P35 Chipset</li>
<li>Harddisk: Seagate 320.0GB / ST3320613AS</li>
<li>OS: <a href="http://www.centos.org/docs/5/">CentOS 5.0</a> x64 / Kernel:  2.6.18-8.el5 x86_64</li>
<li> VMware Server 版本:  2.0.0-122956.x86_64</li>
<li> 硬體價值約 NT$20,000</li>
</ol>
<div>
<a rel="lightbox" href="http://www.vixual.net/blog/wp-content/uploads/2008/11/asus-summary.png"><img class="alignnone size-medium wp-image-448" title="Q6600/8.0GB Summary" src="http://www.vixual.net/blog/wp-content/uploads/2008/11/asus-summary-400x259.png" alt="" width="400" height="259" /></a> <a rel="lightbox" href="http://www.vixual.net/blog/wp-content/uploads/2008/11/asua-vm.png"><img class="alignnone size-medium wp-image-449" title="Q6600/8.0GB Virtual Machines" src="http://www.vixual.net/blog/wp-content/uploads/2008/11/asua-vm-400x259.png" alt="" width="400" height="259" /></a></div>
<h3>HostOS-2 系統環境:</h3>
<ol>
<li>CPU: <a href="http://ark.intel.com/cpu.aspx?groupID=33927">Intel Xeon E5420</a> (四核心, 12M Cache, 2.50GHz, 1333MHz FSB, 45nm) * 2 顆，共八核心</li>
<li>RAM: 4.0GB/FBDIMM-667</li>
<li>Mainboard: <a href="http://www.tyan.com/product_board_detail.aspx?pid=564">Tyan i5400XL(S5392)</a> / Intel 5400 + 6321ESB Chipset</li>
<li>Harddisk: Seagate 320.0GB / ST3320620AS</li>
<li>OS: <a href="http://www.centos.org/docs/5/">CentOS 5.0</a> x64 / Kernel:  2.6.18-8.el5 x86_64</li>
<li> VMware Server 版本:  2.0.0-122956.x86_64</li>
<li> 硬體價值約 NT$50,000</li>
</ol>
<div><a rel="lightbox" href="http://www.vixual.net/blog/wp-content/uploads/2008/11/tyan-summary.png"><img class="alignnone size-medium wp-image-446" title="E5420/4.0GB Summary" src="http://www.vixual.net/blog/wp-content/uploads/2008/11/tyan-summary-400x259.png" alt="" width="400" height="259" /></a> <a rel="lightbox" href="http://www.vixual.net/blog/wp-content/uploads/2008/11/tyan-vm.png"><img class="alignnone size-medium wp-image-447" title="E5420/4.0GB Virtual Machines" src="http://www.vixual.net/blog/wp-content/uploads/2008/11/tyan-vm-400x259.png" alt="" width="400" height="259" /></a></div>
<h3>GuestOS 模擬環境:</h3>
<ol>
<li>CPU: 1顆</li>
<li>RAM: 1.0GB</li>
<li>OS: CentOS 5.0 x86 / Kernel: 2.6.18-8.el5</li>
<li>VMwareTools 版本: 2.0.0-122956</li>
</ol>
<div><a rel="lightbox" href="http://www.vixual.net/blog/wp-content/uploads/2008/11/vm.png"><img class="alignnone size-medium wp-image-450" title="Virtual Machine - CentOS 5" src="http://www.vixual.net/blog/wp-content/uploads/2008/11/vm-400x259.png" alt="" width="400" height="259" /></a></div>
<h3>測試方式:</h3>
<p>測試每個 GuestOS 同時編譯 Samba3 花費的時間，指令如下:</p>
<pre>rpmbuild --rebuild <a href="http://ftp.sernet.de/pub/samba/recent/src/rpm/samba3-3.2.4-37.src.rpm">samba3-3.2.4-37.src.rpm</a></pre>
<h3>測試數據:</h3>
<table id="table1" border="1">
<tbody>
<tr>
<th></th>
<th colspan="2">HostOS-1(Quad/Q6600/8GB)</th>
<th colspan="2">HostOS-2(Xeon/E5420/4GB)</th>
</tr>
<tr>
<td><strong>測試環境</strong></td>
<td><strong>編譯時間(秒)</strong></td>
<td><strong>倍率</strong></td>
<td><strong>編譯時間(秒)</strong></td>
<td><strong>倍率</strong></td>
</tr>
<tr>
<td><span style="color: #0000ff;">HostOS</span></td>
<td><span style="color: #0000ff;">487</span></td>
<td><span style="color: #0000ff;">1x</span></td>
<td><span style="color: #0000ff;">250</span></td>
<td><span style="color: #0000ff;">1x</span></td>
</tr>
<tr>
<td>GuestOS * 1</td>
<td>858</td>
<td>1.8x</td>
<td>725</td>
<td>2.9x</td>
</tr>
<tr>
<td>GuestOS * 2</td>
<td>873, 1036</td>
<td>2x</td>
<td>766, 766</td>
<td>3.1x</td>
</tr>
<tr>
<td>GuestOS * 3</td>
<td>1065, 1201, 1301</td>
<td>2.4x</td>
<td>873, 872, 890</td>
<td>3.5x</td>
</tr>
<tr>
<td>GuestOS * 4</td>
<td>1355, 1383, 1274, 1583</td>
<td>2.9x</td>
<td>1226, 1224, 1218, 1223</td>
<td>4.8x</td>
</tr>
<tr>
<td><span style="color: #0000ff;">GuestOS * 4 * 30</span></td>
<td><span style="color: #0000ff;">38355, 40297, 39084, 39454</span></td>
<td><span style="color: #0000ff;">2.7x</span></td>
<td><span style="color: #0000ff;">37482, 35860, 36992, 36355</span></td>
<td><span style="color: #0000ff;">4.9x</span></td>
</tr>
<tr>
<td>GuestOS * 5</td>
<td>1754, 2098, 1869, 1721, 2037</td>
<td>3.9x</td>
<td>1870, 1931, 1946, 1882, 1861</td>
<td>7.6x</td>
</tr>
<tr>
<td>GuestOS * 6</td>
<td>2508, 2509, 2549, 2434, 2847, 2750</td>
<td>5.3x</td>
<td>2802, 2787, 2756, 2556, 2678, 2893</td>
<td>11x</td>
</tr>
</tbody>
</table>
<h3>測試狀況及結果:</h3>
<ol>
<li>在 VMware Server 上顯示的 CPU 頻率是 HostOS 上所有 CPU 所有核心頻率的加總，所以如果看到像 "9xxx MHz" 這種數值並不需訝異。</li>
<li>Q6600/8GB 這一台在同時執行 5 個以上的 GuestOS 跑測試項目時，偶爾會有一個 GuestOS 當掉 (不固定是哪一個)，所以這樣的穩定度算不及格，其原因可能跟 Q6600 只有 四個核心有關。</li>
<li>"GuestOS * 4 * 30&#8243; 這個項目是為了測試 VMware Server 的穩定度，所以開 4 個 GuestOS 同時跑了 30 次的程式編譯，跑了 10 幾個鐘頭，很穩定，沒有任何災情發生。</li>
<li>E5420/4GB 要起動第 7 個 GuestOS 時，因為主記憶體不足，就不能再繼續啟動了，所以最多測到同時 6 個 GuestOS。</li>
<li>即使所有執行中的 GuestOS 沒有將 HostOS 的記憶體用完，HostOS 仍會拿剩餘的記憶體來當快取使用，這也是影嚮效能的原因之一。</li>
<li>應該是記憶體不足的原因，E5420/4GB 在執行 5 個以上的 GuestOS 後，運算效能逐漸輸給了 Q6600/8GB。</li>
<li>同時執行的 GuestOS 數量應該要小於或等於 HostOS 的 CPU 核心數，並且 HostOS 上應該有 "大量" 的記憶體，才會得到比較優良的效能及穩定度。</li>
<li>關掉 GuestOS 的螢幕保護程式後(包括空白畫面)，效能會比較好，相差約 5%。</li>
</ol>
<h3>參考網頁</h3>
<ol>
<li>Dennys Diary: <a href="http://dennys.tiger2.net/zh-hant/blog/2008/09/26/vmware2">VMWareSever 2.0</a></li>
<li>Kiwi格網技術開發站: <a href="http://kiwi.csie.chu.edu.tw/blog/archives/178">虛擬化技術的現況</a></li>
<li>酷！學園: <a href="http://phorum.study-area.org/index.php/board,39.0.html">Virtualization 虛擬化技術</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/444/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Firefox 模仿 Google Chrome 的佈景主題</title>
		<link>http://www.vixual.net/blog/archives/430</link>
		<comments>http://www.vixual.net/blog/archives/430#comments</comments>
		<pubDate>Sat, 20 Sep 2008 09:37:14 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=430</guid>
		<description><![CDATA[這是 Google Chrome 瀏覽器的畫面: 這是我的 Firefox3: 連功能表都隱藏了，是不是幾乎與 Chrome 一模一樣呢? 本人倒不是為了嘗鮮才改用 Google Chrome 的佈景主題(我反而比較喜歡仿 MacOSX 的佈景主題)，這樣改的目的是為了可以看到很明顯的 TAB 標題，以及獲取最大的網頁瀏覽空間，並且可以不用放棄 Firefox 琳郎滿目的附加元件。 只要用這三個附加元件就可以做成像我這樣的外觀: Chrome Package + Topper (這個元件是還在開發中，必需先註冊才能下載，你可以直接安裝我下載回來的 Chrome Package)。 Personal Menu (用來隱藏及自訂功能表，聽說作者也是台灣人) Locationbar2 (用來強調網址列顯示的網域名稱) 最後，記得再服用 Jas9 提供的密技來加快 Firefox 的速度。 參考網頁 Jas9: 8個加速FireFox瀏覽速度的微調]]></description>
			<content:encoded><![CDATA[<p>這是 <a href="http://www.google.com/chrome">Google Chrome 瀏覽器</a>的畫面:</p>
<p><a rel="lightbox" href="http://www.vixual.net/blog/wp-content/uploads/2008/09/chrome-800.png"><img class="alignnone size-medium wp-image-432" title="Google Chrome 800x600" src="http://www.vixual.net/blog/wp-content/uploads/2008/09/chrome-800-400x301.png" alt="" width="400" height="301" /></a></p>
<p>這是我的 Firefox3:</p>
<p><a rel="lightbox" href="http://www.vixual.net/blog/wp-content/uploads/2008/09/firefox-800.png"><img class="alignnone size-medium wp-image-431" title="firefox3" src="http://www.vixual.net/blog/wp-content/uploads/2008/09/firefox-800-400x300.png" alt="" width="400" height="300" /></a></p>
<p>連功能表都隱藏了，是不是幾乎與 Chrome 一模一樣呢?</p>
<p>本人倒不是為了嘗鮮才改用 Google Chrome 的佈景主題(我反而比較喜歡<a href="https://addons.mozilla.org/zh-TW/firefox/addon/7172">仿 MacOSX 的佈景主題</a>)，這樣改的目的是為了可以看到很明顯的 TAB 標題，以及獲取最大的網頁瀏覽空間，並且可以不用放棄 Firefox 琳郎滿目的附加元件。</p>
<p>只要用這三個附加元件就可以做成像我這樣的外觀:</p>
<ol>
<li><a href="https://addons.mozilla.org/zh-TW/firefox/addon/8790">Chrome Package + Topper</a> (這個元件是還在開發中，必需先註冊才能下載，你可以直接安裝我<a href="/download/firefox/theme/chrome_package-0.2.1-fx.xpi">下載回來的 Chrome Package</a>)。</li>
<li><a href="https://addons.mozilla.org/zh-TW/firefox/addon/3895">Personal Menu</a> (用來隱藏及自訂功能表，聽說作者也是台灣人)</li>
<li><a href="https://addons.mozilla.org/zh-TW/firefox/addon/4014">Locationbar<sup>2</sup></a> (用來強調網址列顯示的網域名稱)</li>
</ol>
<p>最後，記得再服用 <a href="http://jas9.blogspot.com/2008/09/8firefox.html">Jas9 提供的密技</a>來加快 Firefox 的速度。</p>
<h3>參考網頁</h3>
<ol>
<li>Jas9: <a href="http://jas9.blogspot.com/2008/09/8firefox.html">8個加速FireFox瀏覽速度的微調</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/430/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 的錯誤訊息: You don’t have permission to access post.php &#8230;</title>
		<link>http://www.vixual.net/blog/archives/352</link>
		<comments>http://www.vixual.net/blog/archives/352#comments</comments>
		<pubDate>Sun, 17 Aug 2008 02:58:01 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[webserver]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[debug]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=352</guid>
		<description><![CDATA[如果你在上傳圖片時，出現: Http Error 或是發表文章時，出現 You don’t have permission to access /wordpress/wp-admin/post.php on this server. 這是 Apache 的 mod_security 造成之錯誤，這時候你可以在 wp-admin 的目錄下新增 .htaccess 檔案，內容如下: &#60;IfModule mod_security.c&#62; SecFilterEngine Off SecFilterScanPOST Off &#60;/IfModule&#62; 這樣應該就可以輕鬆解決了。 參考網頁 窄多之Blog: PHP post error: Forbidden &#8211; You don&#8217;t have permission to access Hongkiat: WordPress 2.5 Image Upload Error [Wordpress Fix]]]></description>
			<content:encoded><![CDATA[<p>如果你在上傳圖片時，出現:</p>
<pre> Http Error</pre>
<p>或是發表文章時，出現</p>
<pre>You don’t have permission to access /wordpress/wp-admin/post.php on this server.</pre>
<p>這是 Apache 的 mod_security 造成之錯誤，這時候你可以在 wp-admin 的目錄下新增 .htaccess 檔案，內容如下:</p>
<pre>&lt;IfModule mod_security.c&gt;
SecFilterEngine Off
SecFilterScanPOST Off
&lt;/IfModule&gt;</pre>
<p>這樣應該就可以輕鬆解決了。</p>
<h3>參考網頁</h3>
<ol>
<li>窄多之Blog: <a href="http://www.zhaiduo.com/2007/01/08/php-post-error-forbidden-you-dont-have-permission-to-access/">PHP post error: Forbidden &#8211; You don&#8217;t have permission to access</a></li>
<li>Hongkiat: <a href="http://www.hongkiat.com/blog/wordpress-25-image-upload-error-wordpress-fix/">WordPress 2.5 Image Upload Error [Wordpress Fix]</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/352/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL 處理字元編碼的一些心得</title>
		<link>http://www.vixual.net/blog/archives/315</link>
		<comments>http://www.vixual.net/blog/archives/315#comments</comments>
		<pubDate>Sun, 10 Aug 2008 04:49:36 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[charset]]></category>
		<category><![CDATA[phpmyadmin]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=315</guid>
		<description><![CDATA[因為我在寫程式所用的到的 MySQL，同時有 3.x 版及 5.x 版要處理，所以對 MySQL 的字元編碼問題需要特別做研究，研究了一陣子之後，終於有了一些初步的心得，列出舊版及新版的 MySQL 做為比較: MySQL 4.1 以後的版本 程式要指定與 MySQL 傳輸時的編碼，ex: use NAMES 'utf8' (不指定時為 “latin1″) 定義字串欄位時，也需指定字元集，ex: Title varchar(5) character set utf8 default NULL (不指定時為 “latin1″) char(n), varchar(n), tinytext()… 等字串型態的欄位，其容量的計算單位改為 “字數”。 MySQL 相關的字串函數也是以 “字數” 做處理。 建議使用 phpMyAdmin 2.9.2 以後的版本維護資料庫。 MySQL 4.0 以前的版本 程式不需特別指定與 MySQL 傳輸時的編碼，寫入資料庫是什麼就是什麼 (預設為 “latin1″)，例如，你寫入了 utf8 的字元，其結果就是 “用 [...]]]></description>
			<content:encoded><![CDATA[<p>因為我在寫程式所用的到的 MySQL，同時有 3.x 版及 5.x 版要處理，所以對 MySQL  的字元編碼問題需要特別做研究，研究了一陣子之後，終於有了一些初步的心得，列出舊版及新版的 MySQL 做為比較:<br />
<span id="more-315"></span></p>
<h3>MySQL 4.1 以後的版本</h3>
<ol>
<li>程式要指定與 MySQL 傳輸時的編碼，ex:
<pre>use NAMES 'utf8'</pre>
<p>(不指定時為 “latin1″)</li>
<li>定義字串欄位時，也需指定字元集，ex:
<pre>Title varchar(5) character set utf8 default NULL</pre>
<p>(不指定時為 “latin1″)</li>
<li>char(n), varchar(n), tinytext()… 等字串型態的欄位，其容量的計算單位改為 “<strong>字數</strong>”。</li>
<li>MySQL 相關的字串函數也是以 “<strong>字數</strong>” 做處理。</li>
<li>建議使用 phpMyAdmin 2.9.2 以後的版本維護資料庫。</li>
</ol>
<h3>MySQL 4.0 以前的版本</h3>
<ol>
<li>程式不需特別指定與 MySQL 傳輸時的編碼，寫入資料庫是什麼就是什麼 (預設為 “latin1″)，例如，你寫入了 utf8 的字元，其結果就是  “<strong>用 latin1 的格式儲存 utf8 的資料</strong>“。</li>
<li>定義的字串欄位也不需指定字元集 (預設為 “latin1″)</li>
<li>char(n), varchar(n), tinytext()… 等字串型態的欄位，其容量的計算單位一律為  “<strong>位元組</strong>“。</li>
<li>MySQL 相關的字串函數一樣是以 ”<strong>位元組</strong>” 做處理。</li>
<li>建議使用 phpMyAdmin 2.5.7 以前的版本維護資料庫。</li>
</ol>
<h3>使用 MySQL 4.1 以後的資料庫，但沿用 MySQL 4.0 以前的處理模式</h3>
<p><strong>既然 MySQL 4.1 以後的版本，在不指定編碼格式的情況下，其預設的也是 “latin1″，那我全部都不要指定，不就可以與 MySQL 4.0  以前的版本相容了嗎?!</strong></p>
<p>其實這樣說也沒錯，只是你在字串的欄位及相關字串函數的處理上會比較不那麼 “聰明”，例如: unicode 的字元都被以 “位元組”  的方式來處理(畢竟原本 Unicode 的中文字至少從 3 個位元組起跳)，並且新版的 phpMyAdmin 無法正確顯示你的資料庫內容。</p>
<p>不過，假如你的資料庫是 MySQL 4.1 以後的版本，但基於</p>
<ol>
<li>我不用 Unicode 儲存資料。</li>
<li>我用 Unicode 儲存資料，但不在乎 MySQL 在字元的處理上，是被當成了位元組。</li>
</ol>
<p>在不更動 server 的設定下，可以使用以下的做法讓新版的 phpMyAdmin 可以來管理 MySQL 資料庫:</p>
<p>編輯 phpMyAdmin 在 libraries 目錄下的 select_lang.lib.php，</p>
<ol>
<li>搜尋:
<pre>'utf-8'        =&gt; 'utf8',</pre>
<p>改成:</p>
<pre>'utf-8'        =&gt; 'latin1',</pre>
<p>(搜尋的字串應該位於 $GLOBALS['mysql_charset_map'] 或 $mysql_charset_map 陣列之中)</li>
<li>儲存即可。</li>
</ol>
<h3>參考網頁</h3>
<ol>
<li>網站製作學習誌: <a href="http://blog.roodo.com/jaceju/archives/2019474.html" target="_blank">MySQL 中文編碼徹底研究</a></li>
<li>酷學園: <a href="http://phorum.study-area.org/index.php/topic,40293.html" target="_blank">MySQL超出欄位長度後仍能儲存</a></li>
<li><a href="../?p=310" target="_blank">MySQL 的 “SET NAMES  xxx” 字元編碼問題分析</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/315/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[轉載]MySQL 的 &quot;SET NAMES xxx&quot; 字元編碼問題分析</title>
		<link>http://www.vixual.net/blog/archives/310</link>
		<comments>http://www.vixual.net/blog/archives/310#comments</comments>
		<pubDate>Fri, 08 Aug 2008 13:17:24 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[文章轉載]]></category>
		<category><![CDATA[charset]]></category>
		<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=310</guid>
		<description><![CDATA[轉載自: PHPChina 近來接受 BBT 的培訓，做一個投票系統。系統程式碼倒不是很難，但是我的時間主要花費在了研究字符集和編碼上面。MySQL 和 Apache 兩個系統的編碼（字符集）問題讓我費勁腦筋，吃盡苦頭。網上對這些問題的解決比較零散，比較片面，大部分是提供解決方法，卻不說為什麼。於是我將這幾天收穫總結一下，避免後來者再走彎路。這篇文章對 PHP 編寫有一點幫助（看完你就知道，怎樣讓你的 PHP 程式在大部分空間提供商的伺服器裡顯示正常），但是更多幫助在於網路伺服器的架設和設置。 先說 MySQL 的字符集問題。Windows 下可透過修改 my.ini 內的 # CLIENT SECTION [mysql] default-character-set=utf8 # SERVER SECTION [mysqld] default-character-set=utf8 這兩個字段來更改資料庫的預設字符集。第一個是客戶端預設的字符集，第二個是伺服器端預設的字符集。假設我們把兩個都設為 utf8，然後在MySQL Command Line 裡面輸入 “show variables like &#8216;character%&#8217;;”，可看到如下結果： character_set_client latin1 character_set_connection latin1 character_set_database utf8 character_set_results latin1 character_set_server utf8 character_set_system utf8 其中的 utf8 隨著我們上面的設置而改動。此時，要是我們透過採用 UTF-8 的 PHP [...]]]></description>
			<content:encoded><![CDATA[<p>轉載自: <a href="http://www.phpchina.com/bbs/viewthread.php?tid=13861" target="_blank">PHPChina</a></p>
<hr />近來接受 BBT 的培訓，做一個投票系統。系統程式碼倒不是很難，但是我的時間主要花費在了研究字符集和編碼上面。MySQL 和 Apache  兩個系統的編碼（字符集）問題讓我費勁腦筋，吃盡苦頭。網上對這些問題的解決比較零散，比較片面，大部分是提供解決方法，卻不說為什麼。於是我將這幾天收穫總結一下，避免後來者再走彎路。這篇文章對  PHP 編寫有一點幫助（看完你就知道，怎樣讓你的 PHP 程式在大部分空間提供商的伺服器裡顯示正常），但是更多幫助在於網路伺服器的架設和設置。<br />
<span id="more-310"></span><br />
先說 MySQL 的字符集問題。Windows 下可透過修改 my.ini 內的</p>
<pre># CLIENT SECTION
[mysql]
default-character-set=utf8
# SERVER SECTION
[mysqld]
default-character-set=utf8</pre>
<p>這兩個字段來更改資料庫的預設字符集。第一個是客戶端預設的字符集，第二個是伺服器端預設的字符集。假設我們把兩個都設為 utf8，然後在MySQL  Command Line 裡面輸入 “show variables like &#8216;character%&#8217;;”，可看到如下結果：</p>
<pre>character_set_client   latin1
character_set_connection    latin1
character_set_database     utf8
character_set_results    latin1
character_set_server   utf8
character_set_system     utf8</pre>
<p>其中的 utf8 隨著我們上面的設置而改動。此時，要是我們透過採用 UTF-8 的 PHP 程式從資料庫裡讀取資料，很有可能是一串 “?????”  或者是其他亂碼。網上查了半天，解決辦法倒是簡單，在連結資料庫之後，讀取資料之前，先執行一項查詢 “SET NAMES UTF8″，即在 PHP 裡為</p>
<pre>mysql_query("SET NAMES UTF8");</pre>
<p>即可顯示正常（只要資料庫裡資料的字元正常）。為什麼會這樣？這句查詢 “SET NAMES UTF8″ 到底是什麼作用？</p>
<p>到 MySQL 命令行輸入 “SET NAMES UTF8;”，然後執行 “show variables like &#8216;character%&#8217;;”，發現原來為 latin1 的那些變數  “character_set_client”、”character_set_connection”、 ”character_set_results”  的值全部變為 utf8 了，原來是這 3 個變數在搗蛋。</p>
<p>查閱手冊，上面那句等於：</p>
<pre>SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;</pre>
<p>看看這 3 個變數的作用：</p>
<p>資料輸入路徑：client → connection → server；</p>
<p>資料輸出路徑：server → connection → results。</p>
<p>換句話說，每個路徑要經過 3 次改變字符集編碼。以出現亂碼的輸出為例，server 裡 utf8 的資料，傳入 connection 轉為  latin1，傳入 results 轉為 latin1，utf-8 頁面又把 results 轉過來。如果兩種字符集不相容，比如 latin1 和  utf8，轉化過程就為不可逆的，破壞性的。所以就轉不回來了。</p>
<p>但這裡要聲明一點，”SET NAMES UTF8″ 作用只是臨時的，MySQL 重啟後就恢復預設了。</p>
<p>接下來就說到 MySQL 在伺服器上的配置問題了。豈不是我們每次對資料庫讀寫都得加上 “SET  NAMES UTF8″，以保證資料傳輸的編碼一致？能不能透過配置 MySQL  來達到那三個變數預設就為我們要想的字符集？手冊上沒說，我在網上也沒找到答案。所以，從伺服器配置的角度而言，是沒辦法省略掉那行程式碼的。</p>
<p>總結：為了讓你的網頁能在更多的伺服器上正常地顯示，還是加上 “SET NAMES UTF8″ 吧，即使你現在沒有加上這句也能正常瀏覽。</p>
<p>問題多多，多謝指正！</p>
<h3>參考網頁</h3>
<ol>
<li>PHPChina: <a href="http://www.phpchina.com/bbs/thread-13860-1-1.html" target="_blank">Apache和PHP網頁的編碼問題分析</a></li>
<li>MySQL: <a href="http://dev.mysql.com/doc/refman/5.0/en/charset.html" target="_blank">Character Set Support</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/310/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[轉載]平民 RAID 架設與評測</title>
		<link>http://www.vixual.net/blog/archives/297</link>
		<comments>http://www.vixual.net/blog/archives/297#comments</comments>
		<pubDate>Sun, 03 Aug 2008 15:27:25 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[hardware]]></category>
		<category><![CDATA[文章轉載]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[fw]]></category>
		<category><![CDATA[mainboard]]></category>
		<category><![CDATA[raid]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=297</guid>
		<description><![CDATA[本文是截取自 PC ADV 電腦王第 49 期 (2008年8月) 的 “平民 RAID 架設與評測” 文章，這是一本不錯的雜誌，完整的內容建議大家可以去買來閱讀。 磁碟陣列卡種類 純硬體 (內建 IOP 晶片的 RAID 卡) 半硬體: Intel ICH9R: RAID0, RAID1, RAID10, RAID5 Intel ICH10R: RAID0, RAID1, RAID10, RAID5 AMD SB600: RAID0, RAID1, RAID10 AMD SB700: RAID0, RAID1, RAID10 純軟體: Windows XP/Vista: RAID0, JBOD Window Server 2003: RAID0, RAID1, RAID5, JBOD 效能測試 [...]]]></description>
			<content:encoded><![CDATA[<p>本文是截取自 <a href="http://www.pcadv.com.tw/" target="_blank">PC ADV 電腦王</a>第 49 期  (2008年8月) 的 “平民 RAID 架設與評測” 文章，這是一本不錯的雜誌，完整的內容建議大家可以去買來閱讀。<br />
<span id="more-297"></span></p>
<h3>磁碟陣列卡種類</h3>
<ol>
<li>純硬體 (內建 IOP 晶片的 RAID 卡)</li>
<li>半硬體:
<ul>
<li>Intel ICH9R: RAID0, RAID1, RAID10, RAID5</li>
<li>Intel ICH10R: RAID0, RAID1, RAID10, RAID5</li>
<li>AMD SB600: RAID0, RAID1, RAID10</li>
<li>AMD SB700: RAID0, RAID1, RAID10</li>
</ul>
</li>
<li>純軟體:
<ol>
<li>Windows XP/Vista: RAID0, JBOD</li>
<li>Window Server 2003: RAID0, RAID1, RAID5, JBOD</li>
</ol>
</li>
</ol>
<h3>效能測試</h3>
<p>說明:</p>
<ol>
<li>測試所使用純硬體的 RAID 卡是 “<span lang="en-us">Promise SuperTrak EX8350</span>“，一片約  NT$20,000。</li>
<li>測試項目第 3 項的 “檔案複製” 是測試複製 3.55GB 的檔案所花費的時間。</li>
<li>測試所得的領先值，若差異很大則標紅色，差異不大標藍色，若全部的值都差不多，就不標顏色了。</li>
</ol>
<table id="table4" border="1">
<tbody>
<tr>
<th rowspan="2">模式</th>
<th rowspan="2">測試項目</th>
<th colspan="2">ICH9R</th>
<th colspan="2">ICH10R</th>
<th colspan="2">RAID 卡</th>
<th rowspan="2">硬碟*1<br />
(對照組)</th>
</tr>
<tr>
<th>硬碟*2</th>
<th>硬碟*4</th>
<th>硬碟*2</th>
<th>硬碟*4</th>
<th>硬碟*2</th>
<th>硬碟*4</th>
</tr>
<tr>
<td rowspan="4">RAID0</td>
<td>線性讀取(KB/s)↑</td>
<td><span style="color: #ff0000;">393.5</span></td>
<td>204.6</td>
<td><span style="color: #ff0000;">393.4</span></td>
<td>204.7</td>
<td>253.9</td>
<td>204.7</td>
<td>100.6</td>
</tr>
<tr>
<td>線性寫入(KB/s)↑</td>
<td>334.5</td>
<td>204.9</td>
<td>333.2</td>
<td>206.3</td>
<td>338</td>
<td>206</td>
<td>99.2</td>
</tr>
<tr>
<td>檔案複製(s)↓</td>
<td>27.9</td>
<td>40.3</td>
<td>26.6</td>
<td>39.2</td>
<td>30.5</td>
<td>37.5</td>
<td>73.3</td>
</tr>
<tr>
<td>CPU 使用率(%)↓</td>
<td>11.9</td>
<td>7.4</td>
<td>13.9</td>
<td>8.1</td>
<td><span style="color: #ff0000;">5.5</span></td>
<td><span style="color: #ff0000;">4.1</span></td>
<td>6.2</td>
</tr>
<tr>
<td rowspan="4">RAID1</td>
<td>線性讀取(KB/s)↑</td>
<td>104.3</td>
<td></td>
<td>104.3</td>
<td></td>
<td>104.5</td>
<td></td>
<td>100.6</td>
</tr>
<tr>
<td>線性寫入(KB/s)↑</td>
<td>103</td>
<td></td>
<td>101.9</td>
<td></td>
<td>103.2</td>
<td></td>
<td>99.2</td>
</tr>
<tr>
<td>檔案複製(s)↓</td>
<td>68.7</td>
<td></td>
<td>68.3</td>
<td></td>
<td>66.1</td>
<td></td>
<td>73.3</td>
</tr>
<tr>
<td>CPU 使用率(%)↓</td>
<td>4.8</td>
<td></td>
<td>7.4</td>
<td></td>
<td><span style="color: #0000ff;">3.6</span></td>
<td></td>
<td>6.2</td>
</tr>
<tr>
<td rowspan="4">RAID10</td>
<td>線性讀取(KB/s)↑</td>
<td></td>
<td>196.6</td>
<td></td>
<td>201.1</td>
<td></td>
<td>200.1</td>
<td>100.6</td>
</tr>
<tr>
<td>線性寫入(KB/s)↑</td>
<td><span style="color: #0000ff;"><br />
</span></td>
<td><span style="color: #0000ff;">176</span></td>
<td></td>
<td>149.5</td>
<td><span style="color: #0000ff;"><br />
</span></td>
<td><span style="color: #0000ff;">176.2</span></td>
<td>99.2</td>
</tr>
<tr>
<td>檔案複製(s)↓</td>
<td></td>
<td>43.9</td>
<td></td>
<td>42.7</td>
<td><span style="color: #0000ff;"><br />
</span></td>
<td><span style="color: #0000ff;">37.8</span></td>
<td>73.3</td>
</tr>
<tr>
<td>CPU 使用率(%)↓</td>
<td></td>
<td>11.6</td>
<td></td>
<td>12.2</td>
<td><span style="color: #ff0000;"><br />
</span></td>
<td><span style="color: #ff0000;">3.9</span></td>
<td>6.2</td>
</tr>
<tr>
<td rowspan="4">RAID5</td>
<td>線性讀取(KB/s)↑</td>
<td><span style="color: #0000ff;">294.3</span></td>
<td>193.2</td>
<td><span style="color: #0000ff;">294.6</span></td>
<td>191.7</td>
<td>276.6</td>
<td>198.6</td>
<td>100.6</td>
</tr>
<tr>
<td>線性寫入(KB/s)↑</td>
<td>31.1</td>
<td>34.8</td>
<td>32.3</td>
<td>37</td>
<td><span style="color: #ff0000;">191.1</span></td>
<td><span style="color: #ff0000;">164</span></td>
<td>99.2</td>
</tr>
<tr>
<td>檔案複製(s)↓</td>
<td>634.9</td>
<td>145</td>
<td>123.6</td>
<td>143</td>
<td><span style="color: #ff0000;">37.5</span></td>
<td><span style="color: #ff0000;">59.9</span></td>
<td>73.3</td>
</tr>
<tr>
<td>CPU 使用率(%)↓</td>
<td>8.4</td>
<td>6.9</td>
<td>8.5</td>
<td>7.8</td>
<td><span style="color: #ff0000;">3.3</span></td>
<td><span style="color: #ff0000;">3.9</span></td>
<td>6.2</td>
</tr>
</tbody>
</table>
<h3>測試結果</h3>
<p>Intel 的 ICH9R 及 ICH10R 的效能並沒有我原本想像的如此不堪，除了 RAID5 最好使用純硬體的 RAID 卡之外，其它模式使用  ICH9R 或 ICH10R 會符合最佳的經濟效益。</p>
<h3>參考網頁</h3>
<ol>
<li><a href="http://www.pcadv.com.tw/" target="_blank">PC ADV 電腦王</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/297/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[轉載]你知道嗎?</title>
		<link>http://www.vixual.net/blog/archives/262</link>
		<comments>http://www.vixual.net/blog/archives/262#comments</comments>
		<pubDate>Sun, 27 Jul 2008 02:41:32 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[career]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[文章轉載]]></category>
		<category><![CDATA[fw]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=262</guid>
		<description><![CDATA[你知道嗎？ 量變有時真的會造成質變 在中國，如果你是百萬中取一的菁英 你至少有 1,300 個勢均力敵的競爭者 在印度，你則會有 1,100 個競爭者 在中國，智商排名前四分之一的人 比北美洲的總人口還要多 在印度，這則是智商排名前 28% 的人數 對全世界老師的意義：他們的優秀學生比我們所有的學生還要多 你知道嗎？ 全世界最多人說英語的國家 不久之後將會變成中國 如果今天的美國把每一個工作都外包到中國去… 中國還是會有勞工過剩的問題 在我們播放這個影片的同時… 美國會有 60 個嬰兒誕生 中國會有 244 個嬰兒呱呱墜地 印度則有 351 個嬰兒出生 美國勞工部估計，現在學生，未來在換第 14 個工作時…大約在 38 歲 根據美國勞工部的調查… 四分之一的工作者，在目前的單位工作不超過一年 二分之一的工作者，在目前的單位工作不超過五年 美國前教育部長 Richard Riley 認為… 2010 年最迫切需要的十種工作，在 2004 年時根本不存在 我們必須教導現在的學生畢業後投入目前還不存在的工作… 使用根本還沒發明的科技… 解決我們從未想像過的問題… 猜猜看這是哪個國家… 全世界最富有 軍力最強大 世界商業金融中心 最好的教育系統 世界的創意與發明中心 [...]]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/KD0Y49gfkfQ&amp;hl=zh_TW&amp;fs=1" /><param name="wmode" value="transparent" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/KD0Y49gfkfQ&amp;hl=zh_TW&amp;fs=1" wmode="transparent"></embed></object></p>
<p>你知道嗎？<br />
量變有時真的會造成質變</p>
<p>在中國，如果你是百萬中取一的菁英<br />
你至少有 1,300 個勢均力敵的競爭者<br />
在印度，你則會有 1,100 個競爭者<br />
在中國，智商排名前四分之一的人<br />
比北美洲的總人口還要多<br />
在印度，這則是智商排名前 28% 的人數<br />
對全世界老師的意義：他們的優秀學生比我們所有的學生還要多</p>
<p>你知道嗎？<br />
全世界最多人說英語的國家<br />
不久之後將會變成中國<br />
如果今天的美國把每一個工作都外包到中國去…<br />
中國還是會有勞工過剩的問題<br />
在我們播放這個影片的同時…<br />
美國會有 60 個嬰兒誕生<br />
中國會有 244 個嬰兒呱呱墜地<br />
印度則有 351 個嬰兒出生<br />
美國勞工部估計，現在學生，未來在換第 14 個工作時…大約在 38 歲</p>
<p>根據美國勞工部的調查…<br />
四分之一的工作者，在目前的單位工作不超過一年<br />
二分之一的工作者，在目前的單位工作不超過五年<br />
美國前教育部長 Richard Riley 認為…<br />
2010 年最迫切需要的十種工作，在 2004 年時根本不存在<br />
我們必須教導現在的學生畢業後投入目前還不存在的工作…<br />
使用根本還沒發明的科技…<br />
解決我們從未想像過的問題…</p>
<p>猜猜看這是哪個國家…<br />
全世界最富有<br />
軍力最強大<br />
世界商業金融中心<br />
最好的教育系統<br />
世界的創意與發明中心<br />
貨幣是世界的標準金融規範<br />
最高的生活水準<br />
是美國嗎？<br />
不，在西元 1900 是英國 (不到五十年，世界最強的頭銜已經更替)</p>
<p>你知道嗎？<br />
以網際網路覆蓋率來說<br />
美國是全世界第 20 名<br />
盧森堡剛超越美國…<br />
任天堂光在 2002 年就投資一億四千萬美金進行研發<br />
美國聯邦政府花在教育研發上的經費還不到一半<br />
美國 2006 年結婚的新人中有八分之一是在網路上認識的<br />
交友網站 MySpace 在 2006 年 9 月時，有一億六千萬個註冊使用者<br />
如果 MySpace 是個國家，那麼它將是全世界第十一大的國家  										(介於日本和墨西哥之間)<br />
MySpace 的每個網頁平均一天被點閱 30 次</p>
<p>你知道嗎？<br />
我們生在一個十倍速爆炸成長的時代<br />
每個月 Google 必須處理 27 億次搜尋…<br />
在「B.G.」(Google 誕生前)的年代，人們到底向誰問這些問題？<br />
我們每天傳輸的手機簡訊數量已經超越了全世界的人口總數<br />
今天，英文字彙數量大約有五十四萬個…<br />
是沙士比亞誕生時的五倍</p>
<p>3000 本？<br />
這是美國一天出版的新書數量<br />
根據估計《紐約時報》一週所包含的資訊量…<br />
比十八世紀一個人一生可能接觸到的資訊量還要多<br />
根據估計，今年全世界會製造出 1.5X10<sup>18</sup> byte  										的全新資訊<br />
這大約比人類在過去五千年所製造出來的資訊還要多<br />
新的科技知識大約每兩年就會成長一倍<br />
對正要就讀大學的學生來說…<br />
他們前兩年所學的知識，在三年級就全部過時了<br />
根據估計，這些資訊在 2010 年時…<br />
每 72 小時就會增加一倍</p>
<p>NEC 和 Alcatel 不久前剛測試成功第三代光纖…<br />
這些光纖每一條每秒傳輸量是 10 兆位元<br />
也就是說每秒傳輸 1900 張光碟<br />
一億五千萬通電話<br />
這個傳輸容量目前每六個月就成長為三倍<br />
估計未來的二十年會以同樣的速度持續成長<br />
這些光纖都已經鋪設好了<br />
提升速度只需要修改端點間的轉接器<br />
換句話說，成本接近於零</p>
<p>未來的電子紙將會比真的紙還要便宜<br />
2006 年全世界賣出四千七百萬台筆記型電腦<br />
一百美金電腦計畫準備每年製造五千萬到一億台筆記型電腦<br />
給低度開發的國家的孩子們使用<br />
科學家們預測 2013 年建造的超級電腦將會超過人類大腦的運算能力<br />
到了 2023 年<br />
現在的小學一年級學生正好 23 歲<br />
當他們準備投入職場時…<br />
那時，售價 1,000 美金的電腦就可以超越人腦的運算能力<br />
雖然，超過十五年以上的科技發展很難精確推估…<br />
科學家認為，西元 2049 年時<br />
售價 1,000 美金電腦的運算能力<br />
就會超越全人類的大腦運算能力總和<br />
這代表了什麼？</p>
<p>轉變　　正在發生<br />
既然你已經知道了…</p>
<p>然後呢？</p>
<h3>參考影片</h3>
<p>你知道嗎? Ver.2<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/v7_y9tjO2g4&amp;hl=zh_TW&amp;fs=1" /><param name="wmode" value="transparent" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/v7_y9tjO2g4&amp;hl=zh_TW&amp;fs=1" wmode="transparent"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/262/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>將 Funp 加入 Sociable 的書籤清單中</title>
		<link>http://www.vixual.net/blog/archives/263</link>
		<comments>http://www.vixual.net/blog/archives/263#comments</comments>
		<pubDate>Sun, 20 Jul 2008 01:27:23 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[bookmark]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[sociable]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=263</guid>
		<description><![CDATA[Sociable 是一個 WordPress 的外掛程式，專門用在 Blog 的文章上顯示特定的網路書籤，供訪客收藏，長得就像這個樣子: 可惜的是，Sociable 內建的 92 個書籤裡卻少了大家愛用的 Funp (幸好還有 Hemidemi 及 MyShare)，以下的方法說明如何把 Funp 加入 Sociable 的書籤清單中。 安裝並啟用 Sociable。 將 “funp.gif” 另存新檔，然後上傳到 “/wp-content/plugins/sociable/images/”。 到 WordPress 後台管理的 [Plugins] 去編輯 Sociable: 搜尋: $sociable_known_sites = Array( 在下一行加入: 'Funp' =&#62; Array( 'favicon' =&#62; 'funp.gif', 'url' =&#62; 'http://funp.com/pages/submit/add.php?via=tools&#38;url=PERMALINK&#38;s=TITLE', ), 搜尋: 'images/', 在下一行加入: 'images/funp.gif', 儲存修改 再到 [設定] -&#62; [Sociable] [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://yoast.com/wordpress/sociable/" target="_blank">Sociable</a> 是一個 WordPress 的外掛程式，專門用在  										Blog 的文章上顯示特定的網路書籤，供訪客收藏，長得就像這個樣子:</p>
<p style="padding-left: 30px;"><img src="../wp-content/uploads/2008/07/sociable.png" alt="" width="241" height="89" /></p>
<p>可惜的是，Sociable 內建的 <strong>92</strong> 個書籤裡卻少了大家愛用的  										<a href="http://funp.com/" target="_blank"> Funp</a> (幸好還有  										<a href="http://www.hemidemi.com/" target="_blank"> Hemidemi</a> 及  										<a href="http://myshare.url.com.tw/" target="_blank"> MyShare</a>)，以下的方法說明如何把 Funp 加入 Sociable  										的書籤清單中。<span id="more-263"></span></p>
<ol>
<li>安裝並啟用  											<a href="http://wordpress.org/extend/plugins/sociable/sociable.zip" target="_blank"> Sociable</a>。</li>
<li>將 “<a href="../wp-content/uploads/2008/07/funp.gif" target="_blank" rel="lightbox[263]">funp.gif</a>”  											另存新檔，然後上傳到  											“/wp-content/plugins/sociable/images/”。</li>
<li>到 WordPress 後台管理的 [Plugins] 去編輯  											Sociable:
<ol>
<li>搜尋:
<pre>$sociable_known_sites = Array(</pre>
<p>在下一行加入:</p>
<pre>'Funp' =&gt; Array(
'favicon' =&gt; 'funp.gif',
'url' =&gt; 'http://funp.com/pages/submit/add.php?via=tools&amp;url=PERMALINK&amp;s=TITLE',
),</pre>
</li>
<li>搜尋:
<pre>'images/',</pre>
<p>在下一行加入:</p>
<pre>'images/funp.gif',</pre>
</li>
<li>儲存修改</li>
</ol>
</li>
<li>再到 [設定] -&gt; [Sociable] 就可以看到 Funp  											出現在書籤清單裡了。</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/263/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[轉載]比爾蓋茲的十條忠告</title>
		<link>http://www.vixual.net/blog/archives/260</link>
		<comments>http://www.vixual.net/blog/archives/260#comments</comments>
		<pubDate>Sun, 06 Jul 2008 06:35:16 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[career]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[文章轉載]]></category>
		<category><![CDATA[fw]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=260</guid>
		<description><![CDATA[轉載自: 網路郵件 據權威英國《金融時報》調查：全球25個國家的1000位CEO、基金經理認為：微軟仍是最受尊敬的公司，並在企業創新、投資價值兩項中排名第一。 調查結果發現：商界舵手最重要的表現，是越來越注重領導的創新能力。在企業增長方面的突出表現，是穩中求勝的理念轉而改為主動出擊的新思維。 今天的比爾蓋茲成為最受尊敬的商界領袖，其地位和影響力僅次於世界管理學之父杜拉克。 蓋茲先生在一次講話中，語重心長地講了他的十條忠告，相信會對大家有所啟發。 比爾蓋茲的十條 “金玉良言”: 社會充滿不公平現象。你先不要想去改造它，只能先適應它。 (因為你管不了它) 世界不會在意你的自尊，人們看的只是你的成就。在你沒有成就以前，切勿過分強調自尊。 (因為你越強調自尊，越對你不利) 你只是中學畢業，通常不會成為CEO，直到你把CEO職位拿到手為止。 (直到此時，人們才不會介意你只是中學畢業) 當你陷入人為困境時，不要抱怨，你只能默默地吸取教訓。 (你要悄悄地振作起來，重新奮起) 你要懂得：在沒有你之前，你的父母並不像現在這樣 “乏味”。你應該想到，這是他們為了撫養你所付出的巨大代價。 (你永遠要感恩和孝敬他們，才是硬道理) 在學校裡，你考第幾名已不是那麼重要，但進入社會卻不然。不管你去到哪裡，都要分等排名。 (社會、公司要排名次，是常見的事，要鼓起勇氣競爭才對) 學校裡有假日，到公司打工則不然，你幾乎不能休息，很少能輕鬆地過假日。 (否則你職業生涯中一起跑就落後了，甚至會讓你永遠落後) 在學校，老師會幫助你學習，到公司卻不會。如果你認為學校的老師要求你很嚴格，那是你還沒有進入公司工作。因為，如果公司對你不嚴厲，你就要失業了。 (你必須清醒地認識到：公司比學校更要嚴格要求自己) 人們都喜歡看電視劇，但你不要看，那並不是你的生活。只要在公司工作，你是無暇看電視劇的。 (奉勸你不要看，否則你走上看電視連續劇之路，而且看得津津有味，那你將失去成功的資格) 永遠不要在背後批評別人，尤其不能批評你的老板無知、刻薄和無能。 (因為這樣的心態，會使你走上坎坷艱難的成長之路) 這十條金科玉律般的職工座右銘，我建議作為職工必讀的經典之作。要把它張貼在自己工作生活的牆上，經常閱讀反省，對我們大有好處。比爾蓋茲之成為最受尊敬的人，成為近十年 “世界首富”，恐怕一個重要道理正在於此。 大家放眼望去會發現：大凡成功者，在談到成功時，很少談 “做事”，而都在講 “做人”。因為不會做人，就不會做事，就會走上無為的一生，或走上大起大落坎坷艱難的不歸之路。 著名經濟學家茅于軾先生說：「要在三四十歲思考人生，七老八十再想用處就不大了。」人，出生入死要深思！才是大道理。]]></description>
			<content:encoded><![CDATA[<p>轉載自: 網路郵件</p>
<hr />據權威英國《<a href="http://www.ftchinese.com/tc/" target="_blank">金融時報</a>》調查：全球25個國家的1000位CEO、基金經理認為：微軟仍是最受尊敬的公司，並在企業創新、投資價值兩項中排名第一。</p>
<p>調查結果發現：商界舵手最重要的表現，是越來越注重領導的創新能力。在企業增長方面的突出表現，是穩中求勝的理念轉而改為主動出擊的新思維。</p>
<p>今天的比爾蓋茲成為最受尊敬的商界領袖，其地位和影響力僅次於世界管理學之父杜拉克。</p>
<p>蓋茲先生在一次講話中，語重心長地講了他的十條忠告，相信會對大家有所啟發。</p>
<p><span id="more-260"></span></p>
<p>比爾蓋茲的十條 “金玉良言”:</p>
<ol>
<li>社會充滿不公平現象。你先不要想去改造它，只能先適應它。<br />
(因為你管不了它)</li>
<li> 世界不會在意你的自尊，人們看的只是你的成就。在你沒有成就以前，切勿過分強調自尊。<br />
(因為你越強調自尊，越對你不利)</li>
<li> 你只是中學畢業，通常不會成為CEO，直到你把CEO職位拿到手為止。<br />
(直到此時，人們才不會介意你只是中學畢業)</li>
<li>當你陷入人為困境時，不要抱怨，你只能默默地吸取教訓。<br />
(你要悄悄地振作起來，重新奮起)</li>
<li>你要懂得：在沒有你之前，你的父母並不像現在這樣  											“乏味”。你應該想到，這是他們為了撫養你所付出的巨大代價。<br />
(你永遠要感恩和孝敬他們，才是硬道理)</li>
<li> 在學校裡，你考第幾名已不是那麼重要，但進入社會卻不然。不管你去到哪裡，都要分等排名。<br />
(社會、公司要排名次，是常見的事，要鼓起勇氣競爭才對)</li>
<li> 學校裡有假日，到公司打工則不然，你幾乎不能休息，很少能輕鬆地過假日。<br />
(否則你職業生涯中一起跑就落後了，甚至會讓你永遠落後)</li>
<li> 在學校，老師會幫助你學習，到公司卻不會。如果你認為學校的老師要求你很嚴格，那是你還沒有進入公司工作。因為，如果公司對你不嚴厲，你就要失業了。<br />
(你必須清醒地認識到：公司比學校更要嚴格要求自己)</li>
<li> 人們都喜歡看電視劇，但你不要看，那並不是你的生活。只要在公司工作，你是無暇看電視劇的。<br />
(奉勸你不要看，否則你走上看電視連續劇之路，而且看得津津有味，那你將失去成功的資格)</li>
<li>永遠不要在背後批評別人，尤其不能批評你的老板無知、刻薄和無能。<br />
(因為這樣的心態，會使你走上坎坷艱難的成長之路)</li>
</ol>
<p>這十條金科玉律般的職工座右銘，我建議作為職工必讀的經典之作。要把它張貼在自己工作生活的牆上，經常閱讀反省，對我們大有好處。比爾蓋茲之成為最受尊敬的人，成為近十年  										“世界首富”，恐怕一個重要道理正在於此。</p>
<p>大家放眼望去會發現：大凡成功者，在談到成功時，很少談 “做事”，而都在講  										“做人”。因為不會做人，就不會做事，就會走上無為的一生，或走上大起大落坎坷艱難的不歸之路。</p>
<p>著名經濟學家<a href="http://blog.sina.com.cn/maoyushi" target="_blank">茅于軾</a>先生說：「要在三四十歲思考人生，七老八十再想用處就不大了。」人，出生入死要深思！才是大道理。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/260/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>phpMyAdmin 的設定值</title>
		<link>http://www.vixual.net/blog/archives/259</link>
		<comments>http://www.vixual.net/blog/archives/259#comments</comments>
		<pubDate>Sat, 05 Jul 2008 04:02:48 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[phpmyadmin]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=259</guid>
		<description><![CDATA[phpMyAdmin 應該是大家最常用的 MySQL 資料庫管理程式，如果要修改它的預設值，請編輯 libraries 目錄下的 “config.defaule.php”，以下列出一些我建議修改的參數: 參數 預設值 建議值 說明 $cfg['ExecTimeLimit'] 300 0 最大執行時間，單位: 秒 (0 代表不限制) 如果你會因為匯入過大的資料庫而導致匯入失敗，建議將這個值改為 0 $cfg['LoginCookieValidity'] 1800 14400 登入的有效時間，單位: 秒 預設 30 分鐘我覺得太短了，所以改為 4 小時 $cfg['ShowPhpInfo'] FALSE TRUE 是否在首頁有 “顯示 PHP 資訊” 的功能 $cfg['ShowAll'] FALSE TRUE 是否在瀏覽資料時，可以有 “顯示全部” 的功能 $cfg['MaxRows'] 30 50 預設每次瀏覽的資料數 $cfg['ThemeDefault'] original (佈景主題) 預設使用的佈景主題，我目前使用的是 “Pixeline“]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.phpmyadmin.net/" target="_blank"> phpMyAdmin</a> 應該是大家最常用的  										<a href="http://www.mysql.com/" target="_blank"> MySQL</a> 資料庫管理程式，如果要修改它的預設值，請編輯  										libraries 目錄下的  										“config.defaule.php”，以下列出一些我建議修改的參數:<br />
<span id="more-259"></span></p>
<table border="1">
<tbody>
<tr>
<th>參數</th>
<th>預設值</th>
<th>建議值</th>
<th>說明</th>
</tr>
<tr>
<td>$cfg['ExecTimeLimit']</td>
<td>300</td>
<td>0</td>
<td>最大執行時間，單位: 秒 (0 代表不限制)<br />
如果你會因為匯入過大的資料庫而導致匯入失敗，建議將這個值改為 0</td>
</tr>
<tr>
<td>$cfg['LoginCookieValidity']</td>
<td>1800</td>
<td>14400</td>
<td>登入的有效時間，單位: 秒<br />
預設 30 分鐘我覺得太短了，所以改為 4 小時</td>
</tr>
<tr>
<td>$cfg['ShowPhpInfo']</td>
<td>FALSE</td>
<td>TRUE</td>
<td>是否在首頁有 “顯示 PHP 資訊” 的功能</td>
</tr>
<tr>
<td>$cfg['ShowAll']</td>
<td>FALSE</td>
<td>TRUE</td>
<td>是否在瀏覽資料時，可以有 “顯示全部” 的功能</td>
</tr>
<tr>
<td>$cfg['MaxRows']</td>
<td>30</td>
<td>50</td>
<td>預設每次瀏覽的資料數</td>
</tr>
<tr>
<td>$cfg['ThemeDefault']</td>
<td>original</td>
<td>(<a href="http://www.phpmyadmin.net/home_page/downloads.php?themes" target="_blank">佈景主題</a>)</td>
<td>預設使用的<a href="http://www.phpmyadmin.net/home_page/downloads.php?themes" target="_blank">佈景主題</a>，我目前使用的是  												“<a href="http://prdownloads.sourceforge.net/phpmyadmin/pixeline-2.11a.zip?download" target="_blank">Pixeline</a>“</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/259/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用 .htaccess 自訂 &quot;404 找不到網頁&quot; 的頁面</title>
		<link>http://www.vixual.net/blog/archives/247</link>
		<comments>http://www.vixual.net/blog/archives/247#comments</comments>
		<pubDate>Mon, 23 Jun 2008 11:24:47 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[webserver]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=247</guid>
		<description><![CDATA[一般我們租用的虛擬主機無法讓我們修改 httpd.conf，所以只能透過使用 .htaccess 來自訂 “404 找不到網頁” 的頁面。 首先確認你的網頁伺服器是 Apache，沒問題的話，編輯網頁根目錄下的 “.htaccess”，加入: &#60;IfModule mod_rewrite.c&#62; RewriteEngine On ErrorDocument 404 /error404.html &#60;/IfModule&#62; 如此即可將 404 的頁面導到 “/error404.html” 這個網頁來執行。接著將你自已設計的 error404.html 直接放在網頁根目錄，這樣就完成了。 另外，這裡有一些很有創意的 404 Error Page。 相關的網頁錯誤代碼主要有: 400: Bad request 401: Authorization required 403: Forbidden 404: Worng page 500: Internal server error 參考網址 404 Error Pages Wanted: Your 404 Error Pages Area [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox" href="http://www.vixual.net/blog/wp-content/uploads/2008/06/404book.png"><img class="alignnone size-medium wp-image-248" title="404book" src="http://www.vixual.net/blog/wp-content/uploads/2008/06/404book-400x313.png" alt="" width="400" height="313" /></a></p>
<p>一般我們租用的虛擬主機無法讓我們修改 httpd.conf，所以只能透過使用 .htaccess 來自訂 “404 找不到網頁” 的頁面。</p>
<p><span id="more-247"></span></p>
<p>首先確認你的網頁伺服器是 Apache，沒問題的話，編輯網頁根目錄下的 “.htaccess”，加入:</p>
<pre>&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
ErrorDocument 404 /error404.html
&lt;/IfModule&gt;</pre>
<p>如此即可將 404 的頁面導到 “/error404.html” 這個網頁來執行。接著將你自已設計的 error404.html 直接放在網頁根目錄，這樣就完成了。</p>
<p>另外，<a href="http://www.smashingmagazine.com/2007/08/17/404-error-pages-reloaded/">這裡</a>有一些很有創意的 404 Error Page。</p>
<p>相關的網頁錯誤代碼主要有:</p>
<ul>
<li>400: Bad request</li>
<li>401: Authorization required</li>
<li>403: Forbidden</li>
<li>404: Worng page</li>
<li>500: Internal server error</li>
</ul>
<h3>參考網址</h3>
<ol>
<li><a href="http://www.smashingmagazine.com/2007/08/17/404-error-pages-reloaded/">404 Error Pages</a></li>
<li><a href="http://www.smashingmagazine.com/2007/07/25/wanted-your-404-error-pages/">Wanted: Your 404 Error Pages</a></li>
<li><a href="http://www.plinko.net/404/links.asp?type=cat&amp;key=13">Area 404</a></li>
<li><a href="/blog/?p=17"> HTTP 回應的代碼含義</a></li>
<li><a href="http://vinta.ws/blog/370">改變網址而不會出現「404 找不到網頁」：301 Redirect 與 .htaccess</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/247/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>從 Blogger 轉移到 WordPress 的技巧</title>
		<link>http://www.vixual.net/blog/archives/242</link>
		<comments>http://www.vixual.net/blog/archives/242#comments</comments>
		<pubDate>Sun, 22 Jun 2008 05:41:30 +0000</pubDate>
		<dc:creator>citypig</dc:creator>
				<category><![CDATA[blogger]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.vixual.net/blog/?p=242</guid>
		<description><![CDATA[本站已經由 Google 的 Blogger 轉移到 WordPress，這是轉移到 WordPress 之後的第一篇文章。 用過 WordPress 之後才知道 WordPress 的好，WordPress 相對於 Blogger 的優點如下: 像標籤雲、搜尋、繼續閱讀、最新文章、最新留言、分頁…等等基本功能，已經內建在 WordPress 裡了，不需要辛辛苦苦去改範本、研究程式碼，而 Blogger 往往因為手動加了這些功能，而變得極為擁腫。 可以上傳圖片、影片、音樂…等檔案，以往這些在 Blogger 裡，都需要再尋找額外的網頁空間存放，並且 WordPress 上傳的圖片會自製縮圖。 對於讀取權限的控管，WordPress 可以做到完全公開、公開給特用用戶、單篇密碼保護、禁止搜尋引摯、完全隱藏。 WordPress 已經內建幾個知名部落格系統的轉移工具，當然包括 Blogger。 WordPress 同時有免費線上部落格(BSP)及部落格架站程式。 WordPress 的佈景主題(Themes)更多、更漂亮。 琳瑯滿目的外掛程式，很難找不到你想要的功能。 並且，從 Blogger 轉移到 WordPress 竟然比我想像得還容易，因為 WordPress 已經內建了部落格的轉移工具了，轉移的步驟如下: 到 WordPress 的 [後台管理] -&#62; [管理] -&#62; [匯入] -&#62; [部落客]。 對 Blogger [...]]]></description>
			<content:encoded><![CDATA[<p>本站已經由 <a href="http://www.google.com/" target="_blank">Google</a> 的 <a href="http://www.blogger.com/" target="_blank">Blogger</a> 轉移到 <a href="http://wordpress.org/" target="_blank">WordPress</a>，這是轉移到 WordPress 之後的第一篇文章。</p>
<p>用過 WordPress 之後才知道 WordPress 的好，WordPress 相對於 Blogger 的優點如下:</p>
<ol>
<li>像<a href="/blog/?p=220" target="_blank">標籤雲</a>、搜尋、<a href="/blog/?p=196" target="_blank">繼續閱讀</a>、最新文章、最新留言、分頁…等等基本功能，已經內建在 WordPress 裡了，不需要辛辛苦苦去改範本、研究程式碼，而 Blogger 往往因為手動加了這些功能，而變得極為擁腫。</li>
<li>可以上傳圖片、影片、音樂…等檔案，以往這些在 Blogger 裡，都需要再尋找額外的網頁空間存放，並且 WordPress 上傳的圖片會自製縮圖。</li>
<li>對於讀取權限的控管，WordPress 可以做到完全公開、公開給特用用戶、單篇密碼保護、禁止搜尋引摯、完全隱藏。</li>
<li>WordPress 已經內建幾個知名部落格系統的轉移工具，當然包括 Blogger。</li>
<li>WordPress 同時有<a href="http://wordpress.com/" target="_blank">免費線上部落格(BSP)</a>及<a href="http://wordpress.org/download/" target="_blank">部落格架站程式</a>。</li>
<li>WordPress 的佈景主題(Themes)更多、更漂亮。</li>
<li>琳瑯滿目的<a href="http://wordpress.org/extend/plugins/" target="_blank">外掛程式</a>，很難找不到你想要的功能。</li>
</ol>
<p><span id="more-242"></span>並且，從 Blogger 轉移到 WordPress 竟然比我想像得還容易，因為 WordPress 已經內建了部落格的轉移工具了，轉移的步驟如下:</p>
<ol>
<li>到 WordPress 的 [後台管理] -&gt; [管理] -&gt; [匯入] -&gt; [部落客]。</li>
<li>對 Blogger 的資料進行認證之後，就可以直接自 Blogger 匯入文章、草稿及迴響了。<a rel="lightbox" href="http://www.vixual.net/blog/wp-content/uploads/2008/06/wordpress_import.gif" target="_blank"><img class="alignnone size-medium wp-image-243" title="wordpress_import" src="http://www.vixual.net/blog/wp-content/uploads/2008/06/wordpress_import-300x139.gif" alt="WordPress 的匯入畫面" width="300" height="139" /></a></li>
<li>匯入完成之後，Blogger 的 “標籤(Tags)” 會變成 WordPress 裡的 “分類(Categories)”，你可以用 [後台管理] -&gt; [管理] -&gt; [匯入] -&gt; [Categories and Tags converter] 將分類轉為標籤。</li>
</ol>
<p>再來，原本 Blogger 裡的文章可能會有自製的 “繼續閱讀” 功能，如果你是用<a href="/blog/?p=196" target="_blank">本站的教學</a>，那 “繼續閱讀” 的網頁標籤會是長這樣:</p>
<pre>&lt;span id="fullpost"&gt;文章內容&lt;/span&gt;</pre>
<p>而 WordPress 支援的 “繼續閱讀” 標籤是長這樣:</p>
<pre>&lt;!--more--&gt;</pre>
<p>如何替換? 難道要一篇一篇編輯文章嗎?!</p>
<p>當然不是，請善用 MySQL 的字串替換語法:</p>
<pre>update wp_posts set post_content=replace(post_content,'&lt;span id="fullpost"&gt;','&lt;!--more--&gt;');
update wp_posts set post_content=replace(post_content,'&lt;/span&gt;','');</pre>
<p>這樣就完成了，如果有其它的字串要替換(例如:網址)，也只要依樣畫葫蘆即可。</p>
<h3>參考網頁</h3>
<ul>
<li><a href="http://wordpress.org/download/" target="_blank">Download WordPress</a></li>
<li><a href="http://kirin-lin.idv.tw/" target="_blank">Kirin Lin</a>: <a href="http://kirin.lin.googlepages.com/" target="_blank">WordPress 正體中文語系</a></li>
<li><a href="http://wpchina.org/wordpress-http-error-resolution-242/" target="_blank">WordPress 上傳圖片 Http 錯誤解決方法</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.vixual.net/blog/archives/242/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

