<?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>roga&#039;s blog &#187; Computer</title>
	<atom:link href="http://blog.roga.tw/category/computer/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.roga.tw</link>
	<description>永遠比妳還任性</description>
	<lastBuildDate>Wed, 28 Jul 2010 15:51:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>自己動手編譯 Chromium</title>
		<link>http://blog.roga.tw/2010/06/30/2405</link>
		<comments>http://blog.roga.tw/2010/06/30/2405#comments</comments>
		<pubDate>Wed, 30 Jun 2010 05:42:14 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2405</guid>
		<description><![CDATA[這篇文章的環境是 Ubuntu 10.04 LTS 64 bit 版本(也就是我目前的桌面)，在動手做之前請確定對 Linux 有基本的認識，因為在實作的過程中可能會發生某些突發狀況需要自己動手解決。 目前 Chromium 原始碼的來源有兩種，一種是下載官方包好的 Source Code Tarball ，解壓縮之後編譯，另一種是從 SVN 版本控制系統取出再編譯。我偏好後者，雖然第一次取出比較慢，但之後可以隨時維持更新。 要取出 Source Code 必須依靠 depot_tools ，可以從這邊下載 depot_tools.tar.gz，完成之後挑選一個目錄解壓縮，並且在 shell 宣告環境變數(例如加到你的 .profile 檔或是 .bashrc 檔，以下這個寫法是假定 depot_tools 解壓縮在自己的家目錄下。)： # for google chrome export PATH=`pwd`/depot_tools:&#34;$PATH&#34; 另外要檢查一下是否有宣告 PKG_CONFIG_PATH ，如果沒有的話，找出 pkgconfig 的路徑，並且宣告。 export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/ 這樣就可以執行 depot_tools 了，以上算是前置作業，接著是環境的檢查，看看有什麼沒裝的，都裝一下 (for Ubuntu)。 sudo apt-get install bison [...]]]></description>
			<content:encoded><![CDATA[<p>這篇文章的環境是 Ubuntu 10.04 LTS 64 bit 版本(也就是我目前的桌面)，在動手做之前請確定對 Linux 有基本的認識，因為在實作的過程中可能會發生某些突發狀況需要自己動手解決。</p>
<p>目前 Chromium 原始碼的來源有兩種，一種是下載官方包好的 Source Code Tarball ，解壓縮之後編譯，另一種是從 SVN 版本控制系統取出再編譯。我偏好後者，雖然第一次取出比較慢，但之後可以隨時維持更新。<br />
<span id="more-2405"></span><br />
要取出 Source Code 必須依靠 depot_tools ，可以從這邊下載 <a href="http://src.chromium.org/svn/trunk/tools/depot_tools.tar.gz">depot_tools.tar.gz</a>，完成之後挑選一個目錄解壓縮，並且在 shell 宣告環境變數(例如加到你的 .profile 檔或是 .bashrc 檔，以下這個寫法是假定 depot_tools 解壓縮在自己的家目錄下。)：</p>
<pre class="brush: bash;">
 # for google chrome
 export PATH=`pwd`/depot_tools:&quot;$PATH&quot;
</pre>
<p>另外要檢查一下是否有宣告 PKG_CONFIG_PATH ，如果沒有的話，找出 pkgconfig 的路徑，並且宣告。</p>
<pre class="brush: bash;">
 export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
</pre>
<p>這樣就可以執行 depot_tools 了，以上算是前置作業，接著是環境的檢查，看看有什麼沒裝的，都裝一下 (for Ubuntu)。</p>
<pre class="brush: bash;">
sudo apt-get install bison fakeroot flex g++ g++-multilib gperf \
  libapache2-mod-php5 libasound2-dev libbz2-dev libcairo2-dev \
  libdbus-glib-1-dev libgconf2-dev libgl1-mesa-dev libglu1-mesa-dev \
  libglib2.0-dev libgtk2.0-dev libjpeg62-dev libnspr4-dev libnss3-dev \
  libpam0g-dev libsqlite3-dev libxslt1-dev libxss-dev \
  mesa-common-dev msttcorefonts patch perl pkg-config python \
  python2.5-dev rpm subversion libcupsys2-dev libgnome-keyring-dev
</pre>
<hr />
<p>接下來建立一個目錄給 chromium ，例如： /home/roga/chromium 就是個不錯的選擇。以下用 $chromium 代表 chromium 所在的目錄，然後建立 config 檔案：</p>
<pre class="brush: bash;">
cd $chromium
gclient config http://src.chromium.org/svn/trunk/src
</pre>
<p>執行完畢之後，目錄下會產生一個 .gclient 檔，請編輯這個檔案，然後加上以下敘述，目的是讓取出的過程中忽略 test case (要不然會額外花費很多時間)。</p>
<p><code><br />
solutions = [<br />
  { "name"        : "src",<br />
    "url"         : "http://src.chromium.org/svn/trunk/src",<br />
    "custom_deps" : {<br />
    },<br />
    "safesync_url": "",<br />
<strong>    "custom_deps" : {<br />
        "src/third_party/WebKit/LayoutTests": None,<br />
    }<br />
</strong>  },<br />
]<br />
</code></p>
<p>接著就可以開始取出原始碼了，這個步驟要花掉不少時間，可以先去喝個飲料散個步：</p>
<pre class="brush: bash;">
cd $chromium
gclient sync
</pre>
<p>如果跑到一半有任何錯誤的話，請執行剛剛抓下來的 <strong>$chromium/build/install-build-deps.sh</strong> 這隻程式，會幫你檢查系統套件的相依性，補足不夠的地方，接著重新執行 gclient sync 應該就會成功了。完成之後，在 $chromium 的目錄下應該開始編譯了。</p>
<pre class="brush: bash;">
cd $CHROMIUM_ROOT/src
make -j5 chrome
</pre>
<p>邊完之後，在 $CHROMIUM_ROOT/out 可以看到 binary 檔，直接執行即可。另外可以做一些設定，例如安裝 ccache 增加編譯速度等等，以及 BUILDTYPE (預設是 Debug, 如果改成 Release 則會 optimized 不過編譯時間會增加不少)..等等 ，留待下次討論。最後附上一個有用的連結，可以用 Eclipse 開發 Chromium：<a href="http://code.google.com/p/chromium/wiki/LinuxEclipseDev">Using eclipse as an IDE for developing chromium.</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2010/06/30/2405/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在 Windows 下面處理 Unicode 檔名問題</title>
		<link>http://blog.roga.tw/2010/03/27/2374</link>
		<comments>http://blog.roga.tw/2010/03/27/2374#comments</comments>
		<pubDate>Sat, 27 Mar 2010 09:53:39 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2374</guid>
		<description><![CDATA[昨天在 PTT 看到一個問題關於讀取 Unicode 檔案名稱的問題&#8230; 作者 danny0838 (道可道非常道) 看板 PHP 標題 [請益] Windows 上的中文檔案 時間 Thu Mar 25 00:59:32 2010 ────────────────────────────────────── 因為某些因素，小的有用 php 存取 windows 系統上中文檔名檔案的需求.. 我知道繁中版 windows 的檔名是用 big5 編碼， 假設一個檔案名為 &#8220;測試.txt&#8221;，而 php 程式是 UTF-8 編碼， 用 iconv(&#8220;UTF-8&#8243;,&#8221;big5//IGNORE&#8221;,&#8221;測試.txt&#8221;) 即可讀到該檔案。 但如果檔名包含 unicode 呢？ 比如 &#8220;消化酶.txt&#8221;（酉每是 unicode 字元），它會被編為什麼碼？ 第二個問題是，若用 scandir 之類的方式掃資料夾， 純 big5 檔名會以 big5 格式傳回，可做進一步應用； [...]]]></description>
			<content:encoded><![CDATA[<p>昨天在 PTT 看到一個問題關於讀取 Unicode 檔案名稱的問題&#8230;<br />
<span id="more-2374"></span></p>
<blockquote><p>
作者  danny0838 (道可道非常道)                                     看板  PHP<br />
標題  [請益] Windows 上的中文檔案<br />
時間  Thu Mar 25 00:59:32 2010<br />
──────────────────────────────────────</p>
<p>因為某些因素，小的有用 php 存取 windows 系統上中文檔名檔案的需求..</p>
<p>我知道繁中版 windows 的檔名是用 big5 編碼，<br />
假設一個檔案名為 &#8220;測試.txt&#8221;，而 php 程式是 UTF-8 編碼，<br />
用 iconv(&#8220;UTF-8&#8243;,&#8221;big5//IGNORE&#8221;,&#8221;測試.txt&#8221;) 即可讀到該檔案。</p>
<p>但如果檔名包含 unicode 呢？<br />
比如 &#8220;消化酶.txt&#8221;（酉每是 unicode 字元），它會被編為什麼碼？</p>
<p>第二個問題是，若用 scandir 之類的方式掃資料夾，<br />
純 big5 檔名會以 big5 格式傳回，可做進一步應用；<br />
但夾有 unicode 的檔案傳回值一部分會變成 ? (UTF-8 無法對應到 big5 者)，<br />
造成路徑錯誤，掃到檔案卻無法進一步處理。</p>
<p>所以，要如何用 php 存取 windows 系統下，檔名夾有 unicode 字元的檔案呢？
</p></blockquote>
<p>先講解答，答案是沒辦法，但如果是用 Linux + Unicode 檔名，同樣的條件則是完全沒問題。</p>
<p>可以寫一段簡單的測試程式來驗證</p>
<pre class="brush: php;">
&lt;?php
$dir = opendir(&quot;./&quot;);
while (($file = readdir($dir)) !== false)
{
    echo &quot;filename: &quot; . $file . &quot;\n&quot;;
}
closedir($dir);
php?&gt;
</pre>
<p>執行結果：<br />
<img src="http://gallery.roga.tw/d/38625-1/Noname.png" alt="" /></p>
<p>但執行環境如果換到 Window 下面的話，一樣的程式碼，則會帶來不同的結果：</p>
<p><img src="http://gallery.roga.tw/d/38629-1/Noname_001.png" alt="" /></p>
<p>實際開啟檔案，裡面的「酶」被換成了「?」這個字元，這是因為 PHP 在 Windows 讀檔名的時候，沒辦法讀出 Unicode 字元。因為 PHP 在 Windows 對 Unicode 支援並不完整。如果用 .NET Framework (原生 Unucode) 就不會有這樣的問題了。我寫了一個簡單的程式來測試，原始碼如下：</p>
<pre class="brush: csharp;">
using System;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string myDir = &quot;C:\\Users\\roga\\Documents\\php&quot;;
            byte[] myBytes;
            string myTmpStr;
            string myString;
            string[] files = null;

            files = System.IO.Directory.GetFiles(myDir);

            foreach (string file in files)
            {
                try
                {
                    System.IO.FileInfo fi = new System.IO.FileInfo(file);

                    Console.WriteLine(&quot;\n檔案資訊：&quot;);
                    Console.WriteLine(&quot;{0}: {1}, {2}&quot;, fi.Name, fi.Length, fi.CreationTime);

                    Console.WriteLine(&quot;\n檔案內容：&quot;);
                    System.IO.StreamReader myFile = new System.IO.StreamReader(myDir + &quot;\\&quot; + fi.Name);
                    myString = myFile.ReadToEnd();
                    myFile.Close();
                    Console.WriteLine(myString);

                    Console.WriteLine(&quot;\n改用 Unicode 編碼讀取：&quot;);
                    myBytes = System.Text.Encoding.Unicode.GetBytes(fi.Name);
                    myTmpStr = System.Text.Encoding.Unicode.GetString(myBytes);
                    Console.WriteLine(myTmpStr);

                    string myHex = BitConverter.ToString(myBytes);

                    Console.WriteLine(&quot;\n轉成 HEX 輸出確認是否正確：&quot;);
                    Console.WriteLine(myHex);
                }
                catch (System.IO.FileNotFoundException e)
                {
                    Console.WriteLine(e.Message);
                    continue;
                }
            }

            int pauseTime = 20000;
            System.Threading.Thread.Sleep(pauseTime);

        }
    }
}
</pre>
<ul>
<li>開一個新目錄，然後建立一個檔案叫做「消化酶.txt」</li>
<li>用上面這隻程式讀取目錄下所有檔案，並且顯示內容 </li>
<li>雖然在畫面上一樣顯示不出來「酶」這個字，是因為在 Console 顯示不出 CP950 以外的字，但可以確定 C# 操作的 resource 底層可以正確存取這個檔案物件。</li>
<li>驗證方法是把取回的檔名轉成 Unicode (UTF-16) ，然後以 HEX 碼印出，再對照實際檔名字串(以 Unicode 編碼)的 HEX Code 這樣就可以確定沒錯了。</li>
</ul>
<p><a href="http://gallery.roga.tw/d/38632-1/Noname_002.png"><img src="http://gallery.roga.tw/d/38633-2/Noname_002.png" alt="" /></a><br />
(連結可以開原圖)</p>
<p>所以說，用 PHP 要讀取 Windows 含有 Unicode 字元的檔案，目前是有困難。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2010/03/27/2374/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hitachi 硬碟送修</title>
		<link>http://blog.roga.tw/2010/03/22/2368</link>
		<comments>http://blog.roga.tw/2010/03/22/2368#comments</comments>
		<pubDate>Mon, 22 Mar 2010 02:26:05 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2368</guid>
		<description><![CDATA[手邊有一顆 3.5 吋的 HITACHI 320GB SATA 硬碟，是去年一月底的時候買的，原本拿來當作 RAID 1 磁碟陣列的其中一顆，但用不到一年就開始發出怪聲音，咖咖咖的。由於裡面的資料頗為重要，我不想冒險，所以就先拆下這顆硬碟放著&#8230; 剛剛上網查了一下 HITACHI 硬碟的保固方式，發現台灣代理商第一年保固，第二年開始就是保修，但如果是直接把硬碟寄回原廠修理，則是五年保固。由於這顆硬碟在我手邊已經超過一年，所以當然是寄回去讓原廠修理比較划算。以下說明寄送步驟： 進入日立硬碟原廠保固網頁 選擇「國家」、並且輸入「序列號」，「序列號」在硬碟上可以找到，SN: 後面那串英文數字就是了。 送出之後系統會要求填寫你的資料，以便日後將硬碟寄還給你，雖然網頁介面是中文的，但這邊只接受輸入英文資訊。 填寫完畢送出之後會得到一組 RMA 序號和地址，請把兩者都抄下來，這是寄送硬碟給廠商的必備資訊 包裝妥當拿到郵局以包裹寄出，接下來就等收件了 HITACHI 的硬碟原廠保固在台灣是寄給台灣的 UPS 代收，地址是「Taiwan DCP, UPS Supply Chain Solutions (Taiwan) Co. 台灣(338)桃園縣蘆竹鄉中正北路 1676 號」，包裹外面記得寫網站上抄下的 RMA 序號。 UPDATE 在 3/30 上午收到硬碟，來回約一週，非常快。]]></description>
			<content:encoded><![CDATA[<p>手邊有一顆 3.5 吋的 HITACHI 320GB SATA 硬碟，是去年一月底的時候買的，原本拿來當作 RAID 1 磁碟陣列的其中一顆，但用不到一年就開始發出怪聲音，咖咖咖的。由於裡面的資料頗為重要，我不想冒險，所以就先拆下這顆硬碟放著&#8230;<br />
<span id="more-2368"></span><br />
剛剛上網查了一下 HITACHI 硬碟的保固方式，發現台灣代理商第一年保固，第二年開始就是保修，但如果是直接把硬碟寄回原廠修理，則是五年保固。由於這顆硬碟在我手邊已經超過一年，所以當然是寄回去讓原廠修理比較划算。以下說明寄送步驟：</p>
<ol>
<li>進入日立硬碟<a href="http://www.hitachigst.com/warranty/index.do">原廠保固網頁</a></li>
<li>選擇「國家」、並且輸入「序列號」，「序列號」在硬碟上可以找到，SN: 後面那串英文數字就是了。</li>
<li>送出之後系統會要求填寫你的資料，以便日後將硬碟寄還給你，雖然網頁介面是中文的，但這邊只接受輸入英文資訊。</li>
<li>填寫完畢送出之後會得到一組 RMA 序號和地址，請把兩者都抄下來，這是寄送硬碟給廠商的必備資訊</li>
<li>包裝妥當拿到郵局以包裹寄出，接下來就等收件了 <img src='http://blog.roga.tw/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ol>
<p>HITACHI 的硬碟原廠保固在台灣是寄給台灣的 UPS 代收，地址是「Taiwan DCP, UPS Supply Chain Solutions (Taiwan) Co. 台灣(338)桃園縣蘆竹鄉中正北路 1676 號」，包裹外面記得寫網站上抄下的 RMA 序號。</p>
<hr />
UPDATE 在 3/30 上午收到硬碟，來回約一週，非常快。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2010/03/22/2368/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EveryDNS 的未來</title>
		<link>http://blog.roga.tw/2010/01/13/2344</link>
		<comments>http://blog.roga.tw/2010/01/13/2344#comments</comments>
		<pubDate>Wed, 13 Jan 2010 04:12:07 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2344</guid>
		<description><![CDATA[我使用 EveryDNS 的服務好一段時間了，主要是穩定、方便而且免費。 前幾天在 大神 那兒看到 EveryDNS 被 Dyn Inc. 買下，沒想到今天就收到 David Ulevitch (EveryDNS 的 Founder) 寄給所有使用者的信件。 裡面主要是講 EveryDNS 會整合到 Dyn Inc. 的架構之下，以及 David Ulevitch 賣出了 EveryDNS ，他覺得很開心。另外也提到目前使用者應該感覺不出什麼差異。不過在信件最後有提到一個 Q&#038;A ： Will the service remain free? While we don&#8217;t 100% have the answer to that yet, we will not be making any changes to the service [...]]]></description>
			<content:encoded><![CDATA[<p>我使用 EveryDNS 的服務好一段時間了，主要是穩定、方便而且免費。</p>
<p>前幾天在 <a href="http://blog.gslin.org">大神</a> 那兒看到 <a href="http://blog.gslin.org/archives/2010/01/09/2197/">EveryDNS 被 Dyn Inc. 買下</a>，沒想到今天就收到 David Ulevitch (EveryDNS 的 Founder) 寄給所有使用者的信件。</p>
<p>裡面主要是講 EveryDNS 會整合到 Dyn Inc. 的架構之下，以及 David Ulevitch 賣出了 EveryDNS ，他覺得很開心。另外也提到目前使用者應該感覺不出什麼差異。不過在信件最後有提到一個 Q&#038;A ：</p>
<blockquote><p>
<strong>Will the service remain free?</strong><br />
While we don&#8217;t 100% have the answer to that yet, we will not be making any changes to the service you are currently receiving for the foreseeable future.  We will be discontinuing signups in the near future but existing accounts will remain active and fully functional.
</p></blockquote>
<p>目前 EveryDNS 將會停止新帳號的註冊，不過舊帳號功能不會改變。值得注意的是，未來不排除收費的可能性。</p>
<p>如果將來 EveryDNS 要收費的話，我應該就會把 DNS 指回來自己管理了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2010/01/13/2344/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>將虛擬機器從 VirtualBox 轉換至 VMWare</title>
		<link>http://blog.roga.tw/2009/12/03/2333</link>
		<comments>http://blog.roga.tw/2009/12/03/2333#comments</comments>
		<pubDate>Thu, 03 Dec 2009 14:53:58 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2333</guid>
		<description><![CDATA[因為最近我的主機頻頻遭受攻擊導致負載變重，加上新版本的 VirtualBox 不是很穩定，常常掛住需要重新啟動，今天甚至讓我的 Host OS 一起掛掉，所以我打算轉投 VMware 的陣營試試看，由於現在有許多方便的轉換工具，所以整個過程並沒有花費太多時間。 首先把 VirtualBox 正在跑的 Guest OS 停掉，然後利用 VBoxManage 指令將 VirtualBox 的映像檔( VDI 檔)轉換成為 VMware 的 VMDK 格式。 VBoxManage clonehd /virtualization/roga-tw.vdi /virtualization/roga-tw.vmdk -format VMDK 以上檔名請自行替換，基本上這一步要花比較多時間，轉換完之後，VMDK 檔案應該會略小於 VDI 檔案 (我是小了 3GB) 。接著，下載免費版本的 VMware Player，接著更改權限 chmod + x 之後使用 root 執行，就可以開始安裝程序，過程很簡單，沒必要貼圖。 安裝完畢之後，新增一台虛擬機器，處理器、記憶體大小、各項設定、網路環境..等等各項參數儘量調整至執行 VirtualBox 時相同狀態，接著把預設的硬碟 remove 掉，重新新增一個硬碟，這時候可以選取剛剛轉換成功的映像檔。 基本上，到這一步，重新啟動就完成了，非常簡單。]]></description>
			<content:encoded><![CDATA[<p>因為最近我的主機頻頻遭受攻擊導致負載變重，加上新版本的 <a href="http://www.virtualbox.org/">VirtualBox </a>不是很穩定，常常掛住需要重新啟動，今天甚至讓我的 Host OS 一起掛掉，所以我打算轉投 VMware 的陣營試試看，由於現在有許多方便的轉換工具，所以整個過程並沒有花費太多時間。</p>
<p><span id="more-2333"></span></p>
<p><img src="http://gallery.roga.tw/d/38322-1/hang.png" alt="" /></p>
<p>首先把 VirtualBox 正在跑的 Guest OS 停掉，然後利用 VBoxManage 指令將 VirtualBox 的映像檔( VDI 檔)轉換成為 VMware 的 VMDK 格式。</p>
<p><code> VBoxManage clonehd /virtualization/roga-tw.vdi /virtualization/roga-tw.vmdk -format VMDK</code></p>
<p>以上檔名請自行替換，基本上這一步要花比較多時間，轉換完之後，VMDK 檔案應該會略小於 VDI 檔案 (我是小了 3GB) 。接著，下載免費版本的 <a href="http://www.vmware.com/products/player/">VMware Player</a>，接著更改權限 chmod + x  之後使用 root 執行，就可以開始安裝程序，過程很簡單，沒必要貼圖。</p>
<p>安裝完畢之後，新增一台虛擬機器，處理器、記憶體大小、各項設定、網路環境..等等各項參數儘量調整至執行 VirtualBox 時相同狀態，接著把預設的硬碟 remove 掉，重新新增一個硬碟，這時候可以選取剛剛轉換成功的映像檔。</p>
<p>基本上，到這一步，重新啟動就完成了，非常簡單。</p>
<p><a href="http://gallery.roga.tw/d/38325-1/Screenshot_007.png" rel="lightbox"><img src="http://gallery.roga.tw/d/38326-2/Screenshot_007.png" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/12/03/2333/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Protected: password protected</title>
		<link>http://blog.roga.tw/2009/10/27/2319</link>
		<comments>http://blog.roga.tw/2009/10/27/2319#comments</comments>
		<pubDate>Tue, 27 Oct 2009 12:02:24 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2319</guid>
		<description><![CDATA[There is no excerpt because this is a protected post.]]></description>
			<content:encoded><![CDATA[<form action="http://blog.roga.tw/wp-pass.php" method="post">
<p>This post is password protected. To view it please enter your password below:</p>
<p><label for="pwbox-2319">Password:<br />
<input name="post_password" id="pwbox-2319" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="Submit" /></p></form>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/10/27/2319/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>註冊 .us 網址要注意的問題</title>
		<link>http://blog.roga.tw/2009/10/21/2316</link>
		<comments>http://blog.roga.tw/2009/10/21/2316#comments</comments>
		<pubDate>Wed, 21 Oct 2009 02:19:41 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2316</guid>
		<description><![CDATA[ccTLD (A country code top-level domain) 在很久以前就開放註冊了，由於前陣子我想弄買個網址給我寫的縮網址服務，所以在匯智資訊註冊了一個叫做 0xff.us 的網址。 一般註冊購買網址，只要付了錢大多沒什麼問題，不過沒想到 0xff.us 這個網址我才用不到兩個月，就收到了一封美國寄過來的信，大意是有一間叫做 Neustar, Inc. 的公司受美國官方委託，抽檢 .us 網址。剛好我的 .us 網址被這間公司抽檢到，所以我必須在限期之內提供文件證明我符合下面三點條件的其中之一，要不然我的 .us 網址必須被收回： A natural person who is a citizen or permanent resident of the United States of America or any of its possessions or territories, or whose primary place of domicile is in the United States [...]]]></description>
			<content:encoded><![CDATA[<p>ccTLD (A country code top-level domain) 在很久以前就開放註冊了，由於前陣子我想弄買個網址給我寫的<a href="http://zzb.bz">縮網址</a>服務，所以在<a href="http://domain.wis.com.tw/">匯智資訊</a>註冊了一個叫做 0xff.us 的網址。<br />
<span id="more-2316"></span><br />
一般註冊購買網址，只要付了錢大多沒什麼問題，不過沒想到 0xff.us 這個網址我才用不到兩個月，就收到了一封美國寄過來的信，大意是有一間叫做 Neustar, Inc. 的公司受美國官方委託，抽檢 .us 網址。剛好我的 .us 網址被這間公司抽檢到，所以我必須在限期之內提供文件證明我符合下面三點條件的其中之一，要不然我的 .us 網址必須被收回：</p>
<ul>
<li>A natural person who is a citizen or permanent resident of the United States of America or any of its possessions or territories, or whose primary place of domicile is in the United States of America or any of its possessions.
</li>
<li>An entity or organization that is (i) incorporated within one of the fifty (50) U.S. states, the District of Columbia, or any of the United States possessions or territories or (ii) organized or otherwise constituted under the laws of a state of the United States of America, the District of Columbia or any of its possessions or territories.
</li>
<li>An entity or organization (including a federal, state, or local government of the United States, or a political subdivision thereof) that has a bona fide presence in the United States.</li>
</ul>
<p>規定詳閱：<a href="http://www.nic.us/policies/docs/ustld_nexus_requirements.pdf">U.S. Nexus Requirement</a></p>
<p>由於我個人並不符合上面三個條件其中之一，所以我聯絡了<a href="http://domain.wis.com.tw/">匯智資訊</a>詢問該怎麼處理，不過當時沒有回應，期限到了之後 0xff.us 網址就被回收了，雖然查出 WHOIS 的資料還是我，但是 STATUS 卻是 Pending Delete (所以無法使用)。</p>
<p>網址不能用之後我又上<a href="http://domain.wis.com.tw/">匯智資訊</a>的網站重新填寫了一次客戶回報表單，經過幾次往返，最後客服人員打電話給我說會幫我問問看是怎麼回事，由於我已經不抱拿回這個網址的希望了，所以我也沒多說什麼，至於註冊的費用，由於金額不大，所以我也不打算要了，畢竟之前受過國外的氣，對這種事情看得很開。</p>
<p>因為這件事情的關係，我只好再買個新網址來用，因為想買特別點的，所以我跑到 <a href="http://GoDaddy.com">GoDaddy.com</a> 去註冊了一個 <a href="http://zzb.bz">zzb.bz</a> 給我的<a href="http://zzb.bz">縮網址</a>服務使用，這個網址沒什麼特別的意思，單純看起來好記而已 ，希望這次可以用久一點，不要再生風波了&#8230;</p>
<p><strong>UPDATE 20091022：</strong></p>
<p>今天收到<a href="http://domain.wis.com.tw/">匯智資訊</a>的來信，大意是因為和上層註冊商聯繫，所以回覆比較晚，他們確認了目前 0xff.us 這個網址因為必須通過身份審查才能使用，目前已經被美國那邊控管中。</p>
<p>他們提供了兩個方案讓我選，一個是提出證明文件並取回網址所有權：「屬於美國公民、永久居民、公司或在美國擁有資產投資或生意往來的個人或外資公司，並提供相關證明文件。」並且「支付域名贖回金： 美金$80 及 再續約一年的費用：NT$500」，第二個是直接放棄網址所有權，只要我把相關文件和<b>原本的發票</b>寄回他們公司，他就會把當初註冊的費用都退給我。因為我不符合方案一的資格，所以我選擇了方案二。</p>
<p>這邊也是要再度肯定<a href="http://domain.wis.com.tw/">匯智資訊</a>，客服方面真的做得很好，另外也呼籲要購買 .us 網址的朋友，請確定符合資格再購買，以免域名抽檢的時候發生問題。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/10/21/2316/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我的 SZ38 神奇地自己好了！</title>
		<link>http://blog.roga.tw/2009/10/08/2312</link>
		<comments>http://blog.roga.tw/2009/10/08/2312#comments</comments>
		<pubDate>Thu, 08 Oct 2009 08:13:39 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2312</guid>
		<description><![CDATA[在上禮拜我的 SZ38 慘遭泡水 。原本我想大概要花一堆銀子才能把它修好，但沒想到當時除了螢幕毀掉一塊(積水在裡面)，其他的功能一點也沒受到影響！至今經過一個禮拜偶爾放進防潮箱的搶救之後，居然我的螢幕也恢復舊觀 (大概 9 成！)，這真是太神奇了！ 所以在這邊，我還是很不要臉地幫 SONY VAIO 打個廣告，它的品質真的很棒！ 雖然它賣得很貴不合理，它預設把 VT 關掉打不開 (CPU 有支援，BIOS 沒地方可以開啟)，它維修很貴，它被很多人說花而不實&#8230; 但是！但是！但是！ 在經過這場驚心動魄的泡水戰役之後，我完全改觀了， VAIO 是很耐用的！它不是徒有其表的產品！它的耐用實在讓人讚嘆！就讓我們徹底地放下誤解，一同迎向美好的未來，和 VAIO 輕輕地共舞吧！ 殘酷舞台]]></description>
			<content:encoded><![CDATA[<p>在上禮拜我的 <a href="http://blog.roga.tw/2009/10/02/2310">SZ38 慘遭泡水</a> 。原本我想大概要花一堆銀子才能把它修好，但沒想到當時除了螢幕毀掉一塊(積水在裡面)，其他的功能一點也沒受到影響！至今經過一個禮拜偶爾放進防潮箱的<b>搶救</b>之後，居然我的螢幕也恢復舊觀 (大概 9 成！)，這真是太神奇了！<br />
<span id="more-2312"></span><br />
所以在這邊，我還是很不要臉地幫 SONY VAIO 打個廣告，它的品質真的很棒！</p>
<p>雖然它賣得很貴不合理，它預設把 VT 關掉打不開 (CPU 有支援，BIOS 沒地方可以開啟)，它維修很貴，它被很多人說花而不實&#8230;</p>
<p>但是！但是！但是！</p>
<p>在經過這場驚心動魄的泡水戰役之後，我完全改觀了， VAIO 是很耐用的！它不是徒有其表的產品！它的耐用實在讓人讚嘆！就讓我們徹底地放下誤解，一同迎向美好的未來，和 VAIO 輕輕地共舞吧！</p>
<p><a href="http://gallery.roga.tw/d/38164-1/DSC_0050.jpg" rel="lightbox"><img src="http://gallery.roga.tw/d/38165-2/DSC_0050.jpg" alt="" /></a></p>
<p><a href="http://gallery.roga.tw/d/38167-1/DSC_0053.jpg" rel="lightbox"><img src="http://gallery.roga.tw/d/38168-2/DSC_0053.jpg" alt="" /></a></p>
<p>殘酷舞台<br />
<a href="http://gallery.roga.tw/d/38170-1/compare.png" rel="lightbox"><img src="http://gallery.roga.tw/d/38171-2/compare.png" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/10/08/2312/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>小籤籤終於上平面新聞媒體了</title>
		<link>http://blog.roga.tw/2009/10/05/2311</link>
		<comments>http://blog.roga.tw/2009/10/05/2311#comments</comments>
		<pubDate>Mon, 05 Oct 2009 01:24:25 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2311</guid>
		<description><![CDATA[小籤籤在推出的一個月之後，終於上了平面媒體，下面轉載： 自由時報 10 / 4 新聞：「爆紅算命噗站 每日達上萬人次」 〔記者陳怡靜／台北報導〕不出門也能抽籤占卜？免上ＫＴＶ也能照樣點歌？微網誌「噗浪」在國內超熱門，還衍生出駐站機器人提供各式服務，點歌、罵人、祈福、提問都可以，求神問卜與星座運勢更超熱門，每天的「算命噗」超過萬則。特別的是，最熱門的噗浪機器人「邦尼家族」與「小籤籤」，竟然都是七年級生的設計發明。 小籤籤…每5秒要算1次命 網友嘟嚕嚕說：「每天起床不『噗』一下看運勢，就覺得怪怪的，還會看星座幸運色穿衣服！」 台灣人愛算命也可從噗浪中看出來，最近爆紅的網路機器人「小籤籤」擁有超過五萬一千名噗友，設計者roga（見上圖，記者陳怡靜攝）是個七年級生，他開發的「小籤籤」可提供星座運勢、抽籤、塔羅等服務，上線僅五週，每天約有一萬三千人次詢問，平均每五秒就得回覆一個算命訊息，已有四十八萬人次用它算命。 邦尼阿嬤…罵盡男友、客戶走紅 roga分析發現，感情和事業是噗友最關心的事。近十四萬筆抽籤紀錄中，問感情者就超過萬筆、事業則超過一萬兩千筆。 「rogabot」也有四千七百多名噗友，每天整點都為網友貼出「正妹照」。他笑說：「我問朋友們需要什麼服務，大家都說『給我正妹圖！』」 超紅的「邦尼家族」更涵蓋祈福、點歌、樂透等服務，七十年次的設計者Xavier最初以「邦尼阿嬤幫你罵」走紅，許多噗友一不開心，就上噗浪鍵入「幫我罵……」說也奇怪，聽完邦尼阿嬤開罵後，網友往往笑呵呵，不生氣了。 Xavier說，很多網友在噗浪抱怨生活或工作，才想設計宣洩情緒的機器人。而罵人需求果然龐大，「邦尼阿嬤」問世後兩週，每天有千人加「邦尼阿嬤」為好友，罵男友、罵客戶、罵上司統統有，噗友數暴增一萬六千名，堪稱「網友最多的阿嬤」。]]></description>
			<content:encoded><![CDATA[<p>小籤籤在推出的一個月之後，終於上了平面媒體，下面轉載：</p>
<p><strong>自由時報 10 / 4 新聞：「爆紅算命噗站 每日達上萬人次」</strong></p>
<p>〔記者陳怡靜／台北報導〕不出門也能抽籤占卜？免上ＫＴＶ也能照樣點歌？微網誌「噗浪」在國內超熱門，還衍生出駐站機器人提供各式服務，點歌、罵人、祈福、提問都可以，求神問卜與星座運勢更超熱門，每天的「算命噗」超過萬則。特別的是，最熱門的噗浪機器人「邦尼家族」與「小籤籤」，竟然都是七年級生的設計發明。<br />
<span id="more-2311"></span><br />
小籤籤…每5秒要算1次命</p>
<p>網友嘟嚕嚕說：「每天起床不『噗』一下看運勢，就覺得怪怪的，還會看星座幸運色穿衣服！」</p>
<p>台灣人愛算命也可從噗浪中看出來，最近爆紅的網路機器人「小籤籤」擁有超過五萬一千名噗友，設計者roga（見上圖，記者陳怡靜攝）是個七年級生，他開發的「小籤籤」可提供星座運勢、抽籤、塔羅等服務，上線僅五週，每天約有一萬三千人次詢問，平均每五秒就得回覆一個算命訊息，已有四十八萬人次用它算命。</p>
<p>邦尼阿嬤…罵盡男友、客戶走紅</p>
<p>roga分析發現，感情和事業是噗友最關心的事。近十四萬筆抽籤紀錄中，問感情者就超過萬筆、事業則超過一萬兩千筆。</p>
<p>「rogabot」也有四千七百多名噗友，每天整點都為網友貼出「正妹照」。他笑說：「我問朋友們需要什麼服務，大家都說『給我正妹圖！』」</p>
<p>超紅的「邦尼家族」更涵蓋祈福、點歌、樂透等服務，七十年次的設計者Xavier最初以「邦尼阿嬤幫你罵」走紅，許多噗友一不開心，就上噗浪鍵入「幫我罵……」說也奇怪，聽完邦尼阿嬤開罵後，網友往往笑呵呵，不生氣了。</p>
<p>Xavier說，很多網友在噗浪抱怨生活或工作，才想設計宣洩情緒的機器人。而罵人需求果然龐大，「邦尼阿嬤」問世後兩週，每天有千人加「邦尼阿嬤」為好友，罵男友、罵客戶、罵上司統統有，噗友數暴增一萬六千名，堪稱「網友最多的阿嬤」。</p>
<p><a href="http://gallery.roga.tw/d/38160-1/DSC_0042.jpg"><img src="http://gallery.roga.tw/d/38161-2/DSC_0042.jpg" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/10/05/2311/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>我的 SZ38 泡水遇難記</title>
		<link>http://blog.roga.tw/2009/10/02/2310</link>
		<comments>http://blog.roga.tw/2009/10/02/2310#comments</comments>
		<pubDate>Fri, 02 Oct 2009 11:41:55 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2310</guid>
		<description><![CDATA[我平時非常依賴我的筆記型電腦 SZ38 ，每天上班都會背著他，因為這台電腦在當初購買時所費不貲，所以我也用了貴森森的 ELECOM Lightio 電腦包來保護我的電腦。 前幾天下班回家時，台北下了一場傾盆大雨，騎著摩托車的我馬上反射性地穿起雨衣，但是或許因為太過自信的關係，我沒有把電腦包背在雨衣裡面，而是讓它放在踏板上面，我當時心想反正依照過去的經驗，最多就是包包的表面溼掉而已，因為內層是從來都不曾溼過的！ 但是我錯了，身為一個背著電腦上班的廉價勞工，絕對不能小看台灣的豪雨。 當晚我回到家後，實在是懊惱得不得了，因為我的電腦包裡面進水了，而且還嚴重到有積水。不但新買的張韶涵新專輯「第五季」完全溼掉了，我的歌詞和寫真書都毀了！另外 SZ38 也是佈滿水滴，慘不忍睹。但這也怪不了別人，一切都是因為我自己太粗心大意&#8230; 楞了兩秒之後，馬上把張韶涵的 CD + DVD 擦乾，然後連同寫真書和歌詞放到防潮箱裡面。接著再把 SZ 38 上的電池拿下來，光碟機用退片針打開。當托盤彈出來時，塑料部份都是水滴&#8230;再趕緊用乾布把整台筆電擦一次，但在我擦筆電的時候，居然還有水從鍵盤縫隙流出來(O.S.: 我是規劃明年才要買新的 NB 呀！)。仔細把外殼擦乾之後，再把相機和鏡頭拿出來，然後把筆電放到防潮箱裡面去&#8230; 隔天早上，我把筆電拿出來，在螢幕上仍然可以看到水痕，我不怕死的開了機，螢幕停在 bios 的畫面閃了幾下就不動了。我只好再關機，把 SZ38 放回防潮箱內，打算找找有沒有修理泡水的達人(基本上應該是要找修 VAIO 出名的趙大, mandychao)。 又過了一天，我把 SZ38 再來出來開機，沒想到&#8230; 它居然好了 \囧/ (抱頭) 而且鍵盤上每個按鍵都作動正常，網路、無線網路和藍牙也都可以用，顯卡也切換正常(我這篇文章就是用 SZ38 打的).. 這真的讓我不禁讚嘆我的 SZ38 真是強壯又耐操啊！(誰說 SONY 的 NB 中看不中用的，先泡過水再下結論吧，哈哈哈) 現在的螢幕截圖： 剛泡水時的慘狀： 剛泡水時的慘狀： 剛泡水時的慘狀：]]></description>
			<content:encoded><![CDATA[<p>我平時非常依賴我的筆記型電腦 <a href="http://blog.roga.tw/2008/10/19/1018">SZ38</a> ，每天上班都會背著他，因為這台電腦在當初購買時所費不貲，所以我也用了貴森森的 <a href="http://www.payeasy.com.tw/ECShop/ProductDetail.jsp?pidnum=279840">ELECOM Lightio</a> 電腦包來保護我的電腦。<br />
<span id="more-2310"></span><br />
前幾天下班回家時，台北下了一場傾盆大雨，騎著摩托車的我馬上反射性地穿起雨衣，但是或許因為太過自信的關係，我沒有把電腦包背在雨衣裡面，而是讓它放在踏板上面，我當時心想反正依照過去的經驗，最多就是包包的表面溼掉而已，因為內層是從來都不曾溼過的！</p>
<p>但是我錯了，身為一個背著電腦上班的廉價勞工，絕對不能小看台灣的豪雨。</p>
<p>當晚我回到家後，實在是懊惱得不得了，因為我的電腦包裡面進水了，而且還嚴重到有<strong>積水</strong>。不但新買的張韶涵新專輯「第五季」完全溼掉了，我的歌詞和寫真書都毀了！另外 SZ38 也是佈滿水滴，慘不忍睹。但這也怪不了別人，一切都是因為我自己太粗心大意&#8230;</p>
<p>楞了兩秒之後，馬上把張韶涵的 CD + DVD 擦乾，然後連同寫真書和歌詞放到防潮箱裡面。接著再把 SZ 38 上的電池拿下來，光碟機用退片針打開。當托盤彈出來時，塑料部份都是水滴&#8230;再趕緊用乾布把整台筆電擦一次，但在我擦筆電的時候，居然還有水從鍵盤縫隙流出來(O.S.: 我是規劃明年才要買新的 NB 呀！)。仔細把外殼擦乾之後，再把相機和鏡頭拿出來，然後把筆電放到防潮箱裡面去&#8230;</p>
<p>隔天早上，我把筆電拿出來，在螢幕上仍然可以看到水痕，我不怕死的開了機，螢幕停在 bios 的畫面閃了幾下就不動了。我只好再關機，把 SZ38 放回防潮箱內，打算找找有沒有修理泡水的達人(基本上應該是要找修 VAIO 出名的趙大, mandychao)。</p>
<p>又過了一天，我把 SZ38 再來出來開機，沒想到&#8230; <strong>它居然好了</strong> \囧/  (抱頭)</p>
<p>而且鍵盤上每個按鍵都作動正常，網路、無線網路和藍牙也都可以用，顯卡也切換正常(我這篇文章就是用 SZ38 打的)..</p>
<p>這真的讓我不禁讚嘆我的 SZ38 真是強壯又耐操啊！(誰說 SONY 的 NB 中看不中用的，先泡過水再下結論吧，哈哈哈)</p>
<p>現在的螢幕截圖：<br />
<a href="http://gallery.roga.tw/d/38156-1/Noname.png" rel="lightbox"><img src="http://gallery.roga.tw/d/38157-2/Noname.png" alt="" /></a></p>
<p>剛泡水時的慘狀：<br />
<img src="http://gallery.roga.tw/d/38137-2/DSC_0037.jpg" alt="" /></p>
<p>剛泡水時的慘狀：<br />
<img src="http://gallery.roga.tw/d/38134-2/DSC_0036.jpg" alt="" /></p>
<p>剛泡水時的慘狀：<br />
<img src="http://gallery.roga.tw/d/38130-2/DSC_0035.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/10/02/2310/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Glog 蒟蒻閣是個怎樣的網站呢？</title>
		<link>http://blog.roga.tw/2009/10/01/2307</link>
		<comments>http://blog.roga.tw/2009/10/01/2307#comments</comments>
		<pubDate>Thu, 01 Oct 2009 06:08:45 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2307</guid>
		<description><![CDATA[最近我買了張韶涵的新專輯「第五季」，在專輯最看到一大堆協力贊助的網站，除了當紅的 funp, msn, 以外，還有一個我沒聽過的網站叫做 Glog 蒟蒻閣。好奇心使然，我用 Google 查了一下那是什麼東西，沒想到根本查不到他的官網。 查出來的結果是這樣： 就一般網站而言，打自己的名字，應該排在第一名吧(或是第二名呀)，要不然真的就太奇怪了！ 試想，打痞客邦結果沒有痞客邦的官網，打無名小站結果沒有無名小站的官網，打總統府結果出現匪區的人民大會堂，這樣不是很詭異嗎？ 由於 Glog 和敝人服務的公司頗有淵源，所以就免費在我的 blog 幫忙打個廣告好了：Glog 以及 蒟蒻閣。 說明： Glog = Game Blog ，是一個建構在遊戲基礎上的社群服務平台，採開放態度經營，並加入遊戲元素，使網站上的互動更多元且有趣！蒟蒻閣取網站英文名稱的諧音，有透明、蠕動的意涵，讓會員/網友 能在此平台自由互動，在網路上延伸真實生活，並得到參與感與成就感 備註：直接打網址請打 www.glog.cc 不要打 glog.cc 因為它的 DNS 對應沒有設定這筆紀錄。]]></description>
			<content:encoded><![CDATA[<p>最近我買了張韶涵的新專輯「<a href="http://www.glog.cc/blog/blog_index.asp?id=870409&#038;U=3857">第五季</a>」，在專輯最看到一大堆協力贊助的網站，除了當紅的 funp, msn, 以外，還有一個我沒聽過的網站叫做 Glog 蒟蒻閣。好奇心使然，我用 Google 查了一下那是什麼東西，沒想到根本查不到他的官網。<br />
<span id="more-2307"></span><br />
查出來的結果是這樣：</p>
<p><img src="http://gallery.roga.tw/d/38148-2/Noname_007.png" alt="" /></p>
<p><img src="http://gallery.roga.tw/d/38145-2/Noname2_003.png" alt="" /></p>
<p>就一般網站而言，打自己的名字，應該排在第一名吧(或是第二名呀)，要不然真的就太奇怪了！</p>
<p>試想，打痞客邦結果沒有痞客邦的官網，打無名小站結果沒有無名小站的官網，打總統府結果出現匪區的人民大會堂，這樣不是很詭異嗎？</p>
<p>由於 Glog 和敝人服務的公司頗有淵源，所以就免費在我的 blog 幫忙打個廣告好了：<a href="http://www.glog.cc" title="Glog">Glog</a> 以及 <a href="http://www.gloc.cc" title="蒟蒻閣">蒟蒻閣</a>。</p>
<blockquote><p>說明： Glog = Game Blog ，是一個建構在遊戲基礎上的社群服務平台，採開放態度經營，並加入遊戲元素，使網站上的互動更多元且有趣！蒟蒻閣取網站英文名稱的諧音，有透明、蠕動的意涵，讓會員/網友 能在此平台自由互動，在網路上延伸真實生活，並得到參與感與成就感</p></blockquote>
<p>備註：直接打網址請打 www.glog.cc 不要打 glog.cc 因為它的 DNS 對應沒有設定這筆紀錄。</p>
<p><img src="http://gallery.roga.tw/d/38150-1/Nonamex.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/10/01/2307/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>虛擬與真實的結合 &#8211; 噗浪小籤籤</title>
		<link>http://blog.roga.tw/2009/09/16/2305</link>
		<comments>http://blog.roga.tw/2009/09/16/2305#comments</comments>
		<pubDate>Wed, 16 Sep 2009 03:33:49 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2305</guid>
		<description><![CDATA[暨上次 rogbot 上雜誌 之後，今天又得知小籤籤上新聞了：Plurk機器人能知天下事　問卜、找房、看正妹樣樣行！(備註：新聞內也有再次提到 rogabot) 寫小籤籤這隻程式是一個很偶然的想法。在小籤籤之前，噗浪上有不少問答式的機器人。算命這方面最出名的應該是 SuperD 長輩的抽籤機器人「sd_bot」以及 KingNet 歡樂網路王國 的卜卦的機器人「肥肥夫人」。由於發覺大家對於算命、星座、塔羅&#8230;等等接受度很高，也樂於互動，於是我有了寫小籤籤程式的念頭，希望試試這個市場的水溫，看看使用者們想要什麼。 小籤籤的帳號是在 8/30 (週日)註冊的，註冊當天上午程式就差不多寫完了(抽籤的部份，以及包含詳細解釋的網站)，接著等到在 9/1 (週一上班)噗浪上面開始匯集人潮的時候，正式推出這個服務。 沒想到推出之後有不少人開始加入好朋友，所以我就持續寫了幾個功能上去，包含星座每日運勢第一版(8/31)、更換籤詩資料(8/31)、星座每日運勢第二版(9/1)、英文星座每日運勢(9/2)、預測樂透(9/3)、測字(9/3)、塔羅牌(9/7)。 而小籤籤的好友成長幅度也很驚人： 8/31 日推出第一天。 9/2 的上午九點左右(推出第二天)，小籤籤的好友超過六千。 9/3 的上午九點左右(推出第三天)，小籤籤的好友超過一萬人。 9/4 的上午九點左右(推出第四天)，小籤籤的好友超過一萬七千人，並且預告推出塔羅牌服務。 9/5 把塔羅牌寫成程式。 9/6 整天都在玩，跑去看電影。 9/7 的上午九點左右(推出第七天)，塔羅牌服務上線。 9/8 上午花了大概 20 分鐘寫噗浪小歌手，原因是邦妮妹妹這隻超級熱門的點歌機器人開始來兼差算命服務，所以我就寫了隻機器人去兼差點歌服務 。 9/16 好友突破 40000 人大關。 由於希望加強和使用者的互動，因此我也採取了一個比較有趣的作法：問答回覆的部份由程式去跑，而噗友互動部份則由真人進行。將虛擬和真實結合，讓使用者有更豐富有趣的體驗。所以這部份有一位暫時不想曝光的正妹(我絕對沒有暗示大家可以盧她交照片)來使用小籤籤這個帳號和大家互動。而在整個過程中，毛小妹也了幫我不少地方(小八卦：小籤籤這個名字的靈感是從她的中文名字來的)。或許是因為從女生的角度出發思考，所以接受度也比較高，實際應用層面也比較廣。 其實一開始，我並沒有預料到會成長這麼迅速，後來仔細想了想，追根究底，這功勞還是使用者間的口耳相傳，以及社群網路之間的緊密連結。而在可預期的未來，網路上的行為模式肯定會更加著重於使用者之間的互動，也希望能在這波機器人風潮中，發現新的商業契機。 相關文章： 閒談噗浪機器人 I 閒談噗浪機器人 II 閒談噗浪機器人 III]]></description>
			<content:encoded><![CDATA[<p>暨上次 <a href="http://blog.roga.tw/2009/08/25/2294">rogbot 上雜誌 </a>之後，今天又得知<a href="http://www.plurk.com/chance_deliver">小籤籤</a>上新聞了：<a href="http://tw.news.yahoo.com/article/url/d/a/090915/35/1r5cs.html">Plurk機器人能知天下事　問卜、找房、看正妹樣樣行</a>！(備註：新聞內也有再次提到 <a href="http://www.plurk.com/rogabot">rogabot</a>)<br />
<span id="more-2305"></span><br />
<img src="http://gallery.roga.tw/d/38122-1/qq5.png" alt="" /></p>
<p>寫<a href="http://www.plurk.com/chance_deliver">小籤籤</a>這隻程式是一個很偶然的想法。在<a href="http://www.plurk.com/chance_deliver">小籤籤</a>之前，噗浪上有不少問答式的機器人。算命這方面最出名的應該是 <a href="http://blog.superd.org/">SuperD</a> 長輩的抽籤機器人「<a href="http://www.plurk.com/sd_bot">sd_bot</a>」以及 <a href="http://www.kingnet.com.tw/">KingNet 歡樂網路王國</a> 的卜卦的機器人「<a href="http://www.plurk.com/fatfate">肥肥夫人</a>」。由於發覺大家對於算命、星座、塔羅&#8230;等等接受度很高，也樂於互動，於是我有了寫<a href="http://www.plurk.com/chance_deliver">小籤籤</a>程式的念頭，希望試試這個市場的水溫，看看使用者們想要什麼。</p>
<p><a href="http://www.plurk.com/chance_deliver">小籤籤</a>的帳號是在 8/30 (週日)註冊的，註冊當天上午程式就差不多寫完了(抽籤的部份，以及包含詳細解釋的網站)，接著等到在 9/1 (週一上班)噗浪上面開始匯集人潮的時候，正式推出這個服務。</p>
<p>沒想到推出之後有不少人開始加入好朋友，所以我就持續寫了幾個功能上去，包含星座每日運勢第一版(8/31)、更換籤詩資料(8/31)、星座每日運勢第二版(9/1)、英文星座每日運勢(9/2)、預測樂透(9/3)、測字(9/3)、塔羅牌(9/7)。</p>
<p>而小籤籤的好友成長幅度也很驚人：</p>
<ul>
<li>8/31 日推出第一天。</li>
<li>9/2 的上午九點左右(推出第二天)，小籤籤的好友超過六千。</li>
<li>9/3 的上午九點左右(推出第三天)，小籤籤的好友超過一萬人。</li>
<li>9/4 的上午九點左右(推出第四天)，小籤籤的好友超過一萬七千人，並且預告推出塔羅牌服務。</li>
<li>9/5 把塔羅牌寫成程式。</li>
<li>9/6 整天都在玩，跑去看電影。</li>
<li>9/7 的上午九點左右(推出第七天)，塔羅牌服務上線。</li>
<li>9/8 上午花了大概 20 分鐘寫<a href="http://www.plurk.com/song_deliver">噗浪小歌手</a>，原因是<a href="http://www.plurk.com/song4u">邦妮妹妹</a>這隻超級熱門的<b>點歌</b>機器人開始來兼差算命服務，所以我就寫了隻機器人去兼差<b>點歌</b>服務 <img src='http://blog.roga.tw/wp-includes/images/smilies/icon_wink.gif' alt=':wink:' class='wp-smiley' /> 。</li>
<li>9/16 好友突破 <strong>40000</strong> 人大關。</li>
</ul>
<p>由於希望加強和使用者的互動，因此我也採取了一個比較有趣的作法：問答回覆的部份由程式去跑，而噗友互動部份則由真人進行。將虛擬和真實結合，讓使用者有更豐富有趣的體驗。所以這部份有一位暫時不想曝光的正妹(我絕對沒有暗示大家可以盧她交照片)來使用<a href="http://www.plurk.com/chance_deliver">小籤籤</a>這個帳號和大家互動。而在整個過程中，<a href="http://www.plurk.com/ccliu7544">毛小妹</a>也了幫我不少地方(小八卦：<a href="http://www.plurk.com/chance_deliver">小籤籤</a>這個名字的靈感是從她的中文名字來的)。或許是因為從女生的角度出發思考，所以接受度也比較高，實際應用層面也比較廣。</p>
<p>其實一開始，我並沒有預料到會成長這麼迅速，後來仔細想了想，追根究底，這功勞還是使用者間的口耳相傳，以及社群網路之間的緊密連結。而在可預期的未來，網路上的行為模式肯定會更加著重於使用者之間的互動，也希望能在這波機器人風潮中，發現新的商業契機。</p>
<p>相關文章：<br />
<a href="http://blog.roga.tw/2009/02/22/2157">閒談噗浪機器人 I</a><br />
<a href="http://blog.roga.tw/2009/06/24/2257">閒談噗浪機器人 II</a><br />
<a href="http://blog.roga.tw/2009/06/25/2260 ">閒談噗浪機器人 III</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/09/16/2305/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>噗浪正妹、猛男牆的省思&#8230;</title>
		<link>http://blog.roga.tw/2009/09/08/2302</link>
		<comments>http://blog.roga.tw/2009/09/08/2302#comments</comments>
		<pubDate>Tue, 08 Sep 2009 09:54:56 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2302</guid>
		<description><![CDATA[最近有件事情在 Plurk 上面傳開了，事情是這樣的，有個帳號叫做 toomore 的人 (他的事蹟：中時電子報)，在 GAE (Google App Engine) 上面寫了一個程式，只要輸入帳號，就可以取得該帳號的「噗浪頭像」以及「歷史頭像」。此舉引起非常多的網友不安，這兩天也有不少前輩提及此事：Ping 不見路：噗浪你到底在搞什麼鬼(懶人包可以看這個)、Alvin 的噗(內有一些不滿的留言)、正妹猛男牆衍生討論─Plurk沒刪你過去的大頭照！但圖片使用權在誰手上？。 其實這件事情早在大約兩週前，我就曉得這個工具了(原因：搜尋使用過的噗浪頭像)，當時我沒什麼反應，反正自己的照片也常常被看到，所以並沒有什麼特別的感覺，並不會感到生氣。 不過，當這件事情傳開之後，那個噗浪牆的作者回了大家一些很糟糕的話，讓我覺得身處資訊時代，很多基本觀念必須要被釐清。所以我寫下這篇文章。 先轉載部份 toomore 留下的發言：(註一) September 06, 2009 at 22:25 Toomore 說 問題是照片是你們的還是plurk的&#8230;. September 06, 2009 at 22:26 Toomore 說 plurk 都幫你截圖又縮圖，還視為原圖嗎？ September 06, 2009 at 22:33 Toomore 說 1bin: 你們要找的是plurk ，不是我 September 06, 2009 at 22:45 Toomore 說 genic: 你的權益在上傳到plurk時早就被剝奪了&#8230;&#8230;&#8230;. September [...]]]></description>
			<content:encoded><![CDATA[<p>最近有件事情在 Plurk 上面傳開了，事情是這樣的，有個帳號叫做 <a href="http://www.plurk.com/toomore">toomore</a> 的人 (他的事蹟：<a href="http://news.chinatimes.com/2007Cti/2007Cti-News/2007Cti-News-Content/0,4521,50102553+112009090500337,00.html">中時電子報</a>)，在 GAE (Google App Engine) 上面寫了一個程式，只要輸入帳號，就可以取得該帳號的「噗浪頭像」以及「歷史頭像」。此舉引起非常多的網友不安，這兩天也有不少前輩提及此事：<a href="http://pingyeh.blogspot.com/2009/09/blog-post.html">Ping 不見路：噗浪你到底在搞什麼鬼</a>(懶人包可以看這個)、<a href="http://www.plurk.com/p/1tjrnp">Alvin 的噗</a>(內有一些不滿的留言)、<a href="http://mmdays.com/2009/09/07/plurk_avatar_usage/">正妹猛男牆衍生討論─Plurk沒刪你過去的大頭照！但圖片使用權在誰手上？</a>。<br />
<span id="more-2302"></span><br />
其實這件事情早在大約兩週前，我就曉得這個工具了(原因：<a href="http://www.plurk.com/p/1p3xor">搜尋使用過的噗浪頭像</a>)，當時我沒什麼反應，反正自己的照片也常常被看到，所以並沒有什麼特別的感覺，並不會感到生氣。</p>
<p>不過，當這件事情傳開之後，那個噗浪牆的作者回了大家一些很糟糕的話，讓我覺得身處資訊時代，很多基本觀念必須要被釐清。所以我寫下這篇文章。</p>
<p>先轉載部份 toomore 留下的發言：(註一)</p>
<blockquote><p>
 September 06, 2009 at 22:25 Toomore 說 問題是照片是你們的還是plurk的&#8230;.<br />
 September 06, 2009 at 22:26 Toomore 說 plurk 都幫你截圖又縮圖，還視為原圖嗎？<br />
 September 06, 2009 at 22:33 Toomore 說 1bin: 你們要找的是plurk ，不是我<br />
 September 06, 2009 at 22:45 Toomore 說 genic: 你的權益在上傳到plurk時早就被剝奪了&#8230;&#8230;&#8230;.<br />
 September 06, 2009 at 22:59 Toomore 說 我說過不是我的問題&#8230;..全世界和我一樣的程式有很多，主機都告訴你們了&#8230;.<br />
 September 06, 2009 at 23:04 Toomore 說 imchien: 我不想耍嘴皮&#8230;.你們到這裡反應吧！www.plurk.com/contact<br />
/* 在蓋了高樓之後，作者回應了一下的留言 */<br />
 September 06, 2009 at 23:41 Toomore 說 牆依舊存在&#8230;..<br />
 September 06, 2009 at 23:41 Toomore 說 沒有倒下&#8230;<br />
 September 07, 2009 at 19:21 Toomore 說 我沒躲起來&#8230; 因為我等得又不是你們的訊息&#8230;
</p></blockquote>
<p>他提到了幾點他認為是對的地方：「1. 照片所有權歸噗浪(*) 2. 程式修改過後的所有權歸噗浪(**) 3. 因為世界上有很多類似的幹圖工具，所以他沒有錯(***)。」</p>
<p>* 後來有許多人討論噗浪的使用者條款，基本上噗浪有權使用，但所有權歸使用者所有。<br />
** 此點並不成立。<br />
*** 這就沒什麼好說的，錯得事情不會因為大家都在做就變成對的。</p>
<p>另外也有些搞不清楚狀況的護航文存在，因為毫無張貼的價值，所以這邊就不貼了。</p>
<p>使用者在上傳照片至噗浪時，絕對是依照經驗法則來使用照片上傳工具(另外在使用者條款中也提到，上傳照片將取代舊照片)。使用者也無法料想到上傳的新照片之後，上傳工具並沒有將舊照片移除，而是僅僅更新資料庫中的頭像的儲存路徑而已。在這種情況下，噗浪在未經告知的情況下擅存使用者的歷史頭像已經非常不妥，而 toomore 在發現這個問題後，甚至還製作了一個工具來抓大量取使用者的歷史圖片，於情於理都有可議之處。</p>
<p>在事發後，當有使用者感到不安或生氣向 toomore 投訴時，他的處理方式是叫他們去和噗浪官方說，和他本人沒關係。但他卻忽略了一點，使用者們是因為 toomore 寫的工具把他們的歷史頭像找出來而感到困擾。這種一昧卸責給噗浪官方的行為實在不可取，也令我無法認同。事後當使用者留言給他提出移除程式要求時，他說：「 說真的，我不知道怎樣把GAE上的程式刪掉ㄟ，有人懂嗎？ 」(於 September 06, 2009 at 23:50)。這種避重就輕，消極不處理的態度，也令人搖頭嘆息，就我所知，有不少在意這件事情的網友因此而砍帳號，或是將頭像換成抗議的標語。</p>
<p>我在此想表達一個非常簡單的概念：當自己的行為讓別人不舒服的時候，應該要自我檢討，並且避免再對別人造成傷害。但這件事情的始作俑者非但沒有自我反省，反而是和親衛隊一直在強調「網路資訊是公開的，他們只是做彙整的動作，甚至沒有複製噗浪的圖片(*)，僅提供連結。」不斷反覆陳述這個論點，強詞奪裡，真的讓人啼笑皆非。有些親衛隊甚至將這個功能比做搜尋引擎，但搜尋引擎會遵守<a href="http://www.google.com/support/webmasters/bin/answer.py?hl=b5&#038;answer=156449">robots.txt</a>也提供會讓使用者<a href="http://www.google.com.tw/intl/zh-TW/remove.html">移除內容</a>，他的工具功能非但和真正的搜尋引擎功能相去甚遠，而且也沒提供類似機制讓使用者自行決定是否要讓歷史紀錄曝光，將這種工具稱之為搜尋引擎，未免誇大渲染、言過其實。</p>
<p>* 但是該工具把在噗浪爬過的連結存在該工具所使用的資料庫中。</p>
<p>當然，製作這樣的工具，非常可能是出於好玩、想紅&#8230;等等。只是在好玩過後，是否應該沈澱一下，思考自己是不是在這好玩的過程中，已經傷害到了許多的人，甚至是把自己的快樂建築在別人的痛苦之上。</p>
<p>另外我要強調一下，真正令人不滿的不是噗浪那邊的問題，而是 toomore 本身漫不在乎，儘管有人非常不希望歷史舊照曝光他也不願徹下程式態度。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/09/08/2302/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>在散播資訊的同時&#8230;</title>
		<link>http://blog.roga.tw/2009/09/02/2299</link>
		<comments>http://blog.roga.tw/2009/09/02/2299#comments</comments>
		<pubDate>Wed, 02 Sep 2009 01:23:48 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2299</guid>
		<description><![CDATA[在噗浪上面大家最常說的話就是「早安」、「晚安」&#8230;等等問候語。 所以我就搞了個有趣的功能「機器人和大家說早安」，裡面的資料是從網路找的，也沒有實際驗證過。原本想說好玩就好，但沒想到一段時間過後，還真的有神人出現了： 所以說「人在做，大家都在看」，千萬不要惡搞呀！]]></description>
			<content:encoded><![CDATA[<p>在噗浪上面大家最常說的話就是「早安」、「晚安」&#8230;等等問候語。<br />
<span id="more-2299"></span><br />
所以我就搞了個有趣的功能「<a href="http://blog.roga.tw/2009/02/24/2159">機器人和大家說早安</a>」，裡面的資料是從網路找的，也沒有實際驗證過。原本想說好玩就好，但沒想到一段時間過後，還真的有神人出現了：</p>
<p><img src="http://gallery.roga.tw/d/38108-1/8.png" alt="" /></p>
<p>所以說「人在做，大家都在看」，千萬不要惡搞呀！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/09/02/2299/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>宣傳工具的妙用</title>
		<link>http://blog.roga.tw/2009/09/01/2298</link>
		<comments>http://blog.roga.tw/2009/09/01/2298#comments</comments>
		<pubDate>Tue, 01 Sep 2009 09:17:41 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2298</guid>
		<description><![CDATA[我以前一直覺得那種「推」、「收」、「轉」、「分享」、「轉寄」&#8230;之類的按鈕沒有作用，因為我自己都很懶得按，也覺得應該沒什麼人會按，不過，直到最近我才驚覺我錯了，其實勤勞的人非常多(會去按按鈕的人)！ 所以，只要內容夠好(或是爛到極點)，並且有一個方便的宣傳工具(例如按一下就可以產生作用)，這樣使用者自然會幫你宣傳。 之前受到 XDite 這篇文章的啟發：她告訴我們，推一個東西，一定要「廣為人知」！所以我昨天在我的某個網頁上面放了一個「推到噗浪」的按鈕： 結果到現在才註冊第二天而已，已經有超過五千好友，扣除第一天寫程式(8/31)，第二天上線起算，平均一天增加超過兩千人(8/31 &#8211; 9/2 上午)。河道上也有不少推薦的噗！)]]></description>
			<content:encoded><![CDATA[<p>我以前一直覺得那種「推」、「收」、「轉」、「分享」、「轉寄」&#8230;之類的按鈕沒有作用，因為我自己都很懶得按，也覺得應該沒什麼人會按，不過，直到最近我才驚覺我錯了，其實勤勞的人非常多(會去按按鈕的人)！<br />
<span id="more-2298"></span></p>
<p>所以，只要內容夠好(或是爛到極點)，並且有一個方便的宣傳工具(例如按一下就可以產生作用)，這樣<strong>使用者自然會幫你宣傳</strong>。</p>
<p>之前受到 XDite <a href="http://blog.xdite.net/?p=1369">這篇文章</a>的啟發：她告訴我們，推一個東西，一定要「廣為人知」！所以我昨天在我的某個網頁上面放了一個「推到噗浪」的按鈕：<a href="javascript: void(window.open('http://www.plurk.com/?qualifier=shares&#038;status=介紹機器人 @chance_deliver  超級好玩一把的啦^^！'));"><img border="0" src="http://chance.lab3.tw/chance/files/plurk.png" border="0" alt="把這篇文章推到Plurk噗浪" style="vertical-align:middle;"></a> </p>
<p>結果到現在才註冊第二天而已，已經有超過五千好友，扣除第一天寫程式(8/31)，第二天上線起算，平均一天增加超過兩千人(8/31 &#8211; 9/2 上午)。河道上也有不少推薦的噗！) </p>
<p><a href="http://gallery.roga.tw/d/38105-1/7.png" rel="lightbox"><img src="http://gallery.roga.tw/d/38106-2/7.png" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/09/01/2298/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>哇！ rogabot 上了雜誌</title>
		<link>http://blog.roga.tw/2009/08/25/2294</link>
		<comments>http://blog.roga.tw/2009/08/25/2294#comments</comments>
		<pubDate>Tue, 25 Aug 2009 10:29:13 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2294</guid>
		<description><![CDATA[剛剛 威任 和我講 rogabot 上 PCHome 雜誌了，因為手邊沒有雜誌，所以非常好奇到底是怎樣&#8230; 結果 威任 很好心地去幫我和他們的美編借掃描器，幫我掃描了一張雜誌的照片&#8230; 感謝 威任 提供 感謝 chamu 提供 原來這一期的 PCHome 在做 Plurk 機器人的專題，介紹噗浪上面的機器人，對於 rogabot 的描述是：「萬能管家來報到&#8230;.管的項目既多又廣，可以說是必裝的機器人之一」，真是有趣呢！ 來自： August 25, 2009 at 17:01 水鏡神威 說 roga: PCHOME 雜誌 August 2009, page 073。]]></description>
			<content:encoded><![CDATA[<p>剛剛 <a href="http://www.plurk.com/fshiori">威任</a> 和我講 <a href="http://www.plurk.com/rogabot">rogabot</a> 上 PCHome 雜誌了，因為手邊沒有雜誌，所以非常好奇到底是怎樣&#8230;<br />
<span id="more-2294"></span><br />
結果 <a href="http://www.plurk.com/fshiori">威任</a> 很好心地去幫我和他們的美編借掃描器，幫我掃描了一張雜誌的照片&#8230;</p>
<p><img src="http://gallery.roga.tw/d/38090-1/rogabot2.jpg" alt="" /><br />
感謝 <a href="http://www.plurk.com/fshiori">威任</a> 提供</p>
<p><img src="http://gallery.roga.tw/d/38087-1/rogabot1.jpg" alt="" /><br />
感謝 <a href="http://www.plurk.com/chamu">chamu</a> 提供</p>
<p>原來這一期的 PCHome 在做 Plurk 機器人的專題，介紹噗浪上面的機器人，對於 <a href="http://www.plurk.com/rogabot">rogabot</a> 的描述是：「萬能管家來報到&#8230;.管的項目既多又廣，可以說是必裝的機器人之一」，真是有趣呢！</p>
<p>來自： August 25, 2009 at 17:01 水鏡神威 說 roga: <strong>PCHOME 雜誌 August 2009, page 073</strong>。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/08/25/2294/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>MyDNS 安裝筆記 for Debian Linux</title>
		<link>http://blog.roga.tw/2009/08/25/2292</link>
		<comments>http://blog.roga.tw/2009/08/25/2292#comments</comments>
		<pubDate>Tue, 25 Aug 2009 04:15:09 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2292</guid>
		<description><![CDATA[前置作業： 必須先有一個資料庫(MySQL, PostgreSQL)，並且正確設定帳號密碼。並且安裝 MySQL CLient Library (套件名稱類似：libmysqlclient16，搜尋方式 apt-cache search libmysqlclient ) 安裝步驟： cd /tmp wget http://mydns.bboy.net/download/mydns-1.1.0.tar.gz tar xvfz mydns-1.1.0.tar.gz 下載原始檔，存到 /tmp 之後解壓縮。 cd mydns-1.1.0/ ./configure make make install 切換到目錄，並且編譯，預設使用 MySQL ，如果 ./configure &#8211;without-mysql 代表使用 PostgreSQL 。編譯完成後，會有提示如下： ### mydns version 1.1.0 installed! ### ### See the file QUICKSTART if you are in a hurry. ### Otherwise, [...]]]></description>
			<content:encoded><![CDATA[<p>前置作業：</p>
<p>必須先有一個資料庫(MySQL, PostgreSQL)，並且正確設定帳號密碼。並且安裝 MySQL CLient Library (套件名稱類似：libmysqlclient16，搜尋方式 apt-cache search libmysqlclient )<br />
<span id="more-2292"></span><br />
安裝步驟：<br />
<code><br />
cd /tmp<br />
wget http://mydns.bboy.net/download/mydns-1.1.0.tar.gz<br />
tar xvfz mydns-1.1.0.tar.gz<br />
</code><br />
下載原始檔，存到 /tmp 之後解壓縮。<br />
<code><br />
cd mydns-1.1.0/<br />
./configure<br />
make<br />
make install<br />
</code><br />
切換到目錄，並且編譯，預設使用 MySQL ，如果 ./configure &#8211;without-mysql 代表使用 PostgreSQL 。編譯完成後，會有提示如下：</p>
<pre>
  ###  mydns version 1.1.0 installed!
  ###
  ###  See the file QUICKSTART if you are in a hurry.
  ###  Otherwise, consult the manual (in doc/).
  ###
  ###  The MyDNS server program was installed as
  ###  /usr/local/sbin/mydns
  ###
  ###  Your configuration file should be installed as
  ###  /etc/mydns.conf
  ###  (You can auto-create it with "make conf")
  ###
</pre>
<p>編輯 /etc/mydns.conf ，裡面可以修改資料庫的連線設定，以及執行 MyDNS 的使用者和群組(可設定為 nobody/nogroup)。然後利用 mydns 自己的指令新增資料表：<br />
<code><br />
mydns --create-tables | mysql -u root -p dbname<br />
</code><br />
dbname 是您的資料庫的名稱，這個指令會建立 soa 和 rr 兩個資料表。<br />
接著在資料庫中修改欄位屬性：<br />
<code><br />
ALTER TABLE soa ADD COLUMN active ENUM('Y','N') NOT NULL;<br />
ALTER TABLE soa ADD INDEX (active);<br />
ALTER TABLE soa ADD COLUMN xfer CHAR(255) NOT NULL;<br />
</code><br />
然後在 /etc/init.d 裡面建立一個 shell script </p>
<pre class="brush: bash;">
#! /bin/sh
# mydns         Start the MyDNS server
# Author:       Falko Timme &lt;ft@falkotimme.com&gt;.
set -e

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=mydns
DAEMON=/usr/local/sbin/$NAME
DESC=&quot;MyDNS Server&quot;

SCRIPTNAME=/etc/init.d/$NAME

# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0

case &quot;$1&quot; in
  start)
        echo -n &quot;Starting $DESC: $NAME&quot;
        $DAEMON --background
        echo &quot;.&quot;
        ;;
  stop)
        echo &quot;Stopping $DESC: $NAME.&quot;
        kill -9 `pidof $NAME` &amp;&gt; /dev/null
        ;;
  restart)
        echo &quot;Restarting $DESC: $NAME.&quot;
        $0 stop &amp;&amp; sleep 1
        $0 start
        ;;
  *)
        echo &quot;Usage: $SCRIPTNAME {start|stop|restart}&quot; &gt;&amp;2
        exit 1
        ;;
esac
exit 0
</pre>
<p>執行 /etc/init.d/mydns start 看看能不能跑起來，沒有問題的話，讓服務開機自動啟動：<br />
<code><br />
update-rc.d mydns defaults 21 22<br />
</code><br />
接著複製系統裡面內建的管理介面到 www 目錄下：<br />
<code><br />
cp /tmp/mydns-1.0.0/contrib/admin.php /var/www<br />
</code><br />
接著修改 admin.php ，修改資料庫連線設定。如果把 $auto_update_serial 和 $auto_update_ptr 設定為 1 ，系統會在修改資料的時候，自動增加數值。</p>
<p>參考資料：<a href="http://www.howtoforge.com/mydns_name_server ">Running A MySQL-Based DNS Server: MyDNS</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/08/25/2292/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>安裝 Swiftfox 的幾點注意事項</title>
		<link>http://blog.roga.tw/2009/08/22/2290</link>
		<comments>http://blog.roga.tw/2009/08/22/2290#comments</comments>
		<pubDate>Sat, 22 Aug 2009 07:31:17 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2290</guid>
		<description><![CDATA[Swift 是一個修改自 firefox 的瀏覽器，因為有最佳化的關係，所以執行速度比 firefox 還要快。目前可以從 http://getswiftfox.com/ 取得，在 Linux 平台上都可以用，我用 kubuntu ，安裝方式： 在 /etc/apt/source.lst 裡面加入： deb http://getswiftfox.com/builds/debian unstable non-free 然後執行 apt-get update apt-get install swiftfox-prescott 如果是 64bit 作業系統，則是： apt-get install swiftfox-athlon64 安裝好後，有一個地方很麻煩，就是預設介面是英文的(會導致安裝英文版本的 extension 以及判斷瀏覽器語系的問題)，可以從幾個地方來修改&#8230; 先安裝語系檔，到 http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.5.2/linux-i686/xpi/ 粗體字部分請改成瀏覽器版本。 安裝完畢之後，在瀏覽器的網址列輸入：about:config 搜尋 useragent 找到 general.useragent.locale 將之改為 zh_TW 即可變成中文介面。 (這個方法也可以讓變成「英文版」的 Google 工具列恢復到中文狀態，因為英文的 Google 和中文不大一樣)]]></description>
			<content:encoded><![CDATA[<p>Swift 是一個修改自 firefox 的瀏覽器，因為有最佳化的關係，所以執行速度比 firefox 還要快。目前可以從 <a href="http://getswiftfox.com/">http://getswiftfox.com/</a> 取得，在 Linux 平台上都可以用，我用 kubuntu ，安裝方式：</p>
<p>在 /etc/apt/source.lst 裡面加入：<br />
<code>deb http://getswiftfox.com/builds/debian unstable non-free</code><br />
然後執行<br />
<code>apt-get update </code><br />
<code>apt-get install swiftfox-prescott</code><br />
如果是 64bit 作業系統，則是：<br />
<code>apt-get install swiftfox-athlon64</code></p>
<p>安裝好後，有一個地方很麻煩，就是預設介面是英文的(會導致安裝英文版本的 extension 以及判斷瀏覽器語系的問題)，可以從幾個地方來修改&#8230;</p>
<p>先安裝語系檔，到 http://releases.mozilla.org/pub/mozilla.org/firefox/releases/<b>3.5.2</b>/linux-i686/xpi/ 粗體字部分請改成瀏覽器版本。</p>
<p>安裝完畢之後，在瀏覽器的網址列輸入：about:config 搜尋 useragent 找到 general.useragent.locale 將之改為 zh_TW 即可變成中文介面。</p>
<p>(這個方法也可以讓變成「英文版」的 Google 工具列恢復到中文狀態，因為英文的 Google 和中文不大一樣)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/08/22/2290/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>zzb.bz 縮網址(短網址)服務介紹</title>
		<link>http://blog.roga.tw/2009/08/21/2284</link>
		<comments>http://blog.roga.tw/2009/08/21/2284#comments</comments>
		<pubDate>Thu, 20 Aug 2009 17:36:54 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2284</guid>
		<description><![CDATA[如果你已經知道什麼是縮網址了，請直接至 http://zzb.bz 玩玩看吧！ 大家應該都知道短網址、縮網址的作用，因為很多網頁都有一個不算短的網址，要傳給別人非常不方便.. 舉例來說：http://www.mobile01.com/topicdetail.php?f=281&#038;t=1195053&#038;p=2 這類冗長的網址是不是很容易抄錯，或是打錯呢？ 如果能夠把網址處理成 http://zzb.bz/boy 這類的短網址，那對於網址的轉發將是非常方便的！ 我在 2006 年年初買了一個網域名稱「http://topdn.net」 一開始的功能是域名網址，後來過了沒多久， 因為無聊所以加入了縮網址的功能，之後就沒再去動它了。上禮拜天我突然覺得應該把「域名轉址」和「縮網址」這兩件事情分開，於是我大概花一點空閒時間以 CodeIgniter 這套 Framework 重新改寫，並以 jQuery 製作一些前端頁面的效果，然後套上一個新的畫面，改變風格，然後買了一個非常有趣的網域名稱：zzb.bz來當縮網址的服務。 因為新網域一定沒人氣，所以就來發個文貼到我的 blog 上面 promote 一下囉！ 言歸正傳！開始介紹囉！～ 整個介面使用非常簡單，先按下 http://zzb.bz 到主頁面，接著找到可以讓您輸入網址的文字框，輸入(貼上)網址之後，按下「縮短」，系統就會出現一個縮短完成的畫面！ 當然系統也提供進階的用法，您可以在縮短網址的時候，先按下「顯示選項」，接著會出現選項，在選項中，您可以「自訂網址」，讓網址變成有意義文字，也可以「自訂密碼」保護您的短網址、當然也可以幫短網址寫一個簡短的描述！ 另外在「管理短網址」中，您也可以看到您自己的短網址清單(只要透過 API 縮網址，或是登入系統後再縮網址，短網址會自動加入清單中，)，並且可以觀看「原始網址」、「自訂描述」、「密碼」、另外也可以刪除由您新增的網址 以上是超級簡短的介紹 ，希望大家多多利用喔]]></description>
			<content:encoded><![CDATA[<p>如果你已經知道什麼是<a href="http://zzb.bz" title="縮網址" style="font-size: 2em; font-weight: bold;">縮網址</a>了，請直接至 <a href="http://zzb.bz" title="縮網址" style="font-size: 2em; font-weight: bold;">http://zzb.bz</a> 玩玩看吧！</p>
<p>大家應該都知道短網址、縮網址的作用，因為很多網頁都有一個不算短的網址，要傳給別人非常不方便..</p>
<p>舉例來說：<strong>http://www.mobile01.com/topicdetail.php?f=281&#038;t=1195053&#038;p=2</strong> 這類冗長的網址是不是很容易抄錯，或是打錯呢？</p>
<p>如果能夠把網址處理成 <strong>http://zzb.bz/boy</strong> 這類的短網址，那對於網址的轉發將是非常方便的！</p>
<p>我在 2006 年年初買了一個網域名稱「http://topdn.net」 一開始的功能是<a href="http://www.TopDN.net" title="域名網址">域名網址</a>，後來過了沒多久，<br />
因為無聊所以加入了縮網址的功能，之後就沒再去動它了。上禮拜天我突然覺得應該把「<a href="http://topdn.net" title="域名網址">域名轉址</a>」和「縮網址」這兩件事情分開，於是我大概花一點空閒時間以 <a href="http://codeigniter.com/">CodeIgniter</a> 這套 Framework 重新改寫，並以 <a href="http://jquery.com/">jQuery</a> 製作一些前端頁面的效果，然後套上一個新的畫面，改變風格，然後買了一個<del datetime="2009-08-20T17:44:43+00:00">非常有趣的</del>網域名稱：<a href="http://zzb.bz" title="縮網址">zzb.bz</a>來當縮網址的服務。</p>
<blockquote><p>
因為新網域一定沒人氣，所以就來發個文貼到我的 blog 上面 promote 一下囉！
</p></blockquote>
<p><span id="more-2284"></span></p>
<p>言歸正傳！開始介紹囉！～</p>
<p>整個介面使用非常簡單，先按下 <a href="http://zzb.bz" title="縮網址">http://zzb.bz</a> 到主頁面，接著找到可以讓您輸入網址的文字框，輸入(貼上)網址之後，按下「縮短」，系統就會出現一個縮短完成的畫面！</p>
<p>當然系統也提供進階的用法，您可以在縮短網址的時候，先按下「顯示選項」，接著會出現選項，在選項中，您可以「自訂網址」，讓網址變成有意義文字，也可以「自訂密碼」保護您的短網址、當然也可以幫短網址寫一個簡短的描述！</p>
<p>另外在「管理短網址」中，您也可以看到您自己的短網址清單(只要透過 API 縮網址，或是登入系統後再縮網址，短網址會自動加入清單中，)，並且可以觀看「原始網址」、「自訂描述」、「密碼」、另外也可以刪除由您新增的網址 <img src='http://blog.roga.tw/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<p>以上是超級簡短的介紹 ，希望大家多多利用喔 <img src='http://blog.roga.tw/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/08/21/2284/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>貼程式碼一定要小心！</title>
		<link>http://blog.roga.tw/2009/08/20/2289</link>
		<comments>http://blog.roga.tw/2009/08/20/2289#comments</comments>
		<pubDate>Thu, 20 Aug 2009 02:40:20 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2289</guid>
		<description><![CDATA[我採用 SyntaxHighlight 當 WP 的輔助程式語法顯示，要注意如果有在 option 裡面的 writing 開啟 Convert emoticons like : &#8211; ) and : &#8211; P to graphics on display 的話，要小心某些 exception &#8230; 「 8 ) 」被換成 「 」 ，我快笑死了 XD]]></description>
			<content:encoded><![CDATA[<p>我採用 SyntaxHighlight 當 WP 的輔助程式語法顯示，要注意如果有在 option 裡面的 writing 開啟 Convert emoticons like : &#8211; ) and : &#8211; P to graphics on display 的話，要小心某些 exception &#8230;<br />
<span id="more-2289"></span><br />
<img src="http://gallery.roga.tw/d/38081-1/Screenshot-4.png" alt="" /></p>
<p>「 8 ) 」被換成 「 <img src='http://blog.roga.tw/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> 」 ，我快笑死了 XD</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/08/20/2289/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tumblr</title>
		<link>http://blog.roga.tw/2009/08/06/2280</link>
		<comments>http://blog.roga.tw/2009/08/06/2280#comments</comments>
		<pubDate>Thu, 06 Aug 2009 15:28:31 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2280</guid>
		<description><![CDATA[我今天跑去 Tumblr 註冊了一個帳號：roga.tumblr.com，異常簡單的註冊流程和豐富的互動畫面(使用 Ajax)讓我印象深刻， Google 了一下，發現了一則新聞：微網誌服務Tumblr人氣爆增 七月份流量突破2億5千萬&#8230; 原來這個服務在國外還頗多人用的(當然，它沒辦法撼動 Twitter 的地位)，不過我打這篇文章主要的目的是想說&#8230; 為什麼 Twitter Status 的右下角寫了「Power By Tumblr」呢？]]></description>
			<content:encoded><![CDATA[<p>我今天跑去 Tumblr 註冊了一個帳號：<a href="http://roga.tumblr.com/">roga.tumblr.com</a>，異常簡單的註冊流程和豐富的互動畫面(使用 Ajax)讓我印象深刻， Google 了一下，發現了一則新聞：<a href="http://www.bnext.com.tw/FocusDay_2201">微網誌服務Tumblr人氣爆增 七月份流量突破2億5千萬</a>&#8230;<br />
<span id="more-2280"></span><br />
原來這個服務在國外還頗多人用的(當然，它沒辦法撼動 Twitter 的地位)，不過我打這篇文章主要的目的是想說&#8230;</p>
<p>為什麼 <a href="http://status.twitter.com/">Twitter Status</a> 的右下角寫了「Power By Tumblr」呢？</p>
<p><img src="http://gallery.roga.tw/d/38042-1/Noname3_001.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/08/06/2280/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>在構思一個專案</title>
		<link>http://blog.roga.tw/2009/07/30/2279</link>
		<comments>http://blog.roga.tw/2009/07/30/2279#comments</comments>
		<pubDate>Thu, 30 Jul 2009 03:28:02 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2279</guid>
		<description><![CDATA[我最近想在工作之餘做兩個東西&#8230; 第一、建立一個 B2C 的商業模式，我對 WebAPP 其實並不懂，也不敢說自己了解，畢竟有一段時間沒有寫這類東西了，不過最近利用一些空閒時間閱讀這方面的文件，也用 Web MVC framework 改寫了自己在若干年前的作品，才有了稍微完整的概念。也比較能掌握 Security/Authorization、Performance/Cache、Member/Group、Forum/Community 等等..設計方法。拜現在蓬勃發展的 Web MVC Framework 之賜，開發者可以節省很多重新打造輪子的時間，同時專注於商業邏輯的設計。 另外，良好的使用者介面也是不可或缺的一部分：簡單方便、高可用性一向是最容易被使用者接受的。畢竟要先讀 User Guide 才能操作的介面不可能受大眾歡迎(我們都知道，群眾是懶惰的，尤其是願意花錢的那些人)。接下來就是把訂單和實體通路結合，從完成訂單的那一刻，建立一個金流系統以及通報機制，讓一筆交易可以在最短時間內出貨。 目前瓶頸在於金流問題需要被克服，而且儘量不被第三方代收公司抽成，以及需要製造者當合作夥伴，而我則是扮演一個有趣的代銷平台。另外廣告也是一件惱人的事情，廣告後隨之而來的流量也考驗著該平台的承載能力。 第二、最近抽空看了 Android 的 Tutorials and Sample Code，這個新玩意兒可以用 Eclipse 當 IDE 開發，有提供不斷更新的 SDK ，文件完整，並且部屬環境並不困難。之前有使用同樣開發環境的經驗，要上手可以減少陣痛期，但是要真的寫出 能用 / 好用 / 能賣 的東西卻需要一段時間(和好的靈感)。 雖然目前在行動裝置上 Android 市占率很低，但無損我對它前景的看好，理由網路上非常多，這邊就不贅述了，現階段甚至有 Android Market 可以讓開發者嘗試 idea 是不是被大家接受。 短期之內有這兩個目標，希望兩個月之後有成果，但我會投注較多週末假期在第一個 idea 上面。]]></description>
			<content:encoded><![CDATA[<p>我最近想在工作之餘做兩個東西&#8230;</p>
<p><span id="more-2279"></span></p>
<p>第一、建立一個 B2C 的商業模式，我對 WebAPP 其實並不懂，也不敢說自己了解，畢竟有一段時間沒有寫這類東西了，不過最近利用一些空閒時間閱讀這方面的文件，也用 Web MVC framework 改寫了自己在若干年前的作品，才有了稍微完整的概念。也比較能掌握 Security/Authorization、Performance/Cache、Member/Group、Forum/Community 等等..設計方法。拜現在蓬勃發展的 Web MVC Framework 之賜，開發者可以節省很多重新打造輪子的時間，同時專注於商業邏輯的設計。</p>
<p>另外，良好的使用者介面也是不可或缺的一部分：簡單方便、高可用性一向是最容易被使用者接受的。畢竟要先讀 User Guide 才能操作的介面不可能受大眾歡迎(我們都知道，群眾是懶惰的，尤其是願意花錢的那些人)。接下來就是把訂單和實體通路結合，從完成訂單的那一刻，建立一個金流系統以及通報機制，讓一筆交易可以在最短時間內出貨。</p>
<p>目前瓶頸在於金流問題需要被克服，而且儘量不被第三方代收公司抽成，以及需要製造者當合作夥伴，而我則是扮演一個有趣的代銷平台。另外廣告也是一件惱人的事情，廣告後隨之而來的流量也考驗著該平台的承載能力。</p>
<p>第二、最近抽空看了 Android 的 <a href="http://developer.android.com/guide/samples/index.html">Tutorials and Sample Code</a>，這個新玩意兒可以用 Eclipse 當 IDE 開發，有提供不斷更新的 SDK ，文件完整，並且部屬環境並不困難。之前有使用同樣開發環境的經驗，要上手可以減少陣痛期，但是要真的寫出 能用 / 好用 / 能賣 的東西卻需要一段時間(和好的靈感)。</p>
<p>雖然目前在行動裝置上 Android 市占率很低，但無損我對它前景的看好，理由網路上非常多，這邊就不贅述了，現階段甚至有 <a href="http://www.android.com/market/">Android Market</a> 可以讓開發者嘗試 idea 是不是被大家接受。</p>
<p>短期之內有這兩個目標，希望兩個月之後有成果，但我會投注較多週末假期在第一個 idea 上面。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/07/30/2279/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>新世代的廣播平台 &#8211; 淺談噗浪效應</title>
		<link>http://blog.roga.tw/2009/07/17/2270</link>
		<comments>http://blog.roga.tw/2009/07/17/2270#comments</comments>
		<pubDate>Fri, 17 Jul 2009 05:24:04 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2270</guid>
		<description><![CDATA[我身邊的朋友大概都會有些熱門微網誌、社群平台的帳號，最近這一陣子 facebok, twitter 在世界上非常地紅，而噗浪(plurk)在台灣地區也大放異彩。對於這些現象的分析，網路已經有許多文章描述，這邊就不需要重述了(搜尋關鍵字：噗浪效應、twitter 效應..等)。 而在噗浪中訊息被傳遞的速度到底可以有多快呢？最近的 DELL 液晶螢幕標錯價格事件，以及 COSCUP 2009 報名瞬間額滿事件，大家都曉得噗浪的貢獻不小。 剛好我在噗浪上面有一隻好友破千人的帳號 rogabot，所以&#8230; 台灣地震發生頻繁，前幾天我甚至在睡覺的時候被地震搖醒，於是我就有了一個想法：在程式裡面加了關鍵字「地震」，只要有收到超過三個以上使用者的訊息內容提到「地震」，噗浪機器人就會自動發噗，顯示「地震！地震！」，並且寄一封信通知我上網看回應的情況。 剛好昨天下午又發生了一個輕度地震，我感覺到搖晃後馬上就想起這件事情，並且用機器人的帳號登入，想當然耳，畫面上一瞬間河道上擠滿了地震訊息。雖然沒辦法確認同時有多少人在線上，但經過統計，在事件發生始末總共有 66 人發出了訊息：(妄想學長、放縱宗、roga、珊朵拉、linda045、KKK、喔耶～黑巧克布朗尼、比阿利、龍次郎、Nango、WeiMingYu、溫蒂漢堡、泡泡、rogabot、gogolct、台灣筆兒、天殺的、Fido Dido、PerfectCream、Wells、ast3000@難為水、小睿、Zakk Ho、草山巖、P先生、「深藍」、安安、阿兆、美食瘋犬、fenghsulee、小咕嚕、不累的囉~~~、珊蒂咩、symmertric、科科人、Illus、Qsw12、圖書館管理員、qbear122、king127247、小小哲、紀妮可、ElvisLin、CafeTriste、溫泉、chungwu、十二王方牌大車併、阿興、Chocobo、Marcus、Happy Feel、郭噗噗、笑臉、帶著我的50D旅行、AlexPro@PIL、george079@PIL、T.T-傲笑憐、Life Meister、明祥泰戈爾、啾啾鳥菜味很重、ilovevicky、A-home阿宏 &#124; 世運熱烈開跑、CH_Q、Archie、PL61噗而不浪、kaicheng27)。 螢幕截圖請見相簿：噗浪地震相關截圖，共有 11 個畫面。 該帳號當時有 1146 (朋友) + 734 (粉絲) ，根據上面名單粗略估計，至少有 66 &#8211; 2 人同時在線上(扣除我的兩個帳號)，保守的上線率是 5.5% (64 / 1146 * 100%) ，回應我的人有 25 人，有 39% (25 / 64 * 100%) 的回覆率。 開始的第一個訊息是妄想學長發的「地震」 發送時間是 [...]]]></description>
			<content:encoded><![CDATA[<p>我身邊的朋友大概都會有些熱門微網誌、社群平台的帳號，最近這一陣子 facebok, twitter 在世界上非常地紅，而噗浪(plurk)在台灣地區也大放異彩。對於這些現象的分析，網路已經有許多文章描述，這邊就不需要重述了(搜尋關鍵字：噗浪效應、twitter 效應..等)。</p>
<p>而在噗浪中訊息被傳遞的速度到底可以有多快呢？最近的 <a href="http://dell.soga.tw/">DELL 液晶螢幕標錯價格事件</a>，以及 <a href="http://blog.richliu.com/2009/07/16/785/">COSCUP 2009 報名瞬間額滿事件</a>，大家都曉得噗浪的貢獻不小。</p>
<p>剛好我在噗浪上面有一隻好友破千人的帳號 <a href="http://www.plurk.com/rogabot">rogabot</a>，所以&#8230;<br />
<span id="more-2270"></span><br />
台灣地震發生頻繁，前幾天我甚至在睡覺的時候被地震搖醒，於是我就有了一個想法：在程式裡面加了關鍵字「地震」，只要有收到超過三個以上使用者的訊息內容提到「地震」，噗浪機器人就會自動發噗，顯示「<a href="http://www.plurk.com/p/1abn62">地震！地震！</a>」，並且寄一封信通知我上網看回應的情況。</p>
<p>剛好昨天下午又發生了一個輕度地震，我感覺到搖晃後馬上就想起這件事情，並且用機器人的帳號登入，想當然耳，畫面上一瞬間河道上擠滿了地震訊息。雖然沒辦法確認同時有多少人在線上，但經過統計，在事件發生始末總共有 <strong>66</strong> 人發出了訊息：(妄想學長、放縱宗、roga、珊朵拉、linda045、KKK、喔耶～黑巧克布朗尼、比阿利、龍次郎、Nango、WeiMingYu、溫蒂漢堡、泡泡、rogabot、gogolct、台灣筆兒、天殺的、Fido Dido、PerfectCream、Wells、ast3000@難為水、小睿、Zakk Ho、草山巖、P先生、「深藍」、安安、阿兆、美食瘋犬、fenghsulee、小咕嚕、不累的囉~~~、珊蒂咩、symmertric、科科人、Illus、Qsw12、圖書館管理員、qbear122、king127247、小小哲、紀妮可、ElvisLin、CafeTriste、溫泉、chungwu、十二王方牌大車併、阿興、Chocobo、Marcus、Happy Feel、郭噗噗、笑臉、帶著我的50D旅行、AlexPro@PIL、george079@PIL、T.T-傲笑憐、Life Meister、明祥泰戈爾、啾啾鳥菜味很重、ilovevicky、A-home阿宏 | 世運熱烈開跑、CH_Q、Archie、PL61噗而不浪、kaicheng27)。</p>
<p>螢幕截圖請見相簿：<a href="http://gallery.roga.tw/v/life/20090717/">噗浪地震相關截圖</a>，共有 11 個畫面。</p>
<p>該帳號當時有 1146 (朋友) + 734 (粉絲) ，根據上面名單粗略估計，至少有 66 &#8211; 2 人同時在線上(扣除我的兩個帳號)，保守的上線率是 <strong>5.5%</strong> (64 / 1146 * 100%) ，回應我的人有 25 人，有 <strong>39%</strong> (25 / 64 * 100%) 的回覆率。</p>
<p><img src="http://gallery.roga.tw/d/37909-2/shack.png" alt="" /></p>
<p>開始的第一個訊息是<a href="http://www.plurk.com/user/1979joker">妄想學長</a>發的「<a href="http://www.plurk.com/p/1abmu2">地震</a>」 發送時間是 2009-07-16T10:48:51Z (GMT+0000) 也就是台灣當地時間的晚上 6 點 48 分 51 秒。</p>
<p>和氣象局公佈的地震資料相同時間，可見他應該是一感覺到搖晃馬上就開始打字：<br />
<img src="http://gallery.roga.tw/d/37913-1/cwb.png" alt="" /></p>
<p>最後一個相關訊息是由<a href="http://www.plurk.com/user/kaicheng27">kaicheng27</a>發的「 <a href="http://www.plurk.com/p/1abryv">剛才的地震有多大？</a>」時間是 2009-07-16T10:56:33Z (GMT+0000) 也就是台灣當地時間的晚上 6 點 56 分 51 秒。</p>
<p>單單一個偶然的地震就在 8 分鐘內引發了 66 個訊息被散佈出去，平均每 7.27 秒就有一個訊息在講地震。每個發訊息的人都有自己的好友以及粉絲，編織成了一個緊密的人脈網路，放射狀地傳遞訊息。</p>
<p>由此可見，噗浪的確是個極佳的廣播平台，雖然目前噗浪尚未有任何商業模式出現，不過相信日後一定可以看到類似的應用在這絕佳的「媒體」上出現。</p>
<p>(待續&#8230;吧)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/07/17/2270/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>建立 SSH Tunnel 突破防火牆限制</title>
		<link>http://blog.roga.tw/2009/07/03/2262</link>
		<comments>http://blog.roga.tw/2009/07/03/2262#comments</comments>
		<pubDate>Fri, 03 Jul 2009 05:13:31 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2262</guid>
		<description><![CDATA[到 PuTTY 官網下載 plink 在 Comman Prompt 下面執行： plink -ssh -L 80:Lab3.tw:8080 -C roga@roga.tw -P 22 以上寫法解釋一下：我在 Local 端開了一個 Port 80 ，然後 roga.tw 會幫我轉到 Lab3.tw:8080 。(並且 Local 到 roga.tw 有加密)，非常好用。適用於沒有過濾封包類型只有擋住連接埠的防火牆。 舉例來說，如果你要上 BBS 可以這樣做： plink -ssh -L 23:ptt.cc:23 -C roga@roga.tw -P 22 然後 telnet Local 端的 port 23 就可以上了。]]></description>
			<content:encoded><![CDATA[<p>到 <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html">PuTTY</a> 官網下載 plink<br />
<span id="more-2262"></span><br />
在 Comman Prompt 下面執行：<br />
<code><br />
plink -ssh -L 80:Lab3.tw:8080 -C roga@roga.tw -P 22<br />
</code></p>
<p>以上寫法解釋一下：我在 Local 端開了一個 Port 80 ，然後 roga.tw 會幫我轉到 Lab3.tw:8080 。(並且 Local 到 roga.tw 有加密)，非常好用。適用於沒有過濾封包類型只有擋住連接埠的防火牆。</p>
<p>舉例來說，如果你要上 BBS 可以這樣做：</p>
<p><code><br />
plink -ssh -L 23:ptt.cc:23 -C roga@roga.tw -P 22<br />
</code></p>
<p>然後 telnet Local 端的 port 23 就可以上了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/07/03/2262/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>閒談噗浪機器人 III</title>
		<link>http://blog.roga.tw/2009/06/25/2260</link>
		<comments>http://blog.roga.tw/2009/06/25/2260#comments</comments>
		<pubDate>Thu, 25 Jun 2009 03:16:32 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2260</guid>
		<description><![CDATA[沒想到閒談系列還可以寫到 III 。 我在二月左右因為無聊所以寫了一隻噗浪機器人叫做 rogabot (使用說明) ，因為不想讓人家覺得我在靠機器人賺 Karma ，所以另外註冊了一個帳號，和原本的帳號 roga 分開。 後來有一段時間我都丟著機器人不管。有長達大概三個月的時間，這隻程式每天自動去抓美女(新聞、氣象)，然後每個小時都會定時派送訊息(發送政策可以看這邊)。 最近噗浪上面機器人變多了，會熱門主要是因為羊羊、無名挖挖挖這兩隻機器人的關係。因為它們會回應使用者的特性也讓機器人的應用更上了一層樓。而它們的好友也一夕之間爆增許多，好奇的人紛紛想知道這是怎麼回事。 不過吊詭的是，一陣子之後，開始有不同的聲音出來了，像是有人覺得機器人很無聊，有人覺得羊羊沒用，找不到答案時老是回答那幾句話，也有人覺得河道上機器人氾濫。 基本上我認為使用者和開發者都有責任讓訊息不要氾濫。畢竟每個人都會希望得到的是有用的資訊，舉例而言：世界最大的 Google 搜尋引擎會這麼有價值，原因來自於使用者可以透過搜尋得到他想要得答案。。而 MS 更是用「決策引擎」來稱呼他們新推出的 Bing 搜尋引擎，因為他們認為 Bing 可以幫使用者找出最佳的解答(結果大家都用來找影片)。 在噗浪上面，我都認為機器人應該要留給使用者更多空間，讓使用者自己決定要不要讓機器人參與、答覆。 舉例來說：當使用者想頻繁玩弄機器人的時候，應該要發私人訊息給機器人，而非讓測試訊息佔滿河道，這樣一來機器人訊息就不會影響到其他使用者。對開發者來說，可以做的事情更多了，但第一件應該要做的事情永遠都是「動詞過濾」。也就是針對使用者發出的訊息進行偵測，只回應使用者希望機器人回應的噗，而不是隨便亂入，隨便回應。 基本上，到這邊技術門檻都很低，也是每個機器人應該具備的功能，我不是很欣賞某些到處亂入的機器人，因為亂發送垃圾訊息和發送垃圾信有什麼兩樣呢？再者就是回應的內容是否有價值，我認為把問題交給搜尋引擎去回答並不是很負責任的作法。畢竟要知道搜尋的結果可以自己去查就可以了，機器人應該要提供更貼心的服務，而且因為即時交談畫面的特性，回覆內容必須是過濾過的，而且精簡，不會影響版面閱讀(例如不要回覆一長串文字都是連結)，在同一則噗裡面也不應該重複回應。 當然，開發者所寫的機器人不見得都有語意分析的能力，所以常常會答非所問。事實上要實做一個語意引擎非常困難。但只要蒐集到夠多的資料，加上夠快的 CPU (以及彆腳的判斷)，針要回答一般性的問題應該就會容易許多。(例如：今天有什麼電影、下班後想看電影、晚上有什麼電影..等等)。但是如果是過於複雜的語法結構，就不是那麼容易可以分析的了。(例如：我明天想和喜歡的人去吃日本料理、我應該要穿什麼衣服呢？萬一下雨會不會很掃興？她會討厭我嗎？) 在語意分析的技術瓶頸下，我採用一個簡單的方法暫時解決這個問題，就是根據不同的關鍵字來回應不同的內容。有了關鍵字，機器人的回應看起來就會比較有內容些，由於使用者可以自行決定是否要機器人回答，所以機器人也不會那麼快就讓使用者感到厭倦。 所以，當使用者想問氣象則會針對氣象回答，使用者想要圖片(型男、正妹)，則回傳圖片和相簿連結給使用者(甚至因為網友要求實做了一個簡易評分機制)。若是需要看看名言佳句勉勵自己，也可以得到開示。這類型的應用甚至可以用到早安、晚安&#8230;等特定關鍵字出現的時候，機器人就自動回訊說早安、晚安&#8230;等等。(簡易範例) 當然，這只是初步的 workaround ，要真正實做的話，永遠有多到做不完的東西可以寫]]></description>
			<content:encoded><![CDATA[<p>沒想到閒談系列還可以寫到 III 。</p>
<p>我在二月左右因為無聊所以寫了一隻噗浪機器人叫做  <a href="http://www.plurk.com/rogabot">rogabot</a> (<a href="http://bot.lab3.tw">使用說明</a>) ，因為不想讓人家覺得我在靠機器人賺 Karma ，所以另外註冊了一個帳號，和原本的帳號 <a href="http://www.plurk.com/roga">roga</a> 分開。<br />
<span id="more-2260"></span><br />
後來有一段時間我都丟著機器人不管。有長達大概三個月的時間，這隻程式每天自動去抓美女(新聞、氣象)，然後每個小時都會定時派送訊息(<a href="http://bot.lab3.tw/static">發送政策</a>可以看這邊)。</p>
<p> 最近噗浪上面機器人變多了，會熱門主要是因為羊羊、無名挖挖挖這兩隻機器人的關係。因為它們會回應使用者的特性也讓機器人的應用更上了一層樓。而它們的好友也一夕之間爆增許多，好奇的人紛紛想知道這是怎麼回事。</p>
<p>不過吊詭的是，一陣子之後，開始有不同的聲音出來了，像是有人覺得機器人很無聊，有人覺得羊羊沒用，找不到答案時老是回答那幾句話，也有人覺得河道上機器人氾濫。</p>
<p>基本上我認為使用者和開發者都有責任讓訊息不要氾濫。畢竟每個人都會希望得到的是有用的資訊，舉例而言：世界最大的 Google 搜尋引擎會這麼有價值，原因來自於使用者可以透過搜尋得到他想要得答案。。而 MS 更是用「決策引擎」來稱呼他們新推出的 Bing 搜尋引擎，因為他們認為 Bing 可以幫使用者找出最佳的解答(結果大家都用來找影片)。</p>
<p>在噗浪上面，我都認為機器人應該要留給使用者更多空間，讓使用者自己決定要不要讓機器人參與、答覆。</p>
<p>舉例來說：當使用者想頻繁玩弄機器人的時候，應該要發私人訊息給機器人，而非讓測試訊息佔滿河道，這樣一來機器人訊息就不會影響到其他使用者。對開發者來說，可以做的事情更多了，但第一件應該要做的事情永遠都是「動詞過濾」。也就是針對使用者發出的訊息進行偵測，只回應使用者希望機器人回應的噗，而不是隨便亂入，隨便回應。</p>
<p>基本上，到這邊技術門檻都很低，也是每個機器人應該具備的功能，我不是很欣賞某些到處亂入的機器人，因為亂發送垃圾訊息和發送垃圾信有什麼兩樣呢？再者就是回應的內容是否有價值，我認為把問題交給搜尋引擎去回答並不是很負責任的作法。畢竟要知道搜尋的結果可以自己去查就可以了，機器人應該要提供更貼心的服務，而且因為即時交談畫面的特性，回覆內容必須是過濾過的，而且精簡，不會影響版面閱讀(例如不要回覆一長串文字都是連結)，在同一則噗裡面也不應該重複回應。</p>
<p>當然，開發者所寫的機器人不見得都有語意分析的能力，所以常常會答非所問。事實上要實做一個語意引擎非常困難。但只要蒐集到夠多的資料，加上夠快的 CPU (以及彆腳的判斷)，針要回答一般性的問題應該就會容易許多。(例如：今天有什麼電影、下班後想看電影、晚上有什麼電影..等等)。但是如果是過於複雜的語法結構，就不是那麼容易可以分析的了。(例如：我明天想和喜歡的人去吃日本料理、我應該要穿什麼衣服呢？萬一下雨會不會很掃興？她會討厭我嗎？)</p>
<p>在語意分析的技術瓶頸下，我採用一個簡單的方法暫時解決這個問題，就是根據不同的關鍵字來回應不同的內容。有了關鍵字，機器人的回應看起來就會比較有內容些，由於使用者可以自行決定是否要機器人回答，所以機器人也不會那麼快就讓使用者感到厭倦。</p>
<p>所以，當使用者想問氣象則會針對氣象回答，使用者想要圖片(型男、正妹)，則回傳圖片和相簿連結給使用者(甚至因為網友要求實做了一個<a href="http://bot.lab3.tw/score?id=250">簡易評分機制</a>)。若是需要看看名言佳句勉勵自己，也可以得到開示。這類型的應用甚至可以用到早安、晚安&#8230;等特定關鍵字出現的時候，機器人就自動回訊說早安、晚安&#8230;等等。(<a href="http://bot.lab3.tw/example">簡易範例</a>)</p>
<p>當然，這只是初步的 workaround ，要真正實做的話，永遠有多到做不完的東西可以寫 <img src='http://blog.roga.tw/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/06/25/2260/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>閒談噗浪機器人 II</title>
		<link>http://blog.roga.tw/2009/06/24/2257</link>
		<comments>http://blog.roga.tw/2009/06/24/2257#comments</comments>
		<pubDate>Wed, 24 Jun 2009 06:35:53 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2257</guid>
		<description><![CDATA[最近噗浪上面有幾隻機器人，功能略有差異，以下先簡介幾隻機器人： 帳號 解說 生日 自動回訊 作者站台 小藍象 定時發送 UDN 新聞 2008, 七月 阿維的噗浪機器人 never4get 定時發送新聞蘋果日報、自由時報 2009, 一月 never4get 的記事本 rogabot 定時發送氣象、美女、BBC新聞、回應網友照片、氣象 2009, 二月 有 rogabot 噗浪機器人 每週看戲俱樂部 最新演出文章或相關消息 2009, 四月 mjkc.tw 金寶 功能介紹 2009, 五月 jiing&#8217;s blog 無名挖挖挖 用無名圖片回答網友問題 2009, 六月 有 無名挖挖挖 羊羊騎貘姿勢佳 以知識家回答網友問題 2009, 六月 有 另外 pct 放了一大堆機器人，因為太多所以就不列出來了，詳見：pct機器人列表。 寫機器人門檻很低，基本上不用什麼腦袋就可以寫出來，但是要寫出一隻會回應的機器人就不是那麼容易了(當然，回應的內容必須有意義。)，最近的無名挖挖挖、羊羊騎貘姿勢佳都屬於比較聰明的機器人，可以針對噗友提出的問題回應。羊羊騎貘姿勢佳是找出奇摩知識家的答案，並且回覆給噗友，這個難度也不是非常高，倘若不是人為操作，則技術瓶頸在於頻繁存取容易被奇摩以及噗浪當成攻擊而被擋掉(前一代的無名挖挖挖就是這樣被噗浪河蟹掉了，我自己也曾經因為頻繁存取 Google 而被當成惡意攻擊者，頻率約一秒查詢兩百次)。 至於無名挖挖挖就更厲害了。由於背後有 [...]]]></description>
			<content:encoded><![CDATA[<p>最近噗浪上面有幾隻機器人，功能略有差異，以下先簡介幾隻機器人：<br />
<span id="more-2257"></span></p>
<table>
<tr>
<th>帳號</th>
<th>解說</th>
<th>生日</th>
<th>自動回訊</th>
<th>作者站台</th>
</tr>
<tr>
<td><a href="http://www.plurk.com/yongwei_robot">小藍象</a></td>
<td>定時發送 UDN 新聞</td>
<td>2008, 七月</td>
<td> </td>
<td><a href="http://blog.hsdn.net/1317.html">阿維的噗浪機器人</a></td>
</tr>
<tr>
<td><a href="http://www.plurk.com/never4get">never4get</a></td>
<td>定時發送新聞蘋果日報、自由時報</td>
<td>2009, 一月</td>
<td> </td>
<td><a href="http://i-never4get.blogspot.com/">never4get 的記事本</a></td>
</tr>
<tr>
<td><a href="http://www.plurk.com/rogabot">rogabot</a></td>
<td>定時發送氣象、美女、BBC新聞、回應網友照片、氣象</td>
<td>2009, 二月</td>
<td>有</td>
<td><a href="http://bot.lab3.tw">rogabot 噗浪機器人</a></td>
</tr>
<tr>
<td><a href="http://www.plurk.com/mjkc">每週看戲俱樂部</a></td>
<td>最新演出文章或相關消息</td>
<td>2009, 四月</td>
<td></td>
<td><a href="http://mjkc.tw/">mjkc.tw</a></td>
</tr>
<tr>
<td><a href="http://www.plurk.com/jiing_bot">金寶</a></td>
<td><a href="http://blog.sina.com.tw/jiing/article.php?pbgid=872&#038;entryid=590080&#038;comopen=1">功能介紹</a></td>
<td>2009, 五月</td>
<td></td>
<td><a href="http://blog.sina.com.tw/jiing/">jiing&#8217;s blog</a></td>
</tr>
<tr>
<td><a href="http://www.plurk.com/mining_tw">無名挖挖挖</a></td>
<td>用無名圖片回答網友問題</td>
<td>2009, 六月</td>
<td>有</td>
<td><a href="http://mining.tw/">無名挖挖挖</a></td>
</tr>
<tr>
<td><a href="http://www.plurk.com/sheep_knowledge">羊羊騎貘姿勢佳</a></td>
<td>以知識家回答網友問題</td>
<td>2009, 六月</td>
<td>有</td>
<td> </td>
</tr>
</table>
<p>另外 pct 放了一大堆機器人，因為太多所以就不列出來了，詳見：<a href="http://www.plurk.com/p/k4md1">pct機器人列表</a>。</p>
<p>寫機器人門檻很低，基本上不用什麼腦袋就可以寫出來，但是要寫出一隻會回應的機器人就不是那麼容易了(當然，回應的內容必須有意義。)，最近的無名挖挖挖、羊羊騎貘姿勢佳都屬於比較聰明的機器人，可以針對噗友提出的問題回應。羊羊騎貘姿勢佳是找出奇摩知識家的答案，並且回覆給噗友，這個難度也不是非常高，倘若不是人為操作，則技術瓶頸在於頻繁存取容易被奇摩以及噗浪當成攻擊而被擋掉(前一代的無名挖挖挖就是這樣被噗浪河蟹掉了，我自己也曾經因為頻繁存取 Google 而被當成惡意攻擊者，頻率約一秒查詢兩百次)。</p>
<p>至於無名挖挖挖就更厲害了。由於背後有 http://mining.tw/ 搜尋引擎的支援，所以可以針對噗友的問題用照片回應，這個難度在於蒐集照片(辨識照片)、並對照片加以標示(標籤)。這個一般人就難以做到了。</p>
<p>我個人最欣賞的大概是無名挖挖挖了。</p>
<p>備註：應該有不少被我漏掉的機器人&#8230;</p>
<p><strong>UPDATE. 20090625</strong>：這邊有非常完整的機器人收錄：<a href="http://www.plurk.com/p/12g4yg">http://www.plurk.com/p/12g4yg</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/06/24/2257/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>華碩品質 + 海盜牌記憶體 之 千萬不要用</title>
		<link>http://blog.roga.tw/2009/06/19/2251</link>
		<comments>http://blog.roga.tw/2009/06/19/2251#comments</comments>
		<pubDate>Fri, 19 Jun 2009 14:16:20 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2251</guid>
		<description><![CDATA[其實我是很不願意譙華碩的，因為學長和以前的同學都有人在那邊上班，不過這次我真的受不了，不唸一下難消怒氣。 事情是這樣的，某一次我把 Server 下 reboot 指令重開之後，沒想到就再起不能。這已經是今年四月以來第二次了，害我心情非常之差！原本 8GB 的 RAM 被我交叉測試到剩下 4GB 的 RAM 能正常開機(而且還得插在特定的插槽上)！我絕對不要再買 ASUS 的主機板還有 CORSAIR 的記憶體。 我一直是 ASUS 主機板的愛用者， P4P800, P5P800, P5P800SE 我都買過當我 Server 的主機板，連高階主機板 Striker Extreme 也幫我弟弟買過一片，除了有一次我的 P5P800 南橋晶片燒掉以外，都沒出過什麼問題。 去年我換新電腦，買了一片 ASUS P5QL-E + Q6600 CPU 當桌機，也沒有發生過問題，後來我弟買了一台新電腦拿來聽音樂，我也是幫他買 P5QL-E 加上 Q8500 CPU (因為 6600 買不到了)。之後我的 Server 更新硬體，我就想乾脆也買 P5QL-E 這塊頗受好評的板子好了！ 我伺服器的規格是 Q6600 + P5QL-E + [...]]]></description>
			<content:encoded><![CDATA[<p>其實我是很不願意譙華碩的，因為學長和以前的同學都有人在那邊上班，不過這次我真的受不了，不唸一下難消怒氣。<br />
<span id="more-2251"></span><br />
事情是這樣的，某一次我把 Server 下 reboot 指令重開之後，沒想到就再起不能。這已經是今年四月以來第二次了，害我心情非常之差！原本 8GB 的 RAM 被我交叉測試到剩下 4GB 的 RAM 能正常開機(而且還得插在特定的插槽上)！我絕對不要再買 ASUS 的主機板還有 CORSAIR 的記憶體。</p>
<p>我一直是 ASUS 主機板的愛用者， P4P800, P5P800, P5P800SE 我都買過當我 Server 的主機板，連高階主機板 Striker Extreme 也幫我弟弟買過一片，除了有一次我的 P5P800 南橋晶片燒掉以外，都沒出過什麼問題。</p>
<p>去年我換新電腦，買了一片 ASUS P5QL-E + Q6600 CPU 當桌機，也沒有發生過問題，後來我弟買了一台新電腦拿來聽音樂，我也是幫他買 P5QL-E 加上 Q8500 CPU (因為 6600 買不到了)。之後我的 Server 更新硬體，我就想乾脆也買 P5QL-E 這塊頗受好評的板子好了！</p>
<p>我伺服器的規格是 Q6600 + P5QL-E + Corsair 2GB x 4 ，結果在五月有一次下了 reboot 指令之後，系統就開不起來了，交叉測試之後發現是其中一條 Corsair 記憶體的問題，導致不能開機(交互測試後，這條記憶體插到我的桌機上一樣不能開機)，拔掉這條後，我把剩下的記憶體交換插到不同的插槽上，有時候可以開機，有時候又不能開機。我試到沒耐心，在某次測試中可以開機，我就放著不管它了。</p>
<p>昨天因為更新了一些東西，加上換了 IP ，加上我就是想重新開機，所以我又下了 reboot 指定，這下妙了， BIOS 到測試記憶體的地方就卡住了，我只好關機讓它再開一次，沒想到接下來就再起不能了，畫面黑掉整個沒有反應。</p>
<p>後來試了半天，搞到最後<strong>連記憶體全部拔掉主機板也不會逼逼叫，顯卡拔掉主機板也不會逼逼叫，清了 CMOS 也是沒有畫面，氣死我了！</strong>這樣情況很明顯連，根本就是主機板也有問題！最後不知道拔了幾次電池，清理幾次 CMOS ，記憶體拔起來又插回去重複 N 次，結果終於某次可以順利開機了，這下我根本不敢再試了！ (大嘆氣)</p>
<p>今天下班之後，我送了兩條 Corsair 記憶體到欣亞電腦去，順便抱怨送修東西很浪費時間，欣亞電腦和我說 Corsair 記憶體必須要送回原廠修理，要等一至兩個禮拜，由於我等不及，所以我直接買了四條新的 Transcend 2GB 記憶體，以及一片新的 Gigabyte 主機板(對，我以後打死都不會考慮華碩)。順便叮嚀店家，等記憶體修好，務必寄回我家，因為我下班時間不想再繞去 NOVA 拿記憶體了。</p>
<p><img src="http://gallery.roga.tw/d/37789-2/IMG_9155.JPG" alt="" /><br />
ASUS 的 P5QL-E ，這片應該是籤王！我還用不到兩個月哩！</p>
<p><img src="http://gallery.roga.tw/d/37786-2/IMG_9154.JPG" alt="" /><br />
Corsair 記憶體，爛死了！我完全對它失望！</p>
<p><img src="http://gallery.roga.tw/d/37783-2/IMG_9152.JPG" alt="" /><br />
Transcend DDR 2 2GB RAM x 4 ，這款新的記憶體很矮，看起來很精緻。</p>
<p><img src="http://gallery.roga.tw/d/37780-2/IMG_9151.JPG" alt="" /><br />
上面一個系統碟，下面兩個資料碟跑 RAID 1 。</p>
<p><img src="http://gallery.roga.tw/d/37776-2/IMG_9150.JPG" alt="" /><br />
新的 GIGABYTE EP43-UD3L 主機板 加上 Transcend DDR 2 2GB RAM x 4 ，這是已經裝機之後的情況。</p>
<p>奉勸各位，伺服器如果沒錢走 HA 架構的話(<strong>意思是你只有錢買一台的話</strong>)，最少買一台穩定點的(拍賣上面有那種品牌伺服器 1U 的，最少要買到那種，二手價大概兩、三萬)！三不五時就壞掉，上班時間叫人家怎麼拿去修阿，下班又很趕，麻煩死了！</p>
<p>後來海盜牌記憶體我全部送回去購買的店家，隔了一週後，代理直接換新給我。至於主機板不會逼逼叫，我送去皇家俱樂部，負責維修的工程師居然說「拔掉零件有時候不會逼逼叫是正常的」，我無言了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/06/19/2251/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>閒談噗浪卡馬趨勢</title>
		<link>http://blog.roga.tw/2009/06/19/2249</link>
		<comments>http://blog.roga.tw/2009/06/19/2249#comments</comments>
		<pubDate>Fri, 19 Jun 2009 07:16:08 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2249</guid>
		<description><![CDATA[有玩噗浪的人大概都會知道 plurk karma trends 這個站台，和karma_trends 交朋友之後， Karma 的消長趨勢就可以透過這個方法 http://plurk.ryanlim.com/?n=roga 查到。 剛剛用 Karma Trend 畫出了上半年的走勢，有趣的是 Karma 這個東西居然準確地反應出了我的現實生活。例如哪幾天沒空玩噗浪，或是哪幾天伺服器掛了，程式不會自動發噗(我之前弄了一個機器人 rogabot )&#8230;等等。當然，恢復發噗之後，Karma 又乖乖繼續成長了。 從這個折線圖也可以看出來使用者的習慣。若是 Karma 走勢是鋸齒狀爬升，代表他假日不玩電腦，平日則有上噗浪的習慣，所以他的 Karma 每到假日就會掉一點。若是鋸齒狀下降，則表示他對噗浪越來越不感興趣。若是持平成長不明顯，就代表他是個偶爾來一下的使用者，黏著度不高，但依然持續使用(可能是有目的性的使用)。而噗浪重度使用者的共同特徵是：初期曲線爬升很快，後來呈現曲線緩慢增長(Karma > 80 後)。 從這邊也可以看出來我自己這半年來的生活在做什麼，真的很妙。 最後我也必須承認我的確是個在意 Karma 的傢伙，畢竟卡馬真的可以當飯吃，畢竟看著數字變高，我的確是會感到開心。]]></description>
			<content:encoded><![CDATA[<p>有玩噗浪的人大概都會知道 <a href="http://plurk.ryanlim.com/">plurk karma trends</a> 這個站台，和<a href="http://www.plurk.com/karma_trends">karma_trends</a> 交朋友之後， Karma 的消長趨勢就可以透過這個方法 <a href="http://plurk.ryanlim.com/?n=roga">http://plurk.ryanlim.com/?n=roga</a> 查到。<br />
<span id="more-2249"></span><br />
剛剛用 Karma Trend 畫出了上半年的走勢，有趣的是 Karma 這個東西居然準確地反應出了我的現實生活。例如哪幾天沒空玩噗浪，或是哪幾天伺服器掛了，程式不會自動發噗(我之前弄了一個機器人 <a href="http://www.plurk.com/rogabot/invite">rogabot</a> )&#8230;等等。當然，恢復發噗之後，Karma 又乖乖繼續成長了。</p>
<p>從這個折線圖也可以看出來使用者的習慣。若是 Karma 走勢是鋸齒狀爬升，代表他假日不玩電腦，平日則有上噗浪的習慣，所以他的 Karma 每到假日就會掉一點。若是鋸齒狀下降，則表示他對噗浪越來越不感興趣。若是持平成長不明顯，就代表他是個偶爾來一下的使用者，黏著度不高，但依然持續使用(可能是有目的性的使用)。而噗浪重度使用者的共同特徵是：初期曲線爬升很快，後來呈現曲線緩慢增長(Karma > 80 後)。</p>
<p>從這邊也可以看出來我自己這半年來的生活在做什麼，真的很妙。<br />
<img src="http://gallery.roga.tw/d/37768-1/plurk_002.png" alt="" /></p>
<p>最後我也必須承認我的確是個在意 Karma 的傢伙，<del datetime="2009-06-19T07:16:11+00:00">畢竟<a href="http://www.gozcafe.com/2009/03/2off.html">卡馬真的可以當飯吃</a></del>，畢竟看著數字變高，我的確是會感到開心。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/06/19/2249/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>話說綠壩這個軟體&#8230;</title>
		<link>http://blog.roga.tw/2009/06/17/2242</link>
		<comments>http://blog.roga.tw/2009/06/17/2242#comments</comments>
		<pubDate>Wed, 17 Jun 2009 11:14:22 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2242</guid>
		<description><![CDATA[前幾天中午去餐廳吃飯的時候，我還搞不太清楚什麼是綠壩，所以問了同事還 Google 了一下那是什麼玩意兒。從新聞中得知「綠壩是中國政府計畫在7月1號以後，要求所有在中國銷售的電腦在出廠時必須安裝名為「綠壩」的軟體，目的是為了避免青少年在上網時接觸有害內容。 refer: 中國全面監管個人電腦 不過我覺得中共也真是夠妙的！他們連 GFW 這麼厲害的東西都弄的出來了，怎麼會格局越來越小，信息審查的腦筋居然動到個人電腦上了呢？反正有 GFW 嘛！就把所有含有不當關鍵字的網站通通 BAN 掉就好了啊～反正他們 GFW 都已經搞了那麼多年了。 所以在知道這個訊息之後，我就一直在想，中共強迫廠商出貨要在 PC 上面 (Windows OS) 安裝綠壩就算了，那如果出貨是搭 Linux OS 的主機怎麼辦呢？中共會不會 Porting 一套過去咧，還是沒安裝就不准賣 ？不過我想最可憐的大概就是 Apple 了，用 Mac OS X 應該會跳腳吧！哈哈！ 不過這一切都比不上今天這個新聞來的有趣：Company alleges Chinese software has stolen code 大意如下：SAN FRANCISCO (AP) 這間位在加州的公司 SAN FRANCISCO (AP) 提到 Solid Oak 這間位在加州的公司 指出中國的綠壩裡面含有他們的程式碼，這些行為未經授權，他們說綠壩含有「Stolen Programming Code」。然後密西根大學研究報告指出他們也認為綠壩真的偷了人家的程式碼，會被發現主要是因為綠壩採用的「黑名單」和「Solid Oak&#8217;s CyberSitter [...]]]></description>
			<content:encoded><![CDATA[<p>前幾天中午去餐廳吃飯的時候，我還搞不太清楚什麼是綠壩，所以問了同事還 Google 了一下那是什麼玩意兒。從新聞中得知「綠壩是中國政府計畫在7月1號以後，要求所有在中國銷售的電腦在出廠時必須安裝名為「綠壩」的軟體，目的是為了避免青少年在上網時接觸有害內容。 refer: <a href="http://n.yam.com/chinatimes/computer/200906/20090609948374.html">中國全面監管個人電腦</a><br />
<span id="more-2242"></span><br />
不過我覺得中共也真是夠妙的！他們連 GFW 這麼厲害的東西都弄的出來了，怎麼會格局越來越小，信息審查的腦筋居然動到個人電腦上了呢？反正有 GFW 嘛！就把所有含有不當關鍵字的網站通通 BAN 掉就好了啊～反正他們 GFW 都已經搞了那麼多年了。</p>
<p>所以在知道這個訊息之後，我就一直在想，中共強迫廠商出貨要在 PC 上面 (Windows OS) 安裝綠壩就算了，那如果出貨是搭 Linux OS 的主機怎麼辦呢？中共會不會 Porting 一套過去咧，還是沒安裝就不准賣 <img src='http://blog.roga.tw/wp-includes/images/smilies/icon_cool.gif' alt=':cool:' class='wp-smiley' /> ？不過我想最可憐的大概就是 Apple 了，用 Mac OS X 應該會跳腳吧！哈哈！</p>
<p>不過這一切都比不上今天這個新聞來的有趣：<a href="http://www.google.com/hostednews/ap/article/ALeqM5hBwCrEGktm0kHwXlr4uZqdTkVMZQD98PFHU81">Company alleges Chinese software has stolen code</a></p>
<blockquote><p>大意如下：<del datetime="2009-06-18T02:11:06+00:00">SAN FRANCISCO (AP) 這間位在加州的公司</del> <u>SAN FRANCISCO (AP) 提到 Solid Oak 這間位在加州的公司</u> 指出中國的綠壩裡面含有他們的程式碼，這些行為未經授權，他們說綠壩含有「Stolen Programming Code」。然後密西根大學研究報告指出他們也認為綠壩真的偷了人家的程式碼，會被發現主要是因為綠壩採用的「黑名單」和「Solid Oak&#8217;s CyberSitter Program」的部份程式內容行為是一樣的。而且研究報告更進一步指出已經發現有幾個安全性的漏洞可以讓駭客綁架裝有綠壩的電腦。
<p align="right">這是我看那篇新聞的解讀，如果理解有錯還請指正。</p>
</blockquote>
<p>不過說真的，看完這篇新聞之後，我怎麼一點也不感到意外呢？反而笑了出來，</p>
<p>大概是我心裡早就默默接受中國是抄襲的專家這件事情了吧 <img src='http://blog.roga.tw/wp-includes/images/smilies/icon_wink.gif' alt=':wink:' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/06/17/2242/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>HTTP Redirect 301, 302 對 SEO 的影響</title>
		<link>http://blog.roga.tw/2009/06/13/2235</link>
		<comments>http://blog.roga.tw/2009/06/13/2235#comments</comments>
		<pubDate>Sat, 13 Jun 2009 09:12:03 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2235</guid>
		<description><![CDATA[最近用 CodeIgniter 這套 Framework 改寫了某個以前寫好的程式，為了要把舊的 PageRank 正確導到新的地方去，有幾種作法： 1. 在 CodeIgniter 本身處理： 用 CI 本身支援 URI Routing 設定的方法，像是這麼做：$route['resouce_location'] = 'controller/method';，但這種作法的原意是希望網址的語意可以更清晰(而不必新增太多 Controller)。不過對這個問題來說，我還是偏愛用下面的第三種方法來解這個問題。 2. 在程式層面處理： 寫一個 Controller ，當然要遵照 CodeIgniter 的命名規則，然後裡面再搭配 Redirect 的方法。當造訪該頁面的時候送一個新的 HTTP Header 給瀏覽器，重新定向。不過這個方法更是畫蛇添足，所以也不考慮。 3. 使用 Apache 的 mod_rewrite ，利用 .htaccess 來實做重新定向功能。 而這也是我目前的作法。 寫法類似這樣： RewriteEngine On RewriteBase / Redirect 301 /old_resource http://www.example.com 要注意的是，必須在 Redirect 後面加上 301 字樣，要不然 [...]]]></description>
			<content:encoded><![CDATA[<p>最近用 CodeIgniter 這套 Framework 改寫了某個以前寫好的程式，為了要把舊的 PageRank 正確導到新的地方去，有幾種作法：<br />
<span id="more-2235"></span><br />
1. 在 CodeIgniter 本身處理：<br />
用 CI 本身支援 URI Routing 設定的方法，像是這麼做：<code>$route['resouce_location'] = 'controller/method';</code>，但這種作法的原意是希望網址的語意可以更清晰(而不必新增太多 Controller)。不過對這個問題來說，我還是偏愛用下面的第三種方法來解這個問題。</p>
<p>2. 在程式層面處理：<br />
寫一個 Controller ，當然要遵照 CodeIgniter 的命名規則，然後裡面再搭配 Redirect 的方法。當造訪該頁面的時候送一個新的 HTTP Header 給瀏覽器，重新定向。不過這個方法更是畫蛇添足，所以也不考慮。</p>
<p>3. 使用 Apache 的 mod_rewrite ，利用 .htaccess 來實做重新定向功能。<br />
而這也是我目前的作法。</p>
<p>寫法類似這樣：<br />
<code><br />
RewriteEngine On<br />
RewriteBase /<br />
Redirect 301 /old_resource http://www.example.com<br />
</code><br />
要注意的是，必須在 Redirect 後面加上 301 字樣，要不然 Apache 預設送出的 Status 是 302 。</p>
<p>301 和 302 一樣都可以轉址，使用者感覺不出來差異。不過 301 是永久轉址(Permanent Redirect)而 302 是暫時轉址(Temporary Redirect)。對搜尋引擎來說，使用 301 才會把正確的把舊 PageRank 轉移到網址上去。</p>
<p>例外，目前 Google 提供的 Webmaster Tool 很好用，除了原本的 sitemap.xml 之外，甚至可以提交 RSS Feed 當作 Sitemap ，真的是非常人性化。</p>
<p>更詳細的狀態代碼可以看：<a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html">HTTP/1.1: Status Code Definitions</a></p>
<p><strong>update: 20090624 這次用 301 轉址約 11 天就有效果：</strong></p>
<pre>
現在網址                                     現在PR   原本網址
http://stat.lab3.tw/                              8   沒動
http://stat.lab3.tw/register/convert              7   之前沒這頁
http://stat.lab3.tw/register                      7   /signup
http://stat.lab3.tw/register/forget_password      7   /forget
http://stat.lab3.tw/status                        7   沒動
http://stat.lab3.tw/faq                           7   沒動
http://stat.lab3.tw/forum                         7   /history
</pre>
<p>整個 PR 轉移過程我等了大約 11 天 6/13 &#8211; 6/24，最近沒有 Google Dance 。</p>
<p><strong>UPDATE: 2008/08/19</strong><br />
這個方在轉換網域有點問題，我把整個網域(stat.lab3.tw)都轉換到 SiteStates.com ，用程式判斷 REQUEST URI 然後送出轉向的 301 Header ，不過這次很慘， Google 不太理我，希望我的 PR 早點回來(網站管理員工據說法，至少兩個網域的狀態 &#8211; 轉入、轉出 &#8211; 要持續 180 天以上)，另外在網站管理員工具裡面，「變更網址」的設定僅限套用至根目錄層級網域(嘆氣)。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/06/13/2235/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gallery 3 加上 git 試用。</title>
		<link>http://blog.roga.tw/2009/06/10/2224</link>
		<comments>http://blog.roga.tw/2009/06/10/2224#comments</comments>
		<pubDate>Wed, 10 Jun 2009 03:49:08 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2224</guid>
		<description><![CDATA[git 是個最近非常紅的版本控制系統，在 Debian 下，安裝 Git 也很方便，一行指令就可以達成： apt-get install git-core 由於我想試玩一下 Gallery 3 Beta 1 ，所以我從 github 抓出專案(不採用傳統下載解壓縮的方式是我想要維持在最新版本)： git clone git://github.com/gallery/gallery3.git 當然，要更新版本的方式也很容易： git pull UPDATE: 二個月底推出了 Gallery 3.0 Release Candidate 1，重要特點如下： 可以匯入 G2 的權限，並且相容網址格式。 有 REST API 支援 LDAP 既有的使用者登入 在 UI 上面有長足改善]]></description>
			<content:encoded><![CDATA[<p>git 是個最近非常紅的版本控制系統，在 Debian 下，安裝 Git 也很方便，一行指令就可以達成：<br />
<span id="more-2224"></span><br />
<code>apt-get install git-core</code></p>
<p>由於我想試玩一下 Gallery 3 Beta 1 ，所以我從 github 抓出專案(不採用傳統下載解壓縮的方式是我想要維持在最新版本)：</p>
<p><code>git clone git://github.com/gallery/gallery3.git </code></p>
<p>當然，要更新版本的方式也很容易：</p>
<p><code>git pull</code></p>
<hr />
<p>UPDATE:<br />
二個月底推出了 <a href="http://gallery.menalto.com/gallery_3.0_rc1_released">Gallery 3.0 Release Candidate 1</a>，重要特點如下：</p>
<ul>
<li>可以匯入 G2 的權限，並且相容網址格式。</li>
<li>有 REST API</li>
<li>支援 LDAP 既有的使用者登入</li>
<li>在 UI 上面有長足改善</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/06/10/2224/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>最近的當機事件</title>
		<link>http://blog.roga.tw/2009/05/19/2202</link>
		<comments>http://blog.roga.tw/2009/05/19/2202#comments</comments>
		<pubDate>Mon, 18 May 2009 17:52:30 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2202</guid>
		<description><![CDATA[我這個週末會花時間把原本的虛擬化環境轉換為 Debian 5.0 + KVM ，以解決長久以為 VirtualBox 不穩定導致當機的情況。 (最近的 downtime 加起來已經超過 50 小時，很慚愧的，這已經超過去年一整年 downtime 的時數了) 前陣子的環境是兩台虛擬機器分別使用虛擬網卡橋接到實體網卡。剛剛我拔掉了一張網卡(realtek)，然後把兩張虛擬網卡橋接到一張實體網卡(Altheros)上。 另外 VirtualBox 匯出虛擬機器(OVF+VMDK)的效率很差，而且匯出時只能使用一個核心做事，完全浪費掉其他三個核心閒置，真是難以另人原諒&#8230;]]></description>
			<content:encoded><![CDATA[<p>我這個週末會花時間把原本的虛擬化環境轉換為 Debian 5.0 + KVM ，以解決長久以為 VirtualBox 不穩定導致當機的情況。</p>
<p>(最近的 downtime 加起來已經超過 50 小時，很慚愧的，這已經超過去年一整年 downtime 的時數了)</p>
<p>前陣子的環境是兩台虛擬機器分別使用虛擬網卡橋接到實體網卡。剛剛我拔掉了一張網卡(realtek)，然後把兩張虛擬網卡橋接到一張實體網卡(Altheros)上。</p>
<p>另外 VirtualBox 匯出虛擬機器(OVF+VMDK)的效率很差，而且匯出時只能使用一個核心做事，完全浪費掉其他三個核心閒置，真是難以另人原諒&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/05/19/2202/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>噗浪機器人 &#8211; rogabot 問題修復</title>
		<link>http://blog.roga.tw/2009/03/25/2178</link>
		<comments>http://blog.roga.tw/2009/03/25/2178#comments</comments>
		<pubDate>Wed, 25 Mar 2009 03:48:05 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2178</guid>
		<description><![CDATA[前幾天 rlplurkapi 故障了導致 rogabot 機器人無法自動發送訊息。所以我請教了另一隻發報機器人的作者 never4get 此問題該如何解： 沒想到他不是用 rlplurkapi ，不過他給我的連結卻幫了很大的忙！ 大意是 Plurk 官方因為某些安全理由把原先的 cookie 名稱換掉了。(我們可以把 cookie 想像成是一個紀錄使用者狀態的東西)，所以當然在rlplurkapi 裡面的程式要跟著一起修改，另外，在Plurk &#8211; API，Robot，兼談 Karma 最後的 comment 也有提到解法(但他是用 Perl 的 API)。 找到 RLPlurkAPI.php 修改 cookie 名稱即可！ Login Method 程式碼如下： /** * Login to Plurk. * * @param string $nick_name The nickname of the user to login as. * @param [...]]]></description>
			<content:encoded><![CDATA[<p>前幾天 <a href="http://code.google.com/p/rlplurkapi/">rlplurkapi</a> 故障了導致 rogabot 機器人無法自動發送訊息。所以我請教了另一隻發報機器人的作者 <a href="http://www.plurk.com/never4get">never4get</a> 此問題該如何解：<br />
<span id="more-2178"></span><br />
<img src="http://gallery.roga.tw/d/37225-1/pro1.png" alt="" /></p>
<p>沒想到他不是用 <a href="http://code.google.com/p/rlplurkapi/">rlplurkapi</a> ，不過他給我的<a href="http://www.plurk.com/p/kfr8b">連結</a>卻幫了很大的忙！</p>
<p><img src="http://gallery.roga.tw/d/37227-1/pro2.png" alt="" /></p>
<p>大意是 Plurk 官方因為某些安全理由把原先的 cookie 名稱換掉了。(我們可以把 cookie 想像成是一個紀錄使用者狀態的東西)，所以當然在<a href="http://code.google.com/p/rlplurkapi/">rlplurkapi</a> 裡面的程式要跟著一起修改，另外，在<a href="http://aigrette.blogspot.com/2008/11/plurk-apirobot-karma.html">Plurk &#8211; API，Robot，兼談 Karma </a>最後的 comment 也有提到解法(但他是用 Perl 的 API)。</p>
<p><strong>找到 RLPlurkAPI.php 修改 cookie 名稱即可！ Login Method 程式碼如下：</strong></p>
<pre class="brush: php;">

/**
 * Login to Plurk.
 *
 * @param string $nick_name The nickname of the user to login as.
 * @param string $password  The password for this user.
 *
 * @return bool true if login was successful, false otherwise.
 */
function login($nick_name, $password)
{
	$array_query = array(
		'nick_name' =&amp;gt; $nick_name,
		'password'  =&amp;gt; $password
		);

	$this-&amp;gt;http_client-&amp;gt;post($this-&amp;gt;plurk_paths['login'],
		$array_query);

	$array_response = $this-&amp;gt;http_client-&amp;gt;currentResponse();

	$this-&amp;gt;bool_login = false;

	foreach ($this-&amp;gt;http_client-&amp;gt;_cookieManager-&amp;gt;_cookies as $cookie) {
		if (isset($cookie['name']) &amp;amp;&amp;amp; $cookie['name'] == 'plurkcookie1') {
			$this-&amp;gt;bool_login = true;

			break;
		}
	}

	if ($this-&amp;gt;bool_login == true) {
		/*
		 * Get my user information.
		 */
		$this-&amp;gt;http_client-&amp;gt;get(&amp;quot;http://www.plurk.com/user/{$nick_name}&amp;quot;);

		$array_profile = $this-&amp;gt;http_client-&amp;gt;currentResponse();
		preg_match('/var GLOBAL = \{.*&amp;quot;uid&amp;quot;: ([\d]+),.*\}/imU',
			$array_profile['body'], $matches);
		$this-&amp;gt;uid       = $matches[1];
		$this-&amp;gt;nick_name = $nick_name;

		/*
		 * Get my friends' information.
		 */
		$this-&amp;gt;http_client-&amp;gt;get($this-&amp;gt;plurk_paths['getCompletion'],
			array('user_id' =&amp;gt; $this-&amp;gt;uid));

		$array_result = $this-&amp;gt;http_client-&amp;gt;currentResponse();

		$this-&amp;gt;friends = array();

		$array_tmp = RLPlurkAPI::dejsonize($array_result['body']);
		if (isset($array_tmp[0])) {
			foreach ($array_tmp[0] as $key =&amp;gt; $value) {
				$value['uid'] = $key;

				$this-&amp;gt;friends[$key] = $value;
			}
		}

	}
	return $this-&amp;gt;bool_login;
}
</pre>
<p><strong>注意 cookie 從 plurkcookie 改成 plurkcookie1</strong></p>
<p>改完這個小 bug 之後，原本想到<a href="http://code.google.com/p/rlplurkapi/">rlplurkapi</a>去回報 issue (因為之前都沒人報)，沒想到稍早有人提問(35分鐘前)，而作者也回答了答案(25分鐘前)，這真的是太巧了！</p>
<p><img src="http://gallery.roga.tw/d/37229-1/pro3.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/03/25/2178/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>閒談噗浪機器人 I</title>
		<link>http://blog.roga.tw/2009/02/22/2157</link>
		<comments>http://blog.roga.tw/2009/02/22/2157#comments</comments>
		<pubDate>Sun, 22 Feb 2009 10:01:03 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=2157</guid>
		<description><![CDATA[閒暇之餘，我常常跑到 Plurk 去玩，當然，以我的個性，玩久了就會想要惡搞&#8230; 剛好前幾天看到一篇專訪，對我有很大的啟發： 「我們身邊的朋友，有很多人都用Facebook、E-Mail、即時通這樣的工具，但其實卻還是很少講到話，很少透過這樣的工具彼此互相關心。於是我們就想設計出一個可以讓朋友們互相關心的工具。我認為Plurk的特性，是介於E-Mail與即時通的中間。像我自己的朋友，即使只是發一則噗說他正在喝咖啡，我們可能也會很熱烈地回應。對我們來說，與其要說Plurk要做一個微型部落格，倒不如說我們要做一個朋友之間關心的服務。」 「我們要創造的，其實是關心朋友的服務&#8230;但對一般人來說，朋友真的不用太多，有關心比較重要。」 原文：plurk 創辦人專訪 看完之後，我才豁然開朗：原來 Plurk 是一個以關心人為出發點的社交網站阿！ 對我而言，要關心朋友最好的方式，就是寫一個機器人定時問候他們(反正機器人很好寫)！！於是我禮拜五中午吃飽飯後，我發了一則 Plurk ，想知道機器人該發什麼內容出去才好： 最後我決定放送「正妹圖」，因為實在是找不到哪邊有「正妹MSN」這種東西&#8230; 禮拜五晚上，噗浪機器人 &#8211; rogabot完成了，目前規劃是每隔一小時放送「正妹相簿連結 + 照片一張」早上七點會預報當天天氣，原本我想加入播報新聞的功能，但是新聞的字數太長了，很容易就會超過 140 個字，但是如果分成多個噗的話很容易就變成垃圾訊息，所以這方面我還在考慮該怎麼弄比較好。 正妹相簿來源是CCN的正妹牆，非常感謝他，是他讓我就有正妹可以看。 天氣預報來源是AccuWeather，我的手機上氣象預測也是從這邊下載的。 使用方法非常簡單：在 Plurk 上面加入rogabot的粉絲或是好友即可！]]></description>
			<content:encoded><![CDATA[<p>閒暇之餘，我常常跑到 Plurk 去玩，當然，以我的個性，玩久了就會想要惡搞&#8230;  <img src='http://blog.roga.tw/wp-includes/images/smilies/icon_evil.gif' alt=':evil:' class='wp-smiley' /> </p>
<p>剛好前幾天看到一篇專訪，對我有很大的啟發：<br />
<span id="more-2157"></span></p>
<blockquote>
<ul>
<li>「我們身邊的朋友，有很多人都用Facebook、E-Mail、即時通這樣的工具，但其實卻還是很少講到話，很少透過這樣的工具彼此互相關心。於是我們就想設計出一個可以讓朋友們互相關心的工具。我認為Plurk的特性，是介於E-Mail與即時通的中間。像我自己的朋友，即使只是發一則噗說他正在喝咖啡，我們可能也會很熱烈地回應。<strong>對我們來說，與其要說Plurk要做一個微型部落格，倒不如說我們要做一個朋友之間關心的服務。</strong>」</li>
<li>
「我們要創造的，其實是關心朋友的服務&#8230;但對一般人來說，<strong>朋友真的不用太多，有關心比較重要。</strong>」</li>
</ul>
<p align="right">原文：<a href="http://chinese.engadget.com/2009/02/18/interview-with-plurk-founder-alvin-woon/">plurk 創辦人專訪</a></p>
</blockquote>
<p>看完之後，我才豁然開朗：原來 Plurk 是一個<strong>以關心人為出發點</strong>的社交網站阿！</p>
<p>對我而言，<u>要關心朋友最好的方式</u>，<u>就是寫一個機器人定時問候他們(反正機器人很好寫)</u>！！於是我禮拜五中午吃飽飯後，我發了一則 Plurk ，想知道機器人該發什麼內容出去才好：<br />
<a href="http://gallery.roga.tw/d/36392-1/pbot.png" rel="lightbox"><img src="http://gallery.roga.tw/d/36393-2/pbot.png" alt="" /></a></p>
<p>最後我決定放送「正妹圖」，因為實在是找不到哪邊有「正妹MSN」這種東西&#8230;</p>
<p>禮拜五晚上，<a href="http://bot.lab3.tw/">噗浪機器人 &#8211; rogabot</a>完成了，目前規劃是每隔一小時放送「正妹相簿連結 + 照片一張」早上七點會預報當天天氣，原本我想加入播報新聞的功能，但是新聞的字數太長了，很容易就會超過 140 個字，但是如果分成多個噗的話很容易就變成垃圾訊息，所以這方面我還在考慮該怎麼弄比較好。</p>
<p>正妹相簿來源是<a href="http://ccn.tw">CCN</a>的<a href="http://walls.tw">正妹牆</a>，非常感謝他，是他讓我就有正妹可以看。<br />
天氣預報來源是<a href="http://www.accuweather.com">AccuWeather</a>，我的手機上氣象預測也是從這邊下載的。</p>
<p>使用方法非常簡單：<strong>在 Plurk 上面加入<a href="http://www.plurk.com/rogabot">rogabot</a>的粉絲或是好友</strong>即可！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2009/02/22/2157/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>VirtualBox</title>
		<link>http://blog.roga.tw/2008/12/12/1628</link>
		<comments>http://blog.roga.tw/2008/12/12/1628#comments</comments>
		<pubDate>Fri, 12 Dec 2008 14:26:36 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=1628</guid>
		<description><![CDATA[最近下班回家，都在試著用虛擬機器，比較過 VirtualPC 2007, VMWare 以及 VirtualBox 之後，還是覺得 VirtualBox 最好用(原因是支援 Debian Linux 而且免費)，一般虛擬機器具備的各類功能，它都支援，例如儲存機器狀態，NAT 網路&#8230;等等，值得一提的是，它一樣也可以在 Windows 系統內「安裝客端額外功能」，讓滑鼠游標可以自由遊走，不會被鎖定。 不過有點令人討厭(或是喜愛)的一點是網路預設是「NAT」模式，但不會在 Windows 內建立網路介面，所以無法從外部連線進入。如果有從外部連線進入虛擬機器的需求話，可以這麼做： 新增一台虛擬機器 在虛擬機器關機的狀態下執行設定 選擇「網路」，點選「啟用網路卡」， Attach to:選擇「主端介面」，並且在下面新增一個「主端介面」 在 Windows 的「網路連線」，複選「VirtualBox 的虛擬網卡」和「正在連線中的連線」，並且使用右鍵叫出選單，執行「橋接器連線」 完成！但如果你是 DHCP 模式的話會多 share 掉一個 IP ，當然也可以自己動建立 NAT 連線。。 但對我來說瑕不掩瑜就是了。 有興趣的話，趕快去體驗看看吧：Sun xVM VirtualBox 這是我目前的桌面：]]></description>
			<content:encoded><![CDATA[<p>最近下班回家，都在試著用虛擬機器，比較過 VirtualPC 2007, VMWare 以及 VirtualBox 之後，還是覺得 VirtualBox 最好用(原因是支援 Debian Linux 而且免費)，一般虛擬機器具備的各類功能，它都支援，例如儲存機器狀態，NAT 網路&#8230;等等，值得一提的是，它一樣也可以在 Windows 系統內「安裝客端額外功能」，讓滑鼠游標可以自由遊走，不會被鎖定。<br />
<span id="more-1628"></span><br />
不過有點令人討厭(或是喜愛)的一點是網路預設是「NAT」模式，但不會在 Windows 內建立網路介面，所以無法從外部連線進入。如果有從外部連線進入虛擬機器的需求話，可以這麼做：</p>
<ul>
<li>新增一台虛擬機器</li>
<li>在虛擬機器關機的狀態下執行設定</li>
<li>選擇「網路」，點選「啟用網路卡」， Attach to:選擇「主端介面」，並且在下面新增一個「主端介面」</li>
<li>在 Windows 的「網路連線」，複選「VirtualBox 的虛擬網卡」和「正在連線中的連線」，並且使用右鍵叫出選單，執行「橋接器連線」</li>
<li>完成！但如果你是 DHCP 模式的話會多 share 掉一個 IP ，當然也可以自己動建立 NAT 連線。。</li>
<p>但對我來說瑕不掩瑜就是了。</p>
<p>有興趣的話，趕快去體驗看看吧：<a href="http://www.virtualbox.org/">Sun xVM VirtualBox</a></p>
<p>這是我目前的桌面：<br />
<a href="http://gallery.roga.tw/d/35974-2/desktop.png" rel="lightbox"><img src="http://gallery.roga.tw/d/35975-4/desktop.png" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2008/12/12/1628/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>handmade cpu copper cooler for Dell XPS M1330</title>
		<link>http://blog.roga.tw/2008/11/30/1495</link>
		<comments>http://blog.roga.tw/2008/11/30/1495#comments</comments>
		<pubDate>Sat, 29 Nov 2008 18:00:48 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=1495</guid>
		<description><![CDATA[My friend Dandy Sun has a Dell XPS M1330, it was a &#8220;hot machine&#8221;. so he made a cpu copper cooler in his own factory yesterday. now, his notebook got a &#8220;cool&#8221; cpu. I&#8217;d like to ask him to made one for me, but unfortunetaly, he is in mainland China now. if you are interested [...]]]></description>
			<content:encoded><![CDATA[<p>My friend Dandy Sun has a Dell XPS M1330, it was a &#8220;hot machine&#8221;. so he made a cpu copper cooler in his own factory yesterday.</p>
<p>now, his notebook got a &#8220;cool&#8221; cpu.</p>
<p><a href="http://gallery.roga.tw/d/35702-1/1787691220.jpg" rel="lightbox"><img src="http://gallery.roga.tw/d/35704-2/1787691220.jpg" alt="" /></a></p>
<p>I&#8217;d like to ask him to made one for me, but unfortunetaly, he is in mainland China now.<br />
if you are interested in this staff, please visits his blog: <a href="http://www.wretch.cc/blog/dandysun/10686583">Dell XPS M1330 散熱器改裝記錄</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2008/11/30/1495/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>是升級瀏覽器的時候了&#8230;</title>
		<link>http://blog.roga.tw/2008/11/06/1147</link>
		<comments>http://blog.roga.tw/2008/11/06/1147#comments</comments>
		<pubDate>Thu, 06 Nov 2008 06:54:05 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=1147</guid>
		<description><![CDATA[瀏覽我的網站的人有 23% 用 firefox ！ IE 6 對 CSS 的支援不是很好，今天早上吃早餐時我才發現用別人的 IE6 看我的 blog 會發生很好笑的現象，就是左半邊的 widget 會跨滿整個螢幕，然後文章都掉到下面了(也會跨滿整個螢幕)。 這個 bug 我懶得去測試了，所以沒辦法正常瀏覽的請升級 IE7 要不然就改用 firefox 吧！以後用 CSS 設計的頁面會越來越多，對 CSS 支援度不佳的產品，是應該升級了。 備註：以前我接案子的時候比較勤勞，為了測試客戶案子的 CSS 設定相容，還自己在電腦內用 Virtual Machine 裝 Windows 2000 + IE6 ，不過我現在很忙，沒時間再這麼玩了。 (第二張圖案是瀏覽我的站台的 IE 版本分佈狀況) 20081106 22:38 UPDATE: 才說不想改的，結果我還是受不了，把 CSS 改好了..]]></description>
			<content:encoded><![CDATA[<p>瀏覽我的網站的人有 23% 用 firefox ！</p>
<p><span id="more-1147"></span></p>
<p>IE 6 對 CSS 的支援不是很好，今天早上吃早餐時我才發現用別人的 IE6 看我的 blog 會發生很好笑的現象，就是左半邊的 widget 會跨滿整個螢幕，然後文章都掉到下面了(也會跨滿整個螢幕)。</p>
<p>這個 bug 我懶得去測試了，所以沒辦法正常瀏覽的請升級 IE7 要不然就改用 firefox 吧！以後用 CSS 設計的頁面會越來越多，對 CSS 支援度不佳的產品，是應該升級了。</p>
<p>備註：以前我接案子的時候比較勤勞，為了測試客戶案子的 CSS 設定相容，還自己在電腦內用 Virtual Machine 裝 Windows 2000 + IE6 ，不過我現在很忙，沒時間再這麼玩了。</p>
<p><img src="http://gallery.roga.tw/d/35422-1/snap.jpg" alt="" /></p>
<p><img src="http://gallery.roga.tw/d/35425-1/snap2.jpg" alt="" /><br />
(第二張圖案是瀏覽我的站台的 IE 版本分佈狀況)</p>
<p>20081106 22:38 UPDATE:  才說不想改的，結果我還是受不了，把 CSS 改好了..  <img src='http://blog.roga.tw/wp-includes/images/smilies/icon_neutral.gif' alt=':neutral:' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2008/11/06/1147/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[轉錄] 程式設計師的格言</title>
		<link>http://blog.roga.tw/2008/10/25/1072</link>
		<comments>http://blog.roga.tw/2008/10/25/1072#comments</comments>
		<pubDate>Fri, 24 Oct 2008 16:48:52 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=1072</guid>
		<description><![CDATA[我在 but, or bug 看到一篇對軟體業來說非常貼切的文章 &#8211; 程式設計師的格言，不禁令人莞爾 節錄一段名詞： 『程式設計師』＝能將SE條理不通的說明翻譯成程式碼的高手 『SE』＝與客戶討論改寫規格書、與程式設計師討論後再改寫規格書，程式出貨後還要繼續改寫規格書的人 『PM』＝每天修改自己定下的行程表的人 『業界老鳥』＝臉色蒼白缺乏表情的人 『外包』＝幫不會寫程式的正職員工寫程式的人 &#8211; (哈，我笑了！) 『coding』＝複製貼上的工作 『單體測試』＝指開始寫程式 『除錯』＝把程式碼註解掉的工作 『新同事』＝在火燒屁股的專案火上加油的人 『出貨日』＝把只完成一半的系統上線的日子 『末班電車』＝業界平均的下班時間 『颱風假』＝一年一度可以準時下班的業界假日 程式設計師的格言（盜作不少） 譯自 http://www2.biglobe.ne.jp/~oni_page/other/etc/pr03.html http://mixi.jp/view_community.pl?id=1772737 (版本2 2008/10/12更新) 譯註 SE是日本軟體公司裡程式設計師的頭子。自己不太寫程式，主要工作是跟客戶確認規格。 程式設計師多半自己不面對客戶。 跟PM又不一樣。（有什麼比較貼切的職稱翻譯嗎？） &#8212;&#8212;&#8212;&#8212;&#8212; 1 每天有24小時。 所謂的「今天之內」，是指到明天早上為止。 2 程式不會照自己所想的跑。只會照所寫的跑。 3 需求規格在程式寫完後才會敲定。 基本規格要客戶看到成品後才會決定。 詳細規格要使用者用過後才會確定。 4 我對軟體設計的方式導出的結論，有兩種方式。 一是把軟體設計得單純到很明顯不會有缺陷， 不然就是把軟體設計得複雜到沒有明顯的缺陷。 - C.A.R.Hoare 5程式碼不要在開發現場寫！ 去客戶那寫！除錯不要在期限前做！ 上線後再做！ 6畫面藍了。 7先說「沒辦法」的人贏。 8有意見的話你寫 9要殺一個程式設計師不需要刀，改三次規格就好 [...]]]></description>
			<content:encoded><![CDATA[<p>我在 <a href="http://buttaiwan.wordpress.com/">but, or bug</a> 看到一篇對軟體業來說非常貼切的文章 &#8211; <a href="http://buttaiwan.wordpress.com/2008/10/12/programmers_rule/">程式設計師的格言</a>，不禁令人莞爾  <img src='http://blog.roga.tw/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' /> </p>
<p>節錄一段名詞：</p>
<ul>
<li><strong>『程式設計師』＝能將SE條理不通的說明翻譯成程式碼的高手</strong></li>
<li>『SE』＝與客戶討論改寫規格書、與程式設計師討論後再改寫規格書，程式出貨後還要繼續改寫規格書的人</li>
<li>『PM』＝每天修改自己定下的行程表的人</li>
<li>『業界老鳥』＝臉色蒼白缺乏表情的人</li>
<li><strong>『外包』＝幫不會寫程式的正職員工寫程式的人</strong> &#8211; <small>(哈，我笑了！)</small></li>
<li>『coding』＝複製貼上的工作</li>
<li>『單體測試』＝指開始寫程式</li>
<li><strong>『除錯』＝把程式碼註解掉的工作</strong></li>
<li>『新同事』＝在火燒屁股的專案火上加油的人</li>
<li>『出貨日』＝把只完成一半的系統上線的日子</li>
<li>『末班電車』＝業界平均的下班時間</li>
<li>『颱風假』＝一年一度可以準時下班的業界假日</li>
</ul>
<p><span id="more-1072"></span></p>
<blockquote><p>
<span style="font-size:medium;">程式設計師的格言</span>（盜作不少）</p>
<p>譯自<br />
http://www2.biglobe.ne.jp/~oni_page/other/etc/pr03.html</p>
<p>http://mixi.jp/view_community.pl?id=1772737</p>
<p>(版本2 2008/10/12更新)</p>
<p><span style="font-weight:bold;">譯註</span></p>
<p>SE是日本軟體公司裡程式設計師的頭子。自己不太寫程式，主要工作是跟客戶確認規格。<br />
程式設計師多半自己不面對客戶。<br />
跟PM又不一樣。（有什麼比較貼切的職稱翻譯嗎？）</p>
<p><span id="more-3"></span>&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p><span style="font-weight:bold;font-style:italic;">1</span><br />
每天有24小時。<br />
所謂的「今天之內」，是指到明天早上為止。</p>
<p><span style="font-weight:bold;font-style:italic;">2</span><br />
程式不會照自己所想的跑。只會照所寫的跑。</p>
<p><span style="font-weight:bold;font-style:italic;">3</span><br />
需求規格在程式寫完後才會敲定。<br />
基本規格要客戶看到成品後才會決定。<br />
詳細規格要使用者用過後才會確定。</p>
<p><span style="font-weight:bold;font-style:italic;">4</span><br />
我對軟體設計的方式導出的結論，有兩種方式。<br />
一是把軟體設計得單純到很明顯不會有缺陷，<br />
不然就是把軟體設計得複雜到沒有明顯的缺陷。<br />
- C.A.R.Hoare</p>
<p><span style="font-weight:bold;font-style:italic;">5</span><br />程式碼不要在開發現場寫！ 去客戶那寫！<br />除錯不要在期限前做！ 上線後再做！</p>
<p><span style="font-weight:bold;font-style:italic;">6</span><br />畫面藍了。</p>
<p><span style="font-weight:bold;font-style:italic;">7</span><br />先說「沒辦法」的人贏。</p>
<p><span style="font-weight:bold;font-style:italic;">8</span><br />有意見的話你寫</p>
<p><span style="font-weight:bold;font-style:italic;">9</span><br />要殺一個程式設計師不需要刀，改三次規格就好</p>
<p><span style="font-weight:bold;font-style:italic;">10</span><br />首先要先懷疑別人，被懷疑的人或許會把問題解決掉。<br />（註：通常會「先懷疑自己」）</p>
<p><span style="font-weight:bold;font-style:italic;">11</span><br />開發沒有終點。只有釋出(release)。</p>
<p><span style="font-weight:bold;font-style:italic;">12</span><br />無論規格多晚才能確定，結案期限永遠不會變。<br />這是所謂的「期限守恆定理」。</p>
<p><span style="font-weight:bold;font-style:italic;">13</span><br />客戶總是覺得水跟追加需求是不用錢的。</p>
<p><span style="font-weight:bold;font-style:italic;">14</span><br />付錢愈計較的客人愈囉唆。</p>
<p><span style="font-weight:bold;font-style:italic;">15</span><br />在排定開發行程時，總是視而不見一些連小學生都會的算數。<br />業務部門總是一堆不知道1+1=2的人。</p>
<p><span style="font-weight:bold;font-style:italic;">16</span><br /><strong>一個人掛了大家都掛了。</strong></p>
<p><span style="font-weight:bold;font-style:italic;">17</span><br />bug過了一晚可能就變成規格了。</p>
<p><span style="font-weight:bold;font-style:italic;">18</span><br />好的規格找一個天才不如找三個凡人。<br /><strong>爛的規格找一百個凡人不如找一個天才。</strong></p>
<p><span style="font-weight:bold;font-style:italic;">19</span><br />客製軟體中30%的價格用在確認規格上。<br />30%用在修改規格上。<br />30%用在找bug。<br />結果初期規格反映在價格上占的比例只有10%。</p>
<p><span style="font-weight:bold;font-style:italic;">20</span><br />對客戶來說SE是部下，程式設計師是家畜。<br />對SE來說客人是錢，對程式設計師來說顧客是看不見的病毒。<br />除了弄完程式以外，沒有其他驅除的辦法。</p>
<p><span style="font-weight:bold;font-style:italic;">21</span><br />顧客想受SE喜歡，要自己了解到系統開發需要時間與金錢，早點確定規格。<br />SE想受顧客喜歡，則要讓程式設計師討厭自己。</p>
<p><span style="font-weight:bold;font-style:italic;">22</span><br />很多SE跟程式設計師都暗自想著有錢有閒的話什麼系統都想自己動手做，<br />不過都沒這種機會。</p>
<p><span style="font-weight:bold;font-style:italic;">23</span><br />品質的劣化程度依規格改變的次數與規模而定。</p>
<p><span style="font-weight:bold;font-style:italic;">24</span><br />業務是認為空想能夠實現的夢想家。<br />SE則是深信任何障礙都能突破的冒險家。<br /><strong>程式設計師則是被夢想家和冒險家拋到漆黑海裡的漂流者。</strong></p>
<p><span style="font-weight:bold;font-style:italic;">25</span><br />有才能的程式設計師第一次看到設計細節時，要先理解程式的目的。<br />接下來要設法讓SE了解到以指定的方法、工時並無法完成這個工作。</p>
<p><span style="font-weight:bold;font-style:italic;">26</span><br />程式是運氣與直覺堆砌而成的奇蹟。<br />若不具備這兩者，不可能以這樣的工時實現這樣的規格。<br />修改規格是對奇蹟吐槽的褻瀆行為。<br />而追加修改則是相信奇蹟還會重現的無謀行動。</p>
<p><span style="font-weight:bold;font-style:italic;">27</span><br />程式設計師聽了「把自己當作顧客去著想！」而開始思考。<br />啊，像夢一樣。</p>
<p><span style="font-weight:bold;font-style:italic;">28</span><br />對於因為興趣而寫程式的人來說，所謂的技術是程式語言能力。<br />對於因為工作而寫程式的人來說，所謂的技術是邏輯思考能力與人際溝通能力。<br />程式語言可以看著手冊溝通，客戶不行。</p>
<p><span style="font-weight:bold;font-style:italic;">29</span><br />程式系統在交貨之前會不斷縮小。<br />先用元件定義取悅老闆。<br />再拿經費概算要部長妥協現實的方案。<br />在運用會議中，課長會嘗識減少自己責任範圍。<br />在細節會議中，負責人會把範圍縮到自己記得的部分。</p>
<p><span style="font-weight:bold;font-style:italic;">30</span><br />SE需要持久力，程式設計師需要爆發力。</p>
<p><span style="font-weight:bold;font-style:italic;">31</span><br />準時離開公司，工作會變多。</p>
<p><span style="font-weight:bold;font-style:italic;">32</span><br />完美的程式需要完美的時間與金錢。<br />聽說揮霍著美國的國家預算的NASA，也覺得時間跟錢不夠。</p>
<p><span style="font-weight:bold;font-style:italic;">33</span><br />詳細設計要在程式碼的註解裡做完。<br />註解是唯一的自衛手段，至少要讓自己看懂。</p>
<p><span style="font-weight:bold;font-style:italic;">34</span><br />還有時間看程式碼的話就執行他。<br />CPU跑得比腦細胞快。至少這時候可以休息。</p>
<p><span style="font-weight:bold;font-style:italic;">35</span><br />程式的異常該稱為「bug」還是「規格上的限制」是看期限還剩多久決定的。</p>
<p><span style="font-weight:bold;font-style:italic;">36</span><br />所謂便服日，好像社會上把他叫做假日<br />(註) 日本有些公司會有所謂便服日（不用穿西裝的日子），通常是星期五，但&#8230;</p>
<p><span style="font-weight:bold;font-style:italic;">37</span><br />地獄持續一段時間後，充滿殺氣的怒吼會變多。<br />再持續一段時間，說話會變少但牢騷會變多，壟罩在凝重的氣氛裡。<br />再持續下去，反而會海闊天空，四周洋溢充滿活力的聲音。<br />這種狀態稱為「Programmer&#8217;s High」，也是倒下來的人開始出現的時候。</p>
<p><span style="font-weight:bold;font-style:italic;">38</span><br />遠處的火災一定燒到這裡。</p>
<p><span style="font-weight:bold;font-style:italic;">39</span><br />禱告，然後跑吧。</p>
<p><span style="font-weight:bold;font-style:italic;">40</span><br /><strong>程式不是用腦記的，要用身體記住。</strong></p>
<p><span style="font-weight:bold;font-style:italic;">41</span><br />明天能放假的話死了也罷。</p>
<p><span style="font-weight:bold;font-style:italic;">42</span><br />外面有下雨耶，昨天開始下的嗎？</p>
<p><span style="font-weight:bold;font-style:italic;">43</span><br />若不能心靜不移，身體會掛。<br />
若不讓自己殘忍，自己會被殺。</p>
<p><span style="font-weight:bold;font-style:italic;">44</span><br />客戶會說謊，業務會作夢，SE會做白日夢。<br />程式設計師則惦惦。（愈來愈自言自語）</p>
<p><span style="font-weight:bold;font-style:italic;">45</span><br />（日文文字遊戲）<br />SE總是不負責的說「別逞強」，<br />業務總是無理取鬧不准說「沒辦法」。</p>
<p><span style="font-weight:bold;font-style:italic;">46</span><br />規格書就像航海圖，客戶則是洋流。洋流陰晴不定，航海圖就變垃圾。<br />程式設計師必須在沒有航海圖的海上憑自己的力量找到大陸。</p>
<p><span style="font-weight:bold;font-style:italic;">47</span><br />再嘮嘮叨叨下去也是要付錢的。</p>
<p><span style="font-weight:bold;font-style:italic;">48</span><br />多想個10秒鐘，你可以不說「嗯，這個做得到」。</p>
<p><span style="font-weight:bold;font-style:italic;">49</span><br />人是無法從別人失敗記取教訓的動物。<br />砍成本、改規格、加需求、趕上線，從來沒有人從眾多失敗中記取教訓。</p>
<p><span style="font-weight:bold;font-style:italic;">50</span><br />老手用來提振精神的魔法格言：<br />「不過比起以前來說算是…」<br />新人用來提起幹勁的魔法格言：<br />「把這件工作做完的話…」他們還不知道工作是沒有終點的。</p>
<p><span style="font-weight:bold;font-style:italic;">51</span><br />所謂交案期限，是指開發現場從公司換到客戶那裡的日子。</p>
<p><span style="font-weight:bold;font-style:italic;">52</span><br />程式、SE、經理不是職務。是逃不掉的責任。</p>
<p><span style="font-weight:bold;font-style:italic;">53</span><br />業務是最難搞的客戶。</p>
<p><span style="font-weight:bold;font-style:italic;">54</span><br />能夠迅速想到解法的程式設計師太多了。<br />他們能用一分鐘想到方法，用一天去寫程式。<br />不需要花一小時想到解法，再用一小時去寫程式。<br />- Jon Bentley</p>
<p><span style="font-weight:bold;font-style:italic;">55</span><br />漂亮的規格，可以從沒有bug出現看出來。<br />明明爛的就是設計，為什麼是這樣…</p>
<p><span style="font-weight:bold;font-style:italic;">56</span><br />上線後的除錯才叫做bug。</p>
<p><span style="font-weight:bold;font-style:italic;">57</span><br />追加需求確定後交貨期限就無法確定，<br />交貨期限確定後追加需求就無法確定。<br />這稱為「追加需求與交貨期限的測不準原理」。</p>
<p><span style="font-weight:bold;font-style:italic;">58</span><br />除三個錯就會冒出一個錯。<br />
這稱為bug的無窮迴圈。</p>
<p><span style="font-weight:bold;font-style:italic;">59</span><br />不祥的預感總會實現。<br />不過程式設計師不會去煩惱不祥的預感，那是SE的工作。</p>
<p><span style="font-weight:bold;font-style:italic;">60</span><br />要解決地獄的辦法，就是客戶把錢交出來。</p>
<p><span style="font-weight:bold;font-style:italic;">61</span><br />不懂電腦的操作者是發現bug的天才。而且無法重現。</p>
<p><span style="font-weight:bold;font-style:italic;">62</span><br />每次開會就更改規格的客戶，<br />
他的操作手冊要等到操作寫好的程式後才能寫出來。</p>
<p><span style="font-weight:bold;font-style:italic;">63</span><br />搞不懂的時候，Currency（長整數）比Interger（整數）好用。<br />Variant（字串、數字都能存的萬能變數）又比Currency（長整數）好用。<br />
安全第一。<br />（VB程式設計師如是說）</p>
<p><span style="font-weight:bold;font-style:italic;">64</span><br />啊，那是微軟的規格。</p>
<p><span style="font-weight:bold;font-style:italic;">65</span><br />程式設計師所不滿的規格也一定會讓客戶不滿。<br />（這是說程式設計師覺得難寫的地方常常是SE溝通有落差）</p>
<p><span style="font-weight:bold;font-style:italic;">66</span><br />程式設計師需要的技能，<br />
包括交涉、時程管理、業務分析、提案、設計、程式語言、架構、維護、使用。<br />SE需要的技能則減掉程式語言、架構、維護與使用。<br />專案經理需要的能力則再減掉業務分析、提案與設計。<br />業務需要的能力再扣掉時程管理。</p>
<p><span style="font-weight:bold;font-style:italic;">67</span><br />正因為健康，才能做不健康的事。</p>
<p><span style="font-weight:bold;font-style:italic;">68</span><br />規、規格、是規格啦。不過有一點跟規格不太一樣啦。</p>
<p><span style="font-weight:bold;font-style:italic;">69</span><br />那是你說的規格。</p>
<p><span style="font-weight:bold;font-style:italic;">70</span><br />開發室沒有窗戶，那是因為以前…</p>
<p><span style="font-weight:bold;font-style:italic;">71</span><br />爛了也是因為規格。</p>
<p><span style="font-weight:bold;font-style:italic;">72</span><br />SE: 真沒辦法。<br />PG: 也沒註解。<br />（碰到不知道是誰寫的程式，大家都束手無策的狀態）</p>
<p><span style="font-weight:bold;font-style:italic;">73</span><br />為什麼你不能兩三下解決掉他啦。<br />因為之前兩三下搞定的東西也被你兩三下就否定了。</p>
<p><span style="font-weight:bold;font-style:italic;">74</span><br />不會動的bug就只是普通的bug。（會動的bug則能視為規格）</p>
<p><span style="font-weight:bold;font-style:italic;">75</span><br />今天好好清理bug，bug應該死光了吧。<br />咦？Windows也死了唷。</p>
<p><span style="font-weight:bold;font-style:italic;">76</span><br />客戶不會去想最壞的情況。要他面對最壞的情況，他會認為是漫天開價。<br />SE則會顧慮最壞的情況，準備應付最壞的情況。<br />程式設計師比誰都早預料到最壞的情況，而無視最壞的情況。</p>
<p><span style="font-weight:bold;font-style:italic;">77</span><br />唯一不產生bug的方法，就是不寫程式。<br />第二好的方法，就是在時程跟人員確定之後的每次改規格，都重新檢視過整個專案。</p>
<p><span style="font-weight:bold;font-style:italic;">78</span><br />共同責任是程式設計師的責任。<br />管理職？那是啥？好吃嗎？我沒吃過耶。</p>
<p><span style="font-weight:bold;font-style:italic;">79</span><br />如果可以改行的話，想找個準時下班不叫「逃跑」的工作。</p>
<p><span style="font-weight:bold;font-style:italic;">80</span><br />對職業程式設計師來說，漂亮的程式是單純而自然的邏輯、簡單而基本的指令、豐富的註解，<br />也就是新手程式設計師也能馬上動手改的程式。<br />
而要寫租這樣的程式，需要單純、簡單、美麗的規格。<br />但可惜客人總是喜歡搞很複雜。</p>
<p><span style="font-weight:bold;font-style:italic;">81</span><br />設計者應該是不該要求製作者製作出超過設計以上內容的吧…</p>
<p><span style="font-weight:bold;font-style:italic;">82</span><br />無論是做的比規格書裡的多，還是只照規格書裡的寫，SE都會找程式設計師的碴。<br />所以程式設計師只做規格書裡的寫的內容。</p>
<p><span style="font-weight:bold;font-style:italic;">83</span><br />SE對程式設計師說的「常識」每三小時變一次。</p>
<p><span style="font-weight:bold;font-style:italic;">84</span><br />自己看規格書。不能跑的是規格。</p>
<p><span style="font-weight:bold;font-style:italic;">85</span><br />「沒辦法」是要看把一天當多少小時來算。<br />一天常常指的是3人日，一個月常常是指4.5人月喔。</p>
<p><span style="font-weight:bold;font-style:italic;">86</span><br />工時要減掉一半的單體測試與一半的系統測試，<br />而交貨期則要另外加上上線後的兩個月。</p>
<p><span style="font-weight:bold;font-style:italic;">87</span><br />能拿到錢的規格變更稱為「受理項目」，<br />拿不到錢的規格變更則稱為「SE的規格確認失誤」。<br />程式設計師是這麼看的。</p>
<p><span style="font-weight:bold;font-style:italic;">88</span><br />累了。我想睡了。可以回家嗎。<br />（累了吧，我也累了。好累喔怎麼了。反正就是規格啦，管他的）</p>
<p><span style="font-weight:bold;font-style:italic;">89</span><br />試圖降低成本的話，為了配合預算，品質會下降，不過漫天開價做出來的品質也不見得好到哪裡去。</p>
<p><span style="font-weight:bold;font-style:italic;">90</span><br />REDO到底該怎麼唸一直搞不懂。是利斗嗎、李度嗎、R E D O嗎，難道是 red 零 嗎？ 拜託加上注音吧。<br />（譯註：我比較煩惱 Linux）</p>
<p><span style="font-weight:bold;font-style:italic;">91</span><br />有人在程式碼註解裡寫日記。像「今天是雨天…」，「想回家…」之類的。甚至還有「修改日: 2003/10/10 不能同意你更多」這種註解出現。說到這個，好像也看過「吃大便」這樣的註解。</p>
<p><span style="font-weight:bold;font-style:italic;">92</span><br />小學生時第一次看到電腦<br />
國中時第一次學會怎麼用<br />高中與大學學會程式語言<br /><strong>出社會後才發現自己走錯路</strong></p>
<p><span style="font-weight:bold;font-style:italic;">93</span><br />「不要讓老闆當業務比較好」</p>
<p><span style="font-weight:bold;font-style:italic;">94</span><br />說來說去，要去研究根本不知道為什麼會動的東西為什麼不會動了，找拿破崙來也沒搞頭。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p><span style="font-weight:bold;font-style:italic;">ex 1</span><br />就算程式裡沒bug，編譯器會有bug。<br />就算編譯器沒bug，OS會有bug。<br />就算一切都沒bug，客戶會決定什麼是bug。</p>
<p><span style="font-weight:bold;font-style:italic;">ex 2</span><br />規格與規格書是不同的東西。</p>
<p><span style="font-weight:bold;font-style:italic;">ex 3</span><br />比期限更重要的是靈感與睡眠。</p>
<p><span style="font-weight:bold;font-style:italic;">ex 4</span><br />比知識與經驗重要的是手冊與時間。</p>
<p><span style="font-weight:bold;font-style:italic;">ex 5</span><br />能動就好了，能動的話…</p>
<p><span style="font-weight:bold;font-style:italic;">ex 6</span><br />過了三天就是別人寫的程式碼。</p>
<p><span style="font-weight:bold;font-style:italic;">ex 7</span> (大搜查線系列)<br />規格變動不是在會議室裡發生的！是在現場發生的！</p>
<p><span style="font-weight:bold;font-style:italic;">ex 8</span> (大搜查線系列)<br />異常不是在模擬測試時發生的！是上線後才會發生的！</p>
<p><span style="font-weight:bold;font-style:italic;">ex 9</span><br /><strong>漂亮的設計三天或許就膩了<br />骯髒的設計三天就習慣了</strong></p>
<p><span style="font-weight:bold;font-style:italic;">ex 10</span><br />bug與規格是一體兩面</p>
<p><span style="font-weight:bold;font-style:italic;">ex 11</span><br />電腦裡沒有bug，bug常在人心。</p>
<p><span style="font-weight:bold;font-style:italic;">ex 12</span><br />無論怎麼檢查，不管怎麼確認，上線前一晚就是睡不著。(RFC968)</p>
<p><span style="font-weight:bold;font-style:italic;">ex 13</span><br />估價需要1%的經驗與99%的直覺</p>
<p><span style="font-weight:bold;font-style:italic;">ex 14</span><br />沒有什麼事情比直接讓找不到任何bug的程式直接上線還要可怕的了。</p>
<p><span style="font-weight:bold;font-style:italic;">ex 15</span><br />・『程式設計師』＝能將SE條理不通的說明翻譯成程式碼的高手<br />・『SE』＝與客戶討論改寫規格書、與程式設計師討論後再改寫規格書，程式出貨後還要繼續改寫規格書的人<br />・『PM』＝每天修改自己定下的行程表的人<br />・『業界老鳥』＝臉色蒼白缺乏表情的人<br />・『外包』＝幫不會寫程式的正職員工寫程式的人<br />・『coding』＝複製貼上的工作<br />・『單體測試』＝指開始寫程式<br />・『除錯』＝把程式碼註解掉的工作<br />・『新同事』＝在火燒屁股的專案火上加油的人<br />・『出貨日』＝把只完成一半的系統上線的日子<br />・『末班電車』＝業界平均的下班時間<br />・『颱風假』＝一年一度可以準時下班的業界假日</p>
<p><span style="font-weight:bold;font-style:italic;">ex 16</span><br />當誰寫的程式碼跑出bug時，那個人大概都不在了（墨菲定理？）</p>
<p><span style="font-weight:bold;font-style:italic;">ex 17</span><br />最終手段<br />「重開機」<br />意外的常常都很有效</p>
<p><span style="font-weight:bold;font-style:italic;">ex 18</span><br />最強藉口<br />以前「那是硬體的極限」<br />現在「那是Windows的規格」</p>
<p><span style="font-weight:bold;font-style:italic;">ex 19</span><br />「程式碼的可信度，不會比寫的人還可信。」</p>
</blockquote>
<p>想著每天一大堆修改不完的程式，我看完這篇文章，捧腹大笑  <img src='http://blog.roga.tw/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2008/10/25/1072/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>流量的問題&#8230;</title>
		<link>http://blog.roga.tw/2008/10/13/1002</link>
		<comments>http://blog.roga.tw/2008/10/13/1002#comments</comments>
		<pubDate>Sun, 12 Oct 2008 16:26:10 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=1002</guid>
		<description><![CDATA[最近面臨到網路流量太高，造成塞車的問題&#8230; 我這兩年來租用的是中華電信 3 個 IP 的固定制 ADSL 線路，傳輸速率下行/上行是 4Mbps/1Mbps。每次到了晚間，我自己的 roga.tw 就會卡卡的，追根究底，原因是 roga.tw 隔壁的 Lab3.tw 那台伺服器流量太高，搶了頻寬。 而在 Lab3.tw 伺服器上面最佔資源的就是 sitestates.com 。該服務至今註冊過約七千多人左右，我前幾天清理了資料庫，把到訪紀錄為 NULL 的 record 都清掉，現在剩下約 3100 個有效帳號 (依然令我驚訝的多！)而根據我的統計，在尖峰時刻資料庫幾乎同時 cache 住大約 4000 人。雖然系統的 loading 不重(歷史最大值為 23%)，但是網路已經快吃不消了！從這幾張流量圖表就可以看出一些端倪： 上面這張圖可以得知每日尖峰時刻在 24 點左右， out flow 最大值在 93.3 KB/s ，而每日平均流量也高達 48.5 KB/s 。這使得我自己連線品質變得不是很好，從 weekly report 可以看得出來每日尖峰/離峰流量的關係： 從我去年九月左右寫好這個服務讓大家使用之後流量便開始持續成長，人數成長雖然不快，但平均流量累積下來卻是非常驚人，圖表中黃色為 in flow, 綠色為 out flow [...]]]></description>
			<content:encoded><![CDATA[<p>最近面臨到網路流量太高，造成塞車的問題&#8230;</p>
<p>我這兩年來租用的是中華電信 3 個 IP 的固定制 ADSL 線路，傳輸速率下行/上行是 4Mbps/1Mbps。每次到了晚間，我自己的 roga.tw 就會卡卡的，追根究底，原因是 roga.tw 隔壁的 Lab3.tw 那台伺服器流量太高，搶了頻寬。</p>
<p>而在 Lab3.tw 伺服器上面最佔資源的就是 <a href="http://sitestates.com">sitestates.com</a> 。該服務至今註冊過約七千多人左右，我前幾天清理了資料庫，把到訪紀錄為 NULL 的 record 都清掉，現在剩下約 3100 個有效帳號 (依然令我驚訝的多！)而根據我的統計，在尖峰時刻資料庫幾乎同時 cache 住大約 4000 人。雖然系統的 loading 不重(歷史最大值為 23%)，但是網路已經快吃不消了！從這幾張流量圖表就可以看出一些端倪：</p>
<p><img src="http://gallery.roga.tw/d/35712-1/eth0-week.png" alt="" /></p>
<p>上面這張圖可以得知每日尖峰時刻在 24 點左右， out flow 最大值在 93.3 KB/s ，而每日平均流量也高達 48.5 KB/s 。這使得我自己連線品質變得不是很好，從 weekly report 可以看得出來每日尖峰/離峰流量的關係：</p>
<p><img src="http://gallery.roga.tw/d/35716-1/eth0-year.png" alt="" /></p>
<p>從我去年九月左右寫好這個服務讓大家使用之後流量便開始持續成長，人數成長雖然不快，但平均流量累積下來卻是非常驚人，圖表中黃色為 in flow, 綠色為 out flow ，可以看得出來 request/response 相當對稱，而且一直在往上爬：</p>
<p>目前我正在想辦法增進他的效能。或許下次週末假日，我可以再針對圖片輸出做一些改善：假設用程式 render 出來的圖片為原本的一半大小，那理論上流量就可以降低一半，這有非常立竿見影的效果，但缺點是顯示資訊會少許多(目前一張圖片約佔掉 500 個位元組的傳輸量)。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2008/10/13/1002/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>殘酷的停機..</title>
		<link>http://blog.roga.tw/2008/06/02/585</link>
		<comments>http://blog.roga.tw/2008/06/02/585#comments</comments>
		<pubDate>Mon, 02 Jun 2008 05:53:03 +0000</pubDate>
		<dc:creator>roga</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.roga.tw/?p=585</guid>
		<description><![CDATA[結果是我的不斷電系統害我的系統斷電了！ 我苦笑著在 BBS 上留下了這句話 前幾天我接到電話，說連不到我的網站，由於天氣炎熱，所以我直覺就想到可能是： Switch 熱當機 (但是他從來沒有熱當機過) ADSL 的 ATUR 熱當機(但是他這半年來都好好) 所以我打了電話回家，請老媽幫忙把插頭拔掉再插回去看看，然後我再用手機連線回家試試看網路有沒有恢復正常，結果還是沒有，害我很擔心是不是 Server 本身當機了。 直到 6/1 放假回家，看到房間的電腦，才知道原來是我的 UPS 燒壞了。 當初購買這個 Chroma 的 UPS 就是希望在沒電或是跳電的時候可以提供給我的兩台 Server 穩定的電源供應，以及提供我足夠的時間正常下指令關機。 原本我很希望在當兵期間 Server 都不要重開機的！沒想到在撐了兩百餘天之後，還是敗在最令人意想不到的環節 &#8211; UPS 。 真可惜，這次 UPS 完全燒掉了，連把電源 By-Pass 過去給 Server 都不行。 由流量圖表可以看得出來，禮拜二中午左右到禮拜天下午都是處於沒電的狀態。]]></description>
			<content:encoded><![CDATA[<blockquote><p>結果是我的不斷電系統害我的系統斷電了！  我苦笑著在 BBS 上留下了這句話</p></blockquote>
<p><span id="more-585"></span></p>
<p>前幾天我接到電話，說連不到我的網站，由於天氣炎熱，所以我直覺就想到可能是：</p>
<ol>
<li>Switch 熱當機 (但是他從來沒有熱當機過)</li>
<li>ADSL 的 ATUR 熱當機(但是他這半年來都好好)</li>
</ol>
<p>所以我打了電話回家，請老媽幫忙把插頭拔掉再插回去看看，然後我再用手機連線回家試試看網路有沒有恢復正常，結果還是沒有，害我很擔心是不是 Server 本身當機了。</p>
<p>直到 6/1 放假回家，看到房間的電腦，才知道原來是我的 UPS 燒壞了。</p>
<p>當初購買這個 <a href="http://www.chroma.com.tw/">Chroma</a> 的 UPS 就是希望在沒電或是跳電的時候可以提供給我的兩台 Server 穩定的電源供應，以及提供我足夠的時間正常下指令關機。</p>
<p>原本我很希望在當兵期間 Server 都不要重開機的！沒想到在撐了兩百餘天之後，還是敗在最令人意想不到的環節 &#8211; UPS 。</p>
<p><strong>真可惜，這次 UPS 完全燒掉了，連把電源 By-Pass 過去給 Server 都不行。</strong></p>
<p><img src="http://gallery.roga.tw/d/33915-1/stat-week.png" alt="" /></p>
<p>由流量圖表可以看得出來，禮拜二中午左右到禮拜天下午都是處於沒電的狀態。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roga.tw/2008/06/02/585/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
