Ruby也要解放IO
Ruby1.9的库,NerverBlock,非阻塞IO。
http://www.espace.com.eg/neverblock
看看它的官网上的benchmarks就知道真的是解放。
a rspec cheetsheet
from:http://coldfire.org.ua/blog/?p=26
a rspec cheetsheet, cool!
![]()
download: http://coldfire.org.ua/blog/wp-content/uploads/2007/04/rspec_cheetsheet.png
Move to here
终于把Blog搬到这里了,感谢提供主机的Yi。
domain:chenk85.com
Feed: feeds.feedburner.com/red_world
本来想用mephisto的,结果发现太麻烦,算了。
a few interesting rails plugin
最近开发中遇到一些有趣的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
如果你要开发一个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。











