佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 2631|回复: 46

Ruby大集合。欢迎大家来学习Ruby

[复制链接]
发表于 1-6-2007 11:38 AM | 显示全部楼层 |阅读模式
我刚刚才开始学ruby的,不知道大家有什么好的网站可以介绍给我吗???
如果你也有ruby的coding,也可以在这里分享,让我也学学,谢谢大家哦


     

     Paradigm:              multi-paradigm

     Appeared in:           1995

     Designed by:           Yukihiro Matsumoto

     Developer:             Yukihiro Matsumoto (among others)

     Latest release:        1.8.6 / March 12, 2007

     Typing discipline:     dynamic ("duck")

     Major implementations: Ruby, JRuby

     Influenced by:         Smalltalk, Perl, Lisp, Python, CLU, Dylan

     Influenced:            Groovy

     OS:                    Cross-platform
   
     License:               Ruby License and GPL

     Website:               www.ruby-lang.org



Ruby Forum:

     (#5)   http://www.javaworld.com.tw/jute/ruby.html                  
     (#5)   http://www.ruby-forum.com/topic/80285
     (#9)   http://www.javaeye.com/
     (#12)  http://railsforum.com/
     (#12)  http://www.railscn.com/index.php
  
         
Ruby Tutorial:

     (#2)   www.ruby-lang.org
     (#2)   www.rubyonrails.org
     (#6)   http://www.humblelittlerubybook.com/   
     (#8)   http://www.ruby.ch/tutorial/
     (#8)   http://www.ruby-doc.org/docs/ProgrammingRuby/
     (#8)   http://corelib.rubyonrails.org/


Ruby Reference:

     (#14)  http://www.zenspider.com/Languages/Ruby/QuickRef.html
(#25#26#27#28)  http://rubyforge.org/export/top_downloads.php


Ruby FOX:

     (#22)  http://www.fox-toolkit.org/
     (#23)  http://www.fxruby.org/doc/examples.html

Ruby TK:
     
     (#22)  
http://members.chello.nl/k.vangelder/ruby/learntk/hello.html


Ruby QT:


     (#22)  http://developer.kde.org/language-bindings/ruby/tutorial/tutorial.html


rubyscript2exe:



     (#31)  http://www.erikveen.dds.nl/rubyscript2exe/index.html  



[ 本帖最后由 CooLWong 于 29-6-2007 02:10 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 2-6-2007 01:54 AM | 显示全部楼层
www.ruby-lang.org
www.rubyonrails.org
www.javaeye.com
.......

我一开始都是从ruby-lang.org那里学的,那里的入门资料很齐全。
这里还有一本免费的ebook http://www.humblelittlerubybook.com/

加油
回复

使用道具 举报

发表于 2-6-2007 12:33 PM | 显示全部楼层
看来我也需要学习这个语言了。。。唉~~。。
回复

使用道具 举报

 楼主| 发表于 5-6-2007 08:52 AM | 显示全部楼层
我会在这里收集关于ruby的资料和网站,希望大家多多支持
回复

使用道具 举报

 楼主| 发表于 5-6-2007 09:10 AM | 显示全部楼层
回复

使用道具 举报

发表于 5-6-2007 01:19 PM | 显示全部楼层
回复

使用道具 举报

Follow Us
 楼主| 发表于 5-6-2007 02:00 PM | 显示全部楼层
原帖由 苦瓜汤 于 5-6-2007 01:19 PM 发表
之前开了一个Ruby on Rails贴

http://chinese.cari.com.my/myfor ... hlight=ruby%2Brails



我是刚刚才开始学习ruby,不知道什么是Rails 我也希望能够得到更多关于ruby的网站,这样大家也可以慢慢学习(我也是一直看网站的资料来学习的,所以有很多东西还不会,希望能够得到更好的资料)

不过谢谢你的提供,我可以看看你的作参考
回复

使用道具 举报

 楼主| 发表于 6-6-2007 10:57 AM | 显示全部楼层
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 8-6-2007 05:41 PM | 显示全部楼层
这是ruby forum,我也发现到很多华人都有上这个网站的,猜想应该是中国那边的吧。。。

http://www.javaeye.com/
回复

使用道具 举报

发表于 8-6-2007 10:46 PM | 显示全部楼层
原帖由 CooLWong 于 8-6-2007 05:41 PM 发表
这是ruby forum,我也发现到很多华人都有上这个网站的,猜想应该是中国那边的吧。。。

http://www.javaeye.com/

里面很多java和Ruby强人,而且整个网站是用Ruby on Rails写的.
回复

使用道具 举报

 楼主| 发表于 11-6-2007 09:42 AM | 显示全部楼层
原帖由 苦瓜汤 于 8-6-2007 10:46 PM 发表

里面很多java和Ruby强人,而且整个网站是用Ruby on Rails写的.



是哦,很多在那边讨论的。但我都只是看看这个网站而已,因为我没有学到ruby on rail。我还是学习简单的ruby,希望能够得到更多的资料
回复

使用道具 举报

发表于 11-6-2007 09:13 PM | 显示全部楼层
这个不错
http://railsforum.com/

http://www.railscn.com/index.php

[ 本帖最后由 elpee 于 11-6-2007 09:16 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 12-6-2007 08:10 AM | 显示全部楼层
原帖由 elpee 于 11-6-2007 09:13 PM 发表
这个不错
http://railsforum.com/

http://www.railscn.com/index.php



谢谢你的提供,在这两个forum里,除了rail和ruby,还有其他的programming。而且一个是中文的,一个是英文的
回复

使用道具 举报

 楼主| 发表于 12-6-2007 08:39 AM | 显示全部楼层
http://www.zenspider.com/Languages/Ruby/QuickRef.html

这是提供大家一些ruby里面的reserved words,还有一些特别的symbol和commands。在不同的coding就会有不同的意思和功能的
回复

使用道具 举报

发表于 12-6-2007 09:18 PM | 显示全部楼层

JRuby

喜欢Ruby和Java的人可以看看JRuby。一般上想用J2SE来做scripting的话,都可以尝试JRuby,即用Ruby来些Java的Script。(当然Java的Dynamic Scripting Language不止JRuby,还有Groovy,BeanShell等)

  1. #JRuby调动Java IO类
  2. require 'java'

  3. include_class ['java.io.FileWriter','java.io.BufferedWriter','java.io.FileReader','java.io.BufferedReader','java.io.IOException']

  4. myTestFile = java.io.File.new("myTestFile.txt")

  5. begin
  6.     unless myTestFile.exists; myTestFile.create_new_file end

  7.     writer = BufferedWriter.new(FileWriter.new(myTestFile))
  8.     writer.write("This is from JRuby!!")
  9.     writer.new_line
  10.     writer.write("This is second line")
  11.     writer.close   
  12.    
  13.     reader = BufferedReader.new(FileReader.new(myTestFile))
  14.     while (line = reader.read_line) != nil
  15.         puts line
  16.     end
  17.     reader.close
  18. rescue IOException => e
  19.     e.print_stack_trace
  20. end
复制代码

  1. //java源码
  2. import java.io.File;
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.FileReader;
  6. import java.io.FileWriter;
  7. import java.io.IOException;

  8. class FileTest {

  9.     public static void main(String[] args){

  10.         File myTestFile = new File("myTestFile.txt");

  11.         try {        

  12.             if(!myTestFile.exists())
  13.                 myTestFile.createNewFile();

  14.             BufferedWriter writer = new BufferedWriter(new FileWriter(myTestFile));
  15.             writer.write("This is from java!");
  16.             writer.newLine();
  17.             writer.write("This is second line");
  18.             writer.close();

  19.             BufferedReader reader = new BufferedReader(new FileReader(myTestFile));
  20.             String line;   
  21.             while((line = reader.readLine()) != null){
  22.                 System.out.println(line);
  23.             }
  24.             reader.close();
  25.         }catch(IOException e){
  26.             e.printStackTrace();
  27.         }
  28.     }
  29. }
复制代码
回复

使用道具 举报

发表于 12-6-2007 09:51 PM | 显示全部楼层

Ruby的Block

Block是Ruby的其中一个代码风格,其特点是可以把一整块代码以reference来调用,甚至可以调入函数中。

最常见的例子就是Ruby的iteration,

  1. [1,2,3,4].each {|i| puts i}
复制代码


Block是包含在{}或是do...end内。除了Iterate之外,Block也可以这样玩:
  1. def say_hello(your_name)
  2.     Proc.new {|greeting| puts "#{greeting} from ruby, #{your_name}" }
  3. end


  4. hello_to_mike = say_hello("mike")
  5. hello_to_mary = say_hello("mary")

  6. hello_to_mike.call("Hello")
  7. =>"Hello from ruby, mike"

  8. hello_to_mary.call("Good Morning")
  9. =>"Good Morning from ruby, mary"
复制代码
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 13-6-2007 11:37 AM | 显示全部楼层
是哦,现在JRuby1.0是最新的,现在开始有JRuby1.0的beta。是免费的哦,大家可以试试看。



JRuby,類似PythonJython,一個可於Java上執行Ruby的語言,支援Java的介面和類別。最新發布版爲0.9.8(2007-3-6)


  JRUBY

   Developer:     Charles Nutter and Thomas Enebo
   Latest release: 1.0 / June 7, 2007
   Platform:       Java Virtual Machine
   Genre:          Ruby Programming language interpreter
   License:        CPL/GPL/LGPL
   Website:        http://jruby.codehaus.org/

[ 本帖最后由 CooLWong 于 13-6-2007 11:43 AM 编辑 ]
回复

使用道具 举报

发表于 13-6-2007 12:21 PM | 显示全部楼层
到底什么是RUBY啊??
JAVA的东西哦?
回复

使用道具 举报

 楼主| 发表于 13-6-2007 03:27 PM | 显示全部楼层
原帖由 奇侠 于 13-6-2007 12:21 PM 发表
到底什么是RUBY啊??
JAVA的东西哦?



Ruby,一种為簡單快捷物件导向编程(面向对象程序设计),遵守GPL协议和Ruby License。Ruby的作者認為Ruby > (Smalltalk + Perl) / 2,表示Ruby是一個语法像Smalltalk一样完全面向对象、脚本執行、又有Perl強大的文字處理功能的程式語言。其他特色包括:
  • 运算符重载
  • 垃圾回收
  • 弱类型(动态类型 | 純量變數)
  • 变量无需声明 (不必事先宣告變數)
  • 在Windows上,載入DLL
  • 巨大的式仓
歷史
Ruby的作者於1993年2月24日開始編寫Ruby,直至1995年12月才正式公開發佈於fj(新闻群组)。之所以稱為Ruby,是因為Perl的發音與6月的誕生石pearl(珍珠)相同,因此Ruby以7月的誕生石ruby(紅寶石)命名。

Ruby明顯比其他類似的程式語言(如Perl或Python)年輕,又因為Ruby是日本人發明的,所以早期的非日文資料和程式都比較貧乏,所以現在在網上仍然可以找到Ruby的資料太少之類的批評。約於2000年,Ruby開始進入美国,英文的資料開始發展。
Ruby現在的穩定版本是1.8.6(2007年3月12日發佈)。

Ruby 的理念
减少编程时候的不必要的琐碎时间,令编写程序的人高兴,是设计 Ruby 语言的 Matz 的一个首要的考虑;其次是良好的界面设计。他强调系统设计必须强调人性化,而不是一味从机器的角度设想。

人们特别是电脑工程师们,常常从机器着想。他们认为:“这样做,机器就能运行的更快;这样做,机器运行效率更高;这样做,机器就会怎样怎样怎样。”实际上,我们需要从人的角度考虑问题,人们怎样编写程序或者怎样使用机器上应用程序。我们是主人,他们是仆人。

遵循上述的理念,Ruby 语言通常非常直观,按照编程人认为它应该的方式运行。

[ 本帖最后由 CooLWong 于 13-6-2007 03:30 PM 编辑 ]
回复

使用道具 举报

发表于 13-6-2007 06:53 PM | 显示全部楼层
原帖由 CooLWong 于 13-6-2007 03:27 PM 发表



Ruby,一种為簡單快捷物件导向编程(面向对象程序设计),遵守GPL协议和Ruby License。Ruby的作者認為Ruby > (Smalltalk + Perl) / 2,表示Ruby是一個语法像Smalltalk一样完全面向对象、脚本執行、又有 ...

提到了Perl,不得不提一下Ruby的Regular Expression。Ruby的Regexp是我觉得最容易处理的一个

  1. if "testing foo@bar.com 123 the end" =~ %r{([\w\d]+@[\w\d]+\.[\w]+) (\d{3})}

  2. puts "Found String #{$&}"

  3. puts "Via Group No.1 #{$1}"

  4. puts "and Group No.2 #{$2}"

  5. end
复制代码


$&代表matching string; 而$1,$2则代表()内的matching group。=~ operator则是比较String与Regexp,传回第一个match的index。

[ 本帖最后由 苦瓜汤 于 13-6-2007 06:54 PM 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-9-2025 06:42 AM , Processed in 0.120496 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表