自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

Ruby define_method def 的区别

今天稍微搜了一下很少有讲define_method跟def的中文文章,英文的也没有讲得很明白的,今天就斗胆把我的理解跟大家分享一下。入门级别:[code="ruby"]class Foo def initialize x @x = x endendclass Bar define_method :initialize do |x| @x = x...

2013-10-29 13:25:52 312

Dota分组算法

今天群里的同学说要写一个dota分组算法,即有一个数组,数组里面的元素是他各个同事的战斗力,问有没有什么算法能将他们按战斗力尽可能的分成两组。开始我没有很好地想法,想dota最多十个人,用枚举也不会太久,不过后来受群里讨论的启发,实现了如下方法:[code="ruby"]#zdl = [[1, 3, 5, 10000000, 9], [2, 4, 6, 8, 7]].flatten...

2013-09-13 18:18:31 201

Ruby Warrior 答案

Ruby Warrior是一个用Ruby代码控制一个小人打怪升级刷装备的小游戏,可以帮助小伙伴们了解Ruby[url=https://www.bloc.io/ruby-warrior#/]传送门[/url]最近正好有同事想了解一下Ruby,就推荐给他们这个小游戏,同时把我的答案也分享一下,大家可以交流一下更漂亮的写法。[code="ruby"]# level 1cl...

2013-09-05 23:49:35 202

Windows下使用Cygwin装各种Ruby gems。

Windows下使用Ruby最头疼的地方就是很多gem装不上,devkit不是万能的,具体原因请参照http://ruby-china.org/wiki/win32-gem因为公司的操作系统都是定制的,不能随随便便装一个linux作为主要工作用系统(虽然公司也有定制的linux,可是我不会装……)。其实最主要原因还是我不会linux :oops: 为了装一些装不上的gem,终于找到了一个目...

2013-08-12 11:06:15 273

Ruby解24点

今天培训python,讲课老师无意间提及他用python解24点用了48行代码,心中默念:challenge accepted!于是写了一个ruby版本,用了26行~[code="ruby"]def calculator number, *factors if factors.size == 1 if number.to_f.round(10) == factors[0].t...

2013-07-09 21:54:29 179

ETL测试框架

最近写了一个针对数据仓库ETL的测试框架,baidu google了一下发现还没有非常靠谱的同类型框架或解决方案,就忍不住提前分享一下(其实是因为周五下午不想干活)。首先分享一下我们过去测试ETL的方法:很简单,就是写两段SQL分别query上下两层数据,然后通过数据库的minus方法来得到不符合预期的数据,进而进行分析。例如[code="sql"]-- Sourcesel...

2013-05-26 15:01:29 147

原创 Ruby new方法的理解。

之所以喜欢ruby,是因为理解ruby后,用ruby解释所有东西都那么自然。比如别的语言创建对象都是Xxx instance = new Xxx(),不要问为什么,就是要这么写。当然Ruby创建对象是instance = Xxx.new,但是这里,我们可以用ruby的commonsense来解释。Xxx.new可以看成Xxx执行了一个类方法:new,运行以下代码便知。[code="ru...

2013-03-25 17:51:19 548

原创 Before_filter的实现。

突然想起rails有before_filter,想了一下怎么实现(看源码太费劲,机器上也没rails),就动手试了一下。简单介绍一下before_filter:比如以下代码:[code="Ruby"]class Person before :bef after :aft def initialize name @name = name en...

2013-02-25 18:31:38 742

原创 XML比较。

最近帮别人写了一个XML的比较的小程序,分享一下[code="ruby"]module XMLTool class Node attr_reader :nodes, :name, :text, :attributes def initialize name, text, attributes = {}, ancestor_nodes = [] ...

2012-12-10 17:28:21 70

原创 Ruby元编程起步4

如果感谢大家能看到第四篇……为了答谢各位新老客户,所以本店将赠送大家装X名字一枚:metaclass(我认为面试ruby的话能说出metaclass跟扁平作用域就能说明你对ruby有一定层次的理解了。)不过首先呢,我们要知道什么是eigenclass。本人的一贯工作作风就是脏活累活给别人干,所以我就不在这里介绍eigenclass,大家可以自行baidu或者参考http://1...

2012-06-14 13:13:31 99

原创 Ruby元编程起步3

创建类方法上回我们动态创建了initialize方法,其他实例方法跟initialize如出一辙,就不介绍了,今天我们要面临的是如何创建类方法。不过为了剧情需要,先把我们刚刚建好initialize的类给填满。按照第一节的例子,我们来吧数据都填充到类变量@@data中去,不过为了巩固上节的知识,请先自己试着写这段代码。[code="ruby"]modul...

2012-06-14 11:03:01 69

原创 Ruby元编程起步2

书接上回……不过要先打个岔……动态语言就是要动起来Ruby被人说上亿遍是动态语言,所以咱就要动态给你们看[code="ruby"]Array.class_eval do def punch_horse_ass puts "Piecehealth is a very tall, rich and handsome man!!!" end...

2012-06-13 21:09:49 77

原创 Ruby元编程起步1

不少测试同行都有接触过Ruby,但是如果没有接触过Ruby的元编程是一种比较遗憾的事情。今天与大家分享一个简单的小例子,希望对大家有帮助。这个例子是如何把一个csv文件映射成一个类,文件中的记录映射成这个类的实例。[code="ruby"]Friends.csvname,gender,age,deptLi Lei,M,23,edwHan Mei-mei,F,22,b2b...

2012-06-13 20:08:33 106

原创 Excel VBA FormatConditions.Add 公式不对的解决。

此文献给正在被FormatConditions.Add这个方法折磨的人。当你发现你Add后,实际的公式值与你的Formula1的值不一样的时候,请在此之前加一句Range.Select即Range.SelectRange.FormatConditions.Add ...可参考http://topic.csdn.net/u/20120610/01/f78c93f2-af45-...

2012-06-13 15:00:50 2086

原创 数据比较小程序(Ruby)

做测试的时候经常会遇到数据比较的情况,大部分情况数据的格式都可视为二维表,每次比较内容相同,但是数据每次都不同,所以写了一个小程序来自动化这些比较过程。思路是通过ruby元编程的技巧根据二维表格式自动创建相关类,然后可以通过编程的方式灵活对其进行比较,而且比较部分的代码是完全可以复用的。比如说数据如下name class math grade chinese grade e...

2012-02-29 16:52:35 198

原创 解数独小程序(Ruby实现)

某日在开一个跟我没关系的会的时候没事解手机上的数独解不出来,索性写了一段脚本来解。大体思路是先填一个可能的数,然后进行下一轮递归,具体实现时还要想办法减少递归次数。代码如下:[code="ruby"]#=begin# Hardsudoku = [ # 0 1 2 3 4 5 6 7 8 [0, 0, 0, 0, 0, 3, ...

2011-09-22 14:34:13 170

Android小游戏——四棋

我的第二个小游戏完成了一半了,很高兴能有机会跟大家分享,在这里我要谢谢xxeye给我这个平台认识大家,谢谢各位领导对我的培养,谢谢各位同事对我的帮助。好吧,实在不知道开场白怎么写了,请大家不要鄙视我。首先科普一下四棋:我小时候经常玩的一种棋类游戏,棋盘棋子都简单可以自制(一支粉笔或者任何能划线的东西,八个能分辨出两方的可以当棋子的东西)。具体规则请参考[url=http://wenku.b...

2011-05-30 21:03:37 171

原创 Android华容道——我的第二个Android程序(第一个是HelloWorld)

想学习Android有一段时间了,只是翻书,没怎么动手写过,想写个华容道练练手。突然有一天,我的lead看到我在看Android的书,于是拿回去翻了翻,然后没几天就写出了华容道!据说只用了3个小时!3个小时啊,有木有!然后只能督促自己赶紧动手 :cry: 其实之前虽然没有动手,但是动脑想过算法,一旦知道怎么渲染界面就不难写了(好吧,我承认如何渲染界面的代码是“参考”我lead的代码),先看...

2011-05-11 02:04:42 582

原创 Watir修改DOM

论坛上回复了一个网友问题,顺便搬过来……以下是提问watir中如何改变div的innerTextwatir中如何改变div的innerText,试了很多只能得到这个值,不能修改以下是本人回答测试页test pageHello脚本require 'watir'ie = Watir::IE.attach(:title,...

2010-08-03 23:22:09 71

Ruby实现有向图找回路,以及生成workflow图。

最近的task是将储存在类似于链表中的workflow转换成图。图的信息存在于文件当中,格式是"前置事件","当前事件",第一个事件的前置事件是"0"。例如 A -> B -> C 可以存储为0,AA,BB,C当这个workflow存在回路的时候是一件很头疼的事,自己想了好几个办法效果都不好,最后参考[url]http://topic.csdn.net/u/20071023...

2010-06-08 10:46:08 221

Watir点击IE的提示条。

[img]http://dl.iteye.com/upload/attachment/212121/bae91be8-bebf-305b-9477-bd02d311b451.jpg[/img]用Watir点击类似于上图的提示条。首先引用前面一片文章提到过的模拟鼠标操作的一个模块。[code="ruby"]module WindowsInput # Windows API ...

2010-03-04 15:52:29 71

原创 代替Watir中click_no_wait的方法。

我在刚学watir的时候被js弹出对话框折腾的死去活来,如何处理弹出框的方法网络上一搜一大堆,但是如何点出弹出框的文章却很少。因为如果用click或者click!方法点击会阻塞脚本,不能让脚本执行下去,而click_no_wait方法又不稳定(用ruby186-27_rc2.exe安装的ruby click_no_wait方法根本就不好用),当时差点让我对watir失去了信心。还好在watir...

2010-03-01 15:31:23 120

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除