<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>透明之眼</title>
    <description>--
我    闭上眼睛
天空  变得透明</description>
    <link>http://gigix.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>火了，水了，完了</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/191992" style="color:red;">http://gigix.javaeye.com/blog/191992</a>&nbsp;
          发表时间: 2008年05月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          社区研究之BBS的死亡鉴定<br /><a href="http://blog.donews.com/yokanta/archive/2006/06/05/902554.aspx" target="_blank">http://blog.donews.com/yokanta/archive/2006/06/05/902554.aspx</a><br /><br /><div class="quote_title">引用</div><div class="quote_div">大凡一个BBS建立和兴旺之初都聚集了一些对某些潜力话题有深入了解或独到之见的Hardcore用户，这一点到现在仍然被很多IT评论列为新社区发展的必经道路。正是这些用户提供的内容使这个BBS呈现出与众不同的价值，并引来大量的围观，这个BBS火了。围观之下BBS自由交流的功能开始作用，各路看客也加入讨论，通过回复贡献自己独到或不独到的见解，但由于研究的深入不同，要求回复的见解同样有很高的水准显然是不现实的，这是BBS水化的开始，但这种早期水化基本上不可避免同时也无伤大雅。<span style="color: red">而之后大多数BBS采用的回复后主帖置顶的规则才真正使水化泛滥以致不可收拾，因为这个导致了用户的一种倾向，希望自己发表的帖子能够吸引到更多的回复。由此不可避免地，用户开始故作惊人之语，毕竟偏激的逻辑不完整的甚至非理性的观点更容易引起争论，争论造成更多回复，回复多的帖子吸引更多看客和回复。</span>在这种虚荣心逻辑的推动下，回复甚至主帖中出现诽谤和谩骂变得顺理成章。当形势发展到这一步，那些早期驻守的 Hardcore用户已经没有了可以安静讨论的空间，而通常身兼版主的他们更由于对那些非理性骂战的管理无力而产生挫败感，纷纷离开。这个BBS剩下的用户多数只是有空来逛逛的，自然没有持续的动力贡献出有价值的主题，于是转贴开始横行，到最后连他们都觉得无聊的时候，这个BBS基本上完了，剩下的只有那些执着的广告发布者。</div><br /><br />Robbin曾经说JavaEye2.0是对《论坛七宗罪》的回答（<a href="http://javaeye-admin.group.javaeye.com/group/topic/1626" target="_blank">http://javaeye-admin.group.javaeye.com/group/topic/1626</a>），但现在看来论坛的水化仍然严重，而原因正像前文所说，是<span style="color: red">回复后主帖置顶的规则</span>所造成的。也许真的需要一次彻底的观念突破，索性就不再给所有人提供一样的论坛浏览界面，才能最终走出这个“火了-水了-完了”的圈圈？
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/191992#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><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 11 May 2008 21:02:04 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/191992</link>
        <guid>http://gigix.javaeye.com/blog/191992</guid>
      </item>
          <item>
        <title>天道酬勤？</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/182278" style="color:red;">http://gigix.javaeye.com/blog/182278</a>&nbsp;
          发表时间: 2008年04月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &lt;p>翻译这件事情，可能大多数人并没有什么概念，不如我来举一个别的例子好了。很多人知道我是《程序员》杂志的专栏作者，我发表了很多文章。我也知道有人把这些写作也归结于文采，在我看来这就是对写作这件事情、对写作者的极大的不尊重。既然有人对我感兴趣，我就来告诉大家这些文章是怎么写出来的。<br />首先你在工作中接触了一点新东西，你有想法了，于是你决定把它写出来。星期五的晚上，你就开始考虑这篇文章。你用三个小时搜集用得着的资料，再用一个小时构思文章的结构。这件事情你从8点开始做，到12点就完成了，所以你还有时间洗个澡再稍微看看电视。这件事情并不难，你也能做到，对不对？<br />一觉醒来这就是星期六了。你从早上10点开始写，一直写到晚上8点。你全神贯注做这件事情，只有在水杯空了、烟灰缸满了或者内急的时候才离开椅子一小会。10个小时你能写多少字？哪怕你真的没什么文采，10个小时你能写出5000字吗？毕竟高考的时候你也曾经用1个小时写过1000字。如果你用10个小时写出5000字，那挺好的。第一，5000字已经可以成为一篇合格的文章了，足够起承转合的空间；第二，即使我在写得最快的时候也不过10个小时10000字而已，只比你快一倍，而你还有很大的练习提高的空间。晚上8点，你的文章就算写好了，你可以走出门呼吸一下新鲜空气顺便吃个饭。这件事情并不难，你也能做到，对不对？<br />你当然不会每周都有东西想写，不过一年有12个月，一个月有4个星期。每个月有一点想写的东西，每个月拿出一个周末来做前面说的这些事情，另外三个周末依然过平常的生活，这件事情并不难，你也能做到，对不对？如果是这样那挺好的，因为我即使在最高产的一年也只是发表了11篇文章而已。春节的那个月给自己放假吧，你也能做到和我一样高产，而且，显然并不会影响你编程的时间。<br />作为结论：很多人一听到别人做了些什么事情，第一反应就是&rdquo;我做不到&ldquo;，然后找出一堆理由试图证明这些事情不是一个正常人能做到的，然后就可以心安理得的缩在沙发上看无聊的电视剧了。个人而言我认为这是一种使人心境愉悦的生活态度，我完全理解这种心态。不过哪怕只是出于礼貌，能不能麻烦你承认自己确实就远不如别人勤奋呢，如果你真的认可&rdquo;天道酬勤&quot;这个道理的话。&lt;/p>
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/182278#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><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 13 Apr 2008 12:09:43 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/182278</link>
        <guid>http://gigix.javaeye.com/blog/182278</guid>
      </item>
          <item>
        <title>Announcement: Fluorida 0.0.1</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/168863" style="color:red;">http://gigix.javaeye.com/blog/168863</a>&nbsp;
          发表时间: 2008年03月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="entrybody">
	  
		   <p>I'm glad to announce that <a href="http://code.google.com/p/fluorida/" target="_blank">Fluorida</a> 0.0.1 (the first preview release) is out. The project homepage is <a href="http://fluorida.googlecode.com/" target="_blank">http://fluorida.googlecode.com</a></p>

<p>&nbsp;</p><p>Fluorida
is a Flex/Flash functional testing tool. It manipulates Flash just as
real users do. It allows testers write test cases with simple but still
expressive DSL. What makes Fluorida different is that it doesn't rely
on mx.automation package, which is only available in <a href="http://www.adobe.com/products/flex/features/flex_builder/" target="_blank">Flex Builder Professional Edition</a>. Other functional testing tools such as HP QuickTest Professional (formerly Mercury QuickTest Professional) and <a href="http://funfx.rubyforge.org/" target="_blank">FunFX</a> depend on mx.automation
package but fortunately it seems like that dependency is not necessary
to a Flex functional testing tool -- Fluorida is the evidence.</p><p>&nbsp;</p>

<p>Version
0.0.1 is the first preview release. The main purpose is to gather
feedbacks from the community. So far Fluorida has a basic &quot;Tester&quot; UI
and it runs both locally and in web environment. It supports some
fundamental actions. Check out the <a href="http://fluorida.thoughtworkers.org/tester/open?suite=default.fls" target="_blank">online demo</a> and <a href="http://code.google.com/p/fluorida/wiki/GettingStarted" target="_blank">get started here</a>.</p><p>&nbsp;</p>

<p>What's next? It really depends on the feedback. We have a couple of things remaining on our <a href="http://code.google.com/p/fluorida/source/browse/trunk/TODO" target="_blank">TODO list</a>,
however the future direction is largely undecided yet. We are willing
to see how people use it and figure out what to do in following
releases. Therefore, your suggestion and feedback would be highly
appreciated. </p>

		
		
	</div>
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/168863#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 06 Mar 2008 19:59:11 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/168863</link>
        <guid>http://gigix.javaeye.com/blog/168863</guid>
      </item>
          <item>
        <title>对遗留系统组织重构项目</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/165642" style="color:red;">http://gigix.javaeye.com/blog/165642</a>&nbsp;
          发表时间: 2008年02月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://blog.csdn.net/gigix/archive/2008/02/25/2118896.aspx" target="_blank">http://blog.csdn.net/gigix/archive/2008/02/25/2118896.aspx</a><br /><div class="quote_title">引用</div><div class="quote_div">为了保留并最大化软件资产的价值，适应新的需求变更，老系统总会面对维护和升级。当维护和升级的困难达到一定程度时，很多IT组织就会决定投入一整块资源和时间来改善这些老系统的技术质量，以便将来的维护升级能顺利进行。这样的做法通常被称为"重构项目"。<br /><br />根据我们的经验，很多重构项目在目标管理、任务划分和质量保证等方面存在比较严重的问题，这些问题导致重构项目不能充分发挥价值。</div>
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/165642#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><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Feb 2008 10:26:03 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/165642</link>
        <guid>http://gigix.javaeye.com/blog/165642</guid>
      </item>
          <item>
        <title>Announce Stomperl 0.0.2: Message Queuing And Transaction</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/149770" style="color:red;">http://gigix.javaeye.com/blog/149770</a>&nbsp;
          发表时间: 2007年12月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Dear all,<br /><br />I'm glad to announce that Stomperl 0.0.2 is out. You can now check it out at http://stomperl.googlecode.com/svn/tags/0.0.2/ .<br /><br />Since the first preview version [http://gigix.thoughtworkers.org/2007/12/12/announcement-stomperl-0-0-1], we've made some mentionable progress. The most significant one is the support to message queuing. Message destinations in Stomperl version 0.0.1 were only allowed to be topics. Now they are allowed to be queues as well: destination with its name starting with "queue^" would behave as a queue. (Check out the difference between a topic and a queue from "Enterprise Integration Patterns" [http://www.enterpriseintegrationpatterns.com/].)<br /><br />Furthermore, Stomperl 0.0.2 supports transaction: messages in a transaction would be send all-or-not. It also supports ACK and ERROR frames. Actually it supports all commands listed in the protocol so far. Although we haven't got any official compatibility test suite yet, I feel it's fairly safe to say that Stomperl is a 100% Stomp compatible broker.<br /><br />What's next then? I'd like to do some investigation to other Stomp brokers (as well as clients) and do some performance benchmarks. Besides that, I suppose there would be some defects and housecleaning need to be done. Still, any suggestion and feedback would be highly appreciated.
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/149770#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 20 Dec 2007 17:34:48 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/149770</link>
        <guid>http://gigix.javaeye.com/blog/149770</guid>
      </item>
          <item>
        <title>Announcement: Stomperl 0.0.1</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/147916" style="color:red;">http://gigix.javaeye.com/blog/147916</a>&nbsp;
          发表时间: 2007年12月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Dear all,<br /><br />Stomperl 0.0.1 (the first preview release) is out.<br /><br />Stomperl [http://code.google.com/p/stomperl/] is an implementation of Stomp [http://stomp.codehaus.org/] broker with Erlang. That means performance, scalability, reliability and elegance in concurrent programming are our goals. And since Stomp is simple enough, it's a good start point to learn Erlang/OTP programming.<br /><br />Version 0.0.1 is the first preview release. The main purpose is to gather feedbacks from the community. So far it supports basic elements in Stomp protocol: CONNECT, DISCONNECT, SUBSCRIBE, UNSUBSCRIBE, SEND and RECEIPT. It passes acceptance tests built with both Java and Perl clients. That's why I consider it as "usable" and decide to announce it.<br /><br />To give Stomperl a try (NOTE: EUnit later than 2.0 beta is required):<br /><br />   1. Check it out with Subversion: svn checkout http://stomperl.googlecode.com/svn/tags/0.0.1/ stomperl-0.0.1<br />   2. Kick off the broker: make startup<br />   3. Now you can connect to the broker at port 61613. However I suggest you run the test suite first: make test<br /><br />What's next? I suppose Stomperl will support full Stomp protocol in its 0.0.2 version, along with a better test coverage. We will do more acceptance test, compatibility test and performance test in the future. But first, any suggestion and feedback would be highly appreciated.
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/147916#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><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 12 Dec 2007 18:37:05 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/147916</link>
        <guid>http://gigix.javaeye.com/blog/147916</guid>
      </item>
          <item>
        <title>晒ThoughtWorks的新办公室</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/142150" style="color:red;">http://gigix.javaeye.com/blog/142150</a>&nbsp;
          发表时间: 2007年11月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://picasaweb.google.com/hyc.george/AFreshViewOfBeijingOffice" target="_blank">http://picasaweb.google.com/hyc.george/AFreshViewOfBeijingOffice</a><br />东直门，国华投资大厦
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/142150#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><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 20 Nov 2007 20:21:37 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/142150</link>
        <guid>http://gigix.javaeye.com/blog/142150</guid>
      </item>
          <item>
        <title>反炮塔防守</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/141245" style="color:red;">http://gigix.javaeye.com/blog/141245</a>&nbsp;
          发表时间: 2007年11月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          炮塔防守（tower defense）玩腻了，这次来扮演反派，派遣大量小怪物冲击炮塔防守。<br />换位思考才知道，原来邪恶势力也是捉襟见肘的。大家日子都不好过啊～～～<br /><a href="http://www.arcadecabin.com/play/anti-td.html" target="_blank">http://www.arcadecabin.com/play/anti-td.html</a>
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/141245#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 16 Nov 2007 16:54:53 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/141245</link>
        <guid>http://gigix.javaeye.com/blog/141245</guid>
      </item>
          <item>
        <title>猴子打气球</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/139985" style="color:red;">http://gigix.javaeye.com/blog/139985</a>&nbsp;
          发表时间: 2007年11月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://www.ninjakiwi.com/bloonstd.html" target="_blank">http://www.ninjakiwi.com/bloonstd.html</a><br />还有第二代<br /><a href="http://www.2flashgames.com/f/f-Bloons-Tower-Defense-2-5173.htm" target="_blank">http://www.2flashgames.com/f/f-Bloons-Tower-Defense-2-5173.htm</a><br /><br />贴通关图：10个猴子，11个太阳，2个炮，1个冰，2个超级猴<br /><br /><img src="http://www.javaeye.com/topics/download/327fd39f-b581-4dfa-902d-775f1f31302e" />
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/139985#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><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 12 Nov 2007 17:36:53 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/139985</link>
        <guid>http://gigix.javaeye.com/blog/139985</guid>
      </item>
          <item>
        <title>把Module搞得像Class</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/139567" style="color:red;">http://gigix.javaeye.com/blog/139567</a>&nbsp;
          发表时间: 2007年11月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://www.clickcaster.com/items/the-black-art-of-erlangs-parameterized-modules" target="_blank">http://www.clickcaster.com/items/the-black-art-of-erlangs-parameterized-modules</a><br /><div class="quote_title">引用</div><div class="quote_div">To declare a parameterized module, simply specify some variable names in the module declaration...Parameterized modules give you what are effectively constants which can be declared per "instance" of a module.</div><br />非标准用法，风险自负。
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/139567#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/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</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, 09 Nov 2007 22:59:43 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/139567</link>
        <guid>http://gigix.javaeye.com/blog/139567</guid>
      </item>
          <item>
        <title>晒ThoughtWorks的工作环境</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/137948" style="color:red;">http://gigix.javaeye.com/blog/137948</a>&nbsp;
          发表时间: 2007年11月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://picasaweb.google.com/gigix1980/ThoughtWorks" target="_blank">http://picasaweb.google.com/gigix1980/ThoughtWorks</a>
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/137948#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/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</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 Nov 2007 22:27:00 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/137948</link>
        <guid>http://gigix.javaeye.com/blog/137948</guid>
      </item>
          <item>
        <title>应试教育的精髓所在</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/133190" style="color:red;">http://gigix.javaeye.com/blog/133190</a>&nbsp;
          发表时间: 2007年10月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title">引用</div><div class="quote_div">昨晚看报，一个教授说：高考制度既是荒谬又是合理的，既是可悲的又是可敬的。因为它考的大都是些客观题，是你掌握到基础知识的程度以及能力。</div><br />这就是没理解高考制度的精髓。<br />高考，考的是快速学习能力，特别是对自己完全不感兴趣的主题进行强迫学习的能力。其中记忆力占一大部分。<br />在创新越来越重要的今天，你储备再多的知识基本上都是白费，你需要能够快速进入一个全新的领域并快速掌握其中基本知识和技能。学围棋，怎么入门？做死活，打谱，都是死记硬背的东西。没有强大的记忆力和有效的记忆方法，你面临一个新领域时连入门都辛苦，还奢谈什么创新？<br />所以很多人尽管应试了很多年却没有弄懂应试教育到底在教什么（也怪老师和学校没教好）。应试教育就是拿各种各样毫不相关并且非常无趣的主题来反复强化锻炼你的学习能力。为什么我经常说重点高校的优秀毕业生往往比较好？人家在过去十年里的几十门功课上证明了自己的学习能力，凭什么认为一个专科生在编程这一门课上就会比他学得好？
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/133190#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/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</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, 18 Oct 2007 14:25:00 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/133190</link>
        <guid>http://gigix.javaeye.com/blog/133190</guid>
      </item>
          <item>
        <title>Re: 父母逼着我买房子，怎么办？</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/131044" style="color:red;">http://gigix.javaeye.com/blog/131044</a>&nbsp;
          发表时间: 2007年10月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title">losing_fox 写道</div><div class="quote_div"><div class="quote_title">gigix 写道</div><div class="quote_div"><div class="quote_title">withyou 写道</div><div class="quote_div">如果没有房子，工资收入的增长又比不上房价的增长（现在绝大部分的工薪阶层都是如此，不要自卑），结果就是渐渐沦为城市底层贫民，最终在这个城市无法待下去，只有去一个消费更低的城市。<br /></div><br />于是北京和上海交通堵塞的痼疾就开始得到缓解</div><br /><br />也有可能是城市治安越来越差……<br /><br />gigix现在都是站在很high level的角度上讲话，意思不过是:"你们这群刁民，过不好只能怪自己，不能怪国家，混不下去就去死好了，死个几亿就更好了"</div><br />如果北京生活成本高到一定程度，这个城市的规模就会缩小到1500万人左右，交通就会有所缓解，离开的就会是比较没钱的人。这都是显而易见的事情，同情弱势群体也用不着装睁眼瞎子吧。<br />至于我个人，很可能会被划入穷人圈子离开北京，并且我可以很肯定的说到那个时候北京的交通应该已经相当不错了。北京的交通是否改善，跟我是否能享受到这种改善，这本来就是两个毫不搭界的命题，你非给他扯到一块去干嘛？<br /><br />要说high level，我还有high level的话呢。中国生活好的城市显见就那么几个，十五亿人口摆着呢，你甭管怎么调配资源，穷人终归别想过上多舒服的日子。这就是客观存在的事实，你不可能说因为我是穷人所以我就不承认这个事实，事实也不可能因为你不承认就不客观存在。要关心农民生活？行啊，市政建设的钱拿去补助农民，你每天上班挤成沙丁鱼罐头换农民兄弟的医疗保障，你干不干？这个问题的答案，从猪肉涨价上面就看得一清二楚了。<br /><br />“死个几亿就更好”这话真是一点没错，中国要是只有4亿人保证生活富裕美满，至于我在不在这4亿人里面，我不知道，也跟这个话题无关，你讨论的是少几亿人的状况，不是我的状况。以后这种讨论最好是先弄清楚，是想要讨论事实呢还是要讨论美德。要谈美德咱们就空对空的谈美德，就别去说什么买不起房子沦为城市底层贫民的事。
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/131044#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 11 Oct 2007 13:25:12 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/131044</link>
        <guid>http://gigix.javaeye.com/blog/131044</guid>
      </item>
          <item>
        <title>珊瑚虫违的是什么法</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/130180" style="color:red;">http://gigix.javaeye.com/blog/130180</a>&nbsp;
          发表时间: 2007年10月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          海淀区人民法院的判决书<br /><a href="http://bjgy.chinacourt.org/public/detail.php?id=43944" target="_blank">http://bjgy.chinacourt.org/public/detail.php?id=43944</a><br /><br />违法的部分是<strong>再发布</strong>QQ软件。做外挂本身是没有问题的。<br /><div class="quote_title">判决书 写道</div><div class="quote_div">腾讯公司作为涉案作品的著作权人，有权限制他人以营利为目的使用此作品，陈寿福未经许可在其网站“珊瑚虫工作室”中设置涉案作品的下载服务行为显属侵权，故陈寿福应立即停止侵权并依法承担侵权责任</div><br /><div class="quote_title">判决书 写道</div><div class="quote_div">腾迅公司诉称陈寿福在“珊瑚虫工作室”上设置外挂程序等行为构成不正当竞争，证据不足，对此本院亦不予采信</div>
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/130180#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><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 09 Oct 2007 16:40:46 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/130180</link>
        <guid>http://gigix.javaeye.com/blog/130180</guid>
      </item>
          <item>
        <title>测试如何驱动开发</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/124959" style="color:red;">http://gigix.javaeye.com/blog/124959</a>&nbsp;
          发表时间: 2007年09月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          需求：反转一个句子<br />我可能会写出以下的测试——写一个测试，然后写代码让测试通过，然后再写下一个测试。<br />自己看吧。<br /><pre name="code" class="java">public class StringReverseTest {  
  # Test 1
  public void testShouldSplitSentenceIntoWords(){  
    StringReverser sr=new StringReverser();  
    String str = "This is a sentence";  
    Assert.assertEquals(4, sr.split(str).size());
    Assert.assertEquals("sentence", sr.split(str).get(0));  
    Assert.assertEquals("a", sr.split(str).get(1));  
    Assert.assertEquals("is", sr.split(str).get(2));  
    Assert.assertEquals("This", sr.split(str).get(3));  
  }  
  # Test 2
  public void testShouldReverseSentence(){  
    StringReverser sr=new StringReverser();  
    String str = "Tdd is a software devolopment technology";  
    Assert.assertEquals("technology devolopment software a is Tdd",sr.reverse(str));  
  }  
  # Test 3
  public void testShouldAlwaysReverseSentences(){  
    StringReverser sr=new StringReverser();  
    String str = "This is Yet Another sentence";  
    Assert.assertEquals("sentence Another Yet is This",sr.reverse(str));  
  }  
}  </pre>
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/124959#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 18 Sep 2007 13:34:12 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/124959</link>
        <guid>http://gigix.javaeye.com/blog/124959</guid>
      </item>
          <item>
        <title>对冲基金那些事：定价和套利</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/123413" style="color:red;">http://gigix.javaeye.com/blog/123413</a>&nbsp;
          发表时间: 2007年09月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          上次有个同志问，股票价格是怎么定出来的？我说，就跟大白菜一样，你愿意出一块钱一斤买，菜农愿意一块钱一斤卖，于是成交，白菜价就是一块钱一斤。这个同志又问，那大白菜怎么有卖一块一的也有卖九毛的，股票怎么同一时间谁买卖价钱都一样呢？<br /><br />答案是<strong>流动性</strong>。流动性来自两个方面：一是商品的同质性，这棵白菜可能比那棵白菜水灵，但这份股票和那份股票是绝对一样的——都是帐户上的一个数字，没有任何可以挑的东西；二是交易的便利性，虽然农贸市场的白菜便宜两毛钱，但你可能选择在楼下小超市买，因为不用走路，但股票只要敲一下键盘就可以买卖。由于交易极其便利，商品又完全同质，所以股票具有极其巨大的流动性。流动性会轧平所有不合理的定价，所以股票的价格在任一时间点总是一样的，不管你是从北京买还是从武汉买。<br /><br />那么流动性是怎么轧平不合理定价的？不妨做一个极度简化的、但仍然具有真实意义的练习（顺便讲讲基金定价）。假设一个共同基金募集了1000万元，投资于两支股票。同样出于简单起见，假设两支股票在基金重仓买入时价格都是10元，两支股票各买了50万股。然后把基金分成1000万份出售，于是在期初我们有<br /><pre name="code" class="java">基金价值 ＝ 标的资产价值（10*50万*2 = 1000万）
基金价格 ＝ 基金价值／基金份数（1000万/1000万份 = 1元）</pre><br />当股票价格发生变化，两支股票的价格分别变成12元和9元，基金的价格就变成了<br /><pre name="code" class="java">标的资产价值（12*50万＋9*50万＝1050万）／基金份数（1000万份）＝1.05元</pre><br />这就是基金的定价。<br /><br />这个时候如果由于某种奇怪的原因，这个基金的价格莫名其妙地被定成了1.04元，会发生什么事？当然了，会有狡猾的交易者来大量买入基金。但更重要的是，狡猾的交易者会严格采用前一篇文章里介绍的<a href="http://gigix.javaeye.com/blog/122616" target="_blank">风险对冲</a>技术来规避所有可能的风险：他不会找银行贷款来买基金，他会卖空（参见<a href="http://gigix.javaeye.com/blog/122407" target="_blank">第一篇文章</a>）作为标的资产的这两支股票，同时买入这支基金。这样他不需要投入任何成本，也不承担任何风险，就可以赚取差价——至于到底能赚多少，取决于很多因素，留待以后再详说。<br /><br />在狡猾的交易者这样大量买入基金的动作之下，基金的价格就会被抬高——当然，抬高到1.05元（恰好是基金的正确定价）就停止了，因为这时候狡猾的交易者就无利可图了。当两种本质上相同的商品出现价格偏离时，狡猾的交易者就可以通过卖空其中一种商品、买入另一种商品的方式，无成本、无风险地赚取利润，这种行为就叫<strong>套利</strong>。由于套利利润是无成本无风险的，所以只要套利机会出现，套利者就会不断地、极其大笔地进行套利交易，从而迅速将不合理的价格偏离轧平——这就是一开始说的“流动性轧平不合理定价”。错综复杂的金融市场之所以能为各种资产、资产组合和衍生产品准确定价，正是因为套利者们一直圆睁着一双贪婪的眼睛在市场上四处睃巡，寻找错误的定价以便进行套利交易。可以说，是套利者们在时刻监督着市场的精确性。<br /><br />再重复一遍：严格的套利交易一定是严格的对冲交易，它是完全无风险的。这完全符合对冲基金的胃口，也完全符合把钱委托给对冲基金的那些土财主的胃口。所以对冲基金一项最重要的日常工作就是在全球金融市场上寻找错误的定价，然后动用大笔资金进行套利，同时把错误的定价轧平。当然了，像我们上面举例的这种错误定价是不会出现的，但另一个例子就不会让人觉得那么可笑了：德国是一个负责任的欧洲国家，意大利也是一个负责任的欧洲国家，那凭什么意大利国债的利率远高于德国国债？实际上包括长期资本管理基金在内的一些对冲基金就对这两种国债进行了对冲套利。<br /><br />这就是对冲基金干的事：经过专业的计算，找出不那么容易被发现的错误定价（容易被发现的根本就不会出现），然后动用大笔资金进行对冲套利。在说清楚了对冲基金本质的同时，这也给我们留下了两个问题。第一，他们这些钱从哪儿来的；第二，他们的生意真的是无风险的吗？第二个问题的答案显然是false，不然长期资本管理基金怎么会倒闭，索罗斯怎么会亏钱。这又引出了第三个问题：为什么对冲基金的失败会造成如此巨大的影响？这些问题，以后再讲。<br /><br />预告后续内容：财务杠杆，效率市场和随机漫步，流动性不足
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/123413#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/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</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, 12 Sep 2007 22:21:50 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/123413</link>
        <guid>http://gigix.javaeye.com/blog/123413</guid>
      </item>
          <item>
        <title>对冲基金那些事：风险对冲</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/122616" style="color:red;">http://gigix.javaeye.com/blog/122616</a>&nbsp;
          发表时间: 2007年09月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span style="font-size: 18pt;">风险对冲</span></p>
<p>先做个练习。假如你在10元价位买了一支股票，这个股票未来有可能涨到15元，也有可能跌到7元。你对于收益的期望倒不是太高，更主要的是希望如果股票下跌也不要亏掉30%那么多。你要怎么做才可以降低股票下跌时的风险？</p>
<p>一种可能的方案是：你在买入股票的同时买入这支股票的认沽期权&mdash;&mdash;期权是一种在未来可以实施的<strong>权利</strong>（而非义务），例如这里的认沽期权 可能是&ldquo;在一个月后以9元价格出售该股票&rdquo;的权利；如果到一个月以后股价低于9元，你仍然可以用9元的价格出售，期权的发行者必须照单全收；当然如果股价 高于9元，你就不会行使这个权利（到市场上卖个更高的价格岂不更好）。由于给了你这种可选择的权利，期权的发行者会向你收取一定的费用，这就是期权费。</p>
<p>原本你的股票可能给你带来50%的收益或者30%的损失。当你同时买入执行价为9元的认沽期权以后，损益情况就发生了变化：可能的收益变成了 <br />
（15元－期权费）／10元 <br />
而可能的损失则变成了 <br />
（10元－9元＋期权费）／10元 <br />
潜在的收益和损失都变小了。通过买入认沽期权，你付出了一部分潜在收益，换来了对风险的规避。这就叫<strong>风险对冲</strong>。</p>
<p>（不难看出，如果加以精心安排，你可以用股票和期权构造这样一个投资组合：不论股价朝向哪个方向变化，投资组合在期末的价值必定相等。黑话这个就叫<strong>套期保值</strong>。由于套期保值组合的存在，期权的定价只由股票的期初价格、期末价格、期权时限、执行价和无风险利率&mdash;&mdash;例如国债利率&mdash;&mdash;这几个因素决定，与股票涨跌的概率无关。Black-Scholes模型等期权定价公式也表明了这一事实&hellip;&hellip;扯远了，打住。）</p>
<p>另一种常见的风险对冲则是外汇的套期保值。比如说以人民币为会计本币的企业和外国公司做生意，不得不接受一笔为期三个月的美元应收帐款，老板就心里 发毛：人民币升值多猛啊，三个月以后没准美元又大跌了，害我平白无故少收5%我找谁哭去？这时候他就可以同时买入美元的看跌期权（也就是认沽期权），把原 本5%的外汇风险变成只有1%，甚至多付一些期权费从而完全规避掉外汇风险。这时候的期权，其作用就像是一张保单，给自己买了一份外汇风险保险。</p>
<p>（风险对冲的原则：对冲你不精通的、不想打理的、不是你主营业务的风险。风险总是和收益成正比，要是把主营业务的风险给对冲掉，稳妥倒是稳妥了，公 司离倒闭也就不远了。对于个人也是一样，你弄清楚自己想要从什么地方赚钱，就去承担这个方面的风险；别的方面的风险，就想办法对冲掉吧。）</p>
<p>如今说起来就满脸威风的对冲基金，其实一开始就是干这类&ldquo;保险&rdquo;业务的保险精算师。一帮大富翁挖铁矿、挖石油赚了钱，却不知道该怎么理财。老话说创 业容易守业难啊。于是就有了这些专门从事风险对冲业务的基金，帮大富翁们投资适当的金融产品，花不多的一些钱，把&ldquo;一夜回到解放前&rdquo;的风险给对冲掉。这些 个土财主，也不求变成世界首富，只要能保住自己的钱留给儿孙，还能适当的跟着无风险利率小增点值，他们就心满意足了。所以对冲基金在最开始的时候，是不折 不扣的风险规避者&mdash;&mdash;从&ldquo;风险对冲&rdquo;这个词，就能看出来。</p>
<p>是不是越看反而越不明白了？以稳妥为目的、以规避风险为主业的对冲基金，怎么到现在变成在全球金融业兴风作浪的角色了？这个，要留待下一部分：套利。</p>
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/122616#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 10 Sep 2007 16:21:57 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/122616</link>
        <guid>http://gigix.javaeye.com/blog/122616</guid>
      </item>
          <item>
        <title>对冲基金那些事：沽空/空头</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/122407" style="color:red;">http://gigix.javaeye.com/blog/122407</a>&nbsp;
          发表时间: 2007年09月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          （看了前面那个对冲基金经理骂穷鬼的帖子，还是觉得有点不大爽快：他咋就敢把自己放在那么了不起的道德制高点上呢？下面随便写写关于对冲基金的了解，都是道听途说，就姑妄侃之了。）<br /><br />基金，现在大家都知道了：大家把钱放到一起来统一投资，这就是基金；找一个投资理财高手来管这笔钱，这就是基金经理。那么对冲基金又是什么东西？要理解这“对冲”二字，咱们得绕个弯子，先说个别的术语。<br /><br /><span style="font-size: 18pt">沽空/空头</span><br /><br />每天看新浪财经都有人在喊“踏空了踏空了”——本来以为股市会跌下来一截自己好逢低进场的，没想到还是一鼓作气的往上涨，又浪费了几天赚钱机会。实际上这不是真的“踏空”，只是没有进场交易而已。中国的股市不允许做空，证监会三令五申禁止券商融资融券，所以中国股市上也没有真正的空方，只有进场的多方和没进场的多方罢了——没进场的要么不交易，一交易就得先买入股票，其实还是多头后备军。<br /><br />那么“真正的”空头到底做什么呢？从根上来说，空头就是看跌行情、并且从行情下跌中获利的人。怎么能做到从行情下跌中获利？原理就是<strong>借贷</strong>。股票值钱的时候贷入股票，股价跌了再还低价买入股票还回去，中间的差价自己收入囊中。这就是空头干的事情。<br /><br />举个例子，深发展今天的价钱是37块。如果一个空头认为这个价格是被高估的，他就会找券商借贷股票，比如说借入一万股，欠着，转手我就卖了去；券商也不必真的给他一万股，他拿去反正也是抛售，券商直接就帮他抛掉，不过抛掉股票换来的37万块钱得先压在券商手上，你什么时候还股票我就什么时候还你钱。过两天深发展跌了，30块了，这个空头高兴了，去市场上买入一万股，花了30万，还给券商；券商就按照先前的约定，乖乖的还他37万块钱，空头赚到7万。（具体的操作环节还另有讲究，重点是原理，原理。）<br /><br />乍看起来，做空做多，无非是方向不同，道理是一样。实则不然。股票纵使再跌，跌得停盘，跌得公司倒闭，最低价也就是0，所以做多的最大损失就是100%——买的股票全变成废纸；而另一方面，股票的价格（理论上）是没有上限的，它可以一直涨上去，所以多头的收益（理论上）可以无穷大。空头就恰恰相反了：最大收益是100%（借来的股票不用还了），最大风险（理论上）是无穷大——如果不容易理解一个“无穷大”的风险是什么概念，不妨算算这笔帐：假设你在05年4月深发展5块的时候向券商借了一万股这支股票，一直拿到现在，你该用多少钱去买股票清这笔帐。<br /><br />当然实际上券商不会傻乎乎的帮空头承担这种理论上无穷大的风险，所以沽空交易必须有保证金在帐户上。如果你的空头仓位——也就是借贷的股票——给你造成的损失超过了帐上的保证金，那就对不起，券商会把帐上的保证金收走，给你强行平仓，这也就是传说中的“爆仓”。这就体现出空头和多头的不平等了：做多，哪怕你遇到大熊市，只要这公司没倒闭没停牌，总可以把股票捂在手上等它回暖，因为你的风险终归是有一定限度的；做空，一旦行情判断失误，可能很快就会被强行平仓，因为你的风险是无限大的，最坏的情况会让你根本负担不起。<br /><br />因为这种不平等，所以总体来说任何股市上都是多头胜过空头。但即便如此，空头仍然是一股重要的力量，尤其是股市泡沫出现的时候。而且为了沽空、为了发现价值被高估的股票，空头不会人云亦云歌功颂德，他们会从各种信息中分析出企业试图隐藏的问题。所以从效果上来说，空头常常扮演着股市保健医生的角色——时不时的给你们吃点苦药，为的是让你们身体健康不生大病。像咱们这个股市，宣称投资者不成熟所以不允许做空，只能是无话可说了。<br /><br />（要出去吃饭了。下次有时间接着往下写：风险对冲。）
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/122407#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><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 09 Sep 2007 16:04:55 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/122407</link>
        <guid>http://gigix.javaeye.com/blog/122407</guid>
      </item>
          <item>
        <title>iTechTag：声望创造价值</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/119216" style="color:red;">http://gigix.javaeye.com/blog/119216</a>&nbsp;
          发表时间: 2007年09月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="entrybody">
<p><a target="_blank" href="http://gigix.thoughtworkers.org/2007/9/1/iTechTag-intro">http://gigix.thoughtworkers.org/2007/9/1/iTechTag-intro</a><br />
</p>
<p>以前在<a target="_blank" href="http://www.javaeye.com/topic/102677?page=2">JavaEye的一个讨论</a>里，有位同志说&ldquo;简历嘛，大家都知道，肯定是有水分的&rdquo;。于是我在<a target="_blank" href="http://gigix.thoughtworkers.org/2007/7/19/%E7%9C%9F%E5%AE%9E%E7%9A%84%E7%AE%80%E5%8E%86%EF%BC%8C%E7%9C%9F%E5%AE%9E%E7%9A%84%E8%87%AA%E6%88%91">另一个blog</a>里 说到，简历里唯一有意义的，就是工作经历。认真回想一下，我在看应聘者的简历时，也基本上不看基本信息、自我评价之类的，只看工作经历：做过什么项目，用 过什么技术，比说什么&ldquo;熟练&rdquo;、&ldquo;精通&rdquo;要有意义得多。我的期望、我的评估、整个后续的面试过程都是围绕着工作经历来展开的。</p>
<p>求职者的工作 经历，这份信息对于潜在雇主有价值。但这份价值在求职者自己身上实现了多少？作为软件开发者，不妨问问自己：还有谁记得你几年前完成的那些&ldquo;不可能的任 务&rdquo;？还有谁记得你通宵加班为项目做出的贡献？还有谁记得客户和领导曾给你的赞扬？有多少求贤若渴的潜在雇主想要知道你曾经那些了不起的成就，却无从获取 这些信息？那么这份信息的价值去了哪里？我们把工作经历告诉了谁？是的，我们把工作经历写在简历里，把简历放在了招聘网站；而招聘网站把我们的简历锁起 来，把我们的工作经历信息卖给潜在雇主。我们的工作经历，去给招聘网站创造价值了。</p>
<p>并非所有行业都是这样的。就拿电影来说吧，除了导演和演 员以外，一部好电影离不开无数的幕后英雄：灯光、音乐、武指、剪辑&hellip;&hellip;不过这些幕后英雄并没有因为身处幕后而被埋没，他们的名字出现在影片的演职员表里， 展现在所有观众的眼前。当大导演想要拍下一部大影片时，他立即就能想到自己喜欢哪部影片里的配乐，然后立即就能找出这个配乐的人。幕后英雄们的每一段工作 经历不仅给自己带来收入，还积累成为自己的声望，为自己打开了未来的门。</p>
<p><a target="_blank" href="http://www.itechtag.com/">iTechTag</a>的目标就是让软件开发者的工作经历真正成为自己的<strong>声望</strong>， 让声望给我们自己创造价值。我们希望记录下自己辛勤工作的成果，并与他人分享我们的骄傲。我们希望让别人知道我们掌握什么技能、参与过什么项目、帮助过什 么客户、做出过什么贡献。我们希望让自己、让同事、让朋友、让所有关注我们的人有机会了解：我们是多么优秀的软件开发者。</p>
<p><a target="_blank" href="http://www.itechtag.com/widget/index"><img border="0" src="http://gigix.thoughtworkers.org/assets/2007/9/1/techtag.png" alt="" /></a></p>
<p>把这样一朵&ldquo;技能云&rdquo;贴在自己的blog旁边，向所有人炫耀自己的强大技能和丰富经验，让自己的声望开始发挥价值。这就是iTechTag想要给你的。</p>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/119216#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/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</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, 01 Sep 2007 15:37:56 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/119216</link>
        <guid>http://gigix.javaeye.com/blog/119216</guid>
      </item>
          <item>
        <title>怪现状，不止说相声的有</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/116250" style="color:red;">http://gigix.javaeye.com/blog/116250</a>&nbsp;
          发表时间: 2007年08月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title">blueskyone 写道</div><div class="quote_div">没上过学的 混混程序员飘过<br />啥学都没上过 技校毕业<br /></div><br />郭德纲的相声，我最爱听他说《论五十年相声之现状》<br /><div class="quote_title">引用</div><div class="quote_div">　　郭德纲：首先说演员你必须要内行，举个例子来说，北京京剧院唱京剧的，连跑龙套的都是在戏校学了七年<br />　　张文顺：那没有七年跑不了龙套<br />　　郭：毕业之后他才能跑龙套<br />　　张：这不假<br />　　郭：好的，你去唱当间儿唱主角儿<br />　　张：对<br />　　郭：多次的，拉幕的那个也是从戏校学出来的<br />　　张：那不假<br />　　郭：如果说今天，北京京剧院没有人了，重新的招人，从社会上招了一批各单位下来的，充实到京剧院去，那么所有人都会认为，啊，这帮人不是唱戏的，他没学过<br />　　张：对<br />　　郭：可是对相声，大家就把这一点忽略了，相声啊，更注重基本功<br />　　张：哦<br />　　郭：应该是从七八岁开始学，学到十八九岁出了徒，跟着师傅在台上摸爬滚打，二十几岁，逐渐的找经验，到三十来岁，成熟期。要有这么一个过程，可是，中国相声界百分之九十五的相声演员，在二十五岁之前都是从事别的工作的，没有学过相声<br />　　张：对<br />　　郭：可是这个很简单，我们曾经统计过，我们有一单子，但是因为伤人太重不能念，我们算了算啊，我们算了算，厨子居多，饮食业的多<br />　　张：对，各单位食堂的<br />　　郭：厨子，面二的，炒菜的，清真馆儿的，这最多，完事各种工厂的多，房管站的，有瓦匠，有交通警，太多了，三百六十行，哪行都有<br />　　张：恩<br />　　郭：都是那行混不下去，转到我们这行来的，你琢磨他好的了么，好的了么<br />　　张：这行门槛儿太低</div>
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/116250#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/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</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, 24 Aug 2007 20:40:08 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/116250</link>
        <guid>http://gigix.javaeye.com/blog/116250</guid>
      </item>
          <item>
        <title>[链接]JRuby:集Java和RoR之所长</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/116103" style="color:red;">http://gigix.javaeye.com/blog/116103</a>&nbsp;
          发表时间: 2007年08月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://news.csdn.net/n/20070731/106872.html" target="_blank">http://news.csdn.net/n/20070731/106872.html</a><br /><div class="quote_title">引用</div><div class="quote_div">有了JRuby，Rails应用程序可与Java Web应用程序在现有的Java EE应用服务器上一起运行。这种应用服务器拥有强大的技术基础架构。在人员和培训方面，通常不缺乏教育计划以及有经验的开发和支持人员。另外只要运行在 JVM上，这种应用服务器就能够获得最近十年在JVM方面投入的许多优化项目所带来的好处。</div><br />下面这些“难题”说得非常中肯<br /><div class="quote_title">引用</div><div class="quote_div">JRuby面临的难题<br /><br />　　正如版本号所示，JRuby 0.9.2还没有准备好运行生产应用程序。一些错误有待解决;另外，目前JRuby的速度不如MRI。与Rails一起使用Java应用服务器需要非标准的适配器服务器小程序，而构建war文件需要特殊的Ant脚本，这两者还不是JRuby发行版的标准部分。<br /><br />　　Rails在处理遗留组件方面的功能特别弱。虽然Rails为解决大多数常见问题提供了很好的支持，但缺少支持替代方案的灵活性。譬如说，活动记录假定每个表都有一个名为id的单一主键列。虽然可以用键列代替另一个名称，要是不使用特殊插件，就无法定义多列键。相比之下，Hibernate等Java 框架虽然在简单(且常见)的情况下开发速度比较慢，但处理极端状况和遗留代码的效果比Rails好得多。</div><br />关于RoR应用在JRuby上的部署，如果有兴趣的话看看这个：<br /><a href="http://gigix.thoughtworkers.org/2007/8/17/jrubyworks-j2ee-on-rails" target="_blank">http://gigix.thoughtworkers.org/2007/8/17/jrubyworks-j2ee-on-rails</a>
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/116103#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/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</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, 24 Aug 2007 09:34:39 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/116103</link>
        <guid>http://gigix.javaeye.com/blog/116103</guid>
      </item>
          <item>
        <title>Re: 如何用unit test测试私有方法</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/111491" style="color:red;">http://gigix.javaeye.com/blog/111491</a>&nbsp;
          发表时间: 2007年08月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          重点在于，你不应该有任何方法是从一开始设计出来就是private的，因为你的每段程序都应该在单元测试的驱动之下产生，而测试是不可能驱动出来一个private方法的。那么private方法从哪里来？只能从重构而来。所以答案是：private方法是不需要测试的，因为它是重构的产物，而重构是不改变程序可观察之行为的。既然行为不改变，测试自然也不需要有任何改变，所以不需要针对private方法建立任何新的测试。<br /><br />但是，如果private方法确实出现问题了怎么办？如果你确实希望用测试来弄清一个private方法里面到底发生了什么，该怎么办？<br /><br />答案是：如果一个private方法复杂到你不能一眼看清它，那它就太复杂了，你应该把它重构成为一个独立的class，然后针对这个class来建立单元测试。
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/111491#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/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</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, 12 Aug 2007 22:44:03 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/111491</link>
        <guid>http://gigix.javaeye.com/blog/111491</guid>
      </item>
          <item>
        <title>Re: 持续集成上铁道——CruiseControl.rb简介</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/100397" style="color:red;">http://gigix.javaeye.com/blog/100397</a>&nbsp;
          发表时间: 2007年07月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title">hideto 写道</div><div class="quote_div">装了mongrel，也按照daemon/cruise说的做了，还是不能开机启动，但可以/etc/init.d/cruise start|stop启动和关闭<br />无奈，修改~/.bash_profile和~/.bash_logout，总算ok了</div><br />那个……要开机自动运行的话，标准的做法是把服务注册在inittab里面<br /><a href="http://www.netadmintools.com/html/5inittab.man.html" target="_blank">http://www.netadmintools.com/html/5inittab.man.html</a><br />但是<br />如果你用Ubuntu Feisty的话，这帮人已经废弃了inittab，用了一个叫upstart的东西<br /><a href="http://upstart.ubuntu.com/" target="_blank">http://upstart.ubuntu.com/</a><br />可以参考/etc/event.d/logd的格式来写upstart脚本，或者参考这个<br /><a href="http://viewvc.rubyforge.mmmultiworks.com/cgi/viewvc.cgi/trunk/rpm/SOURCES/config/runit.init?root=rubyworks&view=markup" target="_blank">runit的开机自动运行脚本</a>
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/100397#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 12 Jul 2007 13:22:12 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/100397</link>
        <guid>http://gigix.javaeye.com/blog/100397</guid>
      </item>
          <item>
        <title>讨论重开IT红黑榜的可能性</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/98405" style="color:red;">http://gigix.javaeye.com/blog/98405</a>&nbsp;
          发表时间: 2007年07月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title">JavaEye管理员 写道</div><div class="quote_div">IT红黑榜被查封是迟早的事情。在一个国家做事情，就要遵守这个国家的法律法规，以及潜规则，一昧埋怨是没有意义的。要在现有的规则之内，寻求解决的办法，而不是一昧蛮干，和规则对抗。<br /><br />抛开被查封事件来看公司点评这样的网络服务，本身就缺乏公信力。任何一家公司，包括号称Don't be evil的Google在内，没有一个不是毁誉搀半的。任何人在任何公司，在具体的环境内，很可能因为这样那样的原因，对公司存在意见，从而导致点评掺杂了过多的个人的情绪。</div><br />我很赞同管理员同志的意见。<br />如果红黑榜这个东西是有价值的，那么我可能去做它，我做它的第一目的是要拿它搞到好处（名也好利也好，总要有点），要拿它搞到好处的前提是它不能被查封。所以管理员同志说的，完全是正确的。<br />至于管理员同志第二段提到的“点评不客观”的问题，我认为恰好是web2.0擅长解决的问题。就说技术新闻吧，谁对技术的观察也不是客观的，数十万数百万不客观的眼睛加在一起，digg、dzone就成了相当客观的门户。<br />所以现在我想讨论的问题有两个：<br />（1）红黑榜究竟有没有价值。或者说，它能不能让我从中赚到一点油水。<br />（2）如何提高点评质量。<br />只要这两个问题解决好，重开IT红黑榜（2.0）的可能性，我觉得是非常大的。
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/98405#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 06 Jul 2007 11:05:25 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/98405</link>
        <guid>http://gigix.javaeye.com/blog/98405</guid>
      </item>
          <item>
        <title>FOR（Finance on Rails）第一步：铁道上选基金</title>
        <author>gigix</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gigix.javaeye.com">gigix</a>&nbsp;
                    链接：<a href="http://gigix.javaeye.com/blog/94576" style="color:red;">http://gigix.javaeye.com/blog/94576</a>&nbsp;
          发表时间: 2007年06月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://for.thoughtworkers.org/funds/show" target="_blank">http://for.thoughtworkers.org/funds/show</a><br />想法很简单：我一直根据晨星评级选基金，不过每次看晨星报表要翻来翻去的排序，还要和以前的旧表对比参考。把这些动作简化，就对我有价值了。<br />第一步是列出最近的晨星报表，根据几个重要字段排序（已经做好了）；加上高亮标记的功能，在排序时就不会忘记自己前面看中的基金。<br />第二步是自定义基金筛选条件，例如“<strong>年度排名前10，并且在6月1日、6月8日和6月22日这三周的收益率都在-0.2%以上</strong>”。可以分享别人的筛选条件，可以看到哪个筛选条件得到的效果比较好。<br />更多的需求，还没想清楚。
          <br/>
          <span style="color:red;">
            <a href="http://gigix.javaeye.com/blog/94576#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 27 Jun 2007 11:15:12 +0800</pubDate>
        <link>http://gigix.javaeye.com/blog/94576</link>
        <guid>http://gigix.javaeye.com/blog/94576</guid>
      </item>
      </channel>
</rss>