Archive

Archive for the ‘Java’ Category

慢慢地转到maven

November 9th, 2009 honnix 3 comments

开始把之前做的一些项目往maven上转了。先是jfetion,再加上今天做的smsd。

说来惭愧,jfetion做了很久了,但是自己一直都没弄个什么应用出来,一直在用的smsd还是最早的时候用C写的。今天老婆出去逛街,闲来无事,用Scala重写了一遍,已经可以正常工作了,其它的功能慢慢加吧。

基本想法很简单,后台启一个daemon,监视某个文件夹,如果里面有.sms文件,就把里面的内容发送给相应的人,当然必须是飞信上面的好友。

顺便说一下,Snow Leopard的Java默认是64位的,而libfetion没有Mac上64位的版本,所以要么在系统设置里面更改Java的默认设置,要么运行的时候给个参数:java -d32 …

libfetion1.0

July 14th, 2009 honnix No comments

已经发布了一段时间了,我把能做的东西也都做进去了,但是现在还有几个方法没有调通,给作者发了信,一直没回,不知道是不是因为他们自己做JNI就不理我了,郁闷中……

Categories: Java, Technology, libfetion Tags:

准备发布jfetion了

August 5th, 2008 honnix 5 comments

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

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

询问了libfetion苹果上库的问题

July 31st, 2008 honnix No comments

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

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

Java版的libfetion

July 30th, 2008 honnix No comments

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

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

Categories: Java, Linux, Technology Tags: ,

libfetion的JNI

July 29th, 2008 honnix No comments

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

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

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

Categories: Java, Linux, Technology Tags: ,

Java里面的Reference

January 14th, 2008 honnix No comments

之前写过一篇关于Java Reference的文章,只放了一个链接;这个星期要开Java的Workshop,所以仔细研究了一把。

Read more…

Categories: Java, Technology Tags: , ,

Java的Reference

December 16th, 2007 honnix No comments

很惭愧,自己对Java里面的各种refernce一直不是很明白。今天研究JNI的时候看到了这篇文章,讲得比较清晰,拿来引用一下吧:http://weblogs.java.net/blog/enicholas/archive/2006/05/understanding_w.html

Categories: Java, Technology Tags:

有关J2SE培训的一些想法

November 28th, 2007 honnix No comments

如果可以监控某些对象是否在堆里存得太久而没有使用的话,是不是可以找出一些潜在的内存泄露呢?