<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>edwardpro</title>
    <description>爱好广泛的猴子一只.</description>
    <link>http://edwardpro.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>lucene中的filter器群组及其缓存大盘点 </title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/211299" style="color:red;">http://edwardpro.javaeye.com/blog/211299</a>&nbsp;
          发表时间: 2008年07月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="textbox-content" id="zoomtext">lucene中的filter其实并不起眼,大家对其对性能的影响也不是很关注,但实际上filter是除了单纯搜索以外,其他搜索附加功能的必选组件,其性能很大程度上会直接影响搜索的性能,之前我一直认为filter的性能比query高,但事实说明并不完全如此(这里所说的负荷是指io消耗并不是cpu),实际上在lucene中充满着各种io流,也就是说很多东西都无法从根本上保存,这也给缓存带来了很大难度(这个问题看似简单,但是在超复杂的组合查询下,缓存可能会几乎无用,原因就是key怎么把握)<br /><br />首先来看看filter的接口定义:<br />public abstract class Filter implements java.io.Serializable {<br />&nbsp; public abstract BitSet bits(IndexReader reader) throws IOException;<br />}<br /><br />简单明了从reader中知道哪些记录是可以读出来的用true false放在bitsets中,然后再用这去和总集合做and操作得到剩余记录数,然后再通过query查询.原理知道了,下面来考虑下它的缓存:<br />&nbsp;缓存filter本身,由于他是序列化对象,那么已经具备了缓存的条件,但是这是一个错误,因为你缓存了这个类,而当你把参数reader拿出来依然会和机器产生io,因此这是极其不恰当的方法,应该缓存它的结果.<br />在lucene中有这么几个和filter有关的类:<br />CachingWrapperFilter<br />CachingSpanFilter<br />RemoteCachingWrapperFilter<br />FilterManager<br /><br />其实我想质疑前两个,为什么呢,请看他的源码:<br />&nbsp; protected transient Map cache;<br /><br />他放置缓存的map居然是transient的,这意味着即使你把它实例在static中这个变量依然会每次要new的,这样的缓存有意义吗?我看不出他怎么缓存的<br />&nbsp; /**<br />&nbsp;&nbsp; * A transient Filter cache.&nbsp; To cache Filters even when using <a href="mailto:%7B@link"><span style="color: #333333;">{@link</span></a> org.apache.lucene.search.RemoteSearchable} use<br />&nbsp;&nbsp; * <a href="mailto:%7B@link"><span style="color: #333333;">{@link</span></a> org.apache.lucene.search.RemoteCachingWrapperFilter} instead.<br />&nbsp;&nbsp; */<br />上面这句注释总算明了了,呵呵.<br />那么其实RemoteCachingWrapperFilter才是真正的cache类,他的实现借助于filterManager,这个类是我们平时能理解的那种cache结构<br />&nbsp; public BitSet bits(IndexReader reader) throws IOException {<br />&nbsp;&nbsp;&nbsp; Filter cachedFilter = FilterManager.getInstance().getFilter(filter);<br />&nbsp;&nbsp;&nbsp; return cachedFilter.bits(reader);<br />&nbsp; }<br /><br />但这个还不够,第一他的性能我心里没谱,遇到上万的访问怎么办?所以还是要用第三方的缓存,我使用的是memcached,这个东西不介绍了,只有一个问题,就是必须要求对象是可序列化的,这个不难理解,要想网络传输只能治么搞.<br />我的缓存策略:把最细胞的filter用memached缓存他的结果集,而他的组合fliter用自带的filtermanager管理就好了.filter怎么合在一起上次写过一个,看这里: <a href="http://edwardpro.javaeye.com/admin/blogs/post/572/"></a><a href="http://www.edwardpro.com/post/572/" target="_blank"><span style="color: #333333;">http://www.edwardpro.com/post/572/</span></a><br /><br />而我这样的道理也是基于filtermanager的key是reader的hashcode,因此他是对应不同的索引的.那么肯定有朋友问怎么刷新呢?太简单了啊,你的key只要有reader或者search的hashcode就可以了,你一旦更新的源hashcode就变化了.(如果你的search和reader的hash不是固定的那么你肯定承受不了100以上的并行访问,io会高得惊人.)<br /><br />另外一个技巧,是关于rangefilter的,这个东西不错,但是有一点难,在哪里呢?因为他的查询似乎效率不高,因此一定要缓存! 但是key呢?比如我常用的key是timestamp,但是实际中就会发现如果用毫秒的timestamp那么key几乎无用,因为很少相同的,经过改进,我把时间可以用月做单位,查询也是如此,如果你的要求高我觉得做到天就ok了,如果你数据再多用到小时肯定也够了吧,这样filter的缓存会带来极大的性能提升.<br /><br />那么实际效果呢,在原来使用时候2台集群机(nginx作为前端代理,后部用resin作为应用服务器)io平均1.xx 现在加了缓存之后常年保持在0.2左右!性能得到了几乎5~6倍的提升.而一般查询一个十万当量的+ 5个关键字 + 3个filter 时间大约是&lt;10ms 非命中时大约是 70~80ms 这个速度如果得到同样结果的数据库至少要放大1000倍的时间.<br /><br />由于我memcached没有做集群是独立的(事实也应该如此,因为你两台机器的reader的hashcode肯定是不一样的,放一起也是这样的结果,这样也没有不好,当一台机器出现问题或者需要更新代码可以用时间差来保证负荷平稳过渡,不像以前一台机器每次重启都是有点怕怕的,只能找空闲时间才敢这么做.<br /><br />最后要讲的query,其实前面我说了半天没有提到query,query的缓存呢? 其实在lucene中有这么个类:<br />QueryFilter<br />这个类简单说就是把query变成filter,那干什么呢?很简单啊,这样任何查询都会变成filter的,所以所有的缓存都是filter!那么从缓存中取出来的filterquery怎么用?<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;MatchAllDocsQuery matchAll = new MatchAllDocsQuery();<br />&nbsp;&nbsp;&nbsp;&nbsp;result = isearch.search(matchAll, filter, sort);<br />filter是用我的合成filter组合的,这样消耗就更低了,当然不建议无限制增加系统负荷,因为那样就几乎无法重启了,呵呵.好了基本说到这里,其实最后我想说我的核心思想: 任何query都是filter,lucene就是filter查询,事实是如此的,当然这点可能还可以讨论下,因为我用filter比较依赖.<br /><br />大家有什么其他方案也可以讨论和交流一下,呵呵. </div>
          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/211299#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, 04 Jul 2008 02:13:39 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/211299</link>
        <guid>http://edwardpro.javaeye.com/blog/211299</guid>
      </item>
      <item>
        <title>&lt;![CDATA[杭州行照片一]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198285" style="color:red;">http://edwardpro.javaeye.com/blog/198285</a>&nbsp;
          发表时间: 2008年05月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	这次才匆忙了,虽然带上了所有装备,但身体在炎热的疲劳下不是很好,照片拍得也稀里哗啦,大家随便看看.<br /><br /><img class="insertimage" src="attachment.php?fid=70" border="0" height="400" width="600" /><br /><br /><img class="insertimage" src="attachment.php?fid=71" border="0" height="600" width="400" /><br /><br /><br />


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198285#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, 27 May 2008 14:33:41 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198285</link>
        <guid>http://edwardpro.javaeye.com/blog/198285</guid>
      </item>
      <item>
        <title>&lt;![CDATA[zend select小议]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198286" style="color:red;">http://edwardpro.javaeye.com/blog/198286</a>&nbsp;
          发表时间: 2008年05月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	因为最近一直在做zend ext的工作,因此花了不少时间读了zend framework的代码,也比较深入地在使用这个东西.下面有些小小的个人体会.<br /><br />首先是select对象的一些小问题.select中有很多组语句的函数,但这些函数却不会判断是否传入是空字符串,导致输出变成两个单引号,这就要求开发人员在自己的函数里判断,这点不是太灵活.<br /><br />接下来select的毛病是不支持外连接,实际上这个有些让我意外,意外的原因是居然不能支持,而从目前zend的机制来看它对于这个的支持是非常良好的,因为它已经加入了lazy概念也就是在1:n中常使用的一种性能优化模式,也是外连接支持的一个必备因素,这点很有点问题.但是当你仔细看看你会发现这个东西是一个半成品.实际上要做到无限联级的首要就是,必须把数据表映射成代码中的数据对象,虽然在php中没有pojo这个概念,但实际上你可以理解一个具有数据表所有功能的对象为数据表实体(entity bean).但zend目前的db构架显然还不是太完全,它给我的感觉更多的是把db作为了一个颗粒,也就是数据库或者叫做数据连接,这个颗粒度的分层我认为是有问题的.当然你完全可以封装上去,但是这意味着我们需要抛起zend的很多东西,也许这就是zend framework本身开放性带来的弊端.我说过,zf是一个本身完全oo但是可以让开发者完全不用懂oo也能写出好的php分层结构的东西,这就注定了它会具有很多弊端.<br /><br />另外我发现zend的fetchrow有性能问题,虽然他返回第一个结果集,但实际上他没有对数据库查询做优化,也就是说当你传入一个select * from user 那么在zend里用fetchall和fetcherow性能本身差别不大,而理想的做法是在前面的语句中加入limit 1这样才会对性能有本质提高,否则这个方法的存在意义就不大了.<br /><br />另外在数据层它没有预留cache接口,实际上大量的实践证明要提高php低下的io能力只能用缓存技术,否则任何一种主流语言的数据库连接性能都可以秒杀php.而cache接口没有预留意味着我们又要很费劲地在外面包上一层,这也是我在我的zend ext中所干的活.


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198286#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, 24 May 2008 23:05:28 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198286</link>
        <guid>http://edwardpro.javaeye.com/blog/198286</guid>
      </item>
      <item>
        <title>&lt;![CDATA[侠客行-阿里巴巴第二届网络侠客大会记]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198287" style="color:red;">http://edwardpro.javaeye.com/blog/198287</a>&nbsp;
          发表时间: 2008年05月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	<table border="0" style="table-layout: fixed"><tbody><tr><td><div class="cnt"><p>5月24日一个人独自来到了杭州目标只有一个阿里巴巴的开发者论坛活动,一早出发就不顺利,没有买到d字头车票结果坐了慢车,到了那边已经中午,活动差不多结束,正好是google研究院在介绍他们的新东西,这个东西有点意思,感觉OEM可以效仿,后面再说.首先看看照片吧.</p><p><img src="http://img.blog.pchome.net/user/0000/0008/1347/1211630350_1527726753.jpg" border="0" height="600" width="400" /></p><p><img src="http://img.blog.pchome.net/user/0000/0008/1347/1211630359_348689965.jpg" border="0" height="600" width="400" /></p><p>google的新东西还是很多的,这次基本上也是google在主导他们的产品,其实我本来对google的手机平台很感兴趣,但是看着看着发现它的最大核心居然不是开源的也没有独立项目,就是它的java虚拟机别小看这东西,这东西号称可以秒杀sun的jdk,但是这东西由于核心技术原因不是开源的!而手机平台的其他部分是一个组件合成的东西,有点像sun的soloris的味道.而且目前来看它的开发ide还不够成熟,这块产品需要很长一段时间来磨练的.</p><p>但是google另外一个东西就很灵了,这是一个基于rss和atom的组件,它把各种信息资源组成widget,然后利用这些资源widget来组成你自己的主页,呵呵这东西有点意思,想想到时可以和oem系统结合结合,我们现在oem还是基于机器人思想的那么致命的问题就是远程调用其实是很麻烦的事情,虽然现在看起来我们用得很好,但是灵活性和扩展性=0,而如果利用google类似的技术那么就...而且google有一个open social server这个东西就是一个返回xml的代理机器,利用这个就可以实现我们的oem需求了,而且使用起来更简单,系统灵活性也很好.</p><p>最后马云上台了,他话不多,但是有几句话还是很在理: 我不懂技术,我是来学习的,虽然我不懂技术但是我尊重技术人员,我一直认为技术是互联网的支柱,但是我不会在公司提技术是第一生产力(这句话我倒是一直挂在嘴边).当年我怀着一颗梦想,终于把阿里巴巴做起来了,现在我要带领更多的技术去成就亚洲的互联网技术中心,这也是我们这个论坛的目标,希望有更多的开发者加入进来.马云其实上台的时候绝对是众星捧月的,公司无数人也对他极其敬仰,但是这个人看起来并不是那么有距离感.我想说的是一个伟大的领导者他需要的是号召力而不是距离感.</p><p>中午吃了知味观,哈哈,看来我每次来都会吃一次,呵呵...下午继续,由于这次会议的限制我只能选择一个分会场,我选择了开放平台,有三个部分都是google的系统,最后是阿里巴巴的saas.</p><p><img src="http://img.blog.pchome.net/user/0000/0008/1347/1211630368_523776819.jpg" border="0" height="400" width="600" /></p><p>第一部分是手机平台的前面说过了,后面是google的open social这个东西其实在我看来提出了一个很好的分层应用概念,这个概念实际上我在上次zend框架里已经提过,我设想把ajax服务从zend里剥离出来变成一个独立产品,开发时不再需要继承于controller基类,这样少了很多麻烦,而前端全部由js完成这样又可以rest(当然这种rest上不了wap呵呵),这个分层应用技术并不复杂也很容易用,但是它的优秀在于他的设计概念,其实我对这个应用没有太大兴趣,因为我写一个简单的就能用,而这个独立的玩具很重,现场演示时就看到了非常麻烦的一面,而且相对来说对开发者的js要求非常高,否则对于一般人没有意义.<br /><br />google code一直在致力做一些他们的框架,让开发者从痛苦中解脱出来,但这种东西对于开发者的提高没有太多好处,所以我可能并不会去用很多,而我感兴趣的是他们本身,一个优秀的框架它本身更令人值得学习,像google的open social里的很多机制和控制的理念是值得学习的,这个也许对一个开发人员更有帮助,就好像我们要理解hibernate的机制其实最基本的就是要深刻地理解sql语言,hibernate本身不会让这种能力退化,反而是在这种数据建模中得到更大的体会,这才是google code的魅力所在.<br /></p><p><br /><img src="http://img.blog.pchome.net/user/0000/0008/1347/1211630373_500610598.jpg" border="0" height="400" width="600" /><br /></p><p><br />最后是这位阿里软件首席构架师,他才26岁,羡慕下,年轻真好!.不过回到阿里的saas平台,虽然我一直不知道saas意味着什么,但是通过他的介绍我终于有了点概念,不过我个人觉得阿里的saas在开发api上还是不太成熟,首先是他的api使用简单但是对于原有代码有一定的破坏性,别忘记了,写得好的spring代码对于spring是不依赖的,因为他是完全基于ioc的(当然你有权利写成耦合的),而目前来说基于阿里的平台能做的大概就是旺旺工具以及卖家服务,应用面还是比较狭小的,因此虽然概念是好的,但是开篇依然需要有一次那个技术,阿里的saas我认为还不是成熟,离工业生产还是有点差距的.</p><p><img src="http://img.blog.pchome.net/user/0000/0008/1347/1211630389_980319143.jpg" border="0" height="400" width="600" /></p><p>最后放个mm照片,这个mm是我们那个会场的摄影,看着她抖花花的抱着小白就...看来大家吃饭都不容易哦...不过不和谐的一幕是某人听着睡着了,呼噜声惊了全场!连阿里的人都怒了.</p><p><img src="http://img.blog.pchome.net/user/0000/0008/1347/1211630391_176414964.jpg" border="0" height="400" width="600" /></p><p>最后谈谈体会,其实互联网正在革命而且这种革命几乎都是地下的,但是等你发现你已经死了,这就是未来的web-app时代的真正方向,呵呵,不过说实话阿里请的人名气响,却大多不会演讲,整个下午说得比较空洞,难怪人家睡着了,呵呵,不过我们真的要看了,不能以大老粗自居啊,不会不要惊不能不学我一直这么说的,可是现实的环境真糟糕,不过我觉得未来还是好的,既然有人喜欢去死,那么就去啦,我不会陪你的.</p><p><br />虽然说是技术论坛,但对于从事这个行业的商务同学也有必要来听听,有些只是概念,了解概念才能了解发展的未来,而不会在原地还觉得自己在发展,这点很重要,不仅能解决自己的前途问题,还能让自己去提升.<br /><br />最后给它一个小建议,由于这次的分会场是不能交叉的,这点不太灵活既然开始和结束时间差不多,而中间我认为可以串场才更好,希望下次能多改进.</p></div></td></tr></tbody></table>


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198287#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, 24 May 2008 22:45:50 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198287</link>
        <guid>http://edwardpro.javaeye.com/blog/198287</guid>
      </item>
      <item>
        <title>&lt;![CDATA[谈谈PHP为什么不支持重载和多态]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198288" style="color:red;">http://edwardpro.javaeye.com/blog/198288</a>&nbsp;
          发表时间: 2008年05月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	突然又想到了，这个问题，不要说我为什么老是用别人的标准来衡量它，道理很简单，因为我要用，最近在对zend framework做一次构架改造，遇到了需要覆盖成员和重载的难题，但是很可惜php是不支持的，只能写很多不同名方法，这看起来也不错，但是仔细想想这样代码的冗余度是极高的，也不利于接口应用。<br /><br />说道这个问题，就要说说我很早以前发现的php bug，最后的结论php具有执行的不确定性，当它找不到默认构造的时候的时候（也就是写入一个参量不存在的php构造方法），这个时候php依然执行了它的默认无参数构造，而这在程序中会引起很大的问题。这个问题我当时从php的bug report得到的回答这是对的，我是错的，我不知道我对对象的理解是否有问题，我只知道它执行了一个我不期望的方法，但这被认为是对的，原因就是当在没有重载概念时当然是对的，为什么不对？因为只要参数不违法就能执行，php似乎对参量控制都很松（这种松是我无法忍受的），php最大的问题就是false是没有值，不是null就是空，这是一个很奇妙的问题，等于在php中机会不会出错的，这也就能解释为什么它不能重载，因为当他发现方法没有时他根本无法判断这到底是不存在还是类没有初始化，因为他们得到的结果都是一样的！而我不知道为什么这么一个愚蠢的问题为什么得不到修正，至少我知道的语言里没有这样false不知道是啥的语言，php就是这样的。牢骚就不说了，写点难看的具有php特色的代码去。


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198288#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>Mon, 19 May 2008 12:03:22 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198288</link>
        <guid>http://edwardpro.javaeye.com/blog/198288</guid>
      </item>
      <item>
        <title>&lt;![CDATA[悼念汶川死难同胞]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198289" style="color:red;">http://edwardpro.javaeye.com/blog/198289</a>&nbsp;
          发表时间: 2008年05月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	<div align="left" style="text-align: center"><img class="insertimage" src="attachment.php?fid=69" border="0" height="200" width="400" /><br /><br /><br /><br /><br />2008年5月12日一个需要纪念的日子，我们的同胞遭受了巨大的损失，但我们要记住所有参与了救灾的同志们。我们的军队在没有良好组织和集结准备的情况下就第一时间出发了，在没有装备的情况下，士兵冒着生命危险徒手抢救伤员，向我们的解放军全体士兵和一线军官致敬。我们的受灾群众不畏自然刚从死神口中逃出就就地参与救援的行动。感谢参与这次救援的国外救援队，你们专业的素质专业的设备专业的精神都给我们留下的深刻的印象，感谢你们为这些为挽救这些和你们毫不相干的群众的生命作出的努力。<br /><br /><br /><br /><br /><br /></div>


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198289#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, 19 May 2008 01:34:07 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198289</link>
        <guid>http://edwardpro.javaeye.com/blog/198289</guid>
      </item>
      <item>
        <title>&lt;![CDATA[军队建设]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198290" style="color:red;">http://edwardpro.javaeye.com/blog/198290</a>&nbsp;
          发表时间: 2008年05月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	救灾时刻不应该说不和谐的，人民在期待军队救援，可是有时候真的很悲哀。每次看到说解放军如何如何努力的时候都会掉泪，为什么又是这样，昨天买了份晨报看着看着就掉泪了，赶紧收起来，并绝对从今天开始不买报纸了，这样在地铁上被人看到很傻，一个大男人。但我今天要说的我们的部队装备。<br />1 调动能力，首先我不想怀疑国家的努力程度，但是这样的调动速度是令人无法接受的。美军的目标是在未来24小时内打击全球任何一个地方，我们呢，如果按照这个标准我们现在大约在2～3天内能组织一只轻武器部队赶赴国内某个地方（我们是防御型部队）这样的速度是无法接受的，不要忘记，轻武器部队在空军火力面前时毫无意义的，掩体变得很脆弱，人家只要用综合爆破弹就全死。看看我们的对手，美军可以在24小时内集结一个整编全机械化空降师，并在24小时内赶到战场，请注意这是全机械化空降师，至少能空投17顿的轻型坦克，以及一些单兵重武器。<br />2 机降部队这么不堪一击吗？山区下雨了，而且从实战价值来说，四川的地形绝对不合适高空伞降，那不是平原，高空伞降会散落一地，但是地势差很大，往往不小心下到山谷上都上不来只能等救援。那么只有直升机机降了，实际上在海湾战争中美军大部分也是采用了特种部队机降+重装备伞降的方式。但我们的报道却说下雨无法进入。就单看目前的主流攻击直升机，ah-64或者卡-52都已经在雷雨天气低空飞行，即使是山区也没有问题当然得比较小心地势，本次地震灾区应该是1300米到2000米不等的海拔，这个高度和天气状况对直升机的影响不大。但我军却还没有这样的运送飞机。试想如果真是要作战，居然无法运送人员和补给这有多悲哀，不要用人的意志来补充这是两码事，意志是意志，我们的人民和伟大，装备是装备，为什么在可以有条件做到的情况而不能呢？原因很简单，我看到cctv的报道，这些直升机貌似是苏军的米-8为原型的飞机，但电子设备很落后，我粗看了下居然没有看到雷达和定位系统只有罗盘，这样的飞机当然在下雨的时候无法飞行了，看不清楚又没有导航设备怎么飞？这也是第一天想机降而无法做到的原因。看看美军，美军不仅能全天候即将还可以在黑夜通过准确的电子导航进行准盲飞，这样的差距，也就是说如果美军利用强大的空中火力压制地面力量，然后组织一支团级编制的机械化机降部队就可以在12小时内轻松占领上海。别忘记地震的时候天气虽然不好，但是地面没有火力，有火力不是更。。。不敢想了，士兵的生命要得到尊重，讲牺牲讲奉献不是让士兵去填炮灰的，否则干嘛不组织人肉团？当然人肉团在现代战争是渺小的，人只要一颗综合步兵弹就可以干掉一整连的步兵！<br />3 机降部队居然没有足够的伞，第二天开始机降了，结果发现环境复杂必须使用翼伞，但我军翼伞储备不够，或者储备不够多，不敢拿出更多战略储备，最后没有跳下去，这是对军人的一种羞辱，我感到悲哀。我们的子弟兵是最伟大的，我们的装备呢，请不要再提朝鲜战争。随便举个例子，上甘岭如果在2008年复制一次上甘岭，当你美军f22投下石墨炸弹的时候还能长期一条大河吗，恐怕已经全军覆没了。战争的条件早就变了，我们需要改变，枪和步兵已经不是战争的主潮流，空军和装甲部队才是主力！我们拥有世界最好自己研发的自动步枪，前几天和朋友聊到97式步枪，这把枪无论从设计还是构架都是非常好的，射击稳定，携带方便绝对是单兵武器的典范，虽然在材料上我认为如果再使用更多非金属材料会更好。看看我们的重装备呢？<br /><br />军队建设任重道远，今天不是想不和谐，四川人民还在苦难中煎熬，我们的国家已经作出了几乎最大的努力，这次真的要感谢党的，没有军队真的完了，但是军队建设的差距已经非常明显。最后再说说救援设备，国外的团队已经来了，人家带来了主动红外仪找人，这种装备是美军特种部队的常备，单兵都有在黑夜和城市作战很有用处，但我军却没有。。。不说了说下去很难过了。


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198290#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, 15 May 2008 23:53:13 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198290</link>
        <guid>http://edwardpro.javaeye.com/blog/198290</guid>
      </item>
      <item>
        <title>&lt;![CDATA[六一的礼物准备好了]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198291" style="color:red;">http://edwardpro.javaeye.com/blog/198291</a>&nbsp;
          发表时间: 2008年05月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	越活越小了，唉，无奈也，反正明年就不是法定青年了，咋只能违法一记了，嘿嘿。<br /><br />六一节的礼物：<br />1 奥迪 212系列遥控车。遥控车小时候很喜欢家里条件不好从没买过，只看人家玩过，以前小时候开过几次烧油的遥控车，那个太贵了，呵呵，这个是奥迪比较好的系列，有差速器速度也能达到10km/h不错了，过过瘾。<br />2 红领巾，今年一定要带红领巾，以前的找不到了，那就买几条吧<br />3 想了好多年的经典图书，因为价格蛮贵又是比较理论的，一直没下手买，但是真的很想看，那就借着春风买吧：《<a href="http://www.amazon.cn/mn/detailApp?qid=1210891999&amp;ref=SR&amp;sr=1-1&amp;uid=168-2441322-3853841&amp;prodid=zjbk134791" class="medium">expert one-on-one J2EE Development without EJB中文版</a> 》 虽然还没有看，但是作为程序员或者有志向的同学，这些书不能不看，对思路的把握很有好处，语言有不同，但是思路是相同的，虽然最近一直用php，但我心里的鄙视只能带来更大规模的探索，构架和思想需要不断学习，既然长大了，那么买点不再孩童的礼物吧，哈哈，这个是跟风了，呵呵<br /><br /><br />这点礼物不错了，去年好像买了个cd吧，今年已经腐败很多大东西了，相机 镜头 电脑 接下来还有笔记本，2008真是花钱的大年啊，得好好工作努力多赚点钱吧。


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198291#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, 15 May 2008 23:27:21 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198291</link>
        <guid>http://edwardpro.javaeye.com/blog/198291</guid>
      </item>
      <item>
        <title>&lt;![CDATA[ 过了头就有点恶心了]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198292" style="color:red;">http://edwardpro.javaeye.com/blog/198292</a>&nbsp;
          发表时间: 2008年05月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	大地震，举国悲痛。但是cctv的节目开始越来越恶心了。<br /><br />救人救人救人！不要搞什么政治宣传了，求你了，不要秀了，知道你是央戏的自费生，行了。


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198292#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, 14 May 2008 13:59:49 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198292</link>
        <guid>http://edwardpro.javaeye.com/blog/198292</guid>
      </item>
      <item>
        <title>&lt;![CDATA[今日看病趣多多]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198293" style="color:red;">http://edwardpro.javaeye.com/blog/198293</a>&nbsp;
          发表时间: 2008年05月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	生病是个痛苦的事情，可是今天却不同。。。一不小心拉肚子了，早上还强撑着上班去，结果一身冷汗，不得不回来，目标长海医院。<br /><br />肠道科一般都会在角落里一个阴森的大楼我走了进去，心了一寒，哪能有731部队的感觉呢，大楼有点潮湿，而且灯光昏暗，医生大概因为病人不多，都懒懒地，我叫了半天才出来一个挂号的。可是看病之后却完全不同了。<br /><br />今天是一个40多的老医生，看起来有点凶，但是在我无敌搞笑地带动下突然就变了以下摘录经典对话：<br /><br />医生：发烧嘛？<br />我：发，<br />医生：多少？<br />我：不知道。<br />医生：那量一下吧。<br />（接过体温计是老式的水银管）<br />医生：放腋下。<br />我：嘎高级。<br />医生：那当然，我们是肠道科。<br /><br />我：我好像轻度脱水了。<br />医生：你拉了几次？<br />我：早上两次，中午晚上没吃，没事，晚上又拉了2次<br />医生： 3 4次怎么可能脱水，我看看<br />医生：嗯，发热是发的，这个脱水。。。<br />我：哦，可是我没力气，腿软。<br />医生：你有热度我看你也许感冒了，回家吃点感冒药，年轻人动不动就没力气<br />我：哦。。。<br /><br />医生：感冒药你有的我就不开了你自己吃，其他的要我给你开。<br />我：哦。<br />我：我一天没吃了。<br />医生：那怎么行，你不吃东西我就要给你吊葡萄糖。<br />我：哦。。。那我现在饿了，马上去吃。<br />医生：那就对了，拉肚子，饭一定要吃的，不吃就让你在这里吊针<br />我：哦。。。<br /><br />


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198293#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, 14 May 2008 04:11:19 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198293</link>
        <guid>http://edwardpro.javaeye.com/blog/198293</guid>
      </item>
      <item>
        <title>&lt;![CDATA[让我们每天都感恩吧]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198294" style="color:red;">http://edwardpro.javaeye.com/blog/198294</a>&nbsp;
          发表时间: 2008年05月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	自认是一个很冷漠的人，至少别人的生死在我心中不会引起多少涟漪。可是我错了，一场突如其来的地震，这种感觉却如此震撼。今天有很多照片，每次看，心里的感觉都。。。终于还是忍不住微微地哭了，没有人会明白这点为了什么，这不是懦弱，说不清楚。<br /><br />突然觉得自己很开心，生活的地方很安全，每天都可以上班吃饭，尽管也有很多不快，但那些已经不重要了，如果比较起来，看着那些脸庞你还敢说你是不幸福吗？<br /><br />回来之后心情很低落，看着星空，看着安静的小区，又一次落泪了。。。感谢上天给了我们这样的环境，不要再渴求什么，知足者是长乐的。


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198294#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, 13 May 2008 15:23:51 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198294</link>
        <guid>http://edwardpro.javaeye.com/blog/198294</guid>
      </item>
      <item>
        <title>&lt;![CDATA[从 method_exists 说起]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198295" style="color:red;">http://edwardpro.javaeye.com/blog/198295</a>&nbsp;
          发表时间: 2008年05月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	周五要用 method_exists 这个函数，当然如果再源头说用这个函数都是无奈，在别的语言我完全可以依靠try catch来解决问题，但是在php我却不敢这么做，原因是它的除错很有可能先die了，这会导致严重的问题，而try是无法捕捉这个错误的，原因是它的执行不是堆栈的或者说它的执行不是程序所看到的堆栈流程，于是php里多了很多服务于try操作的函数，比如 method_exists。其实用这个函数很简单不会出问题，但我今天想说说更深层次的东西。<br />首先看看这个函数的定义：<br />bool <strong class="methodname"><span style="color: #ffffff; background-color: #0a246a">method_exists</span></strong> ( object object, string method_name )<br /><br /><span class="php_000000"><span style="font-family: Courier New">Just a note that the behaviour of this function changed between version 5.0.x and 5.1.x when using static member functions<br /><br />Using this code:<br /></span><span style="font-family: Courier New"><span class="php_0000BB">&lt;?php<br /></span><span class="php_007700">class </span><span class="php_0000BB">a </span></span><span style="font-family: Courier New"><span class="php_007700">&#123;<br />&nbsp;&nbsp; static function </span><span class="php_0000BB">test</span><span class="php_007700">() &#123;return </span><span class="php_DD0000">&quot;A&quot;</span></span><span style="font-family: Courier New"><span class="php_007700">;&#125;<br />&#125; <br />if(</span><span class="php_0000BB"><span style="color: #ffffff; background-color: #0a246a">method_exists</span></span><span class="php_007700">(</span><span class="php_DD0000">'a'</span><span class="php_007700">,</span><span class="php_DD0000">'test'</span></span><span style="font-family: Courier New"><span class="php_007700">))<br />&nbsp;&nbsp; print </span><span class="php_0000BB">call_user_func</span><span class="php_007700">(array(</span><span class="php_DD0000">'a'</span><span class="php_007700">,</span><span class="php_DD0000">'test'</span></span><span style="font-family: Courier New"><span class="php_007700">));<br />else<br />&nbsp;&nbsp; print </span><span class="php_DD0000">&quot;Nothing&quot;</span></span><span class="php_007700"><span style="font-family: Courier New">;<br /></span></span><span style="font-family: Courier New"><span class="php_0000BB">?&gt;<br /></span>PHP 5.1.x returns &quot;A&quot;<br />PHP 5.0.x returns &quot;Nothing&quot;<br /><br />Im not sure of a workaround for PHP 5.0.x yet.</span></span><span style="font-family: Courier New"> <br /><br />看到没有，这个函数表现变了，因为5.1的时候发现如果方法是static的时候（也就是没有实例的域操作）无法判断了，我一开始也遇到了这个问题原因是我只看了定义，呵呵。而在5.1中它扩展了这个函数使得能够判断static 函数了，这从侧面折射出php是一种相当不成熟的语言，很显然在5.0时没有考虑这个需求，但实际上这个需求5.0肯定存在，但为什么存在呢？这是显而易见的。。。php社区的核心程序员思想是老旧的（这不是什么出言不逊，如果要明证这点，我还有很多例子，有人说你不要对php的oo提那么高的要求，问题是我不提，它的所有竞争对手都在这方面秒杀了php，php的前景黯淡，至少我是这么认为的）<br /><br />对于php的oo我想我没有要求了，只要你正确就好了，语法支持我再要求一个重载就好了，其他的不提了。但我渐渐开始思考php究竟怎么发展，走标准oo意味着它必须抛弃所有的过去，也就是完全和老版本不兼容这个东西在python上是看到了3.0是不支持2.0的就是这样，这样才能大踏步的往前因为这样没有包袱。但php不同，php的优势在于众多的历史项目，如果抛弃了它，那么意味着更多人抛弃php，这不是太现实，因为它有很沉重的历史负担。那么究竟应该怎么发展呢？我想完全可以依靠标记，也就是annation，这是一个好东西，这种编程方式就像写附注一样，而且有很简单。<br />比如上述的我们可以这样考虑<br />class test&#123;<br /><br />static $cmd=&quot;xxx&quot;;<br />@catch::NoMethodException 就是说抓住下面的错误如果抛出了nomethodexception<br />@catch::NullPointedException<br />static initSystem()&#123;<br />....<br />&#125;<br /><br />static function target()&#123;<br />....<br />&#125;<br /><br />这只是一个猜想的例子，我也觉得这样不是最合适的，呵呵，当然我们可以寻找更好的模式来，这是借鉴了java的模型。<br /><br />这种语言更接近于脚本的习惯，而在编译器端也是很好开发的（这点已经被java所证明了），而这种语法的好处是，即使php不支持它大不了可以忽略这些语句，也就是程序会可能变得不够强壮，但不会不能使用，这就是它的妙处，而这样也就有效解决了语言的继承关系又不失它的oo规范，既然一条路走不通我们就应该走另外的道路，php也是，但目前来说，我看到的php依然固我，这是很令人失望的。<br /><br />在亚马逊的统计上也看得到php的份额正在不断失去，它还在吃老本，但是当对手始终可以秒杀你的时候，你靠吃老本也会很快耗完，赶快醒悟吧。</span>


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198295#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, 10 May 2008 04:50:22 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198295</link>
        <guid>http://edwardpro.javaeye.com/blog/198295</guid>
      </item>
      <item>
        <title>&lt;![CDATA[午夜了]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198296" style="color:red;">http://edwardpro.javaeye.com/blog/198296</a>&nbsp;
          发表时间: 2008年05月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	很晚了，自从上大学以来都期望着这样的生活因为晚上的安静让我特别凝静，刚又喝了一杯咖啡，这是我买了咖啡壶之后的连续第三天了，赶紧补钙，呵呵。<br /><img class="insertimage" src="attachment.php?fid=68" border="0" height="600" width="400" /><br /><br />今天下班稍微早了点走，因为昨天和前天的灵异事件（这个等我研究出头绪了和大家share是关于lucene应用的）折腾到我2点才睡，这两天有点累，所以下班早点回家。地铁上遇到了工作后认识的要好朋友，但是许久不见面了，我一如往常的招呼方式，却瘾瘾地让我觉得有些陌生，虽然我还是这样在说话，但我依然觉得很陌生，距离变远了，于是人也会变得陌生。这是一种非常可怕的感觉，但又不得不承认这种感觉的真实存在。人和人之间其实都是很脆弱的，经历过风雨的才能扎实，但大多数情况是，经历风雨之后就分飞了。昨天中午老大和我们几个吃饭，聊到人的问题，笑谈到要是那么计较还活什么？可是事实是真正没有计较的人还是不存在的，这也注定了马克思的不是理论是妄想。我也有计较的时候，我有自己的原则，我也希望别人谅解，但很可惜也许我的方法一直有问题，从来没成功过。车很快就到了，因为都只坐一站，我按照自己的常规路线走北通道，和两位朋友道别，他们是去吃饭的，也许我是一个超级铭感的人吧，看着他们远去的身影，我低下了头，走吧，带上耳机，mp3的歌曲已经好多月份没有换了，没关系的，把我和空气隔离就行了，那种感觉很美。<br />其实今天晚上并不算安静，因为下雨的关系滴滴答答的，但是我依然很安详，好了准备做点事情，明天还有很多事情要做，最近老是觉得时间不够用，呵呵，这不是好事，因为我最炫耀的就是小学到初中回家几乎不做作业，当然都是在学校做好了的，所以成绩也一直不算太出色，因为我剩下的时间都用在早睡上了，很少有孩子初三照样8点半睡觉吧，我就是，呵呵。今天好像回忆多了点，中午滴滴请客，panpan同学又开始我的童年讲座系列了，开始只是源于，滴滴说她的儿子下周要去入学面试，还特别制作了简历，这是一个疯狂的社会，其实只要真能学会思考的方法，那么学东西都不难的，但是折射的社会畸形真可怕，也难怪每天看到职校门口的学生都打扮很奇异，他们期待什么呢？在这个人满为患的城市，所以他们只能用这种方式来寄托他们的社会的理想，不要说他们，我能理解那种叛逆的体验，我也曾经叛逆过，话说过来谁又没有过呢？<br />夜深的时候我会看些别人的blog，看看那种感受和体验，分享别人的感觉这是很美的，只要你能open，打开自己去看别人，有时候那个真的很美的。好了开工了吧，呵呵，今天开心的是把书架做好了，我的书都上去了，还富余很多地方，呵呵。


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198296#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 May 2008 17:02:24 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198296</link>
        <guid>http://edwardpro.javaeye.com/blog/198296</guid>
      </item>
      <item>
        <title>&lt;![CDATA[为了纪念的纪念]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198297" style="color:red;">http://edwardpro.javaeye.com/blog/198297</a>&nbsp;
          发表时间: 2008年05月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	今天是5月4号一个平凡的日子，但是1919年的5月4日，中国的先锋革命开始萌芽，俗称的54运动，于是后人为了纪念那群人，把5月4日定为青年节，因为54是历史上第一次大规模的学生潮。<br /><br />从今年开始54更是提升到了国定假日的标准，规定18岁到28岁的青年可以放半天假，掐指一算，我赶上了末班车，呵呵，我们这代人赶上了很多末班车。读小学，我们从6年变成5年。初中时教改我们是最后一代，所以我们的教材是混编的。到了大学我们又遇到了扩招。到了工作时又发现中国经济完全变了，很多变革都是我们在尝试，当然也是我们在付出着代价。<br /><br />如今过节我也赶上了末班车，呵呵。不过说起来，幸运也是不幸运，不幸运也是幸运吧。不过突然觉得有点没落，因为明年就被强制划出青年的行列了，这个好像没有道理，我们哪里不年轻了？而事实是54运动也不是全部由学生组织的，只是学生参与而已。看看学生组织的失败的64就知道了，没有点战术素养谈何容易啊，革命是那么好革的？<br /><br />还是有点感觉的，虽然放假在家有些许的无聊，想想明年只能在窗外看着人家，这是什么感觉呢？社会加快了速度不代表淘汰加快，我们还年轻，为了纪念的纪念，今天写下来，明年还要过节的，今年还要过61还要过得好，为什么不可以呢，哈哈，为了纪念的纪念，节日只是一个幌子，一个休息而已，自己完全可以照顾自己的，不是吗？


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198297#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>Sun, 04 May 2008 14:14:59 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198297</link>
        <guid>http://edwardpro.javaeye.com/blog/198297</guid>
      </item>
      <item>
        <title>&lt;![CDATA[一个穷唱文明戏的悲者]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198298" style="color:red;">http://edwardpro.javaeye.com/blog/198298</a>&nbsp;
          发表时间: 2008年05月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	刚看了下蒋雯丽演的《立春》感受良多。<br /><br />蒋雯丽扮演的是一个相貌丑陋但却有异常声乐天赋的女人，但这个人桀骜不驯，却有着平凡女人的性情，在乡村教音乐，本来平平淡淡快快乐乐，她却有成为一流演员的梦想，为了这个梦她始终坚持着自我，她只欣赏她的艺术，甚至不屑于收钱教人唱歌。而在她的生命中遇到了一个又一个过客，她是悲惨的，电影最后一幕，她带着收养的女儿在北京天安门广场上，远处一群小朋友唱着歌，她抬头看了看，还是那种感觉，但她最终接受了一个又一个现实。<br /><br />看完之后感触良多。导演想说的故事主题其实挺简单，理想和现实到底接受什么，片中除了王彩霞都接受了现实。片中导演并没有给出接受现实还是忠于理想的优劣，他只是用一个第三者的身份把王和他们的故事表达了出来，在这种矛盾的空间之后的想象空间全部留给了观众。诚然导演用电影批判了那些现实主义者的内心悲哀，又表达了忠于理想只能带来同社会主流远离的悲惨。<br /><br />想起这个杀手不太冷的末尾，小女孩把leon的花埋在了校园里，远处坐着一帮流氓打扮的女学生，这就是那个所谓的校纪严格培养精英的地方，这个杀手不太冷，同样用一个非主流人群的故事严肃地批判了社会的阴暗，又同时用结局揭示了即使阴暗不服从的悲惨后果，两部片子在理想和现实上有着异曲同工之妙。<br /><br />最后说个电影小bug：王第一次去找黄的时候，给了他一本书，可是导演太不专业了，那本书是白纸糊的封面<img src="images/emot/shuai.gif" border="0" height="24" width="24" />，当然这不影响它成为一部好电影。<br />


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198298#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, 02 May 2008 09:22:26 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198298</link>
        <guid>http://edwardpro.javaeye.com/blog/198298</guid>
      </item>
      <item>
        <title>&lt;![CDATA[我做的小熊]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198299" style="color:red;">http://edwardpro.javaeye.com/blog/198299</a>&nbsp;
          发表时间: 2008年05月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	<table border="0" style="table-layout: fixed"><tbody><tr><td><div class="cnt"><p>上周买了一个自己缝的diy小熊，15块钱买的，当时挑了一个难度比较高的，这个小熊可以是有衣服的哦，衣服都缝了半天呢，呵呵。劳动节不上班也不能闲着，花了一个上午把之前已经裁剪好的布料缝合好了，先看看哈。</p><p><img src="http://img.blog.onlylady.com/user/0000/0042/7301/1209635909_2065107682.jpg" border="0" height="600" width="400" /></p><p></p><p>看看它的衣服吧，布料不是太好，所以针脚还是比较粗的，呵呵，本来衣服用缝纫机靠边的，奈何缝纫机因很久不用少零件了，所以只能全手工缝制了。。。裤子里还有橡皮筋哦^^我还特地给他做了围巾，哈哈。</p><p><img src="http://img.blog.onlylady.com/user/0000/0042/7301/1209635916_240382190.jpg" border="0" height="400" width="600" /></p><p>光膀子的熊也是很精细的哦，绝对不是很粗糙的。</p><p><img src="http://img.blog.onlylady.com/user/0000/0042/7301/1209635924_1872826857.jpg" border="0" height="400" width="600" /></p><p></p><p>下面是小熊专辑，嘿嘿嘿嘿！！！！！</p><p><img src="http://img.blog.onlylady.com/user/0000/0042/7301/1209635969_455430968.jpg" border="0" height="600" width="400" /></p><p></p><p><img src="http://img.blog.onlylady.com/user/0000/0042/7301/1209635931_1645140613.jpg" border="0" height="600" width="400" /></p><p></p><p><img src="http://img.blog.onlylady.com/user/0000/0042/7301/1209635938_214586724.jpg" border="0" height="400" width="600" /></p><p></p><p><img src="http://img.blog.onlylady.com/user/0000/0042/7301/1209635945_70776990.jpg" border="0" height="600" width="400" /></p><p><img src="http://img.blog.onlylady.com/user/0000/0042/7301/1209635962_1102580511.jpg" border="0" height="600" width="400" /></p></div></td></tr></tbody></table>


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198299#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, 02 May 2008 08:42:59 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198299</link>
        <guid>http://edwardpro.javaeye.com/blog/198299</guid>
      </item>
      <item>
        <title>&lt;![CDATA[看看爱国是啥]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198300" style="color:red;">http://edwardpro.javaeye.com/blog/198300</a>&nbsp;
          发表时间: 2008年04月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	早上看看韩寒的日志，摘录部分：<br /><br /><p>问题5：你不是一个中国人，是中国人就应该抵制家乐福。</p><p>回答：宪法上不曾这样规定。这是你的强行流氓爱国观。<br /><br /></p><p>问题6：爱国是一个人与生俱来的优秀品质和优良传统。</p><p>回答：再让你生一次，如果你还选择生在这个国家，那这才是真正的爱国和优秀品质。<br /><br /></p><p>问题8：你说家乐福的股东可能没赞助达赖，我们也的确没找到什么他赞助了的证据，但这不妨碍我们抵制法国货，家乐福只是个冲头，事实上，我们要抵制一切和法国有关的东西，我们还要抵制LV，抵制标致汽车，抵制雪铁龙&hellip;&hellip;支持2008奥运，中国人的强大和团结让世界颤抖！</p><p>回答：现代奥运会是法国人顾拜旦创办的，一起抵制了吧。<br /><br /></p><p>问题9：坚决抵制家乐福，你，居然能容忍外国列强对我泱泱大国的侮辱，如果每个人都向你这么懦弱，那国家早就灭了。</p><p>回答：你强悍，你勇敢，你不怕死，你是烈士。因为你敢于不去某超市购物。而且，你敢于把家乐福的的冰激凌放在手推车里不结帐让它们化掉，你敢于在超市门口骂结帐出来的人是汉奸。你敢于烧荷兰国旗来警告法国。<br /><br /></p><p>问题10：合肥家乐福给中国降半旗，你为什么不愤怒。</p><p>回答：我相信这事情不是家乐福做的，他们也不敢这么做。国旗就在超市门口的广场上，这行为是典型的某些流氓爱者年自己把棋子降下去，贼喊捉贼，然后四处传播，以便煽动，惟恐天下不乱。这更加不道德。类似的行为和手段在类似的行动中太耳熟能详了。<br /><br />最后我补充一条，有所谓爱国人士对法国不满大可以出资购买雇佣军攻击法国，法国军力不怎么样，可以尝试下。作战方案很简单：<br />第一方案：利用北非集结部队，然后利用小艇穿过地中海，从马赛登陆，然后烧杀抢掠一番由原路返回，顺便中途也可以去西西里岛游玩一下，呵呵。<br />第二方案：购买麋鹿战机20架从比利时或者卢森堡起飞（至于飞机怎么进去不用我教吧，有钱先买通东欧一些流氓国家就可以了），空投巴黎市中心，爱干什么干什么吧，打劫LV 抢夺CD都可以的，顺便去卢浮宫抢点东西，请注意，不要抢很大的东西，否则自己丧命了不要怪别人，撤退的时候，乘坐悍马去往比利时，由于比利时是中立国家，到时候只要通过外交手段引渡就可以把人撤回来，然后把打劫的东西卖掉还可以抵冲一部分军费，一举夺得。<br /><br />以上方案乃笑谈，切不可实际操作，否则全军覆没都是轻的。。。事实是要打法国必须得到德国或者英国的支持，这在二战中已经得到了验证，否则法国是很难打的，而事实上即使从这两个国家出兵，德国侧多平原，现代战争最怕的就是平原，在平原不是拼人数的，是拼武器装备的，只要拥有制空权，无论人数之比有多悬殊，一枚500公斤复合步兵弹能杀死多少步兵你知道吗？而从英国出发则需要强大的空军，同样需要强大的装备保证。而且现代战争已经变得更激动，法国完全可以不合你正面冲突而拍机动部队空降你的base，到时候你不得不撤退，千万不要拿古代绝对思想出来，不是在门前叫阵就非要应战的，人可以打你老家去。<br /><br />至于搞家乐福就算了，心里就没爱国抱着瞎起哄的心态还是算了，这几天只要开qq，每个群里就会有几个执着的人宣扬煽动反家乐福，其中不乏我认识的同学，实在是令人感到好笑。反什么的时候先想想应该怎么去做，做了别人的令箭还不觉得。如果说态度的话，那么也不应该我们提出，正常的途径完全可以由政府向奥委会抗议，并提案对法国奥委会作出处罚，但事实上我们的政府没干这个，从头到尾都是&ldquo;人民&rdquo;在爱国，真不知道你们在爱什么，强国才是爱国路，学好数理化，研制出高技术来，用经济和技术手段去消灭你所谓的敌对国家吧。知道为什么我们的政府那么软吗？千万不要怪政府，因为我们手里没技术只能软一点，如果我们有世界第一的科技技术世界第一的经济实力，我们还怕什么？你见过有真正抵制美国的国家吗？就连那个犯贱的朝鲜（事实朝鲜一直很犯贱，口称自己如何高尚，最后把天然良港送给中国和日本用，换粮食），最近几年也隐隐约约地开始向他们口中的美帝国主义服软了。当然我想就算美国再支持台独再支持藏独也没有人敢说抵制美货，抵制吧，那么波音和麦道的民航飞机都不要用好了，抵制美货好，Intel和AMD的东西也不要用，全国人民用龙芯吧（事实上龙芯的x86指令也是从motolora授权得到的，当然你可以提出不用x86构架，好的，请注意近代计算机都叫做冯诺依曼机，冯同学正是美国人！），所以请想清楚抵制x货的幼稚可笑，想起几年前在上海发生的抗日骚乱，那些骚乱者高举抵制日货，并砸掉了几辆人民的日产汽车，但他们手里恰恰拿着日本照相机在记录画面，这是多么搞笑的一件事情，当然你可以大叫我们还有爱国者呢，好吧请拆开爱国者看看ccd是不是日产货先。落后就要挨打，现在要改为，落后不要说抵制先进。如果真的爱国就把你的爱国热情用在怎么提高国家综合实力上，事实上现在任何一个国家都不可能脱离别国独立生存，否则带来的结果就是工业倒退，看看朝鲜至今不能做出表面平滑的平板玻璃事实上这种工艺在一战时已经ok的，这就是单纯抵制带来的结果，我们不是要这样的结果，这对我们自己有什么好处，这是爱国吗？这是捣乱，唯恐天下不乱，至于天下乱了，对于某些人有什么好处，就不用多数了，大家心知肚明。<br /><br />所以请把爱国收起来，你要做的就是每天勤奋工作为自己也是为国家，同心协力提高我们的工业和技术实力，终有一天中国真的强大了，到时候是不会有人叫板的，达赖也会耷拉着脑袋回来，因为他找不到盟友的。话说回来达赖已经几岁了？还有几年可以活？做人也要宽容随他去闹吧，至于那些起哄者更是不用去看，你越看重人家越兴奋，还不如不理它，看它能干什么。你看看台独分子，几十年前他们曾经想用经济手段来侵略我们，但最终倒在了中国诱人的市场面前，如今台湾虽然想独立（这事不能怪台湾人民，人家也是很莫名地变成了炎黄子孙，原因只是蒋介石带了支残部过去），但它也不会说出来，它面对的国民生活压力，这就是经济战争的力量，不死一人但却威力无比。所以大家大可以回去安心做好自己的事情，只有中国真正的强大的一天，那么抵制那个国家还不是我们自己说了算？至于听说有人教大家带着冷饮在超市里转，最后把冷饮放回去的bitch方法，我还是奉劝大家千万不要被某些别有用心的人利用你的爱国热情。</p>


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198300#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>Sun, 27 Apr 2008 03:07:08 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198300</link>
        <guid>http://edwardpro.javaeye.com/blog/198300</guid>
      </item>
      <item>
        <title>&lt;![CDATA[lucene 当数据库使用的尝试]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198301" style="color:red;">http://edwardpro.javaeye.com/blog/198301</a>&nbsp;
          发表时间: 2008年04月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	这个想法由来已久，由于全文索引本身的缓存设计，使得其io操作要小于数据库对于频繁读取的操作全文索引绝对有可能在性能上超越数据库（至少能轻松秒杀mysql，mysql那超低的io性能如果不改那肯定是要被sqlserver给灭掉的，只是时间问题）但当你深入这个问题的时候就会有很多问题出现，我最初的需求是利用这个记录搜索关键字进而得到关键字hot排名。问题出现了：<br /><br />1 IndexerWriter有个特性如果不close始终有部分内容会写不入索引，也就是它的缓冲机制，这是非常致命的，由于在实际应用中，这种写入是多线程的，当你在需要的时候close下以获得更新的时候，那么很可能使得某个写入线程出错，这是非常糟糕的，虽然我们不要求lucene达到acid的水准，但是经常报错是非常有问题的。<br />2 接着1的问题，同样在reader端需要频繁读入新内容，这可能会造成很大的性能问题，虽然在2.3中已经有了reopen方法，但我尝试过效率绝对没有官方宣称的如此高效，源代码我也看过的确不是那么高效的在我已经优化过的环境里，并没有获得很巨大的优势。<br /><br />那么现在来看看解决的方法：<br /><br />首先可以考虑是否使用ram作为临时存储地，不管如何，在ram上close和reopen都要比fs要高速得多，当然这个代价就是无法很大，虽然现在我的生产环境已经是16g内存的机器&times;2但我依然无法保证能够无限满足需求，有一天满了怎么办？到时候哭都来不及。<br /><br />第二，考虑在fs上使用多索引，然后merge到主索引的方法，这样我可以利用线程限制极大保证fs上不会在close状态下被写入，close方法上有一个参数 是否等待merge完成，只要在线程模式下，是可以保证得到期望结果的，偶尔io不行的时候也就是偶尔出错一次不会产生太多问题。<br /><br />好了，上述的方法还没有得到验证，尤其是线程模式下环境是很复杂的，而lucene又要求严格的线程安全，因此大量的实验室少不了的。<br /><br />其实在我的理想中希望做一套lucene的服务，能够完全兼容于jdbc，这样可以实现服务的从db到全文的0切换，毕竟在like下lucene的效率之高使得数据库系统完全被秒杀。当然进而还有很多问题，比如表和表的关系，在lucene中怎么对应，这是后话，待我想想再来说，先去试验多线程安全模式下的写入。<br /><br />


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198301#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>Mon, 21 Apr 2008 07:16:26 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198301</link>
        <guid>http://edwardpro.javaeye.com/blog/198301</guid>
      </item>
      <item>
        <title>&lt;![CDATA[给一些所谓的爱国人士提个醒]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198302" style="color:red;">http://edwardpro.javaeye.com/blog/198302</a>&nbsp;
          发表时间: 2008年04月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	最近由于奥运事件，导致很多人开始又一次抛起了&ldquo;爱国&rdquo;热潮。但其中的某些声音太不和谐了，太令人感到可笑，实在忍不住出来说几句。<br /><br />就在几天前突然网上开始疯传抵制家乐福的口号，而后全国似乎刮起了一阵反法热潮。我觉得很莫名，问题又来了，反什么货有价值吗？反货能做到吗？<br />首先说说第一条，价值问题。经济是全球的，同样在法国也是，法国早已经不是以工业生产为主要经济来源了，你抵制法国一个超市对法国的影响力有多大？能迫使法国政府服软吗？不能！反而验证了西方媒体所谓的中国人粗俗论！真是愚蠢至极，当你和一个无赖进行斗争的时候只有一拳击倒他才是最好的反抗，无意义的谩骂推搡只能得到更多的谩骂和推搡，难道这条不懂吗？<br /><br />再说第二条，所谓的全面抵制听起来很美，但实际上呢。。。别忘记你说出这句话就要准备好抵制所有的，很多法国货是灭有写在上面的！你知道我们用了多少法国专利吗？别的不说，就说电信，阿尔卡特在ADSL方面的技术是非常出色的，早年中国电信的所有技术和设备都是阿尔卡特的，难道你现在要准备抵制吗？怎么抵制？不打电话 不上网？呵呵，自己想想这种话说出来有多幼稚。<br /><br />而追根溯源我们来看看这件事情的本质都是法国政府的问题，巴黎市政府默许了某些人的罪恶行径，但请注意是政府，在中国由于是一党专制，因此大多数人都把地域上的名称和政权划上了等号，但请注意在法国不是这样的，政府只是代表政府但和法国还是有区别的，更不能代表法国人民，而这一点是我们搞不清楚的，我们从小就因为专制政权的需要，接受到了专制教育，比如最常见的&ldquo;没有共产党就灭有新中国&rdquo;，这句话就把地域上的中国和共产党领导的政权搞混了，难道没有共产党中国人就从地球消失了，中国这片土地就没有了？根本不是这样的，而且可以很肯定不是这样的，这只是统治阶级编造的美丽话语而已。但我们的很多&ldquo;热血&rdquo;青年在这个概念模糊的情况下打出了反对法国的旗号，你从哪里看出来全法兰西共和国人民都在反对奥运？<br /><br />再冷静思考思考，我有几个疑问：<br />1 家乐福在法国算什么档次的企业？<br />2 家乐福在中国又有多重要？<br />3 在中国有多少法国品牌？<br />冷静地回放一下，为什么造事者要针对家乐福呢？为什么不是欧尚 为什么不是e-mart？ 太可疑了吧，综合考虑下来很显然这是某个竞争对手利用这次混乱利用中国人民的爱国热情制造的可悲的市场行动，目的只有一个打击家乐福&mdash;&mdash;它的商业对手，多么卑劣的行为，多么拙劣的演出！可就是那么拙劣的演出，很多人却信誓旦旦，请问你们肩膀上扛的是什么？肉球吗？<br /><br />还记得狼来了的故事吗？多叫几次就没有人会相信了，人民好不容易积存的爱国热情却被这样拙劣和可恶的商业人士所利用，实在令人感到一阵悲凉。谈恋爱的时候要把爱秀出来，告诉你的爱人我爱你，要玩激情。但对于自己的国土爱要缓缓地释放，爱在心中温存着，温暖你我的心，无论何时何地都要记得我们是炎黄子孙，这才是爱国，不是在msn写上一个红星就是了（红星事件显然是某家做msn插件的公司的市场行为，这里不多解释了，累）。<br /><br />上班了，花了点时间说说自己的想法，因为我觉得在中国粗俗的人太多，要冷静，历史已经证明了不冷静好事一会变坏的。<br /><br />


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198302#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, 18 Apr 2008 02:11:41 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198302</link>
        <guid>http://edwardpro.javaeye.com/blog/198302</guid>
      </item>
      <item>
        <title>lucene的前端集群思路</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/183686" style="color:red;">http://edwardpro.javaeye.com/blog/183686</a>&nbsp;
          发表时间: 2008年04月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>你的搜索可以集群吗（这里单指前端应用集群）？这是一个突然发来的问题。。。其实lucene说实话什么都好就是集群不方便。。。<br /><br />查看了些资料基本上做集群都是利用系统的集群文件系统等实现的，这个效率不会好。<br /><br />突然我觉得可以这样的结构来做集群：<br /><br />一台单机做索引，索引文件存在这台物理机上<br /><br />然后利用nfs将索引文件映射到多台前端子机，子机将nfs的内容用RAMDirectory读到内存索引中，然后子机各自使用web服务提供前台访问<br /><br />前端再使用集群服务器实现前台的集群<br /><br />当索引更新的时候可使用jms通知子机及时同步nfs和RAMDirectory的内容<br /><br />不过这样对服务器有些限制，比如： 索引量不能很大，无限大需要无限大的内存支持，这严重地限制了索引增长，但大多数应用还是可实现的，一个几G的索引已经不小了。</p>
          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/183686#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, 17 Apr 2008 10:52:07 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/183686</link>
        <guid>http://edwardpro.javaeye.com/blog/183686</guid>
      </item>
      <item>
        <title>&lt;![CDATA[由lucene集群想到]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198303" style="color:red;">http://edwardpro.javaeye.com/blog/198303</a>&nbsp;
          发表时间: 2008年04月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	你的搜索可以集群吗？这是一个突然发来的问题。。。其实lucene说实话什么都好就是集群不方便。。。<br /><br />查看了些资料基本上做集群都是利用系统的集群文件系统等实现的，这个效率不会好。<br /><br />突然我觉得可以这样的结构来做集群：<br /><br />一台单机做索引，索引文件存在这台物理机上<br /><br />然后利用nfs将索引文件映射到多台子机，子机将nfs的内容用RAMDirectory读到内存索引中，然后子机各自使用web服务提供前台访问<br /><br />前端再使用集群服务器实现前台的集群<br /><br />当索引更新的时候可使用jms通知子机及时同步nfs和RAMDirectory的内容<br /><br />这样的集群从性能上应该能有一定的提高。<br />Tags - <a href="http://www.edwardpro.com/tags/lucene/" rel="tag">lucene</a> , <a href="http://www.edwardpro.com/tags/%25E9%259B%2586%25E7%25BE%25A4/" rel="tag">集群</a>


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198303#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, 11 Apr 2008 03:58:52 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198303</link>
        <guid>http://edwardpro.javaeye.com/blog/198303</guid>
      </item>
      <item>
        <title>&lt;![CDATA[无病呻吟]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198304" style="color:red;">http://edwardpro.javaeye.com/blog/198304</a>&nbsp;
          发表时间: 2008年04月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	终于忍不住去看病了。<br />不想再让老妈跑去开我御用的施贵宝的头孢拉定了。今天还是可以值得纪念的，俺的医保卡终于开封了.<br />但似乎第一次看病体验不咋的。。。<br />1 诊疗那么困难？<br />慢性鼻炎炎症波及左面的扁导体是我一直常有的病基本上每年发个两三次，今天跑去看，医生却异常粗糙地看看了扁导体，说你的扁导体本来就大我看没问题啊？哪里病了？我说我有鼻炎的，他也没看，就说鼻炎和扁导体发炎有什么关系？要不这样，你不放心，我给你验个血，不行做个组织切片培养看看？我顿时无语了。。。第一虽然没有明显肿大，但是你难道看不出颜色吗？第二就算没有肿大，你没有看到表面不明粘液吗？不好意思哦，我在家都看出来了，而且我的神经系统已经准确告诉了我情况，你居然说看不出来，要么瞎子？说白了你就是想多挣点诊疗费而已。别忘记在几百年前什么也没有的时候照样可以诊断，现在技术先进了人就退化了？<br /><br /><br />2 药费合理吗？<br />今天开了两盒药却花了60，药名：《盐酸左氧氟沙星》单盒24片是30元，而同样规格的药外地某品牌的只有11元。问题就来了，虽然国家说药价降，但是实际上某种类似药物定价差距还是很大的。但这看似在其他产品合理的地方在药品上却是不合理的。同样一个配置的本本dell5k sony可能要1万没有人说不合理吧，因为这两者还是有差别的，就算不值这个差价，但消费者愿意也无所谓，因为他们可以选。但药就不同了，药只要成份相同，其工业制法和工业成本几乎是一样的（少数品质不同的另当别论，一般也是国内仿制药，性能差很多），而品牌价值我看不出有多大差别，反正我都没怎么听说过。但其价格似乎差了3倍这就完全不合理了，而且在医院里从来是选药，但不会选同样药的品牌的，因为病人没有这个权利，而正是这个问题，恰恰成了暴利的可乘之机，而这方面国家从来没有试图缩小过差距，而这恰恰是问题的关键，如果医院里的药的品牌也是敞开选的，那么定价就无所谓，问题现在不是。而另外一个严重的问题：由于医院的收费高，同样导致了医保基金的不合理消费，这才是致命的，对于医保基金不能不担心，我们老了谁来保障我们？如果没有足够新劳动力参与，后果会怎样？真是越想越可怕。<br /><br />出来的时候看到墙上挂的大大的商业犯罪举报电话，可惜举报电话是医院的，不是一个合理的电话，就好像，发现皇太子犯法了，结果我告到了他老子那里，你说杀谁的头？想到这个拿着药就走了。。。<br /><br />心里还是有点寒，因为我的御用药是没有的，这个要只有少数三甲医院才有，因为这个药贵！单价45，为了保护医保基金，所以。。。但比比我用的这个30的，真的想不出理由说服自己了。是药三分毒谁会乱吃，就算少数别有用心的人，现在药量都是联网的，去不同的医院都能查到你之前的量，所以多开的唯一可能就是和医生串通，而且这个说实话真的太好查了。效果只能看看，不行的话，还是周六去御用医院&mdash;&mdash;新华医院看吧。。。


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198304#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 Apr 2008 15:50:35 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198304</link>
        <guid>http://edwardpro.javaeye.com/blog/198304</guid>
      </item>
      <item>
        <title>&lt;![CDATA[不FQ都不行]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198305" style="color:red;">http://edwardpro.javaeye.com/blog/198305</a>&nbsp;
          发表时间: 2008年04月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	周六的KDS活动其实蛮开心，虽然我是以普通网友身份来的，但感觉还是不错的，呵呵。<br /><br />可不和谐的一幕就在收尾阶段，某网友唱起了vitas的歌，谁都知道这种歌没有出色天赋是唱不了的，他的假声技术确实是很利索的，可是这位哥们呢。。。假唱不算还吼叫到音箱回响（这个也要打音响一个板子，现场音箱一直存在这个问题，只是有些人好些而已，完全能调得好的，不调），我的耳朵实在是比较弱的，哪里经得起这种风雨当时就耳鸣了。如果不是考虑当时的身份，我肯定冲上去了，这事在大学不是没干过，现在看来果然冷静很多，骂了一句走了。<br /><br />问题在于不算完接着这个人还饶有兴趣地去主舞台唱，还是假唱！当然假唱不能怪他，因为这本来就不是伴奏而是MP3歌曲，难怪那么像呢！根本就是原声！而他的吼叫又一次得逞了。<br /><br />心里也明白根本不用那么小孩子去回想这么一件毫无意义的事情，但是我的小孩子脾气还是爆发了！现在真的后悔当时没有冲上去，也许因为手里心爱的相机吧，不像搞什么事出来，不舒不快，说了也就爽快了，尽管是蛮幼稚的事情，但生活不就是这样的嘛，简单快乐就足够了，还要什么呢？


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198305#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 Apr 2008 19:40:07 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198305</link>
        <guid>http://edwardpro.javaeye.com/blog/198305</guid>
      </item>
      <item>
        <title>&lt;![CDATA[lucene分词算法概论以及中文分词的猜想]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198306" style="color:red;">http://edwardpro.javaeye.com/blog/198306</a>&nbsp;
          发表时间: 2008年04月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	趁着清明放假的大好岁月，花了点洗衣服的时间看了点lucene的源码，主要想看看分词那部分。<br />luncene分词的大概过程是这样的:<br />1 截断单词<br />2 过滤干扰信息<br />3 写入结果<br /><br />截断，对于英文来书很简单就是用空格和标点符号以及一些特殊用词，这些在系统里已经定义好，当然你也可以适时地改变一下。<br />过滤，在它的标准算法中会对如下的符号进行过滤：'s 'S&nbsp; . 这样几种。<br />写入，这个顾名思义啦<br /><br />下面谈谈我对中文分词的猜想，之前也用过je分词这样所谓成功作品，但无论性能还是效果都无法达到我的要求，而且它又不公开源码，令人非常失望，所以目前我使用的依然是luncene中的标准分词，也就是单字分词，但单字分词的问题也很明显消耗了极大的存储空间，目前在非压缩状态下，索引是原始文档的1.2～1.3倍之多，这是随着数据积累挺令我担心的问题。所以不得不思考中文的算法过程，我设想的算法应该是这样：<br />1 截断，利用分词库和常用介词表进行，其中分词库采用首字单词长度逆向排序法匹配，过程：<br />首先将词库按首字放入hash，然后将同首字的按照长度逆序排列<br />然后分词的时候先按单字分开，然后依据分词表，匹配 n次 （n是首字列表里的元素个数）并且允许重复匹配，比如中国 中国人 需要重复匹配。<br />之后同样去除标点符号等干扰因素。<br />那么我们现在来是想一下它的算法复杂度：<br />应该是： len（str）&times;n（str【i】） <br />试验更高级的算法在多词匹配时利用递归，将后一个字的算法也同时写入，或将减少其算法复杂度。<br />下周刊有时间的时候尝试写一个分词来看看，是否合理。<br /><br />Tags - <a href="http://www.edwardpro.com/tags/%25E5%2588%2586%25E8%25AF%258D/" rel="tag">分词</a> , <a href="http://www.edwardpro.com/tags/%25E7%25AE%2597%25E6%25B3%2595/" rel="tag">算法</a>


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198306#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>Sun, 06 Apr 2008 06:37:52 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198306</link>
        <guid>http://edwardpro.javaeye.com/blog/198306</guid>
      </item>
      <item>
        <title>&lt;![CDATA[消逝的岁月，消逝的文化]]&gt;</title>
        <author>edwardpro</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edwardpro.javaeye.com">edwardpro</a>&nbsp;
          链接：<a href="http://edwardpro.javaeye.com/blog/198307" style="color:red;">http://edwardpro.javaeye.com/blog/198307</a>&nbsp;
          发表时间: 2008年04月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
 
	<div class="cnt"> <p>乘着kds年度活动的春风，今天来到了鲁迅公园一游，但眼前的情景不禁让我有所感叹。</p> <p>&nbsp;<img src="http://img.blog.onlylady.com/user/0000/0042/7301/1207461446_670439210.jpg" border="0" height="400" width="600" /></p> <p>公园里围满了人，大家都在唱着歌曲，基本的配置都是这样的：二胡+口琴 伴奏，加上铃铛等打击乐器，看到一个阿姨很吃力地弹着她的电子琴，虽然我不会谈，但是和弦还多少懂一点，看着也有点累啊，但是人喜欢的是氛围水平有高低， 但是喜欢是没有档次的，热情中我也跟着唱了起来，虽然很多歌很熟悉却早就忘记了歌词，只能跟着哼哼，队伍里都是 50左右的阿姨 叔叔 也有年纪更大的。一个阿姨拿着自备的歌词本还在不断的翻找正在唱得曲目，显然是刚刚加入的新人。</p> <p><img src="http://img.blog.onlylady.com/user/0000/0042/7301/1207461476_1006731605.jpg" border="0" height="600" width="400" /></p> <p>和一个同事一起过去了，我对他发出了微微的感叹，到我们老的时候，也许不会有那么多喜欢音乐的人能围在一起唱着听起来有点古老的歌曲，而且水准有几 个听起来是蛮不错的人了，前面的阿姨大概是听到了吧，回头看了看我，微微笑笑。也许真的是这样的吧。。。文化的消逝，不争的事实而已。看看我们的同龄又或 者更小的一辈，难怪教育部要求大力推广传统文化，可是那种作秀般的京剧课又能有多少效果？喜欢，是从心底的，是不用表达也能产生的情感，对人如此对物亦 是。</p> <p><img src="http://img.blog.onlylady.com/user/0000/0042/7301/1207461490_588710804.jpg" border="0" /></p> <p>也许你要说如今的时代日新月异文化在更新啊，是吗？单说音乐可不还是那7个音吗？不变的始终是不变的。想到了不久前看的电影《juno》很感悟外国 人对于文化的培养。身边很多朋友都玩音乐的，可却有个奇怪的现象，从小考级的没有热情，从来不考级却具有很高的热情，当我们把文化当作技能和任务的时候， 那么那种原始的爱也随之消失了，就像公园里的阿姨伯伯们一样，总有一天会消逝的，谁又是后来者呢？以前听学琴的老师津津乐道的就是当年在人民广场有很多人 斗琴，两个人各拿一把吉他，弹完曲子谁好，琴就归谁，老师说他曾经一晚赢得过6把吉他。其实现在我们手里的琴无论质地还是性能都远好于那个时代，但热情又 去了哪里？</p> <p>当晚突然下起了大雨，我站在雨中，远处一群人莫名地吼叫我却默不作声，谁都不会明白我在想什么。台上有个人莫名地假唱着vitas，就在几分钟前， 我被这个人的所谓高音把右耳耳膜震到耳鸣，的确我的耳膜是很嫩，但你那种又是什么东西？什么是美？台下的欢呼声告诉了我当今年青人的文化标准，真的蛮悲哀 的。</p> <p>我们来自过去，未来又怎样？那场雨似乎来得很合适，冷静地思考，边上虹口体育场很热闹，一群大叫，申花是冠军，我看了一眼骑着单车飞驰而过，静静的，只有雨声。。。</p> </div>


          <br/>
          <span style="color:red;">
            <a href="http://edwardpro.javaeye.com/blog/198307#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 Apr 2008 06:22:36 +0800</pubDate>
        <link>http://edwardpro.javaeye.com/blog/198307</link>
        <guid>http://edwardpro.javaeye.com/blog/198307</guid>
      </item>
  </channel>
</rss>