[emomeDDSMS] 下載emome上的備份簡訊 更新0.73

應觀眾要求,新增功能,輸出傳送簡訊的號碼與通訊錄的暱稱。
下載連結(按右鍵另存新檔):emomeDDSMS 0.73 (2010/12/22)
Change Log:
1. Add output phone number and nick name function - GetPhoneBook() and ConvertPhonelist()

使用說明,請參考前一篇文章。

[emomeDDSMS] 下載emome上的備份簡訊 更新0.72

因應emome網頁些許的更新與問題,emomeDDSMS也要稍作修改。
下載連結(按右鍵另存新檔):emomeDDSMS 0.72 (2010/9/28)
Change Log:
1. emome browse sms page changed, 'from' action changed to 'POST', modify related url actions.
2. Add ResetPage() mechanism for emome website issue, sometimes can't browse normal
3. Add description, suggest to download file to D disk

使用說明,請參考前一篇文章。

[SudokuBoxer] Project 轉移至 SourceForge

一開始將 Project 放在Google code,連線至SVN的速度還不錯,介面操作很陽春,但是也很方便。不過使用了一陣子後,發現放在上面供人下載的檔案,下載次數有著砂鍋大的問題,不管下載幾次,次數都不會增加,這樣子的結果實在令人傷心…到Google code的論壇發問,才知道原來這個 issue 已經 create 出來很久了,早在2009/12時就已經存在了,但是到現在還沒修好,這效率著實令人吃驚。

所以,才將 Project 轉移至 SourceForge,應該是之前有開過 Project 的關係,開新 Project 時也不需要審核,而且開新 Project 的步驟與介面也不像之前讓人退避三舍。上傳檔案的部分也有很大的進步(以前一定要在command line底下上傳才行),現在只要在網頁上東按西按就可以上傳了。重點是 Download 次數的統計實在比Google code來得好多了。

有興趣的人可以下載來玩玩,更新了不少東西  :)


[SudokuBoxer] wxPython 實作Sudoku GUI Game

前一陣子利用空閒時間練習了一下wxPython,順便寫了一個Sudoku的小遊戲,想說完成的話,可以給我媽玩一下。

目前的功能還很陽春,不過至少題目的難易度滿正確的,在產生正確的題目上費了不少功夫,曾經嘗試過連到某Sudoku網頁去解析題目網頁的html語法,然後再儲存到DB裡,可是這招實在是太sucks了,抓不到50題,就被擋IP了 XD (看來是sleep的間隔時間不夠長.... ) 後來還找了一些tool來產生題庫,但是效果都不盡理想,不是題目有問題,就是題目難易度不均。

後來終於找到一個 Sudoku 產生題庫的 tool,跟一個可以幫題目打分數的 tool。雙管其下的結果還算讓人滿意。


Sudoku Importer - 以挖洞法產生sudoku題庫,所以必須餵入題目挖洞的template
Sudoku Explainer - 一個強大的Java GUI Sudoku軟體,可以教你怎麼一步步解題,以及解題所需要的技巧,最重要的是可以餵給它題目,然後產生該sudoku的難度分數以及解題所需要的技巧。
改天再寫一篇介紹怎麼用這兩個 tool 吧。


SudokuBoxer遊戲畫面

SudokuBoxer是用wxPython實作的,可惜的就是執行檔大了一點, 壓縮完後竟然還要5MB,沒壓縮也要15MB,真是誇張。

這也是我第一次用wxPython,第一次自己動手用 gettext 作 Multi-Language,程式還有很多功能沒完成,不過應該是不會輕易當掉啦,呵。想說弄到一個段落就放上來Share給大家一下。Python上手後,真的是快速開發的好物啊!

可惜 wxPython(wxWidgets) 在繪圖上的功能過於陽春,連 Texture 之間的 Alpha Blending 功能都沒有,不過wxWidgets可以貼OpenGL的Canvas上去,應該可以補足這一塊,但還要花時間學OpenGL就是了,大學學過都還給老師了....

[emomeDDSMS] 下載emome上的備份簡訊 更新0.71

因應emome網頁些許的更新,emomeDDSMS也要稍作修改。
下載連結:emomeDDSMS 0.71 (2010/3/21)
Change Log:
1. Modify login.js path in Login()
2. Modify @name to @user_name, because unknow Chickenfoot issue to use parameter @name.

使用說明,請參考前一篇文章。

[wxPython] 實作多國語言MUI by GetText

wxPython提供了方便的支援多國語言API,結合GNU GetText project,使用上很是方便。
由GetText parse 檔案後,建出PO檔然後轉成MO檔,就可以給wxPython讀取使用。