2008/09/30

[Linux] Xrandr 玩 dual monitor

在 Ubuntu Linux 上面之前有玩過雙營幕的功能,不過是那時是 Nvidia/ATI 的顯卡,所以是用廠商提供的 solution ,而不是用 Linux 原生的方式在玩。後來換了 Asus X80Lseries 的筆電,這張是 intel 的顯卡,所以不能跑那樣的方式了,就找了一下,結果還是讓我找到了:



在 command line 底下可以下:
xrandr --output LVDS --mode 1280x800 --output VGA --mode 1440x900 --above LVDS

// 我的 monitor 一台是 NB 的 1280x800 ,一台是外接的 1440x900 (上下接)。

GUI 要用 grandr 這支程式來改。
不過這個方式好像還蠻多問題的,設定的時候聽說最大只能跑到 2048x2048 ~

// 不過我重開機後跑到 2560x800 (橫向接) 了。 有點囧...

2008/09/26

[網頁設計] 淺談網頁標準設計(摘要)

本篇文稿內容主要參考 hlb 的投影片,所以以下文章,不合宜將筆者當作作者,只可作為一個聽眾的整理稿。

= 參考連結 =
* 淺談網頁標準設計@交大資訊 http://hlb.yichi.org/blog/2008/09/19/246

= 為什麼要有規約? =
* 太初混亂
* 結構和 CSS 分離
* 各行其是,所以即見即所得變成了即見天曉得

= 為什麼要用 CSS ? =
* 表格的缺點
# 冗長的語法
# 不必要的定位方式
# 缺乏結構性﹑難懂難維護
# 成本的增加

= 平面設計與網頁設計屬性上的不同 =
# 頁:流
# 靜:動
# 定:變

= 我該怎麼做? =
# 符合標準
# 向後相容
# 瀏覽器即開發工具,這才是真正的即見即所得
# 驗證程式碼,自助而後人助。

= 建議 =
# 工具的選擇
# 心態的調整
# 避免疊床架屋的行為

2008/09/23

[網頁設計] IE Fx 異同表(草稿)

早上整理之前在網路上找到的資料跟自已這半年來工作上的心得,寫了一個簡表:
* Q: 無法使用 document.form_name 得到 form object ?
* A: 請用 document.formname.elements["elementname"] 或 document.forms["form_name"] 或 forms 底下順序抓取 form object
* Q: IE 的 radio 在有 onclick 的 function event 時,不會再跑出來 check 事件。
* A: 解決之道 -> 另外再做 obj.checked = true;
* Q: obj.setAttribute 時 colspan 不作用
* A: 因為 IE 的 DOM 屬性名稱是 colSpan ,大小寫需注意。
* Q: obj.setAttribute("class", "class_name"); 無作用?
* A: 因為 IE 的 class 屬性名稱是 className,大小寫請注意。
* Q: (尚未確認) window.event 在 fx 的 function 之中無法使用。
* A: 請用 function (event) 的方式傳入 event object 給 fx 的 function 使用。

* Q: IE 中 target name 是 global 且為 document.name 所使用。
* A: 請避免這個使用方式。
* Q: 在 IE 中 event.x 與 event.y 在 fx 中未定義。
* A: 請避免使用這個變數,改用 event.client.x/y 。 (這個變數在 IE/fx 底下都有定義,但是與 event.x/y 有些許不同,請注意)
* Q: IE 中 frame name 在 window.frame_name 有定義。
* A: 請使用 frames["frame_name"] 取得 frame object

* Q: childNodes 的定義在 IE 與 fx 不同, IE 不會插入空白節點, fx 使用 DOM 標準規範,childNodes中會插入空白文本節點。
* A: 可以透過 node.getElementsbytagname() 來迴避這個問題。
* Q: fx 的節點沒有定義 removenode 的 method 。
* A: 使用如下方式處理 node.parentnode.removechild(node)。
* Q: IE 中對 const 無定義。
* A: 避免使用。
* Q: fx 的 body 在 body 標籤沒有被瀏覽器完全讀入之前就存在,而 IE 則在 body 被完全讀入之後才存在。
* A: 在實現過程中請小心注意。
* Q: IE 中 input type 是唯讀屬性, fx 是可以更改的屬性。
* A: 請小心避免修改 IE 中的 input 屬性。
* Q: (未確認)在 ie 中,getelementsbyname()、document.all[name] 均不能用來取得 div 元素。
* A: 請小心避免使用這個取得方式,改用 getElementById()。

1.4 其它類

* IE 的註解 // 做 End ,不然會出錯。 Fx 可以接受沒有 End Tag

// 呵,原表格是在 Wiki 上面寫的,應該丟到 wikibooks 還是 wikipedia 上面好呢?

2008/09/10

[Linux] 畫分一堆 partition 到底有什麼好處?

// 這是我在 ptt 上面發表的文章,拿來這邊貼,還有一個用意,接著下來。

※ 引述《kadok (暗夜流星)》之銘言:
: 看過不少書
: 書中都會強調
: 如果要架一個server的話
: 硬碟規劃
: 將一些目錄分成不同Partition
: 並掛載成不同的目錄
: 是比較好的規劃
: 到底有哪些好處? 可否指教一下
: 我大概想想
: 一、chroot可以鎖在某個Partition的目錄下面
: 二、Quota可以鎖的比較細
: 三、災難發生可以損傷較小?
: 不知道我的思考方向有錯嗎?
: 請指教,謝謝

// local post

= 用途上的考量 =

我的分割表一定會把 / (root) 跟 /home 分開

如果有足夠的空間,或著有備份的需要 (像是跑 server)的話,

會再另外把 /backup 切出來

所以基本上會先考慮到的是 partition 的用途,

這樣在重灌的時候會很方便,在 /home 灌爆的時候,也不會影響到系統的運作。

如果 / 出了錯要重灌,備份也不會被影響到,平時做系統的備份也很快。

= 效能上的考量 =

在 linux 上面有很多種 fs 可以選擇,各有各的優點,

像大家都知道, ext2/3 是比較好作 undelete 的動作,但是讀寫大小檔案的效能

都沒有比其它的好,所以靜態的 backup 可以用這個 fs type。

reiserfs 在小檔上的處理比別的快,不過檔案回復就沒那麼輕鬆,

在 /home 目錄底下一堆小檔,就很適合這個 fs type。

jfs 我還沒比較過,不過聽說讀寫大檔表現不錯,我就會想切另外一個 partition

放 VirtualBox/VMWare 的 VirtualDisk 來放。

= Note =

另外還有沒提到的 xfs, cramfs, encrypted fs 等玩法,都各有各的特點,

不過我認識不夠,所以不夠格來寫下去,

還有就是在 Multi OS 的時候還要考慮到 ntfs 可以玩共享的部份,

不過有 virtualbox 之後,我就不跑 multi os 了。

--

// 這篇裡面我提到關於 filesystem 的比較的部份,最近才看到 debian official 的 filesystem comparison 的報告,所以要特別註解,上面的說法和實際還有些出入。

2008/09/05

[軟體][囧] Google browser : Chrome 有毒!!

是的,雖然我是 Google 的愛用者,但是我也不得不警告一下, Chrome 這個瀏覽器還在 Beta 版,所以很多問題在所難免。

* 像是記憶體的問題,在 Jedi 大神那邊已經被報導出來了。

* 在地址列打入 :% 的字元就會 crash 的問題,也已經報導出來了。

* 在特定情況下,會被執行惡意的軟體的問題,也已經被報導出來了。 測試 code

* 還有過長的檔名也可以 crash 掉 chrome 。測試 code

結論: Beta 是很可怕的字眼,好孩子不要亂玩 Beta 哦~
// 關燈可以看到測試工具...

2008/09/04

[軟體] Skype4Pidgin

Skype4Pidgin
呃,這個軟體蠻有趣的。先來看一下它的截圖:


看起來好像是在 pidgin 裡面跑 skype 耶~ Well ....
你如果看到我說這句話,心裡應該猜得到我接下來想說什麼了。

是的,這個軟體也許我會用下去,因為在 pidgin 裡面用 skype 的感覺還可以。不過,它在運行的時候,還是需要跑 skype ,所以看起來是在 pidgin 裡面跑了 skype ,其實只是類似 hook 的方式,去攔截 skype 的訊息而已....

這樣,資源還是浪費了,而且... trayer 那邊也還是有 skype 的 icon …

嘖,沒有很好耶... 不過有這個有趣的 plugin 的示範,應該可以拿來做為其它用途....

嘖嘖~ 修改是創新的開始。

[Windows] git-bash 底下的工具

因為工作轉到 Windows 平台上的關係,所以很多工具改到 Windows 上面運作,跟著在 TortoiseGit 底下使用 git-bash 來維護自己的專案原始碼。結果就是裝了前面提過的 auto-hotkey 使用熱鍵來提昇自己的平台操作速度; 但除了 hotkey...