Archive for 八月, 2009

建立SSH信任通道

星期一, 八月 31st, 2009

项目中要在两台机器中进行数据传输,协议就是SSH。在Java中调用系统的scp指令,完成数据传送。如果不在两台机器中建立信任通道,就会要求输入密码这些操作。如果在两台机器建立信任通道呢,步骤如下(这里以Client Server为机器名):
1 首先在Client机器上的某一个用户(client-user)下执行:
ssh-keygen -t rsa
这里会提示你输入证书密码,这里千万不要输入证书密码,回车即可
2 这个时候client-user的用户目录下的.ssh子目录有会有两个文件,id_rsa和id_rsa.pub,然后copy id_rsa.pub的内容
3 登录到Server机器上的某一用户(server-user)下,然后创建.ssh/authorized_keys 文件,将id_rsa.pub的内容粘贴到该文件中即可。主要:如果你使用终端,如SecureCTR,确保粘贴的内容在一行中。 另外一个办法就是从客户端执行 scp id_rsa.pub server-user@server:/home/server-user/.ssh/authorized_keys 就可以啦。
4 通道已经建议:从client机器的client-user向server机器的server-user。你就可以进行scp操作啦,不会有问题啦。

JRuby, Sinatra and GEA

星期一, 八月 31st, 2009

周末在家将JRuby看了一下,主要是未了开发RubyMine的插件。RubyMine在1.5版本会提供JRuby的接口,如果你想扩充IDE工具的功能,那么就需要了解JRuby。Sinatra也在使用,突然想能否在GAE上部署基于JRuby的Sinatra应用,于是看到了这篇文章,推荐给大家阅读一下: http://blog.baswilbers.nl/2009/04/13/Making-a-simple-Sinatra-app-for-GAE+JRuby/

我Windows 7啦

星期五, 八月 28th, 2009

由于笔记本实在难以达到既定的性能,于是下定决心整了台式机,配置还好:i7的CPU,500G的2块硬盘做Raid 0,性能好很多。安装了Windows 7的64位版本,效果不错,置于正版化问题,呵呵,你可以去淘宝买一个正版的序列号,很便宜的。接下来打算好好开发一些应用,方便大家,呵呵。

Annotation for return type in RubyMine

星期四, 八月 13th, 2009

在IDEA中,IDEA通过annotation机制让弱类型语言获取类型支持,如JSDoc,elvariable,这样Javascript和模板语言就知道其关联的数据类型,从而达到类型提示的母的。Ruby也是一种弱类型语言,最新的EAP版本引用NetBeans的一个return annoation,这样就可以让函数返回值有类型标识,return annotation的使用如下: #:return:=>Fixnum ,注意从:return开始后不要使用空格。

通过这种机制,我们就可以了解函数的返回类型,从而进行代码提示,代码校验等,非常简便。
Del.icio.us : RubyMine

Web IDE EAP发布

星期三, 八月 12th, 2009

Web IDE之前就有风声,而且我中途还下载了一个非正式发布版。这次Web IDE EAP的发布应该说对Web前段开发人员是一个好消息,有一个功能非常强大的IDE,这不坏。在产品线上,Web IDE -> Ruby(Python) IDE -> Java IDE,应该非常全面,满足不同人员的需要,这几个工具的相关的Plugin基本可以公用的,所以IDE的功能也会更丰富的。

VMware斥资4.2亿美元收购SpringSource

星期二, 八月 11th, 2009

商业软件生产商VMware宣布,已经同意斥资4.2亿美元收购私有的SpringSource公司。 VMware will acquire SpringSource for approximately $362 million in cash and equity plus the assumption of approximately $58 million of unvested stock and options。关于SpringSource了解不多,但是一家以Java框架起家的技术公司能做到这样,确实佩服啦。

Ext Designer Preview

星期二, 八月 11th, 2009

盼望很久的Ext Designer终于现身啦,很不错,一个Adobe Air应用,应该是基于ExtJS开发的。下载地址为: http://extjs.com/deploy/xds_preview.air,整个界面非常清新,满足了大部分的功能,当然作为ExtJS学习也非常不错的,不过现在有一点问题就是:不能生成代码,根据官方的意思,可能要收点费用。有意向的可以尝试一下这款设计工具。

Metaprogramming Ruby

星期一, 八月 10th, 2009

Metaprogramming Ruby,就是介绍原信息编程的,好像有点难以理解,如果了解Java,那么就是Java的反射机制(reflection),着重介绍Ruby底层的机制,通过这些信息,你可以更差更优雅,更漂亮,功能更强大的代码,如果你想开发相关的框架,那么这方面的知识不可缺少的。如果我们经常说的,动态添加class,方法和属性等,这些都会介绍到,之前这些介绍散落在各处,现在统一起来,系统介绍,这就更方便啦。