编程

跟小G学编程 Ruby开发(2) 配置调试环境

上一篇中搭建了Ruby的开发环境,其实那是不完整的,因为仅安装了Ruby的计算机,并不能真正进行Ruby开发,甚至连最基本的调试功能都不能使用,就像JAVA开发者只安装了JRE一样。为了进行后续开发,我们需要安装gem,但是在RubyMine中安装Gem时会报如下错误: Please update your PAT

2015-07-13 11:28:57

Ruby元编程:执行某个目录下的全部测试用例

目前手里有个测试项目各个feature的测试用例都放在对应的子目录下,虽然有自动化测试框架的帮助执行起来很方便,但是偶尔也有需要在本地执行某个feature的全部测试用例集合。因为本人对shell脚本不熟悉,所以Ruby的问题还是用Ruby来解决。 每个测试脚本的命名遵循如下规范:Testlink ID + 测试用例名字。比如100_invalid_sig

2015-07-13 11:28:47

Ruby元编程:单元测试框架如何找到测试用例

前几天看了Google Testing Blog上的一篇文章讲到C++因为没有反射机制,所以如何注册测试用例就成了一件需要各显神通的事情。从我的经验来看,无论是Google的GTest还是微软的LTM,都是通过宏来解决问题。但是对于Ruby之流的动态语言,这种事情太小菜一叠了。请看以下代码例子: 1 class Test 2 def test

2015-07-13 11:28:42

上市咯!Ruby编程语言

互动网购买   卓越亚马逊购买 【原 书 名】 The Ruby Programming Language 【原出版社】 O\'Reilly Media, Inc. 【作  

2015-07-13 11:28:39

Ruby编程语言学习笔记2

对应Ruby编程语言第二章 #coding:utf-8#Ruby1.9以上版本,如果一行代码的第一个非空白的字符是一个\"句点\",那么这一行将被作为上一行的延续animals=Array.new.push(\"dog\").push(\"cow\").sortputs animals#File Structure(文件结构)#

2015-07-13 11:28:29

ruby元编程之 method_missing 一个细节

我们知道顶级域,定义域的self是啥? puts self #main puts self.class #Object 我们知道当一个方法被调用的时候,如果没有对象接受,默认就是self,如: def tell_me_who puts self end tell_me_who #main  方

2015-07-13 11:28:27

Ruby之父松本行弘的编程人生

生平:  松本行弘(Yukihiro Matsumoto),1965年4月14日出生于日本鸟取县。1984年,就读于筑波大学第三学科信息学系。2年后休学,成为末日圣徒耶稣基督教会的宣讲师。大学复学后,加入中田育男教授的研究室。1990年大学毕业。后在岛根大学攻读博士课程,修满学分后退学,未获学位。  现任株式会社Network应用通信研究所研究员、乐天株式会

2015-07-13 11:28:01

第三章:Ruby 编程基础:代码基本格式

看书:《Ruby On Rails 敏捷开发最佳实践》 1. Ruby 是面向对象的程序设计语言;变量特别丰富; 2. 运算符被称为方法更为恰当,使用运算符称呼它们仅是为了保持和其他语言的兼容; 3. Ruby 语言里的绝大部分都有返回值; 4. Ruby 语言室解释型语言,无需编译即可运行,但运行Ruby程序需要安装Ruby解释器; 5. Rub

2015-07-13 11:28:00

Ruby编程控制Sketchhup视角

用到了page类控制场景,为什么不是sence呢? require \'sketchup\' UI.menu(\"PlugIns\").add_item(\"Camera: View Top\") {   Sketchup.send_action(\"viewTop:\") } UI.menu(\"PlugIns

2015-07-13 11:27:38

Ruby元编程:动态添加类属性及其实际应用

上个星期测试道的Monkey老师和我聊到测试用例参数过多的问题,其实这样的问题在我这里也同样经历过。比如我的测试用例必须面对不同的测试环境,每个环境有无数的参数,开发的最初阶段,因为参数少,所以就放在执行的命令行里,随着测试用例的不断增长,参数从4-5个增长到30多个,而且每个用例使用的参数也不完全相同,有使用ABCD的,有使用ADHJ的。另外有些参数想传一

2015-07-13 11:27:31

Ruby编程语言学习笔记3

对应Ruby编程语言第三章 =beginRuby包含了5个表示数字的内建类:Numeric Float Integer Fixnum Bignum及标准库中的3个数值类:Complex BigDecimal Rational      &

2015-07-13 11:26:45

跟小G学编程 Ruby开发(1) 环境搭建

Ruby简介 Ruby 是松本行弘93年开始编写,95年发布的面向对象编程的脚本语言,没错,作者是个日本程序员。虽然最近抑制日货的呼声高涨,但是在这里我想引用松本行弘先生对程序开发的见解:程序开发本身是脑力劳动,本质其实是运动的一种,与国际象棋、围棋等竞赛类似。因此,我们要本着奥林匹克精神来对待我们的工作、看待我们的同行,我们所作的工作是在服务全人类,与政

2015-07-13 11:26:28

sketchup ruby编程之绘制梯段

绘制梯段,首先定义一个绘制梯段的函数,然后,在插件下增加一个”绘制“命令,已激活插件。 UI.menu(\"PlugIns\").add_item(\"Draw stairs\") {   UI.messagebox(\"I\'m about to draw stairs!\")   draw_st

2015-07-13 11:26:18

第三章:Ruby 编程基础:常量

1. Ruby 中常量有自己的命名规则(不仅是约定):以大写字母开头;(类名必须为常量) 2. Ruby 是一种弱类型的语言,这意味着定义Ruby变量时无须指定该变量的数据类型;   变量可可以一会儿是数字类型,一会儿是字符串类型; 3. 约定:Ruby中的常量名的全部字母大写, 4. 常量定义:只能在类、模块、顶层定义,绝对不能在方法中定义;(直接

2015-07-13 11:26:05

《ruby编程语言》笔记2 对象

ruby是一门非常纯粹的面向对象的语言:所有值都是对象,而且没有基本类型(primitive type)和对象类型的区别,这一点不同于其他语言。在Ruby中,所有对象都继承一个Object类,而且共享那些定义于此类中的方法。 对象引用object references 当我们在ruby中使用对象时,其实是在操作对象的一个引用,而非对象本身。当我们将一个值

2015-07-13 11:25:44

《ruby编程语言》笔记 1

赋值: ruby支持并行赋值,即允许在赋值表达式中出现多余一个值和多于一个的变量: x,y=1,2a,b=b,ax,y,z=[1,2,3] (python同样可以正常上面的语句)。 Methods in Ruby are allowed to return more than one value, and parallel assignmentis

2015-07-13 11:25:26

Archlinux中利用QtDesigner进行Ruby编程

先附上一个Qt的文档吧,有什么不明白的在里面查就可以了:http://www.kuqin.com/qtdocument/classes.html QtDesigner是Qt的一个窗体界面设计器。 我们首先要有一个QtDesigner,Qt的包里有。 然后要有qtbindings,可以用Ruby的\"gem install qtbindings\"来安装

2015-07-13 11:25:09

有关Ruby eval的一点编程风格

Ruby的eval系列方法(Kernel#eval,Binding#eval,instance_eval,class_eval)支持两种方式,一是把代码片断作为字符串传递进去,二是传递block。我建议除非代码在运行时动态生成,否则尽量使用code block。因为我发现字符串中的代码对debugger是不可见的--在stack trace中不能准确显示,不

2015-07-13 11:24:32

ruby 元编程 meta programming

module A;endmodule B; include A;def hi; puts \"Hello gays! enjoy Ruby! \";end; endclass C; include B; end$f = File.open(\"metaProgram.rb\")$lines = $f.readlinesdef p(a,no) #

2015-07-13 11:24:13

三大编程语言性能PK:Java, C/C++和Ruby

你可能会觉得下面的图表比较有意思,因为它是分别用三种编程语言(Ruby, Java, C/C++)写的埃拉托色尼质数过滤算法(译注:Sieve of Eratosthenes)的性能分析图,如图:(本文的最后附有相应代码) 好,很明显Ruby是慢的,而且慢了大概有1.5个数量级(译注:即约30倍)。这对于Ruby爱好者来说可不是个好消息。不过换个角度

2015-07-13 11:24:04