ruby
hotsunshine
这个作者很懒,什么都没留下…
展开
-
Ruby中将数组转化成hash
ruby可以将元素数量为偶数的数组转成hash,但是元素数是奇数的则会出现错误[code="ruby"]>> arr = [1,2,3,3]=> [1, 2, 3, 3]>> Hash[*(arr)]=> {1=>2, 3=>3}>> arr = [1,2,3,3,6]=> [1, 2, 3, 3, 6]>> Hash[*(arr)]ArgumentError:...原创 2010-07-18 11:24:26 · 365 阅读 · 0 评论 -
Ruby中HmacMD5加密
跟Java方面做接口,中间有一个HmacMD5的加密算法需要我们来实现so,so结果如下[code="ruby"]gem install ruby-hmacrequire 'hmac-md5'HMAC::MD5.new("test_key").update("test_string").hexdigest.upcase()[/code]ruby的输出结果...原创 2014-07-28 16:27:14 · 401 阅读 · 0 评论 -
启动错误Passenger::SecurityException “Line too long”
项目不能启动,nginx错误日志中[quote]Pool2/Implementation.cpp:883 ]: Could not spawn process for group Line too long in 'std::string Passenger::ApplicationPool2::Spawner::readMessageLine(Details&) ...原创 2014-06-21 10:08:47 · 248 阅读 · 0 评论 -
ruby的“或等于”操作符
google或者baidu ruby的“或等于”赋值运算符的时候,经常会看到这样的说明比如下面这个很典型[url]http://gcxieblog.blog.163.com/blog/static/5683783920091711639887/[/url][quote]问题:如果你想为一个变量赋值,当且仅当它是空值nil的时候(如果不是nil,则不改变它原来的数值),你该怎么操作?...原创 2013-07-30 10:44:49 · 178 阅读 · 0 评论 -
ruby添加压缩文件,乱码问题
项目中存在pdf文件打包的需求,由于文件名都是中文,结果下载的时候都是乱码项目在linux下运行,打包下载的主要是给window提供打包的代码很简单[code="ruby"]Zip::ZipFile.open "zip文件名.zip", Zip::ZipFile::CREATE do |zip| zip.add("zip包中的显示的文件名(或者文件路径)","要打包的文件(...原创 2011-11-18 17:51:12 · 192 阅读 · 0 评论 -
Ruby中ASCII 码与字符char的相互转换
char => ASCII[code="ruby"]# 方法一irb> ?a=> 97# 方法二irb> 'a'[0]=> 97[/code]反过来呢ASCII => char[code="ruby"]irb> 97.chr=> "a"[/code]于是就可以蛋疼的随即产生一个字母了[code="ruby"](97原创 2012-05-22 09:02:00 · 1573 阅读 · 0 评论 -
Ruby神奇的nil.id
今天早上遇到了一个问题,网站上有几个奇怪的数据,他们的用户id都是4,但是我们网站上的用户id设置的是最低 1000 并且是依次递增的,怎么回事呢几个人共同探讨,查看程序,讨论逻辑,最后都是没有结论接下来有人突然想起了下面这件事情-------------------------------------------------------------------------...原创 2011-03-30 09:54:16 · 109 阅读 · 0 评论 -
Ruby中Time与整数(毫秒值)之间的相互转化
将时间转化成毫秒值[code="ruby"]>> Time.now.to_i=> 1295505679[/code]反过来呢[code="ruby"]>> Time.at(1295505679)=> Thu Jan 20 14:41:19 +0800 2011>> Time.at(1234567890)=> Sat Feb 14 07:31:30...原创 2011-02-15 21:52:03 · 2242 阅读 · 0 评论 -
ruby类库URI解析url时的错误 split': bad URI(is not URI?)
有这么一个地址,我要得到他的host[code="ruby"]url = "http://v.t.sina.com.cn/share/share.php?source=viviband&title=%E7%9C%8B%E5%88%B0%E4%B8%80%E5%BC%BA%E5%8A%9B%E7%9A%84%E5%9B%BE%2C%E6%B1%82%E6%AD%A4%E5%AE%8F%E5%A6...原创 2010-11-03 21:20:53 · 680 阅读 · 0 评论 -
Ruby实现webservice客户端时,遇到一个WSDL::XMLSchema::Parser问题
因为要去调用别人提供的web service的服务端程序[code="ruby"] wsdl = "http://***.****.***/soap/****.php" # 创建远程调用,取得服务端的服务描述文件WSDL driver = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver[/code]出现一个错...原创 2011-05-25 08:56:12 · 224 阅读 · 0 评论 -
用Ruby做Get网络请求
使用ruby发起网络请求,需要用到'net/http',下面的程序是获得一个对url请求的响应其实最简单的方法是[code="ruby"]>>require "open-uri">>open("http://www.cnblog.org/blog/atom.xml")[/code]但是,这个方法的缺点是太简单,无法设置超时时间。在超时的情况下,他会无限的请求下去,直到达到了...原创 2010-10-12 17:42:12 · 535 阅读 · 0 评论 -
这几天看书,看到了几个Buby的知识点
搞rails也有段时间了,这几天看了一本关于ruby使用技巧的书,发现有很多知识点,自己应该再加强一下,记录一下,总结一下,有一些感觉还是很有意思的1 定义方法为不可用(不晓得这种情况什么时候去用) undef 方法名 [code="ruby"]def a_used_method p "a used method" end irb(main):0...原创 2011-05-11 20:40:54 · 136 阅读 · 0 评论 -
Ruby获取文件夹(目录)的大小
Ruby中获取文件的大小的方法有[code="ruby"]File.size(file_name) → integerReturns the size of file_name.[/code]或者是[code="ruby"]file.size → integerReturns the size of file in bytes.File.new("testf...原创 2011-01-05 19:19:16 · 792 阅读 · 0 评论 -
Ruby自定义类重写<=>比较运算符
看一下的行为,前面大返回 1 后面大返回 -1 相等返回 0 [code="ruby"]>> 1 2=> -1>> 2 1=> 1>> 1 1=> 0[/code]自定义类 [code="ruby"]class Compare attr_accessor :date def initialize(date) ...原创 2010-09-19 14:21:43 · 264 阅读 · 0 评论 -
Ruby中时间周的一些操作
当前时间第几周(从零开始计数的)[code="ruby"]# 20140812Time.now.strftime("%Y%W")=> "201432"[/code]当前时间周的开始日期,结束日期( 需要注意的是第二个参数 与上面产生的值差一)[code="java"]# 周一Date.commercial( 2014, 33, 1 ).to_time=>...原创 2014-08-14 11:21:44 · 344 阅读 · 0 评论