最近看了看Perl,主要是想看看Ruby都从Perl那拿来了些什么。同时,也是我学习Perl的一篇笔记。
为什么大家都是Perl的代码丑陋,是什么导致了Perl程序晦涩难懂,Ruby中又是如何取舍这些元素的呢?我认为Perl社区追求更少代码的风气助长了大量使用预设变量的风气,从而导致了Perl代码的晦涩。
下面的每个Perl的例子总伴有Ruby的对照。
Perl的理念-条条大道通罗马「There is more than one way to do it」。
都说Perl简单、“万能”、快速、丑陋,Ruby咋就这么慢呢?
Perl的前身语言:C, awk, sed, sh, 以系统管理为目标, 强调使用性而不是美观。
断句
Perl的语句是以分号";"作为分隔,而Ruby是以换行。所以Ruby的代码中鲜见分号。
输入输出
Ruby的输出(print)似乎就是从Perl那直接拿过来的:
#!perl
print "hi, Pope."
#!ruby
print "hi, Pope."
但字符串的内插就有所不同了。
Perl中可以这样实现字符串的变量替换:
#!perl
my $name = "Pope";
print "hi, $name\n";
而Ruby中是将变量用#{}包裹起来:
#!ruby
name = "Pope"
print "hi, #{name}."
Perl的输入使用<STDIN>。不过,大家一般用钻石运算符(diamond ......
Ruby on Rails 2.2.3 + Mysql 5.0 解决GBK编码问题
1、ruby1.8.6+raile2.2.3+(Mysql 5.0 GBK编码) ;
2、工程设置
工程目录\app\controllers\appliction.rb
#加入以下代码,位置随便
before_filter :configure_charsets
def configure_charsets
response.headers["Content-Type"] = "text/html; charset=GBK "
end
#或加入下面的代码也行,差不多
before_filter :set_charset
#设置字符集
def set_charset
headers["Content-Type"] = "text/html; charset=GBK"
response.headers["Content-Type"] = "text/html; charset=GBK"
suppress(ActiveRecord::StatementInvalid) do
ActiveRecord::Base.connection.execute 'SET NAMES GBK'
end
end
3、修改html.erb文件代码
工程目录\app\views所 ......
1:是Symbol类的实例
2: 是名称的对象
3:符号是不可改变的字符串,也不可被GC的
4:在大多数情况下,接受符号作为参数的方法也能接受字符串,反过来不成立;
5:用符号要比用字符串省内存
6:每个符号在对象空间中只出现一次:和Fixnum一样,都存为直接值
7:有意思的Symbol#to_proc
ri Symbol 可看究竟 ......
英文资源:
http://www.ruby-lang.org/
http://www.ruby-doc.org(访问不到可用下面的网址访问):
http://anonymouse.org/cgi-bin/anon-www.cgi/http://www.ruby-doc.org
http://rubyforge.org/
http://www.ruby-forum.org/bb
http://www.rubygarden.org/ruby
http://www.rubyxml.com/
http://www.pragmaticprogrammer.com/titles/ruby/
http://www.ruby-forum.com/
http://groups.google.com/group/comp.lang.ruby?hl=zh-CN&lr=&newwindow=1
http://eigenclass.org/hiki.rb?ruby+blog
http://jimweirich.umlcoop.net/
http://wiki.rubyonrails.org/
中文资源:
http://www.moer.net/ruby/
http://rubycn.ce-lab.net/
http://www.ruby-cn.org/
http://www.railscn.com/
http://chinaonrails.com/ ......
近日从http://code.google.com/p/errfix/下载了使用ruby编写的MBT工具--errfix。因此只好学习一下ruby。
ruby的优点还真不少,虽然是小日本开发的,好东西也要学一把,师夷之长以制夷嘛。
据说使用ruby编写网页尤其方便,从网上下载了《ruby on rails实践》学习。编写此书时使用的ruby版本比较老,有一些函数/用法在新版本已经有变化了。需要不断排错,虽然影响了学习进度。不过倒也可以不断得到一点成就感。 ......
http://zh.wikipedia.org/wiki/WxWidgets 中文的
http://zh.wikipedia.org/zh-cn/WxWidgets 简体中文
http://wxruby.rubyforge.org/wiki/wiki.pl?Using_GUI_Designers
http://visualwx.altervista.org/ RAD http://www.wxwidgets.org/
http://wiki.wxwidgets.org/Main_Page
XRC是gui的xml描述
其实看几个wxruby.例子有够了 ruby GUI: 比较 http://wxruby.rubyforge.org/安装方便,文档全 , 例子好 , 问题是它依赖的wxwidget c++库在哪里,没找到?
http://www.wxwidgets.org/ http://tigerops.org/
http://rspec.info/
http://anvil.rubyforge.org/ 类似与ROR的GUI框架
Dependencies
widget_wrapper
wxruby rspec rubigen rake http://trac.puremvc.org/Demo_Ruby_wxRuby_EmployeeAdmin 这个例子很好
http://rubyforge.org/projects/puremvcruby/ 真正的MVC
现在要解决 puremvcruby 结合 restful 的问题
http://puremvc.org/ http://www.rubyinside.com/bowline-rails-for-the-desktop- ......