嗯,好久沒有更新過了,最近做的事情很多,很雜,很亂,挑幾件大事寫一下。
1. 開始學習 Haskell: 嗯,之前在和 Yuest 交流的時候,說到各種編程方法,比如說函數式編程,面向對象式。面向對象式用C++ 或者 Python即可很容易的理解,但是函數式編程,就稍微麻煩點,函數式變成的代表語言有 Lisp Haskell 等等等等,之前在《程序員》上面看到過 Haskell 的介紹,據說很不錯,於是就去尋找 Haskell的資料了。
要學語言就要先找到環境,從 Yuest 那裡知道了 Haskell 既可以編譯,也可以像 Python 那樣交互式,這為學習和發布程序提供了很方便的條件。
於是就開始用 aptitude 搜索 Haskell 的編譯器,但是一開始我SB了, 直接就: aptitude search haskell ,結果什麼也沒有搜索到,於是就去網站上面下了一份源碼包開始編譯,結果沒有編譯擴展包,不能輸入UTF-8字符,而且編譯給的make文件也沒有uninstall這個選項(杯具),在網上搜 搜到Haskell的郵件列表中有人提出這個問題,下面給出的最好方法是 手工刪除 。。。好吧,我瞬間無語了。嗯。沒辦法,手工刪除之後。重新 sudo apt-get install ghc6 (完成此文的時候不在ubuntu,那幾個包的名字就不寫了。),完成。
對於 Haskell 的學習,網上的中文資料非常的少,也很難找到,英文版的找到了一個 真實世界的Haskell 後來在飯否上抱怨了一句,然後str.anger同學就給我说了ssword同學的 Haskell趣學指南 感覺不管是排版上 還是內容上,都是非常用心的一本書,推薦一下~。
2.寫MUD-Tools: 嗯,前一段時間編譯了MUDOS,然後就實踐了一下寫了幾張地圖,本來是想把省實驗中學給複製出來的,但是寫地圖寫的實在是頭疼,於是就想寫出來一個GUI的工具幫忙生成地圖,於是MUD-Tools就誕生了。
這是我第一次進行含有GUI框架的開發,用的是Python語言,模板系統採用了jinja2,GUI則採用了 PyQT,感覺很不錯,項目託管在Github,歡迎大家前來圍觀,指教。
因為Python學的不精深,所以代碼很幼稚請見諒。嗯。
3. 製作飯否機器人——神秘樹洞:第一次在GAE上面開發,發出來之後被眾多同學調戲(因為沒有做過濾和限時的關係),導致有很多同學抱怨刷屏,於是就加上了限制等。不過也導致現在不景氣的局面。
不過不管現在運行的如果,這也是第一次在GAE上面開發應用,感覺還不錯,在V2EX上面看到有人問 livid選擇GAE的原因,其中有 開發者不用過多個去考慮 服務器的原因。表示很贊同這一條。
不過也有不爽的地方,就是deploy的時候 經常收到SSL錯誤,是為什麼大家都心知肚明,不多講了。
嗯 最近開發上面做了很多。不過。 競賽上面似乎沒做多少,所以,下一階段的工作重心將往那上面轉移,嗯。
P.S. 我還想學 Ruby, Perl, Prolog …………