<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>老王的技术手册</title>
    <description>一个混在北京的草根程序员</description>
    <link>http://thinkinginruby.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>Ruby中的Mixin</title>
        <author>老王</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://thinkinginruby.javaeye.com">老王</a>&nbsp;
          链接：<a href="http://thinkinginruby.javaeye.com/blog/148967" style="color:red;">http://thinkinginruby.javaeye.com/blog/148967</a>&nbsp;
          发表时间: 2007年12月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在Ruby中，我们可以把一个模块混入（Mixin）到对象中，从而达到类似多重继承的效果。<br />
<br />
下面举几个例子来仔细阐述一下这个问题：<br />
<br />
首先定义一个Module：<br />
<br />
<strong><font face="Courier New">module Foo<br />
&nbsp; def bar<br />
&nbsp;&nbsp;&nbsp; puts &quot;foo&quot;;<br />
&nbsp; end<br />
end</font></strong><br />
<br />
然后我们把这个模块混入到对象中去：<br />
<strong><br />
<font face="Courier New">class Demo<br />
&nbsp; include Foo<br />
end</font></strong> <br />
<br />
如上编码后，模块中的实例方法就会被混入到对象中：<br />
<br />
<strong><font face="Courier New">d=Demo.new<br />
d.bar</font></strong><br />
<br />
会输出foo字样。<br />
<br />
下面我们重新定义一下Demo类：<br />
<strong><font face="Courier New"><br />
class Demo<br />
&nbsp; extend Foo<br />
end</font></strong><br />
<br />
这个时候如果你得到的就是静态调用：<br />
<br />
<strong><font face="Courier New">Demo.bar</font></strong><br />
<br />
会输出foo字样。<br />
<br />
下面我们再来重新定义一下Demo类：<br />
<br />
<strong><font face="Courier New">class Demo<br />
&nbsp; def bar<br />
&nbsp;&nbsp;&nbsp; puts &quot;demo&quot;<br />
&nbsp; end<br />
end</font></strong><br />
<br />
然后使用extend方法调用：<br />
<br />
<strong><font face="Courier New">d=Demo.new<br />
d.extend(Foo)<br />
d.bar</font></strong><br />
<br />
会输出foo字样。<br />
<br />
下面我们再来重新定义一下Demo类：<br />
<br />
<strong><font face="Courier New">class Demo<br />
&nbsp; include Foo<br />
&nbsp; <br />
&nbsp; def bar<br />
&nbsp;&nbsp;&nbsp; puts &quot;demo&quot;<br />
&nbsp; end<br />
end</font></strong><br />
<br />
然后使用extend方法调用：<br />
<br />
<strong><font face="Courier New">d=Demo.new<br />
d.extend(Foo)<br />
d.bar</font></strong><br />
<br />
会输出demo字样。<br />
<br />
其中的味道，自己慢慢体会吧。
          <br/><br/>
          <span style="color:red;">
            <a href="http://thinkinginruby.javaeye.com/blog/148967#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 17 Dec 2007 20:30:47 +0800</pubDate>
        <link>http://thinkinginruby.javaeye.com/blog/148967</link>
        <guid>http://thinkinginruby.javaeye.com/blog/148967</guid>
      </item>
      <item>
        <title>在Windows操作系统上搭建一个Ruby&amp;Rails的开发平台</title>
        <author>老王</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://thinkinginruby.javaeye.com">老王</a>&nbsp;
          链接：<a href="http://thinkinginruby.javaeye.com/blog/147552" style="color:red;">http://thinkinginruby.javaeye.com/blog/147552</a>&nbsp;
          发表时间: 2007年12月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在国内，大多数Rubyer使用Windows操作系统，所以今天就先看看如何在Windows操作系统上搭建一个Ruby&amp;Rails的开发平台。<br />
<br />
最简单的方式就是安装<a href="http://rubyforge.org/projects/instantrails/">InstantRails</a>，它集成了大部分你需要的东西，不过话说回来，Ruby&amp;Rails的安装已经非常简单的，所以，还是推荐你自己手动安装开发环境。<br />
<br />
首先安装<a href="http://www.ruby-lang.org">Ruby</a>，安装过程很简单，一路Next就OK了，并且环境变量也自动设置好了，很不错。要想查看你的ruby安装是否成功，可以简单测试一下，比如说在命令行输入ruby -v，查看一下版本。<br />
<br />
然后安装<a href="http://www.rubyonrails.org/">Rails</a>，安装过程更简单，只要gem install rails --include-dependencies就OK了。<br />
<br />
BTW：开发环境搭建好了，推荐使用<a href="http://www.netbeans.org/features/ruby/index.html">NetBeans</a>做Ruby IDE。
          <br/><br/>
          <span style="color:red;">
            <a href="http://thinkinginruby.javaeye.com/blog/147552#comments" style="color:red;">已有 <strong>4</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 11 Dec 2007 14:14:09 +0800</pubDate>
        <link>http://thinkinginruby.javaeye.com/blog/147552</link>
        <guid>http://thinkinginruby.javaeye.com/blog/147552</guid>
      </item>
  </channel>
</rss>