2009/10/23

[Programming] Error page 403 不能在 IE 8.0 瀏覽器裡面做轉頁

呃,簡單的說,就是 enum {
HTTP_OK = 200,
HTTP_PARTIAL_CONTENT = 206,
HTTP_MOVED_TEMPORARILY = 302,
HTTP_BAD_REQUEST = 400, /* malformed syntax */
HTTP_UNAUTHORIZED = 401, /* authentication needed, respond with auth hdr */
HTTP_NOT_FOUND = 404,
HTTP_FORBIDDEN = 403,
HTTP_REQUEST_TIMEOUT = 408,
HTTP_NOT_IMPLEMENTED = 501, /* used for unrecognized requests */
HTTP_INTERNAL_SERVER_ERROR = 500,
HTTP_CONTINUE = 100,
像這樣的 return code ,是 web server 會回給 browser 做為判斷的一個依據,在瀏覽器收到 200 的時候,它會很高興的把網頁內容吃進來,並且秀給使用者觀賞。

不過在收到 403 的時候,我手邊的 IE 8.0 會把網頁的內容吐掉,只肯秀它自已的 error page,連 location 都不吃,所以沒有辦法做 redirect ,這個情況在 firefox 上面就可以很正常的把 location 或下 html 的 redirect request。所以沒有辦法,為了符合行為,只能修改 web server 的反應,把對的改成錯的,讓 403 的時候是改秀成 200 ,才能讓 IE 8.0 把內容乖乖吃下去。

// 這個偏食的小孩,很讓人頭痛啊~~

2009/10/22

[Linux] 動態互換的滑鼠左右鍵

我的滑鼠消耗量很大,大概每年都會換掉一隻滑鼠,不知道是不是我每次都貪小便宜買一兩百塊的滑鼠有關。總之,我的滑鼠左鍵就是常常壞掉。這次這隻在 nova 買的 i-driver (p002) 也一樣是買了兩三個月之後就開始感覺左鍵不行了。於是乎我做了一個小小的動作,我寫了一個 script 動態交換滑鼠的左右兩鍵,如果本來是 左、右,現在就會換成右、左。

script 的內容如下:
#!/bin/bash
NOW=`xmodmap -pp | sed -e 's/\ *\ / /g' -e '/ [123] /!d'`
TEST=" 1 1
2 2
3 3"
if [ "$NOW" = "$TEST" ]; then
xmodmap -e "pointer = 3 2 1"
zenity --info --text "正常模式"
else
xmodmap -e "pointer = 1 2 3"
zenity --info --text "左右互換"
fi


蠻簡單的吧?不需要什麼額外的軟體輔助,就可以自由修改你的使用介面。
這就是自由軟體的好處。

[Linux] Ubuntu 9.10 (beta) 網路設定(Proxy)

話說, Ubuntu 9.10 (Karmic) 快要出來了。算算時間也差不多該是時候了,畢竟 2009 年的十月都快要過完了,再怎麼說, 9.10 也要 release 吧?不然要變成 9.11 嗎?這次的 9.10 改了不少東西,主要還是在 Kernel 跟 Gnome 2.28 上的改變,可以參考 Linux Toy 的介紹。

這次的改變裡頭,我最喜歡的,像新版的 gnome-do , GDM,開機速度加快了不少, compiz 的部份和我的 notebook 相容性增加了不少(雖然還是常常會出問題,以致於我最終還是為了穩定的理由,關掉了 compiz),在 network-manager 的部份也改善了不少以往會煩死了的無線網路設定會一直掉的問題。 iBus 聽說有很多好處,但是我還是 oxim 的愛好者,暫時沒考慮要改用別的輸入法。

扯太遠了,回來貼一張 Proxy 設定的圖:
點選 系統 -> 偏好設定 -> 代理伺服器,就可以看到下面:

從這張圖裡面可以看到好幾個很有用的功能,像是:
0. 這些設定用 profile 的方式儲存,所以可以根據你的位置來調整 proxy 設定,真帥啊,這樣公司設一設,回來家裡,只要選一下,就可以自動把 proxy 設定調過來了。
1. 以往沒得用的 socks proxy server 現在也可以在這邊設定了,這樣就可以很快樂的使用 socks proxy 穿過一堆惱人的公司的防火牆。
2. 設定完之後,也不用一個一個再設到 synaptic ﹑ firefox ﹑ chrome 之類的應用程式,而是直接就套用到全系統。(我猜應該是用 environment 變數 http_proxy 之類的套用進來)
3. 除了上面的方式之外,還有白名單可以使用,讓不想用的就不要用~~

衝著這個理由,我就非昇級到 9.10 (beta) 不可了。

2009/10/14

[Linux] Remember the Milk !! 在 Ubuntu 底下用 Tasque 做工作提醒

電腦玩物四月分的時候有寫了一篇 Remember the milk 的介紹,簡單扼要,如果不知道什麼是 Remember the milk 的同學可以先去看一下。

簡單的說,就是一個工作提醒的服務。它可以在網頁上面使用,用 gmail 的 plugin 方式加載使用,也可以付費註冊 pro 的身分使用(當然免錢的才優先用用看啊)。

在 Ubuntu Linux 底下,可以很簡單的裝上 tasque ,用 email account 註冊完 Remember the milk ,就可以開始玩了。

啟動後,會在 應用程式 -> 辦公 的資料夾底下新增一個 tasque 的項目,點選之後,在系統通知列(sysetm tray)上面會多一個 icon ,點下這個 icon 就可以看到 tasque 的主畫面,透過這個畫面你可以很清楚的知道自已目前有什麼工作還沒有完成,已經完成的,優先性(1~4),還有日期的部份可以拖拉顯示,不會讓整個畫面塞到爆,又搞不清楚自已哪件事情要先做後做的。

唯一的缺點是,這個軟體還不夠穩定的樣子,所以安小東在剛開始使用的時候,搞不清楚去哪邊註冊 Remember the milk ,所以沒有拿到對應用程式的授權,不過這個 tasque 也可以不用配合 Remember the milk ,直接使用電腦裡的檔案 (Local File System) 所以如果沒有需要在家裡跟辦公室同步這份工作清單的同學﹑或有安全顧慮的同學,也可以直接使用電腦裡的檔案就好了。

2009/10/13

[軟體] Firefox 網頁截圖

Firefox 上面要做網頁截圖,意即,把整張網頁截圖下來,而不是只截一個小小的視窗的部份,這樣的功能,如果不靠外力協助,就要把瀏覽器的視窗拉到最大,然後一部份一部份截圖下來,如果遇到很多張都是這樣,就費時也費力。

所以,我拜了一下 google 大神,看看大神有沒有什麼指示,結果大神給了我一個企鵝碎碎念的同學的網址,不過裡面是日本人的 firefox addons ,感覺沒有很好用,也還需要中文化的感覺,所以又跑去 mozilla addons 裡面尋找,果然找到一個 Screengrab 的 addons 可以用。雖然一樣沒有中文化,不過英文看起來就比較好查啊...

// 還是改天有空來做個中文化的 local rdf 呢?

[Windows] git-bash 底下的工具

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