
Ruby
文章平均质量分 72
qjpcpu
这个作者很懒,什么都没留下…
展开
-
Ruby类和模块的关系
学习ruby入门的时候,很容易被其类和模块的小trick给迷惑住了,这里为了整理自己的理解,就写出来看看吧。1.ruby一切皆对象 ruby是彻底地面向对象,你见到的一切构件都是对象。数字是对象,字符串是对象,类也是对象,模块也是对象,甚至类的类(Class)也是对象......irb(main):001:0> 1.is_a? Object=> trueirb(ma原创 2013-06-06 13:29:24 · 1668 阅读 · 0 评论 -
Rspec简介
英文原文:An introduction to Rspec 在ruby世界中有许多好用的测试框架,rspec算是其中比较流行的一个。rspec使用了和直接测试方法的不同测试思路——测试应用的行为。下面我就来解释一下怎样实用rspec来测试应用。Rspec入门 RSpec使用describe块及其近亲context块来封装测试代码。通常在单元测试时我们使用describe翻译 2013-12-02 15:51:31 · 2958 阅读 · 1 评论 -
在Rails外单独使用ActiveRecord
单独使用ActiveRecord 需要在应用根目录demo/下的app.rb文件中写入:require 'active_record' require 'sqlite3' ActiveRecord::Base.establish_connection( :adapter=>'sqlite3', :database=>'data.sqlite3'原创 2013-12-03 20:32:03 · 1764 阅读 · 0 评论 -
初识jruby之 安装配置jruby on rails
1. prerequesite 假设你已经安装好了jruby,并且使用的jdk最好是1.7。2. 安装rails 安装rails4.0.0:C:\>jruby -S gem install rails -V 查看安装的rails版本:C:\>jruby -S rails -vRails 4.0.03. 新建一个rails AppsC:\>j原创 2013-08-01 16:56:18 · 2266 阅读 · 0 评论 -
axlsx报表工具(一)——安装及入门
安装 axlsx是一个基于ruby的Office Open XML Spreadsheet报表生成工具,下图是它生成的一个报表截图(图片来源:https://raw.github.com/randym/axlsx/master/examples/sample.png)。 安装axlsx和安装其他gem一样:$ gem install axlsx创原创 2013-12-22 15:15:35 · 3138 阅读 · 0 评论 -
axlsx报表工具(二)——格式化为美观的表格
基础知识 axlsx的格式化使用Aslsx::Styles类来处理,通常使用Axlsx::Styles#add_style 帮助方法来添加格式,该方法定义:(Integer) add_style(options = {}) 所有的格式设置操作都在options这个hash中指定,该hash的键名非常好记,下面是常见的键值列表:Options Hash (opti原创 2013-12-22 15:38:27 · 2558 阅读 · 0 评论 -
axlsx报表工具(三)——创建图表
饼图 axlsx创建饼状图非常简单,上图:wb.add_worksheet(:name => "Pie Chart") do |sheet| sheet.add_row ["First", "Second", "Third", "Fourth"] sheet.add_row [1, 2, 3, 4] sheet.add_chart(Axlsx::Pie3DCh原创 2013-12-22 22:45:32 · 1787 阅读 · 0 评论 -
axlsx报表工具(四)——条件格式化
定义格式化操作 条件格式化风格定义也是使用格式化定义语句add_style,不同的是必须将type指定为:dxf。# define the style for conditional formattingprofitable = book.styles.add_style( :fg_color => "FF428751", :type => :dxf )unprofitab原创 2013-12-22 22:46:03 · 1450 阅读 · 0 评论 -
Rack-based applications
1.什么是rack rack是基于ruby的web服务器接口,它将http协议以非常简单的方式包裹起来,为web服务器和应用提供一致性的接口。rack被用于几乎所有的ruby web应用开发框架中。这是维基百科上给出的一个基于rack的ruby应用:app = lambda do |env| body = "Hello, World!" [200, {"Content-Ty原创 2013-11-30 16:22:25 · 1197 阅读 · 0 评论 -
ruby之 周期性任务
1.前言 无论是用ruby做系统管理,还是用rails做web开发,都可能遇到周期性任务,它们按照一定时间周期(1小时,2天......)继续地触发。在ruby中,我认为一次性任务使用sidekiq来完成是非常方便的,而周期性的任务就需要用到whenever,sidetiq,clockwork等等gem了。2.whenever 首先,whenever是基于linux的cr原创 2013-10-20 18:03:26 · 2623 阅读 · 0 评论 -
ruby 线程
1.创建线程 ruby使用在Thread.new创建线程,线程创建后立即返回,线程也同时开始执行。ruby线程可以在创建块中使用外部变量,也可以使用本地变量,值变量在线程内部保存的是本地副本,而引用变量保存的是一个本地引用。 新线程中保存num的副本,在线程中更改num并不影响外部num值,而新线程对book的修改会直接影响外部book,在新线程中也可打破作原创 2013-06-15 14:17:21 · 1338 阅读 · 0 评论 -
ruby webdriver
前言 Watir Webdriver是用ruby操作webdriver的很酷的方式,通常被用来做一些rails app的测试。Example 下面的示例是一个网站的登录示例:require 'watir-webdriver'b = Watir::Browser.newb.driver.manage.window.maximizeb.goto "http://x原创 2013-07-18 21:01:12 · 1069 阅读 · 0 评论 -
ruby 在一组方法间共享变量
原创 2013-07-22 17:06:53 · 923 阅读 · 0 评论 -
初识JRuby之入门
首先,Jruby的官方站点是http://jruby.org/,最详尽的资料都在那里。至于为什么选择JRuby,官方站点上列举了诸如jvm的普及以及性能等等优点,但我想最简单的回答就是,我喜欢用ruby编程,而大多数不再充电的老板还固守着java,相对于ruby,java这个词本身先产生了50%的安全感,所以这可能是比较贴近现实的选择。不过我今天想去倒腾倒腾这个东西,则完全是为了了解ruby的方方原创 2013-07-31 13:06:58 · 1507 阅读 · 0 评论 -
初识jruby之 在tomcat上部署jruby on rails
1. prerequesite 假定部署的sever上已经安装好了Java环境和mysql数据库(因为这里我将以mysql为例)。并且,这里为了和前面几篇博文保持一致,还是在windows上进行部署,实际在linux上部署的节奏也差不多了,即便遇到问题,google is ready for you.2. 安装配置Apache Tomcat 首先,在Apache T原创 2013-08-02 14:26:15 · 1397 阅读 · 0 评论 -
ruby 状态转移
关于对象状态转移的问题,简要描述一下就是:对于一个人,他有进食,帮助他人,恋爱等功能,但是这些功能是有先后顺序的,对于刚出生的人,他要先学会进食,然后随着他的成长,他逐渐学会帮助他人,在这个过程中他学会了爱与被爱,当他遇到一个合适的女孩,他就坠入了爱河。所以,对象状态转移就是:某个对象随着状态转移获得调用新方法的能力或权限,未达到某个状态前无法调用该状态下的方法。原创 2013-08-06 13:43:47 · 963 阅读 · 1 评论 -
ruby 性感的迭代操作
ruby是一门可以用sexy来形容的语言,下面就列举几个sexy的迭代操作。1. each each是ruby中非常常见的遍历操作。words=%w(good god ruby sexy girl run)words.each do |word| puts wordend2. find 查找到第一个符合条件的元素。words=%w(good g原创 2013-07-30 14:42:36 · 1012 阅读 · 0 评论 -
学算法并非和语言无关
1. 写在前面 算法这个东西,本来不是什么特别复杂的东西,就是为了解决某个问题提出的一个解决方案,说白了,就是一种思路。基本上,所有的算法书上都默认选用了伪代码来表达算法,因为这样可以脱离具体的语言,让算法学习者能够直面算法的本质,理解算法的核心,然后使用自己常用的语言来重新表达,写出能够运行的代码。实际上,在我接触到ruby这类高表达力的语言前,我也这么认为。虽然我能够理解很多算法原创 2013-09-14 20:09:26 · 1356 阅读 · 1 评论 -
rake- Ruby Make
Rake,顾名思义,就是Ruby的Make工具。的原创 2013-12-03 15:14:14 · 3955 阅读 · 1 评论