2008年04月22日

Ubuntu Server 升級到 Hardy 攻略

script /tmp/upgrade-hardy
sudo aptitude install update-manager-core
sudo do-release-upgrade

script是錄影用指令(這指令真難記,很容易混淆的名字)。錄影完打exit跳出。

Posted by fauzty at 樂多Roodo!1:42回應(0)引用(0)

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。

Posted by fauzty at 樂多Roodo!14:21回應(0)引用(0)

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


Posted by fauzty at 樂多Roodo!6:48回應(0)引用(0)

2008年01月3日

UNIX中在某目錄找某副檔名裡的某段文字

grep REGULAR_EXPRESSION `find DIRECTORY -name '*.EXT' -print`

指令組合分析:

  • grep REGULAR_EXPRESSION FILE

  • ``(反引號,backquote):將find指令的stand output轉成命令列上grep動詞的FILE受詞

  • find DIRECTORY -name 'FILE' -print:FILE兩旁是普通單引號




Posted by fauzty at 樂多Roodo!14:39回應(0)引用(0)

2007年11月20日

在funP推推王看文章的小祕技:星等

不知道大家有沒有注意到,推推王的「所有文章」(主頁)和各分類頁的排序方式不太相同呢?主頁是以「本日最熱門」來排序,而各分類頁則是以到達「一星等」的先後來排序。星等是推推王計算文章等級的方式,基本上愈多人推,升等的可能性愈高就對了。



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


...繼續閱讀

Posted by fauzty at 樂多Roodo!17:52回應(0)引用(0)

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都留下來」
(如果以樹狀結構去看它,只有留從根走到該節點會經過的,分支不算)


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.

Posted by fauzty at 樂多Roodo!23:59回應(0)引用(0)

2007年08月29日

在樂多日誌使用funP推推王貼文按鈕

由於樂多的單篇文章沒有側邊欄,唯一能加入script的地方就只有「日誌說明」了。進入部落格管理頁之後,點選「Blog基本管理」,就可以看到「說 明」的文字輸入框。2008.1.23 Update: 已經有內頁插入欄位功能了,你可以在內頁插入欄位追加新的「自由欄位」。在文字框內輸入以下源碼:


<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推推王按鈕了。
...繼續閱讀

Posted by fauzty at 樂多Roodo!22:25回應(4)引用(1)

2007年06月14日

Yahoo Pipes 應用:依版分類,一Feed看盡台灣報紙

之前我用Yahoo Pipes寫過一個台灣報紙要聞pipe,它的作用是將聯合報、蘋果日報、自由時報、中國時報、中央社等四家報紙一家通訊社的「要聞」類新聞,集中到一個RSS裡。但是沒多久就因為Yahoo Pipes系統的改動(畢竟它還是beta),出現中文漢字的bug,除了中央社之外的新聞都變成亂碼而無法閱讀。William Yeh於xmliconv:解決 Yahoo Pipes 中文編碼問題文中提出了中文亂碼的解藥,於是我就可以推廣一下我寫的這個pipe還可以拿來幹嘛用了,那就是:不只要聞!

...繼續閱讀

Posted by fauzty at 樂多Roodo!9:28回應(2)引用(0)

2005年06月16日

GNU binutils -- strip

今天看 wxWidgets 的 document 學到一招:

strip -o release_ver.obj -g debug_ver.obj

可以把 debug 資訊拿掉,有助於程式瘦身,要做 release 版時就不用重新編一次了。Warning:請將此招用在你自己寫的程式,用在其他地方的話,Use on your own risk.

ref: man strip

Posted by fauzty at 樂多Roodo!9:36回應(0)引用(0)
 [1]