Axlsx报表工具(三)创建图表

饼图

axlsx创建饼状图非常简单,上图:

image

Read on →

Axlsx报表工具(二)格式化为美观的表格

基础知识

axlsx的格式化使用Aslsx::Styles类来处理,通常使用Axlsx::Styles#add_style 帮助方法来添加格式,该方法定义:

(Integer) add_style(options = {})
Read on →

Axlsx报表工具(一)安装及入门

安装

axlsx是一个基于ruby的Office Open XML Spreadsheet报表生成工具,下图是它生成的一个报表截图

axlsx

Read on →

一步一步搭建mysql主从同步

下载mysql数据库

$ wget http://cdn.mysql.com/Downloads/MySQL-5.1/mysql-5.1.73.tar.gz
tar vzxf mysql-5.1.73.tar.gz
Read on →

在rails外单独使用ActiveRecord

Read on →

Rspec

RSpec断言规则

RSpec有一些常见的断言规则。Ruby的断言方法是以问号结尾并且返回true或false的方法,常见的如: empty? nil? instance_of? 等。在spec中的断言很简单,就是should be_去掉问号的断言方法。如:

[].should be_empty => [].empty? #passes
[].should_not be_empty => [].empty? #fails
Read on →

Rack Based Application

1.什么是rack

rack是基于ruby的web服务器接口,它将http协议以非常简单的方式包裹起来,为web服务器和应用提供一致性的接口。rack被用于几乎所有的ruby web应用开发框架中。这是维基百科上给出的一个基于rack的ruby应用:

app = lambda do |env|
  body = "Hello, World!"
  [200, {"Content-Type" => "text/plain", "Content-Length" => body.length.to_s}, [body]]
end
 
run app

重点是第三行,一个基于rack的ruby应用只需要一个包含call方法的对象,在调用call方法后该对象会返回形如第三行的一个列表,该列表包含三个元素:第一个元素是这次http请求的返回状态码200,第二个元素是一个返回的http响应headers的hash表,第三个元素是http响应体的列表,所以该列表的形式为:

[ status_code, headers, body ]
Read on →

初识jruby之在tomcat上部署jruby-on-rails

1. prerequesite

假定部署的sever上已经安装好了Java环境和mysql数据库(因为这里我将以mysql为例)。并且,这里为了和前面几篇博文保持一致,还是在windows上进行部署,实际在linux上部署的节奏也差不多了,即便遇到问题,google is ready for you.

Read on →

初识jruby之安装配置jrubyonrails

1. prerequesite

假设你已经安装好了jruby,并且使用的jdk最好是1.7。

2. 安装rails

安装rails4.0.0:

C:\>jruby -S gem install rails -V

查看安装的rails版本:

C:\>jruby -S rails -v
Rails 4.0.0
Read on →

在一组方法中共享变量

lambda{
	shared=10
	Kernel.send :define_method, :counter do
		shared+=1
	end
	Kernel.send :define_method, :show do
		shared
	end
}.call

show #=>10
3.times{counter}
show #=>13
Read on →