![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Ruby
iteye_19148
这个作者很懒,什么都没留下…
展开
-
Rails Plugin for Vim
不经意间Vim对Rails的支持已经有飞跃性进步。Tim Pope从5月份开始发布了一个强大的[url=http://www.vim.org/scripts/script.php?script_id=1567]Rails插件[/url]。 在文档的第一句他写道:TextMate may be the latest craze for developing Ruby on Rails applica...2006-09-14 14:26:32 · 92 阅读 · 0 评论 -
Ruby小窍门3则
*怎么转16进制? [code] class Integer def to_hex sprintf "%x", self end end 16.to_hex #=> 10[/code] *怎么scan出utf-8字符串中的中文字符? [code] requrie 'jcode' $KCODE = 'u' class String def s...2006-10-29 11:16:03 · 62 阅读 · 0 评论 -
Passing Parameters to before_filter
I've just noticed that before_filter can absorb a block in order to pass parameters to pre-executed actions. Here's an example: [code]before_filter{|c| c.authorized(1)} [/code] However, in...2006-10-30 07:23:50 · 61 阅读 · 0 评论 -
Ruby yield释疑
context switch不足以表明coroutine,一般的方法调用(subroutine)也是context switch的,只有能保留上次context的(continuation)才是coroutine。Ruby的yield只是种匿名函数调用的syntax sugar。布娃娃用的yield 1, yield2, yield3的例子是用1,2,3去初始化块变量, block本身不记得上次的...2006-11-01 03:10:58 · 132 阅读 · 0 评论 -
Need for Speed
Erb的渲染一直有人说慢,而c版本的eruby始终没有和Rails整合起来。终于一个东东横空出世了:Erubis, 宣称有Erb3倍的速度并和eruby比肩,而且还是纯ruby的。 [img]http://www.kuwata-lab.com/erubis/img/erubis01.png[/img] 安装很傻瓜: 1.安装gem [code] gem install erubi...2006-11-06 07:38:49 · 465 阅读 · 0 评论 -
Rails目前的一些局限
robbin前面提到了一些局限,如遗留数据库是约定造成的,可以打破,但是以损失开发速度为代价。如工作流、规则引擎、报表是目前的技术限制,当然也可以通过java或.net桥用现成的。甚至自己通过socket或pipe去操纵外部程序,其实有些ruby的封装库就这么干的,不一定都通过动态链接库。 我再补充一些局限巴: plugin缺乏依赖和命名冲突检查: plugin命名冲突随着plugin数量...2006-11-08 12:17:58 · 67 阅读 · 0 评论 -
对Django的遗憾
对django的错失良机我一直觉得很遗憾。我去年大概10月的时候在对比了django和rails之后放弃前者选择后者作为项目开发框架。因为[b]当时[/b]django的代码频繁改动(前几个月才完成大改,不过现在还不是1.0),ORM层API也很烦琐(后来按ActiveRecord风格重写了),没有整合的测试框架,文档相比Rails缺之甚多,python社团内部有人对django完全独立的一套fu...2006-11-08 12:18:39 · 91 阅读 · 0 评论 -
Farewell, Java
Evaluation: moving from Java to Ruby on Rails for the CenterNet rewrite A nicely written paper talking about the benefits and other concerns of switching from Java to ROR. Happy programming time n...2005-11-20 15:34:00 · 89 阅读 · 0 评论 -
Try Ruby
I'm systematically learning Ruby during my lonely Christmas time... The grammar is way too flexible than I've ever seen in other languages. Definitely it's the language that delivers critical part of ...2005-12-22 20:34:00 · 99 阅读 · 0 评论 -
10 Things Every Java Programmer Should Know About Ruby
Happened to find this wonderful brain-washing presentation, especially helpful to (former) Java programmer like me. /lol(10) Learn Ruby Conventions(9) Everything is an Object(8) (Almost) Everything is...2005-12-29 01:35:00 · 66 阅读 · 0 评论 -
Ruby的根模块命名空间
如果你要定制Rails的违例输出页面的话的,一般会用这样的代码: [code] class ApplicationController < ActionController::Base ... def rescue_action_in_public(exception) case exception when ::ActionController::Un...2006-10-24 05:30:00 · 296 阅读 · 0 评论 -
Rails Cache
Rails提供三种页面cache方式: action cache静态化action的结果但不会跳过filter,使用简单,麻烦最少,提速不多,一般够用。成批expire可以通过expire_fragment fragment cache用来静态化页面的一部分。这种cache是非常基础的,被action cache在内部使用。默认使用文件系统做store,足够快,也可以改成memcac...2006-10-21 10:59:51 · 96 阅读 · 0 评论 -
加强版irb
Ruby的irb和Unix shell一样,通过定制可以提供更多特性与方便。 配置: 1. 安装以下gem: wirble, map_by_method, what_methods 2. 建立一个名叫_irbrc文件,内容如下: [code] # Compiled by Cookoo # Reference: # http://drnicwilliams.com/2006/1...2006-10-20 11:48:54 · 154 阅读 · 0 评论 -
Ruby中实现Monadic组合子
Why不愧是一代Ruby大牛,连monadic combinator这个Haskell最著名的概念之一也能极简单地用Ruby复制出来:http://redhanded.hobix.com/inspect/hoppingThroughPipesAndClosures.html 突然感觉和java社团搞模式框架相比,ruby社团更津津乐道于这样的“奇巧淫技”,也许这正是文化差异和乐趣所在。 ...2006-09-14 14:46:53 · 123 阅读 · 0 评论 -
RJS经验点滴
所见即所得方式的问卷设计器终于搞定了,一些细节体会: * 任何Ajax操作都应该加spinner(进度滚轮)和本地failure提示 * 注意id命名不要重复,但在使用observe_field时不同div中的元素可以重名 * Firebug是调试Ajax不二利器,配合web developer使用 * 不需要服务端处理的用link_to_function直接调用本地方法,比如cancel...2006-09-14 14:54:20 · 145 阅读 · 0 评论 -
对Robbin《ruby on rails为什么暂时无法成为企业应用开发的主流?》的一些思考
对Rails开发方式我也在思考,对动态类型和meta programming已有的一些实践需要调整,也许需要引入一些新的做法。不得不说目前的大部分Rails项目都是少数几个人搞出来,即使那些访问量较大的成功站点不代表其代码量就大到需要很多人编程。所以对大规模的项目如何管理开发没有什么典型的例子。Getting Real涉及一些,不过更多是讲商业上的而不是软工上的实践。 动态语言不使用强制的i...2006-09-17 20:19:52 · 105 阅读 · 0 评论 -
Ruby惯用法
Ruby有不少惯用法,这里略作一些介绍,也方便阅读他人代码: [b][color=green]迭代[/color][/b] 一般写法: [code] for i in (1..10) puts i end[/code] 习惯写法: [code] (1..10).each{|i| puts i} 或 1.upto(10){|i| puts i} # from njmz...2006-09-19 20:41:36 · 274 阅读 · 0 评论 -
Ruby和Python的语法差别
布娃娃在另一个帖子提到很多差别,我觉得和那个主题不符,所以另外开一个贴讨论吧。 其实python和ruby非常接近,比大多数别的语言要接近的多,所以喜欢用啥就用啥(大实话,虽然也是废话)。语法上的差别虽然有那么一点,大部分是syntax sugar,我斗胆稍微列几个(python我也忘得差不多了,不对的大家尽管来鞭尸吧),但是主要差异还是设计思想上的:灵活vs明确. 我不认为两者在生产力上会...2006-09-25 18:35:29 · 270 阅读 · 0 评论 -
Ruby简化属性声明与初始化
如果要一边声明一边初始化可以用这样的代码: [code] class Object def better_accessor(attrs) (class 'bar' #初始化值即定死(值的正确性就自己保证了,用户只能通过setter改) end end t = Test.new t.foo #=> 'bar' [/code] 或者先建对象后加属性,不用先定...2006-09-27 00:57:01 · 95 阅读 · 0 评论 -
ROR: the disruptive innovation
I happen to read about a great analogue of so-called disruptive innovation on the current trend of ROR(Ruby on Rails, the emerging technology for easy web application development) at IDEA plugin forum...2006-09-29 22:13:00 · 80 阅读 · 0 评论 -
有奖竞猜
如下代码,第一位正确说出它的功能的我会给4星评价,第一个发现其中有何逻辑bug并适当修改的我会给5星。Good luck~ [code] class Proc def ^ n Proc.new do |*args| (1..n).inject(args){|r...2006-10-02 05:51:12 · 268 阅读 · 0 评论 -
rake test:units在SQL和Ruby DSL两种schema模式下的差异
sql方式,会复制development数据库中的外键。相反,在schema模式下的外键是被完全忽略的,即使开发数据库里有,也不会复制到test数据库里。 而test:units执行的时候是根据environment.rb里的config.active_record.schema_format = sql设置(注释掉时为ruby dsl模式)来判断用哪种模式的。通过使用rake test:u...2006-10-10 01:16:07 · 139 阅读 · 0 评论 -
Heading fast on Rails~
Not to mention the recent two SD Jolts awards of Rails framework as well as its book as a strong proof of the increasing hotness, Rails is moving fast by releasing the version 1.1 RC1 after 3 months o...2006-03-24 00:14:00 · 76 阅读 · 0 评论