
【tec】ruby
firedragonpzy
专注于iOScocos2d-xphpc/crubyjava等技术领域
展开
-
Ruby Base 之代码块、迭代子和过程对象
在Ruby中一切皆对象。甚至一个代码块也是一个对象!在Ruby中,代码对象被称为代码块。你可以把代码块想像成小的程序单元。它们包含Ruby代码并且能够在执行它们时转入到方法中。在Python,C和Java中与之类似的概念是函数指针,匿名函数,内部类和回调函数。Ruby代码块的语法是,把Ruby代码放在大括号之间或放在do/end命令之间。如下所示:[code="ruby"]{#这是一个...原创 2012-01-08 16:06:34 · 120 阅读 · 0 评论 -
ruby base之字符串操作
[code="ruby"]1 字符串的截取:str[0,str.length-1][/code]原创 2012-03-12 11:20:08 · 145 阅读 · 0 评论 -
ruby base之文件操作
[code="code"]data =File.stat(__FILE__)puts data.modeFile.chmod(777,__FILE__) #change the permission of filedata = File.stat(__FILE__)puts data.modeputs data.mtime #last read puts data.ati...原创 2012-02-14 14:38:28 · 119 阅读 · 0 评论 -
ruby base之目录操作
[code="ruby"]p Dir.pwd #输出当前目录p Dir.getwd #输出当前目录list =Dir.entries(Dir.pwd) #遍历目录下的子项并且输出list.each do |l| p lend[/code]原创 2012-02-14 14:36:47 · 133 阅读 · 0 评论 -
rails base 之数据库---查询
[code="ruby"]a = Category.new(:name => 'Ruby', :position => 1)a.save# save 还有相同方法”save!”# 有无惊叹号的差别在于validate资料验证不正确的动作,# 无惊叹号版本会回传布林值(true或false),有惊叹号版本则是验证错误会丢出例外。b = Category.create(:nam...原创 2012-02-09 12:56:57 · 165 阅读 · 0 评论 -
ruby base之类型
[size=medium][b]1 Array[/b][/size]Array也称作数组,是一系列元素的有序集合。你可以显式使用Array类的new方法来创建一个数组对象,你也可以用方括号包围起来一些以逗号分隔的数字或字符串构成一个数组。数组可以使用 [] 来索引,其实 [] 是Array类的一个方法,它甚至可以被子类覆盖(overridden)。Ruby中比较有趣的是有多种对数组的索...原创 2012-02-04 11:12:26 · 227 阅读 · 0 评论 -
ruby 加密与编码
[b]md5[/b][code="ruby"] require 'md5' puts MD5.hexdigest('')[/code][b]sha1[/b][code="ruby"]require 'digest/sha1'puts Digest::SHA1.hexdigest('') [/code][b]base64[/b][code="ruby"]require '...原创 2012-02-03 10:50:12 · 162 阅读 · 0 评论 -
论 Ruby 顶层及 Object、Kernel 的关系
[code="ruby"]http://szsu.wordpress.com/2009/11/07/top_level_object_kernel/Ruby 的顶层环境、Kernel 模块和 Object 类之间的关系是一个让很多人都觉得费解的问题,这篇文章便是要对这个话题进行深入的探讨。考虑以下在 Ruby 顶层环境中运行的代码: p "hello"这...原创 2012-05-14 10:44:04 · 245 阅读 · 1 评论 -
ruby和rails的安全性问题学习
因为在论坛[url]http://www.ruby-lang.org.cn/[/url]上有drive2me兄问rails的安全性如何,而我也不是很了解,所以在网络上学习了一下,下面就是一些总结,一来是帮助drive2me兄,回答他的问题,一来也是备忘,希望有更多人研究rails的安全性,写出更安全的webapp。1. ruby的安全机制 参考《programming ruby》...原创 2012-02-02 16:28:48 · 315 阅读 · 0 评论 -
ruby base之类和对象
[b]1、定义[/b]若某个类被定义过,此时又用相同的类名进行定义,意味着对原有的类进行追加(重定义同一个类时,意味着对原有定义进行补充,不会覆盖原来的定义。而重定义方法时,则会覆盖原有定义。)[b]2、变量[/b]在ruby中,只有方法可以操作实例变量,因此可以说Ruby中的封装是强制性的。在对象外部不可以直接访问,只能通过接口方法访问。[code="ruby"]class ...原创 2012-01-30 09:57:57 · 181 阅读 · 0 评论 -
Ruby企业版(REE)调优
最近国外的一个同行Bryan Liles做过一个对RubyEE下执行测试的的评测:未调优前:[list][*]410 scenarios (410 passed)[*]3213 steps (3213 passed) [*]9m29.685s[/list] 调优后:[list][*]410 scenarios (410 passed) [*]32...原创 2012-01-10 09:48:01 · 161 阅读 · 0 评论 -
ruby base
[b]1 加密[/b][b]MD5加密方式:[/b][code="ruby"]require 'md5'puts MD5.hexdigest('')[/code][b]SHA1加密方式:[/b][code="ruby"]require 'digest/sha1'puts Digest::SHA1.hexdigest('')[/code][b]2 全局编码:[/b][...原创 2012-01-10 09:13:23 · 115 阅读 · 0 评论 -
Ruby Base之 standard accumulate
一:代码块:(一些能和方法关联在一起调用的代码,它们简直就像是方法的参数一样。)1)它们的优先级不同:花括号比较do/end对优先级更高。2)单行代码使用花括号,多行代码使用do/end。...原创 2012-01-08 16:44:08 · 199 阅读 · 0 评论 -
Ruby Promote 之 programme accumulate
1 hash的[]方法参数尽量使用symbol2 gem 'rails', :path => "vendor/rails" 将rails源代码放到vendor下,bundle控制失效原创 2012-01-08 16:38:54 · 109 阅读 · 0 评论 -
Ruby Base 之 programme accumulate
一:迭代[code="ruby"]5.times { print "*" }3.upto(6) {|i| print i }('a'..'e').each {|char| print char }结果: *****3456abcde[/code]原创 2012-01-08 16:10:47 · 112 阅读 · 0 评论 -
ruby基础
[url]http://www.oschina.net/code/list/6/ruby?show=year[/url]原创 2012-04-16 11:25:21 · 118 阅读 · 0 评论