Archive for 十二月, 2007

iBATIS plugin 0.8发布

星期六, 十二月 29th, 2007

在最新的iBATIS plugin中,xml structure viewer、Find Usages和Refactor Name的功能已经实现啦,这个也是我比较中意的特性,在Peter和Spring插件的代码帮助下,终于实现啦,尤其是find usages和rename对代码重构帮助很大,尤其是大规模使用iBATIS的时候。我将其命名为0.8版本,迎接08新年。

xStructure plugin

星期四, 十二月 27th, 2007

这个插件的功能谈不上强,就是更改了一下xml的structure视图,这样当你点击xml的structure视图时,所有的信息一目了然,而之前的xml structure视图在信息呈现方面并不明显,就是xml element的结构视图,不利于对信息的理解。举一个最直接的例子就是Spring的配置文件,如果直接使用IDEA的structure视图,那么你看到就是xml的元素列表,是一大堆bean元素的名称,如果使用xStructure后,回到xml的structure视图,bean元素会保包含bean的id和class名称,看到这样的xml结构,你很快就知道整个application context文件中的内容,而之前的bean元素列表这些信息都没有表达出来。不过如果你想要的得到个性化的xml structure显示,还是需要浪费你一点时间的,你需要编写一定的规则,然后交给插件去处理,不过这个规则的编写并不麻烦,http://code.google.com/p/xstructure/提供详细的文档,你只需要创建一个模板,设置好namespace,拷贝到指定目录,你就可以在IDEA进行编辑,而且可以随时修改,维护非常方便。以前不怎么看xml的structure视图,不过有了xStructure,可能有点改变,通过structure了解基本内容将会更快。

常用的几种IM的Java开发包

星期三, 十二月 26th, 2007

前一段时间写了一个IM机器人,所以顺便将IM用到的开发包列举一下,主要有以下几种:1. Smack: gtalk, jabber http://www.igniterealtime.org/projects/smack/2. jml: MSN messenger http://java-jml.sourceforge.net/3. ymsg: Yahoo messenger http://jymsg9.sourceforge.net/这些IM的协议都是公开的,国内的QQ和WangWang由于协议没有公开,还没有对应的开发包,其公司内部应该有。有了这些开发包,做IM的机器人就比较简单啦。

Ruby plugin development roadmap

星期天, 十二月 23rd, 2007

Ruby Plugin的1.0版本发布啦,同时新的development roadmap也发布出来啦,这里面Ruby,JRuby和Rails的支持是重点,http://www.jetbrains.net/confluence/display/RUBYDEV/Development+Roadmap。就目前的各种ruby插件来说,IntelliJ IDEA的ruby插件无疑是最强的,新的development roadmap添加了不少特性,这里面的每一个特性都让人眼馋。IntelliJ IDEA data source integration,如果这样的话,ActiveRecord的相关的功能将得到提升,到时和SQL相关的代码都可以得到校验和提示。

Workspaces插件

星期天, 十二月 23rd, 2007

以前也写过Workspaces插件的介绍文章,Workspaces主要是横向管理文件,将关联的文件分成一个组,方便管理。当然这个和IDEA的Favorites是类似的,但是这个插件有一些独到的特性。这个插件作者好长时间没有维护啦,在IDEA 7.0下页有一些bug,由于插件是open source的,做了一些调整,主要修复了一下错误:1. project.getProjectFile错误2. plugin.xml中的一些不合法的元素3. 将worksapces的弹出菜单移到tab的popup menu下4. 修复目录中丢失文件的错误5. 修复了列表中重复文件的错误如果感兴趣可以从这里下载,修正后的版本为0.15。

Google Talk语言互译机器人

星期五, 十二月 21st, 2007

昨天试用了一下Gtalk的互译机器人(en2zh@bot.talk.google.com和zh2en@bot.talk.google.com),我分别将其重命名为”翻译”和”translater”。打开http://talkgadget.google.com/talkgadget/popout后,建立一个group chat,然后将这两个帐号加入,机器人的作用就显示出来。当你输入英文后,”翻译”机器人会将英文翻译成中文,并显示出来;当你输入英文后,”translator”机器人就会将中文翻译为英文,并显示出来,相当于你在聊天的时候,旁边站着两个翻译,哈哈。个人使用后,效果不错。就翻译质量来说,有一些短语,如习语,简单用语,成语等,翻译的只能不好,不过作为聊天来说,对方已经明白你的意思啦。在一些场合,建议大家可以尝试一下。

yFiles in IntelliJ IDEA

星期四, 十二月 20th, 2007

yFiles是一款非常强大的图形开发包,你可以使用其开发出比较炫目的图形应用。在IntelliJ IDEA中集成了这个开发包,现在你可以使用IntelliJ IDEA提供的api进行yFiles的图形应用开发,事实上yFiles的API都映射到IntelliJ OpenAPI的com.intellij.openapi.graph包下,这样你就可以使用yFiles提供的图形特性啦,而且不受yFiles的约束。如果你的插件需要使用到图形特征,建议看一下yFiles,然后利用OpenAPI的graph包,定会有不同效果。

English blog http://linux-china.blogspot.com

星期三, 十二月 19th, 2007

这个blog(http://linux-china.blogspot.com)创建了好久,但是一直没有做过什么耕耘,打算重新启动这个blog,主要是使用Google的服务比较多,所有blogspot当然不不可能放弃掉。由于blogspot已经被封杀,通过以下方式可以访问blogspot站点。1. 在C盘下创建一个proxy.pac的文件,内容如下:function FindProxyForURL(url,host){if(dnsDomainIs(host, “.blogspot.com”)){return “PROXY 72.14.219.190:80″;}return “DIRECT”;}2. 打开Firefox浏览器,点击工具->选项->高级->网络->设置…->启动自动代理配置URL,然后输入 file:///C:/proxy.pac:图示如下。,如果你不想创建文件,可以直接输入http://www.intellij.org.cn/proxy.pac 也可。3. 在Firefox就可以访问blogspot站点啦。