<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>halfmile</title>
    <description>gtalk: yi2004@gmail.com</description>
    <link>http://halfmile.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的原因</title>
        <author>halfmile</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://halfmile.javaeye.com">halfmile</a>&nbsp;
          链接：<a href="http://halfmile.javaeye.com/blog/180668" style="color:red;">http://halfmile.javaeye.com/blog/180668</a>&nbsp;
          发表时间: 2008年04月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          刚看到“姜太公”说开始不喜欢Ruby，读了一遍帖子，觉得。。。青菜萝卜各有所爱吧。<br /><br />本想跟贴讨论，但觉得那样的争论很无谓，毕竟代码说明问题<br /><br /><strong>Java</strong><br /><pre name="code" class="java">
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test 
{
    public static void main(String[] args)
    {
        try {
            BufferedReader in = new BufferedReader(new FileReader("test.txt"));
            StringBuffer sb = new StringBuffer();
            String str;
            while ((str = in.readLine()) != null) 
              { sb.append(str + "\n"); }            
            in.close();
            String result = sb.toString();
            Pattern sentencePattern = Pattern.compile("(.*?\\.)\\s+?");
            Pattern javaPattern = Pattern.compile("Ruby");
            Matcher matcher = sentencePattern.matcher(result);
            while (matcher.find()) {
                String match = matcher.group();
                Matcher matcher2 = javaPattern.matcher(match);
                if (matcher2.find())
                    System.err.println(match);
            }
        } catch (IOException e) 
          {
            e.printStackTrace();
          }     
    }
}
</pre><br /><br /><strong>Ruby</strong><br /><pre name="code" class="ruby">
File.read('test.txt').scan(/.*?\. /).each { |s| puts s if s =~ /Ruby/ }
</pre><br /><br />这个可能不怎么说明问题。在程序里面，经常会用到xml数据容器，那么<br /><br />要表达：<br /><br /><pre name="code" class="xml">
  &lt;node name="a">
      &lt;node name="b">
          &lt;node name="d"/>
          &lt;node name="e"/>
      &lt;/node>
      &lt;node name="c">
          &lt;node name="f"/>
          &lt;node name="g"/>
          &lt;node name="h"/>
      &lt;/node>
  &lt;/node>
</pre><br /><br />*在 Java 里*<br /><br /><pre name="code" class="java">
Tree a = new Tree("a");

Tree b = new Tree("b");
Tree c = new Tree("c");
a.addChild(b);
a.addChild(c);

Tree d = new Tree("d");
Tree e = new Tree("e");
b.addChild(d);
b.addchild(e);

Tree f = new Tree("f");
Tree g = new Tree("g");
Tree h = new Tree("h");
c.addChild(f);
c.addChild(g);
c.addChild(h);
</pre><br /><br />* 在 Ruby 里 *<br /><pre name="code" class="ruby">
tree = a {
            b { d e }
            c { f g h }
          }
</pre><br /><br />这里例子都是搬来的，更多在<a href="http://www.rubyrailways.com/sometimes-less-is-more" target="_blank">http://www.rubyrailways.com/sometimes-less-is-more</a>
          <br/>
          <span style="color:red;">
            <a href="http://halfmile.javaeye.com/blog/180668#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 09 Apr 2008 01:06:18 +0800</pubDate>
        <link>http://halfmile.javaeye.com/blog/180668</link>
        <guid>http://halfmile.javaeye.com/blog/180668</guid>
      </item>
      <item>
        <title>刚用了netbean一把 (RE: 主题:   JavaEye3.0开发手记之一 - 我的开发环境)</title>
        <author>halfmile</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://halfmile.javaeye.com">halfmile</a>&nbsp;
          链接：<a href="http://halfmile.javaeye.com/blog/135985" style="color:red;">http://halfmile.javaeye.com/blog/135985</a>&nbsp;
          发表时间: 2007年10月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          本来这是个跟帖到 “JavaEye3.0开发手记之一 - 我的开发环境”，但是不知道为什么找不到回复按钮，可能是我权限不够巴（欺负新人? :P）<br /><br />我之前一种用 radrails 最后终于收够了它，bug太多了，特别是在输入中文的情况下。所以前天看到这里有介绍 netbeans对 rails的支持，就试用了一把，感觉很好。以下是几个我觉得特别好用的功能。<br /><br />- Project 面板，用逻辑方式组织rails 项目<br />- Debug，我装了 ruby fast debugger之后发现 NetBeans的 debug 作的非常好用。<br />- 认识 TODO 关键字哦<br />- 和 subversion 的整合非常好。Diff的界面作的很方便<br /><br />另外，我想问在netbeans中如何实现以下操作:<br /><br />1. 删除行,在eclipse里面是 Ctrl+D<br />2. 移动内容块 在eclipse里面是 Alt + Up(Down)<br />3. 在debug的时候会有一个若干分钟的timeout，不知道如何修改这个timeout的时间长度，否则只能限时操作，有点郁闷。<br />4. 能否在netbeans里面直接运行 rake 和 generator？<br />5. 我在两个电脑上试用netbean, 都是设置了jdkhome -> jdk6，电脑a 是windows Vista，运行很正常，但是电脑 b 是 windows xp， netbeans出现明显的刷屏缓慢。电脑b的配置比 a 高多了。这是为什么呢？<br /><br />还有推荐两个，我觉得很有用的 rails 插件：<br /><br />- HasFinder<br />把find的条件模块化起来，这样就可以通过重用finder来快速实现各种复杂的查询<br />http://www.pivotalblabs.com/articles/2007/09/02/hasfinder-its-now-easier-than-ever-to-create-complex-re-usable-sql-queries<br /><br />- LoginSuger <br />比较可靠的用户注册登录模块<br />http://wiki.rubyonrails.org/rails/pages/LoginSugar
          <br/>
          <span style="color:red;">
            <a href="http://halfmile.javaeye.com/blog/135985#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><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><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 28 Oct 2007 07:19:02 +0800</pubDate>
        <link>http://halfmile.javaeye.com/blog/135985</link>
        <guid>http://halfmile.javaeye.com/blog/135985</guid>
      </item>
  </channel>
</rss>