<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>HITer</title>
    <description></description>
    <link>http://hitery.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>答复: 给领导提的关于WEB开发模式的建议，请大家看看在什么水平上，有没有必要提出来？</title>
        <author>tedeyang</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hitery.javaeye.com">tedeyang</a>&nbsp;
          链接：<a href="http://hitery.javaeye.com/blog/158228" style="color:red;">http://hitery.javaeye.com/blog/158228</a>&nbsp;
          发表时间: 2008年01月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title">sunli_qun 写道</div><div class="quote_div">Ps:我刚毕业那会提的方案比你差远了，你知道是怎么样的吗？<br />大概是：我们应该自己实现mvc模式，用一个servlet实现中央控制器，jsp做展示，用javabean做逻辑层，dao做持久化等等，土吗？我到现在还觉得自豪！</div><br />呵呵，我第一次重构就是做这么件工作，甚至还没有DAO层呢。以前的项目是php转到jsp的（开发人员大部分也是毫无java开发经验的菜鸟），页面一团乱麻，全部只有jsp。难道让这帮家伙猛啃ssh？难度太大了。他们对servlet倒还了解，自己一个人琢磨来琢磨去，硬生生想出了servlet中心控制器的概念，用反射构造了一套自动映射机制，重构类图，重构系统。一年以后，开发人员技术转型得差不多了，这套系统才改用spring mvc + velocity + swim（自己开发的sql mapping框架）。但我仍然不敢用Hibernate，等到OO思想能够被人理解时再说吧。<br /><br />我的经验是：不一定要采用什么框架，对重要的长期项目自己设计一套解决方案（或者不能称之为框架）绝对比通用性 框架要贴身合用，而且团队学习难度小，跨度平缓，不会有巨大的技术风险，所以能带来很大的益处。当然前提是开发者的功力要到（不光是设计能力还有业务领域能力）。
          <br/>
          <span style="color:red;">
            <a href="http://hitery.javaeye.com/blog/158228#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, 22 Jan 2008 09:44:59 +0800</pubDate>
        <link>http://hitery.javaeye.com/blog/158228</link>
        <guid>http://hitery.javaeye.com/blog/158228</guid>
      </item>
      <item>
        <title>简单分析Word2007的docx文件</title>
        <author>tedeyang</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hitery.javaeye.com">tedeyang</a>&nbsp;
          链接：<a href="http://hitery.javaeye.com/blog/156419" style="color:red;">http://hitery.javaeye.com/blog/156419</a>&nbsp;
          发表时间: 2008年01月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          同事说office2007，“还可以用用的”，<br />我狠狠心用了1G多硬盘空间，安装了一个Office 2007 xxx版，试用一下。<br /><ul><li>GUI界面确实有很大的改观，分布更加合理；</li><li>发现word可以直接保存为PDF了.</li><li>发现word文件名后缀改为了docx。</li></ul><br />有意思的是docx的文件格式，用文本编辑器打开查看，发现其中含有目录结构。<br />我猜测这应该是一个打包文件，尝试着把后缀名docx改成zip，居然真的用压缩软件打开了。<br />docx的内部目录结构：<br /><pre name="code" class="text">a.docx
|-[Content_Types].xml
|-_rels
    |-.rels
|-docProps
    |-app.xml
    |-core.xml
|-word
    |-_rels
         |-...
    |-theme
    |-... </pre><br />不过把这个目录解压缩后再打包成zip文件，word是不能识别的。<br /><br />word变得如此开放，不知道是喜是忧。
          <br/>
          <span style="color:red;">
            <a href="http://hitery.javaeye.com/blog/156419#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, 16 Jan 2008 11:13:02 +0800</pubDate>
        <link>http://hitery.javaeye.com/blog/156419</link>
        <guid>http://hitery.javaeye.com/blog/156419</guid>
      </item>
      <item>
        <title>scoket和浏览器的连接限制</title>
        <author>tedeyang</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hitery.javaeye.com">tedeyang</a>&nbsp;
          链接：<a href="http://hitery.javaeye.com/blog/156367" style="color:red;">http://hitery.javaeye.com/blog/156367</a>&nbsp;
          发表时间: 2008年01月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong>1，一个socket由两个端口唯一确定</strong><br />昨天晚上天冷，就在床上看书。<br />因为对socket的理解比较含糊，所以决定有针对性的研究一下。<br /><br />看到点有用的东西：<br />“socket连接由双方的端点来决定”<br />这话听来很拗口，还好下面作者写了解释，大致就是说：<br /><strong>一个socket是由一对计算机IP（在socket连接打开前还要区分网卡mac地址）加端口号来区分的</strong>，<br />因此只要端口不同，那么在两台计算机间就可以存在多个socket连接。<br />它的原理是：每个socket发送的报文头部含有ip和port信息，接收方服务器的操作系统网络协议层会根据这些信息把TCP报文转发给相应的处理程序。（就像一个分流闸门，把水流根据来源导向到不同的水池）这些底层事情是由socket守护进程和TCP协议层来做的，作者还讲了了一堆c函数。<br /><br />因此我们可以开多个mysql客户端，连接上同一个mysql服务器，因为客户端软件能自动使用不同的端口。<br /><br /><strong>2，HTTP协议对并发的建议</strong><br />然而有个特例要注意：HTTP协议中规定了一个特殊规则：<strong>浏览器对一个服务器（后来我google到，其实这个限制是精确到域名的）不能同时打开两个以上的端口（即连接）</strong>我估计这个规则应该是为了保护服务器不会被很容易被洪水攻击。主流浏览器都很乖，实现了这个规则。（我以前还没用FlashGet之前，发现用IE下载一个网站的文件，只能同时打开2个，第三个就需要等待，那时候不了解怎么回事，现在明白了）<br /><br />我想了想，<br />这个规则其实会影响到很多东西：Ajax，下载，并发等等。为什么很多大网站要用专门的图片服务器？一部分原因我猜测就是为了用不同的子域名来绕开浏览器的限制，加快速度（另一部分原因当然是服务器性能了）。对它们来说，端口和域名都是重要资源。<br /><br />这部分内容实际上解决了我对实现comet技术的一些疑问。现在清楚了。<br /><br /><strong>3.相关技术资料</strong><br /><em>HTTP协议1.1中文版：</em><br /><a href="http://www.cnpaf.net/Class/HTTP/0772522080738754597.html" target="_blank">http://www.cnpaf.net/Class/HTTP/0772522080738754597.html</a><br />请查看8.1.4节最后的说明。<br /><br />其中节选：<br /><div class="quote_title">引用</div><div class="quote_div">使用持续连接的客户机应限制与某一服务器同时连接的个数。单用户客户机不应与任一服务器或代理服务器保持两个以上的连接。代理服务器与其它服务器或代理之间应维护2*N个连接，其中N是同时在线的用户数。设定这一规则是为了改进HTTP应答时间且避免拥塞。</div><br />规范中用的是“应该”这个字眼，HTTP无法从协议本身来限制连接。这个是取决于客户端和服务端的实现。<br /><br /><em>然后我找到微软的官方帮助</em>：<br /><a href="http://support.microsoft.com/kb/282402" target="_blank">http://support.microsoft.com/kb/282402</a><br /><a href="http://support.microsoft.com/kb/282402/en-us" target="_blank">http://support.microsoft.com/kb/282402/en-us</a><br /><div class="quote_title">引用</div><div class="quote_div">如何将 Internet Explorer 配置为可以同时进行两个以上的下载会话<br />察看本文应用于的产品<br />文章编号 : 282402 <br />最后修改 : 2006年1月23日 <br />修订 : 3.2 <br />重要说明：本文包含有关修改注册表的信息。修改注册表之前，一定要先进行备份，并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和编辑注册表的信息，请单击下面的文章编号，以查看 Microsoft 知识库中相应的文章：<br />256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 注册表说明<br />概要<br />本文介绍如何将 Internet Explorer 的下载会话数配置为大于两个。 <br />更多信息<br />警告：注册表编辑器使用不当可导致严重问题，可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。<br /><strong>为符合目前的 Internet 标准（征求意见文档 2068），Internet Explorer 将并发下载会话限制为两个，再加上一个排队等候下载的会话。此配置是浏览器的功能。但是，随着连接速度的提高，以及 Internet 服务器所支持的总连接数的增加，两个连接的限制可能已经妨碍了人们的使用</strong>。要将允许的并发连接数增大到 10，请按照以下步骤操作：1. 启动注册表编辑器 (Regedt32.exe)。 <br />2. 在注册表中找到下面的项：<br />HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings  <br />3. 在编辑菜单上，指向“新建”，单击 DWORD 值，然后添加以下注册表值：<br />数值名称：MaxConnectionsPer1_0Server<br />数值数据：10<br />基数：十进制<br /><br />数值名称：MaxConnectionsPerServer<br />数值数据：10<br />基数：十进制<br /><br />4. 退出注册表编辑器。 <br />此方法仅供参考。将最大连接数更改为两个以上违反 Internet 标准；Microsoft 不建议在封闭网络之外使用此方法。 <br /><br />--------------------------------------------------------------------------------<br /><br />这篇文章中的信息适用于:<br />• Microsoft Internet Explorer 5.5 <br />• Microsoft Internet Explorer 5.01 <br />• Microsoft Internet Explorer 5.0 <br />• Microsoft Internet Explorer 6.0 </div>
          <br/>
          <span style="color:red;">
            <a href="http://hitery.javaeye.com/blog/156367#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, 16 Jan 2008 09:29:45 +0800</pubDate>
        <link>http://hitery.javaeye.com/blog/156367</link>
        <guid>http://hitery.javaeye.com/blog/156367</guid>
      </item>
      <item>
        <title>Zed怒骂ThoughtWorks，认为敏捷是奴隶规则</title>
        <author>tedeyang</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hitery.javaeye.com">tedeyang</a>&nbsp;
          链接：<a href="http://hitery.javaeye.com/blog/155332" style="color:red;">http://hitery.javaeye.com/blog/155332</a>&nbsp;
          发表时间: 2008年01月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          看了javaeye的一篇新闻：<br />http://www.javaeye.com/news/724<br /><br />然后我找到新闻的源点：<br />http://www.zedshaw.com/rants/rails_is_a_ghetto.html<br />对我这样的小程序员而言，这篇长文实在是很有意思。<br /><br />虽然文中遍布着粗口，也有偏见，但还是推荐看看如此愤怒的檄文<br />——当量十足（没想到还有人对敏捷、结对编程感觉恶心的，当然还有很多值得一览的信息）。<br /><br />最后Zed对ROR社区这样写到：<br /><div class="quote_title">引用</div><div class="quote_div">When the burning husks of your startups warm the last of your bones, remember I told you so.<br />   - Zed</div><br />就当是看戏吧。<br /><br />(文章实在是太长，若有高手能翻译一下，也能为国内程序员开拓一下眼界，听听不同的声音，而不是被CSDN之类的资本家垄断舆论)
          <br/>
          <span style="color:red;">
            <a href="http://hitery.javaeye.com/blog/155332#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 Jan 2008 23:48:05 +0800</pubDate>
        <link>http://hitery.javaeye.com/blog/155332</link>
        <guid>http://hitery.javaeye.com/blog/155332</guid>
      </item>
      <item>
        <title>漫谈“设计模式”</title>
        <author>tedeyang</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hitery.javaeye.com">tedeyang</a>&nbsp;
          链接：<a href="http://hitery.javaeye.com/blog/154399" style="color:red;">http://hitery.javaeye.com/blog/154399</a>&nbsp;
          发表时间: 2008年01月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          对我来说，经典设计模式提到的23种都能读懂，但能真正领会只有一半左右，深入研究并烂熟于心的就7，8种。<br /><br />对java语言来说，Prototype模式实际上是没有意义的，可以忽略。<br /><br />和所有知识一样，不能生硬地去死背23种设计模式，但只要编程时用心思考，其实设计模式就像氧气一样自然弥漫在你的周围。<br /><br />看看，JDK的API中就有很多设计模式在体现：<br />Iterator（迭代器，没有这东西怎么来遍历千奇百怪的Map，List啊），<br />InputStream(装饰器，IO包是伟大的设计，伟大就在于decorator模式)，<br />java.lang.reflect.Proxy（动态代理模式，没有这个Spring的AOP就歇菜了），<br />java.util.Observer（观察者模式，如果你做Swing，不知道这个模式简直是要人怀疑你的智商），<br />java.security.KeyStore.Builder（Builder模式）<br />java.security.KeyFactory（工厂模式,这两个模式反映了在加密策略多变又需要统一的情况下应该怎么处理）<br />       ——最近在研究加密，所以相关领域了解比较多。<br />Serlvet（模板模式，还记得init，destory，service方法吗，定义好了servlet执行的流程才能让你写doGet；还有BaseController...），<br />个人能力不足，在JDK中暂时只能想到这么多，细节太多我不想解释——只要用心看源代码和google，反正我就是这么过来的。<br /><br />在不同的问题领域，会催生出不同的设计模式和其变种，可以看出在JDK这样的底层API中大多数是创建型的设计模式在起作用，因为它们需要生成复杂对象。而在Web开发领域，远程通讯，文件处理等等各种场合还有很多经典模式在起作用，例如Strategy，外观，命令模式等等，更多的则是多种设计模式叠加的复合模式，例如MVC。<br />运用之妙，存乎一心，不可能一蹴而就。<br />还是那句话：慢慢来，其实我也不懂。 <br /><br />2008-1-18补记：<br />今天想起来，java.util.File.listFiles(FileFilter filter)方法应该算是策略模式了。又是一个可以用闭包杀死的模式。
          <br/>
          <span style="color:red;">
            <a href="http://hitery.javaeye.com/blog/154399#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 15:17:33 +0800</pubDate>
        <link>http://hitery.javaeye.com/blog/154399</link>
        <guid>http://hitery.javaeye.com/blog/154399</guid>
      </item>
      <item>
        <title>漫谈Spring的成功轨迹</title>
        <author>tedeyang</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hitery.javaeye.com">tedeyang</a>&nbsp;
          链接：<a href="http://hitery.javaeye.com/blog/154397" style="color:red;">http://hitery.javaeye.com/blog/154397</a>&nbsp;
          发表时间: 2008年01月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          如果你使用Spring的话，<br />你可以轻而易举地得到 ioc，singleton，facotry，aop这些设计模式的支持，还能避免hardcode的弱点。可以说Spring的核心就是IOC这个设计模式，外围再增加其他模式，然后再叠加支持性的模块。<br />它干了什么？本质上是降低了几种设计模式的门槛，使我们更容易产出优雅的软件设计。<br />它得到了什么？<br />从2003年起，到2007年底，看看Rod：<br /><strong>出两本书 --->写一个框架 ---> 扩展成一个平台 --->形成一个社区 --->创立一个新公司 ---> 被邀进入J2EE6.0规范委员会</strong><br />惊叹！这样的奇迹怎么不能发生在中国呢？！
          <br/>
          <span style="color:red;">
            <a href="http://hitery.javaeye.com/blog/154397#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 15:14:36 +0800</pubDate>
        <link>http://hitery.javaeye.com/blog/154397</link>
        <guid>http://hitery.javaeye.com/blog/154397</guid>
      </item>
      <item>
        <title>漫谈《C++语言核心》</title>
        <author>tedeyang</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hitery.javaeye.com">tedeyang</a>&nbsp;
          链接：<a href="http://hitery.javaeye.com/blog/154389" style="color:red;">http://hitery.javaeye.com/blog/154389</a>&nbsp;
          发表时间: 2008年01月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          设计模式篇外篇：<br /><span style="font-size: large"><strong>语言、设计模式</strong></span><br /><br /><strong>1.有一本书</strong><br /><br />我在大学里喜欢买打折书，学校几个书店每月会有大规模的打折书专场，铺满一个礼堂，都是1折2折地吐血打。<br />我每次都要买几本，哈哈，现在想起来就要笑。<br /><br />那时候买过一本书《C++语言核心》（C++ ：The core language），很薄很薄，200多页。<br />O'Reilly出版，原价29，只花了3块钱（赚到了）。<br />买的时候根本看不懂，就认了OReilly的牌子，当时手里有三个硬币，正好趁手，买！。<br /><br />因为我一直是学Java的，加上那本书也实在是难懂（当时觉得），所以买了5年都没动过。<br />毕业后直接托运到了常州，虽然没有高阁可以束书，但扔在书架上积灰尘还是可以办到的 :)<br /><br /><strong>2. 5年后才读</strong><br /><br />07年我偶然泛起了心思，仔细把这本书读了一遍。<br />一读不得了，吓了一大跳！<br /><br />这本简简单单的小书，虽然讲述的是如何从C语言过渡到C++，却轻轻松松地解决了我当时对Java OOP的许多疑点，一下子让我对面向对象的本质有了深刻了解。<br /><br />作者讲述了如何用结构化的C语言来模拟OOP，在此基础上又怎样把这些设计技巧整合到语言核心中，设计出对象化的C++语言（以前我对C是否能够OOP抱否定态度，现在再也不敢这么说了）。<br /><br /><strong>3.从此OOP再也没有秘密</strong><br /><br />读完这本书，我领悟到：<br />任何高级的语言语法，本质上都可以用低级语言的设计技巧来实现。<br />这些技巧在OOP语言中被称之为“设计模式”。而在结构化语言中，也存在着类似的技巧，只不过不再广泛流传了——语言设计者认识到了它们的价值，直接加到语言内核中了。<br /><br /><strong>4.再想到脚本语言</strong><br /><br />从前年开始，我开始学习脚本语言，仔细研究了Beanshell，Groovy，JavaScript；稍微了解了Python和Ruby，可以看出这些语法更加高级的脚本语言更进一步地融合了许多设计模式（技巧）。它们在编译语言的基础上提供了更加强大的语法，降低了对技巧的要求。（譬如java需要使用Iterator模式来遍历，而脚本语言普遍可以直接使用闭包来完成）<br />从简化编程来说，脚本语言的未来是光明的。<br />但脚本语言简化的，也就是编程技巧而已。我对设计模式掌握得越好，对OOP编程领会得越深入，就越不太在乎脚本语言。<br /><br /><strong>5.铺垫之后，不是结束的结束语</strong><br /><br />Java可以做任何事，这点我逐渐深信不疑，需要做的就是真正的掌握它。
          <br/>
          <span style="color:red;">
            <a href="http://hitery.javaeye.com/blog/154389#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, 09 Jan 2008 15:03:01 +0800</pubDate>
        <link>http://hitery.javaeye.com/blog/154389</link>
        <guid>http://hitery.javaeye.com/blog/154389</guid>
      </item>
  </channel>
</rss>