`
ruby_windy
  • 浏览: 62527 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表

Ruby的INI文件读取

 
今天室友叫我帮忙写一个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 ...
Global site tag (gtag.js) - Google Analytics