![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 363 阅读 · 0 评论 -
Ruby中HmacMD5加密
跟Java方面做接口,中间有一个HmacMD5的加密算法需要我们来实现 so,so结果如下 [code="ruby"] gem install ruby-hmac require 'hmac-md5' HMAC::MD5.new("test_key").update("test_string").hexdigest.upcase() [/code] ruby的输出结果...原创 2014-07-28 16:27:14 · 396 阅读 · 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 · 244 阅读 · 0 评论 -
ruby的“或等于”操作符
google或者baidu ruby的“或等于”赋值运算符的时候,经常会看到这样的说明 比如下面这个很典型 [url]http://gcxieblog.blog.163.com/blog/static/5683783920091711639887/[/url] [quote]问题:如果你想为一个变量赋值,当且仅当它是空值nil的时候(如果不是nil,则不改变它原来的数值),你该怎么操作?...原创 2013-07-30 10:44:49 · 168 阅读 · 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 · 184 阅读 · 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 · 1557 阅读 · 0 评论 -
Ruby神奇的nil.id
今天早上遇到了一个问题,网站上有几个奇怪的数据,他们的用户id都是4,但是我们网站上的用户id设置的是最低 1000 并且是依次递增的,怎么回事呢 几个人共同探讨,查看程序,讨论逻辑,最后都是没有结论 接下来有人突然想起了下面这件事情 -------------------------------------------------------------------------...原创 2011-03-30 09:54:16 · 105 阅读 · 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 · 2231 阅读 · 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 · 663 阅读 · 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 · 218 阅读 · 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 · 522 阅读 · 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 · 131 阅读 · 0 评论 -
Ruby获取文件夹(目录)的大小
Ruby中获取文件的大小的方法有 [code="ruby"]File.size(file_name) → integer Returns the size of file_name.[/code] 或者是 [code="ruby"]file.size → integer Returns the size of file in bytes. File.new("testf...原创 2011-01-05 19:19:16 · 782 阅读 · 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 · 258 阅读 · 0 评论 -
Ruby中时间周的一些操作
当前时间第几周(从零开始计数的) [code="ruby"] # 20140812 Time.now.strftime("%Y%W") => "201432" [/code] 当前时间周的开始日期,结束日期( 需要注意的是第二个参数 与上面产生的值差一) [code="java"] # 周一 Date.commercial( 2014, 33, 1 ).to_time =>...原创 2014-08-14 11:21:44 · 338 阅读 · 0 评论