Ruby
robbin
这个作者很懒,什么都没留下…
展开
-
从Rails聊聊小公司的研发团队建设
首先分享一点数据吧:JavaEye的PV到了140万了,一年前才100万出头,增长算不错的。仍然是单台Web服务器,Rails处理动态请求超过340万,除了真实用户访问,还有API,RSS以及很多爬虫的请求。看JE的alexa排名,CN排92名,全球790名,不过就2台服务器(1个web+1个DB),2个程序员而已。所以选择技术的时候,不能盯着TOP10的商业网站看,因为很少有创业...2011-03-23 10:49:29 · 227 阅读 · 0 评论 -
RoR部署方案深度剖析
RoR的部署方案可谓五花八门,有Apache/Fastcgi方式的,有Nginx/Mongrel方式的,还有lighttpd/Fastcgi方式,也有人使用HAProxy/Mongrel,各种部署方式都是众说纷纭,让人搞不清楚哪种方式更好一些。我的这篇文章就是希望结合我们运营JavaEye网站一年多以来的经验(通过统计Rails的production.log,JavaEye网站目前每天处理超过70...2008-01-14 03:10:17 · 179 阅读 · 0 评论 -
RoR网站如何利用lighttpd的X-sendfile功能提升文件下载性能
传统的Web服务器在处理文件下载的时候,总是先读入文件内容到应用程序内存,然后再把内存当中的内容发送给客户端浏览器。这种方式在应付当今大负载网站,音频视频网站力不从心。sendfile是现代操作系统支持的一种高性能网络IO方式,操作系统内核的sendfile调用可以将文件内容直接推送到网卡的buffer当中,从而避免了Web服务器读写文件的开销,实现了“零拷贝”模式。作为最流行的轻量级We...2008-01-12 17:45:20 · 201 阅读 · 0 评论 -
Ruby为什么会受程序员的欢迎?
孟岩最近写了一篇博客:[url=http://blog.csdn.net/myan/archive/2008/01/07/2028545.aspx]Ruby 1.9不会杀死Python [/url]这篇文章很有点标题党的意思,所以在JavaEye论坛很快被水掉了,只好锁贴:[url]http://www.iteye.com/topic/153651[/url]但我个...2008-01-07 20:08:41 · 467 阅读 · 0 评论 -
Ruby on Rails 2.0的新特性介绍
万众瞩目的Ruby on Rails 2.0已经发布了,Rails框架在2004年诞生以来,一直保持着相当快的版本升级速度:2005年发布了Rails1.0版本,2006年初发布Rails1.1版本,2007年初发布Rails1.2版本,而还没有等到2008年,在2007年圣诞前夕的12月6日,Rails2.0已经发布。Rails框架每个大的版本升级都给我们带来了相当多的新功能,新惊喜。R...2007-12-10 21:32:09 · 226 阅读 · 0 评论 -
通过JavaEye2.0网站看ruby on rails性能
ruby on rails作为web开发框架,通常被认为性能很差,并因此被置疑其前景。JavaEye2.0网站使用ruby on rails开发,已经上线运行一个月了,通过这一个月的运行,我们可以对ruby on rails的性能有一个初步的认识。JavaEye2.0运行的服务器硬件配置:[quote]HP DL145 G1,两路AMD Operton 2GHz CPU, 4G DDR...2006-10-09 11:16:42 · 95 阅读 · 0 评论 -
挖出来一块好宝哇 -rails performance tunning
从railsconf 2006里面挖出来好大一块宝!《Rails Performance》,里面讲的rails各个方面performance tunning,太全了。最狠的是还提供了Ruby的GC Patch代码,要你patch Ruby源代码,增加对Ruby GC的tunning参数,从后面给的GC performance log里面看来,效果异常明显呀,GC次数减少了13倍,惊人!好东...2006-09-17 14:32:34 · 90 阅读 · 0 评论 -
ruby on rails为什么暂时无法成为企业应用开发的主流?
今天上午和庄表伟在msn上交流了一些看法,下午和JavaEye2.0的主力开发人员[url=http://jerry.iteye.com]jerry[/url]讨论了关于ruby on rails在企业应用开发和团队协作的问题。通过讨论,有了一些初步的想法和观点,虽然还不是很清晰,但是现在总结和记录下来,留待今后的实践来验证。ozzzzzz在[url=http://www.iteye.co...2006-09-17 00:16:15 · 210 阅读 · 0 评论 -
玩了一下YARV
今天下载了YARV,在Linux上面编译安装好了,跑了一下,感觉很不错呀。非常期待包含YARV的Ruby2.0早日发布。[quote]robbin@javaeye:~> ruby -v ruby 1.8.4 (2005-12-24) [x86_64-linux]robbin@javaeye:~> /usr/local/yarv/bin/ruby -v ruby 2.0.0 ...2006-09-16 11:34:29 · 183 阅读 · 0 评论 -
谈谈我为什么要学习ruby on rails
挺有意思的现象记得过去还没有创办JavaEye的时候,在技术社区里面推广Hibernate(也算不上是推广,只是和别人交流Hibernate),就有一大批人酸酸的跳出来说,你们今天学习这个明天学习那个框架,全都是跟风,这些框架都是浮云,真正JDBC这种基础知识才是实力的,我就用JDBC,我用的一直很好,我完全没有必要去学习Hibernate......每当看到这种话,我就觉得特别好笑,...2006-09-14 11:12:03 · 210 阅读 · 0 评论 -
JavaEye3.0开发手记之四 - ruby的全文检索
在Java平台上面,lucene是众望所归的全文检索工具,lucene性能不俗,程序稳定,第三方扩展和分词算法众多,但是在RoR方面,就没有那么幸运了,JavaEye网站要做全文检索,怎么来解决全文检索的问题呢?在ruby平台上面,全文检索有三个途径:1、solr, acts_as_solrsolr是apache开源组织的一个项目,完全基于lucene的最新版本,在luce...2007-09-28 17:07:09 · 114 阅读 · 0 评论 -
JavaEye网站的RoR性能优化经验谈
JavaEye网站从2006年9月11日上线基于RoR的2.0版本开始,到现在已经运行了将近一年半了。在这一年半的时间里,JavaEye网站的每日PV从最开始的5万,缓慢增长到了现在的60万。随着网站负载的不断增加,我们也在不断尝试和调整网站的性能,积累了不少第一手RoR应用性能优化的实战经验。虽然我们并不是RoR性能优化的权威专家,我们所积累的经验也许并不是最优实践,但是作为国内最早涉足RoR商...2008-01-20 16:11:36 · 178 阅读 · 0 评论 -
请注意Rails2.3自带的memcache-client有性能问题
Rails2.3版本发布了,这个版本内部的改动非常大,相关介绍可以看JavaEye这篇新闻:[url]http://www.iteye.com/news/5390[/url],估计最近也有不少人开始动手升级到Rails2.3了,JavaEye也不例外,这一升级才发现性能低得令人发指。由于过于信任Rails框架,没有进行本地性能测试,在通过了兼容性测试就兴冲冲上线了。这一上线,动态请求立刻堵...2009-03-23 18:05:52 · 82 阅读 · 0 评论 -
对Ruby VM的GC的思考
Ruby虽然是动态脚本语言,但是和Java一样,带有VM,有自己的内存堆,创建对象的时候在堆里面分配内存,对象使用完毕由GC进行回收。但是通过我们运营Rails网站两年多的实践来看,Ruby VM的GC还是存在很大的问题。简单的来说,就是GC之后,尽管对象已经完全回收,但是物理内存释放不够充分,有泄漏的现象。通过pmap来dump ruby进程物理内存地址映射表进行分析,观察到ruby的内存堆总是...2008-09-02 23:41:16 · 197 阅读 · 0 评论 -
《松本行弘的程序世界》推荐序
在流行的编程语言中,ruby是一个比较另类的存在,这是因为大多数编程语言的首要着眼点在于为解决特定的问题领域而设计语言,而ruby的首要着眼点在于"人性化",让程序员充分享受编程的乐趣。我因为组织国内的Ruby会议的缘故,曾经两次邀请松本行弘来中国,他本人是一个性格平和,对生活充满热爱的人,在演讲中他也一再传递"code for fun"的宗旨:即编程语言不应该是冷冰冰的给机器阅读和执行的指令,而...2011-07-21 13:47:03 · 229 阅读 · 0 评论 -
基于资源的HTTP Cache的实现介绍
我们都知道浏览器会缓存访问过网站的网页,浏览器通过URL地址访问一个网页,显示网页内容的同时会在电脑上面缓存网页内容。如果网页没有更新的话,浏览器再次访问这个URL地址的时候,就不会再次下载网页,而是直接使用本地缓存的网页。只有当网站明确标识资源已经更新,浏览器才会再次下载网页。[size=medium]一、什么是HTTP Cache[/size]对于浏览器的这种网页缓存机制大家已...2009-09-05 00:27:32 · 232 阅读 · 0 评论 -
监视Rails进程内存泄漏的技巧
Rails应用比较容易遇到的两类性能问题:一类是Rails执行很慢,CPU消耗过高;另一类是Rails进程内存泄漏。解决这两类问题都需要你首先能够精确定位出现问题的代码,然后才知道如何对症下药。[b]一、如何监控Rails进程的执行性能[/b]定位消耗CPU高,执行速度缓慢的Rails代码,是相当容易的事情,仅仅需要你对production.log做一点统计分析,抽取出来执行时间最...2008-12-30 21:56:50 · 334 阅读 · 0 评论 -
ruby MBARI大补丁性能评测报告
JavaEye之前的新闻[url=http://www.iteye.com/news/4407-ruby-memory-leak-culprit---the-ghost-references-to-stack]ruby内存泄漏的罪魁祸首 - 幽灵指针[/url]详细分析了当前Ruby官方版本(MRI版本)内存泄漏的原因。如今Brent Roman发布了一个[url=http://sites.goo...2008-12-23 12:19:25 · 129 阅读 · 0 评论 -
在top监视窗口显示Rails当前正在执行的请求URL
这是一个从[url=http://pragdave.blogs.pragprog.com/pragdave/2008/11/trivial-request-logging-for-rails.html]PragDave的博客[/url]上面学来的技巧,很实用,很cool!话说在一个运行着Rails的网站上面,我们可以用Linux的top命令来监控Rails应用程序实例的运行状况,占用的内存...2008-12-01 14:15:05 · 93 阅读 · 0 评论 -
Ruby作为服务器端应用已经成熟了
JavaEye网站在过去的Ruby on rails实践当中,曾经被Ruby的内存泄露问题深深的困扰过,并且自己编写了监控Ruby进程泄露的监控脚本来解决这个问题。造成Ruby内存管理不善的原因主要来自于两个方面:一是Ruby GC的实现本身存在很多问题,关于这一点,以前已经多次讨论,随着MBARI内存补丁的发布,已经基本解决。特别是随着[url=http://www.rubyenterp...2009-11-17 14:55:58 · 193 阅读 · 0 评论 -
rmmseg-cpp - 简洁高效的ruby中文分词程序
我在前一篇文章向大家介绍了[url=http://robbin.iteye.com/blog/196451]libmmseg实现ruby的中文分词[/url],在这篇文章当中向大家介绍另外一个优秀的ruby中文分词程序rmmseg-cpp。rmmseg是浙江大学的学生pluskid开发的纯ruby版本的中文分词程序,采用的也是“基于词典的最大匹配算法”,rmmseg的相关介绍请看:[url...2008-05-27 00:47:53 · 300 阅读 · 0 评论 -
使用libmmseg实现Ruby的中文分词功能
用Ruby on Rails开发web2.0网站的人都知道,ruby的全文检索功能不像Java支持的那样好,要提供中文的全文检索功能是一件很困难的事情,而偏偏全文检索是web2.0网站绕不过去的一道坎。虽然ruby也有类似lucene的全文检索软件ferret,但是ferret本身并没有提供中文分词功能,必须自己另行扩展中文分词功能。因此攻克ruby中文全文检索功能的瓶颈在于提供ruby的中文分词...2008-05-24 21:43:52 · 238 阅读 · 0 评论 -
mod_rails尝鲜
Passenger(俗称mod_rails)是最近刚刚发布的Apache module项目,刚一出来就得到了诸多好评,JavaEye新闻也有两篇报道:[url=http://www.iteye.com/news/1874]Rails部署也可以简单得像PHP一样[/url][url=http://www.iteye.com/news/1754]Passenger(mod_rails)新的...2008-04-13 14:32:25 · 175 阅读 · 0 评论 -
Lighttpd和RoR安装配置的疑难解答
之前写过一篇[url=http://www.iteye.com/topic/43228]在Linux平台上安装和配置Ruby on Rails详解[/url],可能是有点高估了Linux的普及和应用程度,无数安装和配置的问题都以各种方式向我涌过来。这里集中的提供一下疑难解答:[size=large]一、到底我应该用Lighttpd,还是Nginx/Mongrel?[/size]现在...2008-03-07 11:09:21 · 154 阅读 · 0 评论 -
推荐一篇很好的RoR部署方案性能评测
今年年初的时候,我写了一篇[url=http://robbin.iteye.com/blog/155542]RoR部署方案深度剖析[/url]的文章,分析了Rails的进程运行方式下各种部署方案的优缺点,以及采用什么部署方案最优的话题。当时我没有给出具体的性能评测数据,因为我觉得运行的机制原理很清楚的情况下,没有做评测的必要性。但不管怎么说,一份详细的性能评测数据还是更有说服力,因此我很欣喜的看到...原创 2008-07-08 11:55:32 · 174 阅读 · 0 评论 -
Skynet --- ruby的类Google Map/Reduce框架
[url=http://skynet.rubyforge.org/]Skynet[/url]是一个很响亮的名字,因为它是阿诺施瓦辛格主演的经典系列电影《终结者》里面的统治人类的超级计算机网络。不过本文的Skynet没这么恐怖,它是一个ruby版本的Google Map/Reduce框架的名字而已。Google的Map/Reduce框架实在太有名气了,他可以把一个任务切分为很多份,交给n台计...2008-06-02 00:39:28 · 94 阅读 · 0 评论 -
Ruby和Rails的缺点
有人说,robbin你说了那么多RoR的优点,你啥时候说说RoR的缺点阿?你说的缺点肯定比别人说的更客观。没办法,为了表现出来我不是一个RoR粉,只好总结点缺点,以飨RoR黑子们:Ruby和Rails的一些缺点的总结:ruby的问题我觉得主要是:1、ruby本身的性能是比较差的,无法直接做一些计算密集型的任务比方说大量的分词运算、语料训练什么的,用ruby写是不行的...2008-06-25 21:08:22 · 229 阅读 · 0 评论 -
E - Windows版的TextMate终于来了!
今天在Ruby Inside网站看到了对E编辑器的推荐,于是下载E编辑器,惊讶的发现,E编辑器完全是照抄TextMate的方方面面,bundle方面可以直接使用TextMate的,快捷键也基本一致,操作方式当然也是八九不离十。请看E的主页上面有相应的screenshot:http://www.e-texteditor.com/index.htmlE编辑器目前售价34.95美元,低于...2007-03-05 13:10:57 · 1397 阅读 · 0 评论 -
用block简化编程一例
block在ruby中被广泛的使用,即使是Java,spring也大量使用类似的概念来应用于template,但远远没有ruby好用。来看一个简单的应用实例:在ruby中自己调用memcache-client对费时的查询进行缓存,也就是自己实现的简单的查询缓存:[code="ruby"]if RAILS_ENV == 'test' @top_topic = TopTopic....2007-02-15 18:33:33 · 114 阅读 · 0 评论 -
ActionController::TestSession的bug?
我在看《Agile Web Development with rails》这本书第二版的单元测试这一章,其中在functional test这一部分,rails提供了一些模拟浏览器请求的get,post等方法,其支持参数格式例如:get :action, {params}, {session}, {flash}然后这本书第202页给出一个指定Session的例子为:[cod...2007-02-12 22:54:29 · 94 阅读 · 0 评论 -
rails项目为什么比Java项目好维护?
[quote]Java程序你可以生成UML来读,可以很方便地navigate,这些便利在Ruby中享受不到。这是Ruby程序不好维护的一方面。[/quote]Java生成UML来读,但凡大一点的框架软件,UML图又大又复杂,根本看不出来头绪,这是不切实际的做法。[quote]另外一方面,由于语言本身的动态性,Ruby没有强大的IDE。这对接手维护的人来说确实是很头疼的一件事。[/quo...2007-02-09 10:19:54 · 73 阅读 · 0 评论 -
ruby on rails应用性能优化之道
这是一篇我们运营JavaEye网站将近半年时间所得到经验的总结。目前在整个rails社区,都极少有运营rails大访问量网站经验的人详细的谈这个话题。至于国内,rails应用都停留在学习和尝试阶段,真正投入商业运营的基本找不到,所以谈这个话题为时太早,颇有对牛弹琴的感觉。所以权当是个人的总结性文章吧,也不会很详细的展开谈论,能对大家有所启发就好。一、硬件1、CPUruby解析器...2007-02-01 12:32:23 · 194 阅读 · 0 评论 -
在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails
在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails 一、安装Ruby、rails、mongrel和Apache2.2 从rubyforge网站下载One-Click Ruby Install,运行安装程序,就安装好了ruby和rubygems。 运行命令:gem install rails –ygem install mongrel –y...2007-01-05 20:02:30 · 124 阅读 · 0 评论 -
在Linux平台上安装和配置Ruby on Rails详解
在Linux平台上安装和配置Ruby on Rails详解 ruby on rails推荐的生产运行环境是Linux/FreeBSD/Unix,即Unix系列的操作系统,采用lighttpd+FCGI的解决方案。以下我将以Linux操作系统,lighttpd+FCGI,MySQL数据库为例,从源代码编译安装开始讲解。 在安装之前,应该确认Linux操作系统已经安装好gcc编译器,...2007-01-05 14:18:37 · 470 阅读 · 0 评论 -
rails作者DHH谈及REST
http://www.loudthinking.com/arc/000602.htmlCSDN上面有中文的翻译:http://blog.csdn.net/dhansson/archive/2006/11/26/1415180.aspx标题是“死星不可避免的灭亡 ”,引用星球大战的典故,含义是说对于那些庞大商业公司和机构搞出来的貌似威力无比的SOAP和Web Services...2006-12-27 16:32:27 · 183 阅读 · 0 评论 -
《应用Rails进行敏捷Web开发》中文版书评
毫无疑问,ruby on rails这个号称开发速度10倍于Java的快速web开发框架是2005年2006年连续两年web应用开发领域最大的奇迹。自从2004年7月ruby on rails第一个版本发布以来,ruby on rails以令人惊讶的速度迅速征服了web应用开发领域,在2006年3月毫无悬念的获得了第16届Jolt大奖的web开发工具奖项;rails的作者DHH(David Hei...2006-11-10 16:00:28 · 108 阅读 · 0 评论 -
RoR背后的软件开发方法学思考
是的,使用RoR肯定需要新的软件开发方法论来指导,但是这一点尚且需要更多实践项目的探索才能有更进一步的想法。这不像单纯钻研技术,看看文档,写写code观点就可以出来的。不过从更加宏观的角度来说,RoR需要你采用一种完全不同的开发软件的思路和方式,也就是ozzzzzz说的方法论吧。例如在我们开发JavaEye2.0网站之前就确定了一些原则,这些思路和传统软件思路完全不同,例如:1...2006-11-07 13:25:24 · 136 阅读 · 0 评论 -
Windows平台的ruby IDE 点评
在MacOS平台几乎没有什么争议性,大家都用TextMate。但是Windows平台可供选择和使用的IDE很多,却各有各的长处和短处。基于我用过的所有ruby IDE点评一下。windows平台的RoR IDE主要分为两类:一类是重量级的全功能IDE,例如Eclipse,Netbeans,IDEA和jedit,运行起来很耗资源,功能比较齐全;另一类是轻量级的IDE,例如Komodo,RoRed,v...2007-03-05 18:24:56 · 221 阅读 · 0 评论 -
无责任预测:RoR有可能下半年会在国内流行
记得JavaEye刚上线的时候,我写过一篇文章,论RoR为什么不能成为企业应用的主流,基本上我个人不看好RoR能够在国内大范围流行。当然部分出于兴趣,部分处于开发JavaEye下一代版本的实际需要,我们还是在RoR上面投入很多。印象当中国内最早炒作RoR的应该是《程序员》杂志,gigix同学还在CSDN的时候,敏锐的意识到了RoR的优秀,于是在05年底做了一期RoR的专题。但仅仅把媒体舆论...2007-03-06 18:11:49 · 87 阅读 · 0 评论 -
RoR学习书籍推荐
现在学习RoR的人越来越多了,ruby方面的图书也越来越多了,如何挑选合适的书籍,节省必要的学习时间就显得很重要了。[color=red][b]可以这样说,学习RoR编程只看这三本书就足够了,其他别的书统统不要去看了,省得浪费时间。[/b][/color]一、rails编程要看的第一本书《Agile Web Development with Rails第二版》[img]http://w...2007-03-08 19:00:11 · 144 阅读 · 0 评论