Rails每周一题(十):i18n
所谓的国际化:就是根据特定的locale信息,提取相应的字符串和其它一些东西(比如时间和货币的格式)等等。 显然,有三个问题需要解决: 1. 如何确定locale。 2. 如何保存这些locale相关的字符串和其它信息。 3. 如何根据locale提取字符串和其它相应的信息。 让我们来看看rails如何处理国际化。(指rails2.2之后) 首先看看第一点,如何确定loc ...
Rails每周一题(十一):Rails Caching
上次讲到一篇关于web浏览器的cache ,而本篇要讲述的是web服务器端的cache。 Web服务器端的cache通过减少对web应用程序的访问和对数据库的访问来减少服务端的负载以及提升客户端的响应速度。 Rails本身提供了对web服务器端cache的很好支持,当然还有一些更加方便的plugin如cache_fu 。 Cache需要关注的问题有几点: 1. Cache对象 2 ...
Rails每周一题(十三):cap
想象一下我们在部署的时候需要做的事情: 1. 不断地登录登出各服务器 2. 执行大量的重复命令 有人说,我们可以脚本化在服务器上运行的一系列命令;最后,我们还希望能自动化到服务器的登录登出。 于是,capistrano 就出现了。 Capistrano通过让rails应用的部署成为一个可重复的简单操作使之更加便捷和可靠。 有兴趣的,来这里get started 。 (鉴于 ...
Rails每周一题(十二):ruby的异常机制
在现实世界中,所有程序都会出错。一个优秀的程序可以预期错误的发生,并且优雅地处理它们。 一种错误处理的方法是:使用返回码。举个例子,我们在使用open方法打开文件,文件不存在时就会出错。我们可以使用一个特殊的返回码来标识这个错误。 但这种处理方式的问题是:管理这些错误代码会显得非常复杂。比如,我们调用了open,read并最终调用close方法,每一个方法都会返回不同的错误代码,我们需要在调 ...
Rails每周一题(十四):Performance Testing之度量
我们这里谈到的性能测试包括性能度量和性能优化两部分,此篇主要关注性能的度量。将来会有单独一篇专题来讲述rails web应用程序的性能优化。 为什么要做性能测试 显而易见,对于一个web应用来讲,性能是重中之重。这直接关系到产品上线之后产品能否满足现实环境对性能的需求。而对于一个交付产品而言,客户对性能提出的实实在在的”数据要求“,是性能测试以及优化的目标。 什么时候做性能测试 ...
Rails每周一题(十五): Rake
简介 简单而言,Rake是一个由ruby编写的build工具。 DSL Rake是由ruby实现的,它的rakefile完全是由ruby语法定义的,所以它是一种内部DSL--基于另一种语言(宿主语言)编写的DSL。 Dependency Based Programming Rake跟ant和make一样,是一种Dependency Based Programming。 ...
Rails每周一题(十六):Evaluation in Ruby
Ruby的evaluation是一个很重要的功能,它可以eval一个字符串或者一个block。在一些适宜的情况下使用它会得到一些“意外”的效果。 常用的eval Ruby常用的evaluation有:class_eval (module_eval),instance_eval ,eval 。 这三种evaluation方法可以在不同的情况下使用: 1. class_eval ...
Rails每周一题(十七): 从Singleton Class看Ruby的对象模型
我们可能了解Ruby的singleton method概念,它指的是一个对象独有的方法。 下面举个简单的例子,首先来定义一个类: class ExampleClass def foo puts 'foot' end end 然后创建两个实例,并且给第二个实例增加一个singleton method: example1 = ExampleClass.new example2 = Examp ...
Rails每周一题(十八): Association之魔法
要写出优美的rails代码,必须理解和掌握association的机制。它能使代码编写更加简单和方便,更能使你的代码更加简洁和优美。除此之外,也必须了解association背后的实现。有时候,代码的优美不代表一切,甚至代表着背后的丑恶。 Association魔法 先来看看什么是association,以及association如何使你的代码更加简单和优美。 举个rub ...
Rails每周一题(十九): HAML和Sass
在新项目里使用了Haml -- Html Abstraction Markup Language. 较之于Html,个人感觉Haml有这样几个优点: 1. 对于人来讲,Haml更加规范,更加优美. Html对空格,换行等字符的不敏感对于浏览器来说是好事,但对于人来说并不一定是好事.因为这会放任写代码的人忽略代码的规范,忽略代码的结构,忽略代码的优美.而Haml严谨的格式要求,让代 ...
Rails每周一题(二十):Rack变革
Rack,貌似已经把Rails改革了。 Rack Rack是什么?Rack提供了用ruby开发web应用的一个接口。比如Rails框架,就是由rack承担着跟web服务器之间的交互。简而言之,Rack已经成为ruby开发web应用程序的一个规范,它统一了web服务器和web框架之间的交互接口。它所支持的web服务器和web框架已经非常之多:http://rack.rubyforge.or ...
Rails每周一题(二十一): Template
当我们在从零开始搭建Rails程序的时候,你是否想过你在做的某些事情其实是在重复自己?比如,配置同样的数据库,安装同样的gem,创建同样的rake task等等。不仅是你,世界上成千上万的人可能在做同样的事情,比如当他们搭建Facebook application或者Google app的时候,大部分人做的大部分初始工作都是相似的。 Rails最重要的的哲学之一是什么?DRY -- Don't ...
Rails每周一题(二十二): Engines
Rails世界有无数的各种各样的plugin,极大得助力了Rails应用程序的开发。但plugin的形式较为受限,Rails2.3推出engines plugin,旨在让人们更加方便地共享成果。 它做了什么? The engines plugin enhances Rails' own plugin framework, making it simple to share control ...
第二届Ruby技术大会(RubyconfChina)于6月26日在上海举办,欢迎参加!
2010年6月26日周六,JavaEye网站和Shanghaionrails将在上海举办第二届中国Ruby技术大会。 日期: 2010年6月26日(周六全天) 时间: 上午9.00 – 下午6.00 地点: 中国上海 上海电视大学会议厅 主题: Ruby技术讨论/交流 门票: 免费 人数: 300+ 特别注意 1、如果您已经报名参加,那么您可以届时直接前往参会;如果您还没有报名的话 ...
不容错过的首届中国Ruby技术大会 - 5月21日与你相约上海!
2009年5月21日周四,JavaEye网站和Shanghaionrails在上海举办第一届中国Ruby技术大会,本次Ruby技术大会是中国首次举办的Ruby社区方面的大型交流活动。 日期: 2009年5月21日(周四) 时间: 上午9.00 – 下午6.00 地点: 中国上海 光大会展中心10号厅 主题: Ruby技术讨论/交流 门票: 免费 人数: 300+ 特别注意 1、如果 ...
演讲嘉宾王浩飞介绍
王浩飞,SAP中国研究院副研究员,2007年毕业于华中科技大学软件学院。在武汉的四年,课没去上过多少次,别的东西看了不少,中间参加过一次Google summer of code, 学到不少东西。等到毕业才慢慢发觉原来大学课程里面基础的东西才比较重要,现在只得慢慢自己补。第一份工作是在成都diigo.com,使用Ruby on Rails开发社会化书签,一年之后,来到上海SAP做BlueRuby相关 ...
演讲嘉宾黄志敏介绍
黄志敏(Richard),出生在上海,浙江大学硕士学位,长期从事于Java/J2EE开发,对Web Services安全略有研究。一年前接触Ruby和Rails,产生了浓厚的兴趣,现就职于Ekohe公司,从事于Rails敏捷开发。喜欢健康舒适、慢节奏的生活,热衷长跑。 黄志敏的Email: richard@ekohe.com 黄志敏的博客: http://www.huangzhimin.com ...
演讲嘉宾增满工将介绍
增满工将(koz)是无锡天狗软件开发有限公司的CEO,作为一个Ruby社区的热情贡献者,他和很多日本的Ruby开发人员,包括政府的开发人员保持着经常的联系。得益与日本岛根县政府对Ruby应用的推动和鼓励,增满工将正在将政府积极鼓励和推动Ruby社区发展的综合实践向全球介绍和推广。 本次Rubyconf会议,他的演讲题目是:《Challenge of SHIMANE - Example of use ...
Ruby之父松本行弘
松本行弘(matz)是Ruby语言的发明人,他在1993年发布了Ruby语言的第一个版本,随后ruby语言逐渐在日本流行起来。2000年,Dave Thomas出版了《Programming Ruby》一书,首次将这个发源于日本的动态编程语言介绍到了英文社区,Ruby开始在全球范围内流行。2004年,丹麦人DHH用ruby编写了Web快速开发框架Ruby on Rails,彻底掀起了Ruby语言的热 ...
演讲嘉宾范凯介绍
范凯是JavaEye网站创始人,2006年范凯决定使用ruby来开发JavaEye网站,在随后的三年时间里面,JavaEye网站作为中国最早的Ruby on Rails开发的网站,一直扮演着ruby在国内软件开发社区的布道者角色。时至今日,JavaEye网站已经成长为一个每日PV超过100百万的软件开发门户网站,是中国规模仅次于CSDN的第二大软件行业专业网站。
演讲嘉宾陆亦斌介绍
陆亦斌,曾就职于微软互联网中国、SUN中国工程研究院和朗讯贝尔实验室,目前是财帮子的共同创始人之一,IN-SRC Studio架构师。财帮子是一个面向个人基金理财服务的网站,采用Ruby On Rails技术建设,目前有15万注册用户。IN-SRC Studio是一个提供Ruby On Rails及其它开源技术咨询和开发服务的团队,目前参与开发了Vitality、Pepboys、Open Study ...
演讲嘉宾郑晔介绍
郑晔,ThoughtWorks公司咨询师,拥有多年企业级软件开发经验。对Java和Ruby等方面的开发有着深刻的理解,热衷于探索各种程序设计语言在真实软件开发中所能发挥的威力。对开源软件有着浓厚的兴趣,发起和参与了多个开源项目。《Ruby Hacking Guide》中文版翻译发起者。致力于探寻合理的软件开发方式,加入ThoughtWorks公司后,投入到敏捷开发方法的实践之中,为其他公司提供敏捷开 ...
演讲嘉宾Tony介绍
Tony Lai 2000年毕业于北京航空航天大学理学院数学系。2001年创立北京网畅信息技术有限公司,成功将公司带入中国电子政务IT百强。2003年创立北京平步科技公司。2007年带领平步科技进入Ruby/Rails开发领域,致力于打造一流的ROR开发团队,积极实践敏捷开发方式,全面推动ROR企业级应用。 演讲主题《让ROR进入企业级》 演讲内容介绍:ROR诞生虽然时间不长,却已经在不少行业 ...
首届中国Ruby技术大会资料
首届中国Ruby技术大会资料 , 感谢张元一整理. 部分未完全整理的资料将在之后更新. ____________________________________________ 演讲者 Matz -- Why Ruby? 松本行弘(matz)是Ruby语言的发明人,他在1993年发布了Ruby语言的第一个版本,随后ruby语言逐渐在日本流行起来。2000 年,Dave Thomas出版了《Pro ...
IN-SRC Studio CEO 陆亦斌 robinlu 的采访
JavaEye:陆亦斌先生您好,非常感谢您光临首届中国Ruby技术大会,并且做了非常精彩的演讲.我想代表JavaEye采访您一下,可以吗? 1、问:我知道您曾经在微软工作,也曾经在SUN工作,现在使用的是Ruby,您可以比较一下Java,C#和Ruby这3种编程语言各种的特点,以及适用的场合吗?您现在为什么用ruby而不是Java或者C#呢? 陆亦斌:其实我在Sun和微软都不是做web开发的,在 ...
平步科技 CEO Tony 采访
平步科技的CEO Tony Lai先生 1.问:您为什么创办平步科技这家公司?又为什么会选择Ruby on Rails作为您的开发语言? 我自己在创业这个方向一直保持着充沛的热情。从校园出来以后,我也曾经在一些大公司做过,但是我觉得自己的一些想法和思想在这种等级比较严格、类似于一个萝卜一个坑这样结构比较严密的公司里面被禁锢了。只有在很多年摸爬滚打,一些高管离职以后,我才能去做他们类似的工作 ...
嘉宾郑晔对RubyConf China的感想
点击查看原文:http://dreamhead.blogbus.com/logs/39725321.html 此刻,我,在上海。 距离上次离开上海还不到两个月,之所以重返大上海,是为了RubyConf China。 刚听说RubyConf China要举办的消息时,我就在想,找个怎样的借口才能到上海参会。所以,当我们负责市场同事找到我,说需要一个演讲人的时侯,我毫不犹豫的就接受了任务。 接受 ...
嘉宾陆亦斌对RubyConf China的感想
点击查看原文:http://www.robinlu.com/blog/archives/470 周四在上海的Ruby Conference China 2009, 可以说相当成功. Matz 绝对是现场最耀眼的明星, 他的演讲非常有趣, 充满了程序员的智慧. 他提到编程语言应该有common sense, 程序员即使是在为生计编程, 也不应该放弃对fun的追求. 每个ruby程序员都 ...
RubyConfChina 2009小记
点击查看原文:http://shiningray.cn/rubyconfchina-2009-xiao-ji.html 昨天在上海的光大会展中心举办了首届RubyConfChina,反响非常好。具体的内容我就不说了,所演讲的东西很有意思,不久之后肯定会有内容放出。 其实举办这种活动对我们这些开发人员更重要的意义在于能够提供一个交流的平台。过去在上海的两年中,我并没有好好利用上海的这种人文资源,一 ...
分享才会进步--RubyConf China大会归来有感
点击查看原文:http://www.iteye.com/topic/393041 刚刚从RubyConf China会场归来,心中的激动还没有平复。大会办得非常成功。整个会堂几乎坐无虚席,热闹非凡。有不少人还是不远千里从北京,重庆,安徽等地专程赶来, 据说早上七点就有人到会场了,着实让人感动啊!本一直以为在国内做Ruby on Rails开发异常孤单,看到满满会堂的兄弟姐妹,心里顿时温暖不少。 ...