- 浏览: 62527 次
- 性别:
- 来自: 深圳
最新评论
-
tjj006:
...
自动化测试人员的发展出路 -
greatghoul:
http://yafeilee.me/blogs/534bfc ...
远程办公的体验 -
jonson_hhb:
Good, 3ks for your job !
理解Ruby中block的本质 -
ruby_windy:
flingfox63 写道 读后先Mark,自动化是必然趋势 ...
自动化测试人员的发展出路 -
flingfox63:
读后先Mark,自动化是必然趋势,目前的自动化只是偏向于纯 ...
自动化测试人员的发展出路
文章列表
今天室友叫我帮忙写一个shell修改一个ini配置文件.
因为很久没有用awk与sed了,所以只给演示了下原来完成的脚本作一个参考.
无奈他非要帮忙完成一个,那只好用ruby凑合一下吧.
到google一搜,嗯,有现成的ini库,那就用吧:
安装如下(附件)
> ruby setup.rb config
> ruby setup.rb setup
安装无误,使用irb输入
> require 'inifile'
-> true
然后,具体需求是将
[config]
type0 = 1
type2 = 2
[other]
other ...
Ruby非常特色的特性有两点:
Module 优雅地解决多继承问题
Block 块调用
虽然这两个特性均不是Ruby原创,但显然是它将这两个特性发挥到很恰到好处,害的最近的C#也在改进支持它们.
然而,正是这两个特性,使得RubyBeginner经常迷惑不解.这也是我在学习过程中经常会遇到的问题,我想就将Block解牛的过程列出来,也算是对自己的过程作一个记录吧.
前言
在Ruby,所谓的"Block"有多种,而Block在计算机科学理论中被称为"过程",(哇,就是当年研究Pascal中的关键字closures)" , Block在Rub ...
委托的模式上一篇偷天换日已经解释,这里只讲解里面的Delegator库的实现.
既然采用ruby,它的库一般来说,用起来会更加funny,更加自然.
如同singleton单例库,你写一个类
class Klass
def method
end
end
想让它成为单例类,只需:
require 'singleton'
class Klass
include Singleton
def method
end
end
如此简单,它自动将构造方法置为隐藏,自动加载多线程锁调用,哇,还是线程安全,如果是自己写那得不少代码,而且使用ruby的Module机制,无 ...
Delegator中文名可以叫托管,委托.
在JAVA中是一种比较高深的设计模式.跟继承的思想有一点点像,但远比继承来的灵活.
简单来理解,可以与现实世界来类比,你交给另一个类帮你打点点事件,有点像助理.
这个助理可以帮几个人同时打点事件.也可以自己额外做些事件.
今天在项目中,遇到了一个类似的问题:
以前的代码:
o = M1::M2::Klass.new
o.method( :a=> 1 )
o.method( :a=> 2 )
要求在尽可能不改动原有代码的基础上,增加功能:
1. 检查每次调用的方法的参数是否符合它的原有代码的注释
注释类似于(非常规范严格)
...
找了很久的rubyIDEer,用过的有:
1. NetBeans
网上评价不错,使用起来也很顺手,使用了大概有1年左右吧.
不好的一点: 对机子配置要求好像挺高,经常性假死一会,也许是bug所致.
现在由于oracle的接管,netbeans从7.6开始已经不支持ruby了.
2. Ru ...