2006年10月27日

更新 FireFox 2.0

現在是不是什麼都要來個 2.0 才算趕得上潮流?(詳情請 google 搜尋 "web 2.0" 關鍵字)不過有這樣的巧合倒是很有趣。

更新後發現許多我愛用的 FireFox擴充套件和 FireFox 的佈景主題不能用,我想這些應該會慢慢更新吧。目前發現和舊版本不同的特色有最明顯的就是獨立的分頁有自己獨立的 close 按鍵,不再只是在最右邊有一個 close 按鍵。應該還有其他新特色,不過等我發現再補上,不然搜尋一下也有很多的文章介紹。

下載 Firefox 2.0 繁體中文正式版 試試看吧 。
延伸閱讀:
Firefox 2.0首日全球下載破百萬次,10個使用Firefox 2.0的理由

2006年10月4日

我的 RSS 星球

我實在有太多的 blog,會分散這麼多 blog 的原因是,當初決定使用 google 的 blogger 時,才發現它沒有 tag 的功能,而 wordpress.com是很好,但感覺有點慢,且又沒有大廠支持,感覺有點危險。這樣分散雖然無法看出我個人專注的整體,但分門別類使得我個別的 blog比較有主題性。不過只要用個 RSS aggregator 就可以解決這樣的問題。

Planet 是一個 Python 的 RSS aggregator/feed reader。如果你常在看的 blog、news 有提供 RSS/ATOM feed 的話,就可以在設定檔裡加入這些 feed,而你的伺服器上可以跑 Python, 在配合類似 crontab 的設定,定時的生出靜態網頁,就可以把這些 feed 所提供的內容依照時間整合成一個網頁。這跟現在一些 RSS 閱讀器很像,不過他的功能是整合起來成為一個網站,方便讀者可以一次看到相關的文章內容,比如: unofficial planet python 就是一堆都和 python 相關的 blog 的集合,作者都寫在不同的 blog 裡,只不過定時的將這些 blog 的 feed "餵"進來。而通常它也稱作 planet (星球),表示這裡都是住了和 某個特定主題相關的 blog,像 Planet 站的 side bar 也列出了許多不同主題的星球。

所以,我就在學校的主機架了一個屬於我自己的星球,把我個別的 blog 餵進來。看來就像一個 blog。

2006年7月2日

移除 google adsense

原本想安裝 google adsense 在我的 blogger 裡的部落格,但後來想想,會破壞整個 blog 的美觀,我之所以會用 blogger 就是看上了它乾淨的介面和版面。結果我找不到移除的選項,於是在這裡找到了方法,用 javascript 去找出 google 塞了什麼 html 碼,然後移除掉。很簡單,但很實際。

不過後來我沒有完整申請 google adsense 服務,所以我也沒有用到此碼,但我覺得有參考價值。

另外任何有提供 google adsense 的服務都可以關掉。源碼如下:

<script language="JavaScript">
var b = document.getElementsByTagName('body')[0];
var bodyonload = function() {
t = document.getElementsByTagName('table');
for(var i=0; i<t.length; i++) {
str = '' + t[i].innerHTML;
if(str.match( /Ads by Gooooogle/i )) {
t[i].parentNode.removeChild(t[i]);
}
}
};
var IE4=(document.all);
if (!IE4) b.setAttribute('onload', 'bodyonload();');
else b.onload = bodyonload;
</script>

參考

Removal of Gooooogle Ads

2006年6月29日

工具何其多

拜網路科技所賜,線上的服務愈來愈多元,也愈來愈複雜。所以就有服務供應商提供可延伸的工具、API給大家用。可以讓你在你的程式裡透過它們的工具來享用它們的服務。

本 blog 就是要深入這些工具而生。

2006年1月14日

Flash 物件

想用純粹的 programming 的方式來控制 flash 裡的物件生成,秀出。有幾點要注意的。

var anObject:Class = new Class();

只適合給非視覺化元件使用,如果想從 lib 匯入 MovieClip ,那一定要用 MovieClip.attachMovie() 的方式。因為這樣才會在舞台上顯現出來。

可是這樣會有一個問題,那貼到舞台上後,我怎麼給一些初始值?如果是原有的屬性(_variable),可以透過 attachMovie() 方法的參數去定義,或是呼叫 function 的方式。