英文资源:
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- ......
http://www.erikveen.dds.nl/distributingrubyapplications/rails.html:
In this tutorial, we'll go through the following steps: Setup the environment Create the SQLite database Develop the Rails application Create the RBA (= Ruby archive) from the application with Tar2RubyScript Create the standalone executable with RubyScript2Exe module Rails
class Configuration
def database_configuration
#conf = YAML::load(ERB.new(IO.read(database_configuration_file)).result) 会出错
conf = YAML::load(File.read(database_configuration_file))
if defined?(TAR2RUBYSCRIPT)
conf.each do |k, v|
if v["adapter"] =~ /^sqlite/
v["database"] = ......
问题
为什么用C++呢? 在你皱着眉头离开之前,试着回答这个简单的问题。效率,是么?人人都知道这个。但情况是,当一个人开始讨论编程语言或与其相关的话题时,他必须要非常明确而有针对性。为什么呢?我来问你另一个问题:如果效率是人们使用C++的唯一理由,那么为啥不直接用C呢?C被认为比C++效率更高(嗯嗯,我知道C没有比C++的效率高多少,所以这里别误解我的意思,因为即使它们二者效率相同,刚才的问题依然存在)。
迷思
我知道你又要说“更好的抽象机制”了,因为毕竟C++是要设计成一个更好的C的。C++没有牺牲效率,同时又添加了这么多高级特性。但问题是,“开发者们真的需要这些高级特性么?”。毕竟我们一直听人讲KISS之类的东西。我们也都听到有声称C比C++更KISS所以我们要用C云云。这种持续不断的争论将C与C++之间的比较变成了一个大大的迷题(或者说是混乱)。令人惊讶的是,貌似的确有很多人更加倾向于用C,最大的理由就是C++实在是太难用对了。甚至Linus也这么想。
这种现象最大的影响就是当人们在C和C++之间权衡时,使人们倾向于使用C。而且一旦人们开始用C,他们很快就适应并满足了(其实,在任何语言乃至任何人类活动中都有此现象, ......
假设是启动一个 rails 程序:
ruby script/server
通常会这样:
nohup ruby script/server &
把错误输出流也定向到正常输出流中:
nohup ruby script/server & 2 > 1 &
要记录下 pid :
nohup ruby script/server & 2 > 1 & echo $! > tmp/pid &
经过反复调试,上面的语句似乎不妥,记下的 pid 总比实际的 pid 大 1,于是改为:
nohup ruby script/server & echo $! > tmp/pid & 2 > 1 &
这样就好了
上述的问题与公司内 C++ 组里的同事确认过,但他们一致认为添加 2 > 1 不会更改进程号,与我的实际测试不符。
kill $(cat tmp/pid)
上面的 nohup 会输出至当前目录下的 nohup.out 文件,改掉也可:
nohup ruby script/server >/dev/null & echo $! > tmp/pid & 2 > 1 & ......