2008年6月18日 星期三

Firefox3 火狐下載日!

優秀的瀏覽器 Firefox 3.0。

火狐鬥陣拼紀錄,有你一份!

這裡,點 Flaunt it,填入大名,得到參與證書一張!

2008年6月15日 星期日

近況

昨天參與 Google Developer Day 才注意到 Powered by Google App Engine 已經開放申請 (之前填的 waiting list 好像沒主動通知),所以,開發到一半,以 Java 為主的 Billog2 要喊卡,轉台發展。

另外比較可惜的是,小弟短期內即將登入國軍 online,這延期恐怕得延到明年了。未來一年網路上應該會多出不少網站,若能出現類似 Billog 的免費作品就太棒了,這樣我可以先作點別的東西來玩玩 :D。

2008年6月13日 星期五

Python-Ogre + py2exe

Python-OgreOgre3D 的 python binding,可搭配 py2exe 將之轉換為 win32 binary,官網上有 py2exe 的使用教學

基本上轉換很簡單:

  • 在遊戲程式所在的目錄 (以PythonOgre\demos\ogreforests為例) 建立個 exe.py,內容:
    from distutils.core import setup
    import py2exe
    setup(console=["Demo_Forest.py"])
  • 於命令列敲 "exe.py py2exe"。
  • 此時若出現錯誤為缺少某DLL,例如 boost_python-vc80-mt-1_35.dll,搜尋你的系統將缺少的DLL都複製到 exe.py 所在的目錄,再重來一遍即可。
  • 將 media 整個複製到 dist 底下,執行 Demo_Forest.exe 吧!
  • 如果執行 Demo_Forest.exe 又出現缺少某 DLL,例如 cg.dll,跟之前一樣搜尋系統把它複製到 Demo_Forest.exe 的目錄就好!

2008年6月7日 星期六

Billog2 開發中

經過3週的資料蒐集與思考,決定將改版計畫付諸行動。Billog2 繼續以網站的形式提供服務,以增強功能為主。

Billog2 的改變:

  • 增加更多的分析
  • 新介面!
  • 登入功能 (不確定是否需要)
目前開發還在初始階段,規劃仍會大幅調整,不過個人希望能在兩週內釋出一個測試版。

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,有趣極了。

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