<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>花花公子</title>
    <description>我叫吴江，我取这个昵称是因为人长的帅，穿的花。最近忙于工作，魅力不如从前了。

我现在上海工作，欢迎和我联系。</description>
    <link>http://masterwujiang.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>终于搞定Asus wl-167g无线网卡</title>
        <author>花花公子</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://masterwujiang.javaeye.com">花花公子</a>&nbsp;
          链接：<a href="http://masterwujiang.javaeye.com/blog/211780" style="color:red;">http://masterwujiang.javaeye.com/blog/211780</a>&nbsp;
          发表时间: 2008年07月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          记得以前，全世界的网卡基本上都用realtek的芯片组，原来无线网卡也是一样，用的芯片组也是台湾的ralink。<br /><br />    这款无线网卡在ubuntu下安装比windows下容易多了，windows下：插上——安装驱动——重启——发现不行——看说明书——原来要先安装后连——重新来——成功。而在ubuntu下直接插上就可以用了。<br /><br />    但是ubuntu下，网络经常断开，于是不可避免的要更换驱动。<br /><br />   我首先采用的是ndiswrapper，装的是rt2500，然后失败。其实此时我不知道wl-167g应该使用rt73驱动。然后我又使用module-assistant编译rt2570驱动，仍然失败。<br />    然后我查看了一下<a href="https://help.ubuntu.com/community/WifiDocs/WirelessCardsSupported" target="_blank">列表</a>，才发现这个无线网卡就是应该使用rt73驱动。然后又在ubuntu正体中文站<a href="http://www.ubuntu.org.tw/modules/newbb/viewtopic.php?post_id=42475" target="_blank">发现要安装rutilt</a>，可惜我这个时候又绕了一个弯子，我安装的是ralink官方版本，发现和内核冲突，于是又安装了<a href="http://rt2x00.serialmonkey.com/wiki/index.php?title=Main_Page" target="_blank">serialmonkey</a>提供的GPL版本，于是GPL版本rt73驱动再加上图形配置工具rutilt，终于让无线网卡在ubuntu下工作正常。
          <br/>
          <span style="color:red;">
            <a href="http://masterwujiang.javaeye.com/blog/211780#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>Fri, 04 Jul 2008 23:35:34 +0800</pubDate>
        <link>http://masterwujiang.javaeye.com/blog/211780</link>
        <guid>http://masterwujiang.javaeye.com/blog/211780</guid>
      </item>
      <item>
        <title>最近关注的几个rails插件</title>
        <author>花花公子</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://masterwujiang.javaeye.com">花花公子</a>&nbsp;
          链接：<a href="http://masterwujiang.javaeye.com/blog/206189" style="color:red;">http://masterwujiang.javaeye.com/blog/206189</a>&nbsp;
          发表时间: 2008年06月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://expressica.com/simple_captcha" target="_blank">simple_catcha</a><br />验证码插件，减少了自己写验证码判断的时间<br /><br /><a href="http://www.muermann.org/ruby/menu_engine/" target="_blank">Menu Engine</a><br />使用Rails Engine实现菜单功能<br /><br /><a href="http://code.google.com/p/actsasmenurole/" target="_blank">acts_as_menu_role</a><br />依赖<a href="http://code.google.com/p/rolerequirement/" target="_blank">role_requirement</a>和<a href="http://agilewebdevelopment.com/plugins/restful_authentication" target="_blank">restful_authentication</a>，使用role管理菜单<br /><br /><a href="http://raincityonrails.com/has_flags" target="_blank">has_flags</a><br />使用标志位（比如linux中的文件权限 0644 = r+w|r|r），用一个字段表示一系列值的一个实现。<br /><br />最后记录一下目前用到的一些插件，防止以后忘了<br />file_column<br />live_tree<br />active_merchant<br />acts_as_state_machine<br />ultrasphinx<br />rspec_on_rails<br />will_paginate<br />calendar_date_select
          <br/>
          <span style="color:red;">
            <a href="http://masterwujiang.javaeye.com/blog/206189#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><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/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/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</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>Fri, 20 Jun 2008 13:47:50 +0800</pubDate>
        <link>http://masterwujiang.javaeye.com/blog/206189</link>
        <guid>http://masterwujiang.javaeye.com/blog/206189</guid>
      </item>
      <item>
        <title>使用ActiveMerchant支持支付宝，财付通和快钱</title>
        <author>花花公子</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://masterwujiang.javaeye.com">花花公子</a>&nbsp;
          链接：<a href="http://masterwujiang.javaeye.com/blog/169522" style="color:red;">http://masterwujiang.javaeye.com/blog/169522</a>&nbsp;
          发表时间: 2008年03月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          ActiveMerchant 很好很强大，但是网上介绍的都是信用卡支付的方式，对于国内这种类Paypal的支付方式很少。<br />这种支付方式在ActiveMerchant中称之为integration模式，可能是由于编写起来并不难，介绍它的文档很少，我编写的时候是完全按照paypal的代码写的。<br /><br /><a href="http://code.google.com/p/activemerchant/issues/detail?id=114" target="_blank">http://code.google.com/p/activemerchant/issues/detail?id=114</a><br />是我提交的Patch，以支付宝为例，在使用前需要指定 ActiveMerchant::Billing::Integrations::Alipay::KEY和Alipay::ACCOUNT，具体这两个值放在哪里，根据个人喜好，直接放在插件中，或者放在environment.rb中，或者放在lib文件夹下require进来都可以。<br /><br />使用的时候，需要在页面中使用下面这样的代码(参见 <a href="http://activemerchant.rubyforge.org/classes/ActiveMerchant/Billing/Integrations/ActionViewHelper.html" target="_blank">http://activemerchant.rubyforge.org/classes/ActiveMerchant/Billing/Integrations/ActionViewHelper.html</a>)<br /><pre name="code" class="ruby">
 &lt;% payment_service_for 1000, 'paypalemail@mystore.com',
                              :amount => 50.00,
                              :currency => 'CAD',
                              :service => :paypal,
                              :html => { :id => 'payment-form' } do |service| %>

   &lt;% service.customer :first_name => 'Cody',
                      :last_name => 'Fauser',
                      :phone => '(555)555-5555',
                      :email => 'codyfauser@gmail.com' %>

   &lt;% service.billing_address :city => 'Ottawa',
                             :address1 => '21 Snowy Brook Lane',
                             :address2 => 'Apt. 36',
                             :state => 'ON',
                             :country => 'CA',
                             :zip => 'K1J1E5' %>

   &lt;% service.invoice '#1000' %>
   &lt;% service.shipping '0.00' %>
   &lt;% service.tax '0.00' %>

   &lt;% service.notify_url url_for(:only_path => false, :action => 'notify') %>
   &lt;% service.return_url url_for(:only_path => false, :action => 'done') %>
   &lt;% service.cancel_return_url 'http://mystore.com' %>
   &lt;% service.sign %>
 &lt;% end %>
</pre><br />helper.rb中的工作也很重要，<br /><pre name="code" class="ruby">
mapping :tax, 'tax_no'
</pre><br />说明 service.tax '0.00' 会生成 &lt;input type='hidden' name='tax_no' value='0.00'/>这样一个表单字段。<br /><pre name="code" class="ruby">
mapping :customer, :email => 'c_email', :address => 'c_address'
</pre><br />说明 service.customer :email => 'alipay@javaeye.com', :address => '上海' 会生成<br />&lt;input type='hidden' name='c_email' value='alipay@javaeye.com'/>和<br />&lt;input type='hidden' name='c_address' value='上海'/>两个字段。<br />对于不会用于生成Hash签名，基本不会变的字段，可以在helper的intialize方法中生成<br /><pre name="code" class="ruby">
def initialize(order, account, options = {})
  super
  add_field('bank_type', 0)
end

=> '&lt;input type="hidden" name="bank_type" value="0"/>'
</pre><br /><br />service.sign方法，是我为生成签名添加的。在这个方法里最后使用 add_field 'sign', sign把hash值填入到表单里。（好像只有国内的支付接口需要计算hash值）<br /><pre name="code" class="ruby">
# in lib/active_merchant/billing/integrations/tenpay.rb

def sign
            add_field('sign',
                      Digest::MD5.hexdigest("cmdno=#{cmdno}&date=#{date}&bargainor_id=#{account}" +
                      "&transaction_id=#{transaction_id}&sp_billno=#{order}&total_fee=#{amount}" +
                      "&fee_type=#{currency}&return_url=#{return_url}&attach=#{attach}&key=#{KEY}"))
end
</pre><br /><br />返回方式有两种，notify和return。可以理解为异步和同步方式，一般notify方法还需要acknowlege，也就是通知对方收到。目前支付宝的notify模式尚未支持，若要使用需要参照paypal的实现。这里先看return模式。<br /><br />Return类只需要两个方法 success? 和 message，使用的时候也很简单<br /><pre name="code" class="ruby">
def OrderController &lt; ApplicationController
  include ActiveMerchant::Billing::Integrations

  def alipay_return
    r = Alipay::Return.new(request.query_string)
    unless @result = r.success?
      logger.warn(r.message)
    end
  end
</pre>
          <br/>
          <span style="color:red;">
            <a href="http://masterwujiang.javaeye.com/blog/169522#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><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/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 09 Mar 2008 14:46:00 +0800</pubDate>
        <link>http://masterwujiang.javaeye.com/blog/169522</link>
        <guid>http://masterwujiang.javaeye.com/blog/169522</guid>
      </item>
      <item>
        <title>推荐一个博客</title>
        <author>花花公子</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://masterwujiang.javaeye.com">花花公子</a>&nbsp;
          链接：<a href="http://masterwujiang.javaeye.com/blog/148731" style="color:red;">http://masterwujiang.javaeye.com/blog/148731</a>&nbsp;
          发表时间: 2007年12月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://blog.sina.com.cn/zhaobandi" target="_blank">http://blog.sina.com.cn/zhaobandi</a> 熊猫人狄狄<br />最近这个人搞了一个熊猫人时装秀，实在佩服。
          <br/>
          <span style="color:red;">
            <a href="http://masterwujiang.javaeye.com/blog/148731#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><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/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 16 Dec 2007 22:05:06 +0800</pubDate>
        <link>http://masterwujiang.javaeye.com/blog/148731</link>
        <guid>http://masterwujiang.javaeye.com/blog/148731</guid>
      </item>
      <item>
        <title>So sucks MSN Space ,that I wanna f**k.</title>
        <author>花花公子</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://masterwujiang.javaeye.com">花花公子</a>&nbsp;
          链接：<a href="http://masterwujiang.javaeye.com/blog/146920" style="color:red;">http://masterwujiang.javaeye.com/blog/146920</a>&nbsp;
          发表时间: 2007年12月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          欺负我Firefox浏览器，日志没的发布，给网友们留个言也不行。先在这里发发牢骚，过两天把我javaeye博客（也可能尝试一下别的博客）输出过去，再把留言弄好，再也不鸟它了！<br />    原先“发布日志”不会正常高亮，但是点上去有反应，现在连反应都没了。难道这是传说中的新的live.com有意为之，拒绝Firefox和Linux？
          <br/>
          <span style="color:red;">
            <a href="http://masterwujiang.javaeye.com/blog/146920#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><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/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><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</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>Sat, 08 Dec 2007 17:05:40 +0800</pubDate>
        <link>http://masterwujiang.javaeye.com/blog/146920</link>
        <guid>http://masterwujiang.javaeye.com/blog/146920</guid>
      </item>
      <item>
        <title>TopCoder任命吴嘉之为中国技术副总裁！</title>
        <author>花花公子</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://masterwujiang.javaeye.com">花花公子</a>&nbsp;
          链接：<a href="http://masterwujiang.javaeye.com/blog/67847" style="color:red;">http://masterwujiang.javaeye.com/blog/67847</a>&nbsp;
          发表时间: 2007年04月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          这个新闻对我来说比谷歌发布输入法影响还大，印象里这个家伙应该是一个闲云野鹤一样的人的，不过也过去好多年了。开发谷歌输入法也可能有我的同学，这里就不知道了。<br /><br />官方链接分别是<a href="http://www.topcoder.com/tc?module=Static&d1=pressroom&d2=pr_040307" target="_blank">TopCoder Appoints Jiazhi Wu VP of Technology for China</a><br /><br /><img src="http://www.topcoder.com/i/pressroom/china_20061027.gif" /><br />和<a href="http://tools.google.com/pinyin/index.html" target="_blank">Google谷歌 拼音输入法</a><br /><br /><img src="http://tools.google.com/pinyin/images/logo.gif" />
          <br/>
          <span style="color:red;">
            <a href="http://masterwujiang.javaeye.com/blog/67847#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><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/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 04 Apr 2007 12:46:54 +0800</pubDate>
        <link>http://masterwujiang.javaeye.com/blog/67847</link>
        <guid>http://masterwujiang.javaeye.com/blog/67847</guid>
      </item>
      <item>
        <title>谷歌输入法，不看好</title>
        <author>花花公子</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://masterwujiang.javaeye.com">花花公子</a>&nbsp;
          链接：<a href="http://masterwujiang.javaeye.com/blog/67825" style="color:red;">http://masterwujiang.javaeye.com/blog/67825</a>&nbsp;
          发表时间: 2007年04月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://tools.google.com/pinyin/feature.html" target="_blank">谷歌输入法</a>已经出现了。<br />上午在驱动之家看到的，下载后试用后我认为他并不比紫光拼音占据更大的优势。<br />亮点之一就是和搜狗一样的热词输入，对于这种客户端来说，只能通过不断升级词汇完成。比如新新人类的“酱紫”就出不来。而且用户第一遍输入后记忆功能紫光也具备，当然谷歌多了一个同步功能。<br />亮点之二就是英文输入提示，这个有点不习惯，因为输入英文的时候都直接切换到英文输入模式。<br />还有笔画输入，这个倒是不错，不知道应用情况怎么样。最后就是google看家的搜索功能也没有体现。<br /><br />其实谷歌做在线输入法又何尝不可以呢？我经常在linux下用<a href="http://dict.cn/ime/" target="_blank">dict.cn</a>输入，不是特别好用，但是也够用。而且在线输入法更容易做到热词快速输入。<br />另外谷歌和清华紫光合作同样也能做到增进网站访问量的效果，自己做总显得不那么经济。<br /><br />虽然目前对谷歌输入法不看好，但是google总有办法利用手中的产品线。比如gmail当初也不是很受人看好，因为email具有更大的粘性。但是通过gmail内部集成gtalk，通过gmail快速发送picasa管理的邮件，gmail经过多年的经营也开始有所起色。这里就先祝愿谷歌输入法(gime?它还没有英文名字吧)一路走好吧。
          <br/>
          <span style="color:red;">
            <a href="http://masterwujiang.javaeye.com/blog/67825#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/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/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 04 Apr 2007 11:04:56 +0800</pubDate>
        <link>http://masterwujiang.javaeye.com/blog/67825</link>
        <guid>http://masterwujiang.javaeye.com/blog/67825</guid>
      </item>
      <item>
        <title>2007年，又有谁会带来惊喜</title>
        <author>花花公子</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://masterwujiang.javaeye.com">花花公子</a>&nbsp;
          链接：<a href="http://masterwujiang.javaeye.com/blog/67812" style="color:red;">http://masterwujiang.javaeye.com/blog/67812</a>&nbsp;
          发表时间: 2007年04月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;&nbsp;&nbsp;&nbsp;在过去的2006年里，如果有人问我最令人瞩目的企业，我会告诉他是37singals。<br />&nbsp;&nbsp;&nbsp;&nbsp;在google凭借google map和gmail带动的web2.0大潮中，37signals无疑是最成功的弄潮儿。凭借着ruby on rails的成功，37signals在2006年成功的成为焦点。更为成功的是后来他们出版的&lt;Getting Real>一书，在他们自己眼里，应该是一种回馈。正如ruby on rails是技术的革命一样，&lt;Getting Real>提出了思维的革命。软件业似乎在互联网世界才真正的成熟，信息技术第一次掌握了怎样利用信息。<br />&nbsp;&nbsp;&nbsp;&nbsp;其实2006年并不像2004年和2005年一样有最明显的赢家：苹果和Google。就像Times把年度人物颁发给所有网民一样，2006年胜利属于所有为web2.0作出贡献的人。不管是技术上突破的ruby on rails，还是方式上突破的Youtube（也包括存在很久的flickr,blog,wiki）。这个世界在去中心化的道路越走越远，我这个选择显然和我现在的行业有密切的关系。<br />&nbsp;&nbsp;&nbsp;&nbsp;当然，还有Ubuntu。这个linux软件新的发行版一经推出就受到关注。随着硬件兼容性的增强和雇用固定的开发人员带来的软件的易用性和稳定性的增强。linux世界不再拘泥于自己的圈子里。随着软件逐渐被网络服务替代，原本给孩子用的OLPC+ubuntu 甚至可能成为全世界购机的首选配置。<br />&nbsp;&nbsp;&nbsp;&nbsp;2007年，又有谁会带来惊喜？<br /><img src="http://www.laptop.org/OLPC_files/nigerian-machine.jpg" />
          <br/>
          <span style="color:red;">
            <a href="http://masterwujiang.javaeye.com/blog/67812#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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><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>Wed, 04 Apr 2007 10:14:41 +0800</pubDate>
        <link>http://masterwujiang.javaeye.com/blog/67812</link>
        <guid>http://masterwujiang.javaeye.com/blog/67812</guid>
      </item>
      <item>
        <title>37signals又出新品</title>
        <author>花花公子</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://masterwujiang.javaeye.com">花花公子</a>&nbsp;
          链接：<a href="http://masterwujiang.javaeye.com/blog/65336" style="color:red;">http://masterwujiang.javaeye.com/blog/65336</a>&nbsp;
          发表时间: 2007年03月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://www.highrisehq.com/" target="_blank">Highrise</a><br /><div class="quote_title">引用</div><div class="quote_div"><br />Your address book doesn’t do enough. Traditional CRM software tries to do too much. Highrise is the just-right solution.</div><br /><br />37signals又推出了一款适合财富五百万强的管理软件，这次是CRM。看来Salesforece迟早是他们的敌人。37signals如何挑战，让我们拭目以待。
          <br/>
          <span style="color:red;">
            <a href="http://masterwujiang.javaeye.com/blog/65336#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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 25 Mar 2007 02:28:03 +0800</pubDate>
        <link>http://masterwujiang.javaeye.com/blog/65336</link>
        <guid>http://masterwujiang.javaeye.com/blog/65336</guid>
      </item>
      <item>
        <title>奖励的惩罚</title>
        <author>花花公子</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://masterwujiang.javaeye.com">花花公子</a>&nbsp;
          链接：<a href="http://masterwujiang.javaeye.com/blog/53618" style="color:red;">http://masterwujiang.javaeye.com/blog/53618</a>&nbsp;
          发表时间: 2007年02月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;&nbsp;&nbsp; 这个标题看似矛盾：奖励会带来什么惩罚。这就是《奖励的惩罚》这本书探讨的，&ldquo;奖励和惩罚只是一个硬币的两个不同面&mdash;&mdash;而且这个硬币还不值很么钱&rdquo;。<br />
&nbsp;&nbsp;&nbsp; 这个硬币就是外部刺激。当教育小孩子的时候，当领导下属的时候，外部刺激是经常使用而且感觉&ldquo;有效&rdquo;的方法。这本书帮助认清了我们对于平静现实下的隐隐不 安的来源。彼得.斯科尔特斯（Peter Scholtes）这句话和作者埃尔菲.艾恩(Alfie Kohn)是一个口吻，&ldquo;那些鼓吹&lsquo;胡萝卜加大棒&rsquo;观点的人，他们是在驴子身上做的实验，却想把结论运用到人的身上&rdquo;。他们观点如此一致是因为他们都受到 管理大师爱德华兹.戴明（Edwards Deming）的影响， 只不过作者是教育家出身，于是这本书同样关注了教育。家庭教育和社会教育与管理分别占据这本书三分之一的分量。<br />
&nbsp;&nbsp;&nbsp; 这本书的论断和我喜欢的另一本书《紫牛》的论证方式有点相似。他们都指出了通常看起来&ldquo;有效&rdquo;的方式是粗暴的，不负责任的。《奖励的惩罚》指出，奖励和惩 罚都使用外部刺激掩盖问题，并没有体现解决问题的勇敢，智慧，努力和决心。而《紫牛》则告诉你，人们购买你的商品是因为商品有趣，有用，令人印象深刻，并 不是因为你的广告铺的有多广，促销策略有多么诱人。<br />
&nbsp;&nbsp;&nbsp; 近来天外伺郎发表在日本《文艺初秋》的《绩效主义毁了索尼》让我购买了这本书。不幸的是，这本书对于索尼更像一个预言。这本书于1993年出版，而索尼的 绩效考核开始于1995年。索尼的惨痛教训证明了作者论断的正确性。但是绩效考核仍然被很多人认为是灵丹妙药，只不过索尼的实施细节不当罢了。也许只有等 待越来越多的失败才能使他们相信，问题不在于如何奖励和惩罚，问题在于奖励和惩罚本身。<br />
<br />
《绩效主义毁了索尼》请参考 <a href="http://www.mindmeters.com/showlog.asp?log_id=4457">真的是绩效考核毁了索尼吗？</a><br />
同样请参考 <a href="http://www.folo.cn/user1/40/archives/2007/23760.html">绩效考评的另一面</a>
          <br/>
          <span style="color:red;">
            <a href="http://masterwujiang.javaeye.com/blog/53618#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><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><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 10 Feb 2007 01:21:05 +0800</pubDate>
        <link>http://masterwujiang.javaeye.com/blog/53618</link>
        <guid>http://masterwujiang.javaeye.com/blog/53618</guid>
      </item>
      <item>
        <title>编程入门请从脚本语言开始</title>
        <author>花花公子</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://masterwujiang.javaeye.com">花花公子</a>&nbsp;
          链接：<a href="http://masterwujiang.javaeye.com/blog/53491" style="color:red;">http://masterwujiang.javaeye.com/blog/53491</a>&nbsp;
          发表时间: 2007年02月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          和C,Java不同，脚本语言的入门书都写的比较有趣。<br />这一点从最早的Learning Perl到最新的Everyday Scripting with Ruby一直如此。<br />下面就介绍一下为什么我从这些书以及脚本语言能够得到快乐。<br /><br />1、shebang(#!)。受shell编程的影响，脚本语言天生就是可执行文件。写这两个字符的时候再联想一下孔庆祥的She Bangs中的认真和执着，编程又多了许多乐趣。<br /><br />2、入门教程速度得当内容丰富。Agile Web Development with Rails的入门教程让人印象深刻，脚本语言的入门书也都选材得当。不断的迭代开发，增添新的功能。很快的，我发现自己竟然也做成了一个可以工作而且有用的程序（还是叫做脚本吧），无疑会提高我对自己学会编程的信心。<br /><br />  而Learning Java这本书的入门教程由于涉及到了图形界面编程，学习曲线陡然增高，虽然照着做下来也做成了一个application，但是这一段代码多，涉及的知识太多，很难像那些书一样给我信心。<br /><br />3、不用编译。编译实在是一个很大的障碍，这也是为什么C和C++的学习严重依赖编译器的原因。Java在这一点上倒比较接近脚本语言。<br /><br />4、语法。更接近英语的语法为编程带来更多的快乐。比如NBA季后赛的口号就是 <span style="color: red">win || go home</span>。ruby的DSL风格则更近一步，使得程序的阅读和编写更加流畅。
          <br/>
          <span style="color:red;">
            <a href="http://masterwujiang.javaeye.com/blog/53491#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/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><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 09 Feb 2007 12:29:00 +0800</pubDate>
        <link>http://masterwujiang.javaeye.com/blog/53491</link>
        <guid>http://masterwujiang.javaeye.com/blog/53491</guid>
      </item>
      <item>
        <title>赞一下Dave Thomas，关于AWDWR</title>
        <author>花花公子</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://masterwujiang.javaeye.com">花花公子</a>&nbsp;
          链接：<a href="http://masterwujiang.javaeye.com/blog/53082" style="color:red;">http://masterwujiang.javaeye.com/blog/53082</a>&nbsp;
          发表时间: 2007年02月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span be:lasthandle="cns!325B523A6E698C5B!336" be:sortkey="" be:firsthandle="cns!325B523A6E698C5B!361" id="BlogViewId" be:sortmode="Normal">&nbsp;&nbsp;&nbsp; Dave Thomas是谁，自然不用说。前不久下AWDWR（就是Agile Web Development with Rails）第二版未果，只得狠心买了这本书，价钱为$23。<br />
&nbsp;&nbsp;&nbsp; 不料昨天按照书学习的时候发现progprag网站无法接受来自中国的下载请求，于是仗着自己付了美元，操着三流的英语，向该网站投诉。语气有些僵硬，意思应该还算明确，我下不了代码，你看着办吧。<br />
&nbsp;&nbsp;&nbsp; 今天早上发现两个小时后，Dave亲自给我回信，向我解释为什么现在我没有办法下载，然后发了一份我需要的材料。结尾还跟了一个&quot;regards&quot;还有一个签名，让我十分惭愧，我的去信就显得十分没有礼貌。<br />
&nbsp;&nbsp;&nbsp; 发生这样的故事以后，我忽然发现了练习英语的新途径，多参加英文的用户组，新闻组这种交流活动，同时对于自己的英文能让别人看懂感到十分满意。同时要检讨 一下自己以前支持盗版书的罪过，以后有机会还是要买正版书。（这一点pragmatic programmers做的就很好，付费就可以下载，既省钱也省时间，O'Reilly则做的像图书馆，注重自己的品牌优势而非具体的某一本书）。</span>
          <br/>
          <span style="color:red;">
            <a href="http://masterwujiang.javaeye.com/blog/53082#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/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/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 07 Feb 2007 23:51:13 +0800</pubDate>
        <link>http://masterwujiang.javaeye.com/blog/53082</link>
        <guid>http://masterwujiang.javaeye.com/blog/53082</guid>
      </item>
      <item>
        <title>script.aculo.us单元测试，久违的绿色快感</title>
        <author>花花公子</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://masterwujiang.javaeye.com">花花公子</a>&nbsp;
          链接：<a href="http://masterwujiang.javaeye.com/blog/39202" style="color:red;">http://masterwujiang.javaeye.com/blog/39202</a>&nbsp;
          发表时间: 2006年12月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          这里的绿色快感就是单元测试中的&ldquo;祖国山河一片绿&rdquo;的快感。<br />
<br />
试着使用jsunit，什么反应都没有（对不起，我喜欢直接打开）。.翻阅<ajax patterns="" design="">中的test一章，才发现script.aculo.us中的单元测试支持相当简单好用。<br />
<br />
这里直接把这本书里面的单元测试代码拿出来吧，其实就是script.aculo.us中的测试代码。<br />
</ajax>
<div class="code_title">xml 代码</div>
<div class="dp-highlighter">
<div class="bar">&nbsp;</div>
<ol class="dp-xml" start="1">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">html</span><span>&nbsp;</span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&quot;http://www.w3.org/1999/xhtml&quot;</span><span>&nbsp;</span><span class="attribute">xml:lang</span><span>=</span><span class="attribute-value">&quot;en&quot;</span><span>&nbsp;</span><span class="attribute">lang</span><span>=</span><span class="attribute-value">&quot;en&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>Queue&nbsp;Test</span><span class="comments">&lt;!--&lt;/span--&gt;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">meta</span><span>&nbsp;</span><span class="attribute">http-equiv</span><span>=</span><span class="attribute-value">&quot;content-type&quot;</span><span>&nbsp;</span><span class="attribute">content</span><span>=</span><span class="attribute-value">&quot;text/html;&nbsp;charset=utf-8&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;/run/Lib/js/util.js&quot;</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;//util库，非必需&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;prototype.js&quot;</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;//是否需要不知，反正基本上都会用prototye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;unittest.js&quot;</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;//单元测试的库&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;queue.js&quot;</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;//需要测试的代码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">link</span><span>&nbsp;</span><span class="attribute">rel</span><span>=</span><span class="attribute-value">&quot;stylesheet&quot;</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;test.css&quot;</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/css&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;//绿色的来源&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;<span class="comments">&lt;!--&nbsp;Log&nbsp;output&nbsp;--&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;testlog&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;//看的懂英文吧，单元测试的输出在这里&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;<span class="comments">&lt;!--&nbsp;Tests&nbsp;follow&nbsp;--&gt;</span><span>&nbsp;//下面就是测试使用的代码了&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span>&nbsp;</span><span class="attribute">language</span><span>=</span><span class="attribute-value">&quot;javascript&quot;</span><span>&nbsp;</span><span class="attribute">charset</span><span>=</span><span class="attribute-value">&quot;utf-8&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;Test.Unit.Runner({&nbsp;&nbsp;//好像就是TestRunner&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q:&nbsp;null,&nbsp;//你写TestCase也要定义field的&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setup:&nbsp;function(&nbsp;)&nbsp;{&nbsp;with(this)&nbsp;{&nbsp;//相当于setUp()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="attribute">q</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">new</span><span>&nbsp;Queue(&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;testEmptyQueue:&nbsp;function(&nbsp;)&nbsp;{&nbsp;with(this)&nbsp;{&nbsp;//相当于testXXX()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assertEqual(0,&nbsp;q.size);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;<span class="attribute">items</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">q</span><span>.items(&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assertEqual(0,&nbsp;items.length);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;}},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;});&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="comments">&lt;!--&nbsp;下面可以有内容，模拟真实网页中的内容&nbsp;--&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<br />
<br />
最终效果见<a href="http://ajaxify.com/run/reader/queueTest.html">ajaxify.com/run/reader/queueTest.html</a><br />
<br />
<br />
<div id="logsummary">7 tests, 34 assertions, 0 failures, 0 errors</div>
<table id="logtable">
    <thead>
        <tr>
            <th>Status</th>
            <th>Test</th>
            <th>Message</th>
        </tr>
    </thead>
    <tbody id="loglines">
        <tr class="passed">
            <td style="background-color: rgb(204, 255, 204);">passed</td>
            <td style="background-color: rgb(204, 255, 204);">testEmptyQueue</td>
            <td style="background-color: rgb(204, 255, 204);">2 assertions, 0 failures, 0 errors<br />
            </td>
        </tr>
        <tr class="passed">
            <td style="background-color: rgb(204, 255, 204);">passed</td>
            <td style="background-color: rgb(204, 255, 204);">testAdmit</td>
            <td style="background-color: rgb(204, 255, 204);">2 assertions, 0 failures, 0 errors<br />
            </td>
        </tr>
        <tr class="passed">
            <td style="background-color: rgb(204, 255, 204);">passed</td>
            <td style="background-color: rgb(204, 255, 204);">testServe</td>
            <td style="background-color: rgb(204, 255, 204);">3 assertions, 0 failures, 0 errors<br />
            </td>
        </tr>
        <tr class="passed">
            <td style="background-color: rgb(204, 255, 204);">passed</td>
            <td style="background-color: rgb(204, 255, 204);">testSeveral</td>
            <td style="background-color: rgb(204, 255, 204);">10 assertions, 0 failures, 0 errors<br />
            </td>
        </tr>
        <tr class="passed">
            <td style="background-color: rgb(204, 255, 204);">passed</td>
            <td style="background-color: rgb(204, 255, 204);">testSequence</td>
            <td style="background-color: rgb(204, 255, 204);">12 assertions, 0 failures, 0 errors<br />
            </td>
        </tr>
        <tr class="passed">
            <td style="background-color: rgb(204, 255, 204);">passed</td>
            <td style="background-color: rgb(204, 255, 204);">testServeEmptyQueueReturnsNull</td>
            <td style="background-color: rgb(204, 255, 204);">2 assertions, 0 failures, 0 errors<br />
            </td>
        </tr>
        <tr class="passed">
            <td style="background-color: rgb(204, 255, 204);">passed</td>
            <td style="background-color: rgb(204, 255, 204);">testListener</td>
            <td style="background-color: rgb(204, 255, 204);">3 assertions, 0 failures, 0 errors</td>
        </tr>
    </tbody>
</table>
<br />
久违的绿色快感又回来了！
          <br/>
          <span style="color:red;">
            <a href="http://masterwujiang.javaeye.com/blog/39202#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 15 Dec 2006 15:31:45 +0800</pubDate>
        <link>http://masterwujiang.javaeye.com/blog/39202</link>
        <guid>http://masterwujiang.javaeye.com/blog/39202</guid>
      </item>
      <item>
        <title>ruby1.2，AJAX更简单</title>
        <author>花花公子</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://masterwujiang.javaeye.com">花花公子</a>&nbsp;
          链接：<a href="http://masterwujiang.javaeye.com/blog/37900" style="color:red;">http://masterwujiang.javaeye.com/blog/37900</a>&nbsp;
          发表时间: 2006年12月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          还没有深入研究，只是刚接触了scaffold_resource。<br />首先请按照官方blog升级，然后利用scaffold_resource生成一个模型。添加以后选择删除，确认以后你发现了什么？<strong>页面没有刷新！</strong>这是什么？这就是AJAX啊！<br />通过原生支持Restful，AJAX将会被更简单的表达（直接调用xmlhttprequest就行，服务端无需多余代码）。另外对应的url也有了简化（自己看代码吧），index和edit的时候都不需要写:action=>:save这样的字样了。<br /><br />目前我只在这个层面上看到resources的利用，rss支持自然也很好，但是同样期待更丰富的应用。<br /><br /><a href="http://code.google.com/p/dynamic-scaffold-resource/" target="_blank">dynamic-scaffold-resource</a>也很有趣，现在自动生成的代码是每个字段都写在表单里的，而用了它以后，又可以用'scaffold :model' 了。
          <br/>
          <span style="color:red;">
            <a href="http://masterwujiang.javaeye.com/blog/37900#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</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>Fri, 08 Dec 2006 00:29:21 +0800</pubDate>
        <link>http://masterwujiang.javaeye.com/blog/37900</link>
        <guid>http://masterwujiang.javaeye.com/blog/37900</guid>
      </item>
      <item>
        <title>心是孤独的猎手</title>
        <author>花花公子</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://masterwujiang.javaeye.com">花花公子</a>&nbsp;
          链接：<a href="http://masterwujiang.javaeye.com/blog/37014" style="color:red;">http://masterwujiang.javaeye.com/blog/37014</a>&nbsp;
          发表时间: 2006年12月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          昨天和我的姐姐探讨了一点孤独的问题，今天下定决心把《心是孤独的猎手》买下来看了。本来想继续对着孤独抒发点感概的，总是觉得还没有突破以前的思考，还是把书全看完再写比较好。<br />
中国古代唐诗宋词并非没有探讨过孤独，不过那个时候孤独在对孤雁落花的惆怅中，在大漠的炊烟中。对于现代都市，也经常是喧闹都市背景下，背景离乡的人一种乡愁。是的，王维诗中的&ldquo;独在异乡为异客&rdquo;的那种乡愁构成了传统叙事中的孤独。<br />
可是卡森&middot;麦卡勒斯告诉我们，孤独就在我们和别人的交往中，就在故乡的平静小镇中，甚至在甜美深厚的爱情中。&ldquo;孤独是绝对的，最深切的爱也无法改变人类最终极的孤独&rdquo;，她在这本小说中用平静的语言揭示悲剧下的残酷事实。<br />
孤独就像我们的影子，我们拼命的跑，想摆脱它；我们和别人交往，看不见它。但是我们一回头，就发现它仍然跟在我们身后，于是我们又发狂的继续我们的人生。
          <br/>
          <span style="color:red;">
            <a href="http://masterwujiang.javaeye.com/blog/37014#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/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><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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 03 Dec 2006 14:04:30 +0800</pubDate>
        <link>http://masterwujiang.javaeye.com/blog/37014</link>
        <guid>http://masterwujiang.javaeye.com/blog/37014</guid>
      </item>
      <item>
        <title>说到环保，不得不提绿色和平组织</title>
        <author>花花公子</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://masterwujiang.javaeye.com">花花公子</a>&nbsp;
          链接：<a href="http://masterwujiang.javaeye.com/blog/36389" style="color:red;">http://masterwujiang.javaeye.com/blog/36389</a>&nbsp;
          发表时间: 2006年11月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          他们经常以激进的面貌提醒人们对于环境的重视，有些人接受不了这样的举动，于是站出来咒骂（google一下可以很快发现最有名的是打假先锋）。<br /><br />近两年绿色和平组织在中国的活动开始增多。我知道这个组织来源于中央电视台请<a href="http://www.google.com/search?q=李骊" target="_blank">李骊</a>做节目，我想很多人可能都是通过这个节目进一步了解绿色和平组织的，并扫除了原来对于他们无事生非，破坏和谐生活的印象。<br /><br />IT技术没听说对环境有多少贡献，但是破坏还是不少的。前两年就有报道手机中重要的金属钽的需求导致非洲热带雨林被破坏。近两年绿色和平组织也在抗议苹果，惠普使用了有害材料制造电脑。<br /><br />想要进一步了解这个组织 请google <a href="http://www.google.com/search?q=绿色和平组织" target="_blank">绿色和平组织</a> 或者 <a href="http://www.google.com/search?q=彩虹勇士号" target="_blank">彩虹勇士号</a><br /><br /><a href="http://www.greenpeace.org/china/zh/" target="_blank"><img src="http://www.greenpeace.org/china/assets/graphics/header-rw" /></a>
          <br/>
          <span style="color:red;">
            <a href="http://masterwujiang.javaeye.com/blog/36389#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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/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>Tue, 28 Nov 2006 19:59:37 +0800</pubDate>
        <link>http://masterwujiang.javaeye.com/blog/36389</link>
        <guid>http://masterwujiang.javaeye.com/blog/36389</guid>
      </item>
      <item>
        <title>下一代的集成开发环境</title>
        <author>花花公子</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://masterwujiang.javaeye.com">花花公子</a>&nbsp;
          链接：<a href="http://masterwujiang.javaeye.com/blog/29565" style="color:red;">http://masterwujiang.javaeye.com/blog/29565</a>&nbsp;
          发表时间: 2006年10月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          昨天在寻找vim和emacs对于ruby on rails的支持的时候，看到了一条很中肯的评论。就是vim和emacs是属于文本界面的编辑器，他们的习惯是把所有的工作都可以在一个窗口内解决。这也就是为什么现在的年轻人很难接受这两个老牌编辑器的原因。（原贴找不到了，深为遗憾）。<br /><br />如果仔细查看gvim和emacs或者xemacs的界面，就会看出从文本界面到图形界面的移植让人觉得别扭。窗口和桌面环境不协调，怪异的属性界面和不充分的按钮都让他们不够适应图形界面。<br /><br />真正的图形界面开发环境自然是Visual Basic，虽然它够丑，够烂，但是它确实告诉了后来者图形界面开发环境是什么样子的。随着rails的崛起，对编辑器又有了新的要求，java IDE需要的复杂的功能已经不再需要。eclipse上建设的radrails和偏局一隅的textmate成了开发环境的新宠。<br /><br />windows vista的到来为开发环境提出了新的要求。一个就是可以充分利用3d加速和桌面特效，还有就是对于宽屏的支持要足够。那天看到关于xgl的采访，里面提到xgl会加强窗口的管理，从而提高生产力。<a href="http://taiwan.cnet.com/news/software/0,2000064574,20108802,00.htm" target="_blank">http://taiwan.cnet.com/news/software/0,2000064574,20108802,00.htm</a> 。新一代的开发环境也需要考虑这些。
          <br/>
          <span style="color:red;">
            <a href="http://masterwujiang.javaeye.com/blog/29565#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/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</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/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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 23 Oct 2006 23:00:28 +0800</pubDate>
        <link>http://masterwujiang.javaeye.com/blog/29565</link>
        <guid>http://masterwujiang.javaeye.com/blog/29565</guid>
      </item>
  </channel>
</rss>