<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/main.xsl"?>
<b:blog xmlns="http://www.w3.org/1999/xhtml" xmlns:b="http://blog.othree.net"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://blog.othree.net http://blog.othree.net/blooog.xsd">
	<b:blogTitle>O3noBLOG</b:blogTitle>
	<b:blogDescription></b:blogDescription>
	<b:entries>
		<b:entriesMeta>
			<b:listType>y</b:listType>
			<b:listData listID="2008">2008</b:listData>

			<b:previous>
				<b:mTitle>2007</b:mTitle>
				<b:mDate>2007</b:mDate>
			</b:previous>


		</b:entriesMeta>

		<b:entry entryID="000541" baseName="super-expand">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-09-29</b:date>
				<b:time>16:47:08</b:time>
			</b:datetime>
			<b:category>diary</b:category>
			<b:title>超展開檢視</b:title>
			<b:content>
				<b:summary> 我一定是コードギアス的劇情討論看太多才會看錯成這樣 囧 。...</b:summary>
				<b:mainContent><p><img src="http://blog.othree.net/log/2008/09/29/super-expand/expand.png" alt="Google Reader的展開檢視我看成超展開檢視" height="44" width="153" /></p>

<p>我一定是<a href="http://www.geass.jp/">コードギアス</a>的劇情討論看太多才會看錯成這樣 囧 。</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000540" baseName="javascript-closure-issue">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-09-27</b:date>
				<b:time>02:21:41</b:time>
			</b:datetime>
			<b:category>script</b:category>
			<b:title>JavaScript Closure</b:title>
			<b:content>
				<b:summary>這篇想寫很久了，test case的檔案也寫好超過一個月了，這次用了3(?)個case來說明，以下每個test-case都有三個h2標籤，然後透過getElementsByTagName來取得這三個h2，接著用for迴圈來對每個h2加上click事件，click後會alert i的值出來，i是for迴圈的索引值。首先來看一下第一個case的script： var subHeads = document.getElementsByTagName('h2'); for (var i=0; i&lt;subHeads.length; i++) { subHeads[i].onclick = function () { alert(i); }; } 這個case中，使用非常直觀的想法，不過他的結果是每個h2 click下去都會alert "3"出來，實際上每個click都是執行一個function，這個function會執行alert function，並且送 i 這個變數作為輸入值，不過實際上使用者click動作發生時，迴圈已經跑過一遍，而且 i 的值已經變成3了，所以你不管click哪一個h2，實際上都是做 alert(3) 這個動作。...</b:summary>
				<b:mainContent><p>這篇想寫很久了，test case的檔案也寫好超過一個月了，這次用了3(?)個case來說明，以下每個test-case都有三個h2標籤，然後透過getElementsByTagName來取得這三個h2，接著用for迴圈來對每個h2加上click事件，click後會alert i的值出來，i是for迴圈的索引值。首先來看一下<a href="http://othree.net/projects/test-case/closure/test1.html">第一個case</a>的script：</p>



<pre><code>var subHeads = document.getElementsByTagName('h2');
for (var i=0; i&lt;subHeads.length; i++) {
    subHeads[i].onclick = function () {
        alert(i);
    };
}</code></pre>



<p>這個case中，使用非常直觀的想法，不過他的結果是每個h2 click下去都會alert "3"出來，實際上每個click都是執行一個function，這個function會執行alert function，並且送 <strong>i</strong> 這個變數作為輸入值，不過實際上使用者click動作發生時，迴圈已經跑過一遍，而且 i 的值已經變成3了，所以你不管click哪一個h2，實際上都是做 alert(3) 這個動作。</p></b:mainContent>
				<b:extendContent><p>要解決這個問題，有兩個方法可以處理，第一個是利用function來做closure把變數的scope獨立出來，另一個方法是用eval來做function，首先來看<a href="http://othree.net/projects/test-case/closure/test2.html">第一個作法</a>：</p>



<pre><code>var subHeads = document.getElementsByTagName('h2');
for (var i=0; i&lt;subHeads.length; i++) {
    (function () {
        var ii = i;
        subHeads[i].onclick = function () {
            alert(ii);
        };
    })();
}</code></pre>



<p>這個方法是用匿名function把 <strong>ii</strong> 這個變數的scope獨立起來，而 ii 的值就是在這個匿名function執行時 i 的值，這樣每個click function裡面的 ii 就都各自獨立，不會互相影響到。再來看<a href="http://othree.net/projects/test-case/closure/test3.html">第二個作法</a>：</p>



<pre><code>var subHeads = document.getElementsByTagName('h2');
for (var i=0; i&lt;subHeads.length; i++) {
    eval(&quot;subHeads[i].onclick = function () {&quot; +
         &quot;    alert(&quot;+i+&quot;);&quot; +
         &quot;};&quot;);
}</code></pre>



<p>可以看到整個event function的指派都是用eval來達成的，比較特別的是要用 <strong>i</strong> 時，我是跳脫字串，直接用 i變數 的值，這個作法其實是讓每個click function的內容都不太一樣（alert的輸入值不同）。而除了這兩個方法之外，我還蠻喜歡把屬性加到DOM的elementNode上的，所以來看看<a href="http://othree.net/projects/test-case/closure/test4.html">我習慣的作法</a>：</p>



<pre><code>var subHeads = document.getElementsByTagName('h2');
for (var i=0; i&lt;subHeads.length; i++) {
    subHeads[i].attr_i = i;
    subHeads[i].onclick = function () {
        alert(this.attr_i);
    };
}</code></pre>



<p>在這個範例理，我先在 h2 node 下面加上 attr_i 這個屬性，值就是 i 當時的值，而click function內就是送 attr_i 給alert function，這樣結果也可以如我們所預期。不過如果是用jQuery的話就要注意了，來看看最後這個<a href="http://jquery.com/">jQuery</a>的<a href="http://othree.net/projects/test-case/closure/test5.html">例子</a>：</p>



<pre><code>var subHeads = $('h2');
for (var i=0; i&lt;subHeads.length; i++) {
    subHeads.eq(i).attr_i = i;
    subHeads.eq(i).click(function () {
        alert($(this).attr_i);
    });
}</code></pre>



<p>因為jQuery沒有cache機制，所以上面這個例子會發生錯誤， $(this).attr_i 會不存在，會alert出 'undefined' ，要新增屬性的話要直接加到最基本的 <span class="caps">DOM</span> Node 上，不可以放在jQuery物件上，要存取DOM Node可以用 <code>subHead.get(0)</code> 或是 <code>subHead[0]</code> ，後者我沒測試過就是。</p></b:extendContent>
			</b:content>

			<b:comments commentCount="4"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000539" baseName="konami-command">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-09-20</b:date>
				<b:time>21:59:29</b:time>
			</b:datetime>
			<b:category>script</b:category>
			<b:title>Konami Command</b:title>
			<b:content>
				<b:summary>↑ ↑ ↓ ↓ ← → ← → B A 這有名的秘技相信大家都有印象，前陣子Google Reader還拿了這個指令來用，最近突然很想把它寫出來，今天下午終於花了些時間弄出來，在這個js檔案裡面定義了一個konami的自定函式，只要把輸入命令後想要做的動作寫成function作為參數來呼叫這個函式即可，以執行一個alert動作為例： konami(function(){alert('You got 30 lifes.')}); Konami Command Script Konami Code(Command)...</b:summary>
				<b:mainContent><p><strong>↑ ↑ ↓ ↓ ← → ← → B A</strong></p>

<p>這有名的秘技相信大家都有印象，前陣子Google Reader還拿了這個指令來用，最近突然很想把它寫出來，今天下午終於花了些時間弄出來，在這個js檔案裡面定義了一個konami的自定函式，只要把輸入命令後想要做的動作寫成function作為參數來呼叫這個函式即可，以執行一個alert動作為例：</p>



<pre><code>konami(function(){alert('You got 30 lifes.')});</code></pre>




<ul>
<li><a href="http://othree.net/projects/konami/">Konami Command Script</a></li>
<li><a href="http://en.wikipedia.org/wiki/Konami_Command">Konami Code(Command)</a></li>
</ul>

</b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000538" baseName="css-indent-and-middle-text">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-09-13</b:date>
				<b:time>09:39:17</b:time>
			</b:datetime>
			<b:category>css-html</b:category>
			<b:title>CSS TIP - 縮排和文字垂直置中</b:title>
			<b:content>
				<b:summary>今天要來介紹的這個CSS TIP，一部分是為了應付IE的box model才出現的。 首先，我有一個固定寬高的頁首區塊，也就是我接下來要介紹的CSS TIP所可以應用的地方，這種頁首區塊內的文字通常只有一行，其他類似的物件還有各種標題（h1~h6）、導覽列清單（li）等。這些區塊物件在還沒有任何設定的時候，裡面的文字通常都是貼齊左上角的，這邊舉一個 h1標題 的例子，它的 CSS Code 如下： h1 { font-size: 200%; color: #fff; background: #000; height: 100px; } 顯示結果如下：...</b:summary>
				<b:mainContent><p>今天要來介紹的這個CSS <span class="caps">TIP</span>，一部分是為了應付IE的box model才出現的。</p>

<p>首先，我有一個固定寬高的頁首區塊，也就是我接下來要介紹的CSS <span class="caps">TIP</span>所可以應用的地方，這種頁首區塊內的文字通常只有一行，其他類似的物件還有各種標題（h1~h6）、導覽列清單（li）等。這些區塊物件在還沒有任何設定的時候，裡面的文字通常都是貼齊左上角的，這邊舉一個 <strong>h1標題</strong> 的例子，它的 <span class="caps">CSS</span> Code 如下：</p>



<pre><code>h1 {
    font-size: 200%;
    color: #fff;
    background: #000;
    height: 100px;
}
</code></pre>



<p>顯示結果如下：</p>

<p><img src="http://blog.othree.net/log/2008/09/13/css-indent-and-middle-text/first.png" alt="" height="130" width="300" /></p></b:mainContent>
				<b:extendContent><p>這通常不是我們想要的效果，我們可能想要有一點內距、文字水平置中、垂直置中、或是把文字藏起來，用背景圖來代替，不過隨便設定padding，可能就會遇到IE的box model問題，雖然IE 7已經可以用標準模式，但是IE 6的使用者還很多，目前還不能忽略這個問題。除了垂直置中以外，其他幾種要求大概都可以簡單達成，如果是用表格排版的話連垂直置中也不是問題，不過基本上我不考慮表格排版就是，一般的作法有CSS hack和多層div兩種，我要介紹的則是用line-height和text-indent兩種屬性來達到我們的需求，不用CSS hack和多層div。首先就來把文字垂直置中吧，這邊我用的是line-height（行高）這個屬性，只要設定的高度和區塊高度一樣（此例為100px），這單一行的文字就會垂直置中了，結果如下圖：</p>

<p><img src="http://blog.othree.net/log/2008/09/13/css-indent-and-middle-text/second.png" alt="" height="130" width="300" /></p>

<p>如果想要文字水平也置中，只要加上 <code>text-align: center;</code> 就可以了，不過我比較喜歡讓文字靠左，然後留一點邊距，讓文字不要這麼貼齊邊緣，這時可以用text-indent（首行縮排）這個屬性，因為內文只有一行，所以可以偷偷用這個屬性來做出padding-left的效果，如果文字是多行的話，大概上個行高設定就讓你的內文爆炸了吧XD。加上15px縮排的結果如下圖：</p>

<p><img src="http://blog.othree.net/log/2008/09/13/css-indent-and-middle-text/third.png" alt="" height="130" width="300" /></p>

<p>text-indent除了可以製造內距的效果之外，還可以用來把文字隱藏，免得檔到背景圖，只要把值設成負的，例如<strong>-1000000px</strong>，文字就會跑到視窗可視範圍之外，要保險一點還可以加上 <code>overflow: hidden;</code> 的設定，讓超出區塊範圍的東西隱藏起來。以上就是本次的CSS <span class="caps">TIP</span>內容，希望能幫到大家，下篇應該會說javascript的東西吧。</p>

<p class="update">補充：考量到親和力的情況下，還是比較推薦使用img標籤配合alt屬性的替代文字的，這樣在圖片讀取不到的狀況下，也還是看得到文字內容。</p></b:extendContent>
			</b:content>

			<b:comments commentCount="4"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000537" baseName="php-session">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-09-11</b:date>
				<b:time>02:21:37</b:time>
			</b:datetime>
			<b:category>script</b:category>
			<b:title>PHP Session</b:title>
			<b:content>
				<b:summary> session_start(); session_register('id'); $_SESSION['id'] = 1234; 本來查文件是說直接用$_SESSION這個變數就可以，不過測試過後還是要用session_register註冊一下變數名稱，不然會沒辦法把session傳到其他頁面。...</b:summary>
				<b:mainContent><pre><code>
session_start();
session_register('id');
$_SESSION['id'] = 1234;
</code></pre>



<p>本來查文件是說直接用$_SESSION這個變數就可以，不過測試過後還是要用session_register註冊一下變數名稱，不然會沒辦法把session傳到其他頁面。</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="3"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000536" baseName="google-chrome-comment">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-09-07</b:date>
				<b:time>01:30:05</b:time>
			</b:datetime>
			<b:category>software</b:category>
			<b:title>我的Google Chrome評測</b:title>
			<b:content>
				<b:summary>推出已經3天的Google瀏覽器，還蠻讓人期待最後正式版的樣子，不過目前有一些問題我覺得要先解決，首先是安裝問題，不少人無法安裝，我自己也有一台電腦是這樣，後來抓了離線版安裝檔順利安裝了，但是卻有一些功能和設定不能正常使用。另一個是memory leak問題，雖然Google說他們用多個process來處理記憶體問題，但不表示就可以不處理這問題，不然像我還是成功的讓Google Chrome吃了1G的記憶體。 Firefox 3我不管怎樣弄大概吃到500多MB就最多了，當然我的測試不是開無限多圖，無限多分頁啦，基本上是開一個數百張圖的網頁，然後我發現Google Chrome只要我一直卷上卷下，那個記憶體就會越吃越多XD。 再來講講優點，其實就是，使用者介面的效果很棒，而且很流暢，我最喜歡的就是書籤工具列的切換，有兩種，第一種是平常看網頁的時候，直接Ctrl+B，就會有類似slide out感覺的動畫效果，另外一種則是隱藏書籤列時開空白新分頁，那個預設的頁面上也有個書籤工具列，如果這時候按下Ctrl + B，就會看到網頁上的書籤工具列往上移動和視窗的介面部分接在一起，感覺棒，而且效果很流暢。 另外就是用的訊息蠻有趣的，除了讓一堆人重病的「是不是我講錯什麼話讓你不開心了？」以外，確定反安裝後，還可以回他說「我沒有不高興（I am not unhappy）。」不過這些訊息在日文版似乎都修掉了，感覺有點可惜，又不過反正我也不會去用日文版，也覺得也沒差啦。...</b:summary>
				<b:mainContent><p>推出已經3天的Google瀏覽器，還蠻讓人期待最後正式版的樣子，不過目前有一些問題我覺得要先解決，首先是安裝問題，不少人無法安裝，我自己也有一台電腦是這樣，後來抓了離線版安裝檔順利安裝了，但是卻有一些功能和設定不能正常使用。另一個是memory leak問題，雖然Google說他們用多個process來處理記憶體問題，但不表示就可以不處理這問題，不然像我還是成功的讓Google Chrome吃了1G的記憶體。</p>

<p><a href="http://www.flickr.com/photos/othree/2823904128/" title="Flickr 上 othree 的 1G"><img src="http://farm4.static.flickr.com/3050/2823904128_03e9f343e7_o.png" width="468" height="300" alt="1G" /></a></p>

<p>Firefox 3我不管怎樣弄大概吃到500多MB就最多了，當然我的測試不是開無限多圖，無限多分頁啦，基本上是開一個數百張圖的網頁，然後我發現Google Chrome只要我一直卷上卷下，那個記憶體就會越吃越多XD。</p>

<p>再來講講優點，其實就是，使用者介面的效果很棒，而且很流暢，我最喜歡的就是書籤工具列的切換，有兩種，第一種是平常看網頁的時候，直接Ctrl+B，就會有類似slide out感覺的動畫效果，另外一種則是隱藏書籤列時開空白新分頁，那個預設的頁面上也有個書籤工具列，如果這時候按下Ctrl + B，就會看到網頁上的書籤工具列往上移動和視窗的介面部分接在一起，感覺棒，而且效果很流暢。</p>

<p>另外就是用的訊息蠻有趣的，除了讓一堆人<a href="http://www.flickr.com/photos/othree/2830629010/">重病</a>的「是不是我講錯什麼話讓你不開心了？」以外，確定反安裝後，還可以回他說「我沒有不高興（I am not unhappy）。」不過這些訊息在日文版似乎都修掉了，感覺有點可惜，又不過反正我也不會去用日文版，也覺得也沒差啦。</p>

<p><a href="http://www.flickr.com/photos/othree/2824058623/" title="Flickr 上 othree 的 我沒有不高興"><img src="http://farm4.static.flickr.com/3007/2824058623_1d1fda1eb9.jpg" width="500" height="374" alt="我沒有不高興" /></a></p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="2"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000535" baseName="picasa-3-and-picasaweb">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-09-04</b:date>
				<b:time>01:09:03</b:time>
			</b:datetime>
			<b:category>software</b:category>
			<b:title>Picasa 3 和 Picasa Web</b:title>
			<b:content>
				<b:summary>就在全世界都在關注Google瀏覽器的時候，Google其實還同時公開了新版的Picasa Web和桌機的Picasa 3 beta版，一如往常的我懶得花篇幅介紹各種新功能，不過現在Google超貼心，都會提供YouTube影片來介紹軟體的新功能：Picasa 3 beta、Picasa Web的新功能，人臉辨識（目前只有英文版有）。 新功能在Youtube的影片都介紹的很詳細了，所以我要介紹的就是比較其他的東西，首先是Picasa Web的人臉辨識可以抓到Mii的大頭，其實不只Mii的大頭，還有一堆有的沒的遊戲角色都抓的到XD。 另外一個則是Picasa 3內新附的圖片瀏覽器Picasa Photo Viewer，功能和設定選項還不多，不過介面實在蠻漂亮的，有裝Picasa 3的人可以順便玩玩。 Introducing Picasa 3.0...</b:summary>
				<b:mainContent><p>就在全世界都在關注<a href="http://www.google.com/chrome/">Google瀏覽器</a>的時候，Google其實還同時公開了新版的<a href="http://picasaweb.google.com/home">Picasa Web</a>和桌機的<a href="http://picasa.google.com/intl/en_us/">Picasa 3 beta</a>版，一如往常的我懶得花篇幅介紹各種新功能，不過現在Google超貼心，都會提供YouTube影片來介紹軟體的新功能：<a href="http://tw.youtube.com/watch?v=rskC6c_5L1M">Picasa 3 beta</a>、<a href="http://tw.youtube.com/watch?v=teeGF-w5Cpw">Picasa Web的新功能，人臉辨識</a>（目前只有英文版有）。</p>

<p>新功能在Youtube的影片都介紹的很詳細了，所以我要介紹的就是比較其他的東西，首先是Picasa Web的人臉辨識可以抓到Mii的大頭，其實不只Mii的大頭，還有一堆有的沒的遊戲角色都抓的到XD。</p>

<p><a href="http://blog.othree.net/log/2008/09/04/picasa-3-and-picasaweb/name-tag.png"><img src="http://blog.othree.net/assets_c/2008/09/name-tag-thumb-400x314.png" alt="一堆Mii大頭" height="314" width="400" /></a></p>

<p>另外一個則是Picasa 3內新附的圖片瀏覽器<strong>Picasa Photo Viewer</strong>，功能和設定選項還不多，不過介面實在蠻漂亮的，有裝Picasa 3的人可以順便玩玩。</p>

<p><a href="http://blog.othree.net/log/2008/09/04/picasa-3-and-picasaweb/picasa-photo-viewer.png"><img src="http://blog.othree.net/assets_c/2008/09/picasa-photo-viewer-thumb-400x250.png" alt="光箱介面真不錯" height="250" width="400" /></a></p>


<ul>
<li><a href="http://googleblog.blogspot.com/2008/09/introducing-picasa-30-and-big-changes.html" title="and big changes for Picasa Web Albums">Introducing Picasa 3.0</a></li>
</ul>

</b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="2"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000534" baseName="google-chrome">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-09-02</b:date>
				<b:time>10:00:57</b:time>
			</b:datetime>
			<b:category>web</b:category>
			<b:title>Google Chrome !!</b:title>
			<b:content>
				<b:summary>前陣子就聽說Google要推出瀏覽器了，今天起來後真的看到Google公布消息，網路上也到處鬧的沸沸揚揚的，目前Google是說使用WebKit做render engine，Javascript則是使用V8引擎，是Google自己開發的Virtual Machine，目前大部分和瀏覽器相關的訊息都在官方發表的Google Chrome的簡介漫畫裡面，包括我上面提到的兩點，還有介面的設計、Open Source、一些使用概念等。Google Blogsphere偷倒了幾張使用畫面，我也從他們那偷一張過來放:P 我比較驚訝的是Google Chrome沒有工具列，之前已經有一個IE7這樣做失敗了，不知道Google表現會怎樣就是，總之，明天就可以下載測試版了\A_A/。 A fresh take on the browser...</b:summary>
				<b:mainContent><p>前陣子就聽說Google要推出瀏覽器了，今天起來後真的看到Google公布消息，網路上也到處鬧的沸沸揚揚的，目前Google是說使用WebKit做render engine，Javascript則是使用V8引擎，是Google自己開發的Virtual Machine，目前大部分和瀏覽器相關的訊息都在官方發表的Google Chrome的<a href="http://books.google.com/books?id=8UsqHohwwVYC&amp;printsec=frontcover%23PPA30%2CM1">簡介漫畫</a>裡面，包括我上面提到的兩點，還有介面的設計、Open Source、一些使用概念等。Google Blogsphere偷倒了幾張<a href="http://blogoscoped.com/archive/2008-09-02-n72.html">使用畫面</a>，我也從他們那偷一張過來放:P</p>

<p><img src="http://blog.othree.net/log/2008/09/02/google-chrome/google-chrome-screenshot.jpg" alt="藍色為主色，標籤頁在最上面，沒有標準工具列" height="359" width="440" /></p>

<p>我比較驚訝的是Google Chrome沒有工具列，之前已經有一個IE7這樣做失敗了，不知道Google表現會怎樣就是，總之，明天就可以下載測試版了\A_A/。</p>


<ul>
<li><a href="http://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html">A fresh take on the browser</a></li>
</ul>

</b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="4"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000533" baseName="dome-of-light">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-08-31</b:date>
				<b:time>00:27:05</b:time>
			</b:datetime>
			<b:category>diary</b:category>
			<b:title>光之穹頂</b:title>
			<b:content>
				<b:summary> 上個週末去高雄參加了結構工程研討會（所以沒去COSCUP），順便參加了工程參觀的捷運美麗島站，所以有機會看到還沒開放的光之穹頂，這大概是我這次高雄行印象最深刻的一個景點了，高雄捷運美麗島站將會是兩條線的交會處，也是唯一的轉乘站，捷運站也座落在高雄交通要到的中正路和中山路路口，我想等正式開放後，一定會成為新的高雄地標，不過絕對不只是因為他交通要衝的關係，站內的光之穹頂實在令人印象深刻。高雄捷運站體在設計階段就已經把公共藝術放進來，之前已經很有名的像是中央公園站的那個天花板(?)，不過中央公園站更有名的應該是意外成為許願池的許願池吧，而這樣的規劃讓高雄捷運站整個感覺表現就是很出色，不過也不是說台北捷運站比較爛，台北捷運站當初設計階段還沒有公共藝術品的需求，而是法案通過後才加上的。不扯別的，美麗島站有四個主要出口，進到地下一樓後，就會直接到這個廣場，廣場的天花板就是光之穹頂，實在是很漂亮，我的照片拍的不夠好，曝光好像不太夠，希望大家未來都可以親自去看看。...</b:summary>
				<b:mainContent><p><a href="http://www.flickr.com/photos/othree/2793040016/" title="Flickr 上 othree 的 光之芎頂"><img src="http://farm4.static.flickr.com/3241/2793040016_82976a5b80.jpg" width="500" height="375" alt="光之穹頂" /></a></p>

<p>上個週末去高雄參加了結構工程研討會（所以沒去COSCUP），順便參加了工程參觀的捷運美麗島站，所以有機會看到還沒開放的光之穹頂，這大概是我這次高雄行印象最深刻的一個景點了，高雄捷運美麗島站將會是兩條線的交會處，也是唯一的轉乘站，捷運站也座落在高雄交通要到的中正路和中山路路口，我想等正式開放後，一定會成為新的高雄地標，不過絕對不只是因為他交通要衝的關係，站內的光之穹頂實在令人印象深刻。高雄捷運站體在設計階段就已經把公共藝術放進來，之前已經很有名的像是中央公園站的那個天花板(?)，不過中央公園站更有名的應該是意外成為許願池的許願池吧，而這樣的規劃讓高雄捷運站整個感覺表現就是很出色，不過也不是說台北捷運站比較爛，台北捷運站當初設計階段還沒有公共藝術品的需求，而是法案通過後才加上的。不扯別的，美麗島站有四個主要出口，進到地下一樓後，就會直接到這個廣場，廣場的天花板就是光之穹頂，實在是很漂亮，我的照片拍的不夠好，曝光好像不太夠，希望大家未來都可以親自去看看。</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="3"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000532" baseName="10-principles-of-the-css-masters">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-08-28</b:date>
				<b:time>00:40:47</b:time>
			</b:datetime>
			<b:category>css-html</b:category>
			<b:title>CSS大師的10條原則</b:title>
			<b:content>
				<b:summary>原文：10 Principles of the CSS Masters 1. 保持CSS簡單乾淨 - Peter-Paul Koch 少用CSS hack。 2. CSS宣告盡量放進一行 - Jonathan Snook 舉例來說： body {margin: 0; padding: 0; background: #fff;} 不過這工作我覺得交給機器來做比較好。 3.使用簡化的寫法 - Roger Johansson 使用如下的簡化寫法： border-width: 0 1px 2px 3px; 而不是用border-top-width、border-right-width、border-bottom-width、border-left-width分開設訂定。 4.讓區塊元素自己填滿空間 -...</b:summary>
				<b:mainContent><p>原文：<a href="http://nettuts.com/html-css-techniques/10-principles-of-the-css-masters/">10 Principles of the <span class="caps">CSS</span> Masters</a></p>

<h4>1. 保持CSS簡單乾淨 - Peter-Paul Koch</h4>

<p>少用CSS hack。</p>

<h4>2. <span class="caps">CSS</span>宣告盡量放進一行 - Jonathan Snook</h4>

<p>舉例來說：</p>



<pre><code>body {margin: 0; padding: 0; background: #fff;}</code></pre>



<p>不過這工作我覺得交給機器來做比較好。</p>

<h4>3.使用簡化的寫法 - Roger Johansson</h4>

<p>使用如下的簡化寫法：</p>



<pre><code>border-width: 0 1px 2px 3px;</code></pre>



<p>而不是用border-top-width、border-right-width、border-bottom-width、border-left-width分開設訂定。</p>

<h4>4.讓區塊元素自己填滿空間 - Jonathan</h4>

<p>設定width的話，就不設定margin、padding，設定margin、padding的話，就不設定width，這樣可以迴避掉IE的box model錯誤。</p>

<h4>5.用float元素自己clear float - Trevor Davis</h4>

<p>其實是利用 <code>:after { clear: both; }</code>來做啦。</p>

<h4>6.使用負的邊界直 - Dan Cederholm</h4>

<p>讓物件突出更顯眼。</p>

<h4>7.使用CSS把版面置中 - Dan Cederholm</h4>

<p>固定寬度的版面配置，盡量使用CSS把內容置中。</p>

<h4>8.使用正確的DOCTYPE - Jeffrey Zeldman</h4>

<p>好處多多。</p>

<h4>9.使用CSS把物件置中 - Wolfgang Bartelme</h4>

<p>雖然不是指整個版面而是指所有想要置中的東西，不過原文的例子還是把網頁主內容來置中，結果和第七點蠻容易混淆的。</p>

<h4>10.善用大小寫轉換 - Trenton Moss</h4>

<p>和中文語系使用者關係不大。</p>

<p>最後看下來，扣掉第10點，9點中我有7點有做到吧...</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="2"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000531" baseName="ecmascript-harmony">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-08-26</b:date>
				<b:time>00:21:02</b:time>
			</b:datetime>
			<b:category>web</b:category>
			<b:title>ECMAScript Harmony</b:title>
			<b:content>
				<b:summary>大約是上週的消息了，ECMAScript原來有兩個團隊在進行新標準的制定，分別是增加很多新功能的ECMAScript 4和以穩定為主的ECMAScript 3.1，不過在最近的會議，這兩個團隊被合併成為一個，並且改以ECMAScript 3.1為主，並把ECMAScript 4的部分功能放進3.1內。類似的事情之前才在HTML Working Group發生過，XHTML 2和HTML 5的時候狀況也是這樣，XHTML 2被認為太過理想化，無法推廣，於是有群人跑出來成立了WHATWG，並且制定了HTML，後來W3C也從善如流，重整HTML Working Group，並把HTML 5放進來，雖然HTML 5還沒制定完成，不過目前看起來就是很有希望成為下一代的HTML標準主流，雖然我對於他的制定進度還是不太滿～～ ECMAScript 4則是包含太多新功能，有一些被認為對網路不好，畢竟主導的是幾家大企業，裡面會有這些東西也不太讓人意外就是，總之目前制定到一半的ECMAScript 4就先被放棄了。 ECMAScript Harmony...</b:summary>
				<b:mainContent><p>大約是上週的消息了，<a href="http://www.ecmascript.org/"><span class="caps">ECMAS</span>cript</a>原來有兩個團隊在進行新標準的制定，分別是增加很多新功能的ECMAScript 4和以穩定為主的ECMAScript 3.1，不過在最近的會議，這兩個團隊被合併成為一個，並且改以ECMAScript 3.1為主，並把ECMAScript 4的部分功能放進3.1內。類似的事情之前才在<a href="http://www.w3.org/html/wg/"><span class="caps">HTML</span> Working Group</a>發生過，<a href="http://www.w3.org/TR/xhtml2/"><span class="caps">XHTML</span> 2</a>和<a href="http://www.whatwg.org/specs/web-apps/current-work/"><span class="caps">HTML</span> 5</a>的時候狀況也是這樣，XHTML 2被認為太過理想化，無法推廣，於是有群人跑出來成立了<a href="http://www.whatwg.org/"><span class="caps">WHATWG</span></a>，並且制定了HTML，後來W3C也從善如流，重整HTML Working Group，並把HTML 5放進來，雖然<a href="http://www.w3.org/html/wg/html5/"><span class="caps">HTML</span> 5</a>還沒制定完成，不過目前看起來就是很有希望成為下一代的HTML標準主流，雖然我對於他的制定進度還是不太滿～～</p>

<p><span class="caps">ECMAS</span>cript 4則是包含太多新功能，有一些被認為對網路不好，畢竟主導的是幾家大企業，裡面會有這些東西也不太讓人意外就是，總之目前制定到一半的ECMAScript 4就先被放棄了。</p>


<ul>
<li><a href="http://ejohn.org/blog/ecmascript-harmony/"> ECMAScript Harmony</a></li>
</ul>

</b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000530" baseName="movable-type-421">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-08-25</b:date>
				<b:time>01:08:06</b:time>
			</b:datetime>
			<b:category>web</b:category>
			<b:title>Movable Type 4.21</b:title>
			<b:content>
				<b:summary>Movable Type 4.2才剛推出，馬上就又有新版了，因為回報有兩個bug會造成資料遺失，所以six apart很快的就推出4.21的更新版，有升級到4.20的快去更新喔。 Important Update: Movable Type 4.21 now available...</b:summary>
				<b:mainContent><p>Movable Type 4.2才剛<a href="http://www.movabletype.org/2008/08/movable_type_42_is_here.html">推出</a>，馬上就又有新版了，因為回報有兩個bug會造成資料遺失，所以six apart很快的就推出4.21的更新版，有升級到4.20的快去更新喔。</p>


<ul>
<li><a href="http://www.movabletype.org/2008/08/important_update_movable_type_421_now_available.html">Important Update: Movable Type 4.21 now available</a></li>
</ul>

</b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000528" baseName="red-dead-leaf">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-08-19</b:date>
				<b:time>22:49:46</b:time>
			</b:datetime>
			<b:category>books</b:category>
			<b:title>赤朽葉家的傳說</b:title>
			<b:content>
				<b:summary> 本書評由othree評論於2008/08/15，評分為5分（滿分5分），採創用 CC 姓名標示-相同方式分享 授權條款釋出。 上週日下午把之前買的「天才搶匪盜轉地球 」看完，接著拿起赤朽葉家的傳說，想說隨便看一點，結果，一個下午我就把這本389頁的書看完了，看的時候幾乎是整個陷入那一端的世界，書中的種種都可以在我腦海裡描繪出來，即使看到第三部的時候，旁邊電視的聲音和影像也影響不了。 關於書中內容我不會講太多，不過如果確定會看這本書的人，或許還是不要往下看比較好。赤朽葉家的傳說分為三部，第一部的標題是神話年代，我在初看這部份的時候，還覺得說神話年代真是有點言過其實，但是等到進入第二部的時候，整個感覺完全改變，同樣的人物、地點，時間推移的這麼平順，但是透過櫻庭一樹的描寫，兩邊卻呈現完全不一樣的風格，這時候才感覺到，第一部時的故事什麼都帶著點神話色彩，到了第二部，巨大而空虛的時代，神話色彩消失，但卻一點也不突兀，描寫到了第三部，時間幾乎與現在無異，回想第一部的種種，神話的感覺又更加的強烈。這三部之間文字風格的轉換，是令我最感到厲害的地方。 書中的角色每個我都很喜歡，大家都是好人，努力的在自己的時代活下去，比較讓人捨不得的是第二代的幾位，雖然早就知道泪會死，不過真是想不到對整個家族影響這麼大，從那邊開始時間好像加速停不下來一樣，直到毛毬也過世，這段應該是整本書最讓人難過且喘不過氣的一段了。 看的時候我一直有淡淡的鬱卒感，不只是汨過世到毛毬過世那段，即使在赤朽葉家最輝煌的那段時期也是一樣有種淡淡的鬱卒感，雖然這不是第一本讓我有這種感覺的書了，不過赤朽葉家的傳說卻把這種感覺控制的很微妙，鬱歸鬱，卻不影響心情，還真是蠻微妙的感覺，我想主要是因為赤朽葉家隨著時間的推移，整個家勢都是在衰退的吧，這也是為了要和書末要傳達給讀者的訊息相關，不過看到最後的時候，我已經不太在意書中想傳達什麼訊息了，而是充滿了即將要把書看完的寂寞感。...</b:summary>
				<b:mainContent><div class="hreview" id="hreview-Red-Dead-Leaf">
  <p class="item">
    <a class="fn url" href="http://www.anobii.com/books/01d6859d419774cd79/" title="赤朽葉家的傳說"><img src="http://image.anobii.com/anobi/image_book.php?type=4&amp;item_id=01d6859d419774cd79&amp;time=1216191504" title="赤朽葉家的傳說" alt="赤朽葉家的傳說" /></a>
  </p>
  <p class="entry-info">
  本書評由<span class="reviewer vcard"><span class="fn nickname">othree</span></span>評論於<abbr class="dtreviewed" title="20080815">2008/08/15</abbr>，評分為<abbr title="5" class="rating">5分（滿分5分）</abbr>，採<a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/tw/deed.zh_TW">創用 CC 姓名標示-相同方式分享 授權條款</a>釋出。
  </p>
  <div class="description">
    <p>上週日下午把之前買的「<a href="http://www.anobii.com/books/010c7f7aaee5eef429/" title="更多關於天才搶匪盜轉地球">天才搶匪盜轉地球</a>
」看完，接著拿起赤朽葉家的傳說，想說隨便看一點，結果，一個下午我就把這本389頁的書看完了，看的時候幾乎是整個陷入那一端的世界，書中的種種都可以在我腦海裡描繪出來，即使看到第三部的時候，旁邊電視的聲音和影像也影響不了。</p>
    <p>關於書中內容我不會講太多，不過如果確定會看這本書的人，或許還是不要往下看比較好。赤朽葉家的傳說分為三部，第一部的標題是神話年代，我在初看這部份的時候，還覺得說神話年代真是有點言過其實，但是等到進入第二部的時候，整個感覺完全改變，同樣的人物、地點，時間推移的這麼平順，但是透過櫻庭一樹的描寫，兩邊卻呈現完全不一樣的風格，這時候才感覺到，第一部時的故事什麼都帶著點神話色彩，到了第二部，巨大而空虛的時代，神話色彩消失，但卻一點也不突兀，描寫到了第三部，時間幾乎與現在無異，回想第一部的種種，神話的感覺又更加的強烈。這三部之間文字風格的轉換，是令我最感到厲害的地方。</p>
    <p>書中的角色每個我都很喜歡，大家都是好人，努力的在自己的時代活下去，比較讓人捨不得的是第二代的幾位，雖然早就知道泪會死，不過真是想不到對整個家族影響這麼大，從那邊開始時間好像加速停不下來一樣，直到毛毬也過世，這段應該是整本書最讓人難過且喘不過氣的一段了。</p>
    <p>看的時候我一直有淡淡的鬱卒感，不只是汨過世到毛毬過世那段，即使在赤朽葉家最輝煌的那段時期也是一樣有種淡淡的鬱卒感，雖然這不是第一本讓我有這種感覺的書了，不過赤朽葉家的傳說卻把這種感覺控制的很微妙，鬱歸鬱，卻不影響心情，還真是蠻微妙的感覺，我想主要是因為赤朽葉家隨著時間的推移，整個家勢都是在衰退的吧，這也是為了要和書末要傳達給讀者的訊息相關，不過看到最後的時候，我已經不太在意書中想傳達什麼訊息了，而是充滿了即將要把書看完的寂寞感。</p>
  </div>
</div></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000529" baseName="maliciously-moe-selling">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-08-18</b:date>
				<b:time>02:12:27</b:time>
			</b:datetime>
			<b:category>acg</b:category>
			<b:title>那是個，惡意賣萌的年代...</b:title>
			<b:content>
				<b:summary>剛剛看完小叮噹最新的劇場版，正準備要點開另一片動畫的時候，某A大人問我「惡意賣萌」這詞的出處，因為komica wiki沒有記錄出處。剛好我有看過，還有點印象，就花了些時間去找了出來。 「惡意賣萌」出處是overload大大在巴哈姆特的GameAC版發表的「[心得]話題作KANON，完食負面感想」一文，發文時間是2007年3月28日深夜0點20分，引述該文章前面一點的部份： 作 者：overload (叫我主人) 標　題：[心得]話題作KANON，完食負面感想 時　間：Wed Mar 28 00:20:24 2007 先聲名我沒看過東映版也沒玩過原作 這次的劇情雖然不算差，但個人認為也不算太好，從一開始主角忙錄的跟每位女主角 有交集，到第7話開始攻略每個女孩，覺得有點像在玩GAME一樣，事件變成像是預 備好的只是等著主角去觸發，再加上各篇之間的主題並沒有連接的很好，導致看到最 後很難將每個故事想表達的主題連貫在一起。 以下為個人認為這次KANON的缺點，或者一些自己的不滿。 1.角色惡意賣萌 現在回想起來，那還真是個惡意賣萌的年代啊，在這篇文章前後，GAC版有三四串有點交集的討論串，最早的一串是godivan的失去角色靈魂的動畫，京阿尼版KANON感想，接著有a29938234的[心得]對最近的日本ACG的某些感嘆，再來是a21534782676的[心得]失去靈魂的動畫，Kanon動畫版些微負面感想，這篇也是後來在巴哈很容易看到的失去靈魂系列文章的起源，在這三串文章之後就是惡意賣萌這篇文章，之後也還有一些文章脫離不了這些議題論。 2007年初，巴哈GAC就充滿這些惡意的討論串～～ 更新：經網友roid提出指正，失去靈魂系列文章的起源也是overload，在2006年7月4日發表的[心得]失去角色靈魂的動畫，涼宮春日動畫版些微負面感想（需要巴哈姆特帳號），果然時間一久，時間距離會變得很模糊。...</b:summary>
				<b:mainContent><p>剛剛看完小叮噹最新的劇場版，正準備要點開另一片動畫的時候，某A大人問我「惡意賣萌」這詞的出處，因為<a href="http://komica.dyndns.org/wiki/?%E6%83%A1%E6%84%8F%E8%B3%A3%E8%90%8C">komica wiki</a>沒有記錄出處。剛好我有看過，還有點印象，就花了些時間去找了出來。</p>

<p>「惡意賣萌」出處是overload大大在<a href="http://www.gamer.com.tw/">巴哈姆特</a>的GameAC版發表的「<a href="http://webbbs.gamer.com.tw/search.php?brd=GameAC&amp;author=&amp;keyword=%5B%A4%DF%B1o%5D%B8%DC%C3D%A7%40KANON%A1A%A7%B9%AD%B9%ADt%AD%B1%B7P%B7Q">[心得]話題作KANON，完食負面感想</a>」一文，發文時間是2007年3月28日深夜0點20分，引述該文章前面一點的部份：</p>

<blockquote cite="http://webbbs.gamer.com.tw/readSrhPost.php?brd=GameAC&amp;pos=3615" class="bbs">

<pre>作    者：overload (叫我主人)
標　題：[心得]話題作KANON，完食負面感想
時　間：Wed Mar 28 00:20:24 2007


先聲名我沒看過東映版也沒玩過原作


這次的劇情雖然不算差，但個人認為也不算太好，從一開始主角忙錄的跟每位女主角

有交集，到第7話開始攻略每個女孩，覺得有點像在玩GAME一樣，事件變成像是預

備好的只是等著主角去觸發，再加上各篇之間的主題並沒有連接的很好，導致看到最

後很難將每個故事想表達的主題連貫在一起。



以下為個人認為這次KANON的缺點，或者一些自己的不滿。


1.角色惡意賣萌
</pre>

</blockquote>

<p>現在回想起來，那還真是個惡意賣萌的年代啊，在這篇文章前後，GAC版有三四串有點交集的討論串，最早的一串是godivan的<a href="http://webbbs.gamer.com.tw/search.php?brd=GameAC&amp;author=&amp;keyword=%A5%A2%A5h%A8%A4%A6%E2%C6F%BB%EE%AA%BA%B0%CA%B5e%A1A%A8%CA%AA%FC%A5%A7%AA%A9KANON%B7P%B7Q">失去角色靈魂的動畫，京阿尼版KANON感想</a>，接著有a29938234的<a href="http://webbbs.gamer.com.tw/search.php?keyword=%5B%A4%DF%B1o%5D%B9%EF%B3%CC%AA%F1%AA%BA%A4%E9%A5%BBACG%AA%BA%ACY%A8%C7%B7P%B9%C4&amp;author=&amp;brd=GameAC">[心得]對最近的日本ACG的某些感嘆</a>，再來是a21534782676的<a href="http://webbbs.gamer.com.tw/search.php?brd=GameAC&amp;author=&amp;keyword=%5B%A4%DF%B1o%5D%A5%A2%A5h%C6F%BB%EE%AA%BA%B0%CA%B5e%A1AKanon%B0%CA%B5e%AA%A9%A8%C7%B7L%ADt%AD%B1%B7P%B7Q">[心得]失去靈魂的動畫，Kanon動畫版些微負面感想</a>，<del>這篇也是後來在巴哈很容易看到的失去靈魂系列文章的起源</del>，在這三串文章之後就是惡意賣萌這篇文章，之後也還有一些文章脫離不了這些議題論。</p>

<p>2007年初，巴哈GAC就充滿這些惡意的討論串～～</p>

<p class="update">更新：經網友roid提出指正，失去靈魂系列文章的起源也是overload，在2006年7月4日發表的<a href="http://webbbs.gamer.com.tw//gemlist.php?brd=GameAC&amp;f=F11M1N83&amp;n=6">[心得]失去角色靈魂的動畫，涼宮春日動畫版些微負面感想</a>（需要巴哈姆特帳號），果然時間一久，時間距離會變得很模糊。</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="2"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000527" baseName="new-delicious">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-08-01</b:date>
				<b:time>23:51:00</b:time>
			</b:datetime>
			<b:category>web</b:category>
			<b:title>del.icio.us改版</b:title>
			<b:content>
				<b:summary>del.icio.us改版了，我必須說這個新版本很棒，維持以往一貫的簡潔，改的更加美觀，但是整個usability大增，資訊也更加清楚，delicious blog還放了一段影片來介紹新的style，對了對了，還有就是他們的網址變成delicious.com了。...</b:summary>
				<b:mainContent><p>del.icio.us改版了，我必須說這個新版本很棒，維持以往一貫的簡潔，改的更加美觀，但是整個usability大增，資訊也更加清楚，delicious blog還放了<a href="http://blog.delicious.com/blog/2008/07/oh-happy-day.html">一段影片</a>來介紹新的style，對了對了，還有就是他們的網址變成<a href="http://delicious.com">delicious.com</a>了。</p>

<p><a href="http://blog.othree.net/log/2008/08/01/new-delicious/Delicious_1217606005540.png"><img src="http://blog.othree.net/assets_c/2008/08/Delicious_1217606005540-thumb-400x404.png" alt="一樣是白底為主，但是感覺更加明亮的配色" height="404" width="400" /></a></p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000526" baseName="max-flat-clinch">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-08-01</b:date>
				<b:time>21:49:39</b:time>
			</b:datetime>
			<b:category>buy</b:category>
			<b:title>MAX平針釘書機</b:title>
			<b:content>
				<b:summary>最近到33學堂逛的時候，剛好發現聽聞以久的平針釘書機MAX HD-10FL，順手就買下來了，仔細研究之後，覺得實在是比平常買的釘書機好太多了，不得不上來介紹一下。...</b:summary>
				<b:mainContent><p>最近到<a href="http://www.wretch.cc/blog/go33school">33學堂</a>逛的時候，剛好發現聽聞以久的平針釘書機<a href="http://wis.max-ltd.co.jp/op/product_catalog.html?product_code=HD90474"><span class="caps">MAX</span> HD-10FL</a>，順手就買下來了，仔細研究之後，覺得實在是比平常買的釘書機好太多了，不得不上來介紹一下。</p>

<p><a href="http://blog.othree.net/log/2008/08/01/max-flat-clinch/DSCF0765.JPG"><img src="http://blog.othree.net/assets_c/2008/08/DSCF0765-thumb-400x300.jpg" alt="33學堂賣的是簡單包裝的" height="300" width="400" /></a></p></b:mainContent>
				<b:extendContent><p>這隻HD-10FL最大的特點就是在他訂出來的針是平的，不會像傳統的釘書機訂出來的針是彎曲壯，然後凸起來的，一堆文件疊起來的時候就比較不會產生裝訂端比較厚的狀況，文件量小的時候其實這問題還好，不過文件一多影響就很明顯了，而且訂書針的背面看起來也平整許多。不過除了這個主打的特色外，還有其他幾個我也覺得很棒的設計。</p>

<p><a href="http://blog.othree.net/log/2008/08/01/max-flat-clinch/DSCF0773.JPG"><img src="http://blog.othree.net/assets_c/2008/08/DSCF0773-thumb-400x300.jpg" alt="右邊是普通釘書機訂的" height="300" width="400" /></a></p>

<p>首先就是超大的裝針量，一般的釘書機一次只能裝50根針，不過HD-10FL一次可以裝100根針，而且他背後還可以再放100根備用針，總共可以放200根針在釘書機裡面，如果是平時隨身攜帶使用的話，方便度真的是大增，而且他殘針量的顯示也比較大，清楚許多，從剩30根開始都可以很明顯的看到。</p>

<p><a href="http://blog.othree.net/log/2008/08/01/max-flat-clinch/DSCF0770.JPG"><img src="http://blog.othree.net/assets_c/2008/08/DSCF0770-thumb-400x300.jpg" alt="裝針量比較" height="300" width="400" /></a></p>

<p><a href="http://blog.othree.net/log/2008/08/01/max-flat-clinch/DSCF0771.JPG"><img src="http://blog.othree.net/assets_c/2008/08/DSCF0771-thumb-400x300.jpg" alt="備用針" height="300" width="400" /></a></p>

<p>再來就是他的省力設計，訂起來確實可以感覺到花的力氣比較小，手感也不太一樣，不過說到手感，似乎PLUS的<a href="http://bungu.plus.co.jp/sta/product/office/fl_karu_hit/fl_karu_hit.html">ST-010VH</a>評價更高。</p>

<p><a href="http://blog.othree.net/log/2008/08/01/max-flat-clinch/DSCF0768.JPG"><img src="http://blog.othree.net/assets_c/2008/08/DSCF0768-thumb-400x300.jpg" alt="短胖的造型感覺更省空間" height="300" width="400" /></a></p>

<p><span class="caps">MAX</span> HD-10FL和PLUS ST-10VH兩款釘書機台灣都有代理，不過<a href="http://www.freestyle.com.tw/ly/index.php?option=com_content&amp;task=view&amp;id=719&amp;Itemid=79">利百代代理的MAX HD-10FL</a>和日本的有些不一樣，少了背後存放備用針的地方，實在很可惜，如果很想要日本的版本，目前好像也只有33學堂有賣就是。</p>

<p>最後我必須要說，這把釘書機真是比以前我用過的小型釘書機好十倍以上，方便攜帶，省力，儲針量多，訂出來又漂亮，看著包裝上的「綴じるの極み」，還真是心有戚戚焉。</p>


<ul>
<li><a href="http://wis.max-ltd.co.jp/op/product_catalog.html?product_code=HD90474"><span class="caps">MAX</span> HD-10FL</a></li>
<li><a href="http://bungu.plus.co.jp/sta/product/office/fl_karu_hit/fl_karu_hit.html"><span class="caps">PLUS</span> ST-10VH</a></li>
<li><a href="http://www.freestyle.com.tw/ly/index.php?option=com_content&amp;task=view&amp;id=719&amp;Itemid=79">利百代 HD-10FL</a></li>
<li><a href="http://www.taiwan-plus.com.tw/pdt.aspx?Id=571D681CC1D6EB9E">台灣普樂士 ST-10VH</a></li>
<li><a href="http://www.wretch.cc/blog/go33school">33學堂</a></li>
</ul>

</b:extendContent>
			</b:content>

			<b:comments commentCount="3"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000525" baseName="google-protocol">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-07-16</b:date>
				<b:time>02:21:48</b:time>
			</b:datetime>
			<b:category>software</b:category>
			<b:title>google://</b:title>
			<b:content>
				<b:summary>http://othree.net/projects/fx-google-protocol/ 一切盡在不言中～～...</b:summary>
				<b:mainContent><p><a href="http://othree.net/projects/fx-google-protocol/">http://othree.net/projects/fx-google-protocol/</a></p>

<p>一切盡在不言中～～</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000524" baseName="firefox3-new-feature">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-07-05</b:date>
				<b:time>02:08:25</b:time>
			</b:datetime>
			<b:category>software</b:category>
			<b:title>Firefox 3 的新功能</b:title>
			<b:content>
				<b:summary>Firefox 3 剛推出，當然有不少的新功能，這篇就介紹幾個我覺得蠻不錯的新功能： 書籤 首先要介紹的就是Firefox 3新的加書籤的方式，按一下網址列最後面的星星，星星變成黃色的就加成功了，這時候書籤會先放在「未排序書籤裡面」，如果你想要把它放到你指定的位置，那就再按一下那顆星星，就會跑出和以前很像的面板了，而現在書籤還多了標籤可以用，有設標籤的書籤，使用者在網址列輸入文字的時候，會優先出現，比網址或網頁標題還優先。...</b:summary>
				<b:mainContent><p>Firefox 3 剛推出，當然有不少的新功能，這篇就介紹幾個我覺得蠻不錯的新功能：</p>

<h4>書籤</h4>

<p>首先要介紹的就是Firefox 3新的加書籤的方式，按一下網址列最後面的星星，星星變成黃色的就加成功了，這時候書籤會先放在「未排序書籤裡面」，如果你想要把它放到你指定的位置，那就再按一下那顆星星，就會跑出和以前很像的面板了，而現在書籤還多了標籤可以用，有設標籤的書籤，使用者在網址列輸入文字的時候，會優先出現，比網址或網頁標題還優先。</p>

<p><img src="http://blog.othree.net/log/2008/07/05/firefox3-new-feature/bookmark.png" alt="新增書籤面板" height="215" width="260" /></p></b:mainContent>
				<b:extendContent><h4>搜尋引擎關鍵字</h4>

<p>以前書籤可以加關鍵字，現在搜尋引擎也可以了，假設我google設了關鍵字為<strong>g</strong>，那我可以在網址列直接輸入「g xml」來用google搜尋xml，基本上就是用空格來做為辨別是否是關鍵字，所以其他像是冒號或是斜線之類的都可以拿來用。</p>

<p><img src="http://blog.othree.net/log/2008/07/05/firefox3-new-feature/search-keyword.png" alt="關鍵字直接顯示在搜尋引擎名稱後面" height="366" width="392" /></p>

<h4>網頁權限</h4>

<p>最後就是網頁權限的設定，現在可以很容易的針對不同網站做單獨的權限設定，雖然我沒用到這功能，不過我一直覺得這還算蠻重要的功能，之前我只記得Opera有做到就是。</p>

<p><img src="http://blog.othree.net/log/2008/07/05/firefox3-new-feature/security.png" alt="權限設定就放在網頁內容的其中一個分頁裡" height="431" width="396" /></p>

<h4>Opera 9.5</h4>

<p>其實我本來還想介紹<a href="http://www.opera.com/">Opera 9.5</a>的新功能的，不過目前還研究不夠深入，所以先擱置，另外<a href="http://jedi.org/blog/">Jedi</a>是Opera使用者，所以偶爾會有相關的文章出現，對Opera有興趣的人別錯過了。</p>

<p>題外話，Opera剛出了9.51，之前會不穩定的人可以試試看。</p></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000522" baseName="ghost_in_the_shell_20">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-06-11</b:date>
				<b:time>00:19:55</b:time>
			</b:datetime>
			<b:category>acg</b:category>
			<b:title>GHOST IN THE SHELL 攻殻機動隊2.0</b:title>
			<b:content>
				<b:summary> 這是一個2.0的時代，所以連攻殼機動隊都有了2.0。...</b:summary>
				<b:mainContent><p><img alt="" src="http://blog.othree.net/log/2008/06/11/ghost-in-the-shell-20/gis.png" width="480" height="270" /></p>

<p>這是一個2.0的時代，所以連攻殼機動隊都有了<a href="http://sky.crawlers.jp/news/koukaku-ver2.html">2.0</a>。</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="2"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000521" baseName="opera_new_ui">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-06-07</b:date>
				<b:time>20:53:52</b:time>
			</b:datetime>
			<b:category>software</b:category>
			<b:title>Opera 9.5 新的介面</b:title>
			<b:content>
				<b:summary>Opera用了很久的介面終於要換了，即將在9.5版正式使用，現在就可以下載測試版來體會一下，我個人是覺得新的介面還不錯，又有Opera的感覺，也比之前的漂亮不少，不過可惜的是中文還是畫不漂亮@@。...</b:summary>
				<b:mainContent><p>Opera用了很久的介面終於要換了，即將在9.5版正式使用，現在就可以<a href="http://my.opera.com/desktopteam/blog/2008/06/05/looking-sharp">下載測試版</a>來體會一下，我個人是覺得新的介面還不錯，又有Opera的感覺，也比之前的漂亮不少，不過可惜的是中文還是畫不漂亮@@。</p>

<p><a href="http://blog.othree.net/log/2008/06/07/opera-new-ui/opera-new.png"><img alt="" src="http://blog.othree.net/log/2008/06/07/opera-new-ui/opera-new-thumb-400x335.png" width="400" height="335" /></a></p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000520" baseName="helvetica">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-06-04</b:date>
				<b:time>23:27:33</b:time>
			</b:datetime>
			<b:category>buy</b:category>
			<b:title>Helvetica</b:title>
			<b:content>
				<b:summary> 昨天入手了限定的藍光版，發現片子沒固定好有刮傷，就趕快把本篇看過一遍，順便檢查一下會不會影響到播放，還好本篇部分不受影響，不過特典的部份我就沒檢查了，這是我第一次看這部紀錄片，刻意等到自己的片子拿到了才看的，因為有先見之明，所以開了英文字幕來看，果然還是沒有全部看懂，英文能力還是不夠啊，不過看完之後還是有個小感想，Helvetica真的就如同空氣一般啊，到處都是，連無印良品的商標也是Helvetica。...</b:summary>
				<b:mainContent><p><a href="http://www.helveticafilm.com/"><img alt="helvetica.png" src="http://blog.othree.net/log/2008/06/04/helvetica/helvetica.png" width="400" height="100" /></a></p>

<p>昨天入手了限定的藍光版，發現片子沒固定好有刮傷，就趕快把本篇看過一遍，順便檢查一下會不會影響到播放，還好本篇部分不受影響，不過特典的部份我就沒檢查了，這是我第一次看這部紀錄片，刻意等到自己的片子拿到了才看的，因為有先見之明，所以開了英文字幕來看，果然還是沒有全部看懂，英文能力還是不夠啊，不過看完之後還是有個小感想，Helvetica真的就如同空氣一般啊，到處都是，連<a href="http://www.muji.net/">無印良品</a>的商標也是Helvetica。</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000519" baseName="download-firefox3">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-06-04</b:date>
				<b:time>00:44:52</b:time>
			</b:datetime>
			<b:category>web</b:category>
			<b:title>超炫瀏覽器，手滑創紀錄</b:title>
			<b:content>
				<b:summary> Firefox 3即將正式推出，spreadfirefox推出了DOWNLOAD DAY的活動，除了一起共襄盛舉Firefox 3的推出之外，還要創下「單日最多人下載軟體」的金氏世界紀錄，歡迎你也一起來參與。...</b:summary>
				<b:mainContent><p><a href="http://moztw.org/events/record2008/"><img src="http://forum.moztw.org/files/record2008_3_349.png" alt="火狐鬥陣拼紀錄，有你一份！" border="0" /></a></p>

<p>Firefox 3即將正式推出，<a href="http://www.spreadfirefox.com/">spreadfirefox</a>推出了DOWNLOAD <span class="caps">DAY</span>的活動，除了一起共襄盛舉Firefox 3的推出之外，還要創下「單日最多人下載軟體」的金氏世界紀錄，歡迎你也一起來參與。</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="2"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000518" baseName="typepad-antispam">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-05-30</b:date>
				<b:time>13:32:24</b:time>
			</b:datetime>
			<b:category>web</b:category>
			<b:title>TypePad AntiSpam</b:title>
			<b:content>
				<b:summary> 最近我一直受spam所苦，雖然最新的文章不會受到影響，不過稍微舊一點的文章就一直會被spam，以前都還是一波一波的，最近這次則是一直沒有停歇，所以我只好不斷的砍spam comment，結果昨天看到miyagawaさん在twitter提到TypePad AntiSpam這個SixApart推出的反spam服務，而且還同時提供了MovableType和Wordpress的plugin，昨天就裝起來了，不過到今天早上才正確設定好，成效蠻顯著的，到現在已經擋了40多篇spam comment，只有漏掉一篇。...</b:summary>
				<b:mainContent><p><img src="http://blog.othree.net/log/2008/05/30/typepad-antispam/antispam-header.gif" alt="" /></p>

<p>最近我一直受spam所苦，雖然最新的文章不會受到影響，不過稍微舊一點的文章就一直會被spam，以前都還是一波一波的，最近這次則是一直沒有停歇，所以我只好不斷的砍spam comment，結果昨天看到<a href="http://bulknews.vox.com/">miyagawaさん</a>在twitter提到<a href="http://antispam.typepad.com/">TypePad AntiSpam</a>這個SixApart推出的反spam服務，而且還同時提供了MovableType和Wordpress的plugin，昨天就裝起來了，不過到今天早上才正確設定好，成效蠻顯著的，到現在已經擋了40多篇spam comment，只有漏掉一篇。</p></b:mainContent>
				<b:extendContent><p>MovebleType的安裝和設定還算簡單，不過他網站上沒講清楚，所以我API Key一直沒找到地方設定，後來才發現是在<strong>System Overview</strong>裡面的整體Plugins設定那裡，設定成功後Spam就銳減了，愉悅度大增，而且還有個widget可以看擋下多少spam了，爽快度也大增XD。</p>

<p><img src="http://blog.othree.net/log/2008/05/30/typepad-antispam/anti-spam.png" alt="已經擋了68篇Spam" /></p>

<p>如前面所說的，TypePad AntiSpam是個網路服務，並不是針對Moveble Type和WordPress，如果想在自己的程式上使用此服務，可以參考<a href="http://antispam.typepad.com/info/developers.html">Developers</a>的內容，不過基本上他相容<a href="http://akismet.com/development/api/">Akismet <span class="caps">API</span></a>，所以，就祝大家抗Spam快樂啦～。</p></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000517" baseName="birthday-ui">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-05-30</b:date>
				<b:time>00:54:08</b:time>
			</b:datetime>
			<b:category>script</b:category>
			<b:title>輸入出生日期～</b:title>
			<b:content>
				<b:summary>因為每次要在網路上輸入出生日期都覺得很麻煩，尤其是遇到用下拉式選單來選出生年和出生日的時候，所以我思考一陣子後設計了一個使用者介面來輸入出生日期，只要用滑鼠點個三四下就可以了^^，基本上這是做給jFormino的，所以在jFormino未來釋出的版本裡面會包含這個輸入元件，不過我作的雛形已經很好套用了，等不及的可以研究一下code自己拿去用。 補充：現在這個Style是hlb修改過的。...</b:summary>
				<b:mainContent><p>因為每次要在網路上輸入出生日期都覺得很麻煩，尤其是遇到用下拉式選單來選出生年和出生日的時候，所以我思考一陣子後設計了一個<a href="http://othree.net/projects/birthday/">使用者介面</a>來輸入出生日期，只要用滑鼠點個三四下就可以了^^，基本上這是做給<a href="http://st.handlino.com/hdc/index.cgi?jformino">jFormino</a>的，所以在jFormino未來釋出的版本裡面會包含這個輸入元件，不過我作的雛形已經很好套用了，等不及的可以研究一下code自己拿去用。</p>

<p><a href="http://blog.othree.net/log/2008/05/30/birthday-ui/birthday.png"><img alt="" src="http://blog.othree.net/log/2008/05/30/birthday-ui/birthday-thumb-400x288.png" width="400" height="288" /></a></p>

<p class="update">補充：現在這個Style是<a href="http://hlb.yichi.org/blog/">hlb</a>修改過的。</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="11"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000516" baseName="acg-music-live">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-05-27</b:date>
				<b:time>21:43:00</b:time>
			</b:datetime>
			<b:category>acg</b:category>
			<b:title>ACG MUSIC LIVE</b:title>
			<b:content>
				<b:summary> 上週日參加了在景文科技大學舉辦的ACG MUSIC LIVE，這應該是國內ACG領域中的第一場以音樂/歌曲LIVE演出為主軸的活動吧，全部由樂迷發起，招募的演出者都同時是ACG和音樂的愛好者，活動也完全免費，不過要排隊拿號碼牌照順序進場就是，當天演出的場地約有300人的座位，我到的時候時活動前半小時，拿到的號碼是265號了，不過後來還是陸續有人來，最後座位都滿了，有些人坐到階梯上，真是盛況啊。...</b:summary>
				<b:mainContent><p><a href="http://blog.othree.net/log/2008/05/27/acg-music-live/amlposter.jpg"><img src="http://blog.othree.net/log/2008/05/27/acg-music-live/amlposter-thumb-300x422.jpg" alt="活動海報是以初音為主角"/></a></p>

<p>上週日參加了在景文科技大學舉辦的<a href="http://blog.xuite.net/xcloudx/aml"><span class="caps">ACG MUSIC LIVE</span></a>，這應該是國內ACG領域中的第一場以音樂/歌曲LIVE演出為主軸的活動吧，全部由樂迷發起，招募的演出者都同時是ACG和音樂的愛好者，活動也完全免費，不過要排隊拿號碼牌照順序進場就是，當天演出的場地約有300人的座位，我到的時候時活動前半小時，拿到的號碼是265號了，不過後來還是陸續有人來，最後座位都滿了，有些人坐到階梯上，真是盛況啊。</p></b:mainContent>
				<b:extendContent><p>整場活動下來都很棒，音響控制也不錯，除了搖滾樂團的場子外都不會有音量大到讓人不適的情形，各式樂器輪番上陣實在很有趣，很難在同一個場地看到這麼多種類型的樂器，有胡琴、陶笛、吉他、貝斯、鼓手、電子琴、小提琴、大提琴等，還有合唱團用純人聲的表演。表演的曲目主要還是以日系ACG為主，穿插了國產遊戲軒轅劍和<a href="http://vgl.3cc.cc/"><span class="caps">VGL</span></a>的Halo片段，表演曲目和我的相性蠻高的，這也是我會來參加這場活動的主因，不然其實最近我進入怠惰期，凡事都很懶，包括懶得參加活動。</p>

<p>作為一個樂迷自主發起的活動而言，<acronym title="ACG MUSIC LIVE">AML</acronym>從活動主辦、演奏者到觀眾表現的都很棒，對我而言比較可惜的大概是前後半的感動程度分配不均吧，前半場的一個小時對我來說真的是很棒，好幾首演奏到我眼睛都快流汗了，不過到後半場卻沒有這種感覺，有種正吃甘蔗的感覺，不過後半場的表演都還是很棒啦，只是我的同步率比較低。</p>

<p>題外話，活動結束後，下大雨，然後我就在景文那邊改作業邊等雨停，最後到家已經六點了～＿～。</p>


<ul>
<li><a href="http://blog.sstin.org/archives/327"><span class="caps">ACG</span> Music Live 曲目回顧</a></li>
<li><a href="http://blog.xuite.net/murderkiller/ocarina/17328334"><span class="caps">ACG</span> Music Live 雜感 by 柚子</a></li>
</ul>

</b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000515" baseName="buy-at-may">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-05-27</b:date>
				<b:time>00:58:59</b:time>
			</b:datetime>
			<b:category>buy</b:category>
			<b:title>無限氣泡紙、無限毛豆和轉轉筆</b:title>
			<b:content>
				<b:summary>多虧朋友的幫忙，讓我終於入手了肖想很久的無限氣泡紙了，順便還買了無限毛豆和三菱的轉轉筆クルトガ（KURU TOGA），前兩項還好買，三菱的轉轉筆就很難買了，我本來想要黑色和藍色，最後只買到了橘色的，不過其實這些顏色我都還可以接受，而且事實上我最想要的是大紅色的，最近蠻喜歡黑紅配色的，手邊又已經一堆黑色的東西。三菱的轉轉筆在日本缺貨嚴重，朋友回來那天剛好友人發現台灣也有賣，不過也賣光了，之後還會在進貨，到時候去搶搶看黑色的好了。...</b:summary>
				<b:mainContent><p>多虧朋友的幫忙，讓我終於入手了肖想很久的<a href="http://www.asovision.com/putiputi/">無限氣泡紙</a>了，順便還買了<a href="http://www.asovision.com/edamame/">無限毛豆</a>和<a href="http://www.mpuni.co.jp/product/category/sharp_pen/kurutoga/index.html">三菱的轉轉筆クルトガ（KURU <span class="caps">TOGA</span>）</a>，前兩項還好買，三菱的轉轉筆就很難買了，我本來想要黑色和藍色，最後只買到了橘色的，不過其實這些顏色我都還可以接受，而且事實上我最想要的是大紅色的，最近蠻喜歡黑紅配色的，手邊又已經一堆黑色的東西。三菱的轉轉筆在日本缺貨嚴重，朋友回來那天剛好友人發現台灣也有賣，不過也賣光了，之後還會在進貨，到時候去搶搶看黑色的好了。</p>

<p><a href="http://blog.othree.net/log/2008/05/27/buy-at-may/DSCF0208.JPG"><img src="http://blog.othree.net/log/2008/05/27/buy-at-may/DSCF0208-thumb-400x300.jpg" alt="轉轉筆近照" /></a></p></b:mainContent>
				<b:extendContent><p>轉轉筆我只有先試用了一下，旋轉的效果真的有出來，寫的時候確實感覺的到筆心接觸面一直都很銳利，不過暫時沒什麼長篇大論要寫，所以就只有測試到此。</p>

<p><a href="http://blog.othree.net/log/2008/05/27/buy-at-may/DSCF0200.JPG"><img src="http://blog.othree.net/log/2008/05/27/buy-at-may/DSCF0200-thumb-400x300.jpg" alt="無限氣泡紙和無限毛豆" /></a>
<a href="http://blog.othree.net/log/2008/05/27/buy-at-may/DSCF0201.JPG"><img src="http://blog.othree.net/log/2008/05/27/buy-at-may/DSCF0201-thumb-400x300.jpg" alt="轉轉筆含包裝" /></a></p>

<p>氣泡紙和毛豆玩了一晚上的感想，無限氣泡指壓起來比真的氣泡紙硬上不少，不過那每100下的特殊聲響真的是很有魔力，讓人一直不知不覺又壓了100下，毛豆的壓感比較舒服，也不用電池，不過回饋比較小，不會像氣泡紙一樣讓人壓不停。其實本來還有考慮<a href="http://www.asovision.com/putimoe/">萌萌氣泡紙系列</a>的，只是覺得那系列要就要買整套，所費不貲，最近又比較沒錢，所以就先放棄不買了。</p>

<p><a href="http://blog.othree.net/log/2008/05/27/buy-at-may/DSCF0204.JPG"><img src="http://blog.othree.net/log/2008/05/27/buy-at-may/DSCF0204-thumb-400x300.jpg" alt="無限氣泡紙" /></a>
<a href="http://blog.othree.net/log/2008/05/27/buy-at-may/DSCF0206.JPG"><img src="http://blog.othree.net/log/2008/05/27/buy-at-may/DSCF0206-thumb-400x300.jpg" alt="無限毛豆" /></a></p>


<ul>
<li><a href="http://blog.pixnet.net/wrw/post/16339255">【勸敗】三菱轉轉筆 <span class="caps">KURU TOGA</span></a></li>
</ul>

</b:extendContent>
			</b:content>

			<b:comments commentCount="4"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000514" baseName="packing-3yr-newtype">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-05-26</b:date>
				<b:time>23:52:10</b:time>
			</b:datetime>
			<b:category>buy</b:category>
			<b:title>打包了三年份Newtype</b:title>
			<b:content>
				<b:summary>我固定有買的雜誌中，Newtype是我買最久的一份雜誌，至少超過10年了，光是放在房間內的就至少有6年份，想當然書櫃空間越來越少，於是我很早就一直在尋找能適當包裝好Newtype的紙箱或容器，結果一直到書櫃已經塞不太下的時候才發現Amazonz剛好有個大小的紙箱很適合，於是收集到兩個後，今晚就拿來打包了。...</b:summary>
				<b:mainContent><p>我固定有買的雜誌中，Newtype是我買最久的一份雜誌，至少超過10年了，光是放在房間內的就至少有6年份，想當然書櫃空間越來越少，於是我很早就一直在尋找能適當包裝好Newtype的紙箱或容器，結果一直到書櫃已經塞不太下的時候才發現Amazonz剛好有個大小的紙箱很適合，於是收集到兩個後，今晚就拿來打包了。</p>

<p><a href="http://blog.othree.net/log/2008/05/26/packing-3yr-newtype/DSCF0181.JPG"><img 
src="http://blog.othree.net/log/2008/05/26/packing-3yr-newtype/DSCF0181-thumb-400x300.jpg" alt="一個箱子約可裝1.5年份" /></a></p></b:mainContent>
				<b:extendContent><p>這種箱子大概可以裝18本Newtype，不過要是遇到有幾本比較厚的時候就會變得有點吃緊，我弄到兩個就一次打包了3年份，還好都可以順利放進去。</p>


<p><a href="http://blog.othree.net/log/2008/05/26/packing-3yr-newtype/DSCF0182.JPG"><img src="http://blog.othree.net/log/2008/05/26/packing-3yr-newtype/DSCF0182-thumb-400x300.jpg" alt="蓋起來的樣子" /></a>
<a href="http://blog.othree.net/log/2008/05/26/packing-3yr-newtype/DSCF0186.JPG"><img src="http://blog.othree.net/log/2008/05/26/packing-3yr-newtype/DSCF0186-thumb-400x300.jpg" alt="側面照" /></a>
<a href="http://blog.othree.net/log/2008/05/26/packing-3yr-newtype/DSCF0190.JPG"><img src="http://blog.othree.net/log/2008/05/26/packing-3yr-newtype/DSCF0190-thumb-400x300.jpg" alt="兩個三年份" /></a></p>

<p>清出來的空間馬上就先被我沒家的CLANNAD <span class="caps">DVD BOX</span>佔據了，暫時可以放一年左右，到時候又要給他找新家了～＿～。</p>

<p><a href="http://blog.othree.net/log/2008/05/26/packing-3yr-newtype/DSCF0194.JPG"><img src="http://blog.othree.net/log/2008/05/26/packing-3yr-newtype/DSCF0194-thumb-400x300.jpg" alt="" /></a>
<a href="http://blog.othree.net/log/2008/05/26/packing-3yr-newtype/DSCF0196.JPG"><img src="http://blog.othree.net/log/2008/05/26/packing-3yr-newtype/DSCF0196-thumb-400x300.jpg" alt="" /></a>
<a href="http://blog.othree.net/log/2008/05/26/packing-3yr-newtype/DSCF0198.JPG"><img src="http://blog.othree.net/log/2008/05/26/packing-3yr-newtype/DSCF0198-thumb-400x300.jpg" alt="" /></a></p>

<p>Newtype實在是很重的雜誌，Amazon這個紙箱其實不是很厚，我敢放是因為可以塞的很緊實，所以在上面疊放也不怕壓壞下層的箱子，重量是直接傳給裡面的書的，倒是搬運的時候比較怕下面爆開，看來放到儲藏室前要先多貼幾層膠帶了。</p></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000513" baseName="google-doctype">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-05-16</b:date>
				<b:time>01:28:01</b:time>
			</b:datetime>
			<b:category>web</b:category>
			<b:title>Google doctype</b:title>
			<b:content>
				<b:summary>Google昨天又公開一樣新東西Google doctype，比較不一樣的這次不是Web App也不是應用程式，而是一個開發Web App用的線上百科全書，內容還蠻豐富的，有HTML、DOM、CSS的參考資料，而且還都附有瀏覽器的支援檢查表，另外還有個HOWTO，這部分的文章都蠻不錯的，我下午看了幾篇關於安全性的文章，看到很多惡意執行javascript的方法，比我想像的還多上許多，連HTTP Header的資訊都有可能被利用，之前實在都沒想到啊。...</b:summary>
				<b:mainContent><p>Google昨天又公開一樣新東西<a href="http://code.google.com/docreader/#p(doctype)s(doctype)t(doctype)">Google doctype</a>，比較不一樣的這次不是Web App也不是應用程式，而是一個開發Web App用的線上百科全書，內容還蠻豐富的，有<a href="http://code.google.com/docreader/#p(doctype)s(doctype)t(HTMLElements)"><span class="caps">HTML</span></a>、<a href="http://code.google.com/docreader/#p(doctype)s(doctype)t(DOMReference)"><span class="caps">DOM</span></a>、<a href="http://code.google.com/docreader/#p(doctype)s(doctype)t(CSSReference)"><span class="caps">CSS</span></a>的參考資料，而且還都附有瀏覽器的支援檢查表，另外還有個<a href="http://code.google.com/docreader/#p(doctype)s(doctype)t(Articles)"><span class="caps">HOWTO</span></a>，這部分的文章都蠻不錯的，我下午看了幾篇關於安全性的文章，看到很多惡意執行javascript的方法，比我想像的還多上許多，連HTTP Header的資訊都有可能被利用，之前實在都沒想到啊。</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000512" baseName="google-trans-for-fx-search">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-05-11</b:date>
				<b:time>15:55:47</b:time>
			</b:datetime>
			<b:category>web</b:category>
			<b:title>Firefox的Google翻譯搜尋外掛</b:title>
			<b:content>
				<b:summary>Google翻譯最近獨立出來，Mycroft計畫也提供了相關的Firefox Search Plugin，不過中文的部份卻是只有提供簡體，於是我下午花了一點時間做了翻譯的英翻中、日翻中和字典的英翻中三個Search Plugin，放在我的projects裡面，參考的幾個網頁如下： Creating OpenSearch plugins for Firefox Adding search engines from web pages OpenSearch...</b:summary>
				<b:mainContent><p><a href="http://translate.google.com/translate_t">Google翻譯</a>最近獨立出來，<a href="http://mycroft.mozdev.org/download.html">Mycroft計畫</a>也提供了相關的Firefox Search Plugin，不過中文的部份卻是只有提供簡體，於是我下午花了一點時間做了翻譯的英翻中、日翻中和字典的英翻中三個Search Plugin，放在我的<a href="http://othree.net/projects/fx-searchplugin/">projects裡面</a>，參考的幾個網頁如下：</p>


<ul>
<li><a href="http://developer.mozilla.org/en/docs/Creating_OpenSearch_plugins_for_Firefox">Creating OpenSearch plugins for Firefox</a></li>
<li><a href="http://developer.mozilla.org/en/docs/Adding_search_engines_from_web_pages">Adding search engines from web pages</a></li>
<li><a href="http://www.opensearch.org/Home">OpenSearch</a></li>
</ul>

</b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000511" baseName="meiryo">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-05-08</b:date>
				<b:time>01:34:47</b:time>
			</b:datetime>
			<b:category>software</b:category>
			<b:title>Windows Vista的Meiryo字型</b:title>
			<b:content>
				<b:summary>剛剛在IRC上Jedi提到Windows Vista上新的日文字型Meiryo（メイリオ）體可以單獨下載，XP使用者也可以安裝來使用，想不到微軟最近放出越來越多字型給一般使用者下載，像是我前兩篇文章才提到的Consolas字型也是，不知道到底是什麼改變了他們的作法，這個字型有對Clear Type作過處理，沒記錯的話應該也是Vista的日文環境預設字型，配合起來顯示效果會比原來的Gothic字型好上不少，希望中文的正黑體和雅黑體也可以提供。...</b:summary>
				<b:mainContent><p>剛剛在IRC上<a href="http://jedi.org/blog/">Jedi</a>提到Windows Vista上新的日文字型Meiryo（メイリオ）體可以單獨<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f7d758d2-46ff-4c55-92f2-69ae834ac928&amp;displaylang=ja&amp;Hash=9QmPTiwvbGtcGoQvIf2UX3ueDzsnIoo0qyWFQqrVEK1mApNcC%2fMyUiBP8qcbIvjT77dGwr2K2hyt1m0wXtGqDA%3d%3d">下載</a>，XP使用者也可以安裝來使用，想不到微軟最近放出越來越多字型給一般使用者下載，像是我<a href="http://blog.othree.net/log/2008/04/23/cmd-font/">前兩篇文章</a>才提到的Consolas字型也是，不知道到底是什麼改變了他們的作法，這個字型有對Clear Type作過處理，沒記錯的話應該也是Vista的日文環境預設字型，配合起來顯示效果會比原來的Gothic字型好上不少，希望中文的正黑體和雅黑體也可以提供。</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="2"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000510" baseName="opera-dragonfly">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-05-07</b:date>
				<b:time>02:13:46</b:time>
			</b:datetime>
			<b:category>software</b:category>
			<b:title>Opera Dragonfly</b:title>
			<b:content>
				<b:summary>Opera剛剛推出了Opera Dragonfly的第一個alpha版，Opera Dragonfly其實就是類似Firebug那樣的網站/網路應用程式開發工具，現在釋出的這個alpha版(和Opera 9.5 alpha綁在一起)提供了javascript console、DOM/CSS Inspector、JavaScript/CSS Debugger幾樣工具，光是有這些工具就可以讓開發工作順暢許多，不過Opera開發團隊其實還有更多的功能已經放在roadmap上了，像是javascript編輯、CSS編輯、XHR和HTTP的狀況監控等等，如果想更了解可以參考Introduction to Opera Dragonfly這篇文章。...</b:summary>
				<b:mainContent><p>Opera剛剛推出了<a href="http://www.opera.com/products/dragonfly/">Opera Dragonfly</a>的第一個alpha版，Opera Dragonfly其實就是類似Firebug那樣的網站/網路應用程式開發工具，現在釋出的這個alpha版(和Opera 9.5 alpha綁在一起)提供了javascript console、DOM/CSS Inspector、JavaScript/CSS Debugger幾樣工具，光是有這些工具就可以讓開發工作順暢許多，不過Opera開發團隊其實還有更多的功能已經放在roadmap上了，像是javascript編輯、CSS編輯、XHR和HTTP的狀況監控等等，如果想更了解可以參考<a href="http://dev.opera.com/articles/view/introduction-to-opera-dragonfly/">Introduction to Opera Dragonfly</a>這篇文章。</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000509" baseName="cmd-font">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-04-23</b:date>
				<b:time>23:53:17</b:time>
			</b:datetime>
			<b:category>software</b:category>
			<b:title>命令提示字元的字型</b:title>
			<b:content>
				<b:summary>今天看到IEBlog有篇文章Give Your Eyes a Treat，教你怎麼在命令提示字元裡用Consolas這個字型。相信有調過windows命令提示字元的字型的人，都會對字型設定感到很討厭，因為根本沒字型可以選，看了IEBlog的文章，我才知道原來要在登錄裡面加上相關設定，而且不同的code page也會有影響，所以如果和我一樣是用中文windows，甚至是日文windows，照著IEBlog上的步驟做完一定是沒用的，因為你還要改一下code page，目前我只知道可以改到65001變成UTF-8編碼： chcp 65001 執行過這個指令後就可以進設定改字型了～～。...</b:summary>
				<b:mainContent><p>今天看到IEBlog有篇文章<a href="http://blogs.msdn.com/ie/archive/2008/04/22/give-your-eyes-a-treat.aspx">Give Your Eyes a Treat</a>，教你怎麼在命令提示字元裡用Consolas這個字型。相信有調過windows命令提示字元的字型的人，都會對字型設定感到很討厭，因為根本沒字型可以選，看了IEBlog的文章，我才知道原來要在登錄裡面加上相關設定，而且不同的code page也會有影響，所以如果和我一樣是用中文windows，甚至是日文windows，照著IEBlog上的步驟做完一定是沒用的，因為你還要改一下code page，目前我只知道可以改到65001變成UTF-8編碼：</p>



<pre><code>chcp 65001</code></pre>



<p>執行過這個指令後就可以進設定改字型了～～。</p>

<p><a href="http://blog.othree.net/log/2008/04/23/cmd-font/cmd.png"><img alt="" src="http://blog.othree.net/log/2008/04/23/cmd-font/cmd-thumb-400x290.png" width="400" height="290" /></a></p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000508" baseName="aol_tw">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-04-15</b:date>
				<b:time>00:30:25</b:time>
			</b:datetime>
			<b:category>web</b:category>
			<b:title>AOL.TW</b:title>
			<b:content>
				<b:summary>AOL台灣分站開了，上去搶了帳號，然後我必須要說，都已經做了台灣的註冊頁面了，姓和名的順序難道就不能改一下嗎？然後那個SSL Certificate也是很冏XD。...</b:summary>
				<b:mainContent><p><span class="caps">AOL</span><a href="http://aol.tw/">台灣分站</a>開了，上去搶了帳號，然後我必須要說，都已經做了台灣的註冊頁面了，姓和名的順序難道就不能改一下嗎？然後那個<a href="http://blog.gslin.org/archives/2008/04/14/1475/"><span class="caps">SSL</span> Certificate</a>也是很冏XD。</p>

<p><img alt="先名再姓..." src="http://blog.othree.net/log/2008/04/15/aol-tw/aol-reg.png" width="450" height="160" /></p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000507" baseName="web-developer-tool-per-browser">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-04-13</b:date>
				<b:time>01:49:08</b:time>
			</b:datetime>
			<b:category>web</b:category>
			<b:title>各瀏覽器的除錯工具</b:title>
			<b:content>
				<b:summary>klauskomenda.com最近有一篇「Collection of Web Developer Tools, per Browser」介紹了包含IE、Opera在內各種主流瀏覽器的除錯工具，包括HTTP Header、DOM檢視器等等，雖然像Firebug那樣的javascript client還是很少，不過很多時候光是能看DOM內容就很有幫助了。...</b:summary>
				<b:mainContent><p><a href="http://klauskomenda.com">klauskomenda.com</a>最近有一篇「<a href="http://www.klauskomenda.com/archives/2008/02/16/collection-of-web-developer-tools-per-browser/">Collection of Web Developer Tools, per Browser</a>」介紹了包含IE、Opera在內各種主流瀏覽器的除錯工具，包括HTTP Header、DOM檢視器等等，雖然像Firebug那樣的javascript client還是很少，不過很多時候光是能看DOM內容就很有幫助了。</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000506" baseName="javascript-debug-test">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-04-06</b:date>
				<b:time>22:27:29</b:time>
			</b:datetime>
			<b:category>script</b:category>
			<b:title>除錯與測試 JavaScript</b:title>
			<b:content>
				<b:summary>有多麻煩，一圖勝千言啊！ 我同時開了Firefox、Safari、Opera、IE*2共五個瀏覽器視窗，每次修改完五個都要測試，因為已經過了開發階段，不能只看一個瀏覽器的結果了。...</b:summary>
				<b:mainContent><p>有多麻煩，一圖勝千言啊！</p>

<p><a href="http://blog.othree.net/log/2008/04/06/javascript-debug-test/debug-js.png"><img alt="為了測試和除錯開了五個瀏覽器" src="http://blog.othree.net/log/2008/04/06/javascript-debug-test/debug-js-thumb-400x250.png" width="400" height="250" /></a></p>

<p>我同時開了Firefox、Safari、Opera、IE*2共五個瀏覽器視窗，每次修改完五個都要測試，因為已經過了開發階段，不能只看一個瀏覽器的結果了。</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000505" baseName="lightlightbox">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-04-06</b:date>
				<b:time>11:40:04</b:time>
			</b:datetime>
			<b:category>script</b:category>
			<b:title>lightlightbox</b:title>
			<b:content>
				<b:summary>好一陣子沒寫新東西了，前陣子其實在把一些舊的Script重新寫過，像是hiddenlinks（想到新名字後才會放出:P）和這裡的表單檢查等等，主要是想脫離jQuery，當然不是嫌它不好，而是覺得自己blog的東西不用特別用jQuery來縮減開發時間，而且寫好的東西大部分都還會公開出來。其中最後要處理的就是lightbox特效，我之前是用thickbox這個套件，本來是想改用FancyZoom，不過他的縮放特效遇到一些特定情況時會變很慢，最早的lightbox又不是用DOM方法來處理，在XHTML 1.1下無用武之地，更不用說2.0用了prototype，最後我決定自己寫一個lightbox，完成後我把它取名為lightlightbox，因為真的很輕量，程式碼不到100行XD。 想看效果的可以直接點這，如果不想開在lightbox裡面，可以壓著ctrl或alt鍵再點擊。全部是三個檔案，一個js檔，一個讀取中的gif動畫檔，一個關閉按鈕的圖檔，讀取中的gif動畫我是用Ajax Loading Gif Generator做的，關閉按鈕的圖則是先用FancyZoom的那張，和蘋果網站上用的很像，因為權利問題我不直接提供連結。在功能上預設是把所有連到jpg、jpeg、gif、png這四種檔案的連結都套上lightbox特效，另外也可以設定classFilter來判斷class，變成可以用class來決定哪些連結要有lightbox，哪些不要，檔案下載： llbox.js loading.gif 另外有一個fade in/out版的： llbox.js 使用前先記得修改llbox.js裡面的讀取中動畫和關閉按鈕的圖檔位置，目前版本在IE7、Firefox 3 beta5、Safari 3.1、Opera 9.26上測試過都沒問題。有兩個已知問題，一是png圖在IE6以前的版本會有透明色的問題，另一個是鍵盤控制沒有處理，等修正後會放出1.1版。 更新：結果今天就花時間把兩個問題都處理完了，更新版的檔案在原位置。...</b:summary>
				<b:mainContent><p>好一陣子沒寫新東西了，前陣子其實在把一些舊的Script重新寫過，像是<a href="http://blog.othree.net/log/2005/09/19/hiddenlinks-2/">hiddenlinks</a>（想到新名字後才會放出:P）和這裡的表單檢查等等，主要是想脫離<a href="http://jquery.com">jQuery</a>，當然不是嫌它不好，而是覺得自己blog的東西不用特別用jQuery來縮減開發時間，而且寫好的東西大部分都還會公開出來。其中最後要處理的就是lightbox特效，我之前是用<a href="http://jquery.com/demo/thickbox/">thickbox</a>這個套件，本來是想改用<a href="http://www.cabel.name/2008/02/fancyzoom-10.html">FancyZoom</a>，不過他的縮放特效遇到一些特定情況時會變很慢，最早的<a href="http://www.huddletogether.com/projects/lightbox/">lightbox</a>又不是用DOM方法來處理，在XHTML 1.1下無用武之地，更不用說2.0用了prototype，最後我決定自己寫一個lightbox，完成後我把它取名為lightlightbox，因為真的很輕量，程式碼不到100行XD。</p>

<p>想看效果的可以直接點<a href="http://othree.net/projects/lightlightbox/DSCF5940.JPG">這</a>，如果不想開在lightbox裡面，可以壓著ctrl或alt鍵再點擊。全部是三個檔案，一個js檔，一個讀取中的gif動畫檔，一個關閉按鈕的圖檔，讀取中的gif動畫我是用<a href="http://www.ajaxload.info/">Ajax Loading Gif Generator</a>做的，關閉按鈕的圖則是先用FancyZoom的那張，和蘋果網站上用的很像，因為權利問題我不直接提供連結。在功能上預設是把所有連到jpg、jpeg、gif、png這四種檔案的連結都套上lightbox特效，另外也可以設定classFilter來判斷class，變成可以用class來決定哪些連結要有lightbox，哪些不要，檔案下載：</p>


<ul>
<li><a href="http://othree.net/projects/lightlightbox/llbox.js">llbox.js</a></li>
<li><a href="http://othree.net/projects/lightlightbox/loading.gif">loading.gif</a></li>
</ul>



<p>另外有一個fade in/out版的：</p>


<ul>
<li><a href="http://othree.net/projects/lightlightbox-fade/llbox.js">llbox.js</a></li>
</ul>



<p>使用前先記得修改llbox.js裡面的讀取中動畫和關閉按鈕的圖檔位置，目前版本在IE7、Firefox 3 beta5、Safari 3.1、Opera 9.26上測試過都沒問題。<del>有兩個已知問題，一是png圖在IE6以前的版本會有透明色的問題，另一個是鍵盤控制沒有處理</del>，等修正後會放出1.1版。</p>

<p class="update">更新：結果今天就花時間把兩個問題都處理完了，更新版的檔案在原位置。</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000504" baseName="keyboards">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-04-02</b:date>
				<b:time>01:12:51</b:time>
			</b:datetime>
			<b:category>buy</b:category>
			<b:title>手上的鍵盤</b:title>
			<b:content>
				<b:summary>剛剛數了一下手上的鍵盤，總共有19隻，有一些是隨便買的薄膜鍵盤，列一些比較貴的： Cherry 白色青軸，這隻送給友人了，不過因為是我第一隻高價鍵盤，所以還是記著它。 Cherry 黑色茶軸，二色成型鍵帽，在學校使用這隻。 Cherry 黑色黑軸無刻印，以上兩隻都是團購的特注品，規格不常見。 FILCO 茶軸，這隻有鐵板，觸感我比較不喜歡，用一陣子就沒在用了，不過外型漂亮所以還是留著。 Topre RF103UB，黑色同色刻印，目前家裏主力是使用這隻，打起來雖然沒茶軸爽快，不過卻有著莫名的吸引力。 unicomp 特注黑色無刻印，unicomp是以前IBM鍵盤部門輾轉成立的，承襲IBM有名的Model M系統，不過可惜的是小紅點是二代的，反應太慢，另外打字很費力，聲音也很大。 Apple Pro Keyboard、Apple Keyboard，上一代透明底殼和這代金屬薄形的我都有買，主要是因為外型。 IBM UltraNav，之前特價出清的時候買的，其實我最想要的是space saver 2啊。 其他還有幾隻機械鍵盤，不過有一隻二手鍵盤實在想不起它的特色，AT大頭，鍵帽英文部份是二色成型，機械軸，就規格而言是蠻高級的。...</b:summary>
				<b:mainContent><p>剛剛數了一下手上的鍵盤，總共有19隻，有一些是隨便買的薄膜鍵盤，列一些比較貴的：</p>


<ul>
<li>Cherry 白色青軸，這隻送給友人了，不過因為是我第一隻高價鍵盤，所以還是記著它。</li>
<li>Cherry 黑色茶軸，二色成型鍵帽，在學校使用這隻。</li>
<li>Cherry 黑色黑軸無刻印，以上兩隻都是團購的特注品，規格不常見。</li>
<li><span class="caps">FILCO </span>茶軸，這隻有鐵板，觸感我比較不喜歡，用一陣子就沒在用了，不過外型漂亮所以還是留著。</li>
<li>Topre <span class="caps">RF103UB</span>，黑色同色刻印，目前家裏主力是使用這隻，打起來雖然沒茶軸爽快，不過卻有著莫名的吸引力。</li>
<li>unicomp 特注黑色無刻印，unicomp是以前IBM鍵盤部門輾轉成立的，承襲IBM有名的Model M系統，不過可惜的是小紅點是二代的，反應太慢，另外打字很費力，聲音也很大。</li>
<li>Apple Pro Keyboard、Apple Keyboard，上一代透明底殼和這代金屬薄形的我都有買，主要是因為外型。</li>
<li><span class="caps">IBM</span> UltraNav，之前特價出清的時候買的，其實我最想要的是space saver 2啊。</li>
</ul>



<p>其他還有幾隻機械鍵盤，不過有一隻二手鍵盤實在想不起它的特色，AT大頭，鍵帽英文部份是二色成型，機械軸，就規格而言是蠻高級的。</p>

<p><a href="http://www.flickr.com/photos/othree/2372951571/" title="Flickr 上 othree 的 不知道是什麼鍵盤"><img src="http://farm4.static.flickr.com/3145/2372951571_af2e4a08bf.jpg" width="500" height="375" alt="DSCF5939" /></a></p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="4"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000503" baseName="accident-always-happens">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-03-30</b:date>
				<b:time>21:36:27</b:time>
			</b:datetime>
			<b:category>diary</b:category>
			<b:title>行程總是充滿變數</b:title>
			<b:content>
				<b:summary> 昨天去新竹參加HappyDesigner第三次聚會，是我遇到最多意外的一次行程。本來的計畫是早上做高鐵在搭轉乘車和公車到城隍廟那買點土產，接著搭公車回清大附近參加活動，晚上再搭轉乘車到高鐵車站。實在沒想到，從一開始救出意外了，高鐵竟然因為延誤所以停賣車票，我實在無法想像列車延誤怎麼會做出停賣車票的動作，還好我只是到新竹，要去高雄的人遇到這狀況不會慌了手腳才怪，我後來就改搭台鐵的火車下新竹，大概花了一個半小時，原來搭高鐵的話雖然只要半小時就到竹北，不過搭轉乘車到新竹火車站也要二三十分，整體而言是慢了半小時，因此買土產的部份就要加速進行才行。 到了新竹之後，我才發現我之前印的地圖忘了帶，而這是因為我早上找不到我原來要用的背包，最後就忘了把地圖帶出門，結果只好到便利商店隨便買一本，然後用走的到城隍廟附近，本來還想去拍幾張照片的，因為時間緊迫就放棄，連買土產的店家都和於來計畫的不一樣，買完土產後就要去找公車站牌了，目標是1路，沒想到我竟然找不到&lt;O&gt;，最後是走回火車站那等，不過我懷疑我是不是等錯地方，我的對向是有1路站牌，但是我這邊卻看不到，眼看對面都跑了四五輛過去，我這邊還是一台都沒有，活動也快開始了，只好搭了新竹名產的百元起跳小黃。 到清大附近之後，沒先把地圖準備好的惡報真正的襲來了，其實因為沒網路又帶地圖，我只記得那條路和復興路平行，假設是XX一路的話，有條和他垂直的就叫XX路，然後，我就困在建功路和建功一路的無限輪迴地獄之中...orz。在那邊困了半小時我只好花了300買了wifly到85度C上網查，一開始查了兩三次都還沒發現我根本找錯路，後來才終於發現金牛頓是在建中一路，才一路辛苦的走到正確的方向，最後到會場已經遲到快一個小時，tcc的第一場完全都錯過了，只好苦等影片了。...</b:summary>
				<b:mainContent><p><a href="http://www.flickr.com/photos/jwbai/2372351857/" title="Flickr 上 jwbai 的 RIMG0052-1"><img src="http://farm3.static.flickr.com/2201/2372351857_965fb8504a_m.jpg" width="180" height="240" alt="RIMG0052-1" /></a></p>

<p>昨天去新竹參加<a href="http://happydesigner.org/blog/2008/03/13/32">HappyDesigner第三次聚會</a>，是我遇到最多意外的一次行程。本來的計畫是早上做高鐵在搭轉乘車和公車到城隍廟那買點土產，接著搭公車回清大附近參加活動，晚上再搭轉乘車到高鐵車站。實在沒想到，從一開始救出意外了，高鐵竟然因為延誤所以停賣車票，我實在無法想像列車延誤怎麼會做出停賣車票的動作，還好我只是到新竹，要去高雄的人遇到這狀況不會慌了手腳才怪，我後來就改搭台鐵的火車下新竹，大概花了一個半小時，原來搭高鐵的話雖然只要半小時就到竹北，不過搭轉乘車到新竹火車站也要二三十分，整體而言是慢了半小時，因此買土產的部份就要加速進行才行。</p>

<p>到了新竹之後，我才發現我之前印的地圖忘了帶，而這是因為我早上找不到我原來要用的背包，最後就忘了把地圖帶出門，結果只好到便利商店隨便買一本，然後用走的到城隍廟附近，本來還想去拍幾張照片的，因為時間緊迫就放棄，連買土產的店家都和於來計畫的不一樣，買完土產後就要去找公車站牌了，目標是1路，沒想到我竟然找不到&lt;O&gt;，最後是走回火車站那等，不過我懷疑我是不是等錯地方，我的對向是有1路站牌，但是我這邊卻看不到，眼看對面都跑了四五輛過去，我這邊還是一台都沒有，活動也快開始了，只好搭了新竹名產的百元起跳小黃。</p>

<p>到清大附近之後，沒先把地圖準備好的惡報真正的襲來了，其實因為沒網路又帶地圖，我只記得那條路和復興路平行，假設是XX一路的話，有條和他垂直的就叫XX路，然後，我就困在建功路和建功一路的無限輪迴地獄之中...orz。在那邊困了半小時我只好花了300買了wifly到85度C上網查，一開始查了兩三次都還沒發現我根本找錯路，後來才終於發現金牛頓是在建<strong>中</strong>一路，才一路辛苦的走到正確的方向，最後到會場已經遲到快一個小時，tcc的第一場完全都錯過了，只好苦等影片了。</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="2"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000502" baseName="happy-designer-meetup-3-slides">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-03-30</b:date>
				<b:time>01:08:07</b:time>
			</b:datetime>
			<b:category>web</b:category>
			<b:title>Happy Designer 第三次聚會 投影片</b:title>
			<b:content>
				<b:summary> 題目是「五分鐘講五十張投影片」，有需要的請自取:P，其他講者的投影片可以在HappyDesigner新的Google Site裡找到。 今天發生很多計畫之外的事，不過我現在很累了，明後天還有想到再說吧，不過要先特別感謝ihoower回程送我到高鐵站。...</b:summary>
				<b:mainContent><p><div style="width:425px;text-align:left" id="__ss_326751"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=base2-1206796721916840-3"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=base2-1206796721916840-3" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div></p>

<p>題目是「五分鐘講五十張投影片」，有需要的請<a href="http://blog.othree.net/log/2008/03/30/happy-designer-meetup-3-slides/base2.pdf">自取</a>:P，其他講者的投影片可以在<a href="http://sites.google.com/a/happydesigner.org/happydesigner-meetup/Home/HappyDesigner-Meetup-No-3">HappyDesigner新的Google Site</a>裡找到。</p>

<p>今天發生很多計畫之外的事，不過我現在很累了，明後天還有想到再說吧，不過要先特別感謝<a href="http://ihower.idv.tw/blog/">ihoower</a>回程送我到高鐵站。</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000501" baseName="opera-passes-acid3-first">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-03-27</b:date>
				<b:time>10:54:19</b:time>
			</b:datetime>
			<b:category>web</b:category>
			<b:title>Opera成為第一個通過Acid 3測試的瀏覽器</b:title>
			<b:content>
				<b:summary>繼前幾天的Safari 95分和昨天的Opera 98分後，今天一起床就看到Opera最新的build通過Acid 3，達到一百分的消息，時間是當地時間26日下午四點，各相關網路媒體也都爭相報導，其實Safari也在同一天下午六點（不過時區差幾小時我不知道）達到100分了，不過相關新聞看得到Safari這個字的都是在說這場勝負是Opera勝出，並不是報導Safari也同樣通過Acid 3測試了。 hlb長輩說的好：「真像軍備競賽。」我想接下來WaSP就要趕快推出Acid 4，然後W3C要趕快發展更多新標準才不會被瀏覽器方追上了（誤）。...</b:summary>
				<b:mainContent><p>繼前幾天的<a href="http://webkit.org/blog/167/webkit-gets-an-a-on-acid3/">Safari 95分</a>和昨天的<a href="http://annevankesteren.nl/2008/03/acid3-opera-98">Opera 98分</a>後，今天一起床就看到Opera最新的build通過<a href="http://acid3.acidtests.org/">Acid 3</a>，<a href="http://operawatch.com/news/2008/03/opera-first-browser-to-pass-acid3-test.html">達到一百分</a>的消息，時間是當地時間26日下午四點，各相關網路媒體也都爭相報導，其實Safari也在同一天下午六點（不過時區差幾小時我不知道）<a href="http://webkit.org/blog/173/webkit-achieves-acid3-100100-in-public-build/">達到100分</a>了，不過相關新聞看得到Safari這個字的都是在說<a href="http://www.neowin.net/news/main/08/03/26/battle-for-full-acid3-compliance-won-by-opera">這場勝負是Opera勝出</a>，並不是報導Safari也同樣通過Acid 3測試了。 hlb長輩說的好：「真像軍備競賽。」我想接下來<a href="http://www.webstandards.org/">WaSP</a>就要趕快推出Acid 4，然後<a href="http://www.w3.org"><span class="caps">W3C</span></a>要趕快發展更多新標準才不會被瀏覽器方追上了（誤）。</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000500" baseName="auto-complete-on-vim">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-03-22</b:date>
				<b:time>23:23:38</b:time>
			</b:datetime>
			<b:category>vim</b:category>
			<b:title>vim的自動完成</b:title>
			<b:content>
				<b:summary>我食言了，上一篇文章發完後，我還是一直在搞vim的設定，基本上都是在弄自動完成的部份，我是很希望弄到像Visual Studio新版那樣，邊打字選項就會邊過濾，物件的結構程式也都會知道，要拿物件的屬性時，自動完成也能正確顯示選擇，就這樣弄了好一陣子，昨天晚上我終於成功了，不過又遇到syntax complete在windows會出錯的奇怪現象，一直搞到凌晨四點，連CLANNAD都忘了看還是沒有解決，一直到今天才成功迴避這個錯誤。 現在我vim關於自動完成相關的plugin有四個：supertab、snippetsEmu、OmniCppCompletion、autocomplpop。supertab是用Tab鍵觸發自動完成功能用的，本來要使用Omni Auto Completion要先按Ctrl+X再按Ctrl+O，很不方便。snippetsEmu則是用關鍵字完成一段預先設定的內容，舉例來說，我只要輸入"doc4s"，再按Tab就可以插入完整的HTML 4 Strict文件宣告，這功能可以減少很多重複的工作，像是if迴圈、for迴圈都可以用這個功能來快速完成。這兩個我之前都有介紹過，而剩下的兩個剛好就一個完成我的一個需求，OmniCppCompletion讓我可以在編寫物件導向程式時有更完整的自動完成功能，autocomplpop讓自動完成的選項在你輸入時就自動出現，並且隨著你輸入的內容不斷過濾選項。...</b:summary>
				<b:mainContent><p>我食言了，<a href="http://blog.othree.net/log/2008/02/29/vim-1/">上一篇文章</a>發完後，我還是一直在搞vim的設定，基本上都是在弄自動完成的部份，我是很希望弄到像Visual Studio新版那樣，邊打字選項就會邊過濾，物件的結構程式也都會知道，要拿物件的屬性時，自動完成也能正確顯示選擇，就這樣弄了好一陣子，昨天晚上我終於成功了，不過又遇到syntax complete在windows會出錯的奇怪現象，一直搞到凌晨四點，連CLANNAD都忘了看還是沒有解決，一直到今天才成功迴避這個錯誤。</p>

<p>現在我vim關於自動完成相關的plugin有四個：<a href="http://www.vim.org/scripts/script.php?script_id=182">supertab</a>、<a href="http://www.vim.org/scripts/script.php?script_id=1318">snippetsEmu</a>、<a href="http://www.vim.org/scripts/script.php?script_id=1520">OmniCppCompletion</a>、<a href="http://www.vim.org/scripts/script.php?script_id=1879">autocomplpop</a>。supertab是用Tab鍵觸發自動完成功能用的，本來要使用Omni Auto Completion要先按Ctrl+X再按Ctrl+O，很不方便。snippetsEmu則是用關鍵字完成一段預先設定的內容，舉例來說，我只要輸入"doc4s"，再按Tab就可以插入完整的HTML 4 Strict文件宣告，這功能可以減少很多重複的工作，像是if迴圈、for迴圈都可以用這個功能來快速完成。這兩個我之前都有介紹過，而剩下的兩個剛好就一個完成我的一個需求，OmniCppCompletion讓我可以在編寫物件導向程式時有更完整的自動完成功能，autocomplpop讓自動完成的選項在你輸入時就自動出現，並且隨著你輸入的內容不斷過濾選項。</p></b:mainContent>
				<b:extendContent><p>OmniCppCompletion雖然功能強大，不過還沒辦法做到和Visual Studio那樣即時反應，必須要藉由<a href="http://ctags.sourceforge.net/">ctags</a>來建立tags檔案紀錄資訊才可以用，說明文件有提到透過keybinding來建立tags檔案的方法，是讓方便性提昇不少，每寫完一個class的介面按一下就可以了，不過我還是希望能做到更即時的效果，之後還會繼續找相關的文件。OmniCppCompletion在安裝和使用上比較沒什麼問題，只是檔案多了點，又沒有用vimball封裝，在linux上要用命令列裝比較麻煩。</p>

<p>至於autocomplpop這個套件在安裝和使用上我就遇到比較多問題了，原本我除了特定幾個檔案類型有設定對應的omnifunc外，其他的都是設定用syntax complete，要使用syntax檔案的定義來做自動完成，不過這個function在windows不知道為什麼一直會出錯，加上這功能是自動觸發的，所以我在安裝測試的時後就不斷的看到錯誤訊息，如果我不設定omnifunc的話，也會一直看到omnifunc不存在的訊息，最後我只好自己寫一個nullcomplete.vim放在autoload目錄裡面。</p>

<pre><code>function! nullcomplete#Complete(findstart, base)
    if a:findstart
        return -1
    else
        return []
    endif
endfunc</code></pre>

<p>這個nullcomplete是直接回傳沒有相符的資料，接著把沒有檔案類型的omnifunc設成它，vimrc裡看起來像這樣：</p>

<pre><code>setl omnifunc=nullcomplete#Complete
autocmd FileType * setl omnifunc=nullcomplete#Complete
autocmd FileType python setl omnifunc=pythoncomplete#Complete
autocmd FileType javascript setl omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html setl omnifunc=htmlcomplete#CompleteTags noci
autocmd FileType css setl omnifunc=csscomplete#CompleteCSS noci
autocmd FileType xml setl omnifunc=xmlcomplete#CompleteTags
autocmd FileType php setl omnifunc=phpcomplete#CompletePHP
autocmd FileType c setl omnifunc=ccomplete#Complete</code></pre>

<p>除了這個問題之外，autocomplpop其實也是有看你輸入的東西來決定要不要執行自動完成，不過預設支援的只有ruby、scheme、(x)html這幾種檔案格式，其他的只會做檔案內的關鍵字自動完成（自動完成出現過的字），於是我做了一分給CSS用的設定，一樣放在vimrc裡就可以了：</p>

<pre><code>let g:AutoComplPop_Behavior = {
      \   'css' : [
      \     {
      \       'command'  : &quot;\&amp;lt;C-n&amp;gt;&quot;,
      \       'pattern'  : '\k\k$',
      \       'excluded' : '{|}|^$',
      \       'repeat'   : 0,
      \     },
      \     {
      \       'command'  : &quot;\&amp;lt;C-x&gt;\&amp;lt;C-f&amp;gt;&quot;,
      \       'pattern'  : (has('win32') || has('win64') ? '\f[/\\]\f*$' : '\f[/]\f*$'),
      \       'excluded' : '[*/\\][/\\]\f*$\|[^[:print:]]\f*$',
      \       'repeat'   : 1,
      \     },
      \     {
      \       'command'  : &quot;\&amp;lt;C-x&amp;gt;\&amp;lt;C-o&amp;gt;&quot;,
      \       'pattern'  : '\k$',
      \       'excluded' : '^$',
      \       'repeat'   : 1,
      \     },
      \     {
      \       'command'  : &quot;\&amp;lt;C-x&amp;gt;\&amp;lt;C-o&amp;gt;&quot;,
      \       'pattern'  : '\k*\: ',
      \       'excluded' : '^$',
      \       'repeat'   : 1,
      \     },
      \   ],
      \ }</code></pre>

<p>這樣是處理完我遇到的幾個問題，不過我要給遠端的linux主機套用時卻又遇到不一樣的問題，沒想到autocomplpop要vim 7.1才支援，7.0還不行，結果為了這個問題折騰一下午，最後晚上用ssh遠端把ubuntu從7.04升級，說實在的還蠻刺激的，只不過我不知道現在是變7.10還是8.04就是XD。</p>

<p>現在雖然可以用，不過其實系統還有點神秘，首先是根據autocomplpop.vim檔案內的預設，其實除了上面四種檔案以外，應該只有實體檔案名稱自動完成和關鍵字自動完成，但是我每次測試它都會執行omni auto completion，不然就是我搞錯ctrl+n的功能設定了。另外就是syntax completion在windows上搞不定的錯誤訊息，實在非常惱人，它錯就算了，最讓人搞不懂的是，有時候它丟出一堆錯誤後就正常運作了。另外我的nullcomplete雖然是回傳沒符合的，但實際上總是會跑出一個。</p></b:extendContent>
			</b:content>

			<b:comments commentCount="2"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000499" baseName="hello-windows">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-03-21</b:date>
				<b:time>17:45:43</b:time>
			</b:datetime>
			<b:category>diary</b:category>
			<b:title>Hello Windows</b:title>
			<b:content>
				<b:summary>ニコニコ真是讓日本創作人提供了很棒的發表平台，各種讓人驚艷的創作不斷的冒出，今天我要特別介紹的是Hello Windows。 【ニコニコ動画】Hello Windows Hello Windows是用Windows是用內建的各種音效編曲而成的一首音樂，之後也有人再改編，甚至寫詞來唱，而今天halyosy（森晴義）也發表了他改編後填詞自唱的版本： 【ニコニコ動画】「Hello Windows」にオリジナル曲「Window」を混ぜてみた 一聽真是驚為天人，一下午就repeat好幾遍，之後特別看了歌詞內容，實在是很符合Windows音效做的歌曲這點特色。...</b:summary>
				<b:mainContent><p>ニコニコ真是讓日本創作人提供了很棒的發表平台，各種讓人驚艷的創作不斷的冒出，今天我要特別介紹的是Hello Windows。</p>

<p><iframe width="312" height="176" title="【ニコニコ動画】Hello Windows" src="http://www.nicovideo.jp/thumb/sm2322242" scrolling="no" style="border:solid 1px #CCC;" frameborder="0"><a href="http://www.nicovideo.jp/watch/sm2322242">【ニコニコ動画】Hello Windows</a></iframe></p>

<p>Hello Windows是用Windows是用內建的各種音效編曲而成的一首音樂，之後也有人再改編，甚至寫詞來唱，而今天halyosy（森晴義）也發表了他改編後填詞自唱的版本：</p>

<p><iframe width="312" height="176" title="【ニコニコ動画】「Hello Windows」にオリジナル曲「Window」を混ぜてみた" src="http://www.nicovideo.jp/thumb/sm2721967" scrolling="no" style="border:solid 1px #CCC;" frameborder="0"><a href="http://www.nicovideo.jp/watch/sm2721967">【ニコニコ動画】「Hello Windows」にオリジナル曲「Window」を混ぜてみた</a></iframe></p>

<p>一聽真是驚為天人，一下午就repeat好幾遍，之後特別看了歌詞內容，實在是很符合Windows音效做的歌曲這點特色。</p></b:mainContent>
				<b:extendContent><blockquote cite="http://www.halyosy.com/2008/03/hello-windowswindow.php#more">

<p>Window / halyosy</p>

<p>　・歌　：that, is, halyosy<br />
　・作詞作曲　：halyosy<br />
　・アレンジ　：halyosy &amp; is<br />
　・映像編集　：halyosy</p>

<p>Wake up 生きとし生けるもの芽吹き出す<br />
Power on 窓の外で僕を呼ぶ声<br />
Log in 指先で打つ心のRhythm<br />
Online 本当は誰かに気付いて欲しい</p>

<p>まだ見ぬ世界で君が待ってる<br />
0と1の海を越え探しに行こう</p>

<p>本当の名前も<br />
本当の顔さえ<br />
本当の言葉も<br />
本当の声さえ<br />
どれが君かなんて<br />
どうでも僕はいいんだ<br />
ただただ逢いたくて<br />
はなはだ恋してんだ<br />
Movin' on ... 'Cause I love you<br />
Movin' on ... 'Cause I love you<br />
Face to face 君と僕の心を</p>

<p>開け放て Window</p>

<p>Browser 立ち上げ Brother 教えて Game の裏技<br />
立て続けて新着マイミク即許可しなきゃ日記が読めません<br />
すぐ Wiki Wiki to Chat<br />
調べたうんちく今にも誰かに知らせちゃう<br />
さぁニコニコ My Space UpLoad 待ちです<br />
独りじゃ心が保ちません作業用BGM</p>

<p>Virtual な世界くまなく隅々探てきた<br />
もうそろそろ Future の伴侶見つかる頃でもいいじゃないの？<br />
そうところで父ちゃん How to 母ちゃん口説いたん<br />
あーだこーだあっちゃこっちゃいっちゃ<br />
はちゃめちゃむっちゃしてやんちゃ</p>

<p>開け放て Window</p>

<p>まだ見ぬ世界で君が待ってる<br />
0と1の海を越え探しに行こう</p>

<p>本当の名前も<br />
本当の顔さえ<br />
本当の言葉も<br />
本当の声さえ<br />
どれが君かなんて<br />
どうでも僕はいいんだ<br />
ただただ逢いたくて<br />
はなはだ恋してんだ<br />
Movin' on ... All 'cause of you<br />
Movin' on ... 'Cause I love you<br />
Face to face 君と僕の心を</p>

<p>開け放て Window</p>

<p>Power off 二人の手で窓を閉じたら<br />
Let it go 君と僕の旅に出掛けよう</p>

</blockquote>

<p>其實halyosy是職業的音樂人，2001年組成<strong>absorb</strong>這個團體，之前就已經在ニコニコ上發表幾首評價很高的作品，這次則是連我都被震撼到了。</p>


<ul>
<li><a href="http://www.absorbweb.com/">absorb</a></li>
<li><a href="http://www.halyosy.com/">halyosy</a></li>
</ul>

</b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000498" baseName="addevent">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-03-20</b:date>
				<b:time>23:27:21</b:time>
			</b:datetime>
			<b:category>script</b:category>
			<b:title>addEvent()</b:title>
			<b:content>
				<b:summary>Dean Edwards寫的這個函式一直是我愛用的檔案，可以在各種瀏覽器上都正常的處理事件的指派，一般而言，事件的指派除了IE的attachEvent和W3C的addEventListenr外，還有一個最傳統的方法就是直接設定該elementNode的屬性，要指派click事件就可以寫成elem.onclick = func;，不過這個方法有個缺點是一個element的同一種事件只能指定一個function，因此一般而言都還是會使用attachEvent和addEventListener。...</b:summary>
				<b:mainContent><p><a href="http://dean.edwards.name/">Dean Edwards</a>寫的這個函式一直是我愛用的檔案，可以在各種瀏覽器上都正常的處理事件的指派，一般而言，事件的指派除了IE的attachEvent和W3C的addEventListenr外，還有一個最傳統的方法就是直接設定該elementNode的屬性，要指派click事件就可以寫成<code>elem.onclick = func;</code>，不過這個方法有個缺點是一個element的同一種事件只能指定一個function，因此一般而言都還是會使用attachEvent和addEventListener。</p></b:mainContent>
				<b:extendContent><p>不過在2005年八月的時候Peter-Paul Koch發現attachEvent的兩個問題，發表在<a href="http://www.quirksmode.org/blog/archives/2005/08/addevent_consid.html">addEvent() considered harmful</a>這篇文章裡，他發現的兩個問題分別是可能會造成記憶體缺漏和<code>this</code>這個關鍵字的錯誤定義，正常來說this應該是指事件指派的element，但是attachEvent卻會讓他變成window這個物件，而在這篇文章之後，他就舉辦了一次比賽希望有人能解決這個問題。</p>

<p>Dean Edwards就是在這時候寫了<a href="
http://dean.edwards.name/my/events.js">events.js</a>這個檔案的，其實我一直以為Dean Edwards就是這次比賽的勝者了，直到昨天我才發現勝者其實是John Resig，jQuery的開發者，同時也是Pro Javascript Technique的作者，他寫出來的code非常精簡，只有15行，不過有些小缺憾，Koch還有簡單修改過，放在<a href="http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html">... and the winner is ...</a>這篇文章裡，他的script可以解決上面提到的問題，但是他至少要瀏覽器支援addEventListener或attachEvent其中一個function，像是Mac版的IE5就剛好兩邊都不支援，用這個script就會沒反應，因此我還是比較喜歡Dean Edwards的版本，他的版本則是addEventListener和傳統方法擇一，因此即使兩個function都不支援，還是可以正常運作，根據測試，連IE4和NN4都可以用，唯一的問題是還有多少人會用這兩款瀏覽器了XD。</p>

<p>其他補充一下：IE7正式版還是沒支援addEventListener。</p></b:extendContent>
			</b:content>

			<b:comments commentCount="0"></b:comments>


			<b:trackbacks trackbackCount="0"></b:trackbacks>

		</b:entry>

		<b:entry entryID="000497" baseName="tfoot">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-03-17</b:date>
				<b:time>00:25:41</b:time>
			</b:datetime>
			<b:category>css-html</b:category>
			<b:title>tfoot</b:title>
			<b:content>
				<b:summary>tfoot是table裡面用來把表格列群組化用的標籤之一，專門用在表格底端的表格列，不過要注意的是他不