﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-fisher-随笔分类-Other</title><link>http://www.blogjava.net/flyingbug/category/1529.html</link><description>目前关注:ESB框架、中间件技术、代码运行期管理&lt;br&gt;     
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8329809642402918";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;</description><language>zh-cn</language><lastBuildDate>Sun, 16 Sep 2007 15:33:29 GMT</lastBuildDate><pubDate>Sun, 16 Sep 2007 15:33:29 GMT</pubDate><ttl>60</ttl><item><title>一切都在变</title><link>http://www.blogjava.net/flyingbug/archive/2007/09/16/145650.html</link><dc:creator>fisher</dc:creator><author>fisher</author><pubDate>Sun, 16 Sep 2007 15:21:00 GMT</pubDate><guid>http://www.blogjava.net/flyingbug/archive/2007/09/16/145650.html</guid><wfw:comment>http://www.blogjava.net/flyingbug/comments/145650.html</wfw:comment><comments>http://www.blogjava.net/flyingbug/archive/2007/09/16/145650.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flyingbug/comments/commentRss/145650.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyingbug/services/trackbacks/145650.html</trackback:ping><description><![CDATA[<p>blog也搬迁了：http://blog.sina.com.cn/liuwendao<br />
<br />
来武汉快三年了，留在北京的最后一件物件-电吉它，也被我拿到武汉来了<br />
<br />
我们这么混，能成功吗？<br />
立帖为证</p>
<img src ="http://www.blogjava.net/flyingbug/aggbug/145650.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyingbug/" target="_blank">fisher</a> 2007-09-16 23:21 <a href="http://www.blogjava.net/flyingbug/archive/2007/09/16/145650.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>来自苏联的笑话</title><link>http://www.blogjava.net/flyingbug/archive/2007/01/20/95052.html</link><dc:creator>fisher</dc:creator><author>fisher</author><pubDate>Sat, 20 Jan 2007 07:15:00 GMT</pubDate><guid>http://www.blogjava.net/flyingbug/archive/2007/01/20/95052.html</guid><wfw:comment>http://www.blogjava.net/flyingbug/comments/95052.html</wfw:comment><comments>http://www.blogjava.net/flyingbug/archive/2007/01/20/95052.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/flyingbug/comments/commentRss/95052.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyingbug/services/trackbacks/95052.html</trackback:ping><description><![CDATA[
		<p style="OVERFLOW: hidden">　　军事演习区，一位妇女驾车在大桥前被一名军官拦住：“对不起，公民，您现在不能过去。”“为什么？”“这座桥在一小时前被炸毁了。”“您能告诉我这究竟是怎么回事吗？”“很抱歉，不行。我本人已于2小时前阵亡。” <br />　　 <br />　　 <br />　　伊万看电视，是勃在演讲。伊万觉得无聊，换了一个，还是勃在演讲，又换一个，还是他。伊万一连拨了几十个台，最后累了，准备关电视。这时候电视画面变成一个KGB，怒气冲冲地叫：“你再敢换？再敢换？再换判你10年大牢！” <br />　　 <br />　　 <br />　　某日苏联举行国庆**，沿着大街开来了炮兵、机械化步兵、坦克、自行火炮、战术导弹、战略核导弹，破坏力一个比一个大；队列末尾却是两个带公文包的矮子。在看台上勃列日涅夫惊讶地说：“这两个人破坏力比核导弹还大！他们是什么人？” <br />　　KGB头子说：“不是我的人。” <br />　　国防部长说：“没见过他们。” <br />　　苏联总理说：“他们是国家计委的...” <br />　　 <br />　　 <br />　　戈尔巴乔夫视察农场，看到猪儿乖乖，一时兴起站在猪中间照了张像。 <br />　　待到报纸准备发表时，编辑为照片的标题犯了难？？ <br />　　“戈尔巴乔夫同志和猪在一起”不好。 <br />　　“猪和戈尔巴乔夫同志在一起”也不好。 <br />　　报纸出版后，照片下的说明文字是？？ <br />　　“左起第三位是戈尔巴乔夫同志” <br />　　 <br />　　 <br />　　勃列日涅夫和美国总统卡特在瑞士开会，休息时间两个人很无聊，就开始比谁的保膘更忠诚。卡特先来，他把自己的报膘叫进来，推开窗（外面是20层楼）说：“约翰，从这里跳下去！” <br />　　约翰哭着说：“你着么能这样呢，总统先生，我还有老婆孩子呐。” <br />　　卡特被感动了，流着泪说是自己不对，叫约翰走了，然后抡到勃列日涅夫，他也大声叫自己的保膘伊万。 <br />　　“伊万，从这里跳下去！” <br />　　伊万二话不说就要往下跳，卡特一把抱住他说：“你疯了？跳下去会死的！” <br />　　伊万一边挣扎着要跳下去一边说：“放开我，混蛋，我还有老婆孩子呐。” <br />　　 <br />　　 <br />　　早年莫斯科修地铁，工程师将方案上报斯大林审批。不久，方案发下来，上面有斯大林的签字。 <br />　　细心的工程师发现图纸上多了一个圆型的茶杯印，于是莫斯科地铁就多了一条环形线。 <br />　　 <br />　　 <br />　　斯大林肃反时期的苏联。一位内务人民委员部审判员结束一天的审判工作，回到办公室，突然一个人大笑起来。对面办公桌的同事奇怪的问道：“有什么好笑的事吗？”“是啊，”审判员用手帕擦着笑出来的眼泪：“一个很好笑的笑话……”“哦？说来听听？”“你疯了吗？！我刚判了说这笑话的家伙五年苦役！” <br />　　 <br />　　 <br />　　苏联30年代肃反扩大化时期。内务人民委员部的一间牢房里关了三个人，彼此间谈起坐牢的原因。 <br />　　第一个人说，我因为反对了党书记彼得罗夫； <br />　　第二个人说，我因为支持了彼得罗夫； <br />　　第三个人说，我就是彼得罗夫。 <br />　　 <br />　　 <br />　　戈尔巴乔夫和他的司机开着车在路上，戈尔巴乔夫突发异想，说：让开！我来开。一个老警察和一个新警察在路上值勤，见一辆车歪歪扭扭的开得疯快，老警察就对新警察说：去！好好收拾一下。新警察将车拦住之后，又没趣没趣地回来了。老警察问：怎么？里面是谁？新警察回答说：我也不知道里面是谁，反正给他开车的是戈尔巴乔夫。 <br />　　 <br />　　 <br />　　美国外交代表团到苏联访问，苏联接待官员陪他们参观“建设的伟大成就”，并且得意的说：“到了下一个五年计划，每个苏联家庭都可以拥有一架私人飞机！”美国人惊讶的问：“ 他们要飞机干什么呢？”苏联官员说：“当然有用啊……譬如你在莫斯科听说列宁格勒开始供应面包了，你可以马上开着飞机赶去排上队。” <br />　　 <br />　　 <br />　　一位公民打电话到基辅电台问主持人：“共产主义到底是艺术还是科学？” 主持人说：“我也不清楚，但我肯定不是科学” “为什么？” “如果是科学的话，他们应该拿狗做试验。” <br />　　 <br />　　 <br />　　斯大林在大会上引经据典地说：“马克思和列宁说1+1=2，而托洛茨基和布哈林说1+1不等于3。是托洛茨基和布哈林说的对呢？还是马克思和列宁说得对呢？”下面听众一脸疑惑，“毫无疑问，是马克思和列宁说的对！”底下热烈鼓掌，“托洛茨基和布哈林是帝国主义派来的间谍，说1+1不等于3的人罪不容赦……” <br />　　 <br />　　 <br />　　列宁快去世了，叫赶快把继承人斯大林召进克里姆林宫来，临终有几句话要嘱托。“不瞒你说，我还有一个隐忧啊，斯大林。”“说吧，亲爱的伊里奇。”斯大林专心地听着。“那就是，人们会跟你走吗？不知你想过了没有？”“他们一定会跟我走的。”斯大林强调说，“一定会！” “但愿如此。”列宁说，“我只是担心，万一他们不跟你走，你怎么办？”“没问题！”斯大林答道：“那他们就得跟你走！” <br />　　 <br />　　 <br />　　集体农庄庄员伊万在河里捉到一条大鱼，高兴的回到家里和老婆说：“看，我们有炸鱼吃了！” <br />　　“没有油啊。” <br />　　“那就煮！” <br />　　“没锅。” <br />　　“烤鱼！” <br />　　“没柴。” <br />　　伊万气死了，走到河边把鱼扔了回去。那鱼在水里划了一个半圆，上身出水，举起右鳍激动地高呼：“斯大林万岁！” <br />　　 <br />　　 <br />　　“瑞典能否建立共产主义”？ <br />　　“不能。” <br />　　“为何？” <br />　　“列宁同志说了：共产主义不在山那边。” <br />　　 <br />　　 <br />　　一个苏联KGB特工和一个美国CIA特工互相吹嘘各自的机构是如何的杰出。 <br />　　那个KGB特工首先发言说，“我们拥有你们美国过去15年里所有导弹发射的详细数据。” <br />　　CIA特工说：“这不算什么。我们CIA掌握着你们苏联未来15年里所有当选的中央委员名单。” <br />　　 <br />　　 <br />　　一艘航行在大海上的轮船快要沉了，船长叫乘客赶紧跳海，但他喊了半天没有一个人跳，一个社会学家说我来喊，他去喊过之后所有的人都跳下海去了。船长觉得奇怪，问他是怎么喊的，社会学家回答说：我对法国人说这样跳下去很浪漫，我对西班牙人说这样跳下去很潇洒，我对英国人说这样跳下去是一种体育运动，我对美国人说这样跳下去有利可图，我对苏联人说这样跳下去是革命行动。 <br />　　 <br />　　 <br />　　在苏联的一趟公交车，一个男的非常谦恭地问站在他身旁的另一个男的：“同志，请问您是克格勃吗？” <br />　　那人答道：“不是。” <br />　　又问：“那您有没有亲戚或朋友是克格勃呢？” <br />　　答：“没有。” <br />　　还问：“那您是否跟克格勃有些交往或联系？” <br />　　答：“没有，你要干嘛啊！” <br />　　该男生气地说：“干嘛，他妈的，你踩着我的脚了！” <br />　　 <br />　　 <br />　　赫鲁晓夫作报告，批判斯大林。忽然，有人从台下递了个纸条，写道：当他做坏事的时候，你在哪里？赫鲁晓夫一看这个条子，大声怒喝道：“是谁写的，给我站出来。”台下雅雀无声，没有人站出来。赫鲁晓夫接着说道：“同志们，我当时就和你们现在一样，你们知道我当时为什么不敢站出来了吧” <br />　　 <br />　　 <br />　　勃列日涅夫：同志们，美国人登上了月球，我们不能再等了，党决定让你们上太阳。 <br />　　宇航员：总书记同志，我们会被烧死的。 <br />　　勃列日涅夫：没关系，同志们，党都替你们想好了，你们晚上去。 <br />　　 <br />　　 <br />　　电影《这里的黎明静悄悄》试映时，由于其中有部分裸体镜头，因此主管电影审核的官员曾试图把这部电影禁演，幸亏勃列日涅夫内部观看时感动得热泪盈眶，这部优秀的电影才有幸与观众见面，成为世界电影史上不朽的篇章。而另一部电影由于其中有主人公走到教堂时跪地痛哭的镜头，被电影审核官员认为是宣扬宗教而准备勒令裁掉这部分内容，恰恰勃列日涅夫看到这里时动了感情，因此这个镜头得以幸存下来。 <br />　　 <br />　　 <br />　　当年的捷克斯洛伐克政府中，设立了一个“海军部”，结果，苏联老大哥就对捷克人说：你们是内陆国家，设什么海军部？ <br />　　捷克人回答说：那你们不是也设了文化部吗？</p>
<img src ="http://www.blogjava.net/flyingbug/aggbug/95052.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyingbug/" target="_blank">fisher</a> 2007-01-20 15:15 <a href="http://www.blogjava.net/flyingbug/archive/2007/01/20/95052.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>随想</title><link>http://www.blogjava.net/flyingbug/archive/2006/07/24/59768.html</link><dc:creator>fisher</dc:creator><author>fisher</author><pubDate>Mon, 24 Jul 2006 03:31:00 GMT</pubDate><guid>http://www.blogjava.net/flyingbug/archive/2006/07/24/59768.html</guid><wfw:comment>http://www.blogjava.net/flyingbug/comments/59768.html</wfw:comment><comments>http://www.blogjava.net/flyingbug/archive/2006/07/24/59768.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/flyingbug/comments/commentRss/59768.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyingbug/services/trackbacks/59768.html</trackback:ping><description><![CDATA[软件开发的世界里充满了不理解，<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">客户不理解软件是怎样开发的、</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">经理不理解开发人员、</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发人员不理解指挥者。</span><br /><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">问题在于软件开发惊人的困难，造成很少有开发人员能够说出软件自始至终是怎样开发的，并能够对这个过程中会遇到的不同选择所隐含的结果表现出适度的理解。</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在软件开发人员还很年轻的时候（十几岁或二十出头），他们通常集中精力学习和使用技术，称自己为</span><span lang="EN-US">perl</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序员、</span><span lang="EN-US">Linux</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">专家、</span><span lang="EN-US">EJB</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发人员、</span><span lang="EN-US">.NET</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发人员等。对他们来说技术是最重要的事情。因为技术在不断的变化，年轻的程序员倾向于大致学习一个技术，在一到两个项目中使用，然后重新开始学习新技术或者是学习以前使用过的技术的最新发展。这里的问题是，他们一遍又一遍的重复的学习的不过是同样的低层次基本技能的不同风味。</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">幸运的是，很多开发人员在经过了几轮技术学习之后逐渐意识到：一旦用</span><span lang="EN-US">COBOL</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span><span lang="EN-US">Java</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span><span lang="EN-US">C#</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等语言为事务控制编写过代码，就会开始认识到基本的、本质的东西是不变的。不同环境下的数据库访问、用户界面设计等领域也是同样的情况。</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不久以后，开发人员逐渐认识到无论具体的技术怎样，很多基础性的东西是保持不变的，这些基础性的东西有的在学校里讲过，有的没有。<br />这种认识经常发生在开发人员接近三十岁或刚过三十岁的时候，通常是人们开始稳定下来，结婚、买房的时候。这是比较幸运的情况，因为上面提到的这些新的个人需求意味着他们不可能再投入大量的时间去学习新的技术，他们需要用这些时间和家庭成员在一起。突然的，高层次的角色如项目负责人、项目经理、（非敏捷的）建模人员等对他们变得非常有吸引力，因为这些角色不需要持续花费大量的时间和精力去学习新技术。于是，等到开发人员开始真正学到技艺的时候，他们已经处于离开开发人员角色的转变过程中了。所幸的是，新的“小年轻”不断的跟上来，这个过程在不断的循环重复。最终的结果是：大部分最活跃的正在开发软件的人通常不是最称职的做这件事的人，而他们自己甚至还不知道。</span></p><img src ="http://www.blogjava.net/flyingbug/aggbug/59768.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyingbug/" target="_blank">fisher</a> 2006-07-24 11:31 <a href="http://www.blogjava.net/flyingbug/archive/2006/07/24/59768.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>程序员的进化——从学生到首席执行官（转）</title><link>http://www.blogjava.net/flyingbug/archive/2006/05/18/46862.html</link><dc:creator>fisher</dc:creator><author>fisher</author><pubDate>Thu, 18 May 2006 09:14:00 GMT</pubDate><guid>http://www.blogjava.net/flyingbug/archive/2006/05/18/46862.html</guid><wfw:comment>http://www.blogjava.net/flyingbug/comments/46862.html</wfw:comment><comments>http://www.blogjava.net/flyingbug/archive/2006/05/18/46862.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/flyingbug/comments/commentRss/46862.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyingbug/services/trackbacks/46862.html</trackback:ping><description><![CDATA[
		<strong>
				<!---->
		</strong>
		<span class="tpc_content">
				<font size="2">
						<br />/*------------------------------------------- <br /><br />  程序员的进化——从学生到首席执行官 <br /><br />翻译 2002 王咏刚 </font>
				<a href="http://www.contextfree.net/" target="_blank">
						<font size="2">http://www.contextfree.net/</font>
				</a>
				<font size="2">
						<br />转译自 Omri's Computer Humor Page <br /></font>
				<a href="http://www.cs.bgu.ac.il/~omri/Humor/" target="_blank">
						<font size="2">http://www.cs.bgu.ac.il/~omri/Humor/</font>
				</a>
				<font size="2">
						<br />-------------------------------------------*/ <br /><br /><br />-------------------------------------------------------------------------------- <br />中学阶段 <br /><br />      10 PRINT "HELLO WORLD" <br />      20 END <br />-------------------------------------------------------------------------------- <br />大学一年级 <br /><br />      program Hello(input, output) <br />        begin <br />        writeln('Hello World') <br />        end. <br />-------------------------------------------------------------------------------- <br />大学高年级 <br /><br />      (defun hello <br />        (print <br />        (cons 'Hello (list 'World)))) <br />-------------------------------------------------------------------------------- <br />初级程序员 <br /><br />      #include &lt;stdio.h&gt; <br />      void main(void) <br />      { <br />        char *message[] = {"Hello ", "World"}; <br />        int i; <br /><br />        for(i = 0; i &lt; 2; ++i) <br />        printf("%s", message</font>
				<i>
						<font size="2">); <br />        printf("\n"); <br />      } <br />-------------------------------------------------------------------------------- <br />编程老鸟 <br /><br />      #include &lt;iostream.h&gt; <br />      #include &lt;string.h&gt; <br /><br />      class string <br />      { <br />      private: <br />        int size; <br />        char *ptr; <br /><br />      public: <br />        string() : size(0), ptr(new char('\0')) {} <br /><br />        string(const string &amp;s) : size(s.size) <br />        { <br />        ptr = new char[size + 1]; <br />        strcpy(ptr, s.ptr); <br />        } <br /><br />        ~string() <br />        { <br />        delete [] ptr; <br />        } <br /><br />        friend ostream &amp;operator &lt;&lt;(ostream &amp;, const string &amp;); <br />        string &amp;operator=(const char *); <br />      }; <br /><br />      ostream &amp;operator&lt;&lt;(ostream &amp;stream, const string &amp;s) <br />      { <br />        return(stream &lt;&lt; s.ptr); <br />      } <br /><br />      string &amp;string::operator=(const char *chrs) <br />      { <br />        if (this != &amp;chrs) <br />        { <br />        delete [] ptr; <br />        size = strlen(chrs); <br />        ptr = new char[size + 1]; <br />        strcpy(ptr, chrs); <br />        } <br />        return(*this); <br />      } <br /><br />      int main() <br />      { <br />        string str; <br /><br />        str = "Hello World"; <br />        cout &lt;&lt; str &lt;&lt; end <br /><br />        return(0); <br />      } <br />-------------------------------------------------------------------------------- <br />编程高手 <br /><br />      [ <br />      uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820) <br />      ] <br />      library LHello <br />      { <br />        // bring in the master library <br />        importlib("actimp.tlb"); <br />        importlib("actexp.tlb"); <br /><br />        // bring in my interfaces <br />        #include "pshlo.idl" <br /><br />        [ <br />        uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820) <br />        ] <br />        cotype THello <br />      { <br />      interface IHello; <br />      interface IPersistFile; <br />      }; <br />      }; <br /><br />      [ <br />      exe, <br />      uuid(2573F890-CFEE-101A-9A9F-00AA00342820) <br />      ] <br />      module CHelloLib <br />      { <br /><br />        // some code related header files <br />        importheader(&lt;windows.h&gt;); <br />        importheader(&lt;ole2.h&gt;); <br />        importheader(&lt;except.hxx&gt;); <br />        importheader("pshlo.h"); <br />        importheader("shlo.hxx"); <br />        importheader("mycls.hxx"); <br /><br />        // needed typelibs <br />        importlib("actimp.tlb"); <br />        importlib("actexp.tlb"); <br />        importlib("thlo.tlb"); <br /><br />        [ <br />        uuid(2573F891-CFEE-101A-9A9F-00AA00342820), <br />        aggregatable <br />        ] <br />        coclass CHello <br />      { <br />      cotype THello; <br />      }; <br />      }; <br /><br />      #include "ipfix.hxx" <br /><br />      extern HANDLE hEvent; <br /><br />      class CHello : public CHelloBase <br />      { <br />      public: <br />        IPFIX(CLSID_CHello); <br /><br />        CHello(IUnknown *pUnk); <br />        ~CHello(); <br /><br />        HRESULT __stdcall PrintSz(LPWSTR pwszString); <br /><br />      private: <br />        static int cObjRef; <br />      }; <br /><br />      #include &lt;windows.h&gt; <br />      #include &lt;ole2.h&gt; <br />      #include &lt;stdio.h&gt; <br />      #include &lt;stdlib.h&gt; <br />      #include "thlo.h" <br />      #include "pshlo.h" <br />      #include "shlo.hxx" <br />      #include "mycls.hxx" <br /><br />      int CHello::cObjRef = 0; <br /><br />      CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk) <br />      { <br />        cObjRef++; <br />        return; <br />      } <br /><br />      HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString) <br />      { <br />        printf("%ws\n", pwszString); <br />        return(ResultFromScode(S_OK)); <br />      } <br /><br />      CHello::~CHello(void) <br />      { <br /><br />      // when the object count goes to zero, stop the server <br />      cObjRef--; <br />      if( cObjRef == 0 ) <br />        PulseEvent(hEvent); <br /><br />      return; <br />      } <br /><br />      #include &lt;windows.h&gt; <br />      #include &lt;ole2.h&gt; <br />      #include "pshlo.h" <br />      #include "shlo.hxx" <br />      #include "mycls.hxx" <br /><br />      HANDLE hEvent; <br /><br />      int _cdecl main( <br />      int argc, <br />      char * argv[] <br />      ) { <br />      ULONG ulRef; <br />      DWORD dwRegistration; <br />      CHelloCF *pCF = new CHelloCF(); <br /><br />      hEvent = CreateEvent(NULL, FALSE, FALSE, NULL); <br /><br />      // Initialize the OLE libraries <br />      CoInitializeEx(NULL, COINIT_MULTITHREADED); <br /><br />      CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER, <br />        REGCLS_MULTIPLEUSE, &amp;dwRegistration); <br /><br />      // wait on an event to stop <br />      WaitForSingleObject(hEvent, INFINITE); <br /><br />      // revoke and release the class object <br />      CoRevokeClassObject(dwRegistration); <br />      ulRef = pCF-&gt;Release(); <br /><br />      // Tell OLE we are going away. <br />      CoUninitialize(); <br /><br />      return(0); <br />      } <br /><br />      extern CLSID CLSID_CHello; <br />      extern UUID LIBID_CHelloLib; <br /><br />      CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */ <br />        0x2573F891, <br />        0xCFEE, <br />        0x101A, <br />        { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 } <br />      }; <br /><br />      UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */ <br />        0x2573F890, <br />        0xCFEE, <br />        0x101A, <br />        { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 } <br />      }; <br /><br />      #include &lt;windows.h&gt; <br />      #include &lt;ole2.h&gt; <br />      #include &lt;stdlib.h&gt; <br />      #include &lt;string.h&gt; <br />      #include &lt;stdio.h&gt; <br />      #include "pshlo.h" <br />      #include "shlo.hxx" <br />      #include "clsid.h" <br /><br />      int _cdecl main( <br />      int argc, <br />      char * argv[] <br />      ) { <br />      HRESULT hRslt; <br />      IHello     *pHello; <br />      ULONG ulCnt; <br />      IMoniker * pmk; <br />      WCHAR wcsT[_MAX_PATH]; <br />      WCHAR wcsPath[2 * _MAX_PATH]; <br /><br />      // get object path <br />      wcsPath[0] = '\0'; <br />      wcsT[0] = '\0'; <br />      if( argc &gt; 1) { <br />        mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1); <br />        wcsupr(wcsPath); <br />        } <br />      else { <br />        fprintf(stderr, "Object path must be specified\n"); <br />        return(1); <br />        } <br /><br />      // get print string <br />      if(argc &gt; 2) <br />        mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1); <br />      else <br />        wcscpy(wcsT, L"Hello World"); <br /><br />      printf("Linking to object %ws\n", wcsPath); <br />      printf("Text String %ws\n", wcsT); <br /><br />      // Initialize the OLE libraries <br />      hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED); <br /><br />      if(SUCCEEDED(hRslt)) { <br /><br />        hRslt = CreateFileMoniker(wcsPath, &amp;pmk); <br />        if(SUCCEEDED(hRslt)) <br />      hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&amp;pHello); <br /><br />        if(SUCCEEDED(hRslt)) { <br /><br />      // print a string out <br />      pHello-&gt;PrintSz(wcsT); <br /><br />      Sleep(2000); <br />      ulCnt = pHello-&gt;Release(); <br />      } <br />        else <br />      printf("Failure to connect, status: %lx", hRslt); <br /><br />        // Tell OLE we are going away. <br />        CoUninitialize(); <br />        } <br /><br />      return(0); <br />      } <br />-------------------------------------------------------------------------------- <br />黑客初阶 <br /><br />      #!/usr/local/bin/perl <br />      $msg="Hello, world.\n"; <br />      if ($#ARGV &gt;= 0) { <br />        while(defined($arg=shift(@ARGV))) { <br />        $outfilename = $arg; <br />        open(FILE, "&gt;" . $outfilename) || die "Can't write $arg: $!\n"; <br />        print (FILE $msg); <br />        close(FILE) || die "Can't close $arg: $!\n"; <br />        } <br />      } else { <br />        print ($msg); <br />      } <br />      1; <br />-------------------------------------------------------------------------------- <br />黑客有成 <br /><br />      #include &lt;stdio.h&gt; <br />      #define S "Hello, World\n" <br />      main(){exit(printf(S) == strlen(S) ? 0 : 1);} <br />-------------------------------------------------------------------------------- <br />黑客高手 <br /><br />      % cc -o a.out ~/src/misc/hw/hw.c <br />      % a.out <br />-------------------------------------------------------------------------------- <br />黑客大虾 <br /><br />      % cat <br />      Hello, world. <br />      ^D <br />-------------------------------------------------------------------------------- <br />初级经理 <br /><br />      10 PRINT "HELLO WORLD" <br />      20 END <br />-------------------------------------------------------------------------------- <br />中级经理 <br /><br />      mail -s "Hello, world." bob@b12 <br />      Bob, could you please write me a program that prints "Hello, world."? <br />      I need it by tomorrow. <br />      ^D <br />-------------------------------------------------------------------------------- <br />高级经理 <br /><br />      % zmail jim <br />      I need a "Hello, world." program by this afternoon. <br />-------------------------------------------------------------------------------- <br />首席执行官 <br /><br />      % letter <br />      letter: Command not found. <br />      % mail <br />      To: ^X ^F ^C <br />      % help mail <br />      help: Command not found. <br />      % damn! <br />      !: Event unrecognized <br />      % logout <br />-------------------------------------------------------------------------------- </font>
				</i>
		</span>
<img src ="http://www.blogjava.net/flyingbug/aggbug/46862.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyingbug/" target="_blank">fisher</a> 2006-05-18 17:14 <a href="http://www.blogjava.net/flyingbug/archive/2006/05/18/46862.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>N久没有更新了－大杂烩－blogjava年终看点</title><link>http://www.blogjava.net/flyingbug/archive/2006/01/11/27495.html</link><dc:creator>fisher</dc:creator><author>fisher</author><pubDate>Tue, 10 Jan 2006 16:36:00 GMT</pubDate><guid>http://www.blogjava.net/flyingbug/archive/2006/01/11/27495.html</guid><wfw:comment>http://www.blogjava.net/flyingbug/comments/27495.html</wfw:comment><comments>http://www.blogjava.net/flyingbug/archive/2006/01/11/27495.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/flyingbug/comments/commentRss/27495.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyingbug/services/trackbacks/27495.html</trackback:ping><description><![CDATA[<P>Blog有一个多月没有更新了，今年8个月的忙碌生活，以及最后两个月的突击使我彻底失去了热情，无论是工作还是写blog，目前只想每天休息休息，看看书。<BR>12月底回了一趟北京，然后又顺路回大连家中办了点事情，待了三天，又飞回武汉着手招人和培训的工作，为明年的工作做准备，技术上有些事情还得自己动手，不知道这忙碌的生活什么时候可以停歇.....<BR><BR>在妖精群里还跟非鱼说要写一篇关于架构师职责的Blog，暂时还是没心情写，不过自从那次在群里讨论过架构师的职责之后，似乎已经有很多人写了这方面的文章，在blogjava中就有很多了，架构师之家的文章数目也一下激增起来。<BR><BR>近期blogjava也是好戏连台，虽然不写，看着也是过足瘾了。<BR><BR><A class=clsSubText id=_271473736_RecentPostsRepeater__ctl3_Hyperlink3 HREF="/canonical/">canonical</A>是个很好的写手，学理论物理出身的思维缜密果然不同凡响，关于架构师的职责那篇，已经把能写的都写尽了。<A class=clsSubText id=_271473736_RecentPostsRepeater__ctl2_Hyperlink3 HREF="/calvin/">江南白衣</A>&nbsp;搞的springside.org.cn看起来也很吸引人，有理想的好青年的典范。<A class=clsSubText id=_271473736_RecentPostsRepeater__ctl12_Hyperlink3 HREF="/feelyou/">非鱼</A>的几篇关于架构的文章也写的很扎实，预备役架构师是有些谦虚了，呵呵。<A HREF="/BlueDavy/">Jerry</A>在经过一段时间的忙碌之后，似乎又再次复活了，以每天一到两篇的速度持续更新blog，让我着实佩服他的精力，几篇blog的涉猎范围so广，足见积累之深。<A HREF="/zbw25/">老庄</A>最近似乎也是琐事缠身，除了在上月底被Rx反敲丧钟的时候露了几次脸，就没怎么出现过，看来年底了哪里都是忙碌的时候。<A HREF="/raimundox/">Raimundox</A>近期多次出手，除了对老庄的《丧钟》系列的再次释疑之外，还为我们贡献了Smalltalk的入门手册，实为近期技术blog中风头最劲的一个了。<A HREF="/scud/">飞云小侠</A>也更新渐少了，除了今天预告了WebWork2.2的发布，已经10天没更新了。近期<A HREF="/WideWeide/">weide</A>的<A id=_21d63eb80dc1032_HomePageDays_DaysList__ctl0_DayItem_DayList__ctl0_TitleUrl HREF="/WideWeide/archive/2005/12/19/24681.html"><FONT color=#800080 size=2>技术架构评估</FONT></A>也是颇为扎眼，算是近期最全面完整的一篇技术文章了，显然是花了精力了，难怪达到14709的访问量 :)<BR><BR>2005年让我感觉到人的精力毕竟有限，以及，一个纯技术人员能发挥的能量实在太小了，虽然不情愿，但这可能促使我更早的脱离纯技术岗位，真是凌乱的一年......<BR><BR></P><img src ="http://www.blogjava.net/flyingbug/aggbug/27495.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyingbug/" target="_blank">fisher</a> 2006-01-11 00:36 <a href="http://www.blogjava.net/flyingbug/archive/2006/01/11/27495.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>推荐一部影片</title><link>http://www.blogjava.net/flyingbug/archive/2005/10/30/17401.html</link><dc:creator>fisher</dc:creator><author>fisher</author><pubDate>Sat, 29 Oct 2005 17:05:00 GMT</pubDate><guid>http://www.blogjava.net/flyingbug/archive/2005/10/30/17401.html</guid><wfw:comment>http://www.blogjava.net/flyingbug/comments/17401.html</wfw:comment><comments>http://www.blogjava.net/flyingbug/archive/2005/10/30/17401.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/flyingbug/comments/commentRss/17401.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyingbug/services/trackbacks/17401.html</trackback:ping><description><![CDATA[<P>《秘密》<BR>主演：小林熏 广末凉子<BR>－虽然每个女人都想再回到18岁，可是以这种方式回到18岁，我想她宁愿不回去。</P>
<P>影片简介：<BR>&nbsp;　 </P>
<P>◎译　　名　秘密<BR>◎片　　名　Himitsu<BR>◎年　　代　1999<BR>◎国　　家　日本<BR>◎类　　别　剧情/幻想<BR>◎语　　言　日语<BR>◎字　　幕　韩文/英文<BR>◎IMDB评分 6.6/10 (97 votes)<BR>◎IMDB链接 <A href="http://www.imdb.com/title/tt0211413" target=_blank>http://www.imdb.com/title/tt0211413</A><BR>◎文件格式　XviD + AC3<BR>◎视频尺寸　720 x 384 (1.88 : 1)<BR>◎文件大小　15MB x 100<BR>◎片　　长　01:59:53 (119 Min<BR>◎导　　演　Yojiro Takita<BR>◎主　　演　Ryoko Hirosue .... Monami Sugita/Naoko Sugita <BR>　　　　　　Yuriko Ishida .... Taeko Hashimoto <BR>　　　　　　Hideaki Ito .... Haruki Soma <BR>　　　　　　Ken Kaneko .... Fumio Kajikawa <BR>　　　　　　Kayoko Kishimoto .... Naoko Sugita <BR>　　　　　　小林薰 Kaoru Kobayashi .... Heisuke Sugita <BR>　　　　　　大杉涟 Ren Osugi .... Hiroyuki Kajikawa <BR>　　　　　　Rie Shibata .... Kazuko Yoshimoto <BR>　　　　　　Tomoe Shinohara .... Kuniko Kimura <BR>　　　　　　Hatsuo Yamatani .... Naoko Sugita <BR><BR><BR><BR>◎简　　介　<BR><BR>　　一对母女搭巴士准备回老家祭祖。巴士的司机（约40～50岁的中年人）因为要供儿子上学所以兼职加班，因此睡眠不足，结果在路上出了车祸。由小林熏所饰演的男主角（剧中约40～45岁）经由新闻得知太太跟女儿出了车祸，赶到医院时，太太撑不了多久就死了，结果当女儿清醒时，他才发现太太的灵魂进入了女儿的身体。总之，就是太太的身体死了，灵魂跑到女儿的身体里，而女儿的灵魂则消失了。<BR><BR>　　当男主角经历了这样的事故之后，他不知该如何悲伤，原因是太太死的是身体，但还是藉由女儿的身体生活着，而女儿的灵魂消失了，但却还是看的到人。那失去的到底是什么呢？<BR><BR>　　当女主角（广末凉子饰演）出院后便与男主角过着奇异的生活。女主角用着女儿的身体，立志帮女儿生活下去。于是便帮女儿完成了高中的学业并且考上了医学院。在这个时间里女主角在家中依然扮演着妈妈的角色，但在外面则得假装是自己的女儿。<BR><BR>　　男主角跟女主角的生活开始有了摩擦。男主角无法跟女主角过着夫妻的生活，因为他爱他的太太，他也很爱他的女儿，所以他无法跟他太太过之前的生活。而女主角上了大学之后，开始参加社团的活动，而且认识了不同的人，于是先生开始约束太太的生活，并且私下偷听太太的电话与偷窥太太的私人物品。<BR><BR>　　女主角无法接受无隐私的生活，而她依然深爱着她的丈夫，然而男主角却坚持生活上需保持父女的关系，只有在精神上维持夫妻的关系。在这样的情形下，深深的伤害了两个人的生活，在一次的争吵之后，女主角假装女儿的灵魂回到了身体。于是先生快乐了起来，因为女儿跟妈妈又与他一同生活，只是后来妈妈出现的次数越来越少，最后妈妈终于消失了，只剩下女儿活着。<BR><BR>　　几年后，女儿终于要结婚了，结婚的对象是当初肇事司机的儿子。在结婚典礼完毕后父亲与女儿正在话别，此时女主角不小心做了一个只有妈妈才知道的小动作。这时男主角才发现女主角依然是妈妈而不是女儿，而他的太太却嫁给了别人。这时两个人都非常的难过，然而这却是无法改变的事实。<BR><BR>　　Duncan's心情：<BR><BR>　　这部片子的过程中是蛮幽默的，而且剧情也很特殊。不过整片的风格让人有种浓郁的忧伤。到了结局，更让人感到深深的无奈。<BR><BR>　　一开始所思考的第一个问题，即是女儿离开的事实。但是到底应如何哀伤呢？失去的是感受的灵魂而不是身体，然而人们都是用眼睛来思考，那么哀伤是如何的感觉呢？光是这个问题就让我思考了很久，我觉得这是一个很有想象力的假设。<BR><BR>　　第二个问题，原本认为两人仍能快乐的生活下去。但是这却突显了时间与环境对于人们的改变。大多数的人们都恐惧改变，由于女主角变换了身体，所以生活有了不同的变化，她再度回到学生的日子，不在是家中的主妇生活，一下子生活的视野宽阔了起来。然而男主角依然是拉面研究公司的老师，他已经是中年人，过着一成不变的生活，他并没有改变，然而女主角的改变却连带的影响了男主角的生活。所以世事都是无常的，有许多是我们无法去承诺的。<BR><BR>　　第三个问题是爱的极限。男主角因为爱他的太太与女儿，所以事情发生后他选择了痛苦的生活，不论是生活上或是精神上。太太也爱先生，也深爱女儿。所以最后她决定以女儿的身分生活，帮她女儿过完他无法继续的人生。原本他选择跟她先生一起度过，然而她先生却再也无法快乐的生活，于是她只好真的扮演她自己的女儿，再也无法过她原本的生活，包括私人的时候。<BR><BR>　　因为爱的太深，所以突显了生活是如此无奈。一辈子的誓约，女主角经历了两次，那是多么的幸福却又多么的残酷。<BR><BR>　　所以爱能有多深呢？？？<BR><BR>　　爱到浓时，真的是幸福吗？？？<BR><BR>　　推荐大家看看这部片子，尤其是感情已经到老夫老妻境界的人，也许会有更强烈的感想吧！<BR><BR>　这部片子的主题曲是「天使的叹息」，真是贴切，所有的感想到后来便成了深深的叹息！<BR></P><img src ="http://www.blogjava.net/flyingbug/aggbug/17401.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyingbug/" target="_blank">fisher</a> 2005-10-30 01:05 <a href="http://www.blogjava.net/flyingbug/archive/2005/10/30/17401.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>六度分割理论走向实践</title><link>http://www.blogjava.net/flyingbug/archive/2005/10/24/16668.html</link><dc:creator>fisher</dc:creator><author>fisher</author><pubDate>Mon, 24 Oct 2005 14:30:00 GMT</pubDate><guid>http://www.blogjava.net/flyingbug/archive/2005/10/24/16668.html</guid><wfw:comment>http://www.blogjava.net/flyingbug/comments/16668.html</wfw:comment><comments>http://www.blogjava.net/flyingbug/archive/2005/10/24/16668.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flyingbug/comments/commentRss/16668.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyingbug/services/trackbacks/16668.html</trackback:ping><description><![CDATA[六度分割是这样的理论：所谓六度分割理论是指six degrees of separation，是在20世纪60年代由哈佛大学心理学家 stanley milgram提出的，six degrees of separation，六度分割。简单来说，六度分割就是在这个社会里，任何两个人之间建立一种联系，最多需要六个人(包括这两个人在内)，无论这两个人是否认识，生活在地球的任何一个地方，他们之间只有六度分割。 <BR><BR>1、残缺的六度 <BR>（1）关系的强弱——权值问题 <BR>（2）到达和建立联系的区别——目的和结果问题 <BR>（3）传递的成本和激励——阻尼问题... <BR><BR>这两年，社会性网络的探讨在国内很热，很多搞网络多年但是还没发家的都在抄这个概念。<BR><BR>随着社会性网络的探讨逐渐走向成熟和实用化，很多网络大潮的前沿人士已经开始实践六度分割理论，国内的<A href="http://www.linkist.com/">linkist</A>就是在社会人脉方面的一个实践<BR><BR>可以使用下面的链接加入我的交际圈： <A href="http://www.linkist.com/r/ca367fdf44bf60ba"><IMG src="http://www.linkist.com/images/linkist_me.gif" border=0></A> ，Just for fun！^_^<BR><BR>下面这个试验很有意思，有兴趣的朋友可以实践实践<BR><A href="http://dev.codelphi.com/virushuo/archive/2004/01/16/865.aspx">用六度分割理论买火车票</A><BR><BR>不过六度分割理论虽然很可能是正确的，但是对于现实来说，确没有太大意义，如果不能建立高度信任的关系，仅仅认识是不够的，要想调动人脉资源还是主要靠一度或二度联系，要想让一个朋友的朋友的朋友的朋友帮你搞点事情....除非有利益驱动。<BR><BR>最后推荐一篇很好的关于六度理论和SNS实践的文章<BR><A href="http://http://blog.donews.com/tinyfool/archive/2005/08/16/511891.aspx?Pending=true">残缺的六度理论和SNS的实践者们</A><BR><img src ="http://www.blogjava.net/flyingbug/aggbug/16668.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyingbug/" target="_blank">fisher</a> 2005-10-24 22:30 <a href="http://www.blogjava.net/flyingbug/archive/2005/10/24/16668.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>心情复杂</title><link>http://www.blogjava.net/flyingbug/archive/2005/07/23/8246.html</link><dc:creator>fisher</dc:creator><author>fisher</author><pubDate>Sat, 23 Jul 2005 09:33:00 GMT</pubDate><guid>http://www.blogjava.net/flyingbug/archive/2005/07/23/8246.html</guid><wfw:comment>http://www.blogjava.net/flyingbug/comments/8246.html</wfw:comment><comments>http://www.blogjava.net/flyingbug/archive/2005/07/23/8246.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flyingbug/comments/commentRss/8246.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyingbug/services/trackbacks/8246.html</trackback:ping><description><![CDATA[<P>我很期待的Eclipse的WTP项目又再次延期，原计划7月份放出1.0版，结果只完成了M5。<BR>不过放出的0.7RC2已经很不错了，我叫身边的人都用了一下来体会Eclipse团队的实力，原计划自己实现的Web Service的控制和监控又一次在看到他们的实现之后绝望，虽说有些东西没必要自己做，但是看到这种东西真是让人心情复杂....<BR>过去由于开发工具、语言及核心平台掌握在别人手里，中国程序员们无法接触到核心，不得不作些上层应用这些被大家认为没有技术含量的苦力活，然而即使现在有了开源的语言、工具甚至操作系统，中国程序员仍然不得不接受苦力活的命运，无论你想实现什么，你总能发现更好的东西已经在你面前，而且很多能力是你想都想不到的，实力相差之巨大，实在让人心寒........<BR>前段时间在群里有人说强烈反对自己去更改Linux来实现未支持的功能，其理由是：即使你现在费了很大力气实现了，客户可能也会觉得你很厉害，然而一旦社区正式支持了该功能，肯定会比你做的好很多，而你的系统由于基于你自己的架构而无法升级到最新的系统，这时候客户就会觉得你的系统很SB了，所以，除非你觉得自己有实力同整个社区对抗，否则，还不如干脆对用户说，系统不支持更好。<BR><BR>最近工作很累，闲暇时就想想这些事情，这些事情是由方方面面的原因造成的，有学校的原因、社会的原因、公司的原因，社会就是这样，很多东西交织成一个巨大的系统，当你试图对其施加影响，你会发现它的巨大和复杂让你感觉到深深的无力感，作为一个开发者所能影响的东西太少了，很多想法限于能力、资源和时间无法实施。也许是时候去掌控更大的资源。</P><img src ="http://www.blogjava.net/flyingbug/aggbug/8246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyingbug/" target="_blank">fisher</a> 2005-07-23 17:33 <a href="http://www.blogjava.net/flyingbug/archive/2005/07/23/8246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>为在我blog上发个人留言给我的各位</title><link>http://www.blogjava.net/flyingbug/archive/2005/06/19/6357.html</link><dc:creator>fisher</dc:creator><author>fisher</author><pubDate>Sun, 19 Jun 2005 09:51:00 GMT</pubDate><guid>http://www.blogjava.net/flyingbug/archive/2005/06/19/6357.html</guid><wfw:comment>http://www.blogjava.net/flyingbug/comments/6357.html</wfw:comment><comments>http://www.blogjava.net/flyingbug/archive/2005/06/19/6357.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flyingbug/comments/commentRss/6357.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyingbug/services/trackbacks/6357.html</trackback:ping><description><![CDATA[目前我在封闭做项目，所以上网的机会很少，所以恐怕都不太可能回答你们提出的问题及提供帮助<img src ="http://www.blogjava.net/flyingbug/aggbug/6357.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyingbug/" target="_blank">fisher</a> 2005-06-19 17:51 <a href="http://www.blogjava.net/flyingbug/archive/2005/06/19/6357.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>项目融资的通俗解释 zt</title><link>http://www.blogjava.net/flyingbug/archive/2005/06/12/5934.html</link><dc:creator>fisher</dc:creator><author>fisher</author><pubDate>Sun, 12 Jun 2005 03:36:00 GMT</pubDate><guid>http://www.blogjava.net/flyingbug/archive/2005/06/12/5934.html</guid><wfw:comment>http://www.blogjava.net/flyingbug/comments/5934.html</wfw:comment><comments>http://www.blogjava.net/flyingbug/archive/2005/06/12/5934.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flyingbug/comments/commentRss/5934.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyingbug/services/trackbacks/5934.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">融资，顾名思义，应是融集资金之义。说白了，其实质就是“借钱”。根据我们的生活常识，借钱时根本没有二话不说，什么都不想就将钱借出去的事情。这时人们总要经过一些考虑，必要的时候甚至经过一番考察，才能决定是不是借钱给你，借多少，借多长时间。这些，也就和融资一样，而我们重点研究的就是债主所考虑或是考察的东西。</P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">倘若说债主考虑的是你这借钱的家伙以前有没有借过钱啦，多长时间还啦，你家是不是有房有地啦，或者说能不能把你家的闺女拿来抵债之类的问题，这也就是所谓的“公司融资”。他要考虑的是个人的信用水平，看你能不能还得起这个钱。你这时候要证明的就是自己的本事：“我凭啥说自己能还得起呢，你看我以前借过你那么多回钱不都给你还了么；我这人说话又从来不骗人，地球人都知道的；再说我家地里的麦，你看长得多好，等过几天麦子熟了那不都是钱么；啥，你说要是收麦的时候下了雨，烂到地里发芽可怎么办？呵，你这嘴就臭，我们家那五间大瓦房你看见没，家底殷实着呢，你再到村里问问，看我是个什么样的人，就算是麦子真的收成不好，我也能还得起你钱。”对了，这时候你的这些话里就暗含了“公司融资”的意味。你的债主要对你这个人甚至你家进行全面考察，即使麦子烂到地里，他也知道你能还得起钱，ok，这钱就借给你了。</P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">但项目融资可就不同了，债主在这里不再需要对你这个人的经济状况或是信用水平进行全盘考虑，他看中的只是具体的项目而已。在项目融资的定义里，针对的就是为项目而进行的融资。就好比说：“我要去挖金子，你借给我些钱吧。”这时借给你钱的那个人考虑的主要问题就是你的这个挖金项目了。你跟他提前说好，虽然金子挖出来的可能性很大，可也有个万一啊。如果到时只挖出一堆破石头瓦块，或是挖出来的金子很少那怎么办呢？这个债主只能让你用那些挖土机或是挖出来的东西抵债，可不能揪着你说，不管，你家还有钱呢，统统给我赔来。这样，就叫做“无追索”。可这样债主就有些吃亏了，实际上只有你是个挖金老手，一挖一个准儿，债主才会相信你，同意采用“无追索”的形式借钱给你。一般这种情况可是太少见了，大多数只能说我在开始挖的前几个月里要是挖不出东西你有权让我还你钱，等到挖出金子来以后，要再啥出问题可就不能随便让我还钱了，这也就是“有限追索”。</P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">若是说你这个人一向的信用还好，能力也不差，那债主也就放心了，直接把钱借给你。但要是你这人病恹恹的，人家就是对你不放心，光看你这挖金项目就算将来如何如何能赚钱也还是不愿把钱借给你，那可怎么办？找郎中给开个证明，证明我这人没灾没病的，其实可能干活了，绝对误不了挖土的事儿，这叫“信用增级”。我自己把我家的房子抵了，要是三个月内我还没挖到地底十米，那房子就归你放债的，这叫“直接担保”。我找了家金铺，人家说了，我挖出来不管啥成色人家都收，这叫“间接担保”。要是村长放话了：咱村里就许你一人挖金子，别人谁都不能挖。这就叫“政府特许经营权”。村长还说，等你把金子挖出来后，准你再挖上三个月，然后这金窝子可就算是咱全村的公共财产了，这就是大家都熟悉的BOT。</P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">这下好了，你挖个金要借钱，拉拉杂杂地牵了一堆人进来：借钱的，被借的，郎中，金铺，村长都和你这挖金活动有关系了。项目融资其实也就是这样，风险分担，一堆人一起掺和，反正要沾光大家一起沾光，要是天塌了，大家一起支着撑着，谁也不会给砸得太严重。那这岂不是甚好？不是，也有一点不好，你得跟这么多人磨嘴皮子，让他们给你签字盖章，一顿麻烦下来，半年过去了，你原来看中的那金窝子也早被别人挖光了。所以说，比喻归比喻，这项目融资还真不适用于小项目。也只有能挣大钱的项目才经得起这般折腾。</P><BR><img src ="http://www.blogjava.net/flyingbug/aggbug/5934.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyingbug/" target="_blank">fisher</a> 2005-06-12 11:36 <a href="http://www.blogjava.net/flyingbug/archive/2005/06/12/5934.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OSGi Technology</title><link>http://www.blogjava.net/flyingbug/archive/2005/06/03/5539.html</link><dc:creator>fisher</dc:creator><author>fisher</author><pubDate>Fri, 03 Jun 2005 13:39:00 GMT</pubDate><guid>http://www.blogjava.net/flyingbug/archive/2005/06/03/5539.html</guid><wfw:comment>http://www.blogjava.net/flyingbug/comments/5539.html</wfw:comment><comments>http://www.blogjava.net/flyingbug/archive/2005/06/03/5539.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flyingbug/comments/commentRss/5539.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyingbug/services/trackbacks/5539.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;Introduction OSGI规范为网络服务定义了一个标准的、面向组件的计算环境。将OSGI服务平台添加到一个网络设备中，可以为其增加在网络的任何地方管理组件的生命周期的能力。软件组件可以从运行中被安装、升级或者移除而不需要中断设备的操作。软件组件可以动态的发现和使用其他库或者应用程序。通过这个平台，软件组件可以作为商品在柜台中出售以及在家里开发。OSGI联盟已经开发出很多...&nbsp;&nbsp;<a href='http://www.blogjava.net/flyingbug/archive/2005/06/03/5539.html'>阅读全文</a><img src ="http://www.blogjava.net/flyingbug/aggbug/5539.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyingbug/" target="_blank">fisher</a> 2005-06-03 21:39 <a href="http://www.blogjava.net/flyingbug/archive/2005/06/03/5539.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>