<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>See the World from a Byte</title>
    <description>Java software engineer
Eclipse committer</description>
    <link>http://lao-lee.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>我的 CV</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/228021" style="color:red;">http://lao-lee.javaeye.com/blog/228021</a>&nbsp;
          发表时间: 2008年08月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong>李铁</strong><br /><br />IBM中国开发中心 Lotus开发工程师<br /><br />李铁于2004年加入IBM, 目前负责Lotus客户端平台的安全，认证和用户管理等方面的开发工作。此前曾从事的领域包括Web service security, portal，和VoIP等。曾多次为Lotus的主要客户提供技术咨询服务工作。<br /><br />李铁目前主要的研究兴趣集中在SaaS security以及Federated identity management方向。他和Internet身份管理技术的相关组织和公司有愉快的合作，他积极参与Eclipse开源项目的开发活动，是Higgins项目的提交者之一。<br /><br />李铁于2004年毕业于天津大学，拥有计算机专业的硕士学位。
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/228021#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, 14 Aug 2008 14:58:20 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/228021</link>
        <guid>http://lao-lee.javaeye.com/blog/228021</guid>
      </item>
      <item>
        <title>有关地震捐助的争论</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/195006" style="color:red;">http://lao-lee.javaeye.com/blog/195006</a>&nbsp;
          发表时间: 2008年05月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          最近在公司里有关地震捐助的争论很热烈,事情的起因是一位哥们上书公司中国区的一把手, D.C. 陈. 信件的原文在很多论坛上已经出现了, 所以我也列在这篇文章里:<br /><br /><span style="color: green">Hi D.C, I am a *** from *** team. ... As a pure blue, I was always be proud of being a IBMer.<br /><br />However, to be honest, I am very very disappointed about the behavior or actions of IBM to the disaster we suffered last week. While we could get the continous information of donation from peer IT companies from the media, I could not see any proper actions from IBM.<br />    <br /><a href="http://finance.sina.com.cn/blank/zzqyxd.shtml" target="_blank">http://finance.sina.com.cn/blank/zzqyxd.shtml</a><br />   <br />I do not think that the contribution of several PC servers or softwares is the right way to express the care from IBM to the people who are now suffering from the tragedy. As the top corporate citizen in China as we always regard by ourselves, IBM should do the right thing at the right time. However, I am proud of the employees of IBM China who act at once to make their personal contribution, but it is not from IBM, right?<br /><br />[Omit some infomation that related to customer]<br /><br />I am sorry for my rudeness, but <strong>I am a Chinese people before I am a IBMer</strong>.</span><br />老实说,有此一问实在是应该的,因为截止到发这封信时IBM还没有以公司的名义向灾区捐过钱,只有公司员工以公司志愿者的名义捐了300多万善款.加重的地方虽然有点用词不当,但是还是表达了不满情绪.<br /><br />接下来,D.C. 给部分员工回了封信,也在很多论坛上有所转载,列于下面:<br /><br /><span style="color: green">XX, 你好！    <br /><br />非常感谢你的来信！这段时间不断从电视上看到我们灾区的同胞在受苦，我和大家一样心情很沉重，同时也很焦虑，在看我们可以做些什么，可以尽我们最大的努力帮助他们减少痛苦，尽快重建家园。我看到公司上下，大家万众一心，积极为灾区的同胞捐款捐物，奉献爱心，我很感动！    <br /><br />同时我也听到很多象你一样焦虑的声音，IBM公司正在做什么，预备做什么？为什么没有从电视里、报纸上听到或看到IBM的名字？我们连续六年都被评为“中国最受尊敬的公司”，我们是否能无愧于这个光荣的称号？我很感谢大家让我听到了这些声音。    <br /><br />现在公司两个并行的工作重点：第一，是保证对灾区员工和客户的全力帮助和支持；同时第二，积极和相关救援单位和部门保持密切沟通，不断了解他们的需求，提供最大的帮助。    第一，我们很幸运，在灾区的IBM同仁都能够平安无恙。现在成都GD的七百多位同事上周已经回到办公室工作，成都分公司的办公室必须要等到第三方评估机构确认安全后才会重新开放。针对一些同事的家人受到了地震的影响，现在公司正在尽全力帮助这些同事克服困难。很多同事都希望加入到志愿者的队伍中去，我们在支持他们的同时，也提醒他们在参加救援组织前必须同家人及经理沟通好，要参加正式的救助组织。    <br /><br />西南地区的总经理扬旭和他的团队，与 PhilipChew领导的售后服务单位的同事正全力配合，尽一切可能帮助灾区的客户恢复和保证系统的正常工作。正如杨旭所说的，“当务之急，我们要做的就是服务好客户，保证好移动，电信，电力，银行、政府这些客户的要害业务的正常运行，为灾区出力。”    <br /><br />第二，IBM公司如何积极支援救灾工作？我们的重点是发挥我们的专长——提供人才，科技和设备。截止到今天，我们已经在14日下午和15号晚上，分别向民政部中民慈善信息中心和北京红十字会血液中心提供了两批设备（企业级高端服务器、业务流程和数据库治理软件）和技术队伍，帮助提升他们的赈灾能力。我们仍然在和相关单位积极沟通，看哪里有新的需要，我们会全力以赴。假如你看到有任何单位有类似的需求，也请你告诉我，公司一定全力以赴帮忙。    <br /><br />很多同事在问IBM公司什么时候捐现金，捐多少。以IBM多年的经验，和我个人在印度洋海啸发生时的经验，当类似的灾难发生之后，IBM的技术和专业知识往往可以给救援单位带来比金钱更大的帮助。比如说，我们希望把专门应对突发灾难的SAHANA系统提供给相关单位，帮助救援单位合理、有序和及时地调配治理大量的救援物资和人员，提高救援的效率。现在，相关单位对SAHANA系统，尤其是在过往很多类似灾难里的IBM利用SAHANA系统帮助灾后救援工作的经验很重视.我们已经在公司内部做好预备，两位美国的技术专家已经启程来中国，今天会到达北京；在 IBM GCG Tech Support VP YingChu的领导下， SAHANA系统的配置、软件工具及汉化工作已经在系统中心以最快的速度在5月15号晚上完成,今天我们正在组织我们的队伍，同时也会透过IBM志愿者协会，在IBM全国范围召集IBM志愿者。一旦相关部门完成论证，我们会根据中国灾情和救援工作的具体需要，通过在中国的研发团队协同我们的海外专家，以最快的速度使SAHANA系统上线，马上投入救灾工作。SAHANA除了可以帮助现在救援物资和人员的调配和治理以外，在灾后的很多后续工作中，比如人员的追踪等方面，其消息和数据的同步处理等方面的强大的功能，将会在后续的救灾和重建工作中发挥重大作用。             <br /><br />除SAHANA外，我们还在跟别的相关部门积极沟通，看还有哪些其它的IBM技术可以马上用到救灾和重建的工作中去。    <br /><br />各位同事很急切的想了解我们捐赠的具体金额，我可以告诉大家，类似SAHANA系统，IBM公司可以提供的成本和人员投入的规模、意义都是很重大的。我会在适当的时候跟你和大家分享具体的价值。    <br /><br />我了解各位同事在这个非凡时刻，希望从新闻报道当中听到IBM名字的心情。但是我要告诉大家的是，当灾难和苦难发生以后，<strong>我们的原则是把精力放在为中国、为灾区实实在在做事情上面</strong>。    <br /><br />再次感谢你的来信，同时我也希望透过你，把我们的理念和做法告诉你的同事和朋友。也希望你能继续告诉我，你还看到哪些事情我们是可以为灾区的同胞做的。谢谢你！      <br /><br />DC       DC Chien  <br />General Manager, IBM Greater China Group</span><br /><br />我觉得 D C 的回答更有道理一些, 老实说,能够以一个公司之力,为灾区不断的提供实际可行的帮助,比较突发性的一次性捐款更难做到,也更有实实在在的益处.<br /><br />对政府而言,行政部门的低效率而导致相当的浪费是非常普遍的现象,不会因为一次地震而得到根治.比如,论坛上也出现一些声音,说政府用救灾款采购的帐篷价格居然是市场价的5倍,我们不能知道这条消息的真伪,但是我想这样的情况是非常有可能发生的.[1]<br /><br />在最近的一封信中,市场部门列举了公司最近对地震所做的技术捐助,折款已经超过了100万美元, 并且在不断继续中. 我相信一个能在10年中向中国提供超过1.5亿美元教育捐助的公司,应该不存在"铁公鸡"的思想,只是救灾的理念不同而已.<br /><br />而中国的民粹主义者们,老实说,他们的思想实在还停留在义和团时代. 当年的义和团民怎样分辨"宠洋"的中国人呢, 很简单, 看家里有没有洋蜡,有洋蜡的就是洋腿子,拉出来受刑. 今天的民粹主义者呢, 没长进到哪去.<br /><br />注[1] 就在我做出这个猜想不到一天,就发现了官方公布的这条新闻:<br /><span style="color: green">中新网5月20日电 民政部救灾救济司副司长庞陈敏在国新办今天下午举行的发布会上表示，民政部要求所有的捐款接收机构一律不得再从捐款中开支任何工作性的费用。庞陈敏称，民政部在5月前已经发布了救灾捐赠管理办法，对救灾捐赠的管理包括资金使用做了明确要求。<br /><br />庞陈敏说，民政部对这次救灾捐赠有更具体的要求，要求所有的接收机构，主要民政部门接收的一律不得再从捐款中开支任何工作性的费用。<br /><br />庞陈敏强调，要求红十字会和中华慈善总会的慈善组织，不得将此次救灾接受的资金留做原始资金。<br /><br />庞陈敏说，民政部会把有关情况在一定时间向社会公布，接受审计和其他部门的监督，也欢迎社会各界，特别是媒体朋友们的监督。(据中国政府网文字直播整理）</span><br /><br />想来这种发言应该是有苗头的,也无须我们小老百姓多打听.
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/195006#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, 20 May 2008 20:20:47 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/195006</link>
        <guid>http://lao-lee.javaeye.com/blog/195006</guid>
      </item>
      <item>
        <title>RCP Identity selector支持Firefox</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/188852" style="color:red;">http://lao-lee.javaeye.com/blog/188852</a>&nbsp;
          发表时间: 2008年05月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Copy Jeesmon's letter here:<br /><br />Hi Mike/Tie Li,<br /><br />I checked in a Firefox extension that can launch external selectors directly or using Higgins Selector Selector. It is based on Novell抯 firefox addon for client based selector and it has the support to directly launch Higgins selectors (Client Based Selector, RCP Selector and AIR Selector). You can find more information on this extension at <a href="http://wiki.eclipse.org/Higgins_Browser_Extension_for_Firefox" target="_blank">http://wiki.eclipse.org/Higgins_Browser_Extension_for_Firefox</a> and installation steps at <a href="http://wiki.eclipse.org/Higgins_Browser_Extension_for_Firefox_Installation" target="_blank">http://wiki.eclipse.org/Higgins_Browser_Extension_for_Firefox_Installation</a><br /><br /><em>Omit the tech details.</em><br /><br /><a href="http://dev.eclipse.org/mhonarc/lists/higgins-dev/msg04431.html" target="_blank">http://dev.eclipse.org/mhonarc/lists/higgins-dev/msg04431.html</a>
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/188852#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 16:00:53 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/188852</link>
        <guid>http://lao-lee.javaeye.com/blog/188852</guid>
      </item>
      <item>
        <title>开源软件与免费软件</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/188285" style="color:red;">http://lao-lee.javaeye.com/blog/188285</a>&nbsp;
          发表时间: 2008年04月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          很多新闻报道居然分不清这两着的区别，而将其混为一谈，真的是无语了。如果您还不清楚，我愿意给您做一个科普辅导。<br /><br />所谓开源软件，是把源代码公开，但是不一定免费。源代码公开有好多种形式暂且不论，就算提供免费下载源代码，也不表示公众自己有能力把公开的源代码编译成可以使用的软件。这一过程也是很复杂的，所以还需要一些软件厂商做一些工作来帮助用户把它变成可以使用的软件，而这种工作八成是要收费的，像一些Linux厂商。<br /><br />开源的目的不是做慈善事业，而是通过更多人的参与，减少软件的缺陷，也避免了少数人在软件里留一些不正当的后门。<br /><br />另外，开源不表示不要求源代码的知识产权，开源软件的lincence里一般对知识产权作了极其严格的规定，如果任何组织不正当的使用开源软件，它要面临着多重风险：不仅仅是开源组织会起诉你，而且贡献源代码给开源组织的组织也有可能起诉你。<br /><br />所谓免费软件，就是我免费提供给你软件，不收费用。但这并不表示我要把源代码公开，相反，多数情况下我很可能不会公开源代码。免费的主要目的有两个：一个是打击竞争对手,扩展市场空间，这一点很好理解，压价吗，我不要钱了．一个是扩大用户群，用户多了，我再从其他渠道受钱，比如增值服务，这一点也不用多讲．<br /><br />需要弄清的一点是：天下没有免费的午餐，任何一个软件，都是一个组织辛辛苦苦做出来的，租写字楼是要租金的，雇程序员是要发薪水的，开发市场也是要烧钱的，怎么可能做好了产品白白送给你呢？免费也好，开源也好，只不过是不同的商业模式而已．<br /><br />(当然，林子大了什么鸟都有，也有大富豪自愿拿出钱来开发既开源又免费的软件造福人类的，像Ubuntu，我们只能对这种精神报以深深的敬意～～～）
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/188285#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, 30 Apr 2008 09:54:59 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/188285</link>
        <guid>http://lao-lee.javaeye.com/blog/188285</guid>
      </item>
      <item>
        <title>PIN code for managed card</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/187457" style="color:red;">http://lao-lee.javaeye.com/blog/187457</a>&nbsp;
          发表时间: 2008年04月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在Microsoft CardSpace 1.0中,是可以用PIN code保护managed card的,但是这一点在规范中说的却很模糊,到底保护了什么数据? Managed card不自己存储claim value, 也没有master key, 所以没有需要用PIN code来加密的数据.<br /><br />另外, Managed card有自己的方式来防止其被冒用, 因为STS是需要认证的.<br /><br />基于上述原因,我们在Higgins中不支持managed card的PIN code保护, 这一点是与CardSpace不同的. 我需要测试一个从Cardspace导出的.crds文件, 包含有经过PIN code保护的managed card, 到底有没有被PIN code加密过的字段. 如果没有, 我们将忽略PINDigest.<br /><br />微软的Mike Jones讨论到这个问题时,承认这是一个document flaw, 详细的讨论在这里可以找到:<br /><a href="http://mailman.netmesh.us/pipermail/osis-general/2008-April/thread.html" target="_blank">http://mailman.netmesh.us/pipermail/osis-general/2008-April/thread.html</a><br /><br />摘录一些文字如下:<br /><br />Hi Tony,<br /> <br />After reviewing the ISIP, I see you have identified an inconsistency.<br /> <br /><em>7.1. Pre-Encryption Transfer Format<br />Each information card in the transfer stream may contain metadata maintained by the originating identity selector in addition to the original information card metadata. If an identity selector includes a co-resident self-issued identity provider (described in Section 8), an exported self-issued card may also contain key material as well as any associated claims information. This information is referred to as the “information card private data”. For managed information cards, the private data is absent as that data resides at the managed identity provider.</em><br /> <br />The highlighted statement isn’t completely accurate.  I think what was meant here was the claim values are not present for managed cards.  However, there actually is  a masterkey  in  managed card, that is created when the .crd is imported ( which also means there is an ‘information card private data’ element for managed cards.)  ISIP Section  4.3.4.1 describes how this masterkey from a managed card is used to calculate the ClientPseudonym, which is included in the RST to the IP, when an RP requests a PPID.  <br /> <br />I'm glad we're finding these nits due to the interop.  That way Mike can fix them in revision of the ISIP that he's working on.<br /> <br />Thanks,<br />Caleb
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/187457#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, 28 Apr 2008 10:49:05 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/187457</link>
        <guid>http://lao-lee.javaeye.com/blog/187457</guid>
      </item>
      <item>
        <title>Higgins work items</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/187207" style="color:red;">http://lao-lee.javaeye.com/blog/187207</a>&nbsp;
          发表时间: 2008年04月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <ol>
<li>PIN code support for CardSpace type i-card. </li>
<li>Category the cards in the selector perspective.</li>
<li>Provide a JKS key store file for the X.509 backed i-cards. (No certificate management support in the current plan) And use Higgins configuration file to specify the store-pass and key-pass. </li>
<li>A simple installer for the Higgins RCP selector solution.</li>
<li>Wrap the selector as a Windows service. </li>
<li>Continuous bug fix for different RP sites. </li>
</ol>
<p>&nbsp;Works need to do but not in the plan yet.</p>
<ol>
<li>RP STS support</li>
<li>Kerberos token based i-card</li>
<li>RP site without X.509 certificate (http://...)</li>
<li>Selector selector - not determined yet.</li>
<li>Web service application support.</li>
</ol>
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/187207#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, 26 Apr 2008 23:53:29 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/187207</link>
        <guid>http://lao-lee.javaeye.com/blog/187207</guid>
      </item>
      <item>
        <title>与微软搞联谊</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/186352" style="color:red;">http://lao-lee.javaeye.com/blog/186352</a>&nbsp;
          发表时间: 2008年04月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          5月21-23日, Higgins要和Microsoft CardSpace的同行们举行F2F meeting. <br /><br />[Mary] Opportunity to influence CardSpace 2.0 May 21-23.  Possible Higgins Face-to-Face with CardSpace team on afternoon of Wednesday the 21st or afternoon of Friday the 23rd. See [3] for link to wiki page to collect suggestions.  See [4] for persons who may attend.  Microsoft is looking into seeing if they can agree to have their CardSpace engineers participate in this half day session if it is run as a Higgins meeting.  There would be no restrictions on attendance at this half day session.<br />[3] <a href="http://wiki.eclipse.org/CardSpace_wish_list" target="_blank">http://wiki.eclipse.org/CardSpace_wish_list</a><br />[4] <a href="http://doodle.ch/participation.html?pollId=b52vz6iz2pna3eqq" target="_blank">http://doodle.ch/participation.html?pollId=b52vz6iz2pna3eqq</a><br /><br />看到Bruce老兄也去,有意思,可惜我肯定是去不成了, I'm a cheap man<img src="/images/smiles/icon_cry.gif"/><br /><br />有空好好整理一下思路到[3]上写点东西去.
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/186352#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, 24 Apr 2008 13:20:22 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/186352</link>
        <guid>http://lao-lee.javaeye.com/blog/186352</guid>
      </item>
      <item>
        <title>实现Information card的PIN code支持</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/185914" style="color:red;">http://lao-lee.javaeye.com/blog/185914</a>&nbsp;
          发表时间: 2008年04月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong>声明</strong>: 本文所有code除摘自网络的已注明出处外,都是本人在个人时间进行练习的代码,系本人个人书写,没有copy自任何出处, 也与IBM, Eclipse, 以及任何其他组织无关,本人也不对其主张任何权利. <br /><br />1. 如何判断一张卡是否被lock?<br />- 下面的字段不为空<br />RoamingInformationCard/InformationCardMetaData/PinDigest<br /><br />2. 如何解锁?<br />2.1. 用户输入PIN code, 检测用户输入<br /><pre name="code" class="java">
String password = "12345678";
try {
  byte[] byte_pw = password.getBytes("UTF-16LE");
  MessageDigest md = MessageDigest.getInstance("SHA1");
  md.update(byte_pw);
  byte[] input_digest = md.digest();			
  byte[] stored_digest = ((PersonalCard)card).getPinDigest();
  boolean equalsTo = true;
  for(int i=0; i&lt;input_digest.length; i++){
    if(input_digest[i] != stored_digest[i]){
      equalsTo = false;
    }
  }
  System.out.println("User input a " + (equalsTo ? "correct": "invalid") + " PIN code");
</pre><br /><br />第二步:从正确的密码导出key<br />从PIN code倒出key, 倒出算法为PBKDF1 (RFC-2898).<br />输入参数: <br />Salt - MasterKey字段的第1-16字节 (0字节为version num)<br />Count - MasterKey字段的第17-20字节    <br />Key length - 32 octets<br />Hash function - SHA-256<br /><pre name="code" class="java">
MessageDigest sha256 = MessageDigest.getInstance("SHA-256");
sha256.update(byte_pw);
sha256.update(salt);
byte[] digestBytes = sha256.digest();
for (int i = 1; i &lt; 1000; i++) {
    sha256.update(digestBytes);
    digestBytes = sha256.digest();
}
        
sha256.reset();
</pre><br /><br />第三步: AES的Sample程序(来自<a href="http://java.sun.com/developer/technicalArticles/Security/AES/AES_v1.html" target="_blank">http://java.sun.com/developer/technicalArticles/Security/AES/AES_v1.html</a>)<br /><pre name="code" class="java">   
       KeyGenerator kgen = KeyGenerator.getInstance("AES");
       kgen.init(128); // 192 and 256 bits may not be available

       // Generate the secret key specs.
       SecretKey skey = kgen.generateKey();
       byte[] raw = skey.getEncoded();

       SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");

       // Instantiate the cipher
       Cipher cipher = Cipher.getInstance("AES");
       cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
       byte[] encrypted =
         cipher.doFinal((args.length == 0 ?
          "This is just an example" : args[0]).getBytes());
       System.out.println("encrypted string: " + asHex(encrypted));
       cipher.init(Cipher.DECRYPT_MODE, skeySpec);
       byte[] original =
         cipher.doFinal(encrypted);
       String originalString = new String(original);
       System.out.println("Original string: " +
         originalString + " " + asHex(original));
</pre>
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/185914#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, 23 Apr 2008 15:30:34 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/185914</link>
        <guid>http://lao-lee.javaeye.com/blog/185914</guid>
      </item>
      <item>
        <title>支持基于X509 V3客户端证书(IdP的认证手段)的Information Card</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/184912" style="color:red;">http://lao-lee.javaeye.com/blog/184912</a>&nbsp;
          发表时间: 2008年04月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong>声明</strong>: 本文所有code除摘自网络的已注明出处外,都是本人在个人时间进行练习的代码,系本人个人书写,没有copy自任何出处, 也与IBM, Eclipse, 以及任何其他组织无关,本人也不对其主张任何权利. <br /><br />其实很简单,这种卡里包含了一张客户端证书的thumb-print,需要根据这个指纹从证书库里搜索到对应的证书和私钥. 下面这张图:<br /><img src="http://lao-lee.javaeye.com/upload/picture/pic/12619/2a41b82e-3f39-336f-932f-4b36897cc7e8.png" /><br />是一张卡的文本内容,可以看到证书信息.[注:所谓thumb-print是微软创造的一个名字,实际上就是把一张X509证书导出为DER编码文件之后做一个SHA摘要.]<br /><br />首先是怎样获得这样的一张卡,可以从微软公布的测试站点得到: <br /><a href="https://ipsts.federatedidentity.net/MgmtConsole/TestAccount.aspx?cardtype=x509Card" target="_blank">https://ipsts.federatedidentity.net/MgmtConsole/TestAccount.aspx?cardtype=x509Card</a><br /><br />从上面这个网站可以得到一个测试用的客户端证书,是一个PFX格式的文件. Google一下,我找到了怎样从PFX文件中得到有用的东西并导入Java世界中:<br /><a href="http://dev2dev.bea.com.cn/techdoc/20061103894.html" target="_blank">http://dev2dev.bea.com.cn/techdoc/20061103894.html</a><br /><br />这篇文章提供了一个方法,通过openSSL提供的工具把PFX文件转成PEM文件,再从PEM文件里把私钥和公钥用不同的命令导入到JKS文件中,这样就可以在Java程序中使用了.<br /><br />于是又开始google可以在Windows上安装的openSSL.人类没有了Google可怎么办?!!<br /><a href="http://www.slproweb.com/products/Win32OpenSSL.html" target="_blank">http://www.slproweb.com/products/Win32OpenSSL.html</a><br /><br />使用这个命令:<br />openssl pkcs12 -in MYCERTS.pfx -out MYCERTS.pem -nodes<br />把PFX转换成了可以看懂的PEM文本文件(BASE64编码),这样我找到了证书和私钥.<br /><br />证书可以很容易导入到JKS文件中,问题是java的keytool不能把私钥导入,这时我又找到了一个实用工具类ImportKey (注:代码拷贝自下面的站点:<a href="http://www.agentbob.info/agentbob/79-AB.html" target="_blank">http://www.agentbob.info/agentbob/79-AB.html</a>)<br /><br /><pre name="code" class="java">
        try {
            // initializing and clearing keystore 
            KeyStore ks = KeyStore.getInstance("JKS", "SUN");
            ks.load( null , keypass.toCharArray());
            System.out.println("Using keystore-file : "+keystorename);
            ks.store(new FileOutputStream ( keystorename  ),
                    keypass.toCharArray());
            ks.load(new FileInputStream ( keystorename ),
                    keypass.toCharArray());

            // loading Key
            InputStream fl = fullStream (keyfile);
            byte[] key = new byte[fl.available()];
            KeyFactory kf = KeyFactory.getInstance("RSA");
            fl.read ( key, 0, fl.available() );
            fl.close();
            PKCS8EncodedKeySpec keysp = new PKCS8EncodedKeySpec ( key );
            PrivateKey ff = kf.generatePrivate (keysp);

            // loading CertificateChain
            CertificateFactory cf = CertificateFactory.getInstance("X.509");
            InputStream certstream = fullStream (certfile);

            Collection c = cf.generateCertificates(certstream) ;
            Certificate[] certs = new Certificate[c.toArray().length];

            if (c.size() == 1) {
                certstream = fullStream (certfile);
                System.out.println("One certificate, no chain.");
                Certificate cert = cf.generateCertificate(certstream) ;
                certs[0] = cert;
            } else {
                System.out.println("Certificate chain length: "+c.size());
                certs = (Certificate[])c.toArray();
            }

            // storing keystore
            ks.setKeyEntry(defaultalias, ff, keypass.toCharArray(), certs );
            System.out.println ("Key and certificate stored.");
            System.out.println ("Alias:"+defaultalias+"  Password:"+keypass);
            ks.store(new FileOutputStream ( keystorename ), keypass.toCharArray());
        } catch (Exception ex) {
            ex.printStackTrace();
        }
</pre><br /><br />接下来遇到的问题是: 微软的Web service provider只接受application/soap+xml的Content-Type, 而AXIS-1.4发送的消息类型是text/xml...<br /><br />22日与Mike聊天,问题很多: 微软的provider只支持SOAP 1.2,而Higgins STS目前的状态是SOAP 1.1的,留待Mike老兄处理了.我先把上层应用部分的code提交到Eclipse了.<br /><br />25日, OK, Mike老兄发信声称他已经把STS部分的代码搞定了,可以check out出来一试究竟. 目前SVN中code是可以用于Wag IdP的(wag.bandit-project.org),但是微软的还不行,他们只支持SOAP 1.2, 我们只支持SOAP 1.1~~~
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/184912#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 14:17:57 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/184912</link>
        <guid>http://lao-lee.javaeye.com/blog/184912</guid>
      </item>
      <item>
        <title>RSA 2008 归来</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/182628" style="color:red;">http://lao-lee.javaeye.com/blog/182628</a>&nbsp;
          发表时间: 2008年04月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          April 7 - 8, I attended the OSIS identity interop, in RSA 2008, Moscone Center, San Francisco. The identity management interop among IBM, SUN, Microsoft, Google, Novell, Parity, and open source projects e.g. Eclipse Higgins, Ping Identity, Bandit, and so on. <br /><img src="http://lao-lee.javaeye.com/upload/picture/pic/12739/cb7a9c29-c9c2-31b9-a307-00e11ca76f6c.jpg" /><br /><br />Here are our results that I captured: <br /><a href="http://osis.idcommons.net/wiki/I3:Cross_Solution_Information_Card_Identity_Provider_x_Identity_Selector_Results " target="_blank">http://osis.idcommons.net/wiki/I3:Cross_Solution_Information_Card_Identity_Provider_x_Identity_Selector_Results </a><br />and also here:<br /><a href="http://osis.idcommons.net/wiki/I3:Cross_Solution_Information_Card_Relying_Party_x_Identity_Selector_Results" target="_blank">http://osis.idcommons.net/wiki/I3:Cross_Solution_Information_Card_Relying_Party_x_Identity_Selector_Results</a><br /><br /><img src="http://lao-lee.javaeye.com/upload/picture/pic/12231/26572ea3-de2a-3980-9385-6e15a116af5d.jpg" /><br />IBM Building, in #455 Market street, San Francisco. I Spent two days here, April 7-8, at that time I had a session with Higgins guys, and work with other guys to debug my program.<br /><br /><img src="http://lao-lee.javaeye.com/upload/picture/pic/12229/ea135bbd-1fc8-30d4-9478-c4da00f7a9ba.jpg" /><br />Holiday Inn Fisherman's Whalf, April 10, the last day here, it's very beautiful.
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/182628#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, 14 Apr 2008 16:38:28 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/182628</link>
        <guid>http://lao-lee.javaeye.com/blog/182628</guid>
      </item>
      <item>
        <title>微软宣布支持两个Eclipse开源项目</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/174403" style="color:red;">http://lao-lee.javaeye.com/blog/174403</a>&nbsp;
          发表时间: 2008年03月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          来自CSDN的一则消息:<br /><br /><em>昨日在EclipseCon 2008大会上，微软一反往日的作风首次宣布微软将支持Eclipse两个重要项目，并暗示这可能会促进微软与Eclipse团体进行更深层次的合作。<br /><br />在昨天3月19日的EclipseCon 2008大会上，微软首席开源倡导者，也是微软平台技术策略主管的Sam Ramji公开表示，微软将支持Eclipse两大重要技术，并暗示微软支持Eclipse的项目会越来越多。微软大力支持的Eclipse两大重要技术是SWT以及Higgins身份管理项目。<br /><br />这是微软首次与Eclipse合作，据Ramji介绍，在上次举行MIX 08大会的时候，他与Eclipse的执行董事Mike Milinkovich就如何促进两家公司合作的问题已讨论了将近一年的时间。Milinkovich称微软这次的举措走出了“积极的一步”，尽管微软与 Eclipse合作的步伐还很小，但这至少预示了未来进一步合作的可能性。</em><br /><br />作为Higgins committer, 我对Microsoft表示欢迎:)<br /><br />一个很有意思的事情是,技术人员之间的交流和公司组织之间的冲突好象没有什么关系, 在旧金山开会的时候, 不时有微软的同事过来我们的座位攀谈,(主要是找Mike老兄,我的lead, 我只有旁听的份了. 不过最大收获是认识了微软的Mike Jones这个胖子, 声音沙哑的象杨坤, 翻翻他的blog发现这哥们还是openID组织的management board成员), 关系很不错. 这是技术类会议和business会议的最大区别, 后者更象政客们的表演.
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/174403#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, 21 Mar 2008 10:25:42 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/174403</link>
        <guid>http://lao-lee.javaeye.com/blog/174403</guid>
      </item>
      <item>
        <title>程序员是科学家</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/174383" style="color:red;">http://lao-lee.javaeye.com/blog/174383</a>&nbsp;
          发表时间: 2008年03月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <em>Tsze-lu said, "The ruler of Wei has been waiting for you, in order with you to administer the government. What will you consider the first thing to be done?" <br /><br />The master replied, "What is necessary is to rectify names."</em><br /><br />不知道为什么,中国人以把各种身份妖魔化为乐事,喜欢把各种非"主旋律"的名人妖魔化,如余秋雨;喜欢把各种职业妖魔化,比如说大学生,空姐;现在发现新的趋势是程序员也在逐渐地被"准妖魔化"了,又由于这种妖魔化和性无关,无法引起大多数人的兴趣,故而只在圈内流行.<br />这种气氛也在逐渐感染着这个职业圈,越来越多的企业老板把IT从业者看成劳动力,越来越多的IT从业者把自己看成商人,并且削尖了脑袋创业,以此为成功之道.<br /><br />不管别人怎么做,我始终认为,其实程序员是一个科学家.就想20年前的周星弛告诉你他是一个演员一样,你的身份感藏在你的心里,而不是印在你的名片上.<br /><br />解释一下该名词: 科学家代表的是一种精神,独立的思想,自由的灵魂,和坚持的勇气.<br /><br />所谓独立的思想,意味着,在程序员的工作中,应该敢于坚持原则,坚持真理.多少人在不懂行的上司的瞎指挥作风下屈服?老实说,如果一家公司充斥着这种作风,那么它迟早要完蛋,早点离开它是好事情.<br /><br />所谓自由的灵魂,可以类比的对象是"亮剑"中的李云龙,没有那么多条条框框,自己认为对的时候就应该冲上去,亮出手中的剑去拼;至于师部命令,老总骂娘,都管他去,等老子打完了再说.这种精神在IBM的官方用语里,叫"drive to success", 在IBM职业路线成功素质里列在第三项,可见在职场上依旧是葵花宝典.当然,在drive之前,你也要估计一下自己手里的资源,事情的难度,但是只要是你认定可以跳跳够得着的东西,就要去试一试.<br /><br />所谓坚持的勇气, 就象Forest Gump, 象许三多,因为大多数人都自己觉得比他们聪明,所以也最具有这种勇气.成功,其实就在于坚持到最后一步. 我认识的Bruce老兄就坚持了29年,现在仍在编程, 但是他的程序能让某公司在不久以前赔了16亿美元给某政府组织.
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/174383#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, 21 Mar 2008 10:02:35 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/174383</link>
        <guid>http://lao-lee.javaeye.com/blog/174383</guid>
      </item>
      <item>
        <title>从南方雪灾看到我国国防建设的问题</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/162541" style="color:red;">http://lao-lee.javaeye.com/blog/162541</a>&nbsp;
          发表时间: 2008年02月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          这次南方雪灾,短短几天,使大半个中国陷入了瘫痪状态,诚然,我也对灾区的同胞报以深深的同情,对政府领导者的努力和迅速应变感到欣慰.同时,这场雪灾也让我对我国的国防建设报以深深的忧思.<br /><br />首先,短短几天的雪灾,导致了京珠高速的封闭,进而,一天之间高速上就排出了130多公里的长龙. 铁路因为电力中断而中断,一下子,整个中国的南北动脉就被切断了,而这条动脉的切断意味着南北交通的完全隔绝,从新闻上看到,有一段时间,铁路中断,高速公路中断,飞机场因为天气原因也不能起用,甚至温总理想去广州视察都不可能,于是我们看到的新闻画面是总理有几次都只能到湖南,只有当天气好转的时候才到达了广州.这样看来,我国好象连国防后备的公路铁路都没有!(假如有的话,至少温总理在雪灾的第二天就可以直抵广州了) 这样,敌国岂不是只需几颗导弹就可以达到切断中国南北交通枢纽的作用!<br /><br />其次,雪灾跟着的是电煤供应告急,电厂发不了电. 一旦陆路切断,好象抢运电煤的路径只有一条,就是从山西经过铁路运到天津和秦皇岛,装船运到南方. 那么,假如真的在战争状态我们能控制这条航线吗?出渤海湾有韩国的威胁,过山东半岛有日本的威胁,所以这也不是一条绝对安全的路线.<br /><br />第三,电力供应出问题带来的后果是通讯中断,这一点在现代尤其容易造成人们心理上的恐慌.这一点本人水平有限,无法分析.<br /><br />我已经很长时间没有关心过军事信息了,以前也看过很多军事论坛,大家多关心中国的飞机,军舰,然而很少看到有深度的战略分析文章,比如,假如三峡电站真的被炸掉,南方地区会受到什么样的冲击? 有什么样的方案能够从不同的角度因应这样的危机? 类似这样战略性的讨论是我最想看到的,远比那些技术性细节的吹牛来的更有易.
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/162541#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, 15 Feb 2008 17:56:01 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/162541</link>
        <guid>http://lao-lee.javaeye.com/blog/162541</guid>
      </item>
      <item>
        <title>中国人的辫子</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/157713" style="color:red;">http://lao-lee.javaeye.com/blog/157713</a>&nbsp;
          发表时间: 2008年01月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          昨天听到朋友讲一个笑话,他当然是当笑话讲的,但是我听了深有感触.说某国一家公司用毛泽东的漫画形象做了一个招贴广告,结果引来当地华人的强烈不满,群情激愤,最后呢,广告被撤消,公司道歉,完事.<br /><br />我只想对我那些远在海外的同胞们说一个字:关你们屁事啊! 要不满,也只应该是毛泽东的后代和他们争论肖像权的问题,一个经济纠纷的问题,为什么各位同胞们非要觉得毛爷爷的肖像就非要上升到一个国格人格的地步呢?  <br /><br />试想一下,如果那个公司用美国总统的形象做漫画,美国人会这样不满吗,八成不会; 如果用法国总理的形象,说不定总理还会感激这家公司也说不定.只是一摊到中国人头上就不行了.<br /><br />然后呢,看看我们的网络,什么北大校长唱流行歌曲也当成新闻,还搞什么调查, 我也想问问各位年轻的网民们,这关你们屁事啊? 别说他唱流行歌曲,就是跳街舞也是人家的自由,跟他是北大校长有什么关系呢? <br /><br />中国人的判断观点,就一定要象八股的新闻联播那样,要么就是老黄牛式的,一辈子辛苦工作,任劳任怨; 要么就是老好人式的,在单位是个技术骨干,在家还得是个好丈夫,好父亲,我真想问一句,关您屁事啊? 人家工作做出成绩了,您就报道人家的工作成绩就行了,至于人家的私生活, 有没有离过婚, 孩子怎么样,老婆怎么样,是您该拿来报道的问题吗?<br /><br />所以,接受海外的教育也好,有很高的社会地位也好,这都不能代表什么,他们骨子里还留着顺治老佛爷给他们留下的那条辫子. 而这是中国人真正要改变的.
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/157713#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, 20 Jan 2008 09:57:55 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/157713</link>
        <guid>http://lao-lee.javaeye.com/blog/157713</guid>
      </item>
      <item>
        <title>记一个和蔼的老头</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/154952" style="color:red;">http://lao-lee.javaeye.com/blog/154952</a>&nbsp;
          发表时间: 2008年01月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          今天买了本Anthony Nadalin的&lt;Enterprise Java Security>,英文原版,优惠价253大元, 倒并不是因为我非常希望学习这方面的知识, 而是想读一本Tony写的书.<br /> <br />Tony是Anthony的nick name, 一个很温和的人, 说话不多, 他是一个程序员出身的人,所以直到现在也带着程序员那种随便,自由的个性. 比如, 只要他在线, 你可以随时和他交流. 而我的mentor则是另一种风格, 你必须预约她的时间,得到她的同意,才可以和她交流, 不知道是不是MIT培养出来的特有学术特质:) <br /> <br />他显然不是那种顶尖天才一样的人物, 后者像Donald Ferguson, 14年从一个普通的phD混到fellow, 还能被Bill Gates挖去做微软的"第三代领导人"的储备. 但是他也无疑是公司里一个元老级的人物了. 在Internet泡沫之前, 他是AS/400的安全架构师, 和OS/2的架构师. Internet发出泡来之后,他开始主攻Java security. 如果你注意一下Java规范的原文的话, 你会在很多地方发现他的名字, 比如他和宫力合写了JAAS规范, 他是JAX-RPC (JSR-109)的作者之一, 是EJB规范里安全部分的作者, 是web service一系列规范的作者,  还是OASIS里四个委员会的核心成员之一. 最近他在领导Eclipse里一个孵化中的小项目, Higgins, 一个只有几十个developer的小团队在维护, 而后台老板是IBM, 哈佛大学, 和国防部这样在美国有一点影响的组织. 这个项目对他而言是比较轻松的, 因为最近的一次会议记录显示他们花了一段不短的时间讨论14号到Provo的滑雪活动.<br /> <br />提到Tony是因为我觉得这种人很像&lt;暗花>里那个最后出来的老头,这种人永远不会出现在大多数人的视线面前出风头, 但是他们却左右的这个星球的很多事情, 或者用个时髦的词叫"话语权". 如果你翻开Tony的简历, 你会发现他的学术成就丝毫不比李开复之流逊色. 比较一下, 大众是因为看了李开复的学术论文才知道有他这个人的吗? 显然不是. 事实上, Tony也做了最好的自己, 只不过你不知道而已.<br /> <br />正是这种做了很多大家都不知道的大事的状态, 才更令人神往. 因为幸好我发现了这样一种存在状态, 所以当我用网银查询帐目的时候, 我都会知道, 那里面的安全程序完全是按照那个和蔼的老头当年定义出来的模式运行的.
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/154952#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 Jan 2008 00:49:40 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/154952</link>
        <guid>http://lao-lee.javaeye.com/blog/154952</guid>
      </item>
      <item>
        <title>香港行</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/121932" style="color:red;">http://lao-lee.javaeye.com/blog/121932</a>&nbsp;
          发表时间: 2007年09月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="font-size: small;">9月6日中午,午饭时间,接到经理通知,要支持香港某客户.</span><span style="font-size: small;">下午, 急匆匆找了快像,奔赴雍和宫出入境管理处办港澳通行证.</span><br /><br /><span style="font-size: small;">9月7日,  定机票的时候, 我说不知道回程日期,先定个单程票, 服务员告知出国旅行不能定单程票, 海关不会放行,怕你不回来,必须定回程票. 我说这是什么狗屁规定, 我要真想不回来还在乎那2000块钱的回程票吗? 服务员说这个是为我好, 到时海关真不放行你就该歇了. 不明白我们的政府为什么总是搞一些让老百姓不方便的措施, 没有任何约束力, 白白给我等小老百姓添加麻烦. </span><br /><br /><span style="font-size: small;">9月8日,上午到工行换了2000港元,人家给了我4张500的,我说我要打的用,给我500一张的让我怎么玩, 人家工行说不管,他的网点就没那么多港元. </span><br /><br /><span style="font-size: small;">9月9日，上午去Wal-Mart购物，又买了些必须品。</span><br /><br /><span style="font-size: small;">下午安装环境：Lotus Expeditor server 6.1 多亏我的T60p, 可以在笔记本上装这东西。</span><br /><br /><span style="font-size: small;">4点钟,安装失败,原来LE server只能装在Win server 2003上!!! 改装单独的DB2 Everyplace Enterprise Edition 9.1. </span><br /><br /><span style="font-size: small;">9月10日晚，确定香港行程。</span><br /><br /><span style="font-size: small;">9月11日下午，报OTR，定机票，酒店。</span><br /><br />在香港没怎么逛街,大部分时间在公司里. 只能在办公室里照两张照片了.<br /><br /><img src="http://lao-lee.javaeye.com/upload/picture/pic/12263/71b61669-25ee-3c4f-9c9c-99b909f72065.jpg" /><br />我自己.
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/121932#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, 08 Sep 2007 10:07:32 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/121932</link>
        <guid>http://lao-lee.javaeye.com/blog/121932</guid>
      </item>
      <item>
        <title>谢本师</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/111484" style="color:red;">http://lao-lee.javaeye.com/blog/111484</a>&nbsp;
          发表时间: 2007年08月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font size="3">曾经有一个人，少年时代即才气横溢，高中时自愿休学自修，本是个隐士的苗子，但是终于不能免俗，还是上了台大的历史系，成了胡适的弟子的弟子。在学校里也确成为翻江倒海的人物，上了四年，也让那些尸居高位的学究们头痛了四年。终于毕业，由历史而政治，走上了民主思想启蒙者的道路。开山之作《老年人与棒子〉即把矛头指向有其名而实乏其实的大人物们；随后的《十三年与十三月〉尤让这些胸怀青云之志身负不及之才而实无力锥之地的诸小人物们一洒英雄泪。其后主持《文星〉杂志数年，确成为那座孤岛上的一代文星。</font></p>
<p><font size="3">这个人叫李敖，但是，我想说的是，李敖的最闪耀时代，在他的小人物时代，在他那闪烁着哲学光芒的《老年人与棒子〉和《十三年与十三月〉。随后呢，这个思想家开始的《文星〉之旅无非多数是和台湾文人的龃龉小事，而不久即为老蒋之所不容，入狱七年。而才子的晚年，更多为人称道的已是风流而非才气。当年李大师大笔批评民进党讲民主没有风度；而大师的晚年呢，在学术讲坛上拥抱曾子墨，在立法院的会堂里放催泪弹，所作所为实让那些对他颇怀好感的人大矢所望。也实在是实践了他在《老年人与棒子〉里描绘的那些五行老年人之风范。</font></p>
<p><font size="3">想起中国学术史那个著名的《谢本师〉事件。从俞曲园而章太炎，从章太炎而周作人，从周作人而周作人的学生们，（周晚年因投汪伪政府而被他的弟子们视作汉奸）。老来做糊涂事似乎已成定势，老而不糊涂似乎实在是很难。所以李敖之老而糊涂，实在是应该原谅，应该意料之中的事情。</font></p>
<p><font size="3">但是，中国人为什么就没有一点自知之明呢？既然知道老而糊涂是必然，那就在将老为老将糊涂而尚清醒之际把棒子交出来，把位子让出来，不是更好吗？</font></p>
<p><font size="3">美国的开国元勋们，如华盛顿，在当了第一任总统之后自动把位子交了出来，他知道如果他去参加第二任总统的竞选，那么，无疑，位子还是他的，但是，他还是交了出来，放弃了。他的想法是，他当了第二任总统，对美国之后的五年有利；然而，他放弃了这个位子，对美国之后的500年更有利。而杰弗逊呢，也是当了一届总统之后，即离开政坛，开办了弗吉尼亚大学，他的想法也很容易解读，当一个总统，只能为人民作一些治标的琐事，而他要做的，是要从精神上把英国的殖民主义思想彻底清除出去，为美利坚民族建立新的思想。</font></p>
<p><font size="3">这才是真正胸怀大志的人，他们永远有自己的目标，这目标是历史性的，是为全人类的，而不是为自己一时的光环，和权力欲望。当我看到《国家宝藏〉里尼古拉斯-凯奇对《独立宣言〉珍重的表情，可以发现，这篇文章的作者们对一个民族的影响之深，对这个星球生灵的意义之重：</font></p>
<p><font size="3">我们认为下述真理是不言而喻的：人人生而平等，造物主赋予他们若干不可让与的权利，其中包括生存权、自由权和追求幸福的权利。为了保障这些权利，人们才在他们中间建立政府，而政府的正当权利，则是经被统治者同意授予的。任何形式的政府一旦对这些目标的实现起破坏作用时，人民便有权予以更换或废除，以建立一个新的政府。新政府所依据的原则和组织其权利的方式，务使人民认为唯有这样才最有可能使他们获得安全和幸福。若真要审慎的来说，成立多年的政府是不应当由于无关紧要的和一时的原因而予以更换的。</font></p>
<p><font size="3">过去的一切经验都说明，任何苦难，只要尚能忍受，人类还是情愿忍受，也不想为申冤而废除他们久已习惯了的政府形式。然而，当始终追求同一目标的一系列滥用职权和强取豪夺的行为表明政府企图把人民至于专制暴政之下时，人民就有权也有义务去推翻这样的政府，并为其未来的安全提供新的保障。这就是这些殖民地过去忍受苦难的经过，也是他们现在不得不改变政府制度的原因。</font></p>
<p><font size="3">今时今日，很少有人能写出这样的文字了。<br />
</font></p>
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/111484#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, 12 Aug 2007 21:26:17 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/111484</link>
        <guid>http://lao-lee.javaeye.com/blog/111484</guid>
      </item>
      <item>
        <title>Web service杂谈</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/88229" style="color:red;">http://lao-lee.javaeye.com/blog/88229</a>&nbsp;
          发表时间: 2007年06月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font size="3">Web service到底能不能发展起来，成为service based Internet的基础，到现在我也不明白。</font></p>
<p><font size="3">打开OASIS的网站，你会发现数不胜数的Web service规范，其中大部分出自软件界的两个大佬，IBM和Microsoft，之手。这两家公司好象只在两个领域有合作，一个是XBox 360，使用了IBM PowerPC 970芯片，而且是IBM专为Microsoft定制的芯片。另一个就是Web service规范，在这一领域，IBM和Microsoft站在一个阵营里，而传统的J2EE厂商们，象BEA，SUN站到了另一个阵营。</font></p>
<p><font size="3">我很担心现在的OASIS会象以前的CORBA一样，为了一些技术细节而互相扯淡，耽误了推出标准的最佳时机：WSRP 2.0就是这样一个例子。象这样一个本来是要为系统配置提供方便的技术，其结果却是异常复杂的标准，以至于所有的产品都不可能完全实现这样一种规范。最后呢，也和CORBA的结果一样，理论上是一个通用的ORB总线，不同厂商的ORB可以连起来，事实上却完全不可能。</font><font size="3">因此，我很佩服Microsoft的CardSpace，他们&ldquo;悍然&rdquo;推出了这样一种解决方案，把OASIS还没有正式批准的规范（WS-Trust)拿出来放到自己的产品里，开风气之先。</font></p>
<p><font size="3">现在的情况是，因为web service规范太多太杂，所以具体的产品只能选择把几种规范组合起来，比如Microsoft CardSpace，通过组合WS-Trust，WS-SecurityPolicy和WS-MetadataExchange形成他们自己的产品；IBM WAS 6.1，提供了一种WS-Trust，WS-RM和WS-SecurityPolicy的组合来实现安全消息管道。这样做的结果呢，规范尽自规范，可是大家按自己的需要把规范拆着用，还是不能保证不同厂商产品之间的互操作。而</font><font size="3">最后的结果很可能和当年的CORBA一样，广大的开发者不带你们玩。他们有自己的选择，而且这样的选择越来越多。</font></p>
<p><font size="3">为什么OASIS不能先指定一个统一的<font size="2">框</font>架，然后大家再提具体的实现性规范呢？事实上这样一种&ldquo;统一的框架&rdquo;很可能更加复杂，还不如大家先散着提，提到一定程度了再自然而然的&ldquo;升华&rdquo;出一个框架来。SOA吗？世界上有几个人真的知道什么是SOA吗，至少我觉得IBM没几个人真懂。</font></p>
<p><font size="3">这么多软件标准化组织的血的教训还是不能阻止新的impossible mission出现，也许大公司们的钱真的是太多了...</font></p>
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/88229#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, 08 Jun 2007 22:49:30 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/88229</link>
        <guid>http://lao-lee.javaeye.com/blog/88229</guid>
      </item>
      <item>
        <title>PMF 培训</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/80974" style="color:red;">http://lao-lee.javaeye.com/blog/80974</a>&nbsp;
          发表时间: 2007年05月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font size="3">IBM有一些很有名的培训, 也很有效, 真的是有立竿见影的效果. 过去很长时间之后, 可能不记得培训的那些细节,但是培训中传达的工作方式, 能给你很大的影响.</font></p>
<p><font size="3">进公司后3个月的时候接受了第一个, 有关customer facing的, 其实是为你提供了一个商务沟通的基本模式, 现在培训的内容忘记了,但是这个模式还记得: 调查-承诺-执行-反馈. 一个有效的商务沟通,哪怕是和客户的一个电话,都需要艺术性的把这四个方面融进去. </font><font size="3">第二个培训是所谓的&quot;presentation skill&quot;, 这个培训也很有效,它告诉你, presentation要以audience为核心, 为此要控制你的姿势, 注意和audience的eye contact,等等. </font><font size="3">第三个培训就是PMF, 它告诉你怎样进行一个项目, 这些技巧真的是很有用,哪怕对于自己的私事: 装修, 婚礼, 生孩子等等都有帮助. </font></p>
<p><font size="3">我忽然有这样一个感想: 我们以前的学校教育, 教育专家们说这不好那不好, 我觉得一个重要的不好是没有协作能力的教育. 小学中学, 都是老师讲学生听, 要不就自己做题. 进了大学, 顶多是做物理和电子实验时有一点协作, 基本上也是老师讲学生听, 然后上自习. 如果有协作, 基本的模式是一个小组里有个勤快的作, 其余的抄, 抄完去打游戏打牌找女朋友. 真的是没有协作方面的练习.</font></p>
<p><font size="3">其实协作中有很多有趣的东西. 开始的时候是大家比较矜持, 互相探测对方的能力, 个性, 背景等等的阶段, 之后, 会有一个磨合的阶段, 有能力强的自动成为leader, 有的人会提出很多idea, 有的人会把这些idea变成可执行的item, 有的人会在遇到难关的时候闪现出创造性思维, 有的人会成为自己team的外部接口,&nbsp;在受到质疑的时候站出来做negotiage方面的工作. 再之后, 大家已经熟悉了, 开始很有默契的分工, 这种分工完全是建立在磨合阶段中每个人展示出的能力的基础上, 于是可以协作进行比较复杂的工作. </font></p>
<p><font size="3">这种感觉是很好的, 但是恐怕只有在大公司的培训中才能感觉到.&nbsp;&nbsp;</font></p>
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/80974#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, 18 May 2007 21:59:42 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/80974</link>
        <guid>http://lao-lee.javaeye.com/blog/80974</guid>
      </item>
      <item>
        <title>试用Microsoft CardSpace</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/75687" style="color:red;">http://lao-lee.javaeye.com/blog/75687</a>&nbsp;
          发表时间: 2007年04月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>有兴趣大家可以体验一下:</p>
<p>第一步: 在XP service pack 2上需要安装Microsoft .Net framework 3, Vista上就不用了. 安装成功后可以在控制面板里找到CardSpace. 另外,客户端需要安装IE 7.0, 这两个组件都需要到M$网站上去下载安装.</p>
<p>第二步: 到CardSpace Identity Provider网站上去申请一个托管Card: <a href="http://wag.bindit-project.org">http://wag.bindit-project.org</a>&nbsp;, 这时会生成一个.crd文件,把这个文件下栽到本地后安装到CardSpace中.用户只要双击这个文件即可.</p>
<p>第三步: 登录CardSpace relying party 网站,下面的wiki是一个例子: <a href="http://woof.bindit-project.org">http://woof.bindit-project.org</a>&nbsp;, 这是一个使用CardSpace技术进行登录的网站.</p>
<p>目前有一些open source的CardSpace实现技术, Eclipse上的Higgins project是比较好的一个, 这个project提供的技术之一就是一个Mozilla上的扩展, 用以在客户端实现和IE相同的功能. 这样就可以在其他操作系统平台(Linux)上实现相同的功能. 这个project同时还提供Identity provider和relying party网站的Info-Card支持代码,完全基于Web service技术实现.</p>
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/75687#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, 27 Apr 2007 23:53:23 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/75687</link>
        <guid>http://lao-lee.javaeye.com/blog/75687</guid>
      </item>
      <item>
        <title>Ludwig Nastansky </title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/66588" style="color:red;">http://lao-lee.javaeye.com/blog/66588</a>&nbsp;
          发表时间: 2007年03月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <font face="Arial">
<p>Ludwig教授是Lotus Notes的狂热爱好者,他自称从没有使用过Microsoft Office, 所有的文档全部使用Lotus Notes撰写. 这需要相当大的耐心:) Ludwig教授自己创办了两家公司,从事基于Notes的应用软件开发和服务, 他本人以及他的公司和IBM Lotus保持着良好的关系. 教授的主要创意是一套基于Notes的个人Activity管理工具,通过Activity概念,按照个人的偏好,把邮件,文档,chat,等等东西有效的组织起来. 并且完全给予Lotus Notes进行2次开发来实现. 使用Notes完成activity的一个很大好处是支持offline应用. IBM Lotus自己也有一套基于Activity的应用, 现在命名为Lotus Connections, 但是是基于Web的, 带来的一个问题就是无法支持offline. </p>
<p>教授有一个年轻美丽的华人妻子：） 并在Developerworks上开了一个blog:</p>
<p><font face="Arial"><a href="http://www-03.ibm.com/developerworks/blogs/page/CompApps?tag=Heidloff">http://www-03.ibm.com/developerworks/blogs/page/CompApps?tag=Heidloff</a></font></p>
<p>下面是Ludwig教授的介绍:</p>
</font>
<p><font face="Arial">Prof. Dr. Ludwig Nastansky is regarded as one of the first Notes users and developers in Europe starting with Lotus Notes Rel.-1. He is Professor of Business Computing and Director of the Groupware Competence Center at the University of Paderborn, Germany. He has founded two companies centering on services and products with focus on the people, collaboration and process management in modern enterprise solutions. He is chairman of the supervisory board of Pavone AG. His current research and project activities are centered around technology oriented collaborative EAI-environments and exploit the Lotus technology. The current focus is limited to the five following areas of technology: N/D-based core services collaborative e-Business, J2EE/Websphere integrated portal environments, human workflow within business process management, integrated process and project control in collaborative solutions, people driven knowledge management applications. </font></p>
<p><font face="Arial">Dr. Ludwig Nastansky is the Professor of Business Computing and Director of Groupware Competence Center at the University of Paderborn and Chairman of the supervisory board of Pavone AG which is one IBM Premier BP. He is one of the first Notes users and developers in Europe (1989).</font></p>
<p><font face="Arial"></font></p>
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/66588#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, 30 Mar 2007 10:29:20 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/66588</link>
        <guid>http://lao-lee.javaeye.com/blog/66588</guid>
      </item>
      <item>
        <title>所谓SOA理论研究</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/65426" style="color:red;">http://lao-lee.javaeye.com/blog/65426</a>&nbsp;
          发表时间: 2007年03月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>计算机界的研究和理论科学的研究有一个很大的不同点，就是理论跟着工程走，先有工程上的突破，然后才有理论上的跟风研究。</p>
<p>&ldquo;电子商务&quot;是第一个例子,今天甚至连高校里都开设电子商务课程了,我不懂为什么会有那么多玄而又玄的理论研究工作在电子商务上转圈,其实不就是在Internet上做生意吗? 做生意就要考虑怎么交易,交易的时候涉及到钱,所以通讯要保密,有了SSL;交了钱还得签个字吧,于是有了电子签名. 可是&quot;理论研究&quot;却在这个上面深入发展,探索基于Internet的供应链,甚至怎么把企业内部的ERP, CRM, Accouting等等全部和这个电子商务挂上,这个就太超前了.</p>
<p>SOA是第二个例子,随着SOA宣传计划的深入,高校里的老师也开始打着SOA的旗号开始了新一论的SOA理论研究热潮, 其实我理解的SOA也很简单,就是这些做中间件的厂商发现通用的中间件已经不能满足客户的需要,需要在中间件基础上做更高一层的东西,就是具有行业通用性的应用.在软件厂商的眼里只有两种东西,产品和服务,中间件是产品,把中间件应用到客户的实践场景中叫服务.在现有的中间件产品上,(比如J2EE中间件),服务是需要编码实现的(J2EE应用),让客户去编码显然不现实,于是中间件厂商培养了一大批BP, BP利用通用的中间件来给最终客户编写服务.慢慢的,问题来了,大公司发现,他们的客户资源不是掌握在自己手中,而是掌握在BP手中;因为中间件是标准化的,可以有多家供应商;这样,BP发展到一定规模时,他可以选择其他的中间件供应商,甚至选择开源产品.BP掌握着行业的业务规则,而大公司的&quot;服务&quot;仅仅是给最终客户做一些维护工作.&nbsp;随着中间件技术越来越平民化,大公司赚不到钱了,只能自己也进入到服务市场.</p>
<p>所以,SOA的所谓理论研究,不应该是在SOA的技术上转圈子,搞什么Web service建模之类,而是应该在行业层次下工夫,研究一下怎样通过为一家公司做的软件能够提升到全行业通用的层次.</p>
<p>个人的一点浅见.</p>
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/65426#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 26 Mar 2007 00:53:18 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/65426</link>
        <guid>http://lao-lee.javaeye.com/blog/65426</guid>
      </item>
      <item>
        <title>记我的mentor</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/60764" style="color:red;">http://lao-lee.javaeye.com/blog/60764</a>&nbsp;
          发表时间: 2007年03月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;Mary Ellen Zurko并不是一个人所熟知的名字。在IBM公司里，她负责Workplace rich client系统的总体安全设计，职称是STSM。82年本科毕业于MIT计算机系，92年硕士毕业于该校。</p>
<p>1982年加入DEC公司，从事办公自动化性能方向研究。1984年跳槽到Prime公司从事CAD/CAM UI方面开发，86年到90年重新回到DEC公司，开始计算机安全方面研究工作。90-92年在DEC公司的资助下到MIT进修硕士学位，毕业后在DEC工作直到1994年。</p>
<p>1994-1998年，在Open Group Research Institute做高级研究职员，期间从事Web server 安全方面研究工作，并<strong>参与了HTTP 1.0/1.1规范的制定</strong>。1998-2001年加入Iris Associates，从事安全方面研究工作。Iris是一个很有意思的公司，它是最早从事协同软件开发的公司，早到80年代初，那时刚刚有网络这个东西，由三个人创立，其中之一就是齐奥兹，Bill Gates的接班人。1984年Lotus买下了这家公司，但是好象并没有买下Iris所有的人。1995年IBM又买下了Lotus。&nbsp;至今可以看到公司使用的很多build工具和脚本上还有Iris的字样。2001年以后，Mary Ellen Zurko进入IBM公司，成为Workplace产品安全系统的设计师，目前在Lotus CTO办公室工作，STSM。</p>
<p>在学术方面，Mary申请了12项美国专利，是Springer信息安全杂志的编辑。是WWW07的主席。WWW是Internet领域里比较有意思的一个国际会议，Tim Berners-Lee会在5月9号的日程里发言。</p>
<p>Mary是个很nice的人，刚刚和她接触，给我一种平易近人的感觉。</p>
<p>你也许并不太care上面的清单，但是，如果一个人能在自己的Resume中写道，自己曾经参加过HTTP协议的设计工作，那会不会吸引你的眼球？这四个字母构成的名字今天成为了网络世界的主宰，无数的互联网公司在HTTP上创建了新的商业模式，和金融神话；无数刚刚走出校门的毛头小子们在HTTP上构筑着他们未来商业帝国的梦想。Mary Ellen Zurko为他们贡献了奠基石。她们这一代人真是风云际会，可以干很多基础性的工作，不象现在我们这样，只能做一些修修补补的工作。</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/60764#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, 18 Mar 2007 23:59:29 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/60764</link>
        <guid>http://lao-lee.javaeye.com/blog/60764</guid>
      </item>
      <item>
        <title>评&quot;不判赖死刑是集体决定&quot; </title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/60008" style="color:red;">http://lao-lee.javaeye.com/blog/60008</a>&nbsp;
          发表时间: 2007年03月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>记者：<a href="http://news.sina.com.cn/c/2007-02-13/102712307141.shtml" class="akey" target="_blank">赖昌星案件中国已经承诺引渡后对他不执行死刑</a>，这是否会有人质疑司法公正？ </p>
<p>肖扬：目前我国已经向外承诺，不判处他的死刑。赖昌星作为厦门远华案件首犯，他的罪行十分严重。但因为加拿大废除死刑，其规定是被遣返或引渡回去的国家还保留死刑并可能执行死刑的话，是不会引渡或遣返的。鉴于这样的情况，我们国家已经作出了承诺，这是经过最高法院的审判委员会讨论决定的。</p>
<p>在还没有审判一个犯人的情况下就可以承诺不判处他的死刑,这是什么道理? 这能不让人质疑中国的司法公正吗! 也许，作为一个司法官员，对一些特殊的或者边缘性的case做出官方的司法解释自有他的道理，但是，我想说的是，这种司法解释总要有一个基本而且合理的依据。最基本的，这个依据是中国的法律,而不是加拿大的法律.到底中国的法律尊严重要还是赖昌星一个case的遣返重要,我想司法部门还没有搞清楚。而对于加拿大政府来说,可以这样理解,你现在的司法官员可以做这种没有法律依据的承诺,那换一个官员或者换一界政府很可能又不承认了.有什么用呢?</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/60008#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 Mar 2007 13:06:29 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/60008</link>
        <guid>http://lao-lee.javaeye.com/blog/60008</guid>
      </item>
      <item>
        <title>Windows SPNEGO 开发小结</title>
        <author>lao_lee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lao-lee.javaeye.com">lao_lee</a>&nbsp;
          链接：<a href="http://lao-lee.javaeye.com/blog/57821" style="color:red;">http://lao-lee.javaeye.com/blog/57821</a>&nbsp;
          发表时间: 2007年03月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><strong>经验1：</strong></p>
<p>安装TAM 6.0 policy server 并与Microsoft Active Directory集成时,需要注意这样一点:MS Windows server 2003默认的域安全策略中有&quot;启用密码复杂性&quot;一项,密码最小长度是7位. 而TAM 6.0在安装时要向AD中写入用户,并且给定了一个4位的缺省密码,强度也不高,估计没有混大小写, 于是会安装失败. 所以安装以前需要把 w2k3的&quot;密码复杂性&quot;关掉,并把最小长度设为4位.再安装,OK.为了这个本人整整郁闷了一下午~~~虽然，根据老板的指示，不能在blog上对本公司产品方面做过多评论，但我还是要对Tivoli长太息一番~~~</p>
<p><strong>经验2：</strong></p>
<p>Windows提供的Internet API中只有一个用于修改HTTP header的函数，unfortunately，这个函数对头的大小有限制，稍微长一点的Base 64编码值就放不进去。我用了两天时间来研究这个WinInet API，在最后时刻发现了这个限制，决定放弃这个API。改用亲切的Apache HTTP client，加上JNI调用其他Windows SSPI函数的方案。</p>
<p><strong>经验3：</strong></p>
<p>BASE 64编码算法会自动插入回车符（\n），如果直接把base64编码放到Http头里面会把http头搞乱，因为http协议规定CRLF是一个http头的结束符。需要把编码中的\n滤掉。</p>
          <br/>
          <span style="color:red;">
            <a href="http://lao-lee.javaeye.com/blog/57821#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 06 Mar 2007 17:33:52 +0800</pubDate>
        <link>http://lao-lee.javaeye.com/blog/57821</link>
        <guid>http://lao-lee.javaeye.com/blog/57821</guid>
      </item>
  </channel>
</rss>