Ruby也要解放IO

08月 26, 2008 · Posted in Promgramming · Comment 

Ruby1.9的库,NerverBlock,非阻塞IO。

http://www.espace.com.eg/neverblock

看看它的官网上的benchmarks就知道真的是解放。

a rspec cheetsheet

08月 22, 2008 · Posted in Promgramming · Comments Off 

from:http://coldfire.org.ua/blog/?p=26

a rspec cheetsheet, cool!

rspec cheetsheet thumbail

download: http://coldfire.org.ua/blog/wp-content/uploads/2007/04/rspec_cheetsheet.png

Move to here

08月 22, 2008 · Posted in something · Comment 

终于把Blog搬到这里了,感谢提供主机的Yi。

domain:chenk85.com

Feed: feeds.feedburner.com/red_world

本来想用mephisto的,结果发现太麻烦,算了。

a few interesting rails plugin

08月 6, 2008 · Posted in Promgramming · 2 Comments 

最近开发中遇到一些有趣的rails pulgin,好像国内连介绍都没有,所以打算写写。

Rails Widgets

http://www.seesaw.it/en/toolbox/widgets/

一个DSLful的Page widgets plugin,让你简单地在页面上添加各种widgets,如tab,nav等,这些似乎是现在页面上不可或缺的页面元素。这个框架旨在减少手工维护这些widgets的代价,手工维护的话,so buggy!

具体看其演示文档可以看到它是干嘛的。


Bj

http://codeforpeople.rubyforge.org/svn/bj

一个让Rails参与管理Server上后台进程(background job)的plugin。这样有什么好处呢?如果你前台Rails app是使用了后台的某些服务的,那这个插件就非常有用了。

不过这个plugin非常少资料,只能从它的README中获得比较多的信息。

……

Get Start Java Network App Dev

08月 6, 2008 · Posted in Promgramming · Comment 

如果你要开发一个Java的network app,有很多不错的opensource project帮助你开始开发。

比较基础和底层的话可以试试HttpClient,hc.apache.org,按照它官方的教程,六步走。这个框架提供了Http访问的能力,加上Java的multithread能力,虽然效率不及noblocking io那么高但胜在文档资料多。这个一个初学者的好起点。

高级点的就是mina,mina.apache.org,一个高性能高扩展能力的network app框架。基于Java的nio,并发能力得以保证,并在比较高层次进行封装。不过这个东西文档不多是弱点。值得一提的是Logo,so Cool。

当你的network app需要大量的数据处理时,使用hadoop是个不错解决方案,hadoop.apache.org/。这个MapReduce实现,非常著名,不用我废话了:P Hbase是Hadoop的一个子项目,是Bigtable的实现。Hbase有Ruby的客户端,Hbase-ruby。

另hypertable也是一个值得注意的Bigtable实现,hypertable.org

现在的Network app常常需要有搜索功能,这时就需要Lunece,Solr,Nutch啦。Lunece也是不用介绍的。Solr很多人也熟悉,一个企业级搜索服务器,是Lunece的的扩展,提供了web管理界面等。Netch,一个通用型的Web搜索引擎,其实就一大Crawler,他的存储基于hadoop,原dadoop是其子项目。

以上的项目好像基本上都是Apache的Project,现在的Apache项目都有Wiki了,以前貌似没有,进步了。

这就是我最近开发Crawler遇到的几个Java Framework。