2008年4月25日 星期五

本 blog 停止維護

就如同標題所說,由於 blogger 的自訂網域的 bug 遲遲未解決,加上我買了一台 VPS,不善用這空間似乎很浪費 :Q

所以本網誌停止更新,但是資料會一直留著,新的 blog 在 http://blog.willie.tw/ ,有訂閱feedburner的我也將連結指過去了。

[+/-] Read More...

2008年4月23日 星期三

Email / 簡訊通知模組 - Python 版本

這是這學期老闆跟某單位合作計畫案中用到的小程式,由於後來對方要求要以 C 語言開發,所以在給了他們符合需求的程式碼後,這個原先用 Python 寫的版本就用不到了。

所以就按照原定計畫,公開這個程式的程式碼。Perl 版本有 snowfly 大黑鬼^H^H^H寫的簡訊通知模組了,Python 版本也應該來一個。 :p

本程式碼以 Python License 發布,等過陣子有時間再把這模組送上去 http://pypi.python.org/pypi。檔案可在此下載。以下是使用說明:

從PCHOME發送簡訊(手機列表請用逗號隔開):
./notify.py -m pchome -u PCHOME的帳號 -p PCHOME的密碼 -a PCHOME小額付款認証碼 -t 要接收的手機列表 -g 這是測試簡訊
例如:
./notify.py -m pchome -u williewu -p 1234567 -a 123 -t '09xx123456,09xx765432' -g 測試


從sharesms發送簡訊(不需小額付款認証碼):
./notify.py -m sharesms -u williewu -p 1234567 -t '09xx123456,09xx765432' -g 測試


從EMAIL寄送通知(-s 所指定的email 主機預設為localhost,可以省略;可支援 html mail):
./notify.py -m email -t 要寄送的EMAIL列表 -g EMAIL內容 -f 寄信者 -j 信件主題 -s RELAY_EMAIL主機
例如:
./notify.py -m email -t 'willie.tw@xxx.com,willie@xxx.edu.tw' -g
'哈哈' -f 'willie@xxx.edu.tw' -j 'notify 測試'
有任何問題,歡迎反應或留言。

[+/-] Read More...

2008年3月12日 星期三

SCIS 2008 - 食衣住行

為了對偉大的富姦大師致敬,本系列不但嚴重拖稿,而且本文會成為本系列的最後一篇文章。XD

這次去日本一共待了6天,聽起來好像待了很久,應該可以玩到不少東西...但願望總是與事實有一段距離阿...(遠目)

先呃要的紀錄一下這6天的行程好了:第一天(01/21)從台灣出發,到了日本已是當地晚上8點多左右。由於隔天我們要早起然後坐傳說中的「高速巴士」前往發表會場宮崎,所以一到達博多,我們就東張西望的尋找巴士站。博多的巴士總站是一棟建築物,有螺旋的道路可以讓公車一路繞上去,所以我們要搭乘的地點是在該建築物的三樓。這樣的設計很新奇,大概是博多地價太高,為了省空間而故意設計成這樣。確認巴士總站位置後,就嘎拉嘎拉的拖著行李箱,走了一小段路後到達下榻的旅館。在此建議各位如果要去日本玩,有兩樣東西是宅男必備:延長線以及無線AP。日本旅館一間房間似乎都只有提供一個插座可以供電,而且都沒無線網路,必須使用有線的方式上網,自備延長線和無線AP會比較方便。第一天其實沒什麼特別的事情,我還是貼照片給大家看好了。XD





第二天(01/22)一早起床,跟一堆台灣人搶完早餐後(有台灣某進香團與我們同一間旅館),我們就到巴士總站搭車前往宮崎啦。這邊有一點我很想抱怨,日本人很愛開很暖的暖氣...這一路上我是邊昏睡邊流汗,好討厭的感覺阿~~囧rz。到達宮崎後已經中午了,在宮崎隨便的吃完不怎麼好吃的義大利麵後,就又跳上計程車往位在荒涼地區的發表會場。下午就是我的第一場 presentation,一上台反而比較不會緊張,等我回神過來時我已經講完了。晚上很榮幸的又被老闆請吃飯,老闆你是好人~~~。好的,這一天就這樣結束了。(被打飛)



第三天(01/23)因為在煩惱下一篇 presentation 的內容,所以這一天一直處於鴕鳥狀態,在打 NDSL -> 睡覺 -> 打 NDSL -> 睡覺的循環中渡過...。可能有人好奇既然這樣為何不出去走走,基本上宮崎每個景點距離都很遠,一定要搭公車,而且最重要的是隔天有發表,根本沒心思出去晃...



第四天(01/24)這天睡過頭!!!某人把鬧鐘按掉,醒來時已經9點了!!!還好時間還是夠,所以我們繼續以龜速前往會場...這天發表完後突然覺得人生變得很美好,中午去吃了傳說中的南蠻飯後,在宮崎晃了晃,就跳上公車回博多啦。在這邊要稱讚一下日本敬業的部份:公車表上寫著x點x分抵達博多,就真的分毫不差的抵達終點,太神奇了。這一天晚餐是吃日本的摩斯,吃完有兩個心得:1.台灣摩斯比較好吃。2.台灣打工真廉價,日本打工一小時可以吃他們這邊兩餐摩斯...台灣大概只能吃到半個漢堡吧...



第五天(01/25)這是唯一放鬆心情到處晃的一天,這天有兩個鄉巴佬出沒在福岡市,猛拍照、猛買紀念品...就只剩下沒用立可白到處刻"到此一遊"了。



第六天(01/26)回家。



好了,謝謝收看。XD

p.s. 這篇應該不會是這一系列的最後一篇,因為我打著打著突然想介紹一下日本的拉麵。囧>

[+/-] Read More...

2008年1月30日 星期三

SCIS 2008 - 行前準備篇

託老闆之福,我和班上一位植物同學於今年 1/21 至 1/26 前往日本參加 SCIS 2008 研討會。事實上該植物同學已經發表了幾篇蠻詳細的旅遊記實,所以我想我直接講重點就好,免的重複的東西一直出現。XD

  • 報名
這次研討會報名系統其實有點複雜,所以跳過不說,有疑問者請洽本班植物同學。我這邊只強調一個部份就是:一但可以上傳論文,要記得先傳個 pdf 上去卡位先,這很重要。按照網頁上的敘述,12 月中旬為截稿日期,但是其實上傳系統於 11 月底就會關閉,屆時你只能更新已上傳的論文。好在日本對外國訪客很友善,所以事後補寄他們還是讓我們通過,但這種事情要是一再發生就不太好了...Orz

  • 交通
此行我們選的是國泰航空的機加酒方案,這部份應該問題不大所以跳過...(能用中文詢問的都不是問題) 到達福岡後,要注意的是你所在的位置是福岡國際機場,航廈外面會有 International 字樣。而如果你要轉搭地下鐵到達博多駅,那必須先到福岡空港,也就是福岡的國內航線航廈。福岡國際機場與福岡空港之間有免費的接駁公車可以坐,你一出建築物應該就會看到前方的公車站牌。





到達福岡空港後隨便找個地下道鑽進去,理論上就會接到地下鐵,這邊只有單線,所以保證不會坐錯,你只要注意不要過頭就好。從福岡空港到博多駅只需兩站,售價 250 yen ,要是不知道怎麼買,站在後面看一下別人操作應該就會了。再不然豎起耳朵聽聽誰在講中文,再靠過去問他也是一個辦法 (這邊很容易遇到台灣人,因為一起搭飛機過來的嘛) XD。

如果你有需要在博多搭乘巴士交通工具,那出了博多駅先別亂跑:背對博多駅往右手邊看,會看到一棟建築物,很多公車都往那個方向移動。該建築物就是搭公車的地方,依據你要坐的巴士類型需要到不同的樓層搭乘。比如我們隔天要去宮崎,就必須搭乘九州高速巴士,至該建築物三樓即可買票與坐車 (票可以先上網預定好,但是日文苦手大概會在訂票過程中卡在某個問題,詳情請詢問我們班上的植物同學 XD)。

所以結論就是,只要你能找到博多駅與博多的巴士總站大樓 (也就是剛剛提到搭公車的地方),基本上交通就沒什麼問題了。

  • 住宿
我們此次福岡的飯店由於是機加酒方案,所以沒得選,只能住博多雅秀 (Hakata Excel)。這飯店查一下地圖就知道,離博多駅其實有一段距離。如果輕裝當然這點距離沒什麼,但是問題是我們手上都還有大包小包的行李...

但是要說這飯店位置真的不好也不盡然,它其實位在博多幾個觀光景點的中心,所以比如像是去櫛田神社啦,運河城啦,天神阿,都可以用走的,這樣來來回回其實省下不少交通費。所以好不好見仁見智,我個人是覺得還蠻不錯的。







不過若要以便宜為主要的考量,那我會推薦 東橫 INNSleep INN。前者其實就是較平價的商務旅館,早餐也不若博多雅秀豪華,主打的就是便宜的住宿價格。後者是我們老闆大人推薦,據聞他曾在該旅館住了一個月,價位上和 東橫 INN 差不多。



  • 必備工具
Google Maps:這是必備品。去日本前請先用這個查一下活動範圍的地圖,也可以將地圖印出來帶著跑,保證不會迷路 (當然如果你是良牙那另當別論)。

旅遊書籍:我買的是這一本:福岡:關門海峽北九州-日本攻略遊3。網路上對這本書的評價佳評如潮,但是其實我覺得還好而已...事實上如果你是第一次要去日本自助旅行,這本所提供的資訊其實還是不夠,你必須上網找尋額外資料來補充這本沒提到的資訊。所以我對這本的評價是:還可以看看,但是在書店看看就好,不用買回來。與其看這本,還不如上 ptt 爬 Japan_Travel 版與請教 Google 大神,還比較有幫助。這本書有提供了地圖,但是不若 Google Maps 詳細,所以這書附的地圖我連翻都沒翻過...

日文翻譯工具:我目前比較常用這一個: http://www.excite.co.jp/world/chinese/ 。如果需要網頁翻譯,可以用這個:http://www.excite.co.jp/world/chinese/web/

先寫到這裡,繼續拖搞... XD


Powered by ScribeFire.

[+/-] Read More...

2007年10月21日 星期日

rdesktop 相關參數設定

這年頭不做筆記很容易就又忘記 ._.

rdesktop 是 linux 下用來與 windows 連線的遠端桌面 client。一般來說大家都不會直接使用 rdesktop,取而代之的是使用桌面環境所提供的 front-end,比如 grdesktop 之類。但是這些 front-end 並沒有提供 rdesktop 所有的參數設定,所以像我這學期搬出去外面住,對於頻寬就開始斤斤計較。 XD

以下列出我覺得最省頻寬、且操作上又不會有太大困擾的設定,有興趣的人可以去看一下 manpage 對照一下(比如把 -m 加上去或是遠端掛載磁碟區之類的功能都可以設定...):
rdesktop -f -a8 -z -xm -P example.com
這樣執行就會用全螢幕去跑...如果想取消全螢幕按 ctrl-alt enter 即可切換。


Powered by ScribeFire.

[+/-] Read More...

2007年10月8日 星期一

在 python 中使用 sqlite3 模組注意事項

最近某個程式用到了 python 的 sqlite3 模組,所以才發現這些問題... 剛剛上網翻了翻才找到問題點,在這邊簡短紀錄一下:

第一點就是,在執行完 SQL 執行語句後,在最後要記得加上 commit(),注意這個 commit() 是在 Connection Objects 中。原因在於 sqlite3 模組預設會自動幫你在最一開始加上 BEGIN 語句,所以若是沒有在最後執行 commit(),則剛剛執行過的都會被 ROLLBACK。當然你也可以將 isolation_level 設為 None 來啟用 autocommit,但是為了效能問題還是別這樣吧...

第二個需要注意的只是備忘 XD,以下簡單描述一下各 isolation level 的特色,原始說明可參考這裡
  • DEFERRED: 延遲鎖定,當執行了 BEGIN 時,並不會馬上鎖定,會一直等到有存取資料庫的動作時,鎖定才會發生作用,所以這可能會造成你資料被別的行程更動。
  • IMMEDIATE: 立即鎖定,當執行了 BEGIN 時馬上發生作用,此時別人只能讀取資料庫,但是不能更動,直到你 COMMIT/ROLLBACK。
  • EXCLUSIVE: 獨占鎖定,當執行了 BEGIN 時,會馬上鎖定,此時別人無法存取資料庫,直到你 COMMIT/ROLLBACK。


Powered by ScribeFire.

[+/-] Read More...

使用 python 的 ConfigParser 模組

當我們在用 python 寫程式的時候,有時需要將一些設定獨立出來成一個設定檔,方便使用者來修改設定,此時我們可以使用 ConfigParser 模組來幫我們達到此一目的。

使用的方法很簡單,假設這邊有一個 test.conf 的設定檔,內容如下:
[core]
cmd = /usr/bin/vim

[mod]
safe_edit = yes
time_interval = 20

解析這個設定檔的 python 程式如下:
#!/usr/bin/python
from ConfigParser import SafeConfigParser
parser = SafeConfigParser()
parser.read('test.conf')

#傳回字串 /usr/bin/vim
parser.get('core', 'cmd')

#傳回 boolean 值 True
parser.getboolean('mod', 'safe_edit')

#傳回整數值 20
parser.getint('mod', 'time_interval')

相關連結:


Powered by ScribeFire.

[+/-] Read More...