Archive for 七月, 2010

RVM介绍

星期二, 七月 27th, 2010

RVM就是Ruby Version Manager,主要包括Ruby版本管理和Gem库管理(gemset)。Ruby版本管理就不用说啦,目前Ruby主要有1..8.6,1.8.7,1.9.1,1.9.2等,通过RVM你可以在多个Ruby版本中快速切换。gemset,主要是指创建新的gem存储目录,保存特定的gem集合,如我想尝试一下Rails 3,但是我不想在当前Gem仓库中安装,仓库中已经有2.3.X稳定版本,这个是要用于日常开发的,这个时候,我们只需创建一个临时的gemset,然后独立安装Rails3相关的gem,然后我们在这个gemset下开发,这样就方便很多。如果成功搞定Ruby版本和GemSet,那么Ruby使用就很方便啦,除了这些,RVM还提供很多的功能,如安装各个Ruby版本,支持JRuby等,具体的特性大家可以去看看。在IDE方面,RubyMine已经很好支持RVM,自动识别RVM管理的Ruby版本和GemSet,方便你切换Ruby的解析环境,这样开发就方便多啦。
RVM的主页: http://rvm.beginrescueend.com/ RubyMine的RVM支持: http://blogs.jetbrains.com/ruby/2010/04/rvm-support-in-rubymine-2-0-2/

IntelliJ IDEA X(10) First EAP Release Note

星期六, 七月 24th, 2010

IntelliJ IDEA X第一个EAP的release note发布啦,但是程序还没有发布。从Release Note中我们可以看出主要的更新在:SpringFramework,Maven,Javascript,Flex和Groovy等。具体的特性,请访问: http://confluence.jetbrains.net/display/IDEADEV/IDEA+X+First+EAP+Release+Notes

iWebkit, iUI和Sencha Touch

星期三, 七月 21st, 2010

这三个都是iPhone平台上的HTML Framework,iWebkit和iUI类似,主要处理页面中的组件,而Sencha Touch则是RIA框架。iWebkit个人使用过,非常不错,Book Shelf的iPhone版就是基于这个框架做的。iUI,名气是比较大的,而且使用也非常广泛,尤其是在《iPhone in Action》这本书有推荐,而且着重介绍。Sencha Touch就不一样啦,和ExtJS的开发模式一样,都是使用纯JavaScript,而且提供了大量的组件,非常容易开发出RIA应用。如果开发基于iPhone的Web App,这三个框架可以考虑一下。

iPhone Development: Web vs SDK

星期二, 七月 20th, 2010

最近在看iPhone相关的开发,准备做一些iPhone的小应用,于是就开始学习Object-C,iPhone SDK和XCode等。昨天看了一下《iPhone in Action》,该书的开篇就介绍了如何进行iPhone开发,Web还是SDK,都进行了详细的阐述。iPhone上的Web App开发也是非常有效的,如最近Sencha Touch就是这样的一个框架,而且Web App也有非常好的优点。SDK是目前最广泛的iPhone应用开发平台,当然SDK的优点不用说啦,但是入门门槛高,独立平台等,这些还是一些缺点。所以在开发iPhone应用的时候,要考虑好Web App还是SDK App,这点非常关键,《iPhone in Action》在开篇就讲了这个问题,这点非常好的,关于Web vs SDK,在这本书中都有详细的介绍。

PyCharm中两个代码提示技巧

星期六, 七月 10th, 2010

在最新的PyCharm 96.596版本中,实现了两个代码提示的特性,这里说一下。 1. 根据变量名查找类名:如一个类名是User,而一个变量名为user,当我们输入user.然后按下提示键,就是提示User类的变量和方法,规则如下:如果一个变量为”classname”形式且类型未知,PyCharm会找对应的ClassName类,如果存在,就会根据ClassName类给出相关提示 2. 动态属性推理:如果有一个变量,类型位置,但是代码以及涉及到操作其属性,如user.name,user.age等,那么再次在进行变量的成员变量提示中,就会出现之前引用到的成员变量名。如我们输入user.后按下代码提示键,那么name和age会被提示。

Griffon 0.9 Snapshot发布

星期六, 七月 10th, 2010

Griffon 0.9 Snapshot发布,新的变化特别多。之前Griffon还是0.3.1,这次直接升级到0.9,相信是有很多原因的。具体的Change List,请访问:http://docs.codehaus.org/display/GRIFFON/Griffon+0.9 另外,可能由于《Griffon in Action》作者比较忙的缘故,该书更新的速度比较慢,在0.9发布后,图书应该会更新,估计新的特性介绍也会添加到图书中。

开始学习HTML5和CSS3

星期四, 七月 1st, 2010

不用细说啦,HTML 5和CSS 3应该是未来的方向,早上看到ExtJS的blog上一篇介绍使用Sass来编写CSS的文件,非常受益。Pragmatic也推出了最新的《HTML5 & CSS3》一书,刚拿到,准备好好看看。同时Sencha(Mobile JavaScript Framework)框架也是瞄准HTML5和CSS3,其他Apple和Google等都在搞HTML5的应用,看来是要好好学习啦,不然就落伍啦。

Maven plugin开发:Mojo类型

星期四, 七月 1st, 2010

如果做Maven plugin开发,一定会了解Mojo:Mojo是Maven 2中的Goal实现。在开发的Java Mojo的时候,我们会在javadoc注释中添加各种tag,然后依据这些tag信息自动生成plugin.xml文件。使用JavaDoc的tag有不少约束,远不如Java 5的Annotation方便,这个也就是Maven Anno Mojo出现的原因。当然只使用Java开发Mojo,可能不够灵活,所以就出现了用Groovy开发Mojo的想法,也就是GroovyMojo,这样我们在开发插件的时候选择就多啦,JavaMojo,Groovy Mojo,同时可以使用Javadoc的tag或者Anno Mojo的annoation,这样开发的效率就会高很多,当然利器就是GroovyMojo+Anno Mojo啦,好处就不用说啦。
相关的资源引用: 1. Groovy Mojo: http://gmaven.codehaus.org/ 2. Anno Mojo: http://www.jfrog.org/sites/mvn-anno-mojo/latest/