2009年6月16日 星期二

退伍倒數計時器手機版 for CLDC 1.0

三月中的時候,曾經想用J2ME寫退伍倒數計時器,因為在當兵,如果有這個的話,或許可以讓時間更快一點?(或許是感覺更漫長˙?)
當初會想自己寫,因為上網找了一下沒有看到,不過後來實際動手之後停留在HelloWorld的階段,
太久沒摸Java了,而且J2ME實在是不好寫Q.Q

上個禮拜逛PTT軍旅版(Militarylife)的時候看到,原來二月的時候有個VictorHsieh在軍旅版發表了一篇文章,他寫了這樣的一個程式,退伍倒數計時器 手機版,寫的還不錯,起碼該有的都有,我上次卡在RecordStore就懶了,實在是有夠麻煩的Q.Q
所以這次回來打算安裝這支程式到我目前帶的手機上,
搞了半天終於可以裝了之後發現,我的這支Motorola V188只支援CLDC 1.0,
原作寫的退伍倒數計時器必須要在CLDC 1.1的版本才能運作,
查了一下,CLDC 1.0跟CLDC1.1其中一個差異就是浮點數的支援Q.Q
算趴數的時候,看小數點後面的數字在跑,這感覺差很多= =+
這個時候內心的小宇宙爆發了,所以我checkout他的source來改,
想辦法讓我的手機可以用= =+

剛好也有前人碰到這樣的問題,寫了一個package,讓CLDC 1.0也有浮點數可以使用,
撈了這個package,花了三四個小時來修改(跟java不熟,中間出去吃飯喝酒XD)
現在可以用了= =+

countmento 1.0.3.1
based on
Page:countmento 1.0.3
Project:http://code.google.com/p/countmento/
Author: VictorHsieh
Liscense: Apache License 2.0

Page:MicroFloat
Author:Dave Clausen
Liscense:GNU General Public License

Source:countmento.src.7z
PreBuildBinary:countmento.bin.7z

由於程式包含MicroFloat以彌補CLDC 1.0所沒有支援的浮點數運算,所以程式比原來的程式膨脹一些,效率也差了一點,
不過基本上都是可以被忽略的差異。

目前確認可以使用的手機:
Motorola V188
基本上應該有支援Java的手機都可以使用了,如果還不能用,那或許手機真的太古老了=.=
如果撈去用,在您的手機上運作正常,回應一下機型吧:)

Fix msmtp does not work in old ubuntu/debian version

主要是舊版msmtp沒有處理好email header 現在的smtp伺服器會檢查mail header 寄件人跟帳號不一致不給寄 收件人不是合法mail address自然不能寄 #!/bin/bash # Workaround until mtmsp >= 1.8....