<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>totodo</title>
    <description>红色？还是蓝色？</description>
    <link>http://totodo.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>完美的Ubuntu 7.10,恐惧吧，微软!</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/157578" style="color:red;">http://totodo.javaeye.com/blog/157578</a>&nbsp;
          发表时间: 2008年01月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
           Ubuntu 7.10出来一段时间了， Linux的线程和内存管理和Win有着本质的区别。而 2.６.２２-11 内核的Ubuntu7.10 据说两方面特别突出 （1.性能  2.硬件兼容），就冲这两点，我毫不犹豫的把MBR改写成了Ubuntu，(&#8212;这样一来第二操作系统就成了XP，而以后XP里面的PQMagic已经用不起来了，因为MBR改写)
当然一点都不遗憾，因为接下去安装后的Ubuntu7.10的表现令人惊奇。。
安装一路上很顺畅，我是GRUD硬盘上安装的（直接ubuntu-7.10-Desktop.iso就可以了,之前需要alternate）,这些步骤介绍就免了，我也是网上Google来的。
1。果然如介绍所说，硬件支持很广，我的ThinkPad T61 8889 A92 , 只更新了了 Intel4695的无线  和 Nvida 显卡（而且默认安装的驱动都是工作良好的）,Ooooh Yeaaah.
2. 性能表现极佳。由于日常的办公软件还是在XP里，于是在Ubuntu7.10 上安装了VirtualBox ，里面在跑 XP ,Ubuntu 的里跑虚拟机速度居然成绩比 真实环境下要快很多（我用的是无缝模式）。     我又试着在虚拟机里跑最新版本的优化大师的测试成绩。  其结果如图（win优化大师的综合测试得分500，是真实环境下的2。5倍，  有谁的XP 有这样的成绩？） ，Ubuntu7.10的成绩太可怕了，估计也和Vbox虚拟设备的优化有关，但是线程 和内的测试，这个怎么都是真格的 （硬盘可能独写的不是内存中的数据），虚拟环境里Copy个1G的文件，居然仅需几秒时间，6～7秒的样子。

3。展示效果完美， 我用的是雅黑字体，Mac OS Leopard的Theme,  配合上 Egry  Compiz 效果，真的比Vista 要帅那么不止一些。    看电影，音乐都很流畅， [...]
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/157578#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/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 15 Jan 2008 15:47:08 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/157578</link>
        <guid>http://totodo.javaeye.com/blog/157578</guid>
      </item>
      <item>
        <title>Blog升级至WordPess 2.3.2</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/157579" style="color:red;">http://totodo.javaeye.com/blog/157579</a>&nbsp;
          发表时间: 2008年01月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
              WordPress 2.3.2 final 发布已经10多天了，看到好多网友都升了，不由也痒了下，偶就怎么那么容易跟风泥？
步骤很简单，由于DreamHost支持SVN，所以更新方式在也不用FTP  downlaod来 upload去了。
1.  Check Out
svn co http://svn.automattic.com/wordpress/tags/2.3.2

当前目录下会多个2.3.2
2. 备份 
mv blog old_blog
3. 新版本移到blog目录中去 
mv 2.3.2 blog
4. 复原 plugins languages 和themes
5. 以后更新就方便了，blog目录下 
   查看版本信息 
svn info
   更新至最新版本 
svn update
就OK了。

          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/157579#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/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 09 Jan 2008 16:24:18 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/157579</link>
        <guid>http://totodo.javaeye.com/blog/157579</guid>
      </item>
      <item>
        <title>做了一顿菜</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/157580" style="color:red;">http://totodo.javaeye.com/blog/157580</a>&nbsp;
          发表时间: 2008年01月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          昨天群里谈起程序员的厨艺，不由激发了下做菜兴趣，
如果写程序一样，构思，取材，参考，准备，实施，测试，验收，收尾缺一不可。
1.准备好材料，切的太块，忘了show之前的样子了。
 
2. 同时开始泡海蜇
 
3. 洗好的菠菜

4.菜谱，如同写程序时常备的手册

5. 准备下油锅

6. 上等的咖喱，好像很贵，记不得多少钱买的了。

7. 先煎后煮，时间连贯，来不急取景

8, 成品, 咖喱鸡（西蓝花，土豆，萝卜，鸡腿块），凉拌海蜇，炒菠菜。

9，尾品作为外带

结束。

          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/157580#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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>Sun, 06 Jan 2008 11:27:28 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/157580</link>
        <guid>http://totodo.javaeye.com/blog/157580</guid>
      </item>
      <item>
        <title>怀旧经典 IBM ThinkPad~</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/157581" style="color:red;">http://totodo.javaeye.com/blog/157581</a>&nbsp;
          发表时间: 2008年01月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
           曾经有人用笔记本中的宝马来美誉ThinkPad，不曾几时ThinkPad几乎成了笔记本的代名， 而这个品牌 从1992年TinkPad 770 至今都已经过了15春秋，
1992年10月   ThinkPad 700C,  第一台以ThinkPad命名的笔记本
1993年，     ThinkPad 750C， 第一次随航天飞机进入太空的笔记本
1994年11月   ThinkPad 755CD，第一台带有CD-ROM驱动器的笔记本电脑
1995年3月，  ThinkPad 701C   可伸缩设计的键盘
1996年5月，  ThinkPad 560    超薄机身1.2英寸，超轻1.9KG，红外无线数据传送
1997年9月    ThinkPad 770    第一款带DVD-ROM的笔记本
1998年4月    ThinkPad 600    上学的时候同学有一台，可惜被偷了。也是我第一次摸上ThinkPad实物
1999年4月    ThinkPad 570    柜台里看到过
2000年6月    ThinkPad T20    同学有过，后来相继出了T21，22，23，X20，21，23，那时候开始ThinkPad 分A,R,T,X 系列
2001年3月    ThinkPad TransNote  没见过实物，除了杂志上经常看到 ，自此ThinkPad 家族又多了T系列。带触摸。
2002年5月    ThinkPad T30    摸过
2002年7月    ThinkPad X30    摸过
2003年3月    ThinkPad T40    摸过
2004年3月，  ThinkPad X40，T41  同事有过，摸过
2004年6月，  ThinkPad T42       摸过
2005年3月    ThinkPad T43       [...]
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/157581#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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>Fri, 04 Jan 2008 15:52:19 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/157581</link>
        <guid>http://totodo.javaeye.com/blog/157581</guid>
      </item>
      <item>
        <title>ExtJS 设计模式 之一 :单例（singleton）</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/157582" style="color:red;">http://totodo.javaeye.com/blog/157582</a>&nbsp;
          发表时间: 2007年12月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          ExtJS 设计模式 之一 （单例）
    Extjs 发展至今，传承了YUI的伟大精髓， YUI得到了Douglas Crockford（任职于 Yahoo! 的一名 JavaScript 传道者和架构师，他是全球最有造诣的 JavaScript 语言专家之一，Blog：http://www.crockford.com/) 大师的赞同,而ExtJS也是将YUI的模式脚本编程学习使用的淋漓尽致，并且还给它做了几套华丽的CSS嫁衣&#8230;.,   而在ExtJS越发耀眼的同时，我等初学者在使用ExtJs的时候也是晕呼其呼。（好在2.0 推出之后，官方的文档，像雨后春笋一样，开始覆盖到方方面面。）
    其实，拨开ExtJS华丽的外衣，翻阅其体内精致的代码，不难发现一些我们耳熟能详的设计模式。
    在早期1.0，1.1的好多例子中，我们会看到这样风格的代码。
var Oo= function(){
  var x;
  var y;
  return{
  a:function(){
  ...
  },
  b:function(){
  ...
  }
  }
}();
    咂一看，不是我们能理解的方式， function(){}(), 是何意？。
//()在这里，意味着方法已经执行，并且return里面的已经产生， 这样可能很难理解，那等同与执行 function oo(){}，这样是否好理解些了？
BTW :这里要引入JavaScript的一个高级概念，“闭包”。(具体内容参考《JavaScript The Definitve Guid,5th Eddion》Section 8.8 &#8211;Function Scope and Closures ,也是被Douglas Crockford推荐的为数不多的两本书籍之一。), 当然不急着去翻，先把我的废话看完。
    好了，看这种使用别扭的使用方式， 而这种方式，在我们的页面，或者其他类中， 调用Oo的a方法的时候，形式如下
Ext.onReady(Oo.a);
对，正是这样的一种JS编程方式，被Douglas [...]
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/157582#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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>Sat, 29 Dec 2007 06:37:56 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/157582</link>
        <guid>http://totodo.javaeye.com/blog/157582</guid>
      </item>
      <item>
        <title>语气，语意，与表达方式。</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/103842" style="color:red;">http://totodo.javaeye.com/blog/103842</a>&nbsp;
          发表时间: 2007年07月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          最近无聊，一些琐事也会有感而发。   <br /> <br />    就拿普通的一个争论来说， 反问语气的威慑力很大，如果再加上旁征博引，充分的论据，再配上天生宏厚的嗓音，那这人绝对是这样争论的主角~ 结论的偏向，立马向他倾斜。 现实中，也有不少人利用这样的技巧，来弥补肤浅或者论据不足。   而今时代， IRC,BBS,BLOG越来越多，要想写些东西，广而告之， 想让人屑或不屑，还真得要在语言上花点功夫~ <br /><br />    语意就体现了表达的真正意思， 拿地球人来说， 有的人说话一针见血，直切要害， 而有的人非常努力的想表达，甚至抢着表达，却最终还是让人不明其意。<br /><br />    而表达方式，就成了上述两点的调和剂。 理亏委婉的表达，招来谅解，反之就令人不齿了。 紊乱含糊的语意，就要慢慢的来表述，总结性的话就要一言蔽~~~ (这里我就啰唆了点：) <br /><br /><br />    而地球人所学习的编程语言，也同样有着特点。<br />   <br />    <strong>语气</strong><br />    程序语言的语气，强硬的如<br />     <code><br />    while(true){ <br />    }<br />    </code>   <br />    委婉的语气 诸如<br />    <code><br />    for(;true;) {<br />    }<br />    </code><br /> <br />   <br />   <strong>语意</strong><br />    <br />   越是难懂的，于是要拆开写。比如<br />    <code><br />    String value = (String)((Map)((List)args.get(0)).get("Key"));    <br />    </code><br />    不如<br />    <code><br />      Map map = (Map)args.get(0);<br />     String value = map.get("Key").toString();<br />    </code><br /><br />   而对于一些简单却又令人讨厌的，<br />    <code><br />    if(value!=null){<br />       name  = value;<br />     }else {<br />        name  ="";<br />     }<br />    </code><br />    这样就直接<br />    <code> <br />    name = value==null?value:"";<br />   </code><br /><br />   <strong>表达方式</strong><br />   这个也很有意思。包的名名，变量的命名，文件命名，路径是相对路径还是绝对路径，都会让人对你产生一个新的看法。<br />   ....<br /><br /><br />   于是我决定，  好好的学习语言，好好的做人。<div class="blogger-post-footer">
</div>
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/103842#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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>Sat, 21 Jul 2007 03:49:49 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/103842</link>
        <guid>http://totodo.javaeye.com/blog/103842</guid>
      </item>
      <item>
        <title>exjs dwr spring 强强联姻</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/101348" style="color:red;">http://totodo.javaeye.com/blog/101348</a>&nbsp;
          发表时间: 2007年07月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          ExtJs 在Web UI已经获得很大的殊荣，但单凭借它 Client UI 还无法霸占BS 那么丰富的应用。。他还要选择 一个Web层与后台一起来交互完成一个完美的系统。<br /><br />Extjs的天生丽质的, 完美了融合JQuery,Prototype,YUI， 和她结合当然也需要出类拔萃，生出名门。 如果采用Java为开发主语言，那么 ExtJS + DWR + SPRING 算是门当户对。<br /><br />可惜Extjs 的DataStore 的   prxy 并没有DWR一席，因为DWR返回的是Java对象与JSON非常像, 然而DWR 的在于它与Web远程Java方法的直接会话，因此有着非常灵活的一面。所以，有时候使用DWR对于J2EE来说，要更好于JSON，他做了JSON做不到事.<br /><br />extjs官方论坛里已经有人编写了这样的扩展，后经人丰富，现在基本能满足要求了。 <br />DWR扩展代码如下，创建 Ext.data.DWRProxy类。同样也继承Ext.data.DataProxy ，拿来show着解读一下。<br /><br />dwr.js<br /><code><br />Ext.data.DWRProxy = function(dwrCall, pagingAndSort){<br />  Ext.data.DWRProxy.superclass.constructor.call(this);<br />  this.dwrCall = dwrCall;<br />  //this.args = args;<br /> this.pagingAndSort = (pagingAndSort!=undefined ? pagingAndSort : true);<br />};<br /><br />Ext.extend(Ext.data.DWRProxy, Ext.data.DataProxy, {<br />  load : function(params, reader, callback, scope, arg) {<br />    if(this.fireEvent("beforeload", this, params) !== false) {<br />      var sort;<br />      if(params.sort &amp;&amp; params.dir) sort = params.sort + ' ' + params.dir;<br />      else sort = '';<br />      var delegate = this.loadResponse.createDelegate(this, [reader, callback, scope, arg], 1);<br />      var callParams = new Array();<br />      if(arg.arg) {<br />        callParams = arg.arg.slice();<br />   }<br />   <br />   if(this.pagingAndSort) {<br />       callParams.push(params.start);<br />       callParams.push(params.limit);<br />       callParams.push(sort);<br />   }<br />   <br />      callParams.push(delegate);<br />      this.dwrCall.apply(this, callParams);<br />    } else {<br />      callback.call(scope || this, null, arg, false);<br />    }<br />  },<br /><br />  loadResponse : function(listRange, reader, callback, scope, arg) {<br />    var result;<br />    try {<br />      result = reader.read(listRange);<br />    } catch(e) {<br />      this.fireEvent("loadexception", this, null, response, e);<br />      callback.call(scope, null, arg, false);<br />      return;<br />    }<br />    callback.call(scope, result, arg, true);<br />  },<br /><br />  update : function(dataSet){},<br /><br />  updateResponse : function(dataSet)<br />  {}<br />});<br /><br />Ext.data.ListRangeReader = function(meta, recordType){<br />    Ext.data.ListRangeReader.superclass.constructor.call(this, meta, recordType);<br />    this.recordType = recordType;<br />};<br />Ext.extend(Ext.data.ListRangeReader, Ext.data.DataReader, {<br />  getJsonAccessor: function(){<br />      var re = /[\[\.]/;<br />      return function(expr) {<br />          try {<br />              return(re.test(expr))<br />                  ? new Function("obj", "return obj." + expr)<br />                  : function(obj){<br />                      return obj[expr];<br />                  };<br />          } catch(e){}<br />          return Ext.emptyFn;<br />      };<br />  }(),<br /> <br /> read : function(o){<br />  var recordType = this.recordType, fields = recordType.prototype.fields;<br /><br />  //Generate extraction functions for the totalProperty, the root, the id, and for each field<br />  if (!this.ef) {<br />   if(this.meta.totalProperty) {<br />    this.getTotal = this.getJsonAccessor(this.meta.totalProperty);<br />   }<br />  <br />   if(this.meta.successProperty) {<br />    this.getSuccess = this.getJsonAccessor(this.meta.successProperty);<br />   }<br /><br />   if (this.meta.id) {<br />    var g = this.getJsonAccessor(this.meta.id);<br />    this.getId = function(rec) {<br />     var r = g(rec);<br />     return (r === undefined || r === "") ? null : r;<br />    };<br />   } else {<br />    this.getId = function(){return null;};<br />   }<br />   this.ef = [];<br />   for(var i = 0; i &lt; fields.length; i++){<br />    f = fields.items[i];<br />    var map = (f.mapping !== undefined &amp;&amp; f.mapping !== null) ? f.mapping : f.name;<br />    this.ef[i] = this.getJsonAccessor(map);<br />   }<br />  }<br /><br />    var records = [];<br />    var root = o.data, c = root.length, totalRecords = c, success = true;<br /><br />    if(this.meta.totalProperty){<br />     var v = parseInt(this.getTotal(o), 10);<br />   if(!isNaN(v)){<br />    totalRecords = v;<br />   }<br />  }<br /><br />  if(this.meta.successProperty){<br />   var v = this.getSuccess(o);<br />   if(v === false || v === 'false'){<br />    success = false;<br />   }<br />  }<br /><br />  for(var i = 0; i &lt; c; i++){<br />     var n = root[i];<br />      var values = {};<br />      var id = this.getId(n);<br />      for(var j = 0; j &lt; fields.length; j++){<br />    f = fields.items[j];<br />        var v = this.ef[j](n);      <br />        values[f.name] = f.convert((v !== undefined) ? v : f.defaultValue);<br />      }<br />      var record = new recordType(values, id);<br />      records[i] = record;<br />    }<br /><br />    return {<br />       success : success,<br />       records : records,<br />       totalRecords : totalRecords<br />    };<br />  }<br />});<br /></code><br /><br /><br />经过改造之后，那么DWR可以像JSON一样，返回的数据作为DataStore<br />代码片断<br /><code><br />        ds = new Ext.data.Store({<br />          proxy: new Ext.data.DWRProxy(TodoService.getItems, true), //TotoService.getItems dwr开放出来的Java获取数据方法<br />          reader: new Ext.data.ListRangeReader(<br />                  {id:'id', totalProperty:'totalSize'}, recordType),<br />          remoteSort: true<br />        });<br /></code><br /><br /><br /><br />Spring实现了强大的管理了后台的JavaBean，干干净净的注入创建了每个对象， DWR天生又是支持Spring，无缝的讲Ｓｐｒｉｎｇ的后台Bean　发布到Web层作为JavaScript对象，和JavaScript方法。中途不需要人工干预写Servlet.<br /><br /><br /><br />不多说了，　跑了下代码，通过，可以直接下载。<br /><a href="http://blog.totodo.com/download/java-ext.rar">download/ext-dwr-spring.rar</a><div class="blogger-post-footer">
</div>
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/101348#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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>Sat, 14 Jul 2007 20:12:12 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/101348</link>
        <guid>http://totodo.javaeye.com/blog/101348</guid>
      </item>
      <item>
        <title>Spket IDE， Ext开发人员的紫色匕首~</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/101077" style="color:red;">http://totodo.javaeye.com/blog/101077</a>&nbsp;
          发表时间: 2007年07月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><span class="green"> 小巧的身躯，强大杀伤力，足以具备紫色装备的特点。</span></div> <div><span class="green"> </span></div> <div><span class="green"> 这款利器，专门为 使用 Ext， killer级的AjaxUI设计开发人员配备。</span></div> <div><span class="green"> </span></div> <div><span class="green"> 致命点.  体积小巧（3.5M），价格优惠（免费）  </span></div> <div><span class="green"> </span></div> <div><span class="green"> 官方网站 ： <a href="http://www.spket.com/">http://www.spket.com/<br /></a> </span></div> <div><span class="green"> </span></div> <div><span class="green"><strong> 1. Ext 对象的自动完成</strong></span></div> <div><span class="green"> </span></div> <div><span class="green">  <img src="http://www.spket.com/images/pfe_extjs.png" border="0" hspace="0" alt="ExtJS" /> </span></div> <div><span class="green"> </span></div> <div><span class="green"><strong> 2. Ext 组件对象的查看</strong></span></div> <div><span class="green"><img src="http://www.spket.com/images/cv_cls_s.jpg" border="0" align="bottom" hspace="0" alt="" /></span></div> <div><span class="green"> </span></div> <div><span class="green"><strong> 3. JavaScript Lib 对象的自动识别</strong></span></div> <div><span class="green"><img src="http://www.spket.com/images/code_1.png" border="0" align="bottom" hspace="0" alt="" /></span></div> <div><span class="green"> </span></div> <div><span class="green"> </span></div> <div><span class="green"><strong> 4. JS文档的智能分析，阅读</strong></span></div> <div><span class="green"><img src="http://www.spket.com/images/jsdoc.png" border="0" align="bottom" hspace="0" alt="" /></span></div><div class="blogger-post-footer">
</div>
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/101077#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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>Sat, 14 Jul 2007 07:10:39 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/101077</link>
        <guid>http://totodo.javaeye.com/blog/101077</guid>
      </item>
      <item>
        <title>开始向Ubuntu转变</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/92339" style="color:red;">http://totodo.javaeye.com/blog/92339</a>&nbsp;
          发表时间: 2007年05月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          XP,2003,Vista? 微软的东西用惯了，也就开始懒惰了。<br /><br />  平时用服务器的时候，总有些不习惯，我平时一直奉行“程序员应该是用命令去控制计算机，。操作员才用鼠标”, .sh ,py ,awk这些脚本与机器的对话，是那么的灵巧，丝毫不笨拙。<br /><br />  但是，离开了M$,甚至发现我们无法工作， 桌面系统真的就只能用微软的了么？<br /><br />   之前装了Ubuntu 无奈，无法使用致命的VPN, VSS等软件。。。如今U7已经集成了VPN,网络管理软件，应该可以值得一试了。一些开发者都纷纷向此转变，趁我还有些时间，也开始向Ubuntu转变。<br /><br />  使用 Ubuntu7桌面系统，需要解决的几个问题。<br /><br /><br /> 1。<span style="font-weight: bold;">设置字体（雅黑）</span><br />    文鼎字体，和文泉驿固然还可，但是习惯上，还是觉得不是太美观，Ubuntu的群体里偏向使用雅黑，我目前用的YaHei.Consolas 1.11 版本  （<span class="postbody">雅黑－Consolas的混合体</span>） <span class="postbody"><a href="http://www.netmako.com/RobertLee/YaHei_Consolas_1_11.zip" target="_blank">http://www.netmako.com/RobertLee/YaHei_Consolas_1_11.zip</a> </span><br /><br />把雅黑的ttf文件拷到/usr/share/fonts/的任意目录下，假设雅黑ttf叫做Yahei.ttf：<br /><code><br />sudo mkdir -p /usr/share/fonts/vista<br />sudo cp Yahei.ttf /usr/share/fonts/vista/<br /></code><br /><br />然后，改变权限：<br /><code><br />sudo chmod 644 /usr/share/fonts/vista/*.ttf<br /></code><br /><br />安装：<br /><code><br />cd /usr/share/fonts/vista/<br />sudo mkfontscale<br />sudo mkfontdir<br />sudo fc-cache -fv<br /></code><br /><br />最后，去系统－首选项－字体 里修改 Ubuntu字体<br /><br /><br /> 2。<span style="font-weight: bold;">与XP的共享</span><br />  不管怎么样，XP可能不会一下子就彻底扔掉，两个操作系统的资料，需要有个过程来转变。 Ubuntu(Linux)下，使用smb协议来于windows文件进行共享<br />   <code><br />   sudo apt-get install samba<br /><br />   sudo apt-get install smbfs<br />   </code><br />设置访问帐号<br />添加一个系统帐户为samba用户<br />   <code><br />   sudo smbpasswd -a system_username<br /><br />   sudo gedit /etc/samba/smbusers<br />   </code><br />在建立的smbusers文件里面加入<br />    <code><br />   system_username = “network username”<br />    </code><br />配置文件修改<br />   <code><br />   sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup<br /><br />   sudo gedit /etc/samba/smb.conf<br />   </code><br />搜寻这一行文字<br /><code><br />…<br />; security = user<br />…<br /></code><br />用下面这几行取代<br /><code><br />security = user<br />username map = /etc/samba/smbusers<br /></code><br />重启Samba服务<br /><code><br />   sudo /etc/init.d/samba restart<br /></code><br />备注 :<br />编辑网络使用者的帐号密码<br /><code><br />   sudo smbpasswd -a system_username<br /></code><br />删除网络使用者的帐号<br /><code><br />   sudo smbpasswd -x system_username<br /></code><br /><br />ubuntu访问XP直接输入对方IPsmb://192.168.1.4/<br />XP访问ubuntu\\192.168.1.11<br />输入前面创建的访问帐号和密码即可。如果XP访问ubuntu时出现,无法访问,一般是文件权限问题<br />在ubuntu下chmod修改共享文件权限即可。<br /><br /><br /> 3。<span style="font-weight: bold;">VPN网络设置<br /></span><br />很多时候，企业，都会使用VPN网络。  Ubuntu7 自带了VPN功能，管理非常方便<br /><br /><span class="postbody">  1. 安装必要软件<br /><code><br />sudo apt-get install network-manager-openvpn network-manager-pptp network-manager-vpnc openvpn pptpd pptp-linux secvpn vpnc </code></span><br /><br /><br /> 2.配置<br /><code><br />  sudo nm-appet <br /></code><br /><br /> 根据向导，相应的做些配置<div class="blogger-post-footer">
</div>
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/92339#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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>Sat, 12 May 2007 02:32:03 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/92339</link>
        <guid>http://totodo.javaeye.com/blog/92339</guid>
      </item>
      <item>
        <title>学会说“不”</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/92340" style="color:red;">http://totodo.javaeye.com/blog/92340</a>&nbsp;
          发表时间: 2007年04月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          什么时候，我给人的印象都很“友好”，  不管哪个“客户”哪位"爷"哪些“兄弟”，一般都是有求必应。 当然我很喜欢和大家一起交流一起学习一起进步。然而这本身已经犯下了一个致命的错误。因为在点头兴高采烈的同时，我已经把一切计划给打乱了。<br /><br />  于是精力散的跟乱飞的鸭毛似的，从来没能集中过精力做些事情，处理工作，任务进度，充电，往往都不能满足自己一早“便条”上写下的内容。   有时也不时的在反思，自己哪里做错了，是自己时间没分配好？<br /><br /><br />  有时候，我相信自己能超过自己的要求来完成任务，比如2个小时的解决问题时间，我计划在1个小时内。  一个需求 有两小时实现方案，和5小时实现方案。  还有好多处事上处处充斥着“8 -2” 原则。 然而我却并不能每件事情都细细评估，理性的思考，再拿理论来武装，分析得出结论。 “重要，紧急” 事情4分的法则来划分。也许这是需要靠多年的工作来磨练的，也许这种禀赋是需要天生…………<br /><br />  在IT从业的几年里，一直靠着气盛 不停的超出任务范围的在工作，一路摇摇晃晃走到至今，庆幸的事没造成过灾难性的错误，但了落得了一身坏习惯，很多工作完成的都不够'漂亮'。<br /><br />   这些天来，我倒是一直在“偷懒”，到似乎也察觉到了一些道理。 对，那就是说“不”，管他天大的鸟事，只要当前大脑在processing ，就绝不break，再continue, 我相信人的大脑和CPU一样<br />，task多了，就会很慢，跑的不漂亮不流畅，程序还容易非法，严重时当机。<br /><br />   “在规定的时间，只能做好一件事情”。 如果做了好多事情，那有可能有什么事情没做好。一天既然Team分配的8个小时的工作，相信肯定是各得其职，需求进度估算的页应该是八九不离十。如果做了16个小时的工作，那肯定是把别人的 job给占用了。 或者把需求给减少了，麻痹了项目经理对工作量的判断。<br /><br />   我深信自己能超额的完成任务，然而，现在开始，学会说“不”，这样不会整个项目管理带来“损失”！，不会给客户带来损失，也不会给自己带来损失。<div class="blogger-post-footer">
</div>
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/92340#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/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 12 Apr 2007 12:38:55 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/92340</link>
        <guid>http://totodo.javaeye.com/blog/92340</guid>
      </item>
      <item>
        <title>惊讶的发现自己Blog的价值</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/92341" style="color:red;">http://totodo.javaeye.com/blog/92341</a>&nbsp;
          发表时间: 2007年03月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          以前也有人传递过这个链接计算Blog值多少美元http://www.business-opportunities.biz/projects/how-much-is-your-blog-worth/，2年前透明玩这个计算出自己的Blog是5万多美子吧，当时令人咂舌。 今天群里又拿这个传来传去的，被说Blog算值得点钱， 于是我自己验证了下，记得以前都是"is worth 0.00$"的，这次竟然有1600多美元。乖乖，如果哪天真的能兑现，我就立马拿去换我的X60T~~<br /><br /><br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 115px; PADDING-TOP: 0px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: white; TEXT-ALIGN: center"><p style="MARGIN: 0px"><img src="http://static.flickr.com/23/25822676_789bf55448_t.jpg" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" /><br /><span style="font-size:11;">My <a href="http://blog.totodo.com">blog</a> is worth <b>$2,258.16</b>.</span><br /><span style="font-size:10;"><a href="http://www.business-opportunities.biz/projects/how-much-is-your-blog-worth/">How much is your blog worth?</a></span></p><p><a href="http://www.technorati.com/" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px"><img src="http://technorati.com/pix/tech-logo-embed.gif" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" /></a></p></div><div class="blogger-post-footer">
</div>
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/92341#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/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 26 Mar 2007 16:21:41 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/92341</link>
        <guid>http://totodo.javaeye.com/blog/92341</guid>
      </item>
      <item>
        <title>Flex 与 Ajax的完美结合</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/92342" style="color:red;">http://totodo.javaeye.com/blog/92342</a>&nbsp;
          发表时间: 2007年03月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://blog.totodo.com/images/apollo+ext.jpg"><img src="http://blog.totodo.com/images/apollo+ext.jpg" border="0" alt="" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand" /></a><br /><br /><div>谁掌控了已经来临的RIA,Flash Or Ajax..其实不然？两者的完美结合才是一个高的境界。</div><br /><br /><div><br /><br /><div>前两天刚发布的Apllo公开测试版，随即也发放了一些详细的Document和 Example. 今天就领略到了Adobe的风采，Adboe Labs又发放了几个和Ajax结合很好的Examples,其中就选择采用我最近在使用的 Ext (YUI-EXT), Examples下来一运下，帅呆了！（看来Jack的魅力不小！：）<br /><br />http://labs.adobe.com/wiki/index.php/Apollo:Applications:Samples<br /><br />"Fresh is a skinnable RSS reader built entirely using AJAX running on Apollo. The Fresh reader features offline RSS reading, multiple panels within a single window, tabbed browsing, and basic browser integration. Fresh is based on the YUI-Ext / Ext JS library and RSS Feed Viewer sample by Jack Slocum. "<br /><br /></div><div class="blogger-post-footer">
</div></div>
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/92342#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/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 23 Mar 2007 16:00:57 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/92342</link>
        <guid>http://totodo.javaeye.com/blog/92342</guid>
      </item>
      <item>
        <title>通往RIA的第一步， JavaScript对象基础</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/92343" style="color:red;">http://totodo.javaeye.com/blog/92343</a>&nbsp;
          发表时间: 2007年03月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          读 YUI ，EXT等源码的时候看JS天旋地转，那可不是51JS上那种挪挪位置就能理解的，此刻如果没有JavaScrip的基础，更是像没有星光的黑夜.......<br /> <br />   自以为觉得Js对象是很好理解的东东，然而真实践起来却一片糊涂。<br />   通过查阅经典书籍《Professional JavaScript For Web Developers》稍微有些理解了<br />  <br />   JavaScript的基本类型<br />   原始类型如: Undefined Null Boolean Number String 等   用 typeof方法能辨别之<br />   引用类型如: Object Function Array Boolean Number String Date等，用insanceof方法辨别之  <br />  <br />   严格来讲，JavaScript没有对象(Object),但是由于和OO术语对应，所以也称之为对象。所以Array,Function，基本类型，引用类型，函数，以及函数的属性 等等这些都是对象。<br />   <br />   而对象分类，则可以分为内置对象(Built-in Object) 和宿主对象(host object)。 <br />   内置对象如     Math,Data啊。<br />   宿主对象则如   BOM,DOM之类.<br />   <br />   重新回顾了下这些基本概念之后，在做简单实践就有些理解了。 <br />   因此对象的使用，创建方式不尽相同，最简单的归类如下:<br /><br /> <br />1  基本创建方式<br /><code><br />function Class() {<br />  window.alert("Hello Class!");<br />}<br />var clz= new Class();<br /></code><br /><br />2  访问对象成员<br /><code><br /> function Class(){<br />    this.x = " this is x";<br />    this.y = "this is y";<br />    this.z = viewXY;<br />    function viewXY(){<br />        alert("x+","+y);<br />    }<br />}<br />var clz= new Class();<br />clz.viewXY();<br /></code><br /> <br />3 对象继承<br /><code><br />function Parent() {<br />  this.type= "human!";<br />}<br />function Child(){<br />    this.age = "26";<br />    this.sex ="male";<br />    this.say=  myInfo;<br />    function myInfo(msg){<br />        alert(msg+this.type+ ","+this.age+","+this.sex);<br />    }<br />}<br />Child.prototype = new Parent();<br />var clild = new Child();<br />clild.say("I'm ");<br /></code><br /> <br />4.重用原对象 (书上的例子太好了，搬来了)<br /><code><br />Funcion.prototype.toString() = function(){<br />   return  "Function code hidden";<br />} <br />function sayHi(){<br />    alert("hi");<br />}<br />alert(sayHi.toString());<br /></code><div class="blogger-post-footer">
</div>
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/92343#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/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 16 Mar 2007 17:20:48 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/92343</link>
        <guid>http://totodo.javaeye.com/blog/92343</guid>
      </item>
      <item>
        <title>Ext 解说（二）</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/92344" style="color:red;">http://totodo.javaeye.com/blog/92344</a>&nbsp;
          发表时间: 2007年03月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div xmlns="http://www.w3.org/1999/xhtml">关于YUI-EXT 变为 EXT的话题让人纷说已久，而又过了短短几日，EXT 又紧锣密鼓的发行了Alpha 3。<br /><br />从YUI-EXT0.40 到 EXT1.0Alpha2,Jack向YUI挑战 ，EXT lib支持JQuery,<br />可以完全可以独立于YUI了。不过这次，Jack似乎又一次开始新一轮的自我挑战。1.0Alpha3版本开始增加了Prototype 和ScriptAculous,真是让人迫不及待。<br /><br /> 好，还是先看看 的例子。 这次不用帖代码了，官方出的指南已经很详细了。<br /> 教程：http://www.extjs.com/en/tutorial/introduction-ext    <br /><br /> 毕竟是个入门性的，要玩些花样还得看API （可惜JACK的API-DOC还没来得及更新到最新) 。<br /> 教程中：Grid实现<br />  <code><br />   {<br /> var myData = [<br />  ['Apple',29.89,0.24,0.81,'9/1 12:00am'],<br />  ['Ext',83.81,0.28,0.34,'9/12 12:00am'],<br />  ['Google',71.72,0.02,0.03,'10/1 12:00am'],<br />  ['Microsoft',52.55,0.01,0.02,'7/4 12:00am'],<br />  ['Yahoo!',29.01,0.42,1.47,'5/22 12:00am']<br /> ];<br /><br /> var ds = new Ext.data.Store({<br />  proxy: new Ext.data.MemoryProxy(myData),<br />  reader: new Ext.data.ArrayReader({id: 0}, [<br />   {name: 'company'},<br />   {name: 'price', type: 'float'},<br />   {name: 'change', type: 'float'},<br />   {name: 'pctChange', type: 'float'},<br />   {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'}<br />  ])<br /> });<br /> ds.load();<br /><br /> var colModel = new Ext.grid.ColumnModel([<br />  {header: "Company", width: 120, sortable: true, dataIndex: 'company'},<br />  {header: "Price", width: 90, sortable: true, dataIndex: 'price'},<br />  {header: "Change", width: 90, sortable: true, dataIndex: 'change'},<br />  {header: "% Change", width: 90, sortable: true, dataIndex: 'pctChange'},<br />  {header: "Last Updated", width: 120, sortable: true, <br />   renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'}<br /> ]);<br /><br /> var grid = new Ext.grid.Grid('grid-example', {ds: ds, cm: colModel});<br /> grid.render();<br /> grid.getSelectionModel().selectFirstRow();<br />});<br />  </code><br />Grid变化很大，从这里可以看出它和0.33,0.40的差别了。整个数据的是通过DataStore对象来完成的，数据读取通过XXXReader完<br />成,（这里是ArrayReader,还有JsonReader,XHReader等）变单元格格式设置ColumnModel完成（任何数据源都一<br />样），较原来稍有清晰（不然Jack也不会花那么大力气去改了，但真正的出发点是否还有其他？？）<br /><br /> 那这里也可以很方便的通过通过reader来实现。其他什么超连接啊，input啊都可以那么做。<br /> 增加一个function<br /> <code><br />  function renderCheckBox(id){<br />    return String.format(' type="checkbox" id={0} ); <br />  / 然后，增加红色部分。这样就会下在 Company每列前面多了个CheckBox<br />    colModel = new Ext.grid.ColumnModel([<br />   {header: "Company", width: 120, sortable: true, dataIndex: 'company'，<font color="#ff0000">renderer: renderCheckBox</font>},<br />  {header: "Price", width: 90, sortable: true, dataIndex: 'price'},<br />  {header: "Change", width: 90, sortable: true, dataIndex: 'change'},<br /><br />{header: "% Change", width: 90, sortable: true, dataIndex:<br />'pctChange'},{header: "Last Updated", width: 120, sortable: true,<br />renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex:<br />'lastChange'} ]);<br />  </code><br />  另外我们还可能会用到分页（在官方的Example里面 可以看到例子）。在1.0中，Jack是努力简化了Grid的操作，这里对分页处理也比以前简单了。<br /> <code><br /> var gridFoot = grid.getView().getFooterPanel(true); <br />  var pagbar = new Ext.PagingToolbar(gridFoot, ds, {pageSize: 20});<br />pagbar.add('-', {pressed: true, enableToggle:true, text: 'Detailed<br />View',cls: 'x-btn-text-icon details', toggleHandler: toggleCheckBox<br />}); <br /> ds.load({params:{start:0, limit:20}}); <br /> </code><br />  <br /> 可以在官方的例子中看到更详细的。<br /> http://www.yui-ext.com/deploy/ext-1.0-alpha3/examples<br /><br /> 如果再玩复杂一点就是一些自定的操作， grid.on的事件操作啊，通篇一律的JS回调操作。<br /> 数据更新采用 Ext.data.Connection(); 表单采用 = Ext.form; / <br /> 这样几本能完成一个企业级的Grid应用了，分页编辑，提交。 稍微酷一些可结合 GridEditor<br /><br /> Ext 的代码质量也非常不错,可惜大的方面玩玩能揣度个八九不离十，但真要西子到每个API如何使用，为什么这么写，光凭自己现在的JS水平，后面还有很长一段路....先扯到这继续关注。<br /><br /><p class="poweredbyperformancing">powered by <a href="http://performancing.com/firefox">performancing firefox</a></p></div><div class="blogger-post-footer">
</div>
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/92344#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/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 13 Mar 2007 18:55:40 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/92344</link>
        <guid>http://totodo.javaeye.com/blog/92344</guid>
      </item>
      <item>
        <title>一部有趣的职场影片！《穿普拉达的女王》，第一次写影评：（</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/92345" style="color:red;">http://totodo.javaeye.com/blog/92345</a>&nbsp;
          发表时间: 2007年03月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div xmlns="http://www.w3.org/1999/xhtml">片子已经获得诸多荣誉，想必到了大家不关注也难的时候, 影片的看点太多了。比起《黄金甲》的乳Show和华丽着装巨大场面, 他同样不逊的演示了时尚圈的绚烂，少女的多变惊艳的着装。撇开奥斯卡造型着装不讲，此片更多的看点是是向职场的“咔嗒”族展示了一种智慧。（激进的智慧， 放弃的智慧）。<br /><br /><b>Fashion的诠释。</b><br />如果，我们也是一群在被关在Fashion 之外的观众，还不知道普拉达，香奈儿是什么，那么我们就会和主人翁一样在这个剧情中，会去嘲讽那些弯曲的美在他们看来是一种时尚。 然而米兰达关于“两根皮带，一样的东西” 经典的诠释，足以让一个门外汉摆脱愚蒙可笑，对这个所谓的“Fashion”肃然起敬，这就是为什么一个杂志的主编 会享用整个Fashion界 “女王”，“魔鬼”的称号、为什么我们的廉价衣着生活或在他们看来是他们赐予的...... 剧里这个行业的女王的成功也并非天生赐予， 她的干练，她的不容犯错，她的挑剔，那种“做对的事情”的处事态度，对自己的职业的深度了解，那一连串的话语 细道的对Fashion做出了诠释，而这样对新人的入门教育却并非仅仅限于Fashion,  相信各行各业都有着他们对这个行业的经典诠释，来打发对此行业无知者的可笑，树立起这个行业的专业性！<br /><br /><br /><b>First assistant  Secoend assistant <br /></b>米 兰达有两个助手，在她看来都叫”Emily“，Andy成功的从了第二转变到了第一。 其实一号Emily在影片中表现的并不逊色，她同样事情提前做准备，同样努力认真的搞定几乎每一件事，同样24 hour on call的为米兰达安排每一件事， 甚至的她教导了Andy好多东西，她甚至是Andy职场中的最有帮助的之一，而结果却新人代替了有着一年多工作经验的Emliy。 我们可以说是为了突出Andy的聪明，Andy的努力，为了烘托主角。 但是这个在职场也是一个真实的写照，职场用人，只用更好。 Andy凭借自己的努力，善于利用资源，能把握机遇，成功荣升为一号助理。<b><br /><br /></b><br /><b>把事情做好，<br /></b>于 平时24 hour on call，准点准时日常杂务，还有暴风雨夜的飞机航班，甚至是“哈利波特的时手写稿”，这些日常工作任看来甚至都是Impossible Mission Andy都是尽自己做最大的努力去做了，她整天就是像苍蝇一样奔来波去。她甚至都开始被逼疯了，都开始准备绝望的离开了，恰恰这时候那个男设计点化了 Andy, 的确，很多事情尽管我们花了很大的精力，但在老板看了希望一个结果，那就是 “做好”， 什么样才算把事情做好，，哈利波特的三份手稿，并做了封面，相信给人的印象是最深刻的了。。而这之后，主人公在明白了做事的道理之后，她基本上都能得心应 手，而不在乎手忙脚乱。 统筹安排时间，计划好每一件事情的下一步，每件事情的关联性。这时候，我们看到一个着装Fashion , 从容自信的Andy。<br /><br /><br /><b>权利，  情感，人际关系。<br /></b> 虽说老外在不像中国人在政治斗争中是那么的圆滑，感情也要相对我们直来直去。 然而职场比不可少的话题  ----“人际关系”“权利斗争和“个人情感” 在这里也描绘的极富色彩。 <br /> 一号Emily向新来的炫耀着自己的地位，来让二号Andy明白两人的地位的高低。两人之间的人际关系从一开始上下层，到位置颠换，最后是一场萍水相逢的 朋友。Andy在自己公司成长的同时，因为职位关系间接的伤害了一号Emily;米兰达与Andy的感情也最终发展成惺惺关系。   而打败。 <br /> 而说到情感，我觉得本片的是最值得称赞的了，且不说职场职位变迁会让自己的私生活失意，最多让我感触的是米兰达和汤姆逊的巴黎一夜。 有人说这点把Andy点上了瑕疵，而我更多的觉得这点把Andy升华了，在这一刻Andy还清了欠汤姆逊的“哈利波特手稿”的人情，并且知道了关于米兰达 将被取代的秘密，她在这一刻可以说几乎完成职场的所有辉煌使命。终于她全身而退。 个人情感也在她的职场全面解脱。<br /><br /><b>人生可以获取闪耀的成绩，但也可以同样选择平凡的生活。<br /></b> 可以说，Andy如果在这个绚烂的Fashsion界继续下去，她将融入上层社会，她将会光彩照人的，她甚至都可能刊登到时尚杂志成为媒体关注的焦点。  的生日，不是想在高层社会和社会名流互相调情……她优秀的成绩毕业只想做一个名编辑。 这次职业只是被她看作是一场锻炼，她要证明自己的能力，不被打垮。结果她做到了，而且做的非常好，让这个行业的巨人看到她的潜质，考虑给她（每个女孩都梦 寐以求的）更高的职位。 <br /> 然而人生可以获取闪耀的成绩，却也可以选择平凡而快乐的生活，当这两个对立面随着剧情发展越来越尖锐的时候。 主人公依然的选择后者。 或许，只有成功过，才会那样的洒脱。  剧中Andy<br /></div><div class="blogger-post-footer">
</div>
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/92345#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/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 13 Mar 2007 18:51:27 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/92345</link>
        <guid>http://totodo.javaeye.com/blog/92345</guid>
      </item>
      <item>
        <title>盼到了IBM Rational V7</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/92346" style="color:red;">http://totodo.javaeye.com/blog/92346</a>&nbsp;
          发表时间: 2007年03月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div xmlns="http://www.w3.org/1999/xhtml"> 工作中RSA6使用的功能挖掘的差不多的时候，一直遗憾其不支持 JDK5，导致这么个利器，就工作的时候霸占着整个资源。 玩些开源还要另开Eclipse3.2x，可怜的内存。<br /><br /> IBM 12月发布了V7,却一直没0Day到，今天终于电驴到了。小驴跑的真欢畅。<br /> <br /> 关注一下：<br /> http://www.ibm.com/developerworks/cn/rational/sdpv7/<br /><br /><br /><p class="poweredbyperformancing">powered by <a href="http://performancing.com/firefox">performancing firefox</a></p></div><div class="blogger-post-footer">
</div>
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/92346#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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>Thu, 08 Mar 2007 17:21:03 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/92346</link>
        <guid>http://totodo.javaeye.com/blog/92346</guid>
      </item>
      <item>
        <title>EXT(YUI-EXT) Paging Grid 详细解说 （一）</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/92347" style="color:red;">http://totodo.javaeye.com/blog/92347</a>&nbsp;
          发表时间: 2007年03月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div xmlns="http://www.w3.org/1999/xhtml">UI 1.0 alpha2 已经可以抢先与预览了。<br /><br />而令企业应用中 较为关注的Paging Grid 有了较大的改变。<br /><br />在 0.33 中。已经出现了Paging Grid , Jack 没把 Paging Grid 加入到他的Example中，而是在Blog里稍微展示了一下，可见其早有打算，，而一直没发行的0.40也把JSON 和 XML 合并了成了XHR.... 看来Jack早有打算。<br /><br />先看下早期的 0.33 实现吧。先拿一个我实现过的例子<br /><br />示例如下：<br /><code><br />var CutTarget = {<br />    loadData : function(){       <br />        var schema = {root: 'cutTargets',<br />              id: 'nothing',<br />              fields: ['USER_NAME', 'ACCESS_NUMBER','PROD_SPEC','DESC','DEMO']};<br />       <br />        var dataModel = new YAHOO.ext.grid.JSONDataModel(schema);<br />        dataModel.getTotalRowCount = function(){<br />          return 500; // or whatever your count is<br />      }<br />      dataModel.initPaging('../cutTask.do?method=findCutObject', 20);<br />      dataModel.pageUrl ='../cutTask.do?method=findCutObject';<br /><br />      dataModel.baseParams['cutTypeId'] = 1;<br />       <br />        // the DefaultColumnModel expects this blob to define columns. It can be extended to provide<br />        // custom or reusable ColumnModels<br />        var colModel = new YAHOO.ext.grid.DefaultColumnModel([<br />         {header: "用户名称", width: 200, sortable: true, sortType: sort.asUCString},<br />         {header: "号码", width: 75, sortable: true, sortType: sort.asUCString},<br />         {header: "产品规格", width: 75, sortable: true, sortType: sort.asUCString},<br />         {header: "用户详情", width: 75, sortable: true, sortType: sort.asUCString},<br />         {header: "描述", width: 85, sortable: true,renderer: italic}<br />      ]);<br /><br />        // sortTypes provide support for custom sorting comparison functions<br />      // not needed for this table but here for demonstration<br />        var sort = YAHOO.ext.grid.DefaultColumnModel.sortTypes;<br />       <br />      <br />      // create the Grid<br />        var grid = new YAHOO.ext.grid.Grid('cutTarget-grid', dataModel, colModel);<br />        grid.render();<br />        var url ="../cutTask.do?method=findCutObject";<br />        dataModel.loadPage(1);<br />    }   <br />};<br /></code><br /><br />这里实现较为烦琐。<br />大致步骤是：<br /><br />格式设定<br /><code>var schema = {root:xxx,id:xxxx,fields:[xxxxx]}</code><br /><br /><br />加入带schema 的格式。 并使用dataModel 作为数据模型的主控类。 设定总数据量，初始参数，初始页面大小等等<br /><code>var dataModel = new YAHOO.ext.grid.JSONDataModel(schema); </code><br /><br /><br />建立colModel 单元格模型<br /><code>var colModel = new YAHOO.ext.grid.DefaultColumnModel([xxxx]);</code><br /><br />排序<br /><code>var sort = YAHOO.ext.grid.DefaultColumnModel.sortTypes;</code><br /><br /><br />DataGrid<br /><code>var grid = new YAHOO.ext.grid.Grid('cutTarget-grid', dataModel, colModel);</code><br /><br />将数据加载到 cutTarget-grid html上的元素中去。<br /><br />最后由dataModel,完成loadpage ，这样，在事件的触发下，远程的分页数据就到到你的页面上了。</div><div class="blogger-post-footer">
</div>
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/92347#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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>Thu, 08 Mar 2007 16:49:26 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/92347</link>
        <guid>http://totodo.javaeye.com/blog/92347</guid>
      </item>
      <item>
        <title>豆瓣验证doubanclaimb63556e448981612</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/92348" style="color:red;">http://totodo.javaeye.com/blog/92348</a>&nbsp;
          发表时间: 2007年03月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div xmlns="http://www.w3.org/1999/xhtml">验证<br />doubanclaimb63556e448981612<br /><br /><br /><br /><p class="poweredbyperformancing">powered by <a href="http://performancing.com/firefox">performancing firefox</a></p></div><div class="blogger-post-footer">
</div>
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/92348#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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>Tue, 06 Mar 2007 07:24:37 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/92348</link>
        <guid>http://totodo.javaeye.com/blog/92348</guid>
      </item>
      <item>
        <title>YUI 一周岁生日了。</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/92349" style="color:red;">http://totodo.javaeye.com/blog/92349</a>&nbsp;
          发表时间: 2007年03月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div xmlns="http://www.w3.org/1999/xhtml">有点宣传的味道，，但是我很喜欢YUI.<br /><br />如果把Nasdaq上的Yahoo,和 网易163相比。<br /><br />Yahoo 是总结出了一套 Ajax Pattern Libaray YUI-LIB, <br />163则似乎是给我们秀了一下51js的代码<br />163在营养和发育上要狠狠的追敢啊。<br /><br />YUI一周岁了，可以看到他的很多LIB都已经很成熟了。<br />http://developer.yahoo.com/yui/<br />http://yuiblog.com/<br /><br /><br />盼他快快长大。茁壮的成长。<br /><br />YUI周岁 YUI TEAM祝贺：<br />http://yuiblog.com/blog/2007/03/05/pattern-library-anniversary/<br /><br /><p class="poweredbyperformancing">powered by <a href="http://performancing.com/firefox">performancing firefox</a></p></div><div class="blogger-post-footer">
</div>
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/92349#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/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 06 Mar 2007 01:20:21 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/92349</link>
        <guid>http://totodo.javaeye.com/blog/92349</guid>
      </item>
      <item>
        <title>“男人游戏”获得可喜可贺的成绩，特此庆祝一下</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/92350" style="color:red;">http://totodo.javaeye.com/blog/92350</a>&nbsp;
          发表时间: 2007年03月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div xmlns="http://www.w3.org/1999/xhtml"> 一款很老的小游戏，是“男人坚持20秒”，以前很少通过20秒<br /><br />这次创下44.384的高记录。哈哈！<br /><br />今天终于Man了一把，而且很Man.贴图为证!<br /><br /><a href="http://www.flickr.com/photos/totodo/408738049/" title="Photo Sharing"><img src="http://farm1.static.flickr.com/153/408738049_4a66cf7e04.jpg" height="300" alt="记录" width="400" /></a><br /><br /><p class="poweredbyperformancing"><br /></p><p class="poweredbyperformancing"><br /></p><p class="poweredbyperformancing"><br /></p><p class="poweredbyperformancing">powered by <a href="http://performancing.com/firefox">performancing firefox</a></p></div><div class="blogger-post-footer">
</div>
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/92350#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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>Sun, 04 Mar 2007 02:17:21 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/92350</link>
        <guid>http://totodo.javaeye.com/blog/92350</guid>
      </item>
      <item>
        <title>Test</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/92351" style="color:red;">http://totodo.javaeye.com/blog/92351</a>&nbsp;
          发表时间: 2006年12月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div xmlns="http://www.w3.org/1999/xhtml">Test<br /><br /><br /><p class="poweredbyperformancing">powered by <a href="http://performancing.com/firefox">performancing firefox</a></p></div><div class="blogger-post-footer">
</div>
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/92351#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/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 14 Dec 2006 05:37:42 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/92351</link>
        <guid>http://totodo.javaeye.com/blog/92351</guid>
      </item>
      <item>
        <title>不管Ajax是否是明日黄花，历史会见证这一刻。</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/92352" style="color:red;">http://totodo.javaeye.com/blog/92352</a>&nbsp;
          发表时间: 2006年11月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div xmlns="http://www.w3.org/1999/xhtml"><div><br />      由 Ajax In Action 一书收集提供的ajax 库，将它们搬了上来。<br />      <br /><br />      尽管这些信息已经算是比较老的，但是Ajax库的积累和开发并非一蹴而就，需要一个时段的沉淀和积累。<br />      <br /><br />      如下： 其中有我们非常熟悉的 DWR,Dojo,Prototype，ScriptAculous,Qooxdoo，RubyOnRails(主要集成了Prototype和Scriptaculous) 都依然在活跃着不断更新和迈进。<br />      <br /><br />      Accesskey Underlining Library 开源<br />      www.gerv.net/software/aul/<br /><br />      ActiveWidgets 商业产品，可免费下载<br />      www.activewidgets.com<br />      <br />      Ajax JavaServer Faces Framework 开源 （Apache GPL）<br />      http://smirnov.org.ru/en/ajax-jsf.html<br />      <br />      Ajax JSP Tag Library 开源<br />      http://ajaxtags.sourceforge.net/<br /><br />      Ajax.NET （2005）未说明学科，可免费使用<br />      http://weblogs.asp.net/mschwarz/<br />      <br />      AjaxAC 开源产品 Apache2.0<br />      http://ajax.zervaas.com.au<br />      <br /><br />      AjaxAspects 免费使用有原码<br />      http://ajaxaspects.blogspot.com<br />      <br />      Michael Mahemoff (2005) 开源 产品<br />      http://ajaxify.com/run/testAjaxCaller<br />      <br />      AjaxFaces 开源产品 Apache<br />      http://myfaces.apache.org/<br />      <br /><br />      BackBase 商业产品，有免费的社区版<br />      http://www.backbase.com<br />      <br />      Behaviour 开源产品<br />      www.ripcord.co.nz/behaviour/<br />      <br />      Bindows 商业产品<br />      www.bindows.net<br />      <br />      BlueShoes 商业产品，有免费版本<br />      www.blueshoes.org<br />      <br />CakePHP 开源产品<br />      http://cakephp.org/<br />      <br />      CL-Ajax Richard Newman (2005) 开源产品<br />      http://cliki.net/cl-ajax<br />      <br />      ComfortASP.NET 预发布商业软件，有免费版本<br />      www.daniel-zeiss.de/ComfortASP/<br />      <br />Coolest DHTML Calendar 开源产品，有商业支持<br />      www.dynarch.com/projects/calendar/<br />      <br />      CPAINT （跨平台的可异步方式通讯的工具包） GPL许可<br />      http://cpaint.sourceforge.net<br />      <br />      Dojo Alex Russell(2004) 开源产品<br />      http://dojotoolkit.org<br />      <br />      DWR (直接远程调用 ) 开源产品 Apache许可<br />      www.getahead.ltd.uk/dwr<br />      <br />      Echo 2 开源产品（MPL或者GPL许可）<br />      www.nextapp.com/products/echo2<br /><br />      f(m) 开源产品<br />      http://fm.dept-z.com/<br />      <br /><br />      FCKEditor 开源产品<br />      www.fckeditor.net<br />      <br /><br />      Flash JavaScript Integration Kit 开源产品<br />      www.osflash.org/doku.php?id=flashjs<br />      <br />      Google AjaxSLT 开源产品（BSD许可）<br />      http://goog-ajaxslt.sourceforge.net<br />      <br />      Guise 商业产品，可免费下载<br />      www.javaguise.com<br />      <br />      HTMLHttpRequest Angus Turnbull (2005) 开源产品<br />      www.twinhelix.com/JavaScript/htmlhttprequest/<br />      <br /><br />      Interactive Website Framework 开源产品<br />      http://sourceforge.net/projects/iwf/<br />      <br /><br />      <br /><br />      Jackbe 商业产品<br />      www.jackbe.com/solutions/development.html<br />      <br /><br />      JPSpan 开源产品 PHP许可<br />      http://jpspan.sourceforge.net/wiki/doku.php<br />      <br /><br />      jsolait LGPL许可<br />      http://jsolait.net<br />      <br /><br />      JSON 开源产品，大部分实现使用LGPL许可<br />      www.json-rpc.org/<br />      <br /><br />      JSRS (JavaScript Remote Scripting) 开源产品<br />      www.ashleyit.com/rs/jsrs/test.htm<br />      <br /><br />      LibXMLHttpRequest Stephen W. Coate (2003) 源码可下载，有版权保护<br />      www.whitefrost.com/servlet/connector?file=reference/2003/06/17/libXml-Request.html<br />      <br /><br />      Mochikit 开源产品(MIT许可)<br />      www.mochikit.com/<br />      <br /><br />      netWindows 开源产品<br />      www.netwindows.org<br />      <br /><br />      Oddpost 商业产品<br />      www.oddpost.com<br />      <br /><br />      OpenRico Bill Scott, Darren James (2005) 开源产品<br />      http://openrico.org<br />      <br /><br />      Pragmatic Objects 开源产品<br />      http://pragmaticobjects.com/products.html<br />      <br /><br />      Prototype Sam Stephenson (2004)开源产品<br />      http://prototype.conio.net/<br />      <br /><br />      Qooxdoo 开源产品 LGPL许可<br />      http://qooxdoo.sourceforge.net<br />      <br /><br />      RSLite Brent Ashley (pre-2000)<br />      www.ashleyit.com/rs/main.htm<br />      <br /><br />      Ruby on Rails David Heinemeier Hansson (2004) 开源产品（MIT许可）<br />      www.rubyonrails.org<br />      <br /><br />      Sack 开源产品（修改过的MIT/X11许可）<br />      http://twilightuniverse.com/2005/05/sack-of-ajax<br />      <br /><br />      SAJAX 开源产品<br />      www.modernmethod.com/sajax<br />      <br /><br />      Sarissa 开源产品<br />      http://sarissa.sf.net<br />      <br /><br />Scriptaculous Thomas Fuchs (2004) 开源产品<br />      http://script.aculo.us<br />      <br /><br />      SWATO… 开源产品Apache许可<br />      http://swato.dev.java.net<br />      <br /><br />      Tibet 商业软件<br />      www.technicalpursuit.com<br />      <br /><br />      TinyMCE 开源产品有一定的商业支持和专有插件<br />      http://tinymce.moxiecode.com/<br />      <br /><br />      TrimPath Templates 开源产品<br />      http://trimpath.com/project/wiki/JavaScriptTemplates<br />      <br /><br />      Walter Zorn’s DHTML Libraries 开源产品<br />      www.walterzorn.com/index.htm<br />      <br /><br />      WebORB for .NET 商业产品有免费版本<br />      www.themidnightcoders.com/weborb/aboutWeborb.htm<br />      <br /><br />      WebORB for Java 商业产品，有免费版本<br />      www.themidnightcoders.com/weborb/aboutWeborb.htm<br />      <br /><br />      x Mike Foster (2005) 开源产品<br />      www.cross-browser.com<br />      <br /><br />      XAJAX J. Max Wilson (2005) 开源产品<br />      http://xajax.sf.net<br />      <br /><br />      x-Desktop 开源产品，GPL许可<br />      www.x-desktop.org/<br /><br /><br />      XHConn Brad Fults (2005)<br />      http://xkr.us/code/JavaScript/XHConn<br /></div></div><div class="blogger-post-footer">
</div>
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/92352#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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>Wed, 29 Nov 2006 02:51:30 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/92352</link>
        <guid>http://totodo.javaeye.com/blog/92352</guid>
      </item>
      <item>
        <title>当一切成为主流，一切就将意味着淘汰。</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/92353" style="color:red;">http://totodo.javaeye.com/blog/92353</a>&nbsp;
          发表时间: 2006年11月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div xmlns="http://www.w3.org/1999/xhtml"> 在一大堆生活琐事中很快的消磨到了06年年底，30就快来临，却发现还有很多事要办，难免让人觉得有点无为。。。 生活的确占了生命中很大的意义，但是，工作和你的职业生涯如果没有半点成就，也会让人觉得人生索然无味。<br /><br /> 不过，一切的顺意都要靠自己的努力去争取。<br /><br /> 06年，Spring和Ajax占尽了风头，一切由Spring所支持的项目，在这个年度，迅速走红。 一切已经走红的项目，被Spring支持了也越来越红。而Ajax让客户体验发挥到了极致，也让人逐渐了解到了那些破费心血的Compents,Framework....诸如Dojo,Dwr,Rico,Prototype,Scriptaculous,而，在人们面前凉了很久（10年 - 97年诞生的1.1版本）的Javascript也被空前的掀起一股深入学习的热潮。<br /><br /><span class="pagetitle" style="margin: 0px; line-height: 1; text-decoration: none;"> 然而历史的每次推动，都是以新老事物的替换来做标记的<br />。当我们在热衷这些迅速走红的事物中组建体味到软件开发的优雅事，很多我们以前执着过的事物，开始让人忘淡。---- <br /><br /> 记得04，05年我们都纷纷谈论着设计模式，然而有人也渐渐在复杂的体系中自缚。 当我们谈论敏捷，谈论XP,谈论简化开发，谈论高效编程，谈论简单即美的时候， 开始不造轮子的时候，我的工作开始越来约追求简单，约来约注重高效。 我们的谈论我们的开发方式似乎有了些变化。<br /><br /> 也许我现在还不能什么是主流，什么是淘汰。<br /><br /> <br /> 前几天一个朋友很高兴的给我的讲诉，html可以走了，复杂的ajax可以不玩了，我似乎无法一下子接受这种刚成为主流的东西被遭到如此的评价。。。 接下去，我也渐渐开始尝试着Flex 做一些东西。，当我把简单的Compents托拽为一个应用时， 在体味.js和html在不同浏览器之间的支持要做那这个那个的处理时，，Flash 这种方式不觉已经开始在各种场合登场了。随着HttpService,WebService,DataSerice这些的很方便的支持，FLex无疑成了UI的一个有利工具，相比之下Ajax显得略微的复杂，稍微的逊色。于此同事M$也在推着他.NET2.0下的Expression, 顿时感觉，下一年将会笼罩着RIA的硝烟。。 直到前天，在孟岩和韩磊的博客上看到 "这一天终于来了"，，于是，我跟着承认，有些东西是该退出历史舞台了。。<br /><br /> 好友Leemaasn还保持联系，这位在我看来的技术天才很是乐观，他说的对，“只要我们的思想能能与时俱进，也就不用担心那么多了”，，我们的年龄的确会越来越老的，但是利用这些年的经验和积累，我们会更加知道我们需要什么。<br /><br /> 业务领域成了软件开发的一根稻草，当技术我们更新不上的时候，当理论我们不够扎实的时候，我们能依靠这些年来的经验， 来去比知道做出的软件更多的功能，看到架构的不足和优点， 比将要使用的软件的客户知道的更多使用和需求，激发潜在需求。。。。<br /><br /> 那，我们依然是主流。<br /></span><br /><br /><p class="poweredbyperformancing">powered by <a href="http://performancing.com/firefox">performancing firefox</a></p></div><div class="blogger-post-footer">
</div>
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/92353#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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>Sat, 25 Nov 2006 08:00:05 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/92353</link>
        <guid>http://totodo.javaeye.com/blog/92353</guid>
      </item>
      <item>
        <title>Scrum CheckList</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/92354" style="color:red;">http://totodo.javaeye.com/blog/92354</a>&nbsp;
          发表时间: 2006年11月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 本来对这种新的敏捷开发方式（或许并不新，只是最近才知道）一无所知，由于参与SpringSide的翻译计划，于是强译一下。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp; 想起以前在csdn翻译的文章，通过滞后会被csdn发布到首页，做为技术文章栏目，阅读者甚多，招来片片骂声。 第一次在网上被骂，那感觉就像是被强奸一样。不过几次一来，就体味到其中乐趣了。</p> <p>&nbsp;&nbsp;&nbsp; 我们大量的新技术，新方法还是从外面“引进”，，关键单词KingWord没有，只能是英文来翻译英文再翻译中文了。</p> <p>&nbsp; 这次，这本Spint-it的小书 “ Scrum Checklist” 更是受到Infoq的大力推荐。</p> <p>&nbsp;SpringSide团建打算将之翻译。</p> <p>几个单词，可以先理解一下，以便互相认同。</p> <p>【Scrum】 :<br />&nbsp;是敏捷的一种<br />&nbsp;---- 有点当年的XP味道有大量的Scrum development的文章。<br /></p> <p>【Sprint】 <br />&nbsp;一个Scrum开发的时间单位，一般是30天。 </p> <p>【Product Backlog】:<br />&nbsp; 产品（项目的）的内容，包括需求，优先级等等。 <br />&nbsp;---如下可以推断: <br />"Product Backlog is prioritized<br />Product Backlog is visible and accessible to everyone in the meeting<br />A set of cards for Planning Poker labeled 1, 2, 3, 5, 8, 13, 21, 34, 89<br />for each team member is at hand" </p> <p>【Sprint Backlog】<br />在这个Sprint里需要完成的 Product Backlog<br /></p> <p>&nbsp;【CheckList】<br />清单 </p> <p>--ps<br />Scrum Checklist是印刷版的实体纸张啊， -（晕晕,这个要1990欧元）？ </p><div class="blogger-post-footer">
</div>
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/92354#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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>Sat, 18 Nov 2006 18:32:50 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/92354</link>
        <guid>http://totodo.javaeye.com/blog/92354</guid>
      </item>
      <item>
        <title>Ruby真的那么神奇吗？</title>
        <author>totodo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://totodo.javaeye.com">totodo</a>&nbsp;
          链接：<a href="http://totodo.javaeye.com/blog/92355" style="color:red;">http://totodo.javaeye.com/blog/92355</a>&nbsp;
          发表时间: 2006年09月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp; 今天看了下Ruby,受那本 From java to Ruby的书的鼓吹，，稍微有点点心动，不觉想弄个 RoR玩玩</p> <p>&nbsp; 恰时，同事MSN问我玩什么，我说Ruby。</p> <p>&nbsp; 即被否定之，</p> <p>&nbsp;RoR很适合中小应用的快速开发，比较著名的社区JavaEye也用RoR</p> <p>但是，细想下来，Java就不能快速么？ </p> <p>其实类似以下的RoR实在，，用Java实现也不错啊。</p> <p>class BookController &lt; ApplicationController<br />scaffold :book<br />def list<br />@books = Book.find_all<br />end<br />def edit<br />@book = Book.find(@params["id"])<br />@categories = Category.find_all<br />end<br />end  </p><p>&lt;select name="book[category_id]"&gt;<br />&lt;% @categories.each do |category| %&gt;<br />&lt;option value="&lt;%= category.id %&gt;"<br />&lt;%= ' selected' if category.id == @book.category.id %&gt;&gt;<br />&lt;%= category.name %&gt;<br />&lt;/option&gt;<br />&lt;% end %&gt;<br />&lt;/select&gt;&lt;/p&gt;  </p><p>&nbsp;  </p><p>但最终不还是&nbsp; HTML,CSS,JavaScript么，换了哪个动态脚本语言不行呢？ </p><p>所谓的低重用性，ROR的无缝集成，几行代码把即把MVC一层统一。 </p><p>上面的例子，诸多脚本语言PHP,Perl,Python,BeanShell,ASP,JSP各个都能做到，还能列出他们的优点一大堆。自己也能达到类似的目的啊。 语法都很严谨啊，自己封装也能增加积累习惯。  </p><p>&nbsp; 再说，即便是操作系统，最简单的指令多个执行，最终是不是还不如自己积累最严谨的语言，写好并调试好一段Shell来执行更保险呢？ </p><p>&nbsp; </p><p>&nbsp; 而脚本语言始终还是有一些做不到的地方，工业级的应用，经历了那么多年的洗练。 远程调用，分布式方案，消息，WS. ..尽管脚本也可能会有这样那样的实现，但真的会在企业级应用中使用么？ </p><p>&nbsp; </p><p>Ruby也许是一个脚本语言改进的榜样，也许又一种面向对象的脚本的Show,也许是大家尝试新技术的一种热情，，但真的让我Fram java to Ruby ,理由太薄弱的，即便的确挺好玩的。 </p><p>看来，用语言，有时候还看场景。。Java会不断系统脚本语言的特性，越来越简单好用，最近也不刚有JRuby的两个核心开发人员，也投奔了SUN，是不是Ruby开发者也觉得Java更有前途呢？ </p><p>继续老老实实的学习Java吧，Ruby有余力可以当作另一种思维习惯。Ruby并不神奇。 </p><p>Java好玩很多呢，WFEngine,Quartz,RuleEngine,Q,WS&nbsp; 这些诸多开源的开源，真想把他们一个个弄明白，然后应用到企业开发中去。。 </p><div class="blogger-post-footer">
</div>
          <br/>
          <span style="color:red;">
            <a href="http://totodo.javaeye.com/blog/92355#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/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 09 Sep 2006 10:03:00 +0800</pubDate>
        <link>http://totodo.javaeye.com/blog/92355</link>
        <guid>http://totodo.javaeye.com/blog/92355</guid>
      </item>
  </channel>
</rss>