2008年04月22日
Ubuntu Server 升級到 Hardy 攻略
script /tmp/upgrade-hardy
sudo aptitude install update-manager-core
sudo do-release-upgrade
script是錄影用指令(這指令真難記,很容易混淆的名字)。錄影完打exit跳出。
sudo aptitude install update-manager-core
sudo do-release-upgrade
script是錄影用指令(這指令真難記,很容易混淆的名字)。錄影完打exit跳出。
2008年03月27日
IE的global namespace pollution
昨天寫了一段javascript code,在Firefox跑,一切正常;到IE不能跑。用Microsoft Script Editor來debug,雖然可以知道錯誤發生在哪一段程式,但是看了半天卻看不出錯誤在哪。後來只好死馬當活馬醫,用trial and error方法,把code隨意改一改。結果發現:咦,把相關的HTML element id改掉,似乎程式就不會卡住了。難道是IE對我的id命名有意見?
再定睛一看,會卡住的code剛好都是javascript variable和HTML id取名一樣的。原來,在IE裡javascript variable的名字不能和HTML id一樣!?再做了一些實驗,原來IE會把每個有id的element當作javascript的global variable,讓你直接用id/name存取DOM,而不必透過getElementById()。
這真的很討厭。我看到有國外的網站稱之為global namespace pollution。
再定睛一看,會卡住的code剛好都是javascript variable和HTML id取名一樣的。原來,在IE裡javascript variable的名字不能和HTML id一樣!?再做了一些實驗,原來IE會把每個有id的element當作javascript的global variable,讓你直接用id/name存取DOM,而不必透過getElementById()。
這真的很討厭。我看到有國外的網站稱之為global namespace pollution。
2008年01月23日
在Ubuntu上安裝INN
INN (InterNetNews)是一個網路新聞群組的軟體套件。
sudo aptitude update
sudo aptitude install inn2
Ubuntu上可以用aptitude直接安裝INN,但要注意的是,套件名稱是inn2(代表INN 2.x版),套件inn是舊版的。
如果安裝到一半失敗,看看訊息是否是inn.conf檔沒設定好。如果是,你可能必須編輯它,將domain設為你的主機的FQDN。
sudo nano /etc/news/inn.conf
sudo aptitude update
sudo aptitude install inn2
Ubuntu上可以用aptitude直接安裝INN,但要注意的是,套件名稱是inn2(代表INN 2.x版),套件inn是舊版的。
如果安裝到一半失敗,看看訊息是否是inn.conf檔沒設定好。如果是,你可能必須編輯它,將domain設為你的主機的FQDN。
sudo nano /etc/news/inn.conf
2008年01月3日
UNIX中在某目錄找某副檔名裡的某段文字
grep REGULAR_EXPRESSION `find DIRECTORY -name '*.EXT' -print`指令組合分析:
grepREGULAR_EXPRESSION FILE``(反引號,backquote):將find指令的stand output轉成命令列上grep動詞的FILE受詞findDIRECTORY-name 'FILE' -print:FILE兩旁是普通單引號
2007年11月20日
在funP推推王看文章的小祕技:星等
不知道大家有沒有注意到,推推王的「所有文章」(主頁)和各分類頁的排序方式不太相同呢?主頁是以「本日最熱門」來排序,而各分類頁則是以到達「一星等」的先後來排序。星等是推推王計算文章等級的方式,基本上愈多人推,升等的可能性愈高就對了。
「本日最熱門」會讓最多推的文章排在最上面;而「星等」則會讓到達一定門檻的文章,最新的排在最上面。其實這只是預設的顯示方式,你可以自行切換成別種排序方式喔!切換排序的鏈結位於頁面上方,最左邊有個「熱門推薦」;將游標移上去,會出現星等的下拉選單,選取一顆星星,就可以切換成「一星等」排序方式了。

...繼續閱讀

「本日最熱門」會讓最多推的文章排在最上面;而「星等」則會讓到達一定門檻的文章,最新的排在最上面。其實這只是預設的顯示方式,你可以自行切換成別種排序方式喔!切換排序的鏈結位於頁面上方,最左邊有個「熱門推薦」;將游標移上去,會出現星等的下拉選單,選取一顆星星,就可以切換成「一星等」排序方式了。


2007年11月12日
[舊文] 有關Message-ID一欄
考不考慮實作In-Reply-To: 和Reference: 這兩個欄位呢
個人是認為沒這兩個欄位
加上Message-ID:的用途實在不大
BBS上一向都是以「同標題」作為討論串的判別標準
往往內文已經離題了 但為了保持討論串 不能改標題
加上這兩個欄位可以讓文章的回覆關係更明顯
而且改標題討論串不會斷掉
Message-ID是「本篇文章的Message-ID」
In-Reply-To是「本篇文章回的那篇文章(parent)的Message-ID」
Reference則是「把整個討論串的Message-ID都留下來」
(如果以樹狀結構去看它,只有留從根走到該節點會經過的,分支不算)
個人是認為沒這兩個欄位
加上Message-ID:的用途實在不大
BBS上一向都是以「同標題」作為討論串的判別標準
往往內文已經離題了 但為了保持討論串 不能改標題
加上這兩個欄位可以讓文章的回覆關係更明顯
而且改標題討論串不會斷掉
Message-ID是「本篇文章的Message-ID」
In-Reply-To是「本篇文章回的那篇文章(parent)的Message-ID」
Reference則是「把整個討論串的Message-ID都留下來」
(如果以樹狀結構去看它,只有留從根走到該節點會經過的,分支不算)
RFC 2822:
The "References:" field will contain the contents of the parent's
"References:" field (if any) followed by the contents of the parent's
"Message-ID:" field (if any). If the parent message does not contain
a "References:" field but does have an "In-Reply-To:" field
containing a single message identifier, then the "References:" field
will contain the contents of the parent's "In-Reply-To:" field
followed by the contents of the parent's "Message-ID:" field (if
any). If the parent has none of the "References:", "In-Reply-To:",
or "Message-ID:" fields, then the new message will have no
"References:" field.
2007年08月29日
在樂多日誌使用funP推推王貼文按鈕
<div id="funp_button" style="display:none">
<script language="JavaScript" src="http://funp.com/tools/button.php?"
type="text/javascript"></script><br/>
</div>
<script type="text/javascript" defer="defer">
//<![CDATA[
function funp_button() {
if (location.pathname.toLowerCase().substr(location.pathname.length - 4) != 'html')
return;
var divs = document.getElementsByTagName('div');
for (i=0; i<divs.length; i++) {
if (divs[i].className == "posted") {
divs[i].innerHTML = document.getElementById('funp_button').innerHTML + divs[i].innerHTML;
return;
}
}
}
if (window.attachEvent)
window.attachEvent('onload', funp_button);
else
window.addEventListener('load', funp_button, false);
//]]>
</script>
按下儲存。接著就可以在你的樂多日誌每篇文章的「Posted by」上方看到funP推推王按鈕了。
...繼續閱讀
2007年06月14日
Yahoo Pipes 應用:依版分類,一Feed看盡台灣報紙
之前我用Yahoo Pipes寫過一個台灣報紙要聞pipe,它的作用是將聯合報、蘋果日報、自由時報、中國時報、中央社等四家報紙一家通訊社的「要聞」類新聞,集中到一個RSS裡。但是沒多久就因為Yahoo Pipes系統的改動(畢竟它還是beta),出現中文漢字的bug,除了中央社之外的新聞都變成亂碼而無法閱讀。William Yeh於xmliconv:解決 Yahoo Pipes 中文編碼問題文中提出了中文亂碼的解藥,於是我就可以推廣一下我寫的這個pipe還可以拿來幹嘛用了,那就是:不只要聞!
...繼續閱讀2005年06月16日
GNU binutils -- strip