<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://yishuihan03.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fyishuihan03.spaces.live.com%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>静水流深</title><description>归来-独立精神，自由思想，格物、致知、正心、诚意、修身......</description><link>http://yishuihan03.spaces.live.com/</link><language>en-US</language><pubDate>Mon, 04 Aug 2008 04:17:05 GMT</pubDate><lastBuildDate>Mon, 04 Aug 2008 04:17:05 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><live:identity><live:id>-4139627159307277950</live:id><live:alias>yishuihan03</live:alias></live:identity><image><title>静水流深</title><url>http://byfiles.storage.live.com/y1pFCu7UyytdsgB4RGFty0qOaOEh4AawJExr1Xa59ToJs0xE2-EOtD01A</url><link>http://yishuihan03.spaces.live.com/</link></image><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>小心驶得万年船</title><link>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1399.entry</link><description>&lt;p&gt; 这周早班，早上9点多王同事组内群发邮件咨询一个目录下的文件是否可以删除。看到那个，目录中有to10g字样，想起前段时间折腾我的8i升级10g的事，就以为是那个升级后的遗留文件。回信告诉那个同事：是我升级用的遗留文件，可以删除。 &lt;p&gt;下午4点多，开发/测试的同事在邮件列表里咨询一个报错：有个文件找不到。一看文件名和路径。当时就傻了，立即电话同事，问是否已经做删除操作。同事答复还没删，移动到其他位置。王同事在online下把文件移回来，测试下正常。而我又验证几个表空间的表是否可以正常做select。 &lt;p&gt; 很是感激王同事，末了讨论事件过程时，同事安慰：小心驶得万年船！ &lt;p&gt;想当初为了这个升级折腾了两天，每次基本都是通宵。那个周差点虚脱，真怕再来一次。 &lt;p&gt;做了这段时间的数据库管理工作，前辈们强调的最重要的是：备份高于一切。DBA最恐怖的事莫过于没有备份。 &lt;p&gt; 同事的工作习惯也感染我，平时为找空间删除文件时，看到不明用户的，总是邮件咨询下。而且还要注意下文件的日期。如果很久远的话，基本可以删除；近期的很少动。用户请求删除数据库时，如果空间不是很紧张，暂时不删除，仅仅改名而已。 &lt;p&gt; UNIX环境的rm操作的不可恢复性让大家时刻紧绷神经。 &lt;p&gt;还是那句忠告：小心驶得万年船！！！&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4139627159307277950&amp;page=RSS%3a+%e5%b0%8f%e5%bf%83%e9%a9%b6%e5%be%97%e4%b8%87%e5%b9%b4%e8%88%b9&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=yishuihan03.spaces.live.com&amp;amp;GT1=yishuihan03"&gt;</description><category>学习/工作日志</category><comments>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1399.entry#comment</comments><guid isPermaLink="true">http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1399.entry</guid><pubDate>Wed, 16 Apr 2008 15:29:32 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://yishuihan03.spaces.live.com/blog/cns!C68D170802EE2982!1399/comments/feed.rss</wfw:commentRss><wfw:comment>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1399.entry#comment</wfw:comment><dcterms:modified>2008-04-16T15:29:32Z</dcterms:modified></item><item><title>周游记--本月杂想</title><link>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1397.entry</link><description>&lt;p&gt;&lt;font face="宋体" color="#008000" size=2&gt;因为打算明年考证，今年初安排了一些读书计划。根据tom的提议，首先拿《oracle concepts》开刀。&lt;/font&gt; &lt;p&gt;&lt;font face="宋体" color="#008000" size=2&gt;这本书主要是oracle的一些概念。看起来也不多，400多页，25章，原计划本月看完。今天是月底，&lt;/font&gt;&lt;font face="宋体" color="#008000" size=2&gt;整理下才看了18章。&lt;/font&gt; &lt;p&gt;&lt;font face="宋体" color="#008000" size=2&gt;因为一整天总是对着电脑，下班后就不再想看电子版的，但是这本书根本买不到，只好在公司打印（公司打印机恁落后，不支持自动双面打）。两个周前进度尚可，但是上个周早班，因为年后重导的四个测试库有问题。&lt;/font&gt;&lt;font face="宋体" color="#008000" size=2&gt;而且没人能找出原因，只好用一个周的时间完成一个月的工作量。中间有个大库涉及到跨平台升级，组内的升级手册N多步骤。那个周的平均睡眠不足6.5/天。看书也因此耽搁。&lt;/font&gt; &lt;p&gt;&lt;font face="宋体" color="#008000" size=2&gt;这个周晚班，一样的不顺利。适逢多事之秋，台海局势刚稳定下来，公司却出了大事：周一晚刚下班，机房突然断电，所有系统瘫痪。部门历年演练的容灾正好派上用场，等领导们开完会，邮件，网络已经恢复。而我们需要在主机，存储恢复后启库并验证。11点多开始启生产库并验证，oracle的工程师也被召唤待命。去WC的时候看到主机组那里有一个陌生面孔--老外。折腾到两点多，几百个生产库全部OK。领导又来新指示：几乎双倍于生产库数量的开发测试库也要全部启动。开发测试库不想生产库那么有规律，脚本启库时总有些问题。无奈让主机组用脚本跑一遍。因为担心次日晚班没人，我们三个晚班的先回去休息。&lt;/font&gt; &lt;p&gt;&lt;font face="宋体" color="#008000" size=2&gt;周二，周三晚上要值班，下班后在家待命，随时有电话骚扰。周二夜，凌晨1点至6点，几乎每个小时都有电话。周三还好，只有两个电话。就这样折腾得更没心情看书。在公司打印的17，18章昨晚终于看完。&lt;/font&gt; &lt;p&gt;&lt;font face="宋体" color="#008000" size=2&gt;今天上午为一个离司的同事送行。其先后在证券公司，保险公司工作过，下面去一个基金公司，是我们组工龄最大的。离司的原因不明，据说嫌IT太累了，想换个环境稳定下。组内正好借机组织活动--沿梅林水库爬山。上山途中体力尚可，天气不热，但仍是汗水淋漓。下山时居然打了几个喷嚏，原想是被人惦记了。不想下午回家后感觉头痛，估计是感冒了，看来身体又需要练练了。&lt;/font&gt; &lt;p&gt;&lt;font face="宋体" color="#008000" size=2&gt;昨晚感慨于看书进度的缓慢，回想每天那些空余时间都是泡在百合校内电影上了。为了以后的读书计划能顺利进行--决定远离网络。&lt;/font&gt; &lt;p&gt;&lt;font face="宋体"&gt;&lt;font color="#008000" size=2&gt;PS：&lt;/font&gt;&lt;/font&gt; &lt;p&gt;&lt;font face="宋体"&gt;&lt;font color="#008000" size=2&gt;在百合总能发现最新时局信息，而那些门户网站的新闻含量恁低，深度不够。最近看上了南方周末，感觉深度发掘得比其他媒体要好。&lt;/font&gt;&lt;/font&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4139627159307277950&amp;page=RSS%3a+%e5%91%a8%e6%b8%b8%e8%ae%b0--%e6%9c%ac%e6%9c%88%e6%9d%82%e6%83%b3&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=yishuihan03.spaces.live.com&amp;amp;GT1=yishuihan03"&gt;</description><category>学习/工作日志</category><comments>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1397.entry#comment</comments><guid isPermaLink="true">http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1397.entry</guid><pubDate>Sun, 30 Mar 2008 15:28:57 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://yishuihan03.spaces.live.com/blog/cns!C68D170802EE2982!1397/comments/feed.rss</wfw:commentRss><wfw:comment>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1397.entry#comment</wfw:comment><dcterms:modified>2008-03-30T15:39:51Z</dcterms:modified></item><item><title>我的职业生涯之甲骨君列传</title><link>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1396.entry</link><description>&lt;div&gt;&lt;a href="http://www.itpub.net/viewthread.php?tid=732687&amp;amp;page=1"&gt;&lt;font color="#00b050"&gt;http://www.itpub.net/viewthread.php?tid=732687&amp;amp;page=1&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;br&gt;
&lt;div&gt;&lt;font color="#00b050"&gt;甲骨君列传&lt;br&gt;&lt;br&gt;上古&lt;br&gt;&lt;br&gt;初﹐甲骨君生于汉水之阴。其父爱食甲鱼﹐故名之甲骨﹐是年为甲骨元年.甲骨君年幼﹐性顽﹐飞禽走兽﹐皆受其苦。喜赤膊﹐巡于溪﹐游于林﹐寻蟹掏蛋﹐自得其乐。&lt;br&gt;&lt;br&gt;甲骨七年﹐入小学﹐方知人间尚有文明二字。初见书本﹐甚喜。尤喜语文﹐读之﹐手亦舞之﹐足亦蹈之﹐如沐春风。其间品学兼优﹐同学仰慕,每每拔得头筹。先生奇之﹐谓之曰﹕’子必大学’。甲骨君不解﹐问先生大学何为﹐先生笑而不答。&lt;br&gt;&lt;br&gt;甲骨九年﹐镇联考﹐斩获颇丰﹐为第一。&lt;br&gt;&lt;br&gt;甲骨十三年﹐升初中。不喜英语﹐意夷之语﹐习之无用﹐鄙之﹔余则喜﹐然屡获第二﹐屈居一女子之后﹐皆英语之恶也。先生乃一妇﹐喜官员之后﹐厚待彼﹐余弟子则无视﹐甲骨恶之。&lt;br&gt;&lt;br&gt;甲骨十四年﹐初二。忽官僚子弟不见﹐皆转班。后方知主任先生更替﹐此先生经商﹐仙迹渺渺﹐惟授课时见之﹐不理班政。语文先生富﹐常叹曰授课乃爱好而已﹐屡缺课﹐其时搓麻矣, 后三月﹐语文先生离职﹐赴镇上为官。自此班风日下﹐子弟皆不学﹐日日嬉戏。惟授英文之女先生﹐孜孜不倦﹐尤怜甲骨弃而不自知。一日英文先生授课﹐甲骨与同桌嬉戏﹐先生怒﹐点其答问﹐甲骨不知所以﹐比及坐﹐复嬉戏如故﹔先生再点而问之﹐仍不知﹔如是三次﹐皆不知﹐先生责之。甲骨耻﹐誓而学﹐复现往日之雄﹐悟先生之苦心﹐感激不已。&lt;br&gt;&lt;br&gt;甲骨十五年﹐升初三。又换一先生﹐此先生乃一后生﹐性燥﹐常执一短棍与本班之英雄子弟争雄。十月﹐群雄皆平﹐天下太平﹐甲骨敬之﹐愈加奋发。比至毕业前联考﹐甲骨夺第一﹐复为冠军侯﹐是时已隔三年矣。其时回首﹐无自得之意﹐惟喈叹不已。&lt;br&gt;&lt;br&gt;甲骨十六年六月﹐中考。伙食甚丰﹐大啖之﹐是夜腹泻﹐苦不堪言。及至天明﹐勉力上阵﹐先生忧之﹐甲骨曰无碍。&lt;br&gt;&lt;br&gt;七月﹐发榜。甲骨列于一中之榜上﹐甲骨面有忧色﹐余者问之﹐甲骨曰:’家贫﹐常思中专﹐早肄业以资家’﹐余皆叹之。甲骨母贤﹐谓子曰勿忧﹐勉之。&lt;br&gt;&lt;br&gt;九月﹐入郡求学﹐自此离乡。至一中﹐高手如林﹐方知山外山﹐楼外楼。初﹐思乡﹐无心向学。每月返乡补充粮草﹐以此为乐事。一日返乡﹐忽闻初中之女英文先生以血癌卒﹐惊。感念先生之教﹐乃悟﹐心静向学。校外有一河﹐曲折蜿蜒﹐入汉水﹐其滩阔﹐有牛牧于间。甲骨常于周末携同学临风于河堤﹐游于其滩﹐不知春夏。&lt;br&gt;&lt;br&gt;甲骨十七年﹐夏﹐高二。彗星现于空﹐未几﹐班上肝炎流行﹐人人自危﹐惟先生镇定﹐谈笑于班级若无事。一日﹐甲骨饭后偶不适﹐惧﹐求医﹐遥见先生于医院﹐笑。后一日﹐取验单﹐医生正襟危坐﹐甚严肃﹐情知不妙。是月﹐返乡养病﹐就医于本镇。日日中药﹐后不喜咖啡﹐由此而起。&lt;br&gt;&lt;br&gt;甲骨十七年﹐秋﹐高三。返校﹐与周君同桌﹐愈发心智空灵﹐得心应手﹐亦然自得。周君勤勉﹐性忠厚﹐甲骨与其结为友﹐激扬文字﹐粪土当年﹐好不痛快。&lt;br&gt;&lt;br&gt;甲骨十八年﹐春。与汤君同桌。汤君为一唱将﹐歌声优美﹐且学业佳﹐为班之一好汉﹐甲骨与其惺惺相惜。&lt;br&gt;&lt;br&gt;甲骨十八年﹐夏。流星现于野﹐离别在即﹐爱情横行﹐多为单恋﹐众好汉纷纷落马。甲骨心静﹐免于难﹐众皆意其练成葵花宝典。&lt;br&gt;&lt;br&gt;七月﹐大雨。凡列于高三者﹐无论妇孺﹐皆披甲执笔﹐列阵于考场。战﹐三日方休﹐尸横遍野。甲骨并一众好汉﹐跃马执戈﹐于考场五进五出﹐拔数﹑理﹑化﹑语﹑外五寨。&lt;br&gt;&lt;br&gt;八月﹐发榜﹐录于蜀中一重本。初﹐填志愿﹐甲骨以蜀乃天府﹐物丰价廉﹐故取蜀中。&lt;br&gt;&lt;br&gt;中旬﹐游于大别山﹐刻字于石以铭之。&lt;br&gt;&lt;br&gt;&lt;br&gt;春秋&lt;br&gt;&lt;br&gt;    九月﹐周君出山海关﹐奔东北﹔汤君进关中﹐取长安﹔甲骨赴蜀﹐取道成渝﹐溯汉水而上。于途见巴山蜀水﹐孤帆远影﹐方知华夏之博大。翌日﹐抵成都﹐见大学﹐忆昔日小学先生之所言﹐如此而已。&lt;br&gt;&lt;br&gt;    初﹐与徐﹑杨﹑吴三君居一室。徐君胖而稳﹐乃蜀人﹐甲骨意其为教授﹐实同学而已﹐自此始信蜀地养人之说﹐且其自高中始转战于情场考场﹐从无败绩﹐实乃一良将也﹔杨君瘦弱﹐有临风之态﹐乃一儒将﹔巫君系浙人﹐狂放多情﹐自大一始﹐屡战于情场﹐咸败﹐无胜绩﹐然巫君系一悍将﹐不以败为耻﹐必再战。甲骨喜足球﹐日日战于球场﹐乐而不疲。实技糙﹐然速快灵活﹐聊补不足。&lt;br&gt;&lt;br&gt;秋﹐游于都江偃﹐拍照以记之。&lt;br&gt;&lt;br&gt;甲骨十九年﹐过四级。校一女将败于情场﹐以为耻﹐自殒于高楼。&lt;br&gt;&lt;br&gt;夏﹐吴君征情场﹐败﹐失玫瑰一束﹐是夜于宿舍慷慨悲歌﹐众起而攻之﹐遂止﹐甲骨怜之﹐封为情圣。是月﹐一将卒于泳池﹐其极长大﹐缘何为浅池所没﹐不解﹐龙陷浅滩之时﹐盖如此矣。&lt;br&gt;&lt;br&gt;冬﹐游于乐山﹐抵大佛而回﹐留影以铭之。&lt;br&gt;&lt;br&gt;甲骨二十年﹐美炸我使馆。群起而讨其成都领事馆﹐一日方撤围而回。&lt;br&gt;&lt;br&gt;秋﹐情圣战于情场﹐再败﹐丢情圣封号﹐复为吴君。是年冬﹐甲骨与周君﹑汤君会于乡。昔大三﹐有一先生﹐授工程力学﹐不好国语而喜方言﹐授课亦如此﹐众皆不懂﹐抗议无果。至考﹐几全军覆没。众怒, 群起请愿﹐上责先生﹐发回重考﹐全过方无事。&lt;br&gt;&lt;br&gt;二十一年﹐过六级。是年秋﹐吴君欲再战﹐众皆劝﹐弗听﹐果败。&lt;br&gt;&lt;br&gt;二十二年﹐大风。诸侯群起﹐均秣马历兵而备战求职。未几﹐甲骨战于电子科大﹐科大装备良﹐败﹔再战于川大﹐川大兵多﹐未竟功而回。七日后﹐战于交大﹐取汉一职位而回﹐遂罢兵﹐作壁上观。&lt;br&gt;&lt;br&gt;夏﹐散伙。战于酒场﹐于乱中饮酒四瓶﹐全身而退。后清点战场﹐醉十二人﹐倒三人。是时﹐校内情事凋零﹐哀鸿遍野﹐生离之场面﹐比比皆是﹐好不伤感。无情事之诸君﹐无不抚胸庆幸。&lt;br&gt;&lt;br&gt;七月﹐别。徐﹑杨﹑吴三君留蜀﹐惟甲骨赴汉。是日﹐诸君执手相望﹐大悲﹐奋而离蜀。青春岁月﹐不复矣。&lt;br&gt;&lt;br&gt;&lt;br&gt;战国&lt;br&gt;&lt;br&gt;中旬，抵汉。汉，鄂之重镇，一楼鼎立，二江汇流，三镇雄聚，四季分明；龟蛇二山踞长江而对，气势不凡；长江三桥连接其地，交通便捷。然夏酷热，冬至寒，甲骨系鄂地之人，故无碍。&lt;br&gt;&lt;br&gt;下旬，上班，公司系国企，月俸甚低。日日无事，惟饮茶、读报而已，生去意。有一女，系武硕，至此两年矣，常语公司之弊。甲骨闻之，疑；后旬月，此女请辞于公司，甲骨闻之，惊。&lt;br&gt;&lt;br&gt;九月，出差，至辽而返，宿京，游中关村。&lt;br&gt;十月，出差，出江阴、常州，抵沪而回，游外滩。&lt;br&gt;十一月，出差，入浙，历宁波、台州，经象山，食海鲜，腹泻两日。&lt;br&gt;下旬，出差，抵芜湖乃还。及归, 购VB, SQL SERVER以研读，于任所内操练，科长见之，会其意，乃叹。&lt;br&gt;&lt;br&gt;是年冬，雪，大寒，无事。&lt;br&gt;&lt;br&gt;甲骨二十三年，春。去意决，请辞。科长留之，固辞，乃准。遂重披战袍，驰于职场。初，投汉一民企，此民企乃汉一大鳄，然投者甚众，且多名校子弟。是日，战于庙山，折戟无数，血流漂杵。死战，取一程序员职位。及返，忽接鹏城一公司电，曰甲骨见录。该公司者，乃一软件公司，甲骨于网上投之，电面已旬月，今方回，甲骨诧异不已，后思鹏城乃职者之乐土，遂弃汉而取鹏城。&lt;br&gt;&lt;br&gt;二月，一人一票一箱，取京广线赴鹏城。于途见南国山柔水碧，烟花春雨，意江南山水亦如此多情，难怪乎昔吴君情事之绵绵。翌日，抵鹏城，时值暮春，苍翠满地，落英缤纷，喜。&lt;br&gt;&lt;br&gt;次日﹐至公司。乃港资﹐小且杂﹐以软件谋利。甲骨不悦﹐然思既来则安﹐遂事之。旬月﹐渐熟络﹐与同僚闯君交好﹐同租于一屋。闯君者﹐于人前寡言﹐于网上则雄﹐实乃一闷骚。初﹐做VB﹐ 配以SQL Server﹐后Java﹐配以甲骨文﹐皆小系统也。此甲骨文者﹐非甲骨之文﹐其产自美夷﹐拥之者甚众。甲骨喜之﹐购书以研﹐其艰深晦涩﹐阅罢﹐方一知半解﹐然编程已足用﹐遂罢。&lt;br&gt;&lt;br&gt;夏﹐台风﹐雨旬月﹐甚潮。及晴﹐出差哨至羊城﹐遇一女赵姬﹐系甲骨乡人也﹐乃一巾帼英豪。甲骨奇之﹐与之战﹐不意该女善使温柔刀﹐大骇﹐撤﹐返鹏城以驻。&lt;br&gt;&lt;br&gt;后月余﹐赵姬来袭﹐甲骨不敌﹐以美食供之乃罢。自此该女周末常来侵扰﹐掠甲骨于景点及饭馆﹐甲骨亦时以奇兵袭羊城掠之﹐如是数月﹐互有攻守。&lt;br&gt;&lt;br&gt;冬﹐流星现于空。忽赵姬来攻﹐杀气甚重。战﹐请闯君助阵﹐不意其临阵倒戈﹐不敌﹐签城下盟﹐约日通电话方罢。及休战﹐责闯君不义﹐闯君笑应之﹐莫奈何。&lt;br&gt;&lt;br&gt;甲骨二十四年﹐春。网络经济泡沫崩裂之余波尤存﹐公司无单﹐崩﹐作鸟兽散。&lt;br&gt;二月﹐战于鹏城各区﹐屡冲阵﹐皆未竟功。是时﹐人困马乏﹐粮草不继﹐几陷绝地。赵姬闻之﹐以粮草来援﹐使再战。未几﹐拔一MES之职﹐甚慰。&lt;br&gt;&lt;br&gt;三月﹐进彼公司。初﹐值班﹐日班夜班相轮﹐累。其曰IT, 实体力活耳﹐然甲骨勤﹐敏而好问﹐不以为苦。&lt;br&gt;&lt;br&gt;四月﹐以绩优﹐迁DBA组﹐复与甲骨文携手﹐狂喜。其曰组﹐实一人耳﹐以一人无****班﹐故迁甲骨入。其时﹐所用甲骨文尚8与8i﹐DBA乃刘君﹐此君系北人﹐以胆大闻于诸侯﹐常于生产环境演练新招﹐屡被上殴。甲骨既入﹐兼Procedure开发﹐日研甲骨文﹐喜剖新进主机以观﹐渐有所悟。&lt;br&gt;&lt;br&gt;六月﹐负载剧增﹐屡当机。上怒﹐遂以RAC对﹐上然之。&lt;br&gt;&lt;br&gt;下旬﹐新机购进﹐皆惠普PC主机﹐盘柜乃康柏﹐极古﹐现已不产矣﹔未几﹐厂商进驻﹐训甲骨文9i。&lt;br&gt;&lt;br&gt;七月﹐装而测之﹐尚可﹐遂用之。&lt;br&gt;&lt;br&gt;八月﹐刘君请辞﹐赴沪﹐后不知所踪。上无奈﹐寄望于甲骨﹐厚待之。上出身于IT,事急必怒﹔至急则寂然﹐极怖。甲骨初入﹐纸上谈兵尚可﹐无实战﹐怯﹐感易水之寒。&lt;br&gt;&lt;br&gt;九月﹐产量续攀﹐系统不稳﹐屡宕。甲骨单枪匹马﹐势单力孤﹐且技不精﹐﹐疲于奔命﹐屡被追杀。是月﹐血雨腥风﹐甲骨闻电话则心悸﹐日研甲骨宝典﹐枕戈待旦﹐IT之苦﹐莫过若此。后一月﹐技渐熟﹐平之﹐思IT之路﹐何艰险如此耶﹗&lt;br&gt;&lt;br&gt;是年冬﹐稍闲。攻8i OCP, 月余拔之。&lt;br&gt;&lt;br&gt;甲骨二十五年, 迁。是年﹐招兵买马﹐得小弟二人﹐如虎添翼。征于各分公司﹐导MES, 悉平之﹐如履平地。&lt;br&gt;&lt;br&gt;二十六年﹐春。训SAP, 拟导之。后月余﹐上以其耗银过巨﹐废之﹐甲骨以为憾。&lt;br&gt;&lt;br&gt;夏﹐训PDM 7﹐导之。后两月﹐赵姬辞羊城来投。&lt;br&gt;&lt;br&gt;秋﹐再迁。攻9i OCP, 旬月拔之﹐实易耳﹐然世人皆重之﹐莫奈何。DBA者﹐无它﹐惟兴趣﹑勤勉﹑胆大﹑心细﹑敬业耳。&lt;br&gt;&lt;br&gt;冬﹐上甲骨文10g﹐系初版﹐不稳﹐屡宕﹐后至崩﹐遂弃之﹐复取9i乃平。&lt;br&gt;&lt;br&gt;二十七年﹐风云突变。公司重新组﹐甲骨所部为上所肢解﹐散为几部﹐古谓合就必分﹐然矣。是时﹐甲骨失主机十余﹐常憾之。是时﹐旧之小弟已辞﹐新入者技尚不精﹐余部事屡发, 甲骨应之﹐遂平。&lt;br&gt;&lt;br&gt;二十八年﹐春﹐复迁﹐婚﹐迎赵姬为妻﹐是为甲骨夫人也。后﹐上甲骨文10gR2﹐甚华丽﹐喜之。&lt;br&gt;&lt;br&gt;夏。训PDM 8, 导之。&lt;br&gt;&lt;br&gt;秋﹐各部皆忙﹐事屡发﹐求于甲骨﹐必应之。后以Grid control应﹐甚便。以为利器﹐逢人必荐之。后研DB2 V9 ﹐比之甲骨文﹐窃意其多类同﹐然无应用经验﹐不敢妄言。&lt;br&gt;&lt;br&gt;十一月﹐攻10g OCP, 月余拔之。&lt;br&gt;&lt;br&gt;冬﹐训高级DBA﹐先生乃一绝世高手﹐习甲骨宝典十二春秋矣﹐言甲骨文永无止境。甲骨然其言﹐敬之。&lt;br&gt;&lt;br&gt;&lt;br&gt;梦&lt;br&gt;&lt;br&gt;某日﹐一人﹐品伍佰之挪威的森林﹐怅然。&lt;br&gt;是夜﹐梦﹐大海﹑花开﹐故人来﹗&lt;br&gt;&lt;br&gt;        &amp;lt;&amp;lt;完&amp;gt;&amp;gt;&lt;br&gt;谨以此文﹐献给所有IT同路人﹐与诸君共勉。&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4139627159307277950&amp;page=RSS%3a+%e6%88%91%e7%9a%84%e8%81%8c%e4%b8%9a%e7%94%9f%e6%b6%af%e4%b9%8b%e7%94%b2%e9%aa%a8%e5%90%9b%e5%88%97%e4%bc%a0&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=yishuihan03.spaces.live.com&amp;amp;GT1=yishuihan03"&gt;</description><category>感性休闲</category><comments>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1396.entry#comment</comments><guid isPermaLink="true">http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1396.entry</guid><pubDate>Tue, 25 Mar 2008 03:52:30 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://yishuihan03.spaces.live.com/blog/cns!C68D170802EE2982!1396/comments/feed.rss</wfw:commentRss><wfw:comment>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1396.entry#comment</wfw:comment><dcterms:modified>2008-03-25T03:52:30Z</dcterms:modified></item><item><title>你不必做任何事情，但你可以做任何事情</title><link>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1392.entry</link><description>&lt;p&gt;&lt;font color="#008080"&gt;--逛百合博客发现此篇，与我心有戚戚焉！&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;在自动化的浪潮之中，我想这句话应该值得作为设计者的座右铭。例如对于相机来说，就&lt;br&gt;是你不必手动控制光圈，但是你必须可以手动控制光圈。&lt;br&gt;对于软件来说，就是你不必自定义每个功能，但是你应该可以自己定义每个功能，虽然你&lt;br&gt;不一定需要。但是你至少应该是可以的。在人机界面的设计上，这点在我看来，尤为重要&lt;br&gt;。&lt;br&gt;不幸的是，很多产品都直接告诉你：你只能做你能做的，而不能做你想做的。&lt;/font&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4139627159307277950&amp;page=RSS%3a+%e4%bd%a0%e4%b8%8d%e5%bf%85%e5%81%9a%e4%bb%bb%e4%bd%95%e4%ba%8b%e6%83%85%ef%bc%8c%e4%bd%86%e4%bd%a0%e5%8f%af%e4%bb%a5%e5%81%9a%e4%bb%bb%e4%bd%95%e4%ba%8b%e6%83%85&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=yishuihan03.spaces.live.com&amp;amp;GT1=yishuihan03"&gt;</description><category>随想</category><comments>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1392.entry#comment</comments><guid isPermaLink="true">http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1392.entry</guid><pubDate>Sat, 23 Feb 2008 16:05:18 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://yishuihan03.spaces.live.com/blog/cns!C68D170802EE2982!1392/comments/feed.rss</wfw:commentRss><wfw:comment>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1392.entry#comment</wfw:comment><dcterms:modified>2008-02-23T16:05:18Z</dcterms:modified></item><item><title>老木匠？小木匠？</title><link>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1386.entry</link><description>&lt;p&gt;&lt;font color="#800000"&gt;题记：一直想写但是不敢写这篇。今天网络抽风，在线电影无法播放，赶在明年前写下此博。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;1，kill session--杀是为了不杀&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;我们组经常接到用户请求，让杀掉某个session。因为该session锁住某些对象好久，导致他们的工作没法进行。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;Oracle提供了一个命令alter system kill session 'sid,serial#'; 这条命令强制结束用户session，效果和用户发出rollback等同。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;当执行kill后，该会话会被标记为killed状态，在v$process试图里就看不到了。但不会立即退出，因为未提交的事务需要回滚。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;最初我们组的操作有些粗枝大叶，只要用户请求kill session，我们都是有求必应。有时用户等不及事务回滚，就需要到后台，在系统级使用kill -9直接杀掉与该session对应的进程。这种方式，那些session会很痛快地死去，没有半分挣扎。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;痛快地方式伴随着危险，由于曾经有数据库因此而宕掉。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;在小组例会上，来自oracle的赵工，根据多年的经验提示我们：&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;a，尽量不要用kill -9 ，数据库的问题交给数据库解决。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;b，不能随意kill session。假如一个事务需要1个小时，现在已经执行了40分钟。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;     如果这时kill，回滚可能也要40分钟。得不偿失。 &lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;c，如果需要kill session，一定要在kill前，获取该会话的信息：sql,undo block等。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;     从这些信息中查出该会话占用资源太久的原因，提醒开发人员去改进代码。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;     要让session “死得其所”，不然就一直陷在kill的噩梦中。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;tips:被kill的session在v$session视图里一直存在，直到该session的用户试图进行任何操作，才消失。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;       而用户会收到：通信通道结束的提示。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;2，cbo:灵活还是性能&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;cbo: cost-based optimizer。cbo是一种基于数据分布统计信息的优化方式。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;一条sql语句被解析后，数据库可以产生上万条执行计划（explan），这个过程称为硬解析(hard parse)，&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;解析过程需要消耗cpu时间。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;为了加快执行，重复的sql语句可以直接使用历史执行计划，避免再次硬解析。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;对如select ... where id=1;select ... where id=2;...等等类似的语句，采用那个绑定变量(bind varable)，即：&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;select ... where id=:v; v=1,2...。对开发人员来说，代码统一为：select ... where id=:v 变化的只是v的而已。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;这时仍把v=1和v=2当作一条sql来对待，减少硬解析次数。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;但是根据cbo的原理。如果为id=1的结果站多数，在v=1先执行的情况下，执行计划采用全表扫描(scan table)，&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;而当v=2时仍然使用该路径。相反，如果v=2先执行，则执行计划采用索引，v=1时仍然走索引计划。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;这样v=2/full scan 和v=1/index的代价将远大于为了避免硬解析而节省的时间，得不偿失。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;由此需要开发人员对数据分布有比较清楚的认识，在v=1和v=2时，采用不同的sql强制数据库通过硬解析生成合适&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;的执行计划。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;以上这些来自oracle的赵工得多年经验分享。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;当时有人提出异议：kill session前分析信息比较复杂/麻烦，开发人员估计也不会根据数据分布信息写代码/sql，&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;换句话说就是大家都怕麻烦。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;赵工就说了个例子：有个老木匠和一个徒弟-小木匠同时给别人做柜子。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;老木匠做完柜子，总是摸摸柜子里面是否也像外面一样光滑。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;小木匠就问没有人注意柜子里面的，为什么要这样做？&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;老木匠答：别人不知，我知。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;然后赵工对我们说你们还是小木匠，呵呵！&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;&lt;/font&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4139627159307277950&amp;page=RSS%3a+%e8%80%81%e6%9c%a8%e5%8c%a0%ef%bc%9f%e5%b0%8f%e6%9c%a8%e5%8c%a0%ef%bc%9f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=yishuihan03.spaces.live.com&amp;amp;GT1=yishuihan03"&gt;</description><category>学习/工作日志</category><comments>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1386.entry#comment</comments><guid isPermaLink="true">http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1386.entry</guid><pubDate>Sun, 30 Dec 2007 15:16:43 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://yishuihan03.spaces.live.com/blog/cns!C68D170802EE2982!1386/comments/feed.rss</wfw:commentRss><wfw:comment>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1386.entry#comment</wfw:comment><dcterms:modified>2007-12-30T15:16:43Z</dcterms:modified></item><item><title>1.喜欢搬家的美国人--《生活中的经济学》</title><link>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1384.entry</link><description>&lt;div&gt;&lt;font color="#00b0f0"&gt;题记：&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#00b0f0"&gt;     1，在同事的共享里发现一本书：茅于轼的《生活中的经济学》，以日常生活为例阐述经济学原理。&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#00b0f0"&gt;比较耐看，所以想贴出来跟大家分享。网上找了好久，都是图片式pdf没法拷贝。&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#00b0f0"&gt;幸好有vpn，透过ternimal到本机的共享下打开此书，得以copy。&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#00b0f0"&gt;    2，共44篇文章，1--18为微观经济学部分；19--30为宏观经济学，31--44则为经济体制的分析。&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font color="#00b050"&gt;根据美国政府发表的统计，全美国每年有17％左右的人搬了家。搬家的&lt;br&gt;人中有约60％是就地迁居，其余的是搬往外地。这个比率从70 年代以来没&lt;br&gt;有什么大的变化。对比之下，我国从1982 年到1987 年的5 年之内只有2.8&lt;br&gt;％的人迁往他乡，平均每年只有0.58％的人跨市镇流动。中国人跨市镇流动&lt;br&gt;比车远远低于美国人，是有多种原因的。但有一点可以肯定，相形之下，美&lt;br&gt;国人是一个喜欢搬家的民族。也许这与美国人的祖先就是从外国搬来的有&lt;br&gt;关，至少他们不像中国人那样有一种根深蒂固的故上难离的恋乡感情。&lt;br&gt;他们为什么搬家？原因是多种多样的。有的人因为工作变动，有的为了&lt;br&gt;改善居住条件，有的想节省开支，有的为了照顾亲人，等等。但主要原因是&lt;br&gt;工作变动。最初从欧洲来到美国的移民首先在美国东北部的大西洋沿岸立&lt;br&gt;足，以后随着人口增加，对新资源的需要，经济实力的增强，人口和资金逐&lt;br&gt;渐投向西部。结果是使约200 年来美国的人口重心以每年4—10 公里的速度&lt;br&gt;不断向西移动，80 年代初这个西移速度再次达到高峰。这和我国人口、资金、&lt;br&gt;技术力量不断朝东部沿海移动适成对照。除了就业的地理分布的改变外，各&lt;br&gt;行各业的盛衰也使人们改变他们的工作。服务性行业（包括运输、公用事业、&lt;br&gt;商业、政府部门、金融和保险业）迅速膨胀，制造业（轻重工业）则相对缩&lt;br&gt;小。前者在近20 年内增加了3200 万人，占20 年前人数的60％，而后者只&lt;br&gt;增加约100 万人，只占5％。只有劳动就业发生了变化，经济结构的变化才&lt;br&gt;能实现。不管是由于新技术（如电子计算机）的出现，或是老资源（如美国&lt;br&gt;的石油）的枯竭，还是国际市场的竞争，如美国的汽车从出口变为进口，都&lt;br&gt;意味着人们就业的改变。选择职业的灵活性，使美国的经济富于适应性，而&lt;br&gt;这一切往往伴随以居住地点的迁徙。美国有1700 多种日报，大部分是地方报&lt;br&gt;纸，这些报纸的广告主要内容之一是招聘和住房。而且这两种广告互相关联。&lt;br&gt;凡是经济繁荣的地方，招聘的广告比较多，从外地迁入的人口也较多，因而&lt;br&gt;住房的需求也比较活跃。1986 年由于石油跌价，南部几个产油州削减生产，&lt;br&gt;失业增加，而东北部像马萨诸塞州等地由于发展了高技术行业，需要补充劳&lt;br&gt;动力。于是有不少人来此州寻求工作，使该地房租和地产飞涨一时。近年来&lt;br&gt;东北部经历了比全国更严重的经济衰退，房地产价格大跌，以前购进房地产&lt;br&gt;的商人蒙受巨大损失。&lt;br&gt;在美国搬家没有任何限制，没有户口制度，搬家不必经过任何人的批准，&lt;br&gt;甚至也不需要到警察局去报告一声。搬家也很方便，有专门的搬家公司，有&lt;br&gt;的专管本市搬家，有的则经营往外地的搬迁。搬家时，人们几乎100％地都&lt;br&gt;用汽车作搬运工具，人们可以利用专门的搬家汽车。但家具一般是不搬的，&lt;br&gt;多半就地卖掉。搬完之后，再按房间的大小、色调和风格重新购置。&lt;br&gt;搬家之所以方便，主要因为有住房市场。对中国人来说，“住房市场”&lt;br&gt;这个名词已经变得陌生，正好像美国人不理解我们的“换房大会”一样。1949&lt;br&gt;年以后，我国很快就限制甚至取消了私房出租业务，要得到住房，几乎只有&lt;br&gt;单位分配这一条路子。换房大会和住房市场有两个基本的不同点。首先，换&lt;br&gt;房必须找到换房对象，有了“换房大会”已经比以前方便些了，但仍是很困&lt;br&gt;难的。靠着换房协调员甚至借助于电子计算机，可能找到三角换房或多边换&lt;br&gt;房的可能。但要使各方在住房的地点、面积、设备、朝向、楼层、环境等方&lt;br&gt;面的综合条件恰好相等，实在太难了。而住房市场则可以用租金的不同来补&lt;br&gt;偿条件的差异，因而各方可以有较广泛的选择机会。第二，在住房市场条件&lt;br&gt;下，通过房租水平的升降，供应和需求永远是平衡的。换句话说，在美国，&lt;br&gt;你只可能感到房租贵。而不会租不到房子住，所以即使你手头没有房子可以&lt;br&gt;和别人换，也一样可以租到房子住。我国从1988 年开始住房改革，引进市场&lt;br&gt;机制。但开始大成纹。房改的主要方法是提高房租，然而房租在城镇居民总&lt;br&gt;支出中占的比重从1.O％反而降到了0.7％。①当然，是不是要像美国那样完&lt;br&gt;全通过市场来分配住房是有争论的。理论和经验都证明市场分配可以避免浪&lt;br&gt;费，但穷人的住房间题比较难解决。&lt;br&gt;由于修新房（包括配套设施）总要花一年以上时间，赶不上人口流动变&lt;br&gt;化，供给的变化赶不上需求的变化，因而房租的升降幅度很大，房地产事业&lt;br&gt;成为一项可以投机赚钱的大买卖。可是不要以为这种投机对社会不利，也不&lt;br&gt;要以为房地产商赚钱容易。它对社会的贡献是调剂了对房地产的需求在空间&lt;br&gt;上和时间上的余缺；而且地产商会投资于绿化、道路和环境，改善土地的利&lt;br&gt;用。如果赚钱容易，大家都去经营房地产了，而事实并非如此。房地产商估&lt;br&gt;计当地经济要走向繁荣时，纷纷事先购进，使得价格上升，刺激新住房的建&lt;br&gt;造。但如果估计错误，就会赔本。&lt;br&gt;住房开支在美国人的总开支中大约要占1/4，这虽然只是一个平均数。&lt;br&gt;在纽约市中心租一个带厨房和厕所的单间，月租在1000 美元左右，但在小城&lt;br&gt;市里有两间卧室外加客厅的一套中档住宅，月租仅300 美元。房租由祖户和&lt;br&gt;房东协商确定，万一协商不成，双方都可另觅高就，直到满意为止。作者在&lt;br&gt;美时曾和房东（一家房地产公司）就房租剧烈地讨价还价。公司的理由是当&lt;br&gt;地房租普遍上涨，并出示了他们所作的市场调查，某某地点的住房，条件如&lt;br&gt;何，月租若干。我提出的理由是美国的通货膨胀率没有那么高，我们的收入&lt;br&gt;没有增加，并历数他们服务质量中的问题，如没有按时来灭蟑螂，门锁坏了&lt;br&gt;没有及时来修等。最后双方都作了让步。公司把每月祖金增加150 元减到只&lt;br&gt;增100 元。于是我代表全体租户在为期一年的租房协议上签了字。附带提一&lt;br&gt;句，那次门锁坏了，我们打电话催促公司派人来修，可是他们拖延不来，最&lt;br&gt;后同意我们自己修理，将新购锁的钱外加劳务费从房租中扣除，扣了他们25&lt;br&gt;美元。&lt;br&gt;大部分美国人并不祖房子，他们喜欢买房子住。其中一个重要原因是政&lt;br&gt;府鼓励“居者有其屋”，所以在税收上给予优惠。买房子的常见办法是分期&lt;br&gt;付款，标准年限是30 年，每月付的贷款和租房子的租金相差不多，所以多数&lt;br&gt;人宁可买房，过了30 年，房子就归本人所有。盂子说，民有恒产，始有恒心。&lt;br&gt;这句话在美国也不例外，自己拥有住宅的人家算是“殷实人家”，这种地位&lt;br&gt;在美国这样一个以信誉为联系纽带的商业社会中十分重要。向银行贷款做生&lt;br&gt;意、求职、赊购汽车等等，有房产的家庭往往得到优先考虑。&lt;br&gt;买了住房，会不会把一个人捆死在一地呢？不会。当他想搬家时，可以&lt;br&gt;把房子卖掉。如果这是分期付款，而账还没有偿清，他可以把房子和债务关&lt;br&gt;系一起出售。但出售的价格和原订的房屋价格会有些出入。如果当地房产价&lt;br&gt;格上升，他还可以从中获利，否则就会亏蚀。这里我们可以看到，在商业发&lt;br&gt;达的社会里，不但商品可以买卖，债务关系也可以买卖。其实这就是资金市&lt;br&gt;① 《中国统计年鉴（1991）》，280 页。&lt;br&gt;场的一个方面。灵活的市场安排，提供给个人广泛的选择机会，造就了一个&lt;br&gt;富有弹性的有生机的经济。经济要得到发展，要使资源的使用合理化，杜绝&lt;br&gt;各种可能的浪费，都必须通过个人在各种选择中作出优化抉择方能实现。我&lt;br&gt;们从美国人搬家的这件事中，可以看到：市场就提供了这样一种机会。&lt;br&gt;小结：就业的灵活性使经济结构易于调整，但这必将引起人口的流动，如果没有住房市场，人&lt;br&gt;口的流动将受阻。谈了租房和买房的区别，强调了市场分配住房与计划分配的重大差别。&lt;br&gt;  &lt;/font&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4139627159307277950&amp;page=RSS%3a+1.%e5%96%9c%e6%ac%a2%e6%90%ac%e5%ae%b6%e7%9a%84%e7%be%8e%e5%9b%bd%e4%ba%ba--%e3%80%8a%e7%94%9f%e6%b4%bb%e4%b8%ad%e7%9a%84%e7%bb%8f%e6%b5%8e%e5%ad%a6%e3%80%8b&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=yishuihan03.spaces.live.com&amp;amp;GT1=yishuihan03"&gt;</description><category>随想</category><comments>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1384.entry#comment</comments><guid isPermaLink="true">http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1384.entry</guid><pubDate>Tue, 25 Dec 2007 17:01:23 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://yishuihan03.spaces.live.com/blog/cns!C68D170802EE2982!1384/comments/feed.rss</wfw:commentRss><wfw:comment>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1384.entry#comment</wfw:comment><dcterms:modified>2007-12-25T17:01:23Z</dcterms:modified></item><item><title>本周电影：难以忽视的真相</title><link>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1381.entry</link><description>&lt;p&gt;&lt;font color="#008080"&gt;----在别人的博客里看到推荐这部电影&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;Are you ready to change the way you live?&lt;br&gt;你准备改变生活方式吗？&lt;br&gt;The climate crisis can be solved.&lt;br&gt;气候危机可以解决&lt;br&gt;Here's how to start&lt;br&gt;这是一个好的开始，请到以下网站&lt;br&gt;go to www.climatecrisis.net&lt;br&gt;请到以下网站&lt;br&gt;you can reduce your carbon emissions&lt;br&gt;你也可以减少二氧化碳排放量&lt;br&gt;In fact you can reduce your carbon emission to zero;&lt;br&gt;也许你能将自己的二氧化碳排放量降低为零&lt;br&gt;Buy energy efficient appliances and lightbulbs&lt;br&gt;购买省电的电器以及省电灯泡&lt;br&gt;Change your thermostat( and use clock thermostats) to reduce energy for heating and cooling.&lt;br&gt;调整你的空调温度设定或者使用定时温度以节省冷地和暖气的能源&lt;br&gt;Weatherize your house, increase insulation,get an energy audit.&lt;br&gt;夏天多吹风扇、少吹冷气，冬天尽量让房子保温&lt;br&gt;Recycle&lt;br&gt;尽量做到资源回收&lt;br&gt;If you can,buy a hybird car&lt;br&gt;有可能的话，购买油电混合车&lt;br&gt;When you can,walk or ride a bicycle&lt;br&gt;可以的话，步行或者骑自行车&lt;br&gt;Where you can,use light rail and mass transit&lt;br&gt;或是搭乘大众交通工具&lt;br&gt;Tell your parents not to ruin the world you will live in&lt;br&gt;告诉家长别破坏你将生活的世界&lt;br&gt;If you are a parent,join with your children to save the world they will live in&lt;br&gt;和小孩一起拯救他们将生活的世界&lt;br&gt;switch to renewable source of energy&lt;br&gt;使用再生能源&lt;br&gt;Call your power company to see if they offer green energy&lt;br&gt;询问电力公司有没有绿色能源&lt;br&gt;If they don't,ask them why not&lt;br&gt;如果没有，问他们为什么&lt;br&gt;Vote for leader who pledge to solve this crisis,write to congress&lt;br&gt;投票给拥有环保意识的民意代表，写信给立法委员&lt;br&gt;If they don't listen,run for congress&lt;br&gt;如果没有回应，自己参选&lt;br&gt;Plant trees,&lt;br&gt;植树&lt;br&gt;Plant lots of tree&lt;br&gt;多植树&lt;br&gt;Speak up in your community&lt;br&gt;在你的社区讨论环保议题&lt;br&gt;Call radio shows and write to newspaper&lt;br&gt;给电台打电话，给报社写信&lt;br&gt;Insist that America freeze CO2 emissions&lt;br&gt;要求政府管制二氧化碳排放量&lt;br&gt;Join international efforts to stop global warming&lt;br&gt;加入阻止全球变暖的国际化组织&lt;br&gt;Reduce our dependence on foreign oil&lt;br&gt;减少对国外石油的依赖&lt;br&gt;help farmers to grow alcohol fuels&lt;br&gt;协助农夫种植制酒果类&lt;br&gt;Raise fuel economy standards&lt;br&gt;提高汽车省油量标准&lt;br&gt;Require lower emissions from automobiles&lt;br&gt;要求降低汽车废气排放量&lt;br&gt;If believe in prayer,prayer people will find the strength to change&lt;br&gt;如果你相信祷告的力量，祈祷人们找到改变的力量&lt;br&gt;In the words of the old African proverb&lt;br&gt;听从一句非洲的古老谚语&lt;br&gt;when you prayer,move your feet&lt;br&gt;当你祷告时，采取行动&lt;br&gt;Encourage everyone you know to see this movie, learn as much as you can about the climate crisis&lt;br&gt;让你的朋友看这部电影，学习更多关于气候危机的知识&lt;br&gt;Then put your knowledge into action&lt;br&gt;然后利用这些知识采取行动&lt;/font&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4139627159307277950&amp;page=RSS%3a+%e6%9c%ac%e5%91%a8%e7%94%b5%e5%bd%b1%ef%bc%9a%e9%9a%be%e4%bb%a5%e5%bf%bd%e8%a7%86%e7%9a%84%e7%9c%9f%e7%9b%b8&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=yishuihan03.spaces.live.com&amp;amp;GT1=yishuihan03"&gt;</description><comments>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1381.entry#comment</comments><guid isPermaLink="true">http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1381.entry</guid><pubDate>Sun, 09 Dec 2007 14:56:43 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://yishuihan03.spaces.live.com/blog/cns!C68D170802EE2982!1381/comments/feed.rss</wfw:commentRss><wfw:comment>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1381.entry#comment</wfw:comment><dcterms:modified>2007-12-09T14:56:43Z</dcterms:modified></item><item><title>校友+老乡聚会&amp;送别</title><link>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1378.entry</link><description>&lt;blockquote&gt; &lt;p&gt;&lt;font color="#008080"&gt;对于不爱运动、不会玩游戏的我来说，在这里总是觉得比较孤单。高中、大学同学都没有。幸而在家时无意间用mp3录一些家人聊天的片断，想家时分拿出来听听。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;找房子时偶然的联系到一个在TNT工作的学姐，只是在qq上聊了几次。某天看见qq上她的Ip是江苏，问下才知已经回家乡工作了，不过11月底来深办些档案之类的。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;昨天早上被一恶女邮件骚扰，心情不快。下午突然收到学姐短讯：晚上一起吃饭，因为她同事中有几个安徽人。然后就边和同事邮件聊天，边等待下班。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;几次校友聚会总是错过，这次正好弥补。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;学姐的同事陆续到来，可爱的bruce和一位86的小MM先到。bruce衣服上有TNT字样，只记得TNT是一种炸药的简称，原来也是四大之一（四大国际快递公司）。她们同事很会制造气氛。manager来后直接叫白酒，我推说身体不舒服，过敏。那位合肥老乡直说阜阳的麻雀也有三两酒的量。第二次听到这样的劝酒词。manager 是在安徽读的大学，曾经在阜阳待了一段时间，酒自然少不了。有个来自河南商丘的，很会开玩笑。跟每个人碰杯前，都说我不知道你姓名。以致后来他的两个同事顺着他说，来我们三个不认识的干杯。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;bruce很活跃，感觉应该是不经常喝酒的人，昨天难得和大家聚在一起，就直接车轮般转了一圈，放弃了晚班。醉意上来时，脸红红的。总是听到他面前的杯盘惨叫，他的眼镜也不例外。看着胖胖的他，脸红的样子想起醉酒的宇比。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;来自蚌埠的少如姐姐每遇到可口的菜，总是提醒大家手下留情，给她家的小狗--包子留点晚餐。还说以后包子生子了，取名：汤包，小笼包，水煎包等等。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;学姐的新工作蛮有意思，把拖拉机卖给美国人割草。大家建议她去考个拖拉机的驾照，因为她目前的驾照不能驾驶拖拉机。提到拖拉机，有些往事。小学时我家也买了辆拖拉机用来耕地，我爸希望我也学会开，但我总是不敢学。那次终于在他的指挥下驾驶着回家，一路转弯、过桥等皆无事。然而到家门前时，因为家中没人，大门锁着。紧张间忘了如何操作，直接对着大门冲过去。我爸急忙关掉油门，可是为时已晚，大门已经被撞坏。从此我不再敢开车。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;因为我要自己回住处，没敢怎么喝。111等了很久，居然又做过一站路，意识到时已是关山月美术馆。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;今天下午学姐乘飞机离深，估计现在已经到家。&lt;/font&gt;&lt;/blockquote&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4139627159307277950&amp;page=RSS%3a+%e6%a0%a1%e5%8f%8b%2b%e8%80%81%e4%b9%a1%e8%81%9a%e4%bc%9a%26%e9%80%81%e5%88%ab&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=yishuihan03.spaces.live.com&amp;amp;GT1=yishuihan03"&gt;</description><comments>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1378.entry#comment</comments><guid isPermaLink="true">http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1378.entry</guid><pubDate>Tue, 04 Dec 2007 14:54:03 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://yishuihan03.spaces.live.com/blog/cns!C68D170802EE2982!1378/comments/feed.rss</wfw:commentRss><wfw:comment>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1378.entry#comment</wfw:comment><dcterms:modified>2007-12-04T14:54:03Z</dcterms:modified></item><item><title>两周散记：exp from 8i &amp; imp into 10g</title><link>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1376.entry</link><description>&lt;p&gt;       最近两周一直忙着一件事。将一个8i的生产库中将数据全部导入10g的开发库中，给开发人员搭建一个用于开发的环境。 &lt;p&gt;       由于公司最近在做10g升级项目，所有的数据库明年全部升级到10g。CC上有个操作手册，是负责升级的同事在多次试验后的经验总结。而我是比较懒的，当时接到这个任务后，向审批人咨询意见，建议我仔细研读手册。看到手册里N多步骤，根本没有耐心看完。想想这个任务应该比较简单，常用的直接全库exp/imp应该可以的。同组的同事提到用8i的exp工具抽取数据，然后再用10g的imp工具导入数据完全可以的。 &lt;p&gt;       鉴于目前我没有上生产的许可，而且生产库工作时间不能做exp操作。就请晚班的同事帮忙做，可是事情一直很多，上周四晚才有同事帮我做exp。次日早上收到邮件：exp任务在进行三个多小时后，会话结束，失败！建议我在工作时间从cow库抽取。cow库分两种，一种是用于mis组抽取数据的，环境和生产接近。另外一个就是为开发同步用的，内存要小许多。为不影响mis抽取数据，就从开发的cow库exp数据。结果进行四个小时多后，在开始导同义词时报错&lt;font color="#800000"&gt;:ORA-04031: unable to allocate 4032 bytes of shared memory (&amp;quot;shared pool&amp;quot;,&amp;quot;oracle/aurora/rdbms/DbmsJavaSYS&amp;quot;,&amp;quot;joxlod: inehe&amp;quot;,&amp;quot;ioc_allocate_pal&amp;quot;。&lt;/font&gt;咨询同事，建议加大share pool。于是将share pool加倍，重新exp，但是四个多小时后，再次报错。其时已过下班时间，一个朋友等我一起吃饭。时间紧急，问旁边的同事梁。正好梁被老婆催得紧，就让到与生产相近的cow上做抽取。考虑到此cow库内存资源丰富，一狠心将share pool 调到4倍大，然后第四次exp。 &lt;p&gt;       周六早上vpn去服务器看结果，好像什么事都没发生过。这才想起cow库每晚 12点后要与生产做同步，硬盘上的东西会被自动清空，第四次的工作白费了。于是第五次exp，四个多小时后，查看log，仍是可恶的：ORA-04031。实在弄不明白，为什么还是share pool不够？去itpub google下，这里（&lt;a title="http://www.itpub.net/206251.html" href="http://www.itpub.net/206251.html"&gt;http://www.itpub.net/206251.html&lt;/a&gt;）看到答案：建议加大java pool。想到完整的错误信息中有java字样，于是修改java pool。两个多小时后一切OK--第六次exp终于成功。这过程有一次违规操作，为了修改share pool和java pool，我多次重启cow 库，而这是不允许的。晚上传dmp文件到开发机。 &lt;p&gt;       周日开始做imp，过程不是很顺利。尽管准备工作中已经按照生产库的标准设置各个表空间的大小，但是由于某些用户在表空间的限额在生产库上曾经有过变动，imp过程中报错：某个用户表空间不够用。重设限额后再次imp。我有个习惯：尽量追求完美，不习惯用户已经导入的对象在imp时捣乱，就删除那些非系统级用户。 但是删除的过程不是很顺利。8i的顽劣aq table 跳出来捣乱：&lt;font color="#800000"&gt;ORA-24005: must use DBMS_AQADM.DROP_QUEUE_TABLE to drop queue tables&lt;/font&gt;。再次向google求救：&lt;font color="#800000"&gt;alter session set events '10851 trace name context forever, level 2&lt;/font&gt;。 第二次imp，这里犯了一个事似而非的错误：先导数据和索引，才导结构。正确是直接全部一次imp，或者结构-&amp;gt;数据、索引-&amp;gt;结构三次imp。由于开发环境内存很小-4G，imp简直是噩梦，近七个小时后才完成imp数据和索引，再做结构imp又是七个小时。 &lt;p&gt;      这周是晚班，周一下午去做数据库初始化，然后建两个接口用户交给开发人员。忘了做测试，次日开发人员报:不能登陆，有个trigger挡路。可能是被周末两天累得，有些急躁，没去想解决办法。直接去问负责审批的人，这样的问题怎么办，实在搞不定了，已经被折磨得精疲力惫。因为不是按照他们指定的手册做的，审批人的态度不是很好。很是郁闷，直接电话告诉开发人员，问题没法解决，只有重做一遍。两天内尽量完成。 &lt;p&gt;       于是周二下午开始重新exp/imp，这次是按照手册来。鉴于审批人的态度，有问题直接找手册作者咨询。 &lt;p&gt;       按照手册做完准备工作，开始从cow库exp，第一次失败，报错：ORA-04031。很容易解决，再次exp，两个多小时后OK。压缩dmp文件用了近四个小时，传文件很快。 &lt;p&gt;       周三上午，imp结构。第一次imp开始后不久查看log，发现有几个表空间不存在。而创建表空间的脚本是按照手册的指示自动生成的。咨询手册作者，不明白。仔细检查脚本后，发现从 ue copy 然后paste到shell时，有几行脚本丢失，驴头对了马嘴。kill imp进程，补上表空间重新imp。几个小时后检查log，发现有个表空间告罄。实在不理解，只好扩大表空间，然后第三次imp。近五个小时后结束，检查log，发现两个问题是手册里没提到的。追查原因：一个系统级表外键创建失败，原8i库上该外键参考主键是单列，而10g上参考主键是复合主键。第二个问题：有个表创建失败，其某列类型为varchar2(17)，default value为sysdate。原8i库上sysdate只有日期部分，而10g上sysdate默认有时间部分，varchar2(17)不能满足需要。和手册作者确认后，忽略第一个。第二个手动重建该表。 &lt;p&gt;       周四上午，imp数据和索引。依旧慢，不过还算顺利。结束后检查log发现，有个索引创建失败。该索引的参考列中有一列是不存在的。很奇怪，如果该列不存在，在导数据时就应该报错，而且应该很多错误。手册作者提示去看看自动生成的创建索引的脚本，原来有个换行将那个列名“分家”。补建索引后再次imp结构、rebuild 索引，enable trigger。 &lt;p&gt;       周五上午，编译失效对象。下午一切OK后，检查剩余失效对象、disabled的trigger 和constraint，重新enable它们。执行初始化脚本。然后将完成信息报告给用户。 &lt;p&gt;       这里才想起，其实第一次独立完成exp/imp后，也可以这么做解决问题的，都怪自己太急，没能静下心来找原因。按照手册再次重做时，运气不是一般的背，总是遇到别人没见过的问题。有次向卓姐提及运气比较背，总是遇到奇怪的问题。她笑答这样你可以学到很多东西啊。老大总是强调这里给我们提供了一个很好的学习平台，这里出来的DBA没有解决不了的问题。看来此言非虚。千奇百怪的问题，不断变化的需求。不成精钢，即是废柴！ &lt;p&gt;       PS：这次exp/imp很痛苦的说，上周为了赶进度，周末连续奋战两天。结果久违的鼻血再来拜访。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4139627159307277950&amp;page=RSS%3a+%e4%b8%a4%e5%91%a8%e6%95%a3%e8%ae%b0%ef%bc%9aexp+from+8i+%26+imp+into+10g&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=yishuihan03.spaces.live.com&amp;amp;GT1=yishuihan03"&gt;</description><comments>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1376.entry#comment</comments><guid isPermaLink="true">http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1376.entry</guid><pubDate>Sat, 01 Dec 2007 17:54:28 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://yishuihan03.spaces.live.com/blog/cns!C68D170802EE2982!1376/comments/feed.rss</wfw:commentRss><wfw:comment>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1376.entry#comment</wfw:comment><dcterms:modified>2007-12-01T17:54:28Z</dcterms:modified></item><item><title>最近失眠&amp;三周散记</title><link>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1371.entry</link><description>&lt;p&gt;&lt;font color="#008080"&gt;自从上周晚班，生物钟被打乱后，状态一直不好。今天到现在还睡不着，八卦这三周的事情。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;1，上上周：&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;上上周末，龟壳公司的人邀请我们组出海捕鱼。老老大发话：没有特殊理由不准请假，于是乎DBA组、备份组等全部出动。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;第一天：拓展训练。动力火车、空中单杠、双人皮艇、海上竹筏。总计三项比赛，我们“海盗”对全盘皆输。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;动力火车：对手队在模拟练习时，我们还在激烈的讨论如何大家的位次、口号等问题。我们很快，开始都是领先。但是默契不够，途中遇到挫折时要好久才能找到感觉。最终两轮失败。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;双人皮艇：每队分七组，接力赛。我们队壮汉比较多，力气大。前面三组一直越过终点线去海里转了好久才回来。别人七组结束时，我们这里第五组出发。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;海上竹筏：每组有七根竹竿，六个空桶，N多绳子做一个竹筏，去海里兜风，逛一圈。我们又开始热烈讨论如何做竹筏、哪种方式扎的结实。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;次日：出海捕鱼，其实就是在捕鱼船上看船家捕鱼。第一次乘大船在海上晃悠，想起从成都fly回宁时，哥们说还有船我的人生就基本圆满了。如果突然遭遇风浪翻船，生命也可以放弃么？但是还没有给爸妈建一个舒服的房子。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;2，上周：&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;终于轮到晚班，可以睡懒觉了。不幸的是邻居本周装修，工人们正常上班。晚班说来轻松，但是可能会在午夜十二点后被电话吵醒，处理紧急事件。一同新来的力哥告诉我晚班不用担心，因为目前我们还不能上生产库，所以别人不会找我们的。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;但是我的运气一向比较‘好’，就像第一次玩杀人游戏时百分之八十的机会我是杀手。晚班回到家差不多11点，不想立即睡，总是看电影到凌晨两点后才睡。周四凌晨三点多正睡着，电话响起，吵醒后看号码是公司的电话。迷糊中问是哪个库，听到是生产库，指点他找另外一个同事，继续睡觉。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;周一那天，有个重导测试库的请求，需要停库传文件。由于cow库的服务窗口限制，而且每天夜里12点后与生产作同步，因此我只有7个小时来传输300G的文件。当晚等到10点多传完文件，启动cow库后就下班走人了。结果周二白天电话被打爆，问进度，而且请求方还把邮件抄送组长和指导人。指导人就把任务交给别人继续处理，并告诉我这种情况很危险的。传完数据文件要尽快启测试库，这样一旦发现丢失文件，可以补传。否则等cow同步后再发现，就前功尽弃，要重新传文件。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;3，本周：&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;本周继续早班，状态已经被上周搅乱。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;睡眠不再正常，每晚总是很难入睡。也不敢关灯睡觉，于是让pplive整夜工作，夜间醒来瞅下。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;刚开始工作后还能保证每天的看书时间，一个指导人告诉人等慢慢上手后工作会忙得没时间没心情看书的。现在下班后就不再想动了，眼睛极度疲劳。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;连续几天的睡眠状态，让我想用老办法来解决问题：啤酒。大学期间，睡眠不好时就买罐啤酒，喝完能睡整夜的。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;今天同事生日，喝了不少。本想应该很快入睡的，可是头痛欲裂，一样的无法入睡。伴着《笑看风云》写下此博。&lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;&lt;/font&gt;  &lt;p&gt;&lt;font color="#008080"&gt;&lt;/font&gt;  &lt;p&gt;&lt;font color="#008080"&gt;&lt;/font&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4139627159307277950&amp;page=RSS%3a+%e6%9c%80%e8%bf%91%e5%a4%b1%e7%9c%a0%26%e4%b8%89%e5%91%a8%e6%95%a3%e8%ae%b0&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=yishuihan03.spaces.live.com&amp;amp;GT1=yishuihan03"&gt;</description><category>学习/工作日志</category><comments>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1371.entry#comment</comments><guid isPermaLink="true">http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1371.entry</guid><pubDate>Fri, 09 Nov 2007 18:57:24 GMT</pubDate><slash:comments>4</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://yishuihan03.spaces.live.com/blog/cns!C68D170802EE2982!1371/comments/feed.rss</wfw:commentRss><wfw:comment>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1371.entry#comment</wfw:comment><dcterms:modified>2007-11-09T20:23:18Z</dcterms:modified></item><item><title>阜阳小吃---想家ing</title><link>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1370.entry</link><description>&lt;p&gt;&lt;a href="http://blog.xiaonei.com/GetEntry.do?id=242481063&amp;amp;owner=223069875"&gt;http://blog.xiaonei.com/GetEntry.do?id=242481063&amp;amp;owner=223069875&lt;/a&gt;&lt;br&gt;&lt;font color="#008080"&gt;六纺小吃街的咸马糊;&lt;br&gt;清河东路的粥屋&lt;br&gt;;新世纪广场新疆人的烤羊肉串{绝对正宗,不会烤死猫死老鼠什么的}&lt;br&gt;古商城里面贡院街的老吴咸馍稀饭;&lt;br&gt;文昌阁的蒸面条和排骨;&lt;br&gt;文峰宾馆旁边的云南米线;&lt;br&gt;二里井的重庆菜馆;&lt;br&gt;甜水井里面的牛肉汤&lt;br&gt;大戏院的武汉鸭脖子;&lt;br&gt;三中往南80米路西的刀削面;&lt;br&gt;文峰二村胡同里面200米的羊肉板面和羊蹄;&lt;br&gt;欧上咖啡的黑胡椒澳洲小羊排以及台湾烤肠;&lt;br&gt;飞机场附近颖州开发区往西500米的美口香地锅鱼;&lt;br&gt;东方商贸城门口晚上才营业的卤甲鱼;&lt;br&gt;东关吊桥旁边的烧烤;&lt;br&gt;东关往北第一个路口也是晚上才出的螯子汉烙馍;&lt;br&gt;往火车站方向去的北京路路头的素包撒汤;&lt;br&gt;清河小学大门西边50米的粉鸡&lt;br&gt;奎星路桥南往西的羊龙骨.&lt;br&gt;颖河西路到头的大龙虾....... &lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;格拉条篇： &lt;br&gt;六纺对门的老地方格拉条和文峰小学南巷口周记格拉条是一家的；&lt;br&gt;行政干校东侧有一家也很不错，原来电影院路口有一家生意很火爆，但不知为何不做了，&lt;br&gt;东关口也有一家叫不上名字了，味道很好。 &lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;包子篇： &lt;br&gt;文峰小学南巷口一家蒸汽包子店，有八宝粥、荤素包、蒸饺，比较卫生，味道尚可！&lt;br&gt;国贸对面花园酒家早餐有狗不理汤包，还算不错！&lt;br&gt;老医药站（文昌阁对面）西侧巷内有素包店，自助式的，结账随你给~~~~~~ &lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;汤篇： &lt;br&gt;顺昌商城西巷牛肉汤馆，汤好饼好！文峰小学南侧200M处老地方傻汤，味道纯正， &lt;br&gt;烧饼香酥，值得一尝 &lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;小吃类 &lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;南门内印刷厂南巷西进30M，有羊龙骨，特辣！对面饺子馆，花样繁多，味道鲜美。&lt;br&gt;气象局门前昭君小吃，拿手的有爆炒腰花、家常肉丝、烧鸡、卤猪蹄，去晚了没有座位，仅有中餐一次！&lt;br&gt;清河小学门前的云南过桥米线，很棒，经济实惠！&lt;br&gt;电大南侧50M有肥牛城自助火锅，每位12元，锅底20块，不建议多吃（本甚值钱的菜肴就没有多少），吐血推荐猛吃该店的水果！&lt;br&gt;中行对面中都大酒店一楼火锅，有香辣鱿鱼虾（这个老板没钱赚）、酸菜鱼，很有特色，而且很便宜，档次还算过得去！ &lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;暂且介绍到这里，欲知详情，请先找个地方请我饱餐一顿！ &lt;br&gt;格拉条、田三卷馍、枕头馍等都是阜阳的小吃。呵呵！大家忘了满街的烤红薯。 &lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;二中东边一点路南，有一家驴肉汤馆，喝起来清香不腻人，最好的地方就是，这种汤不会像牛羊肉汤那样喝了以后会上火。还可以用水烙馍蘸酱卷着吃 &lt;br&gt;大楼天桥的:田三卷馍 &lt;br&gt;六纺的:格拉条(中国的意大利面) &lt;br&gt;师院附近的:大盘鸡 一分利的混沌饺子 &lt;br&gt;工商局对门白金汉宫北面一家兰州拉面馆的干拌面，现在这家兰州拉面在安居工程和十五中之间北侧开了一家分号！ &lt;br&gt;羊肉串最好的在老地委宾馆门前草原兴发，味道好，吃得放心！这里的涮羊肉虽没有商厦西侧奇乐园的味道好，但是比较干净，羊肉也非常细腻！ &lt;br&gt;新世纪广场里面的凉皮，一中门口的娃娃鱼，鼓楼的锅贴，好想现在就去吃 &lt;br&gt;小吃去六纺，大排挡去文昌阁，烧烤去东关和永昌商城。 &lt;br&gt;大楼南边的 &amp;quot; 劝君上当 &amp;quot; 砂锅冷天吃着不错. &lt;br&gt;商厦对面向北走 大碗面 面和炒菜也很好吃。 &lt;br&gt;文峰小学那，在巴黎春天南边有个小店好吃！ &lt;br&gt;四局二处立交桥边上有几家四川湖南菜好吃 &lt;br&gt;大隅首夜市有份卖面条的，&lt;br&gt;八一宾馆门前的徐记沙锅，&lt;br&gt;武警支队斜对面的牛鼻子。。。 &lt;br&gt;六纺天府麻辣烫,我经常和朋友去吃,价格便宜,口味也不错``` &lt;br&gt;1\东关路口每天早晨有一马虎摊有名气,特别是咸的,特点是有辣油和醋可随时放,内有面劲皮和炸豆泡.一般我都喝2碗 &lt;br&gt;2\六纺附近一巷内咸摸正宗 &lt;br&gt;古商城北门有个胖子大排档,他那儿的地锅鸡可是地地道道的. &lt;br&gt;师院南门有家“穷人地锅鸡”，做的菜不错。 &lt;br&gt;市医院旁边的香福德粥汤快餐店不赖/。 &lt;br&gt;如果找不到具体坐标！那么你就掏钱打的吧！&lt;/font&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4139627159307277950&amp;page=RSS%3a+%e9%98%9c%e9%98%b3%e5%b0%8f%e5%90%83---%e6%83%b3%e5%ae%b6ing&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=yishuihan03.spaces.live.com&amp;amp;GT1=yishuihan03"&gt;</description><comments>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1370.entry#comment</comments><guid isPermaLink="true">http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1370.entry</guid><pubDate>Fri, 02 Nov 2007 18:29:50 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://yishuihan03.spaces.live.com/blog/cns!C68D170802EE2982!1370/comments/feed.rss</wfw:commentRss><wfw:comment>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1370.entry#comment</wfw:comment><dcterms:modified>2007-11-02T18:29:50Z</dcterms:modified></item><item><title>佛与石头的爱情讨论 转帖</title><link>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1369.entry</link><description>&lt;div&gt;&lt;font color="#4bacc6"&gt;石头问:我究竟该找个我爱的人做我的妻子呢?还是该找个爱我的人做我的妻子呢?   &lt;/font&gt;
&lt;p&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     佛笑了笑:这个问题的答案其实就在你自己的心底.这些年来,能让你爱得死去活来,能让你感觉得到生活充实,能让你挺起胸不断往前走,是你爱的人呢?还是爱你的人呢?  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     石头也笑了:可是朋友们都劝我找个爱我的女孩做我的妻子?  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     佛说:真要是那样的话,你的一生就将从此注定碌碌无为!你是习惯在追逐爱情的过程中不断去完善自己的.你不再去追逐一个自己爱的人,你自我完善的脚步也就停下来了.  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     石头抢过了佛的话:那我要是追到了我爱的人呢?会不会就......  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     佛说:因为她是你最爱的人,让她活得幸福和快乐被你视作是一生中最大的幸福,所以,你还会为了她生活得更加幸福和快乐而不断努力.  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     幸福和快乐是没有极限的,所以你的努力也将没有极限,绝不会停止.  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     石头说:那我活的岂不是很辛苦?    &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     佛说:这么多年了,你觉得自己辛苦吗?       &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     石头摇了摇头,又笑了.       &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     石头问:既然这样,那么是不是要善待一下爱我的人呢?  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     佛摇了摇头,说:你需要你爱的人善待你吗?  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     石头苦笑了一下:我想我不需要.    &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     佛说:说说你的原因.    &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     石头说:我对爱情的要求较为苛刻,那就是我不需要这里面夹杂着同情夹杂着怜悯,我要求她是发自内心的爱我的,同情怜悯宽容和忍让虽然也是一种爱,尽管也会给人带来某种意义上的幸福,但它却是我深恶痛绝的,如果她对我的爱夹杂着这&amp;gt;些,那么我宁愿她不要理睬我,又或者直接拒绝我的爱意,在我还来得及退出来的时候,因为感情是只能越陷越深的,绝望远比希望来的实在一些,因为绝望的痛是一刹那的,而希望的痛则是无限期的.  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     佛笑了:很好,你已经说出了答案!       &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     石头问:为什么我以前爱着一个女孩时,她在我眼中是最美丽的?而现在我爱着一个女孩,我却常常会发现长得比她漂亮的女孩呢?  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     佛问:你敢肯定你是真的那么爱她,在这世界上你是爱她最深的人吗?  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     石头毫不犹豫地说:那当然!    &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     佛说:恭喜.你对她的爱是成熟,理智,真诚而深切的.  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     石头有些惊讶:哦?       &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     佛又继续说:她不是这世间最美的,甚至在你那么爱她的时候,你都清楚地知道这个事实.但你还是那么地爱着她,因为你爱的不只是她的青春靓丽,要知道韶华易逝,红颜易老,但你对她的爱恋已经超越了这些表面的东西,也就超越了岁月.你爱的是她整个的人,主要是她的独一无二的内心.  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     石头忍不住说:是的,我的确很爱她的清纯善良,疼惜她的孩子气.  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     佛笑了笑:时间的任何考验对你的爱恋来说算不得什么.  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     石头问:为什么后来在一起的时候,两个人反倒没有了以前的那些激情,更多的是一种相互依赖?  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     佛说:那是因为你的心里已经潜移默化中将爱情转变为了亲情......  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     石头摸了摸脑袋:亲情?    &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     佛继续说:当爱情到了一定的程度的时候,是会在不知不觉中转变为亲情的,你会逐渐将她看作你生命中的一部分,这样你就会多了一些宽容和谅解,也只有亲情才是你从诞生伊始上天就安排好的,也是你别无选择的,所以你后来做的,只能是去适应你的亲情,无论你出生多么高贵,你都要不讲任何条件的接受他们,并且对他们负责对他们好石头想了想,点头说道:亲情的确是这样的.  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     佛笑了笑:爱是因为相互欣赏而开始的,因为心动而相恋,因为互相离不开而结婚,但更重要的一点是需要宽容,谅解,习惯和适应才会携手一生的.  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     石头沉默了:原来爱情也是一种宿命.    &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     石头问:大学的时候我曾经遇到过一个女孩,那个时候我很爱她,只是她那个时候并不爱我;可是现在她又爱上了我,而我现在又似乎没有了以前的那种感觉,或者说我似乎已经不爱她了,为什么会出现这种情况呢?  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     佛问:你能做到让自己从今以后不再想起她吗?  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     石头沉思了一会:我想我不能,因为这么多年来我总是有意无意中想起她,又或者同学聚会时谈起她的消息,我都有着超乎寻常的关注;接到她的来信或者电话的时候我的心都是莫名的激动和紧张;这么多年来单身的原因也是因为一直以来都没有忘记她,又或者我在以她的标准来寻觅着我将来的女朋友;可是我现在又的确不再喜欢她了.  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     佛发出了长长的叹息:现在的你跟以前的你尽管外表没有什么变化,然而你的心却走过了一个长长的旅程,又或者说你为自己的爱情打上了一个现实和理智的心结.你不喜欢她也只是源于你的这个心结,心结是需要自己来化解的,要知道前世的五百次回眸才换来今生的擦肩而过,人总要有所取舍的,至于怎么取舍还是要你自己来决定,谁也帮不了你.  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     石头没有再说话,只是将目光静静的望向远方,原来佛也不是万能的......  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     石头问:在这样的一个时代,这样的一个社会里,像我这样的一个人这样辛苦地去爱一个人.是否值得呢?  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     佛说:你自己认为呢?    &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     石头想了想,无言以对.       &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     佛也沉默了一阵,终于他又开了口:路既然是自己选择的,就不能怨天尤人,你只能无怨无悔.  &lt;/font&gt;
&lt;p&gt;&lt;font color="#4bacc6"&gt;     石头长吁了一口气,石头知道他懂了,他用坚定的目光看了佛一眼,没有再说话.&lt;/font&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4139627159307277950&amp;page=RSS%3a+%e4%bd%9b%e4%b8%8e%e7%9f%b3%e5%a4%b4%e7%9a%84%e7%88%b1%e6%83%85%e8%ae%a8%e8%ae%ba+%e8%bd%ac%e5%b8%96&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=yishuihan03.spaces.live.com&amp;amp;GT1=yishuihan03"&gt;</description><category>感性休闲</category><comments>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1369.entry#comment</comments><guid isPermaLink="true">http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1369.entry</guid><pubDate>Wed, 24 Oct 2007 16:09:01 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://yishuihan03.spaces.live.com/blog/cns!C68D170802EE2982!1369/comments/feed.rss</wfw:commentRss><wfw:comment>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1369.entry#comment</wfw:comment><dcterms:modified>2007-10-24T16:09:01Z</dcterms:modified></item><item><title>[ZZ]Java Web 技术的演化</title><link>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1368.entry</link><description>&lt;div&gt;
&lt;p&gt;原文：&lt;a href="http://www.ibm.com/developerworks/cn/opensource/os-ag-renegade16/index.html?ca=drs-cn"&gt;http://www.ibm.com/developerworks/cn/opensource/os-ag-renegade16/index.html?ca=drs-cn&lt;/a&gt;
&lt;p&gt;&lt;font color="#7030a0"&gt;--这篇文章介绍java web技术的发展，简洁不失要点。&lt;/font&gt;
&lt;p&gt;Web 技术一直都是 Enterprise Java 语言的一部分。它们从 servlet 开始，并在此基础上发展演化。
&lt;p&gt;&lt;a&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Arial color="#000000" size=3&gt;Servlets&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;
&lt;p&gt;Servlets 最初的目的是用于响应 HTTP 请求。通常，编写 servlet 是一件相当麻烦的事情。请看清单 1。&lt;br&gt;&lt;a&gt;&lt;b&gt;&lt;font color="#000000"&gt;清单 1. 生成 HTML 的 Servlet&lt;/font&gt;&lt;/b&gt;&lt;/a&gt;&lt;br&gt;
&lt;table cellspacing=0 cellpadding=0 width="65%" border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;pre&gt;                
     protected void doGet(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException {
          ServletOutputStream out = response.getOutputStream();
          out.println(&amp;quot;&amp;lt;!DOCTYPE html PUBLIC \&amp;quot;-//W3C//DTD XHTML 1.0 
Transitional//EN\&amp;quot; \&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\&amp;quot;&amp;gt;&amp;quot;);
          out.println(&amp;quot;&amp;lt;html xmlns=\&amp;quot;http://www.w3.org/1999/xhtml\&amp;quot;&amp;gt;&amp;quot;);
          out.println(&amp;quot;&amp;lt;head&amp;gt;&amp;quot;);
          out.println(&amp;quot;&amp;lt;meta http-equiv=\&amp;quot;Content-Type\&amp;quot; content=\&amp;quot;text/html; 
charset=ISO-8859-1\&amp;quot; /&amp;gt;&amp;quot;);
          out.println(&amp;quot;&amp;lt;title&amp;gt;All Users&amp;lt;/title&amp;gt;&amp;quot;);
          out.println(&amp;quot;&amp;lt;/head&amp;gt;&amp;quot;);
          out.println(&amp;quot;&amp;lt;body&amp;gt;&amp;quot;);
          out.println(&amp;quot;     &amp;lt;table&amp;gt;&amp;quot;);
          out.println(&amp;quot;          &amp;lt;tr&amp;gt;&amp;quot;);
          out.println(&amp;quot;               &amp;lt;td&amp;gt;UserID&amp;lt;/td&amp;gt;&amp;quot;);
          out.println(&amp;quot;               &amp;lt;td&amp;gt;UserName&amp;lt;/td&amp;gt;&amp;quot;);
          out.println(&amp;quot;               &amp;lt;td&amp;gt;Name&amp;lt;/td&amp;gt;&amp;quot;);
          out.println(&amp;quot;          &amp;lt;/tr&amp;gt;&amp;quot;);

          UserDao dao = new UserDao();
          List users = dao.getAllUsers();
          for (int i=0;i&amp;lt;users.size();i++){
               User user = (User) users.get(i);
               out.println(&amp;quot;          &amp;lt;tr&amp;gt;&amp;quot;);
               out.println(&amp;quot;               &amp;lt;td&amp;gt;&amp;quot;+user.getId()+&amp;quot;&amp;lt;/td&amp;gt;&amp;quot;);
               out.println(&amp;quot;               &amp;lt;td&amp;gt;&amp;quot;+user.getUserName()+&amp;quot;&amp;lt;/td&amp;gt;&amp;quot;);
               out.println(&amp;quot;               &amp;lt;td&amp;gt;&amp;quot;+user.getFirstName()+' 
'+user.getLastName()+&amp;quot;&amp;lt;/td&amp;gt;&amp;quot;);
               out.println(&amp;quot;          &amp;lt;/tr&amp;gt;&amp;quot;);
          }
          out.println(&amp;quot;     &amp;lt;/table&amp;gt;&amp;quot;);
          out.println(&amp;quot;&amp;lt;/body&amp;gt;&amp;quot;);
          out.println(&amp;quot;&amp;lt;/html&amp;gt;&amp;quot;);
     }
&lt;/pre&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;
&lt;p&gt;Servlets 涉及到大量嵌入到 Java 代码中的 HTML（例如）。与开发 servlets 相比，对它们进行维护是更困难的事情。假设您希望修改清单 1 中的代码，使表具有一个边界。要实现这一目的，您需要修改 Java 代码并重新编译 servlet。所幸的是，servlets 很快就通过 JavaServer Pages (JSP) 技术得到了扩展。
&lt;p&gt;&lt;a&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Arial color="#000000" size=3&gt;JavaServer Pages&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;
&lt;p&gt;JSP 技术增强了 Java servlets。JSP 组件对 servlets 提供了许多改进，其中包括允许混合原生标记和 Java 代码。清单 2 显示了与 &lt;a href="http://yishuihan03.spaces.live.com/mmm2007-10-05_20.12/#list1"&gt;&lt;u&gt;&lt;font color="#5c81a7"&gt;清单 1&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 相同的作为 JSP 组件的 servlet。&lt;br&gt;&lt;a&gt;&lt;b&gt;&lt;font color="#000000"&gt;清单 2. JSP 1.0 版本&lt;/font&gt;&lt;/b&gt;&lt;/a&gt;&lt;br&gt;
&lt;table cellspacing=0 cellpadding=0 width="65%" border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;pre&gt;                
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; ?&amp;gt;
&amp;lt;%@ page language=&amp;quot;java&amp;quot; contentType=&amp;quot;text/html; charset=ISO-8859-1&amp;quot;
    pageEncoding=&amp;quot;ISO-8859-1&amp;quot;%&amp;gt;
&amp;lt;%@ page import=&amp;quot;org.developerworks.*&amp;quot; %&amp;gt;
&amp;lt;%@ page import=&amp;quot;java.util.List&amp;quot; %&amp;gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=ISO-8859-1&amp;quot; /&amp;gt;
&amp;lt;title&amp;gt;All Users&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
     &amp;lt;table&amp;gt;
          &amp;lt;tr&amp;gt;
               &amp;lt;td&amp;gt;UserID&amp;lt;/td&amp;gt;
               &amp;lt;td&amp;gt;UserName&amp;lt;/td&amp;gt;
               &amp;lt;td&amp;gt;Name&amp;lt;/td&amp;gt;
          &amp;lt;/tr&amp;gt;
          &amp;lt;%
               UserDao dao = new UserDao();
               List users = dao.getAllUsers();
               for (int i=0;i&amp;lt;users.size();i++){
                    User user = (User) users.get(i);
          %&amp;gt;
          &amp;lt;tr&amp;gt;
               &amp;lt;td&amp;gt;&amp;lt;%= user.getId() %&amp;gt;&amp;lt;/td&amp;gt;
               &amp;lt;td&amp;gt;&amp;lt;%= user.getUserName() %&amp;gt;&amp;lt;/td&amp;gt;
               &amp;lt;td&amp;gt;&amp;lt;%= user.getFirstName() %&amp;gt; &amp;lt;%= user.getLastName() 
                 %&amp;gt;&amp;lt;/td&amp;gt;
          &amp;lt;/tr&amp;gt;
          &amp;lt;%
               }
          %&amp;gt;
          &amp;lt;/c:forEach&amp;gt;
     &amp;lt;/table&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;
&lt;p&gt;显然，清单 2 中的代码在 servlet 的基础上得到了重大的改进。JSP 组件仍然要编译为 servlet，不过这需要通过 servlet 容器来完成（或者可以作为构建的一部分来完成）。因此，JSP 组件可以提供与 servlet 相同的性能。PHP 语法类似于 Active Server Page (ASP) 和 PHP 页面，但是编译为 servlet 使 JSP 组件相比其他技术拥有了显著的性能优势。&lt;br&gt;
&lt;table cellspacing=0 cellpadding=0 width="100%" border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img height=1 alt="" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" width="100%"&gt;&lt;br&gt;&lt;img height=6 alt="" src="http://www.ibm.com/i/c.gif" width=8 border=0&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;table cellspacing=0 cellpadding=0 align=right&gt;
&lt;tbody&gt;
&lt;tr align=right&gt;
&lt;td&gt;&lt;img height=4 alt="" src="http://www.ibm.com/i/c.gif" width="100%"&gt;&lt;br&gt;
&lt;table cellspacing=0 cellpadding=0 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=center&gt;&lt;img height=16 alt="" src="http://www.ibm.com/i/v14/icons/u_bold.gif" width=16 border=0&gt;&lt;br&gt;
&lt;td valign=top align=right&gt;&lt;a href="http://yishuihan03.spaces.live.com/mmm2007-10-05_20.12/#main"&gt;&lt;b&gt;&lt;font color="#5c81a7"&gt;回页首&lt;/font&gt;&lt;/b&gt;&lt;/a&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;br&gt;
&lt;p&gt;&lt;a&gt;&lt;span&gt;&lt;font color="#000000"&gt;JSP Model 2&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://yishuihan03.spaces.live.com/mmm2007-10-05_20.12/#list2"&gt;&lt;u&gt;&lt;font color="#5c81a7"&gt;清单 2&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 中的代码仍然存在着一些不可忽视的问题。它在其中使用了一段 &lt;i&gt;scriptlet&lt;/i&gt;，即一小段 Java 代码。无论是站在设计还是实际的角度，使用 scriptlet 都会带来一些问题。JSP 组件可以随意将业务逻辑（检索用户列表）与表示混合在一起。经过发展演化，JSP Model 2 架构解决了这个问题，使 servlet 可以与 JSP 组件结合在一起使用。请看清单 3。&lt;br&gt;&lt;a&gt;&lt;b&gt;&lt;font color="#000000"&gt;清单 3. Model 2 样式的 servlet&lt;/font&gt;&lt;/b&gt;&lt;/a&gt;&lt;br&gt;
&lt;table cellspacing=0 cellpadding=0 width="65%" border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;pre&gt;                
    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException {
        UserDao dao = new UserDao();
        List users = dao.getAllUsers();
        request.setAttribute(&amp;quot;users&amp;quot;, users);
        request.getRequestDispatcher(&amp;quot;/user.jsp&amp;quot;).forward(request, response);
    }
&lt;/pre&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;
&lt;p&gt;servlet 可以首先处理请求和执行业务逻辑。然后可以将结果保存在 &lt;code&gt;HttpServletRequest&lt;/code&gt; 对象中，并将其转发给 JSP 组件。这使得 JSP 组件得以简化，如清单 4 所示。&lt;br&gt;&lt;a&gt;&lt;b&gt;&lt;font color="#000000"&gt;清单 4. Model 2 样式的 JSP 组件&lt;/font&gt;&lt;/b&gt;&lt;/a&gt;&lt;br&gt;
&lt;table cellspacing=0 cellpadding=0 width="65%" border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;pre&gt;                
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; ?&amp;gt;
&amp;lt;%@ page language=&amp;quot;java&amp;quot; contentType=&amp;quot;text/html; charset=ISO-8859-1&amp;quot;
    pageEncoding=&amp;quot;ISO-8859-1&amp;quot;%&amp;gt;
&amp;lt;%@ page import=&amp;quot;org.developerworks.*&amp;quot; %&amp;gt;
&amp;lt;%@ page import=&amp;quot;java.util.List&amp;quot; %&amp;gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;  
  &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=ISO-8859-1&amp;quot; /&amp;gt;
&amp;lt;title&amp;gt;All Users&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;table&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;UserID&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;UserName&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;Name&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;%
            List users = (List) request.getAttribute(&amp;quot;users&amp;quot;);
            for (int i=0;i&amp;lt;users.size();i++){
                User user = (User) users.get(i);
        %&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;%= user.getId() %&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;%= user.getUserName() %&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;%= user.getFirstName() %&amp;gt; &amp;lt;%= user.getLastName() 
   %&amp;gt;&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;%
            }
        %&amp;gt;
        &amp;lt;/c:forEach&amp;gt;
    &amp;lt;/table&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;
&lt;p&gt;这解决了一些架构方面的问题。但是，仍然存在着一个实际问题。Java 代码与 HTML 的混合提高了 JSP 组件的门槛，不具备 HTML 知识的 Java 开发人员和不懂 Java 语言的 Web 设计人员在使用 JSP 组件时都会遇到困难。
&lt;p&gt;&lt;a&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Arial color="#000000" size=3&gt;JavaServer Pages Standard Tag Library (JSTL)&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;
&lt;p&gt;清除 JSP 组件中的 Java scriptlet 成为了 JSP 技术的一个目标。这一探索的最终结果便是 JSTL。JSTL 引入了 HTML 样式的标记，用于访问 Java 对象和执行 Java 语言中的众多构建任务，比如说迭代集合、条件逻辑和格式化文本。JSTL 允许 JSP 组件进一步发展深化，如清单 5 如示。&lt;br&gt;&lt;a&gt;&lt;b&gt;&lt;font color="#000000"&gt;清单 5. 含有 JSTL 的 JSP&lt;/font&gt;&lt;/b&gt;&lt;/a&gt;&lt;br&gt;
&lt;table cellspacing=0 cellpadding=0 width="65%" border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;pre&gt;                
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; ?&amp;gt;
&amp;lt;%@ page language=&amp;quot;java&amp;quot; contentType=&amp;quot;text/html; charset=ISO-8859-1&amp;quot;
    pageEncoding=&amp;quot;ISO-8859-1&amp;quot;%&amp;gt;
&amp;lt;%@ taglib prefix=&amp;quot;c&amp;quot; uri=&amp;quot;http://java.sun.com/jstl/core&amp;quot; %&amp;gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; 
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=ISO-8859-1&amp;quot; /&amp;gt;
&amp;lt;title&amp;gt;All Users&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
     &amp;lt;table&amp;gt;
          &amp;lt;tr&amp;gt;
               &amp;lt;td&amp;gt;UserID&amp;lt;/td&amp;gt;
               &amp;lt;td&amp;gt;UserName&amp;lt;/td&amp;gt;
               &amp;lt;td&amp;gt;Name&amp;lt;/td&amp;gt;
          &amp;lt;/tr&amp;gt;
          &amp;lt;c:forEach items=&amp;quot;${users}&amp;quot; var=&amp;quot;user&amp;quot;&amp;gt;
          &amp;lt;tr&amp;gt;
               &amp;lt;td&amp;gt;&amp;lt;c:out value=&amp;quot;${user.id}&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;
               &amp;lt;td&amp;gt;&amp;lt;c:out value=&amp;quot;${user.userName}&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;
               &amp;lt;td&amp;gt;&amp;lt;c:out value=&amp;quot;${user.firstName}&amp;quot;/&amp;gt; &amp;lt;c:out
 value=&amp;quot;${user.lastName}&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;
          &amp;lt;/tr&amp;gt;
          &amp;lt;/c:forEach&amp;gt;
     &amp;lt;/table&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;c:forEach&amp;gt;&lt;/code&gt; 标记允许对用户列表进行迭代。&lt;code&gt;&amp;lt;c:out&amp;gt;&lt;/code&gt; 标记允许对 Java 对象及其数据输出进行访问。
&lt;p&gt;标记中所使用的各种表达式，如 &lt;code&gt;${users}&lt;/code&gt;和 &lt;code&gt;${user.id}&lt;/code&gt;，都是通过 JSTL Expression Language (EL) 解释。比如说，EL 解释字符串 &lt;code&gt;${users}&lt;/code&gt; 并在可访问的各个对象（如 &lt;code&gt;pageContext&lt;/code&gt;、&lt;code&gt;request&lt;/code&gt;、&lt;code&gt;session&lt;/code&gt; 和 &lt;code&gt;servlet&lt;/code&gt;（应用程序）上下文）中查找 &lt;code&gt;users&lt;/code&gt; 属性。经过进一步发展，JSP 组件允许从 JSTL 标记外部访问 EL。这使 JSP 组件的代码再次改头换面，如清单 6 所示。&lt;br&gt;&lt;a&gt;&lt;b&gt;&lt;font color="#000000"&gt;清单 6. 在 JSP 中使用 JSTL 和 EL&lt;/font&gt;&lt;/b&gt;&lt;/a&gt;&lt;br&gt;
&lt;table cellspacing=0 cellpadding=0 width="65%" border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;pre&gt;                
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; ?&amp;gt;
&amp;lt;%@ page language=&amp;quot;java&amp;quot; contentType=&amp;quot;text/html; charset=ISO-8859-1&amp;quot;
    pageEncoding=&amp;quot;ISO-8859-1&amp;quot;%&amp;gt;
&amp;lt;%@ taglib prefix=&amp;quot;c&amp;quot; uri=&amp;quot;http://java.sun.com/jstl/core&amp;quot; %&amp;gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; 
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=ISO-8859-1&amp;quot; /&amp;gt;
&amp;lt;title&amp;gt;All Users&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
     &amp;lt;table&amp;gt;
          &amp;lt;tr&amp;gt;
               &amp;lt;td&amp;gt;UserID&amp;lt;/td&amp;gt;
               &amp;lt;td&amp;gt;UserName&amp;lt;/td&amp;gt;
               &amp;lt;td&amp;gt;Name&amp;lt;/td&amp;gt;
          &amp;lt;/tr&amp;gt;
          &amp;lt;c:forEach items=&amp;quot;${users}&amp;quot; var=&amp;quot;user&amp;quot;&amp;gt;
          &amp;lt;tr&amp;gt;
               &amp;lt;td&amp;gt;${user.id}&amp;lt;/td&amp;gt;
               &amp;lt;td&amp;gt;${user.userName}&amp;lt;/td&amp;gt;
               &amp;lt;td&amp;gt;${user.firstName} ${user.lastName}&amp;lt;/td&amp;gt;
          &amp;lt;/tr&amp;gt;
          &amp;lt;/c:forEach&amp;gt;
     &amp;lt;/table&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;
&lt;p&gt;这是一种更新式的 JSTL，并且 EL 首次出现在了 JSP 2.0 规范中。通过 Model 2 构架（通常由各种 UI 框架实现，比如 Apache Struts 等等），结合 JSTL 和 EL 能够在不使用 Java 的情况下构建 JSP 组件。这允许非 Java 程序员操作 JSP 组件，并且让 Java 开发人员能够专注于实现他们应用程序的业务逻辑。
&lt;p&gt;&lt;a&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Arial color="#000000" size=3&gt;JavaServer Faces 技术&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;
&lt;p&gt;但是，JSP 技术并不是惟一一项构成 Enterprise Java 架构的 Web 技术。JSP 2.0 规范登场之后，JSF 技术也紧随其后。JSF 旨在成为一个组件架构。Web 页面上的各种对象都视为具有生命周期的组件，并与 Java 对象绑定在一起。因此，在本文的 JSP 示例中，我们可以使用 JSF 直接将 Java 对象绑定到视图组件。产生的 JSP 组件如清单 7 所示。&lt;br&gt;&lt;a&gt;&lt;b&gt;&lt;font color="#000000"&gt;清单 7. 在 JSP 中使用 JSF&lt;/font&gt;&lt;/b&gt;&lt;/a&gt;&lt;br&gt;
&lt;table cellspacing=0 cellpadding=0 width="65%" border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;pre&gt;                
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; ?&amp;gt;
&amp;lt;%@ page language=&amp;quot;java&amp;quot; contentType=&amp;quot;text/html; charset=ISO-8859-1&amp;quot;
    pageEncoding=&amp;quot;ISO-8859-1&amp;quot;%&amp;gt;
&amp;lt;%@ taglib uri=&amp;quot;http://java.sun.com/jsf/html&amp;quot; prefix=&amp;quot;h&amp;quot; %&amp;gt;
&amp;lt;%@ taglib uri=&amp;quot;http:.//java.sun.com/jsf/core&amp;quot; prefix=&amp;quot;f&amp;quot; %&amp;gt; 
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; 
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=ISO-8859-1&amp;quot; /&amp;gt;
&amp;lt;title&amp;gt;All Users&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
     &amp;lt;f:view&amp;gt;
          &amp;lt;h:dataTable id=&amp;quot;users&amp;quot; value=&amp;quot;#{UserBean.users}&amp;quot; var=&amp;quot;user&amp;quot;&amp;gt;   
            &amp;lt;h:column&amp;gt;
              &amp;lt;f:facet name=&amp;quot;header&amp;quot;&amp;gt;UserID&amp;lt;/f:facet&amp;gt;
               &amp;lt;h:outputText value=&amp;quot;#{user.id}&amp;quot;/&amp;gt;
            &amp;lt;/h:column&amp;gt;
            &amp;lt;h:column&amp;gt;
              &amp;lt;f:facet name=&amp;quot;header&amp;quot;&amp;gt;UserName&amp;lt;/f:facet&amp;gt;
               &amp;lt;h:outputText value=&amp;quot;#{user.userName}&amp;quot;/&amp;gt;
            &amp;lt;/h:column&amp;gt;
            &amp;lt;h:column&amp;gt;
              &amp;lt;f:facet name=&amp;quot;header&amp;quot;&amp;gt;Name&amp;lt;/f:facet&amp;gt;
               &amp;lt;h:outputText value=&amp;quot;#{user.firstName}&amp;quot;/&amp;gt; &amp;lt;h:outputText 
value=&amp;quot;#{user.lastName}&amp;quot;/&amp;gt;
            &amp;lt;/h:column&amp;gt;
          &amp;lt;/h:dataTable&amp;gt;           
     &amp;lt;/f:view&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;
&lt;p&gt;注意我们是如何将 &lt;code&gt;dataTable&lt;/code&gt; 绑定到 Java 对象的。然后，我们只需定义表的列，组件自己知道迭代表的行。我们假定使用该数据创建了一个托管的后台 bean （backing bean）（&lt;code&gt;UserBean&lt;/code&gt;）。 &lt;code&gt;dataTable&lt;/code&gt; 组件将为我们创建 HTML，因此无需为表指定任何 HTML。这是 JSF 的优势之一。&lt;br&gt;
&lt;table cellspacing=0 cellpadding=0 width="100%" border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img height=1 alt="" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" width="100%"&gt;&lt;br&gt;&lt;img height=6 alt="" src="http://www.ibm.com/i/c.gif" width=8 border=0&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;table cellspacing=0 cellpadding=0 align=right&gt;
&lt;tbody&gt;
&lt;tr align=right&gt;
&lt;td&gt;&lt;img height=4 alt="" src="http://www.ibm.com/i/c.gif" width="100%"&gt;&lt;br&gt;
&lt;table cellspacing=0 cellpadding=0 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=center&gt;&lt;img height=16 alt="" src="http://www.ibm.com/i/v14/icons/u_bold.gif" width=16 border=0&gt;&lt;br&gt;
&lt;td valign=top align=right&gt;&lt;a href="http://yishuihan03.spaces.live.com/mmm2007-10-05_20.12/#main"&gt;&lt;b&gt;&lt;font color="#5c81a7"&gt;回页首&lt;/font&gt;&lt;/b&gt;&lt;/a&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;br&gt;
&lt;p&gt;&lt;a&gt;&lt;span&gt;&lt;font color="#000000"&gt;JSF 和 JSP 1.2&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;p&gt;JSF 一直都在使用 JSP 技术。但是，当引入 JSF 时，JSP 1.2 是 JSP 技术使用最为广泛的一个版本。因此 JSF 基于 JSP 1.2，这样 JSF 便不支持 JSTL 和 EL。您可能已经注意到了 &lt;code&gt;&amp;lt;h:dataTable&amp;gt;&lt;/code&gt; 和 &lt;code&gt;&amp;lt;h:outputText&amp;gt;&lt;/code&gt; 的值属性。它们看上去类似于 JSTL 所使用的 EL。但是，在 JSF 1.0 中，它们只是表面相同。JSF 拥有自己的 EL，其工作原理与 JSTL 中引入的 EL 极为相似，并且随后成为 JSP 技术的一部分。但是，JSF EL 与 JSTL EL 并不兼容 — 直到现在。
&lt;p&gt;&lt;a&gt;&lt;span&gt;&lt;font color="#000000"&gt;统一表达式语言&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;p&gt;Java EE 5 的关键点之一就是统一表达式语言。这样，JSTL 和 JSF 所使用的 EL 便合为一体。现在已经可以将 JSTL 和 JSF 混合在一起了，如清单 8 所示。&lt;br&gt;&lt;a&gt;&lt;b&gt;&lt;font color="#000000"&gt;清单 8. JSF 和 JSTL 混合&lt;/font&gt;&lt;/b&gt;&lt;/a&gt;&lt;br&gt;
&lt;table cellspacing=0 cellpadding=0 width="65%" border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;pre&gt;                
     &amp;lt;f:view&amp;gt;
          &amp;lt;c:forEach items=&amp;quot;${UserBean.groups}&amp;quot; var=&amp;quot;group&amp;quot;&amp;gt;
               ${group.groupName}
               &amp;lt;h:dataTable id=&amp;quot;#{group.groupId}&amp;quot; value=&amp;quot;#{group.users}&amp;quot; 
   var=&amp;quot;user&amp;quot;&amp;gt; 
                 &amp;lt;h:column&amp;gt;
                   &amp;lt;f:facet name=&amp;quot;header&amp;quot;&amp;gt;UserID&amp;lt;/f:facet&amp;gt;
                    ${user.id}
                 &amp;lt;/h:column&amp;gt;
                 &amp;lt;h:column&amp;gt;
                   &amp;lt;f:facet name=&amp;quot;header&amp;quot;&amp;gt;UserName&amp;lt;/f:facet&amp;gt;
                    ${user.userName}
                 &amp;lt;/h:column&amp;gt;
                 &amp;lt;h:column&amp;gt;
                   &amp;lt;f:facet name=&amp;quot;header&amp;quot;&amp;gt;Name&amp;lt;/f:facet&amp;gt;
                    ${user.firstName} ${user.lastName}&amp;quot;
                 &amp;lt;/h:column&amp;gt;
               &amp;lt;/h:dataTable&amp;gt;           
          &amp;lt;/c:forEach&amp;gt;
     &amp;lt;/f:view&amp;gt;
&lt;/pre&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;
&lt;p&gt;清单 8 中的示例演示了如何使用 JSTL 迭代多个组。然后，我们为各个组都创建了一个显示表，用于列出组中的用户。注意如何使用不同的 EL 分别为 JSTL 标记（&lt;code&gt;&amp;lt;c:forEach&amp;gt;&lt;/code&gt;）和 JSF 组件（&lt;code&gt;&amp;lt;h:dataTable&amp;gt;&lt;/code&gt;）引用数据，并作为直接在 JSP 组件中使用的 EL 表达式。通过混合 JSTL 和 JSF EL，我们获得了双剑合壁的效果。
&lt;p&gt;&lt;a&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Arial color="#000000" size=3&gt;EL 作为 Java EE 5 的一部分&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;
&lt;p&gt;Java EE 5 对 EL 还做出了一个主要修改。JSTL 实现并不要求成为 J2EE 1.4 规范的一部分。Web 应用程序开发人员可以在应用程序中选择使用哪个 JSTL 实现。当然，他们也可以选择只在应用程序中使用 JSF 实现。 
&lt;p&gt;Java EE 5 规范要求使用 JSTL 实现。Web 应用程序开发人员 再也不用为应用程序中的实现操心了。相反，他们可以毫不犹豫地选择使用 JSTL。他们还可以利用 JSF 的强大功能。统一表达式语言也成为了 Java EE 5 规范的一部分。&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4139627159307277950&amp;page=RSS%3a+%5bZZ%5dJava+Web+%e6%8a%80%e6%9c%af%e7%9a%84%e6%bc%94%e5%8c%96&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=yishuihan03.spaces.live.com&amp;amp;GT1=yishuihan03"&gt;</description><category>学习/工作日志</category><comments>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1368.entry#comment</comments><guid isPermaLink="true">http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1368.entry</guid><pubDate>Fri, 19 Oct 2007 13:06:57 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://yishuihan03.spaces.live.com/blog/cns!C68D170802EE2982!1368/comments/feed.rss</wfw:commentRss><wfw:comment>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1368.entry#comment</wfw:comment><dcterms:modified>2007-10-19T13:06:57Z</dcterms:modified></item><item><title>白班&amp; foxmail + feedemon</title><link>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1365.entry</link><description>&lt;p&gt;&lt;font color="#00b050"&gt;国庆前小组长就做好10月份排班。 &lt;/font&gt;
&lt;p&gt;&lt;font color="#00b050"&gt;公司基础架构部分三班： &lt;/font&gt;
&lt;p&gt;&lt;font color="#00b050"&gt;白班：8:25 -16:00 &lt;/font&gt;
&lt;p&gt;&lt;font color="#00b050"&gt;正常班：9:00-18:00 &lt;/font&gt;
&lt;p&gt;&lt;font color="#00b050"&gt;晚班：14:30-22:00 &lt;/font&gt;
&lt;p&gt;&lt;font color="#00b050"&gt;白班不像正常班那样，中午只有半个小时休息时间。而且公司对上班时间要求特别苛刻，迟到会影响考核，甚至扣工资。于是每天早起。 &lt;/font&gt;
&lt;p&gt;&lt;font color="#00b050"&gt;由于一贯的晚睡，这个周两次8：10前到公司，三次8：20-8：25间刷卡。 &lt;/font&gt;
&lt;p&gt;&lt;font color="#00b050"&gt;中午半小时不能出去吃饭，和大家一起挤食堂。体验了几个时代，12：00后就是解放前--[2-9]；11：50前尚可，只是很难找到位子。以前那些一起吃饭的同事这个大多仅见一次，还有一个今天中午聚餐才见到。 &lt;/font&gt;
&lt;p&gt;&lt;font color="#00b050"&gt;周五中午为两位离职的同事送行，整个DBA组集体出动聚餐。为了不影响考核，白班的我们要请临时因公外出假。 &lt;/font&gt;
&lt;p&gt;&lt;font color="#00b050"&gt;按照组长的上班时间安排，这个月中午都不能和几个要好的同事共进午餐了---接下来两个周白班，第三个周晚班。 &lt;/font&gt;
&lt;p&gt;&lt;font color="#00b050"&gt;看着16：00下班挺舒服，可以有时间健身乐。实际上事情多得让你根本没法在16：30前离开，除非不惧怕客户的抱怨。大多是17：10后才离开，还好不用担心堵车了。 &lt;/font&gt;
&lt;p&gt;&lt;font color="#00b050"&gt;------------------------------------------------------------------------------------------------------------------------------------------------------- &lt;/font&gt;
&lt;p&gt;&lt;font color="#00b050"&gt;最近一直在用firefox，感觉不错。有天去官网找插件，发现thunderbird，据说不错的邮件客户端工具，还集成了RSS阅读器。参考一些资料配置偶的163邮箱，步骤简单，结果郁闷--总是抱错认证失败。hotmail的支持更是复杂无比。再试RSS功能，简单丑陋。 &lt;/font&gt;
&lt;p&gt;&lt;font color="#00b050"&gt;想起以前用过foxmail，就安装个玩玩。配置163、gmail、hotmail、yahoo，都很轻松。几个邮箱互发邮件，表现不错。当然Hotmail例外--只能收不能发。注意到foxmail也提供RSS阅读器，就订阅些关注的网站:IBM developer、Sun(blog+tips+news)、Oracle。Sun的Core Java Technologies Tech Tips (&lt;/font&gt;&lt;a title="http://blogs.sun.com/CoreJavaTechTips/feed/entries/atom" href="http://blogs.sun.com/CoreJavaTechTips/feed/entries/atom"&gt;&lt;font color="#00b050"&gt;http://blogs.sun.com/CoreJavaTechTips/feed/entries/atom&lt;/font&gt;&lt;/a&gt;&lt;font color="#00b050"&gt;)这个atom标准的RSS在foxmail里死活不能识别，在tb了试试还不错。而且foxmail除了那些新闻类的加载速度不错外，其他的简直是噩梦。于是去论坛求助，这时才发现foxmail被QQ收购了，本来还担心论坛发帖需要注册呢，这下倒省事了。 &lt;/font&gt;
&lt;p&gt;&lt;font color="#00b050"&gt;论坛没有答案，搜写关于RSS的资料时，有人推荐feedemon---现在我也推荐这个。安装试下，对atom标准支持不错，而且界面风格很舒服--类似Outlook（foxmail的风格也不错，但还是有些差距）。左中右三个窗口，任何一个都可以最大化，还可以开多个阅读窗口。而且更新，网页打开速度都很快。 &lt;/font&gt;
&lt;p&gt;&lt;font color="#00b050"&gt;推荐大家用下---很想有一个集成工具（mail+rss）最好加上ff。 &lt;/font&gt;
&lt;p&gt;&lt;font color="#00b050"&gt;-------------------------------------------------------------------------------------------------------------------------------------------------------今天上午去了传说中的深圳书城，据说有几个点的。下公交后就直接奔向视野中的一个，也没注意周围。书的数量上和南京书城差不多，但是环境有些差距，价格倒是一样：原价。在四楼计算机类图书中随便看看，发现《linux程序设计》-作者陈建、宋健健:）。看中两本数据库方面的书--《Oralce 10 完全参考手册》、《Mysql 权威指南》，价格都是很恐怖的。无意中发现《数据库重构》，一直以为重构只是软件设计的概念，看介绍：荣获2007年第17届Jolt生产力大奖。中文版免了，还是原版吧。 &lt;/font&gt;
&lt;p&gt;&lt;font color="#00b050"&gt;在校期间，曾经收藏了《编译原理及实践》的英文原版，可惜不知道被谁借用未还。书城也没有找到，有些遗憾。幸好有个同事有china-pub的4星级帐号，以后可以借来买书。 &lt;/font&gt;
&lt;p&gt;&lt;font color="#00b050"&gt;据同事说我住的附近有个市图书馆，可以免费借书，下周有时间去看看。&lt;/font&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4139627159307277950&amp;page=RSS%3a+%e7%99%bd%e7%8f%ad%26+foxmail+%2b+feedemon&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=yishuihan03.spaces.live.com&amp;amp;GT1=yishuihan03"&gt;</description><category>学习/工作日志</category><comments>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1365.entry#comment</comments><guid isPermaLink="true">http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1365.entry</guid><pubDate>Sun, 14 Oct 2007 15:17:45 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://yishuihan03.spaces.live.com/blog/cns!C68D170802EE2982!1365/comments/feed.rss</wfw:commentRss><wfw:comment>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1365.entry#comment</wfw:comment><dcterms:modified>2007-10-14T15:35:39Z</dcterms:modified></item><item><title>[Unix-Center.Net] 与大师对话 -- 北京，上海，南京，长春</title><link>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1364.entry</link><description>&lt;p&gt;&lt;font color="#008080"&gt;刚刚收到的信，可惜:&lt;br&gt;sql&amp;gt;select * from opportunity where city in ('北京','上海','南京','长春');&lt;br&gt;sql&amp;gt;null &lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;尊敬的Unix-Center.Net用户：&lt;br&gt;Unix-Center.Net诚挚邀请您参加我们与Sun 中国技术社区和ChinaUnix.Net共同组织的系列技术交流活动，亲临现场与多位Unix/Linux领域的大师进行对话。如果您希望参加这些活动，请您到www.unix-center.net报名，以便我们为您预留座位。&lt;br&gt;与Debian创始人对话 -- 上海：10月22日，下午6：30，上海紫金山大酒店&lt;br&gt;Sun 大学技术日 -- 上海：10月25日，下午1：30，复旦大学光华楼东幅楼202室&lt;br&gt;Sun 大学技术日 -- 南京：10月27日，下午1：30，南京大学浦口校区教学楼报告厅&lt;br&gt;Sun 大学技术日 -- 北京：11月03日，下午1：30，北京邮电大学教3-339室&lt;br&gt;Sun 大学技术日 -- 长春：11月04日，下午1：30，吉林大学中心校区东荣大厦报告厅（暂定）&lt;br&gt;(1) 与Debian创始人Ian Murdock见面会 -- 上海&lt;br&gt;时间：2007年10月22日（星期一），下午6:30开始入场&lt;br&gt;地点：上海紫金山大酒店 (上海市浦东新区东方路778号, 距离上海国际会议中心10-15分钟车程, 电话021-68868888)&lt;br&gt;活动：与Debian创始人Murdock见面&lt;br&gt;费用：此次活动不收费&lt;br&gt;礼品：Ian Murdock专程从美国为各位Linux爱好者带来了大批礼品&lt;br&gt;抽奖：现场将通过抽奖方式送出两台IPod&lt;br&gt;报名：http://www/unix-center.net/?p=55&lt;br&gt;6:30 — 7:00&lt;br&gt;签到和简单的晚餐（考虑到大家下班之后来不及吃晚饭，所以安排了茶歇晚餐）&lt;br&gt;7:00 — 8:00&lt;br&gt;Ian Murdock个人演讲&lt;br&gt;8:00 — 9:00&lt;br&gt;自由提问时间，这个时段听众可以就自己感兴趣的任何问题向Ian Murdock提问。&lt;br&gt;Ian Murdock于1973年4 月28日出生于德国的君斯坦市(Konstanz, Germany)。他是Debian GNU/Linux发行版的创始人，也是商用Linux发行商Progeny公司的创始人。他目前就职于Sun Microsystems, Inc，负责Sun 公司的操作系统平台发展战略。&lt;br&gt;在加入Sun 公司之前，Ian Murdock是Linux 基金会(Linux Foundation)的首席技术长官(CTO)，以及Linux平台交互标准LSB (Linux Standard Base)的主席。&lt;br&gt;1993年，当Ian Murdock还是一名普渡大学本科生的时候，他完成了Debian Linux的基本定义文档The Debian Manifesto。1996年，Ian Murdock获得了普渡大学计算机系的学士学位。Debian一词源自他当时的女朋友（现在是他的妻子）Debra和他名字的组合，也就是Deb (ra)-Ian。&lt;br&gt;Ian Murdock目前居住在美国的印地安纳州(Indiana)。&lt;br&gt;(2) Sun 大学技术日 -- 北京，上海，南京，长春&lt;br&gt;Sun 公司起源于大学校园，因此非常注重与大学生之间的沟通与交流。2007年10月到11月间，来自Sun 公司的资深工程师将会访问上海、南京、北京和长春，通过我们的环球Sun 大学技术日（Sun University World Tour）系列活动和同学们一起分享发生在Sun 公司的技术创新，并且倾听同学们的意见和建议。如果您希望参加此次活动，请您预先通过网上报名，以便我们为您安排座位。&lt;br&gt;活动安排：&lt;br&gt;上海：10月25日，下午1：30，复旦大学光华楼东幅楼202室&lt;br&gt;南京：10月27日，下午1：30，南京大学浦口校区教学楼报告厅&lt;br&gt;北京：11月03日，下午1：30，北京邮电大学教3-339室&lt;br&gt;长春：11月04日，下午1：30，吉林大学中心校区东荣大厦报告厅（暂定）&lt;br&gt;网上报名：&lt;br&gt;http://www/unix-center.net/?p=53&lt;br&gt;嘉宾介绍：&lt;br&gt;James Hughes， Sun 公司院士（Fellow），杰出工程师（Distinguished Engineer），副总裁（Vice President），Solaris部门首席技术长官（CTO）。他在信息安全以及密码学方面颇有造诣。&lt;br&gt;Liang Chen，Sun 公司杰出工程师（Distinguished Engineer），Solaris开发工具与环境构架师。他在编译器以及并行计算方面有多年的积累。目前他主要的研究方向为基于紧耦合的OpenMP以及松耦合的SOA以及网格技术的并行计算。他曾经在Sun 实验室（SunLabs）主持组建一台拥有上千个处理器的大型并行计算机用于模拟Sun 未来的计算系统。在加入Sun 公司之前，Liang Chen曾经为SGI和AMD等公司工作。&lt;br&gt;Tim Bray，Sun 公司杰出工程师（Distinguished Engineer），XML与Web 2.0构架师，同时也是一个多产的技术作家。他是XML和Atom网络标准的主要贡献者之一。在加入Sun 公司之前，他创建了Open Text Corporation和Antarctica Systems。&lt;br&gt;王星耀（Sin-Yaw Wang），Sun 公司副总裁，Sun 中国工程研究院院长。在成为Sun 公司全球工程部门的副总裁之前，王星耀是负责Solaris网络与安全技术的高级总监，同时也是Solaris 10产品发布委员会的主席。在加入Sun 公司之前，王星耀曾经为Adaptec工作。&lt;br&gt;Unix体验中心 &lt;/font&gt; &lt;p&gt;&lt;font color="#008080"&gt;Unix-Center.Net&lt;br&gt;2007 年910月10日&lt;/font&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4139627159307277950&amp;page=RSS%3a+%5bUnix-Center.Net%5d+%e4%b8%8e%e5%a4%a7%e5%b8%88%e5%af%b9%e8%af%9d+--+%e5%8c%97%e4%ba%ac%ef%bc%8c%e4%b8%8a%e6%b5%b7%ef%bc%8c%e5%8d%97%e4%ba%ac%ef%bc%8c%e9%95%bf%e6%98%a5&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=yishuihan03.spaces.live.com&amp;amp;GT1=yishuihan03"&gt;</description><comments>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1364.entry#comment</comments><guid isPermaLink="true">http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1364.entry</guid><pubDate>Thu, 11 Oct 2007 12:54:16 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://yishuihan03.spaces.live.com/blog/cns!C68D170802EE2982!1364/comments/feed.rss</wfw:commentRss><wfw:comment>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1364.entry#comment</wfw:comment><dcterms:modified>2007-10-14T15:36:34Z</dcterms:modified></item><item><title>工作小记</title><link>http://yishuihan03.spaces.live.com/Blog/cns!C68D170802EE2982!1361.entry</link><description>&lt;div&gt;     正式入职已经一个月了，DBA组又有两个“老人”要离开了。事情来得比较突然，周三下午的例会，因为任务比较紧，大家就简略的介绍上周的工作，同时卓姐就排国庆加班的事情，然后老大突然说G和T要离开我们了。看来公司的保密要求还是比较高的，G和T也和我们一样惊讶，他们也是那时才知道对方也要离开。老大让他们介绍下各自的去向，行业。G无奈的说公司不允许泄露，T开玩笑的说还是给人打工。老大劝导只有不是Oracle就没事，G苦笑着举了一个因泄露去向被...的例子，大家也不便再问。     大概入职第三个周时，周三上午例会结束。收到SUN姐的一封邮件：那天是她在平安的最后一天。事情来得很突然，那天前的周末小组出去爬山，SUN姐还自驾车接我们去仙湖植物园。仅仅一个月，组内离开三人。G、C、W是我的指导人，G要离开了，C年底要休产假，只有W了。&lt;/div&gt;
&lt;div&gt;老大开始安排给我们新人三个指导人时就有些奇怪，怎么安排了三个人？看来其时已有今天的考虑了。&lt;/div&gt;
&lt;div&gt;     他们在公司的工作年限都不大清楚，从老大的话语中好像T两年了，G据说有5年了。公司内部论坛上经常看到某某的名字以拼音形式出现。平安的IT部门中，清一色的年轻人，人员流动很是频繁。老大说虽然公司有各种不足，但是公司的环境还是很锻炼人的，据说DBA组出去的人没有解决不了的问题，也算是鼓舞士气吧。业界称平安保险业的“黄埔军校”可见一般。公司的各种规章制度，接受的人留了下来，抱着希望某天到管理层，据说那时待遇会很惬意。可是目前各个领导岗位上除了A类的干部年级比较大了，其他基本是30，40年龄段的人。那天一个新同事提到他们组发申请升职表，好像是工作满一年都可以提交申请的。我就告诉他宪法也规定我们年满18周岁就有选举权和被选举权，可是谁给你过这些权利。规定是他们的，你可以申请，批准与否是他们的事了。&lt;/div&gt;
&lt;div&gt;     以前财务那里的一个同事聊天，就提到公司IT部门流动的频繁性。每年都会有很多人，或许是不习惯那些规章制度，更多的是对待遇失望离开，甚至整个研发组的人离开。来公司前就有些心理准备，《镀金表面下的硬伤》已经给我打预防针了。到目前为止，加上实习经历了不同文化的公司。目前的文化不是我能接受的，典型的政府式做派，连每天早上的晨会都是新闻联播的模子。等级明显，大家首先考虑的不是如何做好事，而是如何让领导看好自己。每年有KPI考核，好像是05年开始，用于年底考评。总会有20%的人被列为待考察，做降薪处理。那天听组内老员工讲，去年为了KPI有个加分点，故意宕库两个小时，否则那年大家没有什么值得拿出手来博奖的。&lt;/div&gt;
&lt;div&gt;     上周网络组的一个同事因为邮件被叫到IT部门的“CTO”那里。事情源于VPN申请记录统计，网络组负责管理网络权限，经年历久。申请VPN的人很多，但却没有很好的整理出详细名单来。他们组长就派给他们一个任务，给他们一个长达3700人的名单，让他们去找到这些人中拥有VPN权限的人。对于新人来说