准备发布jfetion了

昨天把build.xml搞好了,现在可以方便地构建整个库,准备发布了,虽然还没有测完全。有些东西实在是不好测,尤其是要一边在虚拟的Windows上用移动官方的fetion登陆,改东西,一边又要在虚拟的Gentoo上写代码、测试,实在是麻烦。先发布一个alpha版本好了。

现在在上班,晚上回去放上来。

询问了libfetion苹果上库的问题

作者没有回答,感觉应该是没门儿了。

jfetion要加快速度了,libfetion已经出新版本了。其实该写的code都已经完了,但是不好测,不知道不停地login,logout移动会不会很怒。

Java版的libfetion

已经解决了很多关键性问题,现在要做的就是一点一点测试了。基本的操作都已经可以了:init,terminate,login,logout,asyncLogin,sendSmsToSelf,getPersonalInfo。都测过来还要很多功夫,不知道什么时候能出个alpha版呢?

不知道能不能基于GPLv3发布呢,毕竟libfetion是闭源的。这个东西我就称之为jfetion吧,感觉很酷。

libfetion的JNI

这个东西没有想像的好弄,尤其是callback函数的处理,昨天搞到半夜才弄明白。

libfetion里面的callback函数不是只调用一次,而且每次有消息过来就会调一把,这样对于JNI的处理就比较麻烦了。因为是callback,所以callback对象和参数都必须加到Global Reference里去,但是什么时候delete掉呢?之前老是把虚拟机跑死,原因就是一旦callback一次后,我就把这些东西delete掉,以至于libfetion再callback的时候就core了。

弄明白这个原因之后,就有了一个简单的解决办法。每次为某个libfetion的函数注册一个callback对象的时候,把它和参数都存到一个数组中,这个对象和参数一直存在,直到再次为这个函数注册callback对象,或者是JNI_OnUnload的时候把它们清除掉。但是这样也有一个问题,这些注册的对象除非是再次为这个函数重新注册,否则几乎没有可能被从Global Reference里移除掉,所以完全不能依靠finalize了,不过这个也没什么,本来就不该依赖这个东西。

还是Gentoo的感觉比较好

终于经不住诱惑,又虚拟了一个Gentoo,感觉就是好。想要什么就装什么,不想要就一点多余都没有,嗯,不像Ubuntu,装好之后我还要慢慢删些用不着的东西。

不过有一点还是不爽,Gentoo里面gcc4.3还是没有stable,目前还是4.1,所以不支持我的core2。耐心等等吧。

顺便仔细玩了一把VirtualBox,还是很不错的,尤其是可以不带GUI启动,然后远程管理,这样即使host机器上没有X,也可以把guest启动起来,这个做法还是相当unix的,我喜欢。VirtualBox目前还不支持Mac上面的Bridge,我只能用NAT,然后做一些port mapping从host连到guest上,至于怎么弄,VirtualBox的manual里面说的已经相当详细了,我就不废话了。

MoinMoin动作也太大了

我自己都忘记什么时候升级的了,结果今天要给同事show个东西的时候才发现wiki挂了。折腾了一番,终于可以工作了,但是发现Linking的格式几乎彻底变了,之前所有的link都要重新修改,连attachment都变了。这可真要了命了!不向下兼容,颇有点我是流氓我怕谁的意思。

不过好在wiki上面的东西还不算太多,先改一些,以后看的时候再慢慢弄吧。Linking的格式加入了许多新的东西,例如图片链接,链接的风格等等,有空的时候研究一下吧。

EmacsForMoinMoin不能用了,高亮都不对了,看了一下好像也没有更新,看来要自己hack一把了。elisp啊,写得不多就容易晕,哎~~

U盘启动机器

买了个1G的U盘,这两天折腾了一下在U盘里面放个Linux启动机器。尝试了Gentoo Live CD和Knoppix。具体的东西看wiki吧:HowToUsbBoot

今天居然下雪了

飘飘扬扬地下了一天。只可惜天气不冷,也存不住雪,比起家里还是差了不少。

记得最近一次上海下这么大的雪是我刚来到的第一年。傍晚的时候忽然就飘起雪来,大得不行。晚上还有课,课间休息的时候出去一看,呵,已然是积了厚厚的一层,真是难得啊。在上海,这里冬天太暖和了,没劲。

冒着雪,还是要出门,取钱,存钱,呼呼地跑了三个银行。中国的基本国情又体验了一把。

完了到太平洋逛逛,问问最近要买的U盘的价格。不问便罢了,一问这气就不打一处来。这帮JS老把我当傻子,乱报价格,都懒得跟他们还价了,实在太离谱,那价格够我在新蛋上买两个还多的了。看来以后这些小东西还是在网上买好了,价格水分相对要小很多。最可气的是问他们哪些U盘可以支持USB-HDD启动机器,他们似乎根本没听过这个名词,还以为我神经错乱了,说这个就是USB的啊,faint,我当然知道了,哎~~看来即使是在太平洋、百脑汇这种地方装机器、卖散件的人也需要一些IT知识的培训啊。这样说来泡泡学校的客户群又可以扩大了,吼吼。

回到家居然已经快六点了,今天过得真快。昨晚睡得太晚,以至于早上无论如何都起不来,自然醒之后一看时间,好家伙,马上12点。昨天还跟同事说周末一般都9点多就起呢,今天就食言了。

运动、运动、运动。现在不动就不舒服,看来是有点上瘾了。不过也好,这个不是什么坏事,否则也不会这么快就瘦下来。

又试了一把RipperX,这次终于吧CDDB给配好了,于是找来一个CD,开始干活儿。速度还挺快,这篇东西还没写好,一张碟就搞定了。至于RipperX,看wiki吧:RipperX

洗澡去了~~

吃点花生,喝点酒,今天早点睡,不然又头疼。

好吧,对付ape和flac也无敌了

shntool,又一个好东西,当然,还有lame

ACCEPT_KEYWORDS=”~x86″ emerge -v shntool

shntool split -f xxx.cue -t ‘%p-%a-%t’ -o ‘cust ext=mp3 lame -b 320 -s 48 -quiet – %f’ xxx.ape -d <directory>

详细的东西man shntool吧。

看来Windows对我来说是彻底没用了,哦,对了,还有该死的网上银行!看来至少虚拟机还是要用的。

Gentoo活过来了

The foundation still exists!

http://www.gentoo.org/foundation/en/