<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7699057</id><updated>2011-04-22T06:20:57.853+08:00</updated><title type='text'>懒惰是程序员的美德</title><subtitle type='html'>伟大的程序往往来自于创造者的懒惰，因为他们实在是太懒了，不想一次又一次浪费自己的力气。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default?start-index=101&amp;max-results=100'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>128</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7699057.post-113612157516529272</id><published>2006-01-01T21:15:00.000+08:00</published><updated>2006-01-01T21:19:35.673+08:00</updated><title type='text'>The End</title><content type='html'>&lt;p&gt;本blog不再更新，在新的一年里，我的blog将存在自己的空间里。欢迎订阅我的新blog。&lt;/p&gt;&lt;p&gt;如果您是通过FeedBurner订阅我的blog，那么您不需要做任何改动，&lt;a href="http://feeds.feedburner.com/casper"&gt;http://feeds.feedburner.com/casper&lt;/a&gt;将会指向新的blog。否则的话，麻烦您更新feed。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113612157516529272?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113612157516529272/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113612157516529272' title='2 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113612157516529272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113612157516529272'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2006/01/end.html' title='The End'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113602967903146714</id><published>2005-12-31T19:36:00.000+08:00</published><updated>2005-12-31T19:48:01.600+08:00</updated><title type='text'>Top 5 Articles in http://del.icio.us/netcasper/opinion</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;a href="http://simon.incutio.com/archive/2005/11/01/destiny"&gt;Taking charge of your own destiny&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-7.html"&gt;Preface to the First Edition, "&lt;em&gt;Structure and Interpretation of Computer Programs&lt;/em&gt;"&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.norvig.com/21-days.html"&gt;Teach Yourself Programming in Ten Years&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://lesscode.org/2005/12/30/maintainable-programmers/"&gt;Maintainable Programmers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html"&gt;The Perils of JavaSchools&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113602967903146714?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113602967903146714/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113602967903146714' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113602967903146714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113602967903146714'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/12/top-5-articles-in-httpdeliciousnetcasp.html' title='Top 5 Articles in http://del.icio.us/netcasper/opinion'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113600543530907070</id><published>2005-12-31T12:47:00.000+08:00</published><updated>2005-12-31T13:04:21.823+08:00</updated><title type='text'>Work at Intel</title><content type='html'>&lt;p&gt;“应聘Intel痛苦经历！ 披露六大价值观”（&lt;a href="http://job.csdn.net/n/20051227/31636.html"&gt;一&lt;/a&gt;、&lt;a href="http://job.csdn.net/n/20051227/31637.html"&gt;二&lt;/a&gt;、&lt;a href="http://job.csdn.net/n/20051227/31638.html"&gt;三&lt;/a&gt;、&lt;a href="http://job.csdn.net/n/20051227/31639.html"&gt;四&lt;/a&gt;、&lt;a href="http://job.csdn.net/n/20051227/31640.html"&gt;五&lt;/a&gt;）系列文章描述了一位求职者应聘Intel的经历（前两篇），并对Intel的价值观、薪资福利体系和工作环境进行了详细的介绍（后三篇），对于求职者和希望了解Intel的人非常具有参考价值。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;免责声明&lt;/strong&gt;：本人推荐此文，并不表示确认原文的介绍属实，也不表示赞同原文观点。如原文与实际情况不符，本人概不负责，特此声明。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113600543530907070?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113600543530907070/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113600543530907070' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113600543530907070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113600543530907070'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/12/work-at-intel.html' title='Work at Intel'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113583438222194104</id><published>2005-12-29T13:32:00.000+08:00</published><updated>2005-12-29T13:33:02.583+08:00</updated><title type='text'>WangLiangHome.org is under construction</title><content type='html'>&lt;p&gt;只用了一天，&lt;a href="http://www.wanglianghome.org/"&gt;我的域名&lt;/a&gt;就可以访问了，连忙放了张首页上去，正好刚刚拍了紫竹的照片，其中一张比较符合“建设中……”的意境，也一并放上去了。&lt;/p&gt;&lt;p&gt;然后开始四处发“广告”，&lt;a href="http://www.5460.net/"&gt;5460&lt;/a&gt;上发帖子，给熟人发信，把MSN昵称改成“WangLiangHome.org上线”。总之，想尽一切办法推广，哪怕只有一张页面。:-)&lt;/p&gt;&lt;p&gt;几个朋友知道后问我做什么样的网站，其实我也没有很清晰的定位，不过肯定是关于我自己的（非商业性质），不然也不会“拼命”&lt;a href="http://netcasper.blogspot.com/2005/12/wanglianghomeorg.html"&gt;以自己的名字作为域名&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;从昨天晚上开始一直在尝试&lt;a href="http://www.mozilla.org/projects/calendar/faq.html#share"&gt;Remote Calendar&lt;/a&gt;，找了几篇文章（&lt;a href="http://www.twilight-systems.com/flacco/mozcal/mozcal-webdav.html"&gt;一&lt;/a&gt;、&lt;a href="http://www.vetula.com/blog-radio/stories/2002/11/19/publishingEventsInMozilla.html"&gt;二&lt;/a&gt;），但一直没有成功，今天上午又花了点时间才搞定。另外，又抽空在首页上加了计数器，不过我们在公司通过代理访问，计数一直是“1”，并不增加，看来&lt;a href="http://counter.dreamhost.com/"&gt;帮助&lt;/a&gt;才明白，原来同一IP连续访问计数不会增加。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113583438222194104?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113583438222194104/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113583438222194104' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113583438222194104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113583438222194104'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/12/wanglianghomeorg-is-under-construction.html' title='WangLiangHome.org is under construction'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113569002461709780</id><published>2005-12-27T21:00:00.000+08:00</published><updated>2005-12-27T21:27:04.873+08:00</updated><title type='text'>wanglianghome.org</title><content type='html'>&lt;p&gt;在&lt;a href="http://www.dreamhost.com/"&gt;DreamHost&lt;/a&gt;购买了两年的虚拟主机服务，以及域名&lt;a href="http://www.wanglianghome.org/"&gt;www.WangLiangHome.org&lt;/a&gt;，共花了93.8美金，用招行信用卡刷的，这还是我第一次刷美金。由于用了&lt;a href="http://webhosting-cheap.info/dreamhost"&gt;kunstao&lt;/a&gt;的promotion code，节省了97美金，便宜了一多半。&lt;/p&gt;&lt;p&gt;原本想在&lt;a href="http://www.ipowerweb.com/"&gt;ipowerweb.com&lt;/a&gt;申请，有10G空间，更多的流量，但是后来发现DreamHost提供的功能更多，甚至有Image Magick、Ruby on Rails和WebDAV。而我毕竟是第一次购买虚拟主机和域名，第一次真正地在Internet上搭建自己的网站，刚开始的时候肯定用不了太多的空间，也不会有太大的流量，倒是功能多可以让我尝试更多的东西，更何况DreamHost每周会自动增加空间和流量，也算一种独特的拉拢顾客的方式。&lt;/p&gt;&lt;p&gt;其实本来想申请个www.wangliang.org，要不www.wangliang.com也行，没想到被同一家（旺亮）公司购买了，实在郁闷，你买.org域名做啥呢？没办法，想破头也没想出个好名字，差一点就选了www.netcasper.org，不过最终还是选择了现在这个，名字不行就加个后缀，哼哼！&lt;/p&gt;&lt;p&gt;等DNS好了之后就把结婚照传上去，让爸妈看看！:-)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113569002461709780?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113569002461709780/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113569002461709780' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113569002461709780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113569002461709780'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/12/wanglianghomeorg.html' title='wanglianghome.org'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113543060922039409</id><published>2005-12-24T20:32:00.000+08:00</published><updated>2005-12-25T21:29:00.496+08:00</updated><title type='text'>Byebye Shanghai Mart</title><content type='html'>&lt;p&gt;公司搬迁的日子终究还是到来了，“别了，世贸商城！”，我不禁感伤起来。说来奇怪，这还是我第一次因为离开一个地方而心情不好，老婆说，那是因为以前都是奔向更好的地方（或前程），而这一次，去的地方叫“紫竹”。老婆半开玩笑的话有点道理，但更深层次的原因是，我深深怀念着在世贸商城工作过的33个月时光，这里充满了我的回忆，是我自认为成长最快的一段日子。在这之前，我从没有留恋过过去，甚至在离开浙大三个月后就有点想不起来七年求学生涯究竟是如何度过的，也由此怀疑自己是否有点薄情寡义。可是就在这两天，脑子里却不断闪现过去33个月里发生的一幕幕，心情也有些沉重。所以，在上个星期五，也就是在世贸商城工作的最后一天，我带上了数码相机，拍下几张照片以示记念。（点击图片看原图）&lt;/p&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6437/486/1600/ShanghaiMart.0.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6437/486/320/ShanghaiMart.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;p&gt;世贸商城大楼外景，我在23楼。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6437/486/1600/BeforePacking.0.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6437/486/320/BeforePacking.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;p&gt;我的座位打包前的样子，白板上写着“别了，世贸商城”的字样，以表我的心情。有老外看见，问上面写的什么，同伴告诉他，"Goodbye, Shanghai Mart"。后来，我写上了“风萧萧兮易水寒……”，似乎更加悲壮:-(&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6437/486/1600/AfterPacking.0.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6437/486/320/AfterPacking.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;p&gt;打包后的样子，整洁了不少。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6437/486/1600/Printer.0.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6437/486/320/Printer.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;p&gt;座位旁边的打印机，经常出毛病，日子久了，也会解决一些小问题。有些同事碰到卡纸了不知道怎么办、或者没纸了也不知道去哪里拿，我就帮帮他们，也因此认识了一些人。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113543060922039409?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113543060922039409/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113543060922039409' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113543060922039409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113543060922039409'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/12/byebye-shanghai-mart.html' title='Byebye Shanghai Mart'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113522804624080816</id><published>2005-12-22T12:57:00.000+08:00</published><updated>2005-12-22T13:07:26.540+08:00</updated><title type='text'>HTML editor issue of WordPress.com</title><content type='html'>&lt;p&gt;似乎&lt;a href="http://www.wordpress.com"&gt;WordPress.com&lt;/a&gt;提供的HTML Editor并不是真的"&lt;em&gt;HTML Editor&lt;/em&gt;"，它会做一些处理，比如我直接写&amp;gt;，在某些时候它会变成&amp;amp;amp;gt;，看似不正确，可在生成的页面上却能正确显示；而在另外一些情况下，它会被删除。我搞了好久才发现其中的奥妙，这才把&lt;a href="http://osstips.wordpress.com/2005/12/20/two-perl-modules-to-handle-table/"&gt;程序缩进&lt;/a&gt;搞定，要写四个&amp;amp;amp;nbsp;才能成功显示四个空格。&lt;/p&gt;&lt;p&gt;非常郁闷，还是&lt;a href="http://www.blogger.com/"&gt;blogger.com&lt;/a&gt;的好，想怎么写就怎么写。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113522804624080816?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113522804624080816/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113522804624080816' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113522804624080816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113522804624080816'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/12/html-editor-issue-of-wordpresscom.html' title='HTML editor issue of WordPress.com'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113508398491912379</id><published>2005-12-20T21:02:00.000+08:00</published><updated>2006-08-10T13:40:11.703+08:00</updated><title type='text'>结婚照</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6437/486/1600/formal.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6437/486/320/formal.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6437/486/1600/informal.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6437/486/320/informal.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;p&gt;经过四十多天的等待，终于拿到了结婚照。:-)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113508398491912379?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113508398491912379/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113508398491912379' title='3 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113508398491912379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113508398491912379'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/12/blog-post_113508398491912379.html' title='结婚照'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113505686650911446</id><published>2005-12-20T12:47:00.000+08:00</published><updated>2005-12-20T13:34:26.776+08:00</updated><title type='text'>其实不想走</title><content type='html'>&lt;p&gt;虽然投了&lt;a href="http://netcasper.blogspot.com/2005/12/blog-post.html"&gt;简历&lt;/a&gt;，却并没想真的换个工作，所以跟对方说希望薪水能够涨一倍。因为我实在想不出除了钱（很多钱），还有什么能让我跳槽。:-)&lt;/p&gt;&lt;p&gt;当然，Intel并不是除了给钱少剩下哪都好。她有一些令我不满意（甚至很恼火）的地方，而且不能算少。但是，确实也有我非常满意的地方，以至于我宁愿忍受不满，放弃些许薪水。&lt;/p&gt;&lt;p&gt;一周后，对方开出他们能够承受的价码，离我的期望有相当的距离，当然，这在意料之中。面试时对方就曾说过，都是国际性的大公司，薪资水平不会差很多的。这个我能理解，只是不知道对方能不能理解我。这是个不错的职位，可惜不是我想要的。我只在乎自己的技能是否精深，却不愿意走先高官再厚禄的发展路线，更何况还是“可能”。这样的机会送给我，真是暴殄天物了。可惜无论怎么解释，猎头似乎都不能（不愿？）明白，仍然以“机会难得”相劝。&lt;/p&gt;&lt;p&gt;我清楚地知道自己真的不想“当官”，只想写写程序（&lt;a href="http://netcasper.blogspot.com/2005/08/blog-post_05.html"&gt;一&lt;/a&gt;、&lt;a href="http://netcasper.blogspot.com/2005/08/blog-post_07.html"&gt;二&lt;/a&gt;）。但是当我对16k说byebye时，居然产生了一点点悲壮的感觉，这让我吃了一惊。:-)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113505686650911446?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113505686650911446/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113505686650911446' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113505686650911446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113505686650911446'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/12/blog-post_20.html' title='其实不想走'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113471566158392434</id><published>2005-12-16T14:18:00.000+08:00</published><updated>2005-12-16T14:47:41.820+08:00</updated><title type='text'>有一点点得意</title><content type='html'>&lt;p&gt;昨天项目组20几号人开了个会，讨论未来的发展方向，俗称brainstorming。会议气氛相当活跃，大家各自说出自己对现状的不满以及未来的发展方向，其实我也对这个项目（以及其采用的技术）有很多想法，只是这一次，我不想再从技术角度谈了（其实是不想成为祥林嫂）。我是个消极的人，当多次提出（技术）倡议却不能得到响应时，便不再坚持了。尽管这一次换了角度，我仍然不认为自己的想法能够成为现实。但还是决定说一说，哪怕是为了心理卫生。&lt;/p&gt;&lt;p&gt;我说：“大家都有很多想法，但是这么多年，想法还是想法。如果说我们不能像Google那样给每个员工20%的时间做任何事，那么能不能给我们20%的时间做跟项目相关的事？让大家把自己的想法实现出来。事实胜于雄辩，有些事情是说不清楚的，也不可能得到所有人的同意，只有实实在在的成果才是最有说服力的。其实有些人已经在这样（偷偷地）做了，但是他们难免会有负罪感，成功了还好，要是失败了呢？……”。&lt;/p&gt;&lt;p&gt;没想到我的一番话引起很多人的共鸣，大家或公开发言、或私下里向我表示，我说到了他们的心里。看着大家不再讨论技术细节，而是随着我的话题延伸开去，不禁有一点点得意，尽管我知道，想法很可能还会只是个想法。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113471566158392434?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113471566158392434/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113471566158392434' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113471566158392434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113471566158392434'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/12/blog-post_16.html' title='有一点点得意'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113462511799116112</id><published>2005-12-15T13:27:00.000+08:00</published><updated>2005-12-15T13:48:44.170+08:00</updated><title type='text'>del.icio.us is down</title><content type='html'>&lt;p&gt;&lt;a href="http://del.icio.us/"&gt;del.icio.us&lt;/a&gt;不在的时候，只能在帖子上收藏链接了。&lt;/p&gt;&lt;p&gt;Links:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blue.chem.psu.edu/~rajarshi/misc/svnapache.html"&gt;Using Multiple Remote SVN Repositories with Apache&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/tools/firefox/safebrowsing/"&gt;Google Safe Browsing for Firefox&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.openwengo.com/"&gt;Open Wengo: free calls, free software&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.linuxjournal.com/article/8735"&gt;OOo Off the Wall: Master Documents&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Comments:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://webleon.net/2005/12/blog-post.html"&gt;今早杂记&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://attaboy.cn/blog/index.php?job=art&amp;articleid=a_20051214_173240"&gt;del.icio.us无法访问&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The reason that del.icio.us is down is &lt;backquote&gt;&lt;p&gt;"power failure&lt;br /&gt;By joshua on service alert&lt;/p&gt;&lt;p&gt;Our datacenter has had full power outage, and we are now recovering from the aftermath. About half of the machines are still down and we are working on bringing them back as soon as possible. To keep things moving, I've turned off RSS and some other features so that posting will still work and so that you will still have access to your bookmarks.&lt;/p&gt;&lt;p&gt;5pm EST Update: Everything is back up. We apologize for the inconvenience. It looks like a number of slave servers are corrupted. We're rebuilding them now and taken the site down so this goes as quickly as possible.&lt;/p&gt;&lt;p&gt;Update: Some servers are coming up. Should be going much faster from here on in.&lt;/p&gt;&lt;p&gt;PS -- we are obviously not yet on the Yahoo! infrastructure, and this is exactly the kind of stuff they can do a lot better for us (and you.)"&lt;/p&gt;&lt;/backquote&gt;&lt;p&gt;from &lt;a href="http://blog.del.icio.us/blog/2005/12/power_failure.html"&gt;http://blog.del.icio.us/blog/2005/12/power_failure.html&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113462511799116112?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113462511799116112/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113462511799116112' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113462511799116112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113462511799116112'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/12/delicious-is-down.html' title='del.icio.us is down'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113445644482839839</id><published>2005-12-13T14:37:00.000+08:00</published><updated>2005-12-14T21:12:24.150+08:00</updated><title type='text'>Create blog at wordpress.com</title><content type='html'>&lt;p&gt;在&lt;a href="http://www.wordpress.com/"&gt;wordpress.com&lt;/a&gt;建了一个新的blog，&lt;a href="http://osstips.wordpress.com/"&gt;http://osstips.wordpress.com/&lt;/a&gt; (&lt;a href="http://feeds.feedburner.com/osstips"&gt;RSS&lt;/a&gt;)，内容是"tips for open source software"，其实在这里也记录了我在使用OSS时的一些感想，但是在新的blog上，我将侧重于细节，即详细描述我在实践中获得的经验，而不是想法或感想。另外，这将是我第一个全英文的blog，算是为自己增加英文写作和交流的机会。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113445644482839839?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113445644482839839/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113445644482839839' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113445644482839839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113445644482839839'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/12/create-blog-at-wordpresscom.html' title='Create blog at wordpress.com'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113376310482745047</id><published>2005-12-05T14:03:00.000+08:00</published><updated>2005-12-05T14:11:45.066+08:00</updated><title type='text'>WebCam on Fedora</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://fcsolutions.blogspot.com/2005/09/logitech-quickcam-notebook-pro.html"&gt; Logitech QuickCam Notebook Pro&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mxhaard.free.fr/download.html"&gt;Spca5xx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.raoul.shacknet.nu/2005/10/30/creative-pc-cam-750/"&gt;Creative PC-CAM Series webcams in linux&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://utley.org/wp/?p=2"&gt;Fedora Core 4 And A WebCam&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bigwebcams.com/fedora-webcam.html"&gt;Fedora Webcam Resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://suitepotato.blogspot.com/2005/07/fedora-core-3-and-logitech-quickcam.html"&gt;Fedora Core 3 and Logitech QuickCam Chat&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113376310482745047?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113376310482745047/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113376310482745047' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113376310482745047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113376310482745047'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/12/webcam-on-fedora.html' title='WebCam on Fedora'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113341847177198705</id><published>2005-12-01T14:07:00.000+08:00</published><updated>2005-12-01T14:27:52.070+08:00</updated><title type='text'>简历</title><content type='html'>&lt;p&gt;工作后做过一些筛选简历和面试的工作，感觉多数简历显得苍白，便想着自己也写一份，看看是什么感觉。不过人太懒，一直没有动手，直到最近，有猎头来骚扰，虽然没有换工作的打算（尤其是年底），但还是发了简历过去。&lt;/p&gt;&lt;p&gt;掂量了半天，发现自己的简历也不过如此，没有什么惹眼的内容，有些失望，难道三年光阴真的就这样蹉跎了？&lt;/p&gt;&lt;p name="resume_zh_CN"&gt;中文简历&lt;/p&gt;&lt;table border="1" style="border:1px SolidLightGray; border-collapse:collapse" cellspacing="0" cellpadding="5"&gt;&lt;tr&gt;&lt;th&gt;姓名&lt;/th&gt;&lt;td&gt;王亮&lt;/td&gt;&lt;th&gt;性别&lt;/th&gt;&lt;td&gt;男&lt;/td&gt;&lt;th&gt;出生年月&lt;/th&gt;&lt;td&gt;1977年10月&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th colspan="2"&gt;求职方向&lt;/th&gt;&lt;td colspan="4"&gt;软件开发&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th colspan="6"&gt;职业技能&lt;/th&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;五年C++开发经验&lt;/strong&gt;，了解泛型编程并有实践经验，在研究生阶段使用过STL。了解设计模式并能适当运用于项目开发。&lt;/li&gt;&lt;li&gt;&lt;strong&gt;一年Perl开发经验&lt;/strong&gt;，使用过一些Perl Module，比如&lt;code&gt;XML::Simple&lt;/code&gt;，&lt;code&gt;XML::Writer&lt;/code&gt;，&lt;code&gt;GraphViz&lt;/code&gt;等。&lt;/li&gt;&lt;li&gt;&lt;strong&gt;一年正则表达式使用经验&lt;/strong&gt;，能够使用多种不同正则表达式，如Perl，Emacs，sed和grep等，对文本做分析和替换。&lt;/li&gt;&lt;li&gt;&lt;strong&gt;工作在Cygwin环境下近三年时间&lt;/strong&gt;，会写makefile，shell脚本，在工作中经常使用一些GNU软件，如cvs，sed，find和grep，以及利用man和info学习不熟悉的工具。&lt;/li&gt;&lt;li&gt;&lt;strong&gt;三年Emacs使用经验&lt;/strong&gt;，会用&lt;code&gt;Emacs Lisp&lt;/code&gt;定制Emacs。曾为我们的编译器中间语言写过一个&lt;code&gt;Emacs Mode&lt;/code&gt;，能高亮显示重要信息，以及快速移动光标到特定位置，如函数头、尾等。&lt;/li&gt;&lt;li&gt;&lt;strong&gt;一年GraphViz使用经验&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th colspan="6"&gt;工作经验&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;strong&gt;软件工程师，开发编译器，英特尔中国软件中心，上海，从2003年3月31日至今。&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;设计、实现了一个用于嵌入式设备的C编译器的调试信息支持功能，主要工作内容是使用户能够调试经编译器优化的代码，历时近三年。此功能仍在进一步优化、完善中。&lt;/li&gt;&lt;li&gt;与美国同事合作制定开发进度并一起编写程序。&lt;/li&gt;&lt;li&gt;与调试器组（在德国）合作以消除误解、协调开发进度。&lt;/li&gt;&lt;li&gt;用Perl开发调试信息测试框架，前后历时一年半，主要用来做编译器调试信息的质量控制。&lt;/li&gt;&lt;li&gt;多次做关于编译理论和产品实现的同级培训，以加速成长、分享知识。&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th colspan="6"&gt;教育背景&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;ul&gt;&lt;li&gt;硕士，计算机科学专业，浙江大学，杭州，2000年9月至2003年3月&lt;/li&gt;&lt;li&gt;学士，计算机科学专业，浙江大学，杭州，1996年9月至2000年7月&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p name="resume"&gt;Resume&lt;/p&gt;&lt;table border="1" style="border:1px SolidLightGray; border-collapse:collapse" cellspacing="0" cellpadding="5"&gt;&lt;tr&gt;&lt;th&gt;Name&lt;/th&gt;&lt;td&gt;Wang, Liang&lt;/td&gt;&lt;th&gt;Gender&lt;/th&gt;&lt;td&gt;Male&lt;/td&gt;&lt;th&gt;Birthday&lt;/th&gt;&lt;td&gt;Oct. 1977&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th colspan="2"&gt;Career Objective&lt;/th&gt;&lt;td colspan="4"&gt;software development&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th colspan="6"&gt;Skills&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Five year C++ development experience&lt;/strong&gt;.  Used STL in university, and have basic knowledge and experience about generic programming.  Understand design patterns and use them in project modestly.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;One year Perl development experience&lt;/strong&gt;.  Used modules such as XML::Simple, XML::Writer, and Graphviz.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;One year regular expression experience&lt;/strong&gt;.  Be able to use flavors for Perl, Emacs, sed and grep to parse or replace text.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Work on Cygwin for nearly three years&lt;/strong&gt;.  Be able to write makefile, shell script and use basic GNU tools, such as cvs, sed, find and grep, in daily work.  Be able to learn unfamiliar tools using man and info.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Use Emacs as primary editor for nearly three years&lt;/strong&gt;.  Be able to customize emacs with Emacs Lisp.  And wrote an Emacs Mode for intermediate language of compiler to highlight important information and to facilitate navigation.  Help three team members(6 total) to learn Emacs and use it in daily work.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;One year Graphviz experience&lt;/strong&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th colspan="6"&gt;Working Experience&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;strong&gt;Software Engineer, compiler developer, Intel China Software Center, Shanghai, from Mar. 31, 2003 to now.&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;Design, implement and improve debugging information support of an embedded c compiler, especially support on debugging optimized code to satisfy customers' debug requirements on limited development environment, for about three years.&lt;/li&gt;&lt;li&gt;Collaborate with US team members to setup schedule and develop compiler.  They are located at different sites in America.&lt;/li&gt;&lt;li&gt;Collaborate with debugger team to eliminate misunderstanding and align development schedule.  They are based on Ulm, Germany.&lt;/li&gt;&lt;li&gt;Develop and improve debug test framework using Perl for one and a half year.  Debug test is used to track quality of compiler's debug support.&lt;/li&gt;&lt;li&gt;Deliver peer training, including both theory and implementation, to team members and group members to speed up growth and share knowledges.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th colspan="6"&gt;Education Background&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;ul&gt;&lt;li&gt;Master of Computer Science, Zhejiang University, Hangzhou, Sep. 2000 - Mar. 2003&lt;/li&gt;&lt;li&gt;Bachelor of Computer Science, Zhejiang University, Hangzhou, Sep. 1996 - Jul. 2000&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113341847177198705?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113341847177198705/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113341847177198705' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113341847177198705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113341847177198705'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/12/blog-post.html' title='简历'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113340363414244399</id><published>2005-12-01T10:07:00.000+08:00</published><updated>2005-12-01T10:20:34.186+08:00</updated><title type='text'>Graphviz on Cygwin</title><content type='html'>&lt;p&gt;我装的Cygwin里面没有dot，而Windows版本的dot不能被Graphviz Perl Module使用，于是决定自己build一个。2.6版本一直没有成功，倒是前天从cvs server上check out出的源代码最后build成功了。这次经历让我感到有强烈的需求去学习Linux编程。&lt;/p&gt;&lt;p&gt;即使build成功了也不是一切顺利，事实上有unresolved symbol error出现，原来是少链接了graph和pathplan，把它们加上，然后手工运行一下错误的那条命令，通过后继续make就可以了。不过make install仍然有问题，说有dll找不到，这时需要手工把build出来的所有dll文件复制到安装目录的lib子目录下，然后把lib子目录放到path环境变量里。这时就可以运行&lt;code&gt;dot -h&lt;/code&gt;看help了，但是在做任何实质性工作前，还要运行一下&lt;code&gt;dot -c&lt;/code&gt;去配置一下插件。这时才算一切ok了，dot可以用，Graphviz module也可以用了。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113340363414244399?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113340363414244399/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113340363414244399' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113340363414244399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113340363414244399'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/12/graphviz-on-cygwin.html' title='Graphviz on Cygwin'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113316748423731600</id><published>2005-11-28T16:36:00.000+08:00</published><updated>2005-11-28T16:44:44.236+08:00</updated><title type='text'>缅怀John Vlissides</title><content type='html'>&lt;p&gt;巨星陨落，令人动容，仅以此帖略表崇敬与缅怀之情。&lt;/p&gt;&lt;p&gt;消息是从&lt;a href="http://www.booch.com/architecture/blog.jsp"&gt;Grady Booch的blog&lt;/a&gt;了解到的，可惜没有找到单个帖子的链接。也可以参见&lt;a href="http://eclipse-projects.blogspot.com/2005/11/john-vlissides-remembered.html"&gt;John  Vlissides Remembered&lt;/a&gt;或者&lt;a href="http://www.mattberther.com/2005/11/000695.html"&gt;John Vlissides&lt;/a&gt;。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113316748423731600?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113316748423731600/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113316748423731600' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113316748423731600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113316748423731600'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/11/john-vlissides.html' title='缅怀John Vlissides'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113316641962801305</id><published>2005-11-28T16:17:00.000+08:00</published><updated>2005-12-01T10:25:19.396+08:00</updated><title type='text'>AutoDia on Cygwin</title><content type='html'>&lt;p&gt;前面提到过&lt;a href="http://netcasper.blogspot.com/2005/11/uml-class-diagramautodia.html"&gt;没研究出怎么生成dot&lt;/a&gt;，刚刚看了源代码，发现原来是用&lt;code&gt;-o&lt;/code&gt;选项控制，如果输入文件后缀是dot就生成dot文件，同理可生成png、jpg等等。当然同时一定要使用&lt;code&gt;-z&lt;/code&gt;选项。&lt;/p&gt;&lt;p&gt;另外，一定要使用Cygwin Graphviz才行，如果没有可以&lt;a href="http://netcasper.blogspot.com/2005/12/graphviz-on-cygwin.html"&gt;自己build一个&lt;/a&gt;。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113316641962801305?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113316641962801305/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113316641962801305' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113316641962801305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113316641962801305'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/11/autodia-on-cygwin.html' title='AutoDia on Cygwin'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113316567038184659</id><published>2005-11-28T15:46:00.000+08:00</published><updated>2005-11-28T16:14:52.763+08:00</updated><title type='text'>perltoot</title><content type='html'>&lt;p&gt;&lt;a href="http://perldoc.perl.org/perltoot.html"&gt;perltoot&lt;/a&gt;全称为Tom's object-oriented tutorial for perl。说实话，看了好几本书没学会怎么用Perl做OO，直到看了这份文档。&lt;/p&gt;&lt;p&gt;昨晚国米虽然赢了，但踢得不是很精彩（尤其是下半场），所以就拿出perltoot边看边听比赛。文档写得深入浅出，不愧称为tutorial，在吹响终场哨之前看完了这28页纸，基本上不再茫然了。不过开始看Accessing Class Data一节的时候不太明白，索性略过去，看到后来就明白了。&lt;/p&gt;&lt;p&gt;感觉用Perl做OO怪怪的，尤其是那个&lt;code&gt;bless&lt;/code&gt;，就没理解过（现在想来我的理解能力可能有点问题），后来学Scheme时看到&lt;a href='http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-4.html#%_toc_%_sec_2.4.2'&gt;Tagged data&lt;/a&gt;也没什么感觉，直到这次再学Perl的OO，联系起来才算明白了。不过，好像很多module都设计成能以OO方式运用，而且我打算尝试perlunit，不学不行啊。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113316567038184659?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113316567038184659/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113316567038184659' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113316567038184659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113316567038184659'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/11/perltoot.html' title='perltoot'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113290422173185864</id><published>2005-11-25T15:22:00.000+08:00</published><updated>2005-11-25T15:37:01.743+08:00</updated><title type='text'>UML class diagram生成工具——AutoDia</title><content type='html'>&lt;p&gt;这一段一直在学CppUnit，便想着也尝试一下&lt;a href="http://perlunit.sourceforge.net"&gt;PerlUnit&lt;/a&gt;，正好有些事情要用Perl，就下载了瞧瞧，里面提到了&lt;a href="http://droogs.org/autodia/"&gt;AutoDia&lt;/a&gt;，这个我梦寐以求的小工具。&lt;/p&gt;&lt;p&gt;其实&lt;a href="http://www.stack.nl/~dimitri/doxygen/"&gt;Doxygen&lt;/a&gt;也可以生成类图，但是是作为文档的一部分，而AutoDia则可以生成独立的类图文件，除此之外，它不做任何其它的事情。&lt;/p&gt;&lt;p&gt;不过AutoDia也不是尽善尽美，它生成的Dia xml文件并不是最终结果，仍然需要load到Dia里面，再做手工布局，倒是利用GraphViz可以一步到位，不过它直接生成gif文件，还没研究出怎么生成dot。说实话，我差点就想自己写一个类似的工具，现在既然知道了AutoDia，那不妨在它的基础上实现自己的需求。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113290422173185864?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113290422173185864/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113290422173185864' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113290422173185864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113290422173185864'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/11/uml-class-diagramautodia.html' title='UML class diagram生成工具——AutoDia'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113280895935729041</id><published>2005-11-24T12:54:00.000+08:00</published><updated>2005-11-24T13:09:19.366+08:00</updated><title type='text'>新生活</title><content type='html'>&lt;p&gt;住进了新家（当然还是租的），也就开始了新生活。&lt;/p&gt;&lt;p&gt;房子总体上还不错，但也仍有一些小的瑕疵，而且装修的味道还没有完全散尽。搬家是在上周六，找了两个朋友帮忙，叫了辆货的，完事了请他们在多利吃了午饭。然后我和老婆就开始疯狂收拾，累得腰算腿疼，同时又疯狂购物，一天去家乐福好几趟，到星期日的时候总算有了点模样。从星期一开始，我们又过上了自己做饭吃的日子，上次正经做饭吃的日子都已经不记得了。&lt;/p&gt;&lt;p&gt;可这新生活到底怎么个新法现在还没底，吃完饭洗个澡差不多就该睡觉了。另外，婚礼的事也得抓紧了，换房子才算刚刚开始呢！&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113280895935729041?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113280895935729041/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113280895935729041' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113280895935729041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113280895935729041'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/11/blog-post_24.html' title='新生活'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113194878047246494</id><published>2005-11-14T14:02:00.000+08:00</published><updated>2005-11-14T14:13:00.483+08:00</updated><title type='text'>misunderstand CppUnit::TestFixture::setUp ()</title><content type='html'>&lt;p&gt;昨天在读&lt;a href="http://www.china-pub.com/computers/common/info.asp?id=18349"&gt;《测试驱动开发：实用指南（影印版）》&lt;/a&gt;的时候突然发现自己对&lt;code&gt;setUp()&lt;/code&gt;的理解有错误，原以为&lt;code&gt;setUp&lt;/code&gt;和&lt;code&gt;tearDown&lt;/code&gt;在所有&lt;code&gt;testMethod&lt;/code&gt;运行前后只调用一次，还感到奇怪为什么不直接利用构造函数和析构函数。原来这两个方法是在&lt;b&gt;每个&lt;/b&gt;&lt;code&gt;testMethod&lt;/code&gt;前后都要调用一遍，这才明白了它们存在的意义。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113194878047246494?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113194878047246494/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113194878047246494' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113194878047246494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113194878047246494'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/11/misunderstand-cppunittestfixturesetup.html' title='misunderstand CppUnit::TestFixture::setUp ()'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113194704685878023</id><published>2005-11-14T13:30:00.000+08:00</published><updated>2005-11-14T13:44:06.896+08:00</updated><title type='text'>“身价”暴涨三倍</title><content type='html'>&lt;p&gt;终于签了新合同，月租金从现在的800（合租）暴涨到2400，这将是我来上海不到三年时间住的第三套房子。现在这套房子住了还不到9个月，当初&lt;a href="http://blog.csdn.net/netcasper/archive/2005/03/20/324962.aspx"&gt;租房的经历&lt;/a&gt;还记得很清楚。&lt;/p&gt;&lt;p&gt;这次搬家主要是因为要结婚了，一来要有个新婚的感觉，二来像现在这样两家人住在一起确实不太方便。不过一开始也没想租这么贵的，主要是中介强烈推荐，所以就先看看，租金中介帮着谈了谈，确实降了一些，物业费也由房东来付，由于是新房，物业费还是挺贵的，每平米1块6。开始房东还不肯，后来想着也就一个月不到的租金，如果现在租不出去，年底就更难租了，这才同意了。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113194704685878023?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113194704685878023/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113194704685878023' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113194704685878023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113194704685878023'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/11/blog-post_14.html' title='“身价”暴涨三倍'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113143806064302331</id><published>2005-11-08T16:18:00.000+08:00</published><updated>2005-11-08T16:21:00.980+08:00</updated><title type='text'>今天comment两篇blog</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://spaces.msn.com/members/aimingoo/Blog/cns!1pWdgz2EaK5Lx09Hx2mpRLcw!109.entry"&gt;公开《大道至简——软件工程实践者的思想》电子版&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.54dy.cn/post/305.html"&gt;linux真是麻烦&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113143806064302331?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113143806064302331/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113143806064302331' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113143806064302331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113143806064302331'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/11/commentblog.html' title='今天comment两篇blog'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113143555223265676</id><published>2005-11-08T15:23:00.000+08:00</published><updated>2005-11-08T15:39:12.280+08:00</updated><title type='text'>读周爱民的《大道至简》</title><content type='html'>&lt;p&gt;这种小册子很适合打印出来，然后在乘地铁时看，但我还是在上班时间看完了。:-)&lt;/p&gt;&lt;p&gt;第五章写得很好，还有第七章第一节。&lt;/p&gt;&lt;p&gt;有些地方跳过了，感觉离自己很远，尤其是后语那句“那是细节”，非常之不受用。文中曾经提到开发产品与做项目的区别，我想两者所适用的软件工程也应该是不同的吧。我用开发产品的感受去套用作者的经验，难免有误读之嫌！&lt;/p&gt;&lt;p&gt;希望有志于从事编程的人能够报着“取其精华、去其糟粕”的精神来阅读这本小册子，另一方面，带有贬低编程味道的软件工程书籍是最难被程序员接受的，所以，尽管有些反感，还是希望你能读完他，哪怕跳过其中你认为无趣的部分，毕竟它并不长。&lt;/p&gt;&lt;p&gt;附：&lt;ul&gt;&lt;li&gt;&lt;a href="http://spaces.msn.com/members/aimingoo/"&gt;周爱民的blog&lt;/a&gt;(&lt;a href="http://spaces.msn.com/members/aimingoo/feed.rss"&gt;RSS&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.delphibbs.com/keylife/images/u40/thinking.in.flexible.engineering.zip"&gt;下载《大道至简》&lt;/a&gt;或者&lt;a href="http://www.01cn.net/users/aimingoo/files/thinking.in.flexible.engineering.zip"&gt;这里&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113143555223265676?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113143555223265676/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113143555223265676' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113143555223265676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113143555223265676'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/11/blog-post_08.html' title='读周爱民的《大道至简》'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113111397718480321</id><published>2005-11-04T21:57:00.000+08:00</published><updated>2005-11-04T22:19:37.256+08:00</updated><title type='text'>第一次尝试TDD</title><content type='html'>&lt;p&gt;今天用&lt;a href="http://netcasper.blogspot.com/2005/11/tdd.html"&gt;搭建好的CppUnit&lt;/a&gt;做了人生第一次TDD，新手上路，难免显得笨手笨脚，但是仍然感受到了TDD带来的震撼。&lt;/p&gt;&lt;p&gt;首先，每个case都很小，使得发现问题、解决问题的速度很快，极大地缩短了开发周期。其次，这种测试方式使得每个模块不得不写得高内聚低耦合，而这恰恰是高质量软件的特征之一。&lt;/p&gt;&lt;p&gt;当然，工具虽好，也要会用才能发挥其威力。由于是初次使用，还无法做到从最简单的测试开始，上来就写个复杂的，当时还自以为够简单，等测试出了问题才发现有更简单的case没有写。这就好比等到产品出了问题才发现，原来其中一个部件没有测试过，实在不能算是正确的开发方式。陋习难改，还需多加实践啊！&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113111397718480321?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113111397718480321/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113111397718480321' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113111397718480321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113111397718480321'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/11/tdd_04.html' title='第一次尝试TDD'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113083476763839278</id><published>2005-11-01T16:36:00.000+08:00</published><updated>2005-11-01T16:46:07.696+08:00</updated><title type='text'>开始TDD</title><content type='html'>&lt;p&gt;仰慕TDD以久，一直找不到机会尝试。这次趁着release期间有空，开发了个patch，在应用了这个patch后，我们的编译器代码就可以利用&lt;a href="http://sourceforge.net/projects/cppunit"&gt;CppUnit&lt;/a&gt;做白盒测试了。由于某些不可抗力的存在，这个patch不能check-in，不过因为受影响的几个文件基本不会更改，所以这种打patch的方式还能凑合着用，不至于有过重的维护负担。&lt;/p&gt;&lt;p&gt;有了CppUnit，就可以做Test-Driven Development。实践是检验真理的唯一标准，也是学习知识的最好方式。书读了两本，文档看了一对，可究竟怎么做TDD还是懵懂懵懂，没有一点感性认识。幸运的是，这样的日子即将成为过去，从明天开始，咱也TDD了:-)。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113083476763839278?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113083476763839278/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113083476763839278' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113083476763839278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113083476763839278'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/11/tdd.html' title='开始TDD'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113082097581905905</id><published>2005-11-01T12:48:00.000+08:00</published><updated>2005-11-01T12:56:15.836+08:00</updated><title type='text'>选照片记</title><content type='html'>&lt;p&gt;上周日如约去杭州百合新娘选再前一周拍好的&lt;a href="http://netcasper.blogspot.com/2005/10/blog-post_26.html"&gt;结婚照&lt;/a&gt;，共拍了100张，选来选去不忍割舍，最终加了924块钱，将100张全部刻到光盘里，其中49张分别做到3本相册里，一本18吋两本12吋。要到12月15日以后才能拿到，还真够漫长的。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113082097581905905?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113082097581905905/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113082097581905905' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113082097581905905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113082097581905905'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/11/blog-post.html' title='选照片记'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113072450942023458</id><published>2005-10-31T09:34:00.000+08:00</published><updated>2005-10-31T10:08:29.473+08:00</updated><title type='text'>blogspot.com半解禁？</title><content type='html'>&lt;p&gt;很奇怪的现象，用firefox通过杭州网通可以访问，但用IE就是不行。回到上海后用电信ADSL就连不上。难道是因为政府公关正在进行中……？&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113072450942023458?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113072450942023458/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113072450942023458' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113072450942023458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113072450942023458'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/10/blogspotcom.html' title='blogspot.com半解禁？'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113038186800687870</id><published>2005-10-27T10:49:00.000+08:00</published><updated>2005-10-27T10:57:48.006+08:00</updated><title type='text'>昨天的帖子曾发布失败</title><content type='html'>&lt;p&gt;昨天写完&lt;a href="http://netcasper.blogspot.com/2005/10/blog-post_26.html"&gt;结婚马拉松正式开始&lt;/a&gt;，点了“发布帖子”按钮后被告知发布失败。这还是我第一次遭遇这样的情况，点了浏览器的“后退”按钮后发现标题还在，但正文已经没有了，真是欲哭无泪啊！只能凭着记忆重写了一边。&lt;/p&gt;&lt;p&gt;教训啊！下次发布之前一定先保存！&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113038186800687870?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113038186800687870/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113038186800687870' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113038186800687870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113038186800687870'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/10/blog-post_27.html' title='昨天的帖子曾发布失败'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113031831177638072</id><published>2005-10-26T17:18:00.000+08:00</published><updated>2005-10-26T17:34:55.646+08:00</updated><title type='text'>结婚马拉松正式开始</title><content type='html'>&lt;p&gt;上周六拍了结婚照，结婚马拉松算是正式开始了，然后准备买西装、戒指，以及筹备婚宴等事项。这么多事，光是想想头就大了，但是父母含辛茹苦把咱养这么大，辛苦两天不算什么！（咬着牙说）&lt;/p&gt;&lt;p&gt;其实我们结婚证去年就领了，之所以一直拖着没办，就是因为上海变态的房价，如今决定不买房了，租个好点的就行。&lt;/p&gt;&lt;p&gt;结婚照拍了一整天，从早上7点到下午4点。因为是周六，人比较多，除了十几对拍照的，还有当天办婚宴的新娘来化妆。不拍不知道，男人的地位真低啊！无论换几套衣服，都是老婆先换好，然后根据老婆的选择再给老公配，从来就没先问过咱男人的意见，还仿佛是理所当然的！还有老婆每换一套衣服就要重新做头，男的就只有坐在厅里等的份。&lt;/p&gt;&lt;p&gt;我们是在杭州拍的，百合新娘。4888元的套餐连减带打折只需2800多，外景是杨公堤。老婆自己做了一点调整，去掉了一些不想要的，换了一个额外的外景。不过这个外景可把我害惨了，老婆选了一套极狂野的衣服，然后她跑到里面去化妆，留我一个人在厅里让大家看笑话。杨公堤的外景拍得倒是不错，可惜摄影师都加了滤镜，好看是好看，但不“自然”了。拍好后在路边等车的时候正好一队初中生路过，一群女生看到老婆后“哇”得叫了出来，极大地满足了老婆的虚荣心，但也没忘了埋怨我为什么对她没兴趣。审美疲劳？&lt;/p&gt;&lt;p&gt;拍内景就有点无聊，很多时候都是老婆拍咱在一边看着，而且看得出都是套路，想要没有雷同恐怕很难。不过也有大胆的，我们走的时候就有一对帅哥美女换了浴袍去拍照。工作人员对来拍照的顾客一律称为“帅哥美女”。&lt;/p&gt;&lt;p&gt;我们拍的是数码照片，这个周末去选照片，大本相册20张，小本18张，光盘里可以放40张。然后再过一个月可以拿到，期待中……&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113031831177638072?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113031831177638072/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113031831177638072' title='3 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113031831177638072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113031831177638072'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/10/blog-post_26.html' title='结婚马拉松正式开始'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113014452811564713</id><published>2005-10-24T16:47:00.000+08:00</published><updated>2005-10-24T17:02:08.540+08:00</updated><title type='text'>校园招聘</title><content type='html'>&lt;p&gt;又到一年一度的校园招聘了，以前也做过筛选简历和面试的工作，不过都是找实习生或有工作经验的，候选人很少，拿到简历后大家可以讨论、商量。校园招聘就不同了，成千上万的简历投过来，而且时间紧迫，筛选简历的过程就简化了，每人分到几十个，也不用讨论，一个人决定就是了，而且要一天搞定。&lt;/p&gt;&lt;p&gt;这是我第一次做校园招聘。虽然以前我也相信招聘过程受很多主观因素的影响，但是没想到会简化到如此程度（当然，这只是筛选简历参加笔试）。对求职者来说，“通过”还是“不通过”，这是个问题。但对于我来说，却完全是鼠标轻轻一点，结果只在转念之间，且在很大程度上取决于个人好恶……&lt;/p&gt;&lt;p&gt;做这样的工作让我感到很痛苦，仿佛手握生杀大权，却干着草菅人命的勾当。想想都后怕，真不知自己当初是如何渡过这一关的！&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113014452811564713?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113014452811564713/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113014452811564713' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113014452811564713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113014452811564713'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/10/blog-post_24.html' title='校园招聘'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-113013389768118959</id><published>2005-10-24T14:03:00.000+08:00</published><updated>2005-10-24T14:07:37.120+08:00</updated><title type='text'>连wikipedia.org都被封了</title><content type='html'>&lt;p&gt;真不知还有什么事干不出来。还有王法吗？还有法律吗？&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-113013389768118959?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/113013389768118959/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=113013389768118959' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113013389768118959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/113013389768118959'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/10/wikipediaorg.html' title='连wikipedia.org都被封了'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112979725788350742</id><published>2005-10-20T16:16:00.000+08:00</published><updated>2005-10-20T16:34:17.946+08:00</updated><title type='text'>wiki起步</title><content type='html'>&lt;p&gt;最近兴起，开始学wiki，收集了&lt;a href="http://del.icio.us/netcasper/wiki"&gt;一堆的信息&lt;/a&gt;，还用&lt;a href="http://www.oddmuse.org/"&gt;Oddmuse&lt;/a&gt;搭了一个来玩玩。著名的&lt;a href="http://www.emacswiki.org/"&gt;Emacs Wiki&lt;/a&gt;就是用Oddmuse搭建的。&lt;/p&gt;&lt;p&gt;Oddmuse装起来很简单，只有一个Perl脚本，当然，这并不意味着它的功能很简单，有很多的扩展可以在Oddmuse的wiki上找到，我装了其中几个，感觉不错，不过好像&lt;a href="http://www.oddmuse.org/cgi-bin/oddmuse/Source_Code_Beautification_Extension"&gt;Source Code Beautification Extension&lt;/a&gt;在显示Perl程序时有点问题，“&amp;lt;”和“&amp;gt;”不能正确显示，暂时没有发现问题所在。可以把lt和gt从keywords里面删除，当然这样的话这两个函数就不能被高亮显示了。&lt;/p&gt;&lt;p&gt;玩过blog后再玩wiki，感触良多。wiki似乎比blog更适合做个人网站，因为它不仅可以实现blog的功能，而且可以作为一个Content Management System (CMS)。当然wiki也有它的弱点，不过到底wiki适合来做什么我还没想清楚，也许百科全书真的是最合适了，每页的主题相对独立，又可以自动生成链接到其它相关内容；而对于较长内容、或需要不同发布形式（不仅仅是HTML页面），可能wiki就不太合适了。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112979725788350742?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112979725788350742/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112979725788350742' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112979725788350742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112979725788350742'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/10/wiki.html' title='wiki起步'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112961466668048248</id><published>2005-10-18T13:45:00.000+08:00</published><updated>2005-10-18T13:51:06.686+08:00</updated><title type='text'>Google Desktop 2 中文版</title><content type='html'>&lt;p&gt;原来装的是英文版，每次关闭Outlook（公司用Exchange，没办法）时都会弹出一个崩溃对话框。换了中文版后就不再出现了。&lt;/p&gt;&lt;p&gt;为了赶时髦装了这个东东，可惜很少使用，不过感觉cvs checkout慢了许多，不知道是不是心理作用，也许像我这样成天check out代码的机器不适合装&lt;a href="http://desktop.google.com/"&gt;Google Desktop Search&lt;/a&gt;。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112961466668048248?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112961466668048248/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112961466668048248' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112961466668048248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112961466668048248'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/10/google-desktop-2.html' title='Google Desktop 2 中文版'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112961277764457898</id><published>2005-10-18T13:17:00.000+08:00</published><updated>2005-10-18T13:19:37.650+08:00</updated><title type='text'>大牛终于离开微软了</title><content type='html'>&lt;p&gt;大家庆祝一下！&lt;/p&gt;&lt;p&gt;详见&lt;a href="http://www.eclipsezone.com/eclipse/forums/t52526.html"&gt;Ward Cunningham leaves Microsoft for Eclipse&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112961277764457898?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112961277764457898/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112961277764457898' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112961277764457898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112961277764457898'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/10/blog-post_18.html' title='大牛终于离开微软了'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112951321141559052</id><published>2005-10-17T09:22:00.000+08:00</published><updated>2005-10-18T12:45:01.616+08:00</updated><title type='text'>国米换了中文胸前广告</title><content type='html'>&lt;img src="http://www.inter.it/aas/img/75640.jpg" alt="倍耐力轮胎"&gt;&lt;p&gt;到家时已经是1:0了，开始没注意，后来发现，国米的胸前广告换成了中文的“倍耐力轮胎”！不过感觉有点怪异，轮胎两个字放到上面算怎么回事，各位何时见过“耐克鞋”、“可口可乐饮料”或者“欧宝车”这样的广告？&lt;/p&gt;&lt;p&gt;新浪对此事的&lt;a href="http://sports.sina.com.cn/g/2005-10-17/12081826940.shtml"&gt;报道&lt;/a&gt;。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112951321141559052?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112951321141559052/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112951321141559052' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112951321141559052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112951321141559052'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/10/blog-post.html' title='国米换了中文胸前广告'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112901113361501552</id><published>2005-10-11T13:52:00.000+08:00</published><updated>2005-10-11T14:33:42.770+08:00</updated><title type='text'>订阅Feed新体验</title><content type='html'>&lt;p&gt;最近又开始看新闻组，突然发现&lt;a href="http://groups.google.com/"&gt;Google Groups&lt;/a&gt;也支持RSS，就想着也订阅一下，不过有些group里面垃圾信息太多，不忍心浪费bloglines的空间，所以尝试了一把&lt;a href="http://www.google.com/reader"&gt;Google Reader&lt;/a&gt;，可惜无论怎么尝试也没成功，于是换了&lt;a href="http://www.mozilla.org/products/thunderbird/"&gt;Thunderbird&lt;/a&gt;，看&lt;a href="http://kb.mozillazine.org/Thunderbird_:_FAQs"&gt;FAQ&lt;/a&gt;时发现可以&lt;a href="http://kb.mozillazine.org/RSS_proxy_%28Thunderbird%29"&gt;用proxy&lt;/a&gt;，就把一些不怎么重要的feed搬到Thunderbird上了，比如新浪新闻什么的。&lt;/p&gt;&lt;p&gt;后来才发现，如果只是用个代理什么的，根本不用装扩展，Thunderbird本身就支持的。可惜用Thunderbird看Google Groups字体太小，没办法放大，只能打开一篇然后按Ctrl +来手工放大字体，比较郁闷。&lt;/p&gt;&lt;p&gt;刚刚发现，Thunderbird在更新Feed时产生了很多重复条目，这可不太好，再看看别的吧。&lt;/p&gt;&lt;p&gt;找到&lt;a href="http://kb.mozillazine.org/Duplicate_messages_received"&gt;删除重复条目的方法&lt;/a&gt;了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112901113361501552?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112901113361501552/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112901113361501552' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112901113361501552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112901113361501552'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/10/feed.html' title='订阅Feed新体验'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112882895293813787</id><published>2005-10-09T11:32:00.000+08:00</published><updated>2005-10-09T11:35:52.940+08:00</updated><title type='text'>ThoughtWorks在西安设立办事处</title><content type='html'>&lt;p&gt;想做Martin Fowler的同事吗？看&lt;a href="http://martinfowler.com/bliki/ThoughtWorksChina.html"&gt;这里&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;没有设在北京或上海，确实有想法，为啥不在杭州呢？嘿嘿！&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112882895293813787?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112882895293813787/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112882895293813787' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112882895293813787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112882895293813787'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/10/thoughtworks.html' title='ThoughtWorks在西安设立办事处'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112780270068319475</id><published>2005-09-27T14:17:00.000+08:00</published><updated>2005-09-27T14:31:40.686+08:00</updated><title type='text'>失望</title><content type='html'>&lt;p&gt;如果这就是&lt;a href="http://kaifuleegoogle.com/2005/09/google.html"&gt;Google中国的用人标准&lt;/a&gt;，我看不去也罢！&lt;/p&gt;&lt;p&gt;唉，不说了，摆弄code去了……&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112780270068319475?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112780270068319475/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112780270068319475' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112780270068319475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112780270068319475'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/09/blog-post_27.html' title='失望'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112778784343755510</id><published>2005-09-27T10:07:00.000+08:00</published><updated>2005-09-27T10:24:03.466+08:00</updated><title type='text'>好的blogger要给出链接</title><content type='html'>&lt;p&gt;&lt;a href="http://spaces.msn.com/members/shredderyin/Blog/cns!1pNgrecZe7kpwGw00VyMrS9w!638.entry"&gt;要退学的清华博士&lt;/a&gt;原来就是“&lt;a href="http://news.csdn.net/news/newstopic/26/26606.shtml"&gt;完全用Linux工作&lt;/a&gt;”的作者。下面是两篇文章里提到的一些东西的链接。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://mitpress.mit.edu/sicp/sicp.html"&gt;SCIP&lt;/a&gt; (Structure and Interpretation of Computer Programs)&lt;/li&gt;&lt;li&gt;&lt;a href="http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/"&gt;SCIP教学视频&lt;/a&gt; （搜到这个东东还是颇费了些功夫）&lt;/li&gt;&lt;li&gt;&lt;a href="http://cm.bell-labs.com/who/hobby/MetaPost.html"&gt;MetaPost&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112778784343755510?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112778784343755510/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112778784343755510' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112778784343755510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112778784343755510'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/09/blogger.html' title='好的blogger要给出链接'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112754927363823306</id><published>2005-09-24T15:46:00.000+08:00</published><updated>2005-09-24T16:07:53.703+08:00</updated><title type='text'>emacs -batch</title><content type='html'>&lt;p&gt;最近公司cvs server搬家，不过手上有些活还没有check in，这样，除了改变CVSROOT环境变量外，还要做些额外的活改变本地的work space。&lt;/p&gt;&lt;p&gt;其实也不难，就是把所有CVS目录下的Root文件里的字符串替换成新的cvs root。为了方便操作，一个同事写了一段Perl脚本，大家只要在work space的根目录运行一下就可以了。但我始终觉得，无论是Perl或者sed，用来修改文件内容总是有点别扭，要做很多额外的工作，比如打开文件，创建输出文件，然后覆盖原文件，为了以防万一，还要留个备份。&lt;/p&gt;&lt;p&gt;用emacs就方便多了，这些问题全都由emacs自动解决了，因为emacs先把文件读到buffer里，修改之前还会自动生成备份文件，修改完成后执行一下(save-buffer)就可以了，唯一要做的工作就是写一个字符串替换操作，而这又可以通过--eval选项直接写在命令行上，所以又省去了写脚本的过程，非常完美。&lt;/p&gt;&lt;p&gt;当然，这需要学习一点Emacs Lisp。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112754927363823306?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112754927363823306/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112754927363823306' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112754927363823306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112754927363823306'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/09/emacs-batch.html' title='emacs -batch'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112728004319297330</id><published>2005-09-21T13:20:00.000+08:00</published><updated>2005-09-21T13:48:20.156+08:00</updated><title type='text'>取之于民，用之于民</title><content type='html'>&lt;a href="http://slashdot.org/article.pl?sid=05/09/20/1711243&amp;from=rss"&gt;Slashdot | The Implications of Google's Digital Library&lt;/a&gt;: "I might agree with you on books that are still in print. However, for books that are no longer being printed, a socially responsible publisher would release the publication into public domain when it has run it's commercial course. I particularly loved the publisher who said it was not the pubisher's responibility to police their copyrights. 'We don't know if we published it or not, but we sure don't want you to be able to use it!' Wow. If you don't know whether it's yours, then you are not generating revenue on it any longer. Put it, then, where it truly belongs: in the hands of the public. There are so many useful things that could be done with it! But since you aren't generating money with it, and don't ever intend to, GIVE IT TO THE PUBLIC! Unfortunately, Congress has mangled and bungled copyright law to the point that this doesn't happen automatically anymore, and never will. So the onus is on the publisher and/or author to earn a little karma and give back to the public. Do it!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112728004319297330?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112728004319297330/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112728004319297330' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112728004319297330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112728004319297330'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/09/blog-post_21.html' title='取之于民，用之于民'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112719628475197841</id><published>2005-09-20T13:39:00.000+08:00</published><updated>2005-09-20T14:04:44.756+08:00</updated><title type='text'>Google中国开始招人了</title><content type='html'>&lt;p&gt;真是“千呼万唤始出来”啊，终于，&lt;a href="http://kaifuleegoogle.com/2005/09/blog-post_19.html"&gt;李开复来了&lt;/a&gt;，&lt;a href="http://www.google.com/intl/zh-CN/jobs/"&gt;Google中国正式开始招人了&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;曾经抱怨过&lt;a href="http://netcasper.blogspot.com/2005/06/blog-post_111771642419666975.html"&gt;招人太难&lt;/a&gt;，不知Google有什么高招，不过这次的轰动效应也足够吸引中国高手的眼球了。&lt;/p&gt;&lt;p&gt;看过别人的简历才发现，写一份好的简历并不容易，也一直寻思着自己也写一份，不为了投给谁，就是自己看看，够不够impressive。感觉这次Google招人的要求很笼统，没有各个项目的介绍和项目特定的要求，还是第一次见到这样的招人方式。这样的简历该如何写呢？&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112719628475197841?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112719628475197841/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112719628475197841' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112719628475197841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112719628475197841'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/09/google.html' title='Google中国开始招人了'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112668119418807190</id><published>2005-09-14T14:46:00.000+08:00</published><updated>2005-09-14T14:59:54.193+08:00</updated><title type='text'>皇帝的新装</title><content type='html'>&lt;p&gt;我在做的项目都快成皇帝的新装了，老板们成天鼓吹着，我们的技术好啊，我们也跟着点头，嗯，是好啊，偶尔有人嘀咕一句：“可是到底好在哪呢？”便立马被打压下去，质疑在这里是不允许的，no question！还有，仿佛我们的产品是一个珍贵的花瓶，不能碰，一碰就碎。可是，对一个什么都不让做的产品，用得着雇那么多程序员吗？！难道真的想养一批&lt;a href="http://netcasper.blogspot.com/2005/09/patch-programmer.html"&gt;patch programmer&lt;/a&gt;？&lt;/p&gt;&lt;p&gt;也许老板们真的只喜欢听好消息，可是，如果真的这么好，那还要我们这些人干什么，赶紧拿出去卖钱好了？！&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112668119418807190?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112668119418807190/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112668119418807190' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112668119418807190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112668119418807190'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/09/blog-post_14.html' title='皇帝的新装'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112666344492562838</id><published>2005-09-14T09:45:00.000+08:00</published><updated>2005-09-14T10:04:04.930+08:00</updated><title type='text'>出Bug了</title><content type='html'>&lt;p&gt;无论如何我都不能相信，我的几行代码能引入bug。&lt;/p&gt;&lt;p&gt;The progmatic programmer上说，当bug出现的时候，不要拒绝承认这个事实。没想到刚刚读了这一段，就显灵了。我承认出了bug，测试结果是不会有错的，但我不相信这是由我这段代码产生的，最多只能算是我的代码暴露了其它地方的问题。&lt;/p&gt;&lt;p&gt;由于出问题的后端不是我在做的项目，不清楚他们都做了什么，所以很难找问题出在哪里，正在做着痛苦的二分查找，但愿能早日还我清白。&lt;/p&gt;&lt;p&gt;再发几句牢骚，多个平台编译器共享部分代码的开发我已经受够了，这需要很强的程序设计能力，光精通编译是没有用的。可惜现状偏偏就是这样，导致不同后端之间耦合相当紧密，想做点事情困难重重。其实这也不可怕，可怕的是领导们不觉得这是个问题，尽管下面已经怨声载道。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112666344492562838?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112666344492562838/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112666344492562838' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112666344492562838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112666344492562838'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/09/bug.html' title='出Bug了'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112608179370015058</id><published>2005-09-07T16:07:00.000+08:00</published><updated>2005-09-07T16:29:53.756+08:00</updated><title type='text'>Patch Programmer</title><content type='html'>&lt;p&gt;最近程序写得有点累，就像妈妈原来常说的，“一个人收拾，一堆人霍霍”。&lt;/p&gt;&lt;p&gt;Patch programmer几乎从来不做refactoring，只做外部可见的事情，几乎从来不删除代码，他们所做的工作就是在代码上打补丁，或者在补丁上打补丁。更糟糕的是，他们会选择最省事的方式，比如将private改成public，或者其它简单粗暴的方式打破人家辛辛苦苦设计的封装。他们根本闻不出代码的smell，不理解人家为什么摆一个如此复杂的架势去完成一个“简单”的功能。所以，他们就“化繁为简”，打破重重阻挠，取出最核心的东西，然后将整个程序耦合在一起。&lt;/p&gt;&lt;p&gt;辛苦倒也罢了，可是这样下去不是浪费生命吗？！换工作的心都有了:-(。刚刚读了&lt;a href="http://www.journalhome.com/codecraft/9972/"&gt;fear of code&lt;/a&gt;，不知说什么好，一声叹息吧，唉！&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112608179370015058?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112608179370015058/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112608179370015058' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112608179370015058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112608179370015058'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/09/patch-programmer.html' title='Patch Programmer'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112555394410594228</id><published>2005-09-01T13:52:00.000+08:00</published><updated>2005-09-01T14:01:58.556+08:00</updated><title type='text'>自由</title><content type='html'>&lt;a href="http://www.oreillynet.com/pub/a/network/2005/08/30/ruby-rails-david-heinemeier-hansson.html"&gt;O'Reilly Network: Ruby on Rails: An Interview with David Heinemeier Hansson&lt;/a&gt;: &lt;p&gt;"That's not necessarily an easy sell, though. Just see all the wars through the times over coding standards. If people could just agree on one way of placing their brackets, they could presumably reap more readable and uniform code. But for a lot of people, that didn't work because the trade wasn't appealing enough. Getting a more uniform code base is frequently not treated as importantly as individual 'freedom' by a lot of programmers.&lt;/p&gt;&lt;p&gt;Rails essentially tries to do the same as the coding standards did, but the reason it's working better is that the deal is much sweeter. Getting a uniform code base is an abstract, group-centered goal. Seeing your application work in a fraction of the time it took you before is a very concrete, individually rewarding goal."&lt;/p&gt;&lt;p&gt;&lt;strong&gt;netcasper&lt;/strong&gt;：始终搞不清coding standard是指什么？有时似乎是指使用某种编程语言的注意事项，也有时是指代码的格式。上文应该是指后者，其实如果是前者的话还是会受到欢迎的。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112555394410594228?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112555394410594228/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112555394410594228' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112555394410594228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112555394410594228'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/09/blog-post.html' title='自由'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112546551127140546</id><published>2005-08-31T13:14:00.000+08:00</published><updated>2005-09-01T10:04:38.773+08:00</updated><title type='text'>Blogger.com is launched in China?</title><content type='html'>&lt;p&gt;今天在Google中文主页上看到宣传&lt;a href="http://www.blogger.com"&gt;blogger.com&lt;/a&gt;，可是既然blogspot.com被大陆屏蔽了，这样的宣传又有什么用呢？很是困惑。&lt;/p&gt;&lt;p&gt;不过还是希望解禁的日子早点到来，毕竟写了blog还是希望有更多的人能看到啊！&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112546551127140546?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112546551127140546/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112546551127140546' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112546551127140546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112546551127140546'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/bloggercom-is-launched-in-china.html' title='Blogger.com is launched in China?'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112546523195116587</id><published>2005-08-31T13:04:00.000+08:00</published><updated>2005-08-31T13:13:51.956+08:00</updated><title type='text'>升级Kernel</title><content type='html'>&lt;p&gt;前两天升级了Kernel，发现系统时间不能和CMOS时间同步的问题被解决了，也就是说，原来只改系统时间是没用的，因为CMOS时间没变，这样，重起之后时间又回去了。现在终于搞定了。&lt;/p&gt;&lt;p&gt;不过还是有个问题没解决，就是Panel上的音量不能调节，原来是可以的，不知道哪次升级Kernel之后就不行了，然后CD、VCD都看不了了，不知道为什么。&lt;/p&gt;&lt;p&gt;我的电脑是Dell Dimension 4700。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112546523195116587?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112546523195116587/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112546523195116587' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112546523195116587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112546523195116587'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/kernel.html' title='升级Kernel'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112530005101769082</id><published>2005-08-29T15:20:00.000+08:00</published><updated>2005-08-29T15:22:42.263+08:00</updated><title type='text'>平等</title><content type='html'>&lt;a href="http://martinfowler.com/bliki/Diversity.html"&gt;Martin Fowler Bliki: Diversity&lt;/a&gt;: To deal with this, I need to relate another favorite story, this time a recent one. A prospective client of ours gave a talk that included some thoughts on race that seemed to come out of 1930's Alabama. Just about everyone was offended, but the best reaction was from a young black analyst which I'll paraphrase as: "When he says things like that I don't want to walk away from this job in anger. Instead I want to work with this guy, to be in his face with my abilities and professionalism. People like this won't change if no one is there to show them differently. People need to step up and be change agents even when its uncomfortable."&lt;p&gt;&lt;strong&gt;netcasper&lt;/strong&gt;：看来追求平等需要相当大的勇气！另一则消息是&lt;a href="http://news.com.com/Apache+hopes+to+encourage+female+coders/2100-7344_3-5841901.html"&gt;Apache hopes to encourage female coders&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112530005101769082?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112530005101769082/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112530005101769082' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112530005101769082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112530005101769082'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/blog-post_29.html' title='平等'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112529692525653292</id><published>2005-08-29T14:28:00.000+08:00</published><updated>2005-08-29T14:28:45.316+08:00</updated><title type='text'>Choosing The Platform [@lesscode.org]</title><content type='html'>&lt;a href="http://lesscode.org/2005/08/28/choosing-the-platform/"&gt;Choosing The Platform [@lesscode.org]&lt;/a&gt;: "Given those basic metrics, choosing a platform comes down to making two key decisions: where do you fall on the safety/freedom scale and in what manner would you like to proceed? Your remaining time (e.g. forever) will be spent doing one of two things: making the platform more safe or making the platform more free. You have infinitely greater control over one of these situations."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112529692525653292?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112529692525653292/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112529692525653292' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112529692525653292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112529692525653292'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/choosing-platform-lesscodeorg.html' title='Choosing The Platform [@lesscode.org]'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112512901428472705</id><published>2005-08-27T15:39:00.000+08:00</published><updated>2005-08-27T15:50:14.336+08:00</updated><title type='text'>学习清单</title><content type='html'>&lt;p&gt;&lt;a href="http://www.china-pub.com"&gt;china-pub.com&lt;/a&gt;拟推出一项特色服务——学习清单，借此机会我来分享自己的体会。&lt;/p&gt;&lt;p&gt;我是2002年1月在china-pub.com注册的，前前后后买了不少的书，C++的最多，但这次我并不想推荐C++的书，并非没有好书，只是相对一个程序员的整个知识结构来讲，任何一本讲述程序设计语言的书都显得过于具体了。因此，我的学习清单上列出的书都是曾经和正在帮助我完善知识结构的书，这些书不仅讲述知识，还告诉我们一个程序员应该具有的价值观。&lt;/p&gt;&lt;p&gt;以下是我的学习清单：&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.china-pub.com/computers/common/info.asp?id=12909"&gt;The Pragmatic Programmer&lt;/a&gt;&lt;/p&gt;&lt;p&gt;（美）Andrew Hunt，David Thomas&lt;/p&gt;&lt;p&gt;这是一本应该被翻烂的书，更是一本该在翻烂后再买一本的书。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.china-pub.com/computers/common/info.asp?id=16244"&gt;Software Craftsmanship&lt;/a&gt;&lt;/p&gt;&lt;p&gt;（美）Pete McBreen&lt;/p&gt;&lt;p&gt;如果你热爱编程，这本书会告诉你这并没有什么丢人的，恰恰相反，它值得你付出毕生精力。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.china-pub.com/computers/common/info.asp?id=18615"&gt;The art of UNIX programming&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Eric Raymond&lt;/p&gt;&lt;p&gt;牛人写的牛书，开阔视野的绝佳参考。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.china-pub.com/computers/common/info.asp?id=13836"&gt;Extreme Programming Explained：Embrace Change&lt;/a&gt;&lt;/p&gt;&lt;p&gt;（美）Kent Beck&lt;/p&gt;&lt;p&gt;这是另一本必须反复阅读的书，程序员“反洗脑”的必备利器。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.china-pub.com/computers/common/info.asp?id=22979"&gt;Programming Language Pragmatics&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Michael L.Scott&lt;/p&gt;&lt;p&gt;译者：裘宗燕&lt;/p&gt;&lt;p&gt;程序设计语言是程序员赖以生存的工具，却不应该成为程序员捍卫的对象。这本书跳出单一语言的范畴，为程序员拨云见日，指出一条光明大道。&lt;/p&gt;&lt;p&gt;前面四本我都是读的影印版，如果这本也有影印版就好了。唯一的遗憾。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112512901428472705?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112512901428472705/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112512901428472705' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112512901428472705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112512901428472705'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/blog-post_27.html' title='学习清单'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112506853954308657</id><published>2005-08-26T23:02:00.000+08:00</published><updated>2005-08-26T23:02:19.600+08:00</updated><title type='text'>光懒是不行的，还要呆！</title><content type='html'>&lt;a href="http://blog.outer-court.com/archive/2005-08-24-n14.html"&gt;Why Good Programmers Are Lazy and Dumb&lt;/a&gt;: &lt;p&gt;It’s like the story of the centipede. The centipede was very good at walking with its hundred legs. It never spent a thought on just how it could walk. Until one day, when a big black bug asked the centipede “How can you manage to walk with all those feet? Don’t you find it hard to coordinate their rhythm?” The black bug already left, when the centipede was still sitting down, pondering how it could walk, wondering, and (for the first time in his life) even worrying a little bit. From that day on, the centipede couldn’t walk anymore.&lt;/p&gt;&lt;p&gt;So you better not think too much if you want to achieve something. And of course this is only half the truth, too...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112506853954308657?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112506853954308657/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112506853954308657' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112506853954308657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112506853954308657'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/blog-post_112506853954308657.html' title='光懒是不行的，还要呆！'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112506499716999547</id><published>2005-08-26T22:01:00.000+08:00</published><updated>2005-08-26T22:26:16.106+08:00</updated><title type='text'>成长</title><content type='html'>&lt;p&gt;小时候觉得30岁的男人已经成熟得一塌糊涂了，可自己到了奔三的年纪，发现还差得远呢，整个一个未成年人的心态，最近的事让我感觉成长了一点（脸红啊）。&lt;/p&gt;&lt;p&gt;勇于承担责任应该算是成长的标志吧，今天把那个&lt;a href="http://netcasper.blogspot.com/2005/08/broken-window.html"&gt;糟糕的接口&lt;/a&gt;改了，其实改接口很容易，只不过用的地方很多，以为会很麻烦。最后还是想了个办法，自动化了。综合使用了find, Perl和emacs，尤其是用了&lt;a href="http://www.emacswiki.org/cgi-bin/wiki/CategoryBatchMode"&gt;emacs -batch&lt;/a&gt;的方式来完成实际的转换过程，find和Perl起个辅助作用。其实也没什么神奇的，就是写了一个包含三个正则表达式替换的el文件（elisp程序）。&lt;/p&gt;&lt;p&gt;有了脚本事情就容易多了，然后发现其实承担责任的感觉也不算太糟，以后该试着承担更多的责任，不仅解除了工作中遇到的痛苦，而且赢得了好名声，名利双收，岂不快哉！&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112506499716999547?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112506499716999547/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112506499716999547' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112506499716999547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112506499716999547'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/blog-post_26.html' title='成长'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112497762480701156</id><published>2005-08-25T21:33:00.000+08:00</published><updated>2005-08-25T21:47:04.813+08:00</updated><title type='text'>Broken Window</title><content type='html'>&lt;p&gt;《The progmatic programmer》里有句话，叫“Don't live with broken windows”，大意是说一个破败的地方不会有人珍惜，只会一直破败下去。由此引申到代码，不要让broken window出现在代码中，只要出现一处，它就会向病毒一样散布开来。每个人这时候都会想，反正已经这样了，我又何必费那个力气呢！&lt;/p&gt;&lt;p&gt;我现在就遇到这种情况，一个接口设计得很糟糕，害得我满世界找问题出在哪里。已经折腾了两天了，还是没有抽段时间把这个接口重新设计过。说实话这事有点费力不讨好，而且从表面上看跟自己的任务没什么关系。&lt;/p&gt;&lt;p&gt;突然意识到这样下去不行啊，这样下去broken window会越来越多，必须先把这些broken window修好，因为只有在一个干净、优雅的环境下才会有很高的生产力。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112497762480701156?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112497762480701156/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112497762480701156' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112497762480701156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112497762480701156'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/broken-window.html' title='Broken Window'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112460374413416043</id><published>2005-08-21T13:42:00.000+08:00</published><updated>2005-08-21T13:55:44.143+08:00</updated><title type='text'>原名：netcasper's blog</title><content type='html'>&lt;p&gt;一直想着给这个blog起个更具描述性的名字，却始终找不到好主意。今天终于改了，源于上周的一次培训。这个培训已经做了好几次了，每当攒够足够多的新人时，老板们就要求我再做一遍。&lt;/p&gt;&lt;p&gt;由此联想到一些不愉快的编程经历。通常，宁愿一次次忍受由于设计缺陷给编程带来的不便，也“懒”得去重新设计，只图“尽快”完成手上的任务。其实，这不是真正意义上的懒，自然也不可能做到快。真正懒惰的程序员，应该追求一劳永逸地解决问题，不必再受其困扰。&lt;/p&gt;&lt;p&gt;于是，借此为blog改名之际痛下决心，以后看到不爽的地方一律改之，绝不一遍遍“勤快”地重复着糟糕的解决方案。并将两年多来的工作经验整理成文档，造福新人。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112460374413416043?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112460374413416043/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112460374413416043' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112460374413416043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112460374413416043'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/netcaspers-blog.html' title='原名：netcasper&apos;s blog'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112459198275205913</id><published>2005-08-21T10:07:00.000+08:00</published><updated>2005-08-21T10:39:42.783+08:00</updated><title type='text'>《Google成功的七堂课》读后感</title><content type='html'>&lt;p&gt;&lt;a href="http://www.china-pub.com/computers/common/info.asp?id=25606"&gt;Google成功的七堂课&lt;/a&gt;早就出来了，但一直没有买，甚至连这个链接都没点进去过，因为以为是一本讲怎么使用Google的书。上周末去上海书城闲逛，忍不住还是拿起来看看，这才发现是自己搞错了，于是买下来。&lt;/p&gt;&lt;p&gt;看过之后对Google这个公司有了更多的认识，Google令人钦佩的不只有他们的技术，还有他们的&lt;a href="http://www.google.com/intl/zh-CN/corporate/tenthings.html"&gt;价值观&lt;/a&gt;，以及他们坚持在实际行动中对价值观不折不扣的执行，甚至不惜得罪某些“势力”。这本书通过对Google股票上市过程的描述，让我更多的了解了股票的知识，使我更加相信这里面存在某些邪恶的东西，这种感觉从我看了《&lt;a href="http://www.publish.citic.com/book/info.asp?foldername=114"&gt;未来刚刚发生&lt;/a&gt;》的第一章后便产生了。所以，尽管公司配给我一些期权，但我尽量不去在意里面体现的金钱，因为股票的涨落不是对公司经营的客观、真实的反映。&lt;/p&gt;&lt;p&gt;Google的价值观是向善的，至少在它的两位创始人看来是这样，在我看来也是这样。GNU也有很强的&lt;a href="http://www.gnu.org/philosophy/free-sw.cn.html"&gt;价值取向&lt;/a&gt;，但两者有很大不同，如果有一天我也能获得成功，不知道我更愿意是哪种成功呢？To be GNU or Google, It's a problem.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112459198275205913?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112459198275205913/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112459198275205913' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112459198275205913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112459198275205913'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/google.html' title='《Google成功的七堂课》读后感'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112435474567351132</id><published>2005-08-18T16:32:00.000+08:00</published><updated>2005-08-18T17:01:13.570+08:00</updated><title type='text'>为什么要用DocBook</title><content type='html'>&lt;p&gt;硕士毕业论文是用MS Word写的，当初最头痛的就是写完后发现需要在中间加一张图，插入图片是很容易的，烦的是后面的图片序号要相应增一，更难的是在正文用使用的“图xx”这种说法的地方也要更新，改到后来已经搞不清哪个改过哪个没改过。尽管工作后直接用HTML写文档，可这个问题仍然解决不了。&lt;/p&gt;&lt;p&gt;DocBook可以完美地解决这个问题，在写文档的时候并不需要给图片或表格编号，号码是在后期处理的时候自动添加的。另外，利用id和xref可以解决引用同步的问题。这样，就可以在一份文档、甚至是书籍里任意增加图片或表格这一类需要编号的东西了。&lt;/p&gt;&lt;p&gt;除了这个，我还很喜欢caution, note以及warning这一类的tag。太方便了，根本不用为它们的显示效果操心。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112435474567351132?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112435474567351132/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112435474567351132' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112435474567351132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112435474567351132'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/docbook_18.html' title='为什么要用DocBook'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112398062064593428</id><published>2005-08-14T08:22:00.000+08:00</published><updated>2005-08-14T08:50:20.696+08:00</updated><title type='text'>务虚笔记</title><content type='html'>&lt;p&gt;已经不记得第一次看《务虚笔记》是什么时候了，肯定是在大学期间，似乎是在浙图借的书，看过之后非喜欢，后来又借来看过一次，但是从来没有在书店里找到过，甚是遗憾。&lt;/p&gt;&lt;p&gt;我有个癖好，喜欢的书一定要买一本收藏，尽管买回来不一定会再看。&lt;/p&gt;&lt;p&gt;昨天理发后逛上海书城，发现史铁生的几本小册子，以前没看过，便想着再找找《务虚笔记》，虽然没抱什么希望，都找了好几年，估计是绝版了吧。&lt;/p&gt;&lt;p&gt;当“务虚笔记”四个字真的映入眼帘的时候，简直不敢相信，真是工夫不负有心人啊！拿过来一本，感觉比原先看过的那本要薄，而且发现上面写着“最新修订版”，略微有点失望，因为我就想买当初我看过的那本，而不是什么修改过的。随即想到大概只是修改了几个错别字，倒也无妨。翻开一看，又有些不满，字略小，纸也薄，背面的字都透过来了，尤其是封面，纸质很软，似乎与正文用纸并无太大差别，给人一种敷衍了事的感觉。唉，也许不够畅销吧，我暗自叹了口气，出版社也是在规避风险，节约成本啊。&lt;/p&gt;&lt;p&gt;最终还是买了下来，那种感觉就像了了一桩心愿，抑或得了一个大奖。&lt;/p&gt;&lt;p&gt;附：《务虚笔记》，作者史铁生，南海出版公司2004年5月第1版第1次印刷，单价26元。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112398062064593428?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112398062064593428/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112398062064593428' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112398062064593428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112398062064593428'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/blog-post_14.html' title='务虚笔记'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112397743849552843</id><published>2005-08-14T07:54:00.000+08:00</published><updated>2005-08-14T07:57:18.500+08:00</updated><title type='text'>CodeZoo介绍</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.codezoo.com/news/archive/2005/04/welcome_to_code.csp"&gt;Welcome to CodeZoo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codezoo.com/news/archive/2005/08/how_codezoo_is.csp"&gt;How CodeZoo is different&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112397743849552843?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112397743849552843/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112397743849552843' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112397743849552843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112397743849552843'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/codezoo.html' title='CodeZoo介绍'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112385368228671670</id><published>2005-08-12T21:14:00.000+08:00</published><updated>2005-08-12T21:34:42.293+08:00</updated><title type='text'>第一次用DocBook</title><content type='html'>&lt;p&gt;写文档经历了三个阶段，用Word，然后用HTML，现在开始尝试DocBook。&lt;/p&gt;&lt;p&gt;The Art of Unix Programming的&lt;a href="http://www.faqs.org/docs/artu/documentationchapter.html"&gt;第18章Documentation&lt;/a&gt;介绍了几种写文档的工具，&lt;a href="http://www.faqs.org/docs/artu/ch18s05.html"&gt;DocBook&lt;/a&gt;是其中一种，在这一节的&lt;a href="http://www.faqs.org/docs/artu/ch18s05.html#id3007297"&gt;最后&lt;/a&gt;，作者提到&lt;a href="http://xml.web.cern.ch/XML/www.docbook.org/tdg/en/html/docbook.html"&gt;DocBook: The Definite Guide&lt;/a&gt; &lt;q&gt;is indeed the definitive reference, but as an introduction or tutorial it's a disaster. Instead, read this: &lt;a href="http://xml.web.cern.ch/XML/goossens/dbatcern/"&gt;Writing Documents Using DocBook&lt;/a&gt;.  This is an excellent tutorial.&lt;/q&gt;&lt;/p&gt;&lt;p&gt;我读了后者，半天就够了，最多一天就可以读完，都是一些简单的例子。读完后试着写了一个最简单的例子，然后用&lt;code&gt;xmlto&lt;/code&gt;把xml文件转成html文件。DTD和StyleSheet文件在Fedora和Cygwin下都有，只要把路径写对就没问题了。具体配置参见&lt;a href="http://blog.csdn.net/mickeyrat"&gt;mickeyrat&lt;/a&gt;写的&lt;a href="http://blog.csdn.net/mickeyrat/archive/2005/02/06/283471.aspx"&gt;安装配置Docbook工具&lt;/a&gt;。当然，如果用&lt;a href="http://www.gnu.org/software/emacs/emacs.html"&gt;emacs&lt;/a&gt;的话肯定离不开&lt;a href="http://sourceforge.net/projects/psgml"&gt;PSGML Mode&lt;/a&gt;。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112385368228671670?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112385368228671670/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112385368228671670' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112385368228671670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112385368228671670'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/docbook_12.html' title='第一次用DocBook'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112385208165047394</id><published>2005-08-12T21:08:00.000+08:00</published><updated>2005-08-12T21:13:17.886+08:00</updated><title type='text'>在Fedora Core 3上安装iPodder（转载）</title><content type='html'>&lt;a href="http://www.linuxquestions.org/questions/history/339376"&gt;LinuxQuestions.org - iPodder - Fedora Core 3 - where Linux users come for help&lt;/a&gt;: "1. $ rpm -qa | grep py&lt;br /&gt;and make sure you see the following packages:&lt;br /&gt;python-2.3.4-13.1&lt;br /&gt;libxml2-python-2.6.16-3&lt;br /&gt;pygtk2-2.4.1-fc3.1&lt;br /&gt;pygtk2-devel-2.4.1-fc3.1&lt;br /&gt;python-devel-2.3.4-13.1&lt;br /&gt;If not, you must install them before continuing. If you use yum, the following command will help you install those packages:&lt;br /&gt;&lt;br /&gt;# yum install python python-devel&lt;br /&gt;# yum install libxml2-python&lt;br /&gt;# yum install pygtk2 pygtk2-devel&lt;br /&gt;&lt;br /&gt;2. iPodder requires wxPython 2.5 but unfortunately the version of wxPython package provided along with FC3 (and even FC4) is 2.4. This caused the ugly error 'AttributeError: 'module' object has no attribute 'PyEventBinder'' many people had encoutered. Note that iPodder requires wxPython 2.5 so the latest release from &lt;a href="http://www.wxpython.org/"&gt;http://www.wxpython.org&lt;/a&gt; (version 2.6) doesnt work either (this caused the error 'no module wx' when you install the wxpython 2.6 RPM packages downloading from wxpython.org). Following below steps to install wxPython 2.5 (they are fc2 packages but dont worry):&lt;br /&gt;&lt;br /&gt;$ wget &lt;a href="http://jaist.dl.sourceforge.net/sourceforge/wxpython/wxPython2.5-devel-gtk2-unicode-2.5.5.1-fc2_py2.3.i386.rpm"&gt;http://jaist.dl.sourceforge.net/sou..._py2.3.i386.rpm&lt;/a&gt;&lt;br /&gt;$ wget &lt;a href="http://jaist.dl.sourceforge.net/sourceforge/wxpython/wxPython2.5-gtk2-unicode-2.5.5.1-fc2_py2.3.i386.rpm"&gt;http://jaist.dl.sourceforge.net/sou..._py2.3.i386.rpm&lt;/a&gt;&lt;br /&gt;$ wget &lt;a href="http://jaist.dl.sourceforge.net/sourceforge/wxpython/wxPython-common-gtk2-unicode-2.5.5.1-fc2_py2.3.i386.rpm"&gt;http://jaist.dl.sourceforge.net/sou..._py2.3.i386.rpm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;# rpm -Uvh wxPython-common-gtk2-unicode-2.5.5.1-1_py2.3 wxPython2.5-gtk2-unicode-2.5.5.1-1_py2.3 wxPython2.5-devel-gtk2-unicode-2.5.5.1-1_py2.3&lt;br /&gt;&lt;br /&gt;Of course, you can download the wxPython source, build and install instead of using RPM packages.&lt;br /&gt;&lt;br /&gt;3. iPodder RC3 requires python-xmms which is not provided in FC3. Fortunately, I found a RPM package of python-xmms at DAG repository.&lt;br /&gt;&lt;br /&gt;$ wget &lt;a href="http://dag.wieers.com/packages/python-xmms/python-xmms-2.04-1.1.fc3.rf.i386.rpm"&gt;http://dag.wieers.com/packages/pyth...fc3.rf.i386.rpm&lt;/a&gt;&lt;br /&gt;# rpm -Uvh python-xmms-2.04-1.1.fc3.rf.i386.rpm&lt;br /&gt;&lt;br /&gt;4. Okay, the prerequisites are now fully satisfied. You can download iPodder RC3 and follow the INSTALL.linux to install iPodder.&lt;br /&gt;&lt;br /&gt;This will get iPodder up and running in FC3!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112385208165047394?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112385208165047394/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112385208165047394' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112385208165047394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112385208165047394'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/fedora-core-3ipodder.html' title='在Fedora Core 3上安装iPodder（转载）'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112367954924288822</id><published>2005-08-10T21:10:00.000+08:00</published><updated>2005-08-10T21:12:29.250+08:00</updated><title type='text'>blogger.com user survey</title><content type='html'>&lt;p&gt;刚刚做了一个blogger.com的&lt;a href="http://services.google.com/feedback/blogger/3987749"&gt;user survey&lt;/a&gt;，希望它越做越好，也希望有一天大陆能够解除对blogspot.com的封锁。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112367954924288822?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112367954924288822/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112367954924288822' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112367954924288822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112367954924288822'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/bloggercom-user-survey.html' title='blogger.com user survey'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112356190738614907</id><published>2005-08-09T12:23:00.000+08:00</published><updated>2005-08-09T12:31:47.393+08:00</updated><title type='text'>Cygwin完全下载指南（转载）</title><content type='html'>&lt;p&gt;原文作者：&lt;a href="http://blog.csdn.net/Lionwoo"&gt;Lionwoo&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.csdn.net/Lionwoo/archive/2005/08/06/446962.aspx"&gt;正常下载篇&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.csdn.net/Lionwoo/archive/2005/08/06/446964.aspx"&gt;断点续传篇&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112356190738614907?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112356190738614907/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112356190738614907' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112356190738614907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112356190738614907'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/cygwin.html' title='Cygwin完全下载指南（转载）'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112342386126822679</id><published>2005-08-07T22:09:00.000+08:00</published><updated>2005-08-09T09:06:46.786+08:00</updated><title type='text'>工作两年（七）——进入工作的世界</title><content type='html'>&lt;p&gt;我的一个越来越坚定的信念是，不想做管理，&lt;a href="http://netcasper.blogspot.com/2005/08/blog-post_05.html"&gt;只想写写程序&lt;/a&gt;。但是，这并不意味着不需要去学编程以外的知识，Joel就推荐学&lt;a href="http://chinese.joelonsoftware.com/Articles/AdviceforComputerScienceC.html"&gt;微观经济学&lt;/a&gt;。我就曾经阅读过&lt;a href="http://jingguan.china-pub.com/common/info.jsp?id=3756"&gt;《竞争战略》&lt;/a&gt;一书，写下一些心得，作为“程序员，你的路好走吗？”系列的部分文章（&lt;a href="http://blog.csdn.net/netcasper/archive/2004/08/16/76448.aspx"&gt;开篇&lt;/a&gt;、&lt;a href="http://blog.csdn.net/netcasper/archive/2004/08/18/77545.aspx"&gt;一&lt;/a&gt;、&lt;a href="http://blog.csdn.net/netcasper/archive/2004/08/19/79615.aspx"&gt;二&lt;/a&gt;、&lt;a href="http://blog.csdn.net/netcasper/archive/2004/08/25/84060.aspx"&gt;三&lt;/a&gt;、&lt;a href="http://blog.csdn.net/netcasper/archive/2004/09/01/90808.aspx"&gt;四&lt;/a&gt;）。&lt;/p&gt;&lt;p&gt;这一次，我将将介绍另外两本书，它们帮助我更加清晰地意识到作为公司雇员，我是如何被管理的，以及如何保护自己，避免走弯路。&lt;/p&gt;&lt;p&gt;第一本叫作&lt;a href="http://jingguan.china-pub.com/common/info.jsp?id=11179"&gt;《组织行为学精要》&lt;/a&gt;（第七版），Stephen P. Robbins著，人民大学出版社。这是“双语教学丛书”中的一本，英文正文，并对部分难句做了中文翻译，特别适合我这种外行和初学者。正是从这本书上，我理解了公司某些现行政策的理论基础。然而，作为一本教科书，不可避免的具有一点学术化倾向，在某些公司根本就不适用。不过不要紧，我推荐的第二本书是&lt;a href="http://jingguan.china-pub.com/common/info.jsp?id=4507"&gt;《公司政治》&lt;/a&gt;，英文名为“&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0471415715/qid=1123549482/sr=8-1/ref=pd_bbs_1/102-3556551-3182560?v=glance&amp;s=books&amp;n=507846"&gt;The Ropes to Skip and The Ropes to know&lt;/a&gt;”，作者R. Richard Ritti和Steve Levy，中文版由中信出版社发行。我在读《组织行为学精要》时曾惊讶于老外如何能将一本教科书写得如此通俗易懂，但在读了《公司政治》后才明白，教科书终究是教科书，无法让人产生爱不释手的感觉。《公司政治》由许许多多个小故事组成，每个故事讲述一个道理或方法，教你如何识别、避让工作中不可避免要遇到的一些浅滩、暗礁，向你讲解一个个看似不可理解的事究竟是如何发生的。我已经在看第二遍了，第一次是在读《组织行为学精要》之前，那时只是觉得好玩，读完就忘了，而这一次，我有了更深的体会。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112342386126822679?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112342386126822679/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112342386126822679' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112342386126822679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112342386126822679'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/blog-post_07.html' title='工作两年（七）——进入工作的世界'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112322416963964066</id><published>2005-08-05T14:41:00.000+08:00</published><updated>2005-08-05T14:42:49.646+08:00</updated><title type='text'>有目标，没管理（续一）</title><content type='html'>&lt;p&gt;距离写&lt;a href="http://netcasper.blogspot.com/2005/06/blog-post_17.html"&gt;这篇文章&lt;/a&gt;已经快两个月了，令人欣慰的是有了一点小小的变化——基本上，晚上是自己做着吃了，至少比出去吃的次数多多了。&lt;/p&gt;&lt;p&gt;但是也付出了不小的代价。因为工作地点离家比较远，一般要七点钟才能到家。等到做好、吃好、休息好（不想马上收拾:-(）、收拾好，就接近九点了。然后洗个澡，上上网或者和老婆聊聊天就差不多可以睡觉了。这样，看书的时间就完全没有了。不学习不进步，心里总是虚虚的，而且上班时间学东西效果总是不好，会犯困。&lt;/p&gt;&lt;p&gt;另外，&lt;a href="http://blog.csdn.net/netcasper/archive/2005/01/04/239917.aspx"&gt;英语&lt;/a&gt;也很长时间没学了，&lt;a href="http://blog.csdn.net/netcasper/archive/2005/03/20/324962.aspx"&gt;写blog&lt;/a&gt;的次数也少起来了，已经有些时日没有用心写过一篇了。&lt;/p&gt;&lt;p&gt;下面罗列今后一段时间的打算，以免故意忘了:-(。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;重新开始学英语。现在上下班的路上会看一点技术文章，以后还是改学英语吧，背两个单词，读两句话。&lt;/li&gt;&lt;li&gt;晚饭后要看书，哪怕只有一两页，贵在坚持啊！&lt;/li&gt;&lt;li&gt;完成&lt;a href="http://blog.csdn.net/netcasper/archive/2005/04/09/340873.aspx"&gt;工作两年系列&lt;/a&gt;最后一篇文章，然后写一个关于Perl编程起步的系列。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;后记：既然称作“续一”，肯定是为写“续二”做个铺垫，就算凑一个&lt;strong&gt;目标管理系列&lt;/strong&gt;的blog吧。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112322416963964066?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112322416963964066/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112322416963964066' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112322416963964066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112322416963964066'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/blog-post_112322416963964066.html' title='有目标，没管理（续一）'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112321843910035565</id><published>2005-08-05T13:07:00.000+08:00</published><updated>2005-08-05T13:07:19.146+08:00</updated><title type='text'>只想写写程序</title><content type='html'>&lt;a href="http://martinfowler.com/bliki/LeadershipDivide.html"&gt;MF Bliki: LeadershipDivide　｜　Martin Fowler&lt;/a&gt;: &lt;p&gt;"A goodly part of the problem is that most delivery folks, in particular technical folks, aren't really interested in the operational management issues. They're interested in the project they're on, and on technological issues generally. That's quite enough to keep the brain full. Questions such as the balancing act between hiring and demand, doing the resource management dance, finding and keeping clients, watching the balance sheet - these just aren't interesting.&lt;/p&gt;&lt;p&gt;I must admit I'm guilty as anyone at this. When I joined Roy gave my carte blance to crash any meeting I wanted to. But even when he's dragged me to operational committee meetings I have to confess I have little interest in the issues they are discussing. I know they are important - it's just that I'd rather have someone else worrying about them. Who knows I might be good at operational management (though I doubt it), but even so it doesn't excite me the way my regular work does - and I have precious little time to do that."&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112321843910035565?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112321843910035565/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112321843910035565' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112321843910035565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112321843910035565'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/blog-post_05.html' title='只想写写程序'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112320985479257195</id><published>2005-08-05T10:44:00.000+08:00</published><updated>2005-08-05T10:44:14.833+08:00</updated><title type='text'>Joel给计算机系学生的第八条建议</title><content type='html'>&lt;a href="http://chinese.joelonsoftware.com/Articles/AdviceforComputerScienceC.html"&gt;Joel on Software - 给计算机系学生的建议&lt;/a&gt;: &lt;p&gt;"但解释之前我要说明一下，如果因为这些建议是Joel的建议你就打算无条件地接受，以至于连我的理由都想跳过，那么你就太单纯，太容易被别人骗了。如果你是那种单纯的人，我还要给你第八条建议，找心理医生咨询一下如何培养自信（self-esteem）。"&lt;/p&gt;&lt;p&gt;&lt;strong&gt;netcasper&lt;/strong&gt;：其它七条参见原文。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112320985479257195?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112320985479257195/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112320985479257195' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112320985479257195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112320985479257195'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/joel.html' title='Joel给计算机系学生的第八条建议'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112314829997697617</id><published>2005-08-04T17:38:00.000+08:00</published><updated>2005-08-04T17:43:15.220+08:00</updated><title type='text'>Joel on Software - Hitting the High Notes</title><content type='html'>&lt;a href="http://www.joelonsoftware.com/printerFriendly/articles/HighNotes.html"&gt;Joel on Software - Hitting the High Notes&lt;/a&gt;: &lt;p&gt;"My theory is that it's because Apple didn't want to mar the otherwise perfectly smooth, seamless surface of their beautiful, sexy iPod with one of those ghastly battery covers you see on other cheapo consumer crap, with the little latches that are always breaking and the seams that fill up with pocket lint and all that general yuckiness. The iPod is the most seamless piece of consumer electronics I have ever seen. It's beautiful. It feels beautiful, like a smooth river stone. One battery latch can blow the whole river stone effect."&lt;/p&gt;&lt;p&gt;&lt;strong&gt;netcasper&lt;/strong&gt;：想创建一个赚钱的软件公司吗？看看Joel的公式。&lt;/p&gt;&lt;table style="FONT: 12px Helvetica,Arial,sans-serif; TEXT-ALIGN: center" align="center" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; WIDTH: 65px; BORDER-BOTTOM: black 1px solid"&gt;Best Working Conditions&lt;/td&gt;&lt;td style="FONT-SIZE: 200%"&gt;→&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; WIDTH: 65px; BORDER-BOTTOM: black 1px solid"&gt;Best Programmers&lt;/td&gt;&lt;td style="FONT-SIZE: 200%"&gt;→&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; WIDTH: 65px; BORDER-BOTTOM: black 1px solid"&gt;Best Software&lt;/td&gt;&lt;td style="FONT-SIZE: 200%"&gt;→&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; WIDTH: 65px; BORDER-BOTTOM: black 1px solid"&gt;Profit!&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112314829997697617?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112314829997697617/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112314829997697617' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112314829997697617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112314829997697617'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/joel-on-software-hitting-high-notes.html' title='Joel on Software - Hitting the High Notes'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112314157688400715</id><published>2005-08-04T14:36:00.000+08:00</published><updated>2005-08-04T15:47:51.120+08:00</updated><title type='text'>DocBook新手指南（转载）</title><content type='html'>&lt;p&gt;原文由mickeyrat写于&lt;a href="http://blog.csdn.net/mickeyrat"&gt;http://blog.csdn.net/mickeyrat&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.csdn.net/mickeyrat/archive/2005/02/04/281050.aspx"&gt;Docbook简介&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.csdn.net/mickeyrat/archive/2005/02/06/283471.aspx"&gt;安装配置Docbook工具&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.csdn.net/mickeyrat/archive/2005/02/08/284270.aspx"&gt;制作Docbook文档&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112314157688400715?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112314157688400715/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112314157688400715' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112314157688400715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112314157688400715'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/docbook.html' title='DocBook新手指南（转载）'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112297238796225637</id><published>2005-08-02T16:38:00.000+08:00</published><updated>2005-09-20T14:38:42.733+08:00</updated><title type='text'>用“手”按Ctrl键</title><content type='html'>&lt;p&gt;一直不喜欢用大键盘，就是一般的PC键盘，因为Ctrl键太远了，按一下很费事，但这个键偏偏是用emacs最常按的几个键之一，所以比较喜欢笔记本上的键盘，一个字，小。&lt;/p&gt;&lt;p&gt;可是自从T30换成了T42，只能用大键盘了，一是因为本本放在铁架子上，总不能举着手按键盘吧，另外感觉T42的击键感觉没有T30爽（这大概是T30唯一的优点了）。但是这样用emacs就太累了。刚刚学了一招，就是不用小指按Ctrl键，而是用“手”。准确地说，手上哪里离Ctrl键最近就用哪里。:-)&lt;/p&gt;&lt;p&gt;说的也是，谁规定按键必须用手指的？！&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112297238796225637?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112297238796225637/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112297238796225637' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112297238796225637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112297238796225637'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/ctrl.html' title='用“手”按Ctrl键'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112296066057407500</id><published>2005-08-02T13:31:00.000+08:00</published><updated>2005-08-03T15:19:26.816+08:00</updated><title type='text'>开源项目这么多，还愁没有事情做？</title><content type='html'>&lt;a href="http://news.csdn.net/news/newstopic/24/24580.shtml"&gt;CSDN - 一个应届毕业生的求职历程及感悟&lt;/a&gt; | 王令刚: &lt;p&gt;"从这件事情，我得到了两点启示：1.找工作是个沟通的过程，无论是简历沟通，还是面试沟通，要学会营销自己 2. 为成功就业，我必须获得工作经验，这是唯一能够取得胜算的地方，因为目前的行情，IT企业想找的是能迅速上道的人。"&lt;/p&gt;&lt;p&gt;&lt;strong&gt;netcasper&lt;/strong&gt;：实践经验怎么获得确实是个问题。老外们也在思考，&lt;a href="http://www.onlamp.com/pub/a/onlamp/2005/08/01/opensourcedevelopers.html"&gt;这篇文章&lt;/a&gt;推荐通过参与开源项目获得经验。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112296066057407500?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112296066057407500/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112296066057407500' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112296066057407500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112296066057407500'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/blog-post_02.html' title='开源项目这么多，还愁没有事情做？'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112295876820747097</id><published>2005-08-02T12:42:00.000+08:00</published><updated>2005-08-02T12:59:28.216+08:00</updated><title type='text'>阿根廷人在国米</title><content type='html'>&lt;p&gt;库珀当主教练时，阿根廷人开始接踵而来，换了个意大利人做主教练，又弄来了索拉里和&lt;a href="http://www.inter.it/aas/news/reader?N=19546&amp;L=en"&gt;萨穆埃尔&lt;/a&gt;。其实我很喜欢阿根廷队，也喜欢很多阿根廷球星，坎比亚索和索拉里在皇马的时候我就很喜欢他们。可是，难道这个世界上只有阿根廷人才会踢球吗？有必要搞那么多阿根廷人来吗？有本事去做阿根廷队的主教练啊？&lt;/p&gt;&lt;p&gt;似乎很多主教练开始讲究人际关系、开始玩政治手腕，却忘记了球该怎么踢，队伍该怎么带。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112295876820747097?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112295876820747097/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112295876820747097' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112295876820747097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112295876820747097'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/08/blog-post.html' title='阿根廷人在国米'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112252850097339076</id><published>2005-07-28T13:21:00.000+08:00</published><updated>2005-07-28T21:36:35.263+08:00</updated><title type='text'>价值观</title><content type='html'>&lt;p&gt;这两天中国IT出了几件大事：&lt;a href="http://news.com.com/2061-10788_3-5795149.html?part=rss&amp;tag=5795149&amp;subj=news"&gt;李开复离开微软加盟Google，欲建立Google中国研发中心&lt;/a&gt;；周鸿祎离职和百度准备上市。当然，相映成趣的还有&lt;a href="http://www.donews.com/Content/200507/2b4306a197b84bffa15ebc704cf9f3ec.shtm"&gt;中国十大流氓软件&lt;/a&gt;的出炉。&lt;/p&gt;&lt;p&gt;十大流氓软件的出台确实让人出了一口恶气，不知周李二人对于他们的产品位列其中做何感想。在我看来，二人并非什么IT人士，更谈不上程序员，他们是商人，而且惟利是图。他们也许懂技术，或者曾经懂过，但这实在不足以称他们为程序员，因为他们恰恰缺少了一个程序员应有的价值观。&lt;/p&gt;&lt;p&gt;每次看中国的IT新闻都有点郁闷，因为那更象商业新闻，而没有中国技术明星的消息。当然，中国目前还没有像Richard Stallman、Linus Torvalds，或者Martin Fowler这么重量级的技术明星，但是，有潜力的、正在发展的总是或多或少的有几个吧。在我看来，中国IT新闻的价值取向很有问题，“商业价值”压倒一切，过于功利，过于浮躁。自由是没什么人谈的，谈技术就更加低级了，最多只能说几个时髦的名词。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112252850097339076?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112252850097339076/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112252850097339076' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112252850097339076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112252850097339076'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/07/blog-post_28.html' title='价值观'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112244072475159474</id><published>2005-07-27T12:45:00.000+08:00</published><updated>2005-07-27T13:05:24.756+08:00</updated><title type='text'>补牙记</title><content type='html'>&lt;p&gt;这两天一直牙齿疼，不吃东西还好，一吃东西就疼，稍微硬一点的就不行了。昨天终于忍不住了，向同事打听哪里补牙比较好，结果一个同事推荐华山医院，另一个推荐九院。因为华山医院以前去过，就决定这次去九院。&lt;/p&gt;&lt;p&gt;今天起了个大早，6点过一点就起来，弄了两个水煮蛋吃，然后坐720到莲花路，地铁到徐家汇，再打车到制造局路。挂号的时候才发现，光带了医保卡，没带医疗本，只好返回公司拿，结果来回一趟浪费时间不说，60多块的打车费也白扔了，还错过了一个很感兴趣的培训。由于补牙后两个小时不能吃东西，弄得午饭也没得吃。真是惨啊！&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112244072475159474?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112244072475159474/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112244072475159474' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112244072475159474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112244072475159474'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/07/blog-post_27.html' title='补牙记'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112175243704313665</id><published>2005-07-19T13:05:00.000+08:00</published><updated>2005-07-19T14:37:32.490+08:00</updated><title type='text'>从球星的fans到球队的fans</title><content type='html'>&lt;p&gt;开始看球的时候才不管谁胜谁负呢，只要球踢得好看就成。后来看得多了，开始喜欢一些踢得好的球星，这些球星在哪个队就支持哪个队，比如鲁伊科斯塔的佛罗伦萨、葡萄牙，维耶里的拉齐奥、意大利。虽然那时鲁伊科斯塔是我最喜欢的球星，但更原意看拉齐奥队的比赛，不过还是没有做球队的fans的打算。&lt;/p&gt;&lt;p&gt;后来鲁伊科斯塔去了AC米兰，维耶里去了国际米兰，内德维德去了尤文。我一向是不太愿意支持传统强队，不过当时国际米兰相对没落一些，就决定做了国际米兰的球迷。后来才知道国际米兰在中国拥有人数最多的球迷，后悔已经来不及了。另外，也是由于在一堆球队的fans中看球，没有立场的人难免受到鄙视，这也是我决定从球星的fans向球队的fans转型的外界因素之一。&lt;/p&gt;&lt;p&gt;不过隐约觉得自己这个球迷做得不是很坚定，毕竟是跟着维耶里来的，有一天会不会跟着维耶里又走了呢？幸好，维耶里给了我足够的时间，一呆就是6年，现在，他终于走了，我却没有太多的遗憾，反而觉得这事早就该发生了。我还是国米的球迷，这里还有萨内蒂，还有坎比亚索，以及只有国米球迷才能体会到得惊心动魄与黯然神伤……&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112175243704313665?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112175243704313665/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112175243704313665' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112175243704313665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112175243704313665'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/07/fansfans.html' title='从球星的fans到球队的fans'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112057569183782512</id><published>2005-07-05T22:49:00.000+08:00</published><updated>2005-07-06T13:30:32.600+08:00</updated><title type='text'>用Picasa发布照片和视频</title><content type='html'>&lt;p&gt;今天学了一招，用&lt;a href="http://www.picasa.com"&gt;Picasa&lt;/a&gt;发布照片和视频。准确地说是用Picasa把照片和视频做成web page，然后用web server发布。Picasa内置了几个简单的模板，如果不喜欢的话还可以自己定制，先导出XML code，然后估计要自己写点程序什么的了，没有尝试，不敢乱说。&lt;/p&gt;&lt;p&gt;Picasa和&lt;a href="http://www.hello.com"&gt;Hello&lt;/a&gt;都只有Windows版本，我这台Linux机器根本用不上，只能用笔记本，还要来回传来传去的，挺麻烦的，希望Google不要厚此薄彼，忽略一部分用户的感受。:-(&lt;/p&gt;&lt;p&gt;其实现在提供共享图片的服务不少，比如&lt;a href="http://www.flickr.com"&gt;flickr&lt;/a&gt;，最近&lt;a href="http://netcasper.blogspot.com/2005/06/blogspot.html"&gt;Google也开始支持blogger images&lt;/a&gt;，最新听说一个&lt;a href="http://shoebox.webshots.com"&gt;shoebox&lt;/a&gt;，不过暂时不提供上传服务，可惜都不适合我，我平时没什么照片，也就是一年出去玩个一两次拍些照片，但是最麻烦的就是和同学朋友共享，以前是一张一张往5460同学录上贴，后来烦了，开始用163，不过也是麻烦的很，因为图片很多，上传要分好几次。Picasa提供的这个功能不错，至少我可以在自己的电脑上共享照片，这种共享也是临时性的，大家都看过就可以收起来了。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112057569183782512?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112057569183782512/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112057569183782512' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112057569183782512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112057569183782512'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/07/picasa.html' title='用Picasa发布照片和视频'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112053796553666048</id><published>2005-07-05T12:32:00.000+08:00</published><updated>2005-07-05T15:19:16.906+08:00</updated><title type='text'>一个令人哭笑不得的隐喻</title><content type='html'>&lt;a href="http://blog.intentionalsoftware.com/intentional_software/2005/04/dummy_post_1.html"&gt;Intentional Software: Is programming a form of encryption?&lt;/a&gt;: &lt;p&gt;"This is very clear when we look at real encryption. If a secret message needs a follow-up, for example a military commander wants to attack target B instead of target A, this will definitely not be implemented by directly editing the encoded message! Instead, the clear text will be edited and the encryption re-run. Why the seeming complication? Again, in case of encryption the answer is obvious, it would be very difficult to find the encoded “image” of A in the result and replace it by the encoded “image” of B. Because the military has a computer that does the encryption, and they also have the key, it is much easier to change the original intention in the clear text from A to B and re-encrypt the whole message, not just B.&lt;/p&gt;&lt;p&gt;Of course this is just a thought (“Gedanken”) experiment because modern encryption techniques are so good that the image of A would be impossible to find.&lt;/p&gt;&lt;p&gt;Still, in programming we are in effect editing the encoded message all the time. When the intention in the problem changes from A to B, the programmers in fact have to replay the whole thought experiment described above:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;identify the image of A in the code – effectively all the places where A had an effect on the code. This is called code-scattering in aspect oriented programming.&lt;/li&gt;&lt;li&gt;encode B in terms of the same implementation assumptions that were in force when A and the rest of the code were first coded.&lt;/li&gt;&lt;li&gt;edit the code by removing the image of A and inserting the image of B.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;This is true for all the other activities mentioned earlier – for testing, optimizations, or even documentation."&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112053796553666048?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112053796553666048/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112053796553666048' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112053796553666048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112053796553666048'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/07/blog-post_05.html' title='一个令人哭笑不得的隐喻'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112045823711457749</id><published>2005-07-04T14:20:00.000+08:00</published><updated>2005-07-04T14:23:57.116+08:00</updated><title type='text'>非常有趣的面试经历，也非常有借鉴意义</title><content type='html'>&lt;p&gt;女软件工程师在各大名企求职80天的经历&lt;ul&gt;&lt;li&gt;&lt;a href="http://news.csdn.net/news/newstopic/23/23111.shtml"&gt;（一）&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://news.csdn.net/news/newstopic/23/23112.shtml"&gt;（二）&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://news.csdn.net/news/newstopic/23/23113.shtml"&gt;（三）&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://news.csdn.net/news/newstopic/23/23114.shtml"&gt;（四）&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://news.csdn.net/news/newstopic/23/23115.shtml"&gt;（五）&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://news.csdn.net/news/newstopic/23/23116.shtml"&gt;（六）&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112045823711457749?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112045823711457749/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112045823711457749' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112045823711457749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112045823711457749'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/07/blog-post.html' title='非常有趣的面试经历，也非常有借鉴意义'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112045792752214806</id><published>2005-07-04T14:09:00.000+08:00</published><updated>2005-07-04T14:18:47.526+08:00</updated><title type='text'>打印Intentional Software的blog</title><content type='html'>&lt;p&gt;在&lt;a href="http://www.intentionalsoftware.com/"&gt;Intentional Software&lt;/a&gt;的&lt;a href="http://blog.intentionalsoftware.com/intentional_software/"&gt;blog&lt;/a&gt;上没有找到方便打印的版本，又不想打印一堆comments和其它导航信息，经过一番周折，发现一个好办法，至少对于&lt;a href="http://www.bloglines.com"&gt;bloglines&lt;/a&gt;的用户来说。使用bloglines的Email This功能将文章发到自己的email信箱里，然后把这封信打印出来就可以了，非常干净。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112045792752214806?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112045792752214806/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112045792752214806' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112045792752214806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112045792752214806'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/07/intentional-softwareblog.html' title='打印Intentional Software的blog'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-112005509708743683</id><published>2005-06-29T22:10:00.000+08:00</published><updated>2005-06-29T22:26:34.383+08:00</updated><title type='text'>习惯写程序解决问题</title><content type='html'>&lt;p&gt;同事指出一个错误，存在于五六个文件中，每个文件里有那么几处，我答应马上改掉。一会儿同事来看，发现我在写Perl脚本，惊呼：“这也要写程序啊？直接改改好啦！”&lt;/p&gt;&lt;p&gt;我这么做有两个目的，一是检查，同类型文件很多，万一有所遗漏，岂不显得很不专业。二来最近Perl用得正爽，顺便玩玩。事后估算一下，所用时间与逐个手工修改差不多，也许还要多一点，区别是写程序很有趣，手工改十分枯燥。&lt;/p&gt;&lt;p&gt;写这段脚本的时候特意没有加&lt;code&gt;use warnings&lt;/code&gt;和&lt;code&gt;use strict&lt;/code&gt;，Perl的精神就是对于用过一次就扔掉的一小段程序，用不着写防御性代码。我以前写脚本时不管长短，都是顺手写上这两句，看似严谨，实则多余。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-112005509708743683?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/112005509708743683/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=112005509708743683' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112005509708743683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/112005509708743683'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/06/blog-post_29.html' title='习惯写程序解决问题'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-111996583702415175</id><published>2005-06-28T21:14:00.000+08:00</published><updated>2005-06-28T21:37:17.056+08:00</updated><title type='text'>从源代码到可执行程序</title><content type='html'>&lt;p&gt;编译器做了两年多，对于从源代码到可执行程序的整个编译过程算是有了点感性认识，回想起当初大一学习C语言的时候，连什么是源代码、什么是可执行程序都不知道，更别提什么编译过程了。今天，虽然只能算是略知一二，但也足够作为一个开始，由此写一份文档，为编译型语言的初学者提供相应知识，使其能够通过实践来学习语言，避免我当初遭遇的尴尬。时至今日，仍然没有发现这方面的材料，鉴于开源的精神——“如果没有所需软件，便自己写一个”，我决定开始写这样一份文档，一则理顺自己掌握的知识，二则希望能够对后来者有所帮助。&lt;/p&gt;&lt;p&gt;目前还只是个想法，什么时候开始，如何开始，以及涉及哪些内容，暂时还胸中无数，特此记录，以免日后忘记。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-111996583702415175?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/111996583702415175/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=111996583702415175' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111996583702415175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111996583702415175'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/06/blog-post_28.html' title='从源代码到可执行程序'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-111995046538306138</id><published>2005-06-28T17:09:00.000+08:00</published><updated>2005-06-28T17:26:38.406+08:00</updated><title type='text'>Blogspot支持图片上传了</title><content type='html'>&lt;p&gt;&lt;a href="http://netcasper.blogspot.com/2005/06/blog-post_27.html"&gt;去普陀山和朱家尖玩了三天&lt;/a&gt;，回来写blog时发现blogger.com宣布&lt;a href="http://help.blogger.com/bin/answer.py?answer=324"&gt;支持图片上传&lt;/a&gt;了，目前&lt;a href="http://help.blogger.com/bin/answer.py?answer=1158#limits"&gt;空间大小限制为300M&lt;/a&gt;。我就传了几张照片上去，发现效果还不错，显示在blog上的是经过google处理的小图，点击小图后可以显示原图。唯一的遗憾是&lt;a href="http://help.blogger.com/bin/answer.py?answer=1158#extlink"&gt;这些图片只能显示在blogspot网站上&lt;/a&gt;，对于中国大陆的浏览者非常不爽，因为通过代理就看不到图片了。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-111995046538306138?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/111995046538306138/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=111995046538306138' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111995046538306138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111995046538306138'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/06/blogspot.html' title='Blogspot支持图片上传了'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-111988299324997847</id><published>2005-06-27T22:09:00.000+08:00</published><updated>2005-07-05T15:21:57.450+08:00</updated><title type='text'>普陀山朱家尖三日游</title><content type='html'>&lt;p&gt;这是公司组织活动的三个目的地之一，星期五从上海出发，包车直奔朱家尖，中间还要经过轮渡，共需六个小时左右。这次活动每人花费共计930元，公司为员工补贴570元，但是我还要带老婆一齐去，一共交了1290元。由于行程比较紧凑，得以在星期日晚上8点多回到世贸商城。&lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6437/486/1600/00010.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6437/486/320/00010.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;p&gt;这是朱家尖，在我们前往宾馆的路上，从车里向外拍的。自然风光十分怡人，不禁感慨，要是在这里上班多好啊。这种想法都快成了每次出游的例行感慨了，也难怪，在钢筋水泥的世界待久了，谁不腻味啊？&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6437/486/1600/00044.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6437/486/320/00044.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;p&gt;普陀山的观音像，号称普陀最高，其它建筑都不许比它高。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6437/486/1600/00134.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6437/486/320/00134.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;p&gt;乌石塘的海景，可以做渔船出海，门票里包含一部分，但是要向到东海口的话要再加50元，我们没去。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6437/486/1600/00119.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6437/486/320/00119.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;p&gt;石字多一点，据说是为了平衡重量。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6437/486/1600/00050.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6437/486/320/00050.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;p&gt;不错的浮雕，还拍了一小段录像。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;不愧是佛教圣地，很有底蕴，比那些骗钱的小庙强多了，即使是无神论者（比如我），也不妨去看看，没人逼你一定要烧香、拜佛、求签……&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-111988299324997847?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/111988299324997847/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=111988299324997847' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111988299324997847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111988299324997847'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/06/blog-post_27.html' title='普陀山朱家尖三日游'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-111902103449374659</id><published>2005-06-17T23:01:00.000+08:00</published><updated>2005-06-17T23:10:34.500+08:00</updated><title type='text'>工作两年（六）——进入非C/C++语言的世界</title><content type='html'>&lt;p&gt;大学时上过两门程序设计语言课，分别是C和C++，另外做项目用过Delphi，自学了点Pascal。后来读研的时候，正赶上C++学习热潮，跟着啃了几本名著，算是入了门，也是从那时开始，对程序设计着了迷。&lt;/p&gt;&lt;p&gt;工作之后，由于工作需要和个人兴趣，陆续接触了Perl、Emacs Lisp，还学了Shell编程以及一些标记语言如HTML和XML，每样都沾一点，但都学得不精，可以说这两年主要是一个开阔视野的过程。开始学HTML是为了写文档，因为不想用Word。后来还接触了一点CSS知识，才发觉网页设计也有很多变化和技巧，于是便试着美化我的blog。学Emacs Lisp是为了更好地使用、定制、甚至扩展Emacs，在05年春节利用假期时间&lt;a href="http://blog.csdn.net/netcasper/archive/2005/04/26/364258.aspx"&gt;把Introduction to Emacs Lisp和The Emacs Lisp Reference Manual通读了一遍&lt;/a&gt;，获得了一些感性认识，这些知识对于我后来深入学习Emacs很有帮助，虽然现在还无法做到用它来写程序，但由于能看懂一些，通过阅读代码，我就能掌握一些帮助里没有的知识。Dynamic scope的概念也是这时候碰到的，对我后面学Perl也起到了一定的作用。&lt;/p&gt;&lt;p&gt;学习Perl和XML则是为了做测试，由于公司QA人手不够，我就接手了部分测试工作，主要是开发测试环境，使用的语言就是Perl。想把Perl学精还是很有难度的，但上手却比较快，像Learning Perl讲授的知识有限，但也足够做些事情了。然而我感觉，越是上手快的语言越容易写出垃圾程序，因为很容易被表面现象所迷惑，不肯深入钻研这门语言的精髓。我认为，Perl的字符串处理、正则表达式和符号系统三个方面非常重要，&lt;a href="http://blog.china-pub.com/more.asp?name=netcasper&amp;id=1771"&gt;Mastering Regular Expressions&lt;/a&gt;是讲正则表达式最好的一本书，到目前为止无出其右者，这在百花齐放的程序设计领域里显得很另类；而要深入理解Perl的符号系统，一定离不开Advanced Perl Programming，我还从这本书上学会了如何写Perl Module。学Perl不能光是看书写代码，Perl Cookbook要看，一些常用Module的代码也要看，对于Perl这么庞大（也很强大）、复杂的东西只是浅尝则止就有暴殄天物之嫌了。想做一个好的程序员就是要偏执，无论用什么，都要写得一手好程序，不可敷衍了事。&lt;/p&gt;&lt;p&gt;对语言接触得越多，越觉得自己视野狭窄、能力有限。这些工具就像软件开发的血肉，只有它们的存在，开发过程才显得丰满充实。回想起自己无知也无畏的年代，不禁汗颜。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-111902103449374659?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/111902103449374659/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=111902103449374659' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111902103449374659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111902103449374659'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/06/cc.html' title='工作两年（六）——进入非C/C++语言的世界'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-111898645129007860</id><published>2005-06-17T13:02:00.000+08:00</published><updated>2005-06-17T23:14:45.103+08:00</updated><title type='text'>如果没有自由软件？</title><content type='html'>&lt;p&gt;昨天改好一段Perl脚本，正好到了下班时间，回想起前面调试的过程，不禁暗自庆幸，多亏了这些自由（和开源）软件。&lt;/p&gt;&lt;p&gt;下班的路上，通常是我胡思乱想的时候，反正到家要花近一个小时，也没什么别的事情可干。我就接着想，要是没有自由（和开源）软件，我该怎么写程序呢？我还能写程序吗？想着想着，不禁一身冷汗，这才有些理解了Richard Stallman的用意。没有自由（和开源）软件，没有同样自由的文档和HOWTO，我怎么可能达到今天的水平，没有了emacs、cvs、Perl、&lt;a href="http://www.graphviz.org/"&gt;Graphviz&lt;/a&gt;等等工具，我还怎么写出象样的程序呢？还怎么能做到Test-Driven Development？还怎么Enjoy debugging？&lt;/p&gt;&lt;p&gt;描述一下我的调试过程吧，一段XML数据，按照我的理解，某些数据所在的entity必然是另外某种entity的子节点，然而测试程序显示我的假设不对，但我又不知道为什么？这段XML数据是自动生成了，数据量很大，层次很多，根本不知道问题出在哪里？是我的测试程序写错了还是我的假设错了？以前学过GraphViz的语法和应用，很适合可视化这种层次结构的数据。又想起来以前看到过有一个GraphViz的&lt;a href="http://search.cpan.org/~lbrocard/GraphViz-2.02/lib/GraphViz.pm" title="GraphViz Module的帮助页"&gt;Perl Module&lt;/a&gt;，可以生成dot文件，就决定试一试，结果一目了然（一个同事用java写了一个强大的viewer，非常方便），是我的假设错了。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-111898645129007860?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/111898645129007860/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=111898645129007860' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111898645129007860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111898645129007860'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/06/blog-post_111898645129007860.html' title='如果没有自由软件？'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-111897849387039241</id><published>2005-06-17T10:53:00.000+08:00</published><updated>2005-06-17T11:27:21.053+08:00</updated><title type='text'>有目标，没管理</title><content type='html'>&lt;p&gt;刚刚看了&lt;a href="http://money.cnn.com/magazine/investing/smartest/"&gt;Money Magazine: 50 Smartest things to do with your money&lt;/a&gt;，顿时觉得自己对人生缺乏管理。&lt;/p&gt;&lt;p&gt;一直以来不会做管理，总是跟着感觉走，虽然没什么大收获，倒也平平坦坦。感觉自己是有人生目标的，但似乎又不太清晰，说不清楚。而且又有&lt;a href="http://blog.csdn.net/netcasper/archive/2005/03/20/324962.aspx"&gt;不喜欢记录&lt;/a&gt;的毛病，所以对人生这么大个主题就很难把握。已经是奔三的人了，必须得开始明确地管理自己的人生了，先从具体的、小范围的事情开始——饮食管理、财务管理，再到职业生涯管理、亲情友情人际关系管理，直至最终的人生管理。当然，如果有一套很好的管理软件就好了，仅仅是日程管理应该还是不够的。&lt;/p&gt;&lt;p&gt;最近开始看&lt;a href="http://en.wikipedia.org/wiki/Balanced_scorecard"&gt;平衡计分卡&lt;/a&gt;理论，人生是不是也要平衡呢？而且要有意识的把握呢？应该是个技术含量很高的活吧！:-)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-111897849387039241?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/111897849387039241/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=111897849387039241' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111897849387039241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111897849387039241'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/06/blog-post_17.html' title='有目标，没管理'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-111893500311960285</id><published>2005-06-16T22:55:00.000+08:00</published><updated>2005-06-17T07:22:49.556+08:00</updated><title type='text'>耐着性子看帮助</title><content type='html'>&lt;p&gt;不习惯（或者没耐心）看帮助就只能用一些显而易见的功能。&lt;/p&gt;&lt;p&gt;原来是一点都不愿意看帮助，宁可对着界面发呆、或者瞎猜一阵子，碰巧弄懂了算是赚的，不懂也就算了。现在要好多了，应该是从上班后开始吧，逐渐习惯了看帮助。最让我看得下去的是emacs的帮助，因为它的帮助系统是内嵌的，可以边看边试，互动性很强。&lt;/p&gt;&lt;p&gt;如今用blogger也有些时日了，还没正经看过它的帮助，因为都说它简单，不支持分类、tag等等。今天抽空看了一段，发现还是有些小功能可以用一用的，比如我刚刚加了“Email Post”的功能，还&lt;a href="http://help.blogger.com/bin/answer.py?answer=733"&gt;在SideBar上加了Previous Posts列表&lt;/a&gt;。而且帮助里还介绍了一个&lt;a href="http://help.blogger.com/bin/answer.py?answer=892&amp;topic=12"&gt;改变页面布局的方法&lt;/a&gt;，可以在每月存档里只显示标题，这样方便查找，有空的时候把自己的模板也改成这个样子。&lt;/p&gt;&lt;p&gt;看完之后不禁感慨，看帮助实在是要耐得住性子、坐得住板凳，不然是不会有收获的。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-111893500311960285?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/111893500311960285/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=111893500311960285' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111893500311960285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111893500311960285'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/06/blog-post_16.html' title='耐着性子看帮助'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-111891405008007685</id><published>2005-06-16T17:01:00.000+08:00</published><updated>2005-06-16T23:22:49.763+08:00</updated><title type='text'>移动blog</title><content type='html'>&lt;p&gt;因为&lt;a href="http://netcasper.blogspot.com/2005/05/blog-post_20.html"&gt;手机被偷了&lt;/a&gt;，就买了一部&lt;a href="http://product.pconline.com.cn/product/718/p71867.html"&gt;MOTO E398&lt;/a&gt;，花哨的东西没有买，只添了一套座充和电池，大约1850元左右。已经用了近一个月了，只收发过几条短信，连电话都没打（和接）一个。&lt;/p&gt;&lt;p&gt;直到前两天才学会如何设置发邮件，试了试，gmail和163的都成功了。这里面还有个小插曲，一不小心把smtp写成了smpt，结果怎么也发不出信，心里这个郁闷，都按网上说的设置好了，怎么就是发不出去呢？后来仔细一项一项检查，突然发现smtp server看起来很怪异，发觉拼错后大呼faint，改过了这才发送成功。&lt;/p&gt;&lt;p&gt;然后准备试试blogger的&lt;a href="http://www.blogger.com/mobile-start.g"&gt;mobile blogging&lt;/a&gt;，读了&lt;a href="http://help.blogger.com/bin/answer.py?answer=1131"&gt;帮助&lt;/a&gt;才发现现在只支持美国的几个移动运营商，而且并不是我现在发的那种邮件，是&lt;a href="http://help.blogger.com/bin/answer.py?answer=1137#msgtypes"&gt;另外一种&lt;/a&gt;。如果用我的手机实现移动blog的话只能利用blogger的&lt;a href="http://help.blogger.com/bin/answer.py?answer=135"&gt;Mail-to-Blogger&lt;/a&gt;方式，但是这样&lt;a href="http://help.blogger.com/bin/answer.py?answer=1137#others"&gt;不能传图片&lt;/a&gt;，那岂不是浪费了我30万象素的偷拍机了嘛:-)&lt;/p&gt;&lt;p&gt;所以到现在&lt;em&gt;移动blog&lt;/em&gt;还只是一个梦想，没有实现。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-111891405008007685?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/111891405008007685/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=111891405008007685' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111891405008007685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111891405008007685'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/06/blog.html' title='移动blog'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-111867727900859874</id><published>2005-06-13T23:41:00.000+08:00</published><updated>2005-06-14T14:53:23.293+08:00</updated><title type='text'>区分摘要和全文的必要性</title><content type='html'>&lt;a href="http://in.comengo.net/index.php/archives/issue-on-rss-excerpt/"&gt;未完成 - Incomplete � 有点郁闷的RSS内容摘要输出&lt;/a&gt;: &lt;p&gt;"duduwolf则&lt;a href="http://duduwolf.com/post/111.asp"&gt;采用了一种很好的方式&lt;/a&gt;，如果提供的是全文输出，你会在文章后面看到“全文完”的字样，无疑这节省了我许多的脑力判断。虽然这只是一个小细节，但也是真正关心用户，从用户的需要出发。提供RSS摘要输出的blog是否能够响应duduwolf的号召应用这种方式呢。对于那些提供摘要的BSP们，是否也可以考虑如果某篇blog是已经是全文的话，可以由系统自动加上“全文完”，如果是摘要，则加上“浏览全文”的链接，这样可以为RSS读者提供很大的方便。"&lt;/p&gt;&lt;p&gt;netcasper: 可以看出duduwolf确实是个很注重用户体验的人，但对这个问题应该有更好的技术解决方案，没看过RSS的规范，但我想应该很容易区分摘要和全文吧，只要阅读器稍微在显示上区别一下就好了，不用麻烦blogger。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-111867727900859874?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/111867727900859874/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=111867727900859874' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111867727900859874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111867727900859874'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/06/blog-post_13.html' title='区分摘要和全文的必要性'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-111865531418287200</id><published>2005-06-13T17:35:00.000+08:00</published><updated>2005-06-13T17:35:14.250+08:00</updated><title type='text'>Linux究竟适合谁？</title><content type='html'>&lt;a href="http://forums.fedoraforum.org/showthread.php?p=278986#post278986"&gt;FedoraForum.org - Why Linux will Never Beat Windows!!!&lt;/a&gt;: &lt;p&gt;By &lt;a href="http://forums.fedoraforum.org/member.php?u=442"&gt;pparks1&lt;/a&gt;: I guess it all depends upon what you are looking for. If you are looking for something that is very easy to use and doesn't require a fair amount of computer know-how, Windows is probably the best place for you.&lt;/p&gt;&lt;p&gt;However, if you want to run an extremely stable server (web, ftp, mail, dns, dhcp, nfs,), with a high level of security and customizability, Linux is fantastic.&lt;/p&gt;&lt;p&gt;As far as simple step by step solutions, I think you can find many of these on www.fedoranews.org. There is so much in terms of software, versions and distributions that it can be hard to find a set of instructions that work for everything. However, if you take the time to learn the OS and how it runs, you will find that many things are very common and once you know how to do it, the power of Linux unfolds right in front of your eyes.&lt;/p&gt;&lt;p&gt;For system admins, the ability to use tools like grep and awk and priceless. And by default, Windows doesn't really have anything right out of the box for that.&lt;/p&gt;&lt;p&gt;In addition, in the Windows world, most of the software that is any good has to be purchased. In Linux, a great deal of software is open source and free of charge. Here are some examples, IIS for Windows(webserver and ftp server)---not free, requires license for OS. In Linux world, Apache (web) and vsftpd (ftp), both very good, both heavily used on the web, both free. In windows, primary database platform is MSSQL. Certainly not free. In Linux world, postgres or mySQL---both very robust and both free. In windows world, Adobe Photoshop---quite pricey. PaintShopPro---not as pricey, but still with cost. IN Linux world, GIMP ----extremely powerful, robust and free.&lt;/p&gt;&lt;p&gt;So, my point.....Linux is NOT for everybody. However, it is a great, stable and secure system for those who want to take the time and explore the possibilities.&lt;/p&gt;&lt;p&gt;&lt;a href="http://forums.fedoraforum.org/member.php?u=442"&gt;pparks1&lt;/a&gt;: I think the biggest problem is a misconception with Linux. So many people hear how great Linux is, but they don't actually have a use for it themselves. So, they aimlessly download something and load it up hoping to have something that works just like Windows. Then they find out that it isn't the same and that they do not know what they are doing. Then, they find a forum like this and just badmouth Linux.&lt;/p&gt;&lt;p&gt;I have spent a fair amount of time helping newbies and I honestly wonder sometimes why these guys are even trying to use LInux. They clearly have heard somebody say how cool it is, or how well it works, or "down with Microsoft, they are an evil monopoly"&lt;/p&gt;&lt;p&gt;For the people out there who need something that is a stable and inexpensive alternative to Windows, Linux is a great choice. For the developer, Linux is wonderful because the source is available, the software follows standards and the system can be customized EXACTLY how you like it.&lt;/p&gt;&lt;p&gt;For the average home user who doesn't get heavily into computers, Linux isn't for them. I think most of us hardcore LInux users would agree that Linux won't be the defacto standard on desktops anytime soon.&lt;/p&gt;&lt;p&gt;by &lt;a href="http://forums.fedoraforum.org/member.php?u=14053"&gt;the_profiler&lt;/a&gt;: i forgot where I had read the idea that there are 2 kinds of linux promotion.. one saying that.. "wow, Linux is cool" (nothing more said).. and the other.. "wow, Linux is cool! I don't think I can ever live without it!" which obviously is a very different but more effective way of promoting it.&lt;/p&gt;&lt;p&gt;&lt;a href="http://forums.fedoraforum.org/member.php?u=21101"&gt;cnarramoore&lt;/a&gt;: I haven't used Linux that long myself. I started playing with Mandrake 8 (I think) when I bought the XP upgrade. Didn't have much luck with it and then someone told me to try Redhat. RH9 was just out so I ordered the box set with all the manuals. I messed around with it and could do something things on it but nothing that really amounted to much. When I decided to go back to school I knew I would have to learn Linux enough for the 2 classes on had on it. The network teacher had downloaded FC2 and he said if we brought cds he would make us all a copy. Talk about everything seeming easier.&lt;/p&gt;&lt;p&gt;It must have been a combonation of the grand scheme of things and knowledge that leaked in but I could acutally do somethings on it. Still couldn't install programs worth a flip but it was a start. Fast forward a few months to Books-a-Million browsing session and I bought Fedora Unleashed complete with DVD. Now I can do almost everything I do on windows with Linux. I still stumble and ask stupid questions but I am getting there.&lt;/p&gt;&lt;p&gt;Seems the answers to the stupid questions lead to figuring out the harder stuff on your own easier.&lt;/p&gt;&lt;p&gt;Linux isn't for everyone. My mom cant use Windows XP for nothing, but my sister can surf the web with Linux if I show her where to click.&lt;/p&gt;&lt;p&gt;Linux has its place and Windows has it place. I don't look for Linux to beat Windows any time soon just because Linux was written for geeks by geeks and Windows was written for people who just want email, look at porn or shop of eBay.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-111865531418287200?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/111865531418287200/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=111865531418287200' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111865531418287200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111865531418287200'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/06/linux.html' title='Linux究竟适合谁？'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-111858426238492519</id><published>2005-06-12T21:43:00.000+08:00</published><updated>2005-06-12T21:51:04.143+08:00</updated><title type='text'>忘了关窗</title><content type='html'>&lt;p&gt;星期五早上走的匆忙，忘了关窗户，晚上在去梅陇火车站的路上突然想起来，可已经没有时间回去关了，结果在杭州提心吊胆地过了两天，今天早上还做了梦，真是担心的不得了，我那刚买了不久的电脑和用了没两次的数码相机啊！要是房东的东西被偷了就更糟糕了。&lt;/p&gt;&lt;p&gt;回到家里发现机箱还在，又检查一下发现DC也安然无恙，这才一块石头落了地。上帝保佑，以后早上再也不开窗户了。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-111858426238492519?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/111858426238492519/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=111858426238492519' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111858426238492519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111858426238492519'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/06/blog-post_12.html' title='忘了关窗'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-111806697025873842</id><published>2005-06-06T22:09:00.000+08:00</published><updated>2005-06-06T22:15:04.156+08:00</updated><title type='text'>一声叹息</title><content type='html'>&lt;a href="http://www.blogchina.com/new/display/75810.html"&gt;&lt;strong&gt;致纪校长：“国学”应为“国故学” | 博客中国&lt;/strong&gt;&lt;/a&gt; | &lt;a href="http://www.blogchina.com/new/member/_%CE%E2%EC%F1%C0%B4"&gt;吴祚来&lt;/a&gt;: &lt;p&gt;“其实，说穿了，国学是“故国之学”或“亡国故学”。在我看来它没有文气，只有死气！没有脊梁只有媚骨！从诗经、论语、唐诗宋词里我们如果说还能得到些什么的话，那就是一些智哲与诗意的语言碎片！它的整个体系是失败的！我们看看故宫就能说明问题，看似宏大的叙事，看似无限壮观，看似博收天下精品和五千年文明成果，其实你要真从中拿一件来用于当代社会，没有一样是有用的，因为中国文化的成果是为神与皇帝来制造的，不是为人民来制造的，我为什么如此强烈地反对国故学的所谓复兴，反对将国故学神圣化，我的立论核心就在这里！我个人没有与人大与纪校长过不去的。&lt;/p&gt;&lt;p&gt;……&lt;/p&gt;&lt;p&gt;大学精神应该是什么精神？&lt;/p&gt;&lt;p&gt;应该是时代精神！&lt;/p&gt;&lt;p&gt;我们时代精神是什么精神？&lt;/p&gt;&lt;p&gt;科学精神、民主精神、自由精神！”&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-111806697025873842?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/111806697025873842/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=111806697025873842' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111806697025873842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111806697025873842'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/06/blog-post_06.html' title='一声叹息'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-111771642419666975</id><published>2005-06-02T20:27:00.000+08:00</published><updated>2005-06-02T20:47:04.213+08:00</updated><title type='text'>招人咋就这么难</title><content type='html'>&lt;p&gt;每次面试都抱着很大的希望，以为可以结识牛人，可总是失望而归，今天这个还算是感觉好的，两个字——踏实，不像前面一些人，虚得很，胸无点墨还偏要硬充门面。&lt;/p&gt;&lt;p&gt;她是做QA的，我们也想招个QA，半个小时聊下来，可以看出她工作做得不错，有经验也有能力，可惜她这个QA做的事情和我们想让她做的事情差得太远。我们想要一个既会c又会Perl的，如果Perl不会也可以，但至少要有编程经验，还要学习能力强。但她做的工作几乎不需要编程，又是信电专业的，上学时也没怎么写过程序。表态时我投了反对票，尽管老板还是想要她的。至于最后招不招，还是由老板决定吧。&lt;/p&gt;&lt;p&gt;平时不注意联络感情，等到想招人的时候麻了爪，真应该学学人家Google，要不是只要学生，我也想参加&lt;a href="http://code.google.com/summerofcode.html"&gt;Google代码之夏&lt;/a&gt;凑个热闹。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-111771642419666975?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/111771642419666975/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=111771642419666975' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111771642419666975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111771642419666975'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/06/blog-post_111771642419666975.html' title='招人咋就这么难'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-111769257721064199</id><published>2005-06-02T13:57:00.000+08:00</published><updated>2005-06-02T14:09:37.216+08:00</updated><title type='text'>缓存的教训</title><content type='html'>&lt;p&gt;昨天改一段程序，把原来写到文件里的内容缓存在内存里，直到所有数据都准备好再往文件里写。&lt;/p&gt;&lt;p&gt;由于是文本文件，数据是字符串，正好我们有个字符串类，就拿来做个buffer，每次获得一小段数据就构造一个字符串实例，然后和buffer做一个拼接，因为我们的字符串类可以自动管理内存，所以没费多大事就把程序写好了。&lt;/p&gt;&lt;p&gt;哪知本来是为了减少编译时间的修改却导致时间暴涨，后来大家分析，估计时间都花在字符串复制上面了，因为每次拼接的时候都要重新分配内存，然后把两段字符串都复制过去。现在我打算尝试构造一个字符串的链，每构造一个字符串就把它插入到链里，这样就节省了大量复制操作，希望能达到预计的效果。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-111769257721064199?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/111769257721064199/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=111769257721064199' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111769257721064199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111769257721064199'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/06/blog-post_111769257721064199.html' title='缓存的教训'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-111769029049352884</id><published>2005-06-02T13:14:00.000+08:00</published><updated>2005-06-02T13:31:30.500+08:00</updated><title type='text'>Google的代码之夏</title><content type='html'>&lt;p&gt;恐怕很多公司难以摆脱“招人难，难于上青天”的窘境。为什么呢？因为大家的圈子太小，因为大家其实也不认识几个人，招人就像买彩票一样，怎么可能称心如意呢？&lt;/p&gt;&lt;p&gt;其实，一个好的产品，总会是产品链中的一环，孤立的工具往往作用有限。但是限于时间和资源的不足，让一个公司开发整个产品链总是很困难，不如将一些次要产品或者开发过程中用到的辅助工具开放出来，作为开源项目，要求其他人参与，这样就可以在志愿者中发现人才，而其中愿意加入公司的人也有机会全面的展示自己的才能。&lt;/p&gt;&lt;p&gt;今天了解了&lt;a href="http://code.google.com/summerofcode.html"&gt;Google代码之夏&lt;/a&gt;活动，这次活动的参与者限定为学生，可见Google的目标更长远，胸襟也更广阔，令人敬佩。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-111769029049352884?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/111769029049352884/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=111769029049352884' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111769029049352884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111769029049352884'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/06/google.html' title='Google的代码之夏'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-111768847669251299</id><published>2005-06-02T13:01:00.000+08:00</published><updated>2005-06-02T13:01:16.746+08:00</updated><title type='text'>我命由我不由天</title><content type='html'>&lt;a href="http://www.blogchina.com/new/display/75255.html"&gt;&lt;strong&gt;博客连载：走出单位（十九） | 博客中国&lt;/strong&gt;&lt;/a&gt; | &lt;a href="http://www.blogchina.com/new/member/_%C0%F5%C2%BD%C9%AF"&gt;栗陆莎&lt;/a&gt;: &lt;p&gt;说到主人，一定有许多中国雇员要笑，因为大家都认为自己是“打工”的，讨生活而已。我觉得这样的认识是肤浅的，那种认为只有自己绝对拥有的企业才是自己的，自己才是“老板”或主人的观念也是脱离现代企业的事实的。有人会说，中国人在中国的企业里可以是主人，在外国的企业里是不可能做主人的，我同样也反对这个观点：职业经理人借助跨国公司的舞台、技术和资金，以双赢的方式建设有益于社会、民众和国家的事业，他们不是企业的主人吗？如果你问“这可能吗？”我的回答会是：“这不仅可能，还是事实。”&lt;/p&gt;&lt;p&gt;企业的主人是企业的决策者。有了决策权就可以决定做什么和怎么做。但决策权不仅仅指最高决策权。由于跨国公司的决策程序是民主的和协商的，参与决策的人遍布企业各个层级，而权力下放又使每个雇员都有一定的自主权，所以，做主人还是做“打工的”全在于雇员的个人选择。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-111768847669251299?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/111768847669251299/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=111768847669251299' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111768847669251299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111768847669251299'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/06/blog-post_02.html' title='我命由我不由天'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-111761538950208571</id><published>2005-06-01T16:43:00.000+08:00</published><updated>2005-06-01T16:43:09.573+08:00</updated><title type='text'>民族主义是一种幼稚病 | 博客中国</title><content type='html'>&lt;a href="http://www.blogchina.com/new/display/75094.html"&gt;&lt;strong&gt;民族主义是一种幼稚病 | 博客中国&lt;/strong&gt;&lt;/a&gt; | &lt;a href="http://www.blogchina.com/new/member/_%D0%A4%D1%A9%BB%DB"&gt;肖雪慧&lt;/a&gt;: &lt;p&gt;"民族主义具有托克维尔所说的“本能的爱国主义”那种轻率的激情，但还多了一种使本民族发展滞后的护短情绪和向外宣泄的破坏性情绪--仇外排外。民族主义往往还具有“本能的爱国主义”那种把国家人格化，拿君主当国家化身的特点。轻率、护短、仇外排外，再加上把国家人格化和视君主为国家化身，极易被政治野心家及其文化附庸诱向一个危险原则：爱国就是忠于国家政权。这一原则把人民的权利典押给政权，使爱国主义蜕化为对现实的奴颜婢膝，因而成为使强权永久化的工具。此外，民族主义是依恋故土和本民族的朴素情感无限夸张和过度膨胀的产物，它具有团体自恋倾向和夸大自己的民族、国家的历史、文化特殊性的倾向。团体自恋使民族主义与批评性的自我分析不相容，而批评性的自我分析却是一个民族在失误中得以走出迷误的自我矫正力量，从而也是防止灾难的基本条件。至于夸大特殊性的倾向被政客强化，便有了置特殊性于普遍性之上，藉此拒斥公理的特点。&lt;/p&gt;&lt;p&gt;……&lt;/p&gt;&lt;p&gt;正是后一种忠诚和关怀使得对祖国的爱并不模糊他们的是非感，不削弱他们对公义的尊重。在这些人身上，爱祖国最深切地表现在对于祖国文明、进步的热望和致力于使祖国成为全体人民自由和幸福的保障。这种爱类似于托克维尔说的富于理智的爱，但又超越了它。因为，对祖国的进步、文明和人民生存状况的关注意味着一种更具责任感的爱。这种责任感要求对自己的民族、国家的历史和现状进行批判性自我反思的精神以及兴利除弊的决心。他们忠实地为祖国服务，而当国家处于停滞和衰颓之际，他们不顾个人安危地为革除形形色色使祖国蒙羞含垢的丑恶现象而奔走呼号；当国家沦为某些人的囊中私物而陷于黑暗之时，又是他们勇敢地揭露黑暗、撞击黑暗，并致力于唤醒酣睡中的主权者……。&lt;/p&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-111761538950208571?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/111761538950208571/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=111761538950208571' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111761538950208571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111761538950208571'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/06/blog-post.html' title='民族主义是一种幼稚病 | 博客中国'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-111754728216137227</id><published>2005-05-31T21:36:00.000+08:00</published><updated>2005-05-31T21:49:37.746+08:00</updated><title type='text'>工作两年(五)--进入Blog的世界</title><content type='html'>&lt;p&gt;看了我在CSDN的blog，是从04年8月开始写的，但那并不是我第一次接触blog，在那之前，我在另一个地方申请过一个，还辛辛苦苦写了游黄山系列，可惜那时候不知道备份的重要性，结果所有的文章在人家升级失败后全部丢失了。&lt;/p&gt;&lt;p&gt;过了没多久吧，CSDN开始提供blog服务，我就申请了一个，断断续续写了那么几篇，现在回头看看，当初写得过于正式了，或者说缺乏生活气息。那时对blog的理解也比较肤浅，写了半天也不知道RSS是怎么回事，因为没觉得用一个RSS reader会有什么好，其实当时根本没试过。直到前一段CSDN的blog崩溃了一两个星期，我不得不跳出这个小圈子，才发现外面的世界真精彩。&lt;/p&gt;&lt;p&gt;这一切都是从&lt;a href="http://www.wikipedia.org"&gt;wikipedia&lt;/a&gt;上对&lt;a href="http://en.wikipedia.org/wiki/News_aggregator"&gt;News aggregator&lt;/a&gt;的定义开始的，然后申请了&lt;a href="http://www.bloglines.com"&gt;bloglines&lt;/a&gt;的帐号，然后又是&lt;a href="http://del.icio.us"&gt;del.icio.us&lt;/a&gt;、&lt;a href="http://www.feedburner.com"&gt;feedburner&lt;/a&gt;，从此一发不可收拾，原来只浏览四五个网站，现在订阅了一堆的feed，看也看不完，像&lt;a href="http://news.com.com"&gt;CNET News&lt;/a&gt;纯粹就是摆样子，倒是&lt;a href="http://www.engadget.com"&gt;Engadget&lt;/a&gt;的图片很漂亮，另外还订了一堆成天没完没了地讨论blog、RSS、tag之类的blog，开始得时候算是普及教育，看多了就有点受不了了，谁让咱是搞技术的呢，对应用不是很关心。尤其是那些看似很专业地剖析发展前景，然而网页布局搞得一塌糊涂，字体小得根本没法看，还要在页面上堆砌许多“时髦”的东西，如skype me、gmail、subscribe to XXX等等，好像紧跟时代潮流的样子，实在难以想像满嘴用户体验的人把自己的blog设计成那个样子。我虽然没做过网站（或网页）设计，只是粗略地学了HTML和CSS，但直觉告诉我，页面一定要简洁，要主次分明。&lt;/p&gt;&lt;p&gt;blog对我来说更多地起到一个记录、积累的作用，工作、生活中的点点滴滴，技术细节、经验总结等等……，至于展现自己，不是不想，扬名立万是每个男人的梦想，只是时机未到，还需厚积薄发，扬名立万也要取之有道嘛！&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-111754728216137227?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/111754728216137227/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=111754728216137227' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111754728216137227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111754728216137227'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/05/blog_31.html' title='工作两年(五)--进入Blog的世界'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7699057.post-111750937635974810</id><published>2005-05-31T11:02:00.000+08:00</published><updated>2005-05-31T11:28:35.230+08:00</updated><title type='text'>正常的挫败感</title><content type='html'>&lt;backquote&gt;Scalar variables in Perl are always referenced with the leading $. In the shell, you use $ to get the value, but leave the $ off to assign a new value. In awk or C, you leave the $ off entirely. If you bounce back and forth a lot, you'll find yourself typing the wrong things occasionally. &lt;strong&gt;This is expected.&lt;/strong&gt;&lt;/backquote&gt;&lt;p&gt;这段话引自&lt;cite&gt;Learning Perl&lt;/cite&gt;第三版 2.5 Scalar Variables。我就遇到过这种情况，当时非常具有挫败感，一种暗无天日、没有前途的感觉。看了这段话，心理舒服多了，正常嘛，大家都这样，并非我个人的问题。&lt;/p&gt;&lt;p&gt;就我看来，&lt;q&gt;This is expected&lt;/q&gt;这句话的价值非常大，它让人不必在无谓（或者无法控制）的事情上浪费感情。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7699057-111750937635974810?l=netcasper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcasper.blogspot.com/feeds/111750937635974810/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7699057&amp;postID=111750937635974810' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111750937635974810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7699057/posts/default/111750937635974810'/><link rel='alternate' type='text/html' href='http://netcasper.blogspot.com/2005/05/blog-post_31.html' title='正常的挫败感'/><author><name>netcasper</name><uri>http://www.blogger.com/profile/09923405180744914893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.wanglianghome.org/images/liang.jpg'/></author><thr:total>0</thr:total></entry></feed>
