2008年5月30日 星期五

pyGTK install

用 python 寫 GTK 比用 C 寫省下許多繁瑣的功夫 (其實寫什麼都很省事)
先安裝這些東西:

  • gtk-dev-2.12.9-win32-2.exe
  • gtkmm-win32-runtime-2.10.11-1.exe
  • pygobject-2.14.1-1.win32-py2.5.exe
  • pygtk-2.12.1-2.win32-py2.5.exe
  • pycairo-1.4.12-1.win32-py2.5.exe (為了出一些 Fancy 的圖)
然後再裝個 glade-3.4.3-win32-1!

glade 拖拉產生的描述檔於程式中載入:
import sys
import gtk
import gtk.glade
import pygtk

class FisApp:
def __init__(self):
glade = sys.path[0] + "/" + "FIS.glade"
name = "winFis"
self.wTree = gtk.glade.XML(glade, name)
self.win = self.wTree.get_widget(name)

dic = { "on_tbExit_clicked" : self.on_tbExit_clicked,
"on_winFis_destroy" :(gtk.main_quit)
}
self.wTree.signal_autoconnect(dic)
self.win.show_all()

##### My CALLBACKS #####
def on_tbExit_clicked(self, widget):
print 'test'
gtk.main_quit()

if __name__ == '__main__':
app = FisApp()
gtk.main()

可以開始做正事啦 :)

2008年5月28日 星期三

TurboGears

TurboGears 將網頁相關部件貼近 Python 物件的開發風格,對於習慣寫程式的我來說相當順手,使用流暢度絕不遜於 RoR。

初次接觸可先翻翻 CherryPy 的範例,再讀 Brian's TurboGears Tutorial,就差不多有概念了。

相關閱讀

關於蘋果員工的動力

人這輩子沒法做太多事情,所以每一件都要做到精彩絕倫。因為,這就是我們的宿命。人生苦短,你明白嗎?所以這是我們為人生做出的選擇。我們本可以在日本某地的某座寺廟裏打坐,我們本可以揚帆遠航,管理層本可以去打高爾夫,他們本可以去掌管其他公司,而我們全都選擇了在這輩子來做這樣的一件事情。所以這件事情最好能夠他媽的做好一點。它最好能夠物有所值。我們覺得它的確還不賴。

2008年5月21日 星期三

Billog 修復中

因為免費的 DNS 服務失效,網站暫時連不上,正處理中。

免費DNS有不時失效的困擾,得想個辦法解決。也許重寫新網站,趁此機會搬到 Google?或著乾脆弄個小程式給大家用就好。

2008年5月19日 星期一

朗波上身

^_^

左手 Machine Learning,右手 Functional Programming,有趣極了。

大雨但不冷,從嗑書的合適度來看,今天可算上好天氣呢。

2008年5月15日 星期四

Mean Shift

通過估計 Kernel Density Gradient 而不去估計 Kernel Density 自身,來分析點分佈。配合反覆沿 Gradient 移動,一樣可做到良好的 clustering。

也因為只關心 Gradient 的估計式較簡化,最終僅含 window size 一個未知數,因此較常見的核方法更為 robust。

該找個機會試作看看。

相關閱讀

2008年5月13日 星期二

去雜訊

最近讀到 NL-Means 的去雜訊方法,這是一種 Neighborhood Filter,利用影像自相似的特性,從Pattern 重建 Pixel。

下圖A為隨性 Google 來的相片,圖B為去雜訊的結果。圖B當中的閃光與碎石細節大抵保留著,只去除天空亮度不足的雜點。做起來效果還可以,只是找鄰居的步驟實在需要許多加速技巧阿,不然速度可慢的,也因為如此,有些快快快的痕跡留在圖中。

圖 A

圖 B
相關閱讀

2008年5月11日 星期日

重操舊業

不久便要告別手頭上的工作,可喜可樂。

工程師使事物變得聰明,將勞力轉嫁給機器,有程式做,人便無須再做。也能這麼說,就開發而言,工程師應當以消除自己的存在為己志。

可惜個人在業界見到的景象往往相反,名為工程師的人想盡辦法在公司增加自己的存在感,多了個飯碗因素,整個變調,以此為指導原則的各種辦公室遊戲不斷出爐。有人說這個觀念太過於理想青年,但我認為,理想無法拿去解釋人心的降格,兩者不是對比,問題始終存在著。

因為即將離去,腦子有種復甦的感覺。遠離了工程師才得以回復為工程師的身份,所以這篇告別短言叫做 "重操舊業" !