![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Ruby小记
book_ruanfongyi
这个作者很懒,什么都没留下…
展开
-
使用jruby和jdbc-wrapper访问mysql数据库
我是一个程序员,在一家CRM软件公司做开发,工作使用PHP语言开发,使用Ruby作为脚本语言,进行一些自动化处理。 最近在做一个项目,需要和金蝶的K3进行集成,采用了十分原始的互相写入对方数据库的方式,于是对方K3的开发者向我们索要产品等模块的数据字典,由于我们CRM是基于vtiger CRM改造而来,有如下特点: 1.它支持自定义字段,同一个模块数据存在不同的表中。 2...原创 2010-01-25 09:04:57 · 202 阅读 · 0 评论 -
如何脱离Rails单独使用activesupport
我一直有使用Ruby写一些脚本的习惯,activesupport作为Rails的一部分,为Ruby提供了很多方便的函数,大大简化了我开发。最近我闲来无事,升级了我的activesupport。结果,代码出错了。 我研究了一下报错,是因为函数不存在,难道是activesupport没有加载。google被墙了,baidu搜索一番,一点结果都没有,强烈鄙视之,总算google...原创 2012-03-13 13:17:39 · 140 阅读 · 0 评论 -
下决心把Ruby环境升级到1.9,问题和解决方法
Ruby并不是我的工作语言,但是在我的工作中起了很大的作用,我陆陆续续的使用它写了很多脚本帮我节省了很多时间,以前我一直使用JRuby作为我执行环境,使用的是其默认的1.8版本的代码,1.9版本的Ruby已经出来很久了,反响也不错,但我一直没有下决心更换,不过最近我下决心准备更换到1.9版本。 首先是我难以忍受JRuby的启动速度,虽然我根据网上的方法试了很多,比如...原创 2012-06-21 14:24:32 · 146 阅读 · 0 评论 -
Watij,配合JRuby 截取网易公开课下载列表
网易公开课例有许多翻译的公开课内容,可是我家里使用有线通,看在线总是卡卡的,于是就想着将公开课下载到本地。网易提供了下载,不过一个课程20多集课,一个一个手动,太麻烦,就想使用jruby是不是可以将某节课批量将下载地址截取下面。 原本以为使用open_uri加上hpricot解析html就可以批量获取url,不过一分析下载页面,发现html的下载地址是通过js动态写入的,无法...2011-11-04 11:42:58 · 132 阅读 · 0 评论 -
解决JRuby下Net::FTP传输文件慢的问题
我曾经写过一个Ruby脚本,用于实时检测php代码是否修改,如果修改则马上通过FTP上传到服务器上,服务器在内网上,平时使用FileZilla上传和下载文件都很快,可是这个脚本上传一个2k的文件却要2s的时间,当时我没在意,因为比起手工上传,这个延时不算什么。 最近我将JRuby升级到了1.5.5版本,升级过程很顺利,以前写的脚本都能正常运行,只是FTP上传文件的时间延持的更加厉害,...原创 2010-12-01 09:32:24 · 140 阅读 · 0 评论 -
用JRuby读取Excel文件
最近经常要替客户做一些二次开发,其中要涉及到数据间的转换,这是客户就会发来一个Excel文件,其中记录着数据间的关系,比如:001代表经理等,而我将这些数据转成其它的形式,如:php的array形式或放到一个数据库表中等等。 Ruby则是我处理这类事的利器,它内置了CSV的操作,可以轻松处理表格数据,以前,我经常将客户发给我的Excel另存为CSV,然后处理,我非常喜欢CSV类库读取文件...原创 2010-06-11 09:44:15 · 120 阅读 · 0 评论 -
Ruby中的break,next关键字
break,next是Ruby里面对循环控制的两个关键字,使用break可以退出循环,和Java的同名关键字的含义相同,next类似于Java中的continue,跳到下一个循环中,而Ruby中大量使用block进行迭代,其中也可以用这两个关键字进行循环的跳转,是我一度误以为这两个关键字在这两种情况下是一样的。 直到我一天翻看《Programing Ruby》中关于next和break在bloc...原创 2010-06-07 10:02:34 · 758 阅读 · 0 评论 -
使用Ruby做一个简单的开机时间记录工具
最近我希望能记录我在公司的电脑每天的开机时间,一方面可以看看我每天上班时间,一方面也看看有没有我不知情的开机行为。 当然,有很多软件附带有这样的功能,而且有很多是免费的,但是,它们都不纯粹,我只要记录一下开机时间而已,为什么不自己做一个呢。 做一个这样的脚本其实很简单,首先建一个rb文件,我的文件为D:\ruby snippets\nowtime.rb,里面的内容: [cod...2010-05-31 10:59:33 · 101 阅读 · 0 评论 -
jruby获取运行的操作系统
最近在写PHP时,通过PHP_OS来判断当前的操作系统是在Windows下还是类Unix操作系统下,我当时想如果使用Ruby该怎么判断当前的操作系统呢?于是在工作之余,搜索了一下Google,在javaeye上找到了一篇robbin的老帖子:[url=http://www.iteye.com/topic/160756]获取ruby运行的操作系统版本[/url]。 robbin通过...原创 2010-02-20 15:56:57 · 175 阅读 · 0 评论 -
JRuby Sandbox加快启动速度
一直很羡慕有些公司的研发流程自动化管理,可以极大的节省时间,而我们公司很多操作要手动去做,为此,我使用Ruby语言写了不少脚本半自动化这些操作。 原来我一直使用JRuby来运行脚本,一直受困于它缓慢的启动速度。于是我在前些时候利用MRI中Win32::Clipboard替换了Swing中剪切板操作,从而将大部分脚本移植到了MRI 1.9下,来解决了启动速度的问题。 ...原创 2012-12-18 17:50:46 · 277 阅读 · 0 评论