Ruby

Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。

Programming.Ruby 学习笔记(2、3章)

2015-07-13 11:31:49

ruby on rails initialized 的顺序

最近做相关项目,遇到了这个难题。经查证,得答案如下: http://web.archive.org/web/20101010001624/http://www.sekuda.com/rails_initialization_and_configuration_order   config/preinitializer.rb config

2015-07-13 11:31:49

ruby 从命令行读取文本

最常见的方式就是使用内置的get 方法,这个方法可以从命令行读取用户的输入,并在默认的情况下把读入的文本赋值给预定义变量$_.但是get方法会保留用户在输入字符串末尾所加的换行符,当用户在输入的字符串结尾输入了句号,并按了回车,得到的是stop\\n。ruby中提供了另外一个内置的方法chomp,它会除去$_后面的换行符。   

2015-07-13 11:31:49

ruby+watir--问题记录

1、中文在Scite编辑器中显示乱码的问题解决方法,使用记事本打开rb脚本,然后另存为,选择编码方式为utf-8,然后保存。在用Scite打开该脚本即可。 如何让Scite控制台也正常输出中文?方法如下:打开scite->options,在里面找到\"open global options file\",把里面的内容全选复制(本来是可以在这里改的,但

2015-07-13 11:31:49

ruby的aop,虽然不知道为什么ruby要用aop但是还是学些下这个思想

一般情况下,实现aop是想通过通用的方法名来控制在这些方法的前后调用相关的操作,就像spring一样,通过正则表达式来判断相关的类的相关方法匹配,然后前后加log等。 在ruby中也可以实现相同的操作(参考值超越java),但是ruby是语言级别的代码如下,这个例子简单,所以没有什么通用的能力,不可以实现正则表达式的匹配。 class BasicClas

2015-07-13 11:31:48

关于ruby中的空指针保护(||=)

平时我们在写代码,构造嵌套数据或者给某个变量初始化时会用到下面这种形式: a ||= []  ; a = b || c ; a = a || [] 这种形式可以保证,在这些变量要被访问的时候才进行初始化,给我们构造数据带来了极大的灵活性;而这就是ruby中的空指针保护的应用。 要理解空指针保护的工作方式,要从ruby真假值和||操作法两方面着

2015-07-13 11:31:48

Ruby基础数据类型

#数字分为证书Integer,浮点数Float(对应与其他语言中的double),和复数Complex #整数又分为Fixnum和Bignum,Fixnum和Bignum会互相转换,这些都是ruby自动管理的操作。 a=123_333_3432#加入下划线不会影响数字的值 puts a puts 0b00000010#0b是二进制 puts 0

2015-07-13 11:31:48

Ruby如何使用require从外部加载自定义类或模块

比如迩自己写了一个类、名为SendMail、这个类放在一个send_mail.rb的文件中、 如果迩企图在相同目录中引用这个类、使用 require \"send_mail\" 那是白费心机的、莪们要加上这段 $: << \"File.dirname(__FILE__)\" 意思就是把当前目录临时加入库的环境路径中、现在

2015-07-13 11:31:47

eclipse 搭建ruby环境

第一步:获取RDT,http://sourceforge.net/projects/rubyeclipse/files/ 解压该文件,获得features和plugins两个文件夹,将这两个文件夹分别复制到eclipse的feature和Plugins两个文件夹下,即可完成RDT的安装。 第二步:安装Ruby: http://rubyinstaller

2015-07-13 11:31:47

ruby Methods, Procs, Lambdas, and Closures

  define simple method定义简单方法 关键字def用于方法定义,在其后是方法名和可选的参数名列表,参数名列表会用一对圆括号括住。构成方法主体的代码放在参数列表之后,end用于结束方法定义。 #define a method def factorial(n) if n<1 rai

2015-07-13 11:31:47

我的学习 Ruby On Rails 的历程

我来说说我的经历吧。 一开始是拿着Agile Web Development with Rails,边看边动手把书上讲的购物车的例子做了一遍,了解了Rails的基本概念(比如说MVC啊,Migration,Generator啊)和一些比较重要的类。 然后正好遇到某个内部的工具,需要做一个网站,正好把Rails拿来使用罗。一开始完全像标准的Rails结构靠拢,

2015-07-13 11:31:46

对ruby时间处理的资料小结

Time Calculations 代码 >> Time.days_in_month(2)  => 28  >> Time.now.seconds_since_midnight  => 8709.840965 &

2015-07-13 11:31:45

ruby 正则匹配返回值matchdata

引用连接: 为处理与正则表达式的匹配过程相关的信息而设置的类. 可以通过下列途径 Regexp.last_match Regexp#match, String#match $~ 得到该类的实例. 超类: Object 方法: self[n] 返回第n个子字符串. 0表示整个匹配部分. 若n为负值,则从尾部算起(末尾的元素是

2015-07-13 11:31:45

Ubuntu下ruby环境的搭建

做为一个软件工程的学生,最近想学习一门脚本语言,经过了一些查询呢,了解到ruby和python都是蛮不错的选择,但可能个人更加倾向于多样化和自由化,因为python为了达到简单和高效,采用了一种哲学“用一种方法,最好是只有一种方法來做一件事”,当然这种哲学也相当不错,但我还是选择了先学习ruby,不过我相信日后我还会回来去学习pyth

2015-07-13 11:31:45

ruby subset

 真子集和子集举例子集比真子集范围大,子集里可以有全集本身,真子集里没有,还有,要注意非空真子集与真子集的区别,前者不包括空集,后者可以有。比如全集I为{1,2,3},它的子集为{1}、{2}、{3}、{1,2}、{1,3}、{2,3}、{1,2,3}、再加个空集;而真子集为{1}、{2}、{3}、{1,2}、{1,3}、{2,3}、再加个空集,不

2015-07-13 11:31:45

安装ruby-oci8时候报错:LD_LIBRARY_PATH is not set. checking ld.so.conf... no

草稿。。。。 在.bashrc里设置如下代码,安装ruby-oci8时候总是报错LD_LIBRARY_PATH is not set.  checking ld.so.conf... no:   1 export ORACLE_HOME=\"/home/username/src/instantclient_11_2\" 2

2015-07-13 11:31:44

Unit Testing(Chapter 13 of Programming Ruby)

Roman  1 class Roman  2   MAX_ROMAN = 4999  3   def initialize(value)  4    &nb

2015-07-13 11:31:44

first day to Ruby on rails

第一件事就是安装ruby, rubygems,rails以及数据库系统 1.Ubuntu本来就已经安装了Ruby 1.8.7但是rails要求大于或等于1.9.3,所以要到官方网站下载源码包来编译安装。这个需要依赖很多的依赖关系包:build-essentialbisonopenssl libreadline6 libreadline6-dev curlz

2015-07-13 11:31:43

Eclipse搭建Ruby开发环境

Eclipse中Ruby环境搭建 1)下载RDT,解压得到features、plugins目录,拷贝到eclipse对应目录。 2)下载Ruby并安装 3)配置ecplise 在eclipse的windows—preferences菜单中,点击左侧的Ruby/Installed interpretes节点,点击界面中的Edit按钮,在Lo

2015-07-13 11:31:43

mac下升级ruby(已验证)

在lion下安装rails会提示你的ruby版本为1.8.7,而新版本的rails3.x需要1.9.x的ruby支持。 所以,必须对ruby进行升级,经过各种凌乱和不成功终于摸索出经验。现在记录一下。 通过app store安装xcode xcode安装好后,打开xcode 选择preferences 选择downloads选项卡 安装com

2015-07-13 11:31:43