Ruby_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Ruby >>列表
发现ruby源码包的ext文件夹下有很多扩展包,在源码安装不大顺利时,可以进入相应的应用目录比如安装中出现:一.opensslsupportforruby1.9.3notfound1.进入源码里相应扩展包目录cdruby-1.9.3-p0/ext/openssl/2.重新编译安装这个部件,这样就OK啦rubyextconf.rbmakesudomakeinstall二.geminstallrails->zlibfailed1.同样引用上面的2步,只是操作的目录换成了/ext/zlib/... 查看全文
这篇文章是三个多月前写的,从原blog备份过来:最近学ror。写篇小备忘,记录一个java程序员看ruby代码的时候最晕的部分:1.方法的调用ruby调用方法时,参数列表可以不用括号包裹(我一开始见到这种形式认为是变量定义...)。ruby是动态语言,定义变量的时候不需要(也不能)指定类型。方法名(空格)参数1,参数2...2.代码块(Blocks)、do...end、yield、|x|代码块(Blocks)是指一块代码,用大括号({})或者do...end来标明起始和结束... 查看全文
· ruby自动安装软件发布时间:2011-12-05
Linux:1.安装ruby2.安装capistranogeminstallcapistrano3.脚本和软件包准备。... 查看全文
RubyVSPython.org-一个Rubyist和Pythoner之间交流切磋技术的平台http://rubyvspython.org产品近况2011.12.01活动:我们将于今年年底12.18号组织RubyVSPython2011年大决战(SnakeChallenge平台)NewFeature1.录像/回放/记录功能.2.portal功能.3.冲刺(sprint)命令,蛇会在接下来的几轮里面速度变成原先的3倍,但是过后会停滞一段时间不动.4.在waitplayer阶段可以更换地图... 查看全文
· ruby 小的技术点发布时间:2011-12-01
Ruby调用java程序由于我们平时使用的是cruby,导致一些程序需要调用java程序比较的麻烦,现在总结一些1使用io管道,io=IO.popen('java调用的java程序名传递的参数'),我简单的测试了一下,可以执行2使用rubyJavabridge,直接调用java,不过这个好像比较的慢3使用cron脚本调用,比较的浪费ruby生成word1使用xml来生成,读写简单,不过不支持一些word工具的支持,有一些的局限性。2使用html,生成的没有定制性,修改麻烦3使用rtf... 查看全文
· 张老师的生日问题(ruby版)发布时间:2011-11-29
一个烂大街的题,前两天刚好看到别人解这个题,用c++实现的,网上还有很多的java版的等等,我就改成了ruby版的,ruby版的程序算是比较短的了吧,还是有些函数式的影子,而不是纯粹的ruby化面向对象。小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗?3月4日3月5日3月8日6月4日6月7日9月1日9月5日12月1日12月2日12月8日小明说:如果我不知道的话... 查看全文
当前位置:首页>>IT>>Ruby2010一份ruby笔试题,有分量124类别:Ruby发布时间:2010-12-28来源:夜鸣猪年份:2010进入2010面试Ruby/Rails程序员(笔试题)204类别:Ruby发布时间:2010-12-24来源:另有其人年份:2010进入... 查看全文
· Fitnesse & Fit 和 Ruby。发布时间:2011-11-24
Fitnesse,FitandRuby昨天花了一些时间在这方面上。Austin问能不能使用Fitnesse,所以试用了一下。Fitnesse是一个很优秀的测试工具。acceptancetesting。Fit同上。由于官方站点没有给出Ruby相关的文档,只有Java和C#的(貌似),所以我就把安装和运行例子的过程记录了下来,供大家参考:DuetonodocumentsavailableforRubyon"fitnesse"officialwebsite... 查看全文
· Ruby.new发布时间:2011-11-24
1.Rubyisagenuineobject-orientedlanguage.Everythingyoumanipulateisanobject,andtheresultsofthosemanipulationsarethemselvesobjects.2.Everyobjecthasauniqueobjectidentifier(abbreviatedasobjectID).3.putsisastandardRubymethodthatwritesitsargument(s... 查看全文
· Ruby 读取文件发布时间:2011-11-24
读写二进制文件File.open('in.dat','rb'){|fin|File.open('out.dat','wb'){|fout|fout.print(fin.read)}}... 查看全文
贝叶斯过滤技术是非常有效的反垃圾技术。在Ruby中,有几个Library实现了贝叶斯过滤,可惜的是它们都不支持中文分词。而mmseg则是比较流行的中文分词技术,在Ruby框架下,有rmmseg这个Library实现了mmseg分词法并自带了词库,非常方便。本文将这两种技术结合在一起,使得在Ruby下可以获得支持中文的贝叶斯过滤器。安装及试用classifier首先来通过简单的使用来熟悉一下贝叶斯反垃圾引擎,这里我们使用的gem叫做classfier,项目地址位于"https://github... 查看全文
问题现象就是引用Readlinewasunabletoberequired,ifyouneedcompletionorhistoryinstallreadlinethenreinstalltheruby.Youmayfollow'rvmnotes'fordependenciesand/orreadthedocspagehttps://rvm.beginrescueend.com/packages/readline/.Besureyou'rvmremoveX;rvminstallX'tore... 查看全文
· Ruby on Rails的神奇发布时间:2011-11-23
RoR是一个比较神奇的东西,首先建立在一个神奇的语言Ruby之上,有点颠覆我们过去对编程语言的认识(甚至包括一些面向对象的语言),Rails更发扬光大了这一点,其设计者简直是个软件架构的天才,他制定了Rails的“宪法”,使整个开发工作简洁、高效又不失灵活性。如果把编程当成盖房子,Ruby就是盖房子的材料,过去的编程方式是盖一个砖结构的房子,使用的材料是砖块,方式是用砖块堆垒起来;而Ruby就是新型材料预制件,通过预先做好的连接组件搭起来。Ruby的创始人是一个日本人... 查看全文
· ruby 实现 bing 的 geocode发布时间:2011-11-22
项目中需要进行geo_code刚开始用的是geokit的gem,支持多个api,google和yahoo但是没有bing的,客户又要求使用bing的没办法,搜,geocoder(https://github.com/alexreisner/geocoder)中支持bing的,但是从rails3良好支持,rails2的分支中好像没提到,无奈项目又是rails2.3.8的,所以我把geo_coder源码中的bing部分抠了下来注:先去bing申请apikeywww.bingmapsportal... 查看全文
· rvm 使用 -- ruby 1.9.2 rails 3.1.2发布时间:2011-11-22
RVM可以管理不同的ruby,也可以管理同一个ruby下的不同gem集合,以下是常用的命令:1.安装见官方http://beginrescueend.com/2.查看可以安装的ruby:rvmlistknown3.查看已经安装的ruby:rvmlist4.使用某个ruby:rvmusex.x.x(x.x.x是rvmlist里的版本,可以不用全称;加上--default设置为默认的ruby)5.使用系统的ruby:rubyuseruby-1.9.2-p290(可以加上--default选项)6... 查看全文
MiniTest是1.9后加到ruby标准库里的。其中,有几个部分当在1.9中写require'test/unit'时,会兼容的把MiniTest:Unit载入,然而MiniTest::Unit只是增加了assertions比较显著的部分是MiniTest::Spec和MiniTest::Mock,夜猪对此比较感冒,当然效果是比不了Rspec啦,比如beforedo还是不能支持before:alldo这样的回调。对于ruby标准库来说还是不错的开始。简介如下... 查看全文
· ruby添加压缩文件,乱码问题发布时间:2011-11-22
项目中存在pdf文件打包的需求,由于文件名都是中文,结果下载的时候都是乱码项目在linux下运行,打包下载的主要是给window提供打包的代码很简单Zip::ZipFile.open"zip文件名.zip",Zip::ZipFile::CREATEdo|zip|zip.add("zip包中的显示的文件名(或者文件路径)","要打包的文件(路径)")end测试下载之后是乱码我这里要打包的文件也是ruby生成的,他的编码格式是utf-8,下载到window上一般是gbk... 查看全文
在(1)中介绍了DSL和普通的函数定义之间的区别。在(1)的最后提到,DSL分为内部DSL和外部DSL,我们再看一遍他们的定义:1.ExternalDSLs用不同于host语言的语言来编写,通过编译和解释器来翻译成host语言2.InternalDSLs将host语言转化为DSL本身。第二种方式,相比较第一种来说,构建DSL更为简便,还可以利用host语言本身已有的语言特征和库等,缺点是定义DSL的时候会受到host语言的限制。但是,如果我们选择了一门语法友好... 查看全文
· ruby 1.9 简单的文件操作发布时间:2011-11-22
#读文件f=File.open("myfile.txt","r")f.each_linedo|line|puts"Ireadthisline:#{line}"endFile.foreach("myfile.txt")do|line|puts"Ireadthisline:#{line}"endf=File.open("myfile.txt","r")line=f.getsputs"ThelineIreadis:#{line}"#写操作File.open('filename','w')do|f|f... 查看全文
什么是DSL?英文全称DomainSpecificLanguage,中文解释为领域专用语言。顾名思义,DSL是针对某个特定领域而开发的语言。像我们平时接触到的C/C++,Java,Python/Ruby,都属于通用语言,可以为各个领域编程,通用性有余,则针对性不够强。DSL恰恰是为了弥补通用语言的这个劣势而出现的。DSL其实并没有那么神秘。实际上,在平时的面向对象的编程中,大家会自觉不自觉的使用DSL的一些方法和技巧。比如,如果我们定义了非常面向业务的函数... 查看全文