2008-02-18

Ruby的作者和由来

关键字: ruby
Matz是一个专业的软件工程师,在日本有名的open source公司netlab.JP工作,而且他在日本也是一个高姿态的open source 布道者。他参与了几个开源软件项目,包括cmail,这是一个基于emacs的邮件用户代理,完全用emacs lisp 编写。Ruby也是他的第一个在日本以外的国家如此出名的作品。 在1993年的时候,有一次他和同事们谈论关于脚本语言(scripting language)的事情,Matz深深的认识到了脚本语言的强大和可行性,他想也许脚本语言是他的方向。 由于Matz很早以前就对面向对象编程很感兴趣,所以他认为面向对象也会适合脚本语言编程。然后 ...
2008-02-18

Ruby和Rails:朴实而深远的朋友

关键字: web框架
看到一篇关于Ruby和Rails微妙关系的文章,摘了下来,在此奇文共赏! 原文作者David A. Black系《Ruby for Rails》一书的作者,同时是Ruby Central, Inc.的共同主管。 原文(中译文)如下: 许多人都说,Ruby和Rails的入门门槛很低——而且大家都是不约而同地表达了同样的观点。“Ruby语言帮你解决了很多事情,”这些年我听到的都是这样的话语,“因此你可以专注于实现你的目标。”而你也常常会听见人们用相似的好评褒扬Rails。 对于这两种情况的说法,我恰好都表示赞同。 当然,这并不是说,写出能正常工作的代码或者让一个Rails应用程序启动并正 ...
2008-01-21

DHH访谈:Rails 2.0新特性

关键字: rails 2.0
看到一篇InfoQ对DHH关于Rails 2.0的访谈录,摘了下来. 英文原文: http://www.infoq.com/articles/ruby20-dhh-interview 中文译文: http://www.infoq.com/cn/articles/ruby20-dhh-interview 历经数月开发,Ruby on Rails 2.0终于正式发布。InfoQ有机会就Rails 2.0与Ruby on Rails之父和最有影响力的支持者——David Heinemeier Hansson进行了交流。 David Heinemeier Hansson作为web应用框架Rub ...
2008-01-21

ruby singleton解析

关键字: singleton
搜索了一下,发现JE上还没有关于Ruby singleton的帖子,自己来写个 引用《Programming Ruby》书中的一例 引用class Mylogger private_class_method :new @@logger=nil def Mylogger.create @@logger = new unless @@logger @@logger end end 观察这段代码,@@logger对象是在方法调用后被创建,所以这个是典型的单例“懒汉”模式。 某些代码注解: private_class_method :new #private_class_ ...
刚才写博客,发现一个问题。写完以后提交,浏览器出错,刷新,东西没了,返回,编辑栏已经清空了,只好重写。 不知道 这是JE网站的bug,还是我浏览器的问题,我使用的是IE7。 早上删过一篇文章,想找回来,却没有,也是重写,感觉很浪费时间,不知道JE是不是未提供类似回收站的功能,删掉的东西就永远没了。
2008-01-17

[转载]Rails常用表单

关键字: rails, ror
为了方便对rhtml中表单的学习和使用,整理了一部分rails常用表单用法。 表单开始标签: <%= form_tag { :action => :save }, { :method => :post } %> #开始一个表单,相当于 #html表单<input type="form" action="save",method="post"> Use :multipart => true to define a Mime-Multipart form (for file uploads) #定义一个Mime-Multipart格式的表单,用于文件上传 表单结束标签: < ...
2008-01-15

Ruby&Java比较之mixin

关键字: mixin
近日翻阅Rod Johnson的大作《J2EE Development without EJB》一书,在对AOP的阐述一章,看到如下内容。 AOP定义: 混入继承(mixin inheritance):一个“混入类”封装了一组功能,这组功能可以被“混入”到现有的类中,无须借助传统的继承。Java可以通过混入模拟多继承。混入通过“引介”实现。再看什么是“引介”。 引介(introduction):为一个现有的类或接口添加方法或字段。相当于对类的扩展。(把新功能介绍给现有类,多么形象!) 才接触java的mixin,一直以为mixin是ruby这类动态语言所特有的,看来是我错了 ...
shaka
搜索本博客
存档
最新评论