摘要:hpricot库 可以通过gem install hpricot 安装 用来做html或xml中的xpath搜索的 tag:ruby解析html dbi库 可以通过gem install dbi 安装 可以连接mssql access数据库等 tag:ruby连mysql access mysql库 可以通过gem install mysql 安装 可以连接mysql库 tag:ru...
阅读全文
随笔分类 - Ruby & Rails
摘要:ruby fans们看到这个类库一定感觉很亲切吧! 这个出色的javascript基础类库里定义的一些数据结构,命名规则已经一些方法的调用形式,很像Ruby,现在该类库不仅是实用ruby的web程序员的最爱了,连一些其他的web程序员,也在实用这个类库,下面是对该库的一些介绍和积累。 一、 实用方法: $()方法 替代dom中的document.getElementById() $F()方...
阅读全文
摘要:Ruby中获取一个HTTP/FTP地址的内容,有一个非常方便的方法,就是使用open-uri库。 open-uri库是ruby的标准附加库中所带的,路径是:lib/oepn-uri.rb 引用了该附加库后,就可以像打开普通文件那样打开一个http/ftp的uri的资源。 有区别的地方在这里: require 'open-uri' open('c:/boot.ini'){|file| p...
阅读全文
摘要:md5 require 'md5' puts MD5.hexdigest('') sha1 require 'digest/sha1' puts Digest::SHA1.hexdigest('') base64 require 'base64' code = Base64.encode64('hallo') source = Base64.decode64(code) uri src = '...
阅读全文
摘要:GBK和UTF-8的转换 用GBK而不要用GB2312,因为GBK不仅包含简体中文,还包括繁体中文等,是一个大字符集。 # utf8 to gbk def u2g(ucode) begin "#{Iconv.conv('gbk','utf-8',ucode)}" rescue " #{ucode} " #如果转换不成功 则不转换 并在字串两边加入空格 避免构造出错误的s...
阅读全文
摘要:使用Ruby DBI模块 原著 Paul DuBois paul@kitebird.com 翻译:liubin 2004/11/9 http://www.ruby-cn.org/ 原文地址:http://www.kitebird.com/articles/ruby-dbi.html 文档版本: 1.02 最后更新: 2003-05-27 目录 序论 准...
阅读全文
摘要:RUBY中对XML的文档的解析可以使用这个库REXML库。 REXML库是ruby的一个XML工具包,是使用纯Ruby语言编写的,遵守XML1.0规范。 在Ruby1.8版本及其以后,RUBY标准库中将包含REXML。 REXML库的路径是: rexml/document 所有的方法和类都被封装到一个REXML模块内。 所以使用的时候要先导入rexml/document库,然后把REXML...
阅读全文
摘要:RUBY IS...A dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.对RUBY常用库的文档的翻译和整理,并写了一些使用示例等。目的是让自...
阅读全文
摘要:class MyFile < File def peek(len) str = self.read(len) self.pos -= len str end end #字段信息 class TVal attr_accessor :Type attr_accessor :Value def to_s() @Value end ...
阅读全文
摘要:"%05d" % 123 结果是 "00123" "%02X" % 10 结果是 "0A" "%03x" % 10 结果是 "00a" "%010x" % 10 结果是 "000000000a" (前缀9个0) "%10x" %10 结果是 " a" (前缀9个空格) 可以看出 第一个数字是前缀,然后是长度,然后x表16进制,d表示10进制。 堪称奇技淫巧吧,但是ruby的...
阅读全文
摘要:arr = "1,2,3".split(',') arr.map!{|item| item = item.to_i} #一般可以用map!方法来改变原数组内容 0.upto(arr.length-1){|idx|arr[idx] = arr[idx].to_s} #再将数组内容改回字符串形式 使用upto方法 fixnum对象的upto和downto方法,可以很方便的作为访问一个数组的索引。 ...
阅读全文
摘要:主要介绍Dir类 File类 FileTest模块 FileUtils模块 ------------------------------------------------------------- 目录操作:使用Dir类的静态方法或创建一个Dir类的实例对象。 ------------------------------------------------------------- 一 Di...
阅读全文
摘要:Ruby是很强大,可以利用附加库dl/win32的Win32API模块直接呼叫win32API Win32API.new 参数1 字符串 呼叫dll名称 参数2 字符串 dll中dllexport的名称 参数3 字符串数组 表示每个参数的类型 L代表Long P代表Point I代表Int V代表Void (在实际使用的时候HResult和各种Handle都是Long,字符串是P) 参数4 字符...
阅读全文
摘要:如何使用ruby进行windows shell编程。比如这样来创建一个ie浏览器的实例。require"win32ole"#包含库ie=WIN32OLE.new('internetExplorer.Application')ie.visible=true#这个时候就可以看到一个ie的界面出来了ie.navigate('http://mail.163.com')#转到这个页面sleep(0.1)untilie.busy==false#sleep直到ie.busy为false页面完全载入为止ie.Document.getElementById(&
阅读全文
摘要:刚刚在音乐空间里发了几首歌 敲了几句ruby代码 刷刷人气 呵呵 require 'net/http' count = 1..100000 # define an array count.each{ # each |index| # element is index 1 2 3 4 5 6 printf "#{index} " #print inde...
阅读全文
摘要:基本的IO不用require库文件,可以直接使用以下函数从终端进行输入输出 gets 从终端读入 直到遇到\n puts 输出到终端并在末尾加入\n print 输出到终端 printf 格式化并输出到终端 readline 从终端读入 直到遇到\n readlines 从终端读入 直到遇到Ctrl+d(Windows操作系统是Ctrl+z)
阅读全文
摘要:arr = [1,2,3] 1) arr2 = arr.each{|element| element = element * 2} #arr与arr2仍然都等于[1,2,3] each返回原数组 遍历内对元素的更改不会保存 2) arr2 = arr.map{|element| element = element* 2} #arr等于[1,2,3] arr2等于[2,4,6] map返回更改...
阅读全文
摘要:begin #开始 raise.. #抛出异常 rescue [ExceptionType = StandardException] #捕获指定类型的异常 缺省值是StandardException $! #表示异常信息 $@ #表示异常出现的代码位置 else #其余异常 .. ensure #不管有没有异常,进入该代码块 end #结束 这是异常处理结构,可以结合$!错...
阅读全文
摘要:全局变量 $xx 对象变量 @xx 局部变量 [a-z]xx 常量 [A-Z]xx 两个伪变量self和nil: self实际上是一个指向当前对象的全局变量,这个变量的值由解释器控制,我们只能读取,不能修改。 nil也是一个由解释器控制全局变量,不能进行赋值。 1. 全局变量 $xx 全局变量应该谨慎使用,因为它的作用域是脚本级,在当前会话中的任何位置都可以改变。 全局变量在初始之前访问的...
阅读全文
摘要:Ruby中比较特殊的是module和block. module有命名空间的作用 可以将类,方法,和常数组织在一起 module还有mixin的方法,可以在class内部include一个module来实现混入一个module里的实例方法 sample: Code highlighting produced by Actipro CodeHighlighter (freeware) http...
阅读全文