<?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-1048732849105983879</id><updated>2012-01-15T21:40:47.232+08:00</updated><category term='concurrent'/><category term='share'/><category term='linux'/><category term='it'/><category term='test'/><category term='gsoc'/><category term='android'/><category term='finance'/><category term='baidu'/><category term='java'/><category term='translation'/><category term='web'/><category term='security'/><category term='jumd'/><category term='internet'/><category term='todo'/><category term='taobao'/><category term='career'/><category term='book'/><category term='life'/><title type='text'>Lingwu</title><subtitle type='html'>blogging anything about coding life</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default?start-index=101&amp;max-results=100'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>186</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-7697745796655653724</id><published>2011-10-08T06:23:00.002+08:00</published><updated>2011-10-08T06:33:07.850+08:00</updated><title type='text'>初试chrome扩展开发-链接重命名</title><content type='html'>前两年培训中心的编程课就是讲j2ee，讲j2ee其实又是ssh，现在索性直接讲ios和android了，移动新平台开发的火爆程度可见一斑。不过苦于没有合适的idea，入手android手机都快两年了，还没写过一个程序，很是惭愧。最近工作上有个需求，一时手痒，就在chrome这个新平台下练练手吧。&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;背景是这样子的，我们需要把某个页面A改版成B，而且用户都是从别的页面跳转到A的。只是这次改动比较大，为了平滑过渡，初次发布仍会保留页面A，同事可以由地址栏进入新页面试用。根据反馈调整后再正式发布，只需要把指向页面A的链接指向B就可以了。不过，这个链接带着参数，用户需要四个步骤（复制-&amp;gt;粘贴-&amp;gt;修改-&amp;gt;回车）才能进入新页面。自己开发测试都很麻烦，更别说交给别人去试用了，要是可以自动修改链接就好了。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;如果在后端结合白名单做替换需要侵入业务代码，正式发布后还得撤掉，在没有专门系统（如灰度发布）支持下这么做既不合适也不划算。那么就得在前端做，于是想到写一个可以自动替换页面内链接的chrome扩展，再把这个扩展分发给同事。他们在chrome上测试主要功能，只是测试兼容性时需要把新地址拷贝到其它浏览器。当然，如果需要的话，再开发个ie或者firefox的扩展也不是难事。&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;作为初学者，在学习chrome扩展之前，有必要了解一下扩展浏览器的原理。firefox把浏览器的扩展机制分为插件(plugin)和扩展(extension)两种，它们的目的和工作原理都不一样。plugin调用native api提供web浏览以外的功能，如flash播放、pdf查看等等，而extension必须基于浏览器api，用来改进既有功能，比如&lt;a href="https://chrome.google.com/webstore/detail/mmgagnmbebdebebbcleklifnobamjonh"&gt;自动翻页&lt;/a&gt;、&lt;a href="https://chrome.google.com/webstore/detail/gffjhibehnempbkeheiccaincokdjbfe"&gt;邮件提醒&lt;/a&gt;等。相比之下，前者无所不能，但是开发难度大，占用更多资源，平台相关，容易产生安全漏洞。ie没有这种区分，所以ie插件数量较少，安全问题严重，不过也促进了遨游一类的外壳浏览器程序。google出品的chrome当然不会犯这种错误，它在2008年诞生时只支持插件(chrome plugin)，直到2010年1月chrome v4发布才正式支持扩展(extension)。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;得益于chrome的&lt;a href="http://www.chromium.org/developers/design-documents/multi-process-architecture"&gt;multi-process&lt;/a&gt;和&lt;a href="http://www.chromium.org/developers/design-documents/sandbox"&gt;sandbox&lt;/a&gt;机制，踩在巨人肩部上的chrome的扩展做得更好，安装卸载扩展不用重启浏览器，即便扩展崩溃浏览器也不会受影响，而且开发人员不需要学任何新东西懂html/css/js就足够了。因此，chrome扩展发展迅速，截止2011年10月7日，chrome dev v16(最新版)在&lt;a href="https://chrome.google.com/webstore"&gt;chrome web store&lt;/a&gt;上已经有13876个可用扩展，而支持firefox 7(最新版)的扩展只有6830个。这和chrome的&lt;a href="http://www.enet.com.cn/article/2011/0930/A20110930918869.shtml"&gt;发展趋势&lt;/a&gt;基本吻合，google对开发人员的友好程度也可见一斑，连我这个外行都跃跃欲试了。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;回到这次需求上来，其实就一句话，以新浪微博为例就是：&lt;/div&gt;&lt;blockquote&gt;把用户的微博地址从pc版的换成wap版，比如把"http://weibo.com/guiwuu"换成"http://weibo.cn/guiwuu"&lt;/blockquote&gt;既然功能类似地址重命名，这个扩展就叫linkmv吧，它需要做到下面几件事：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;作为chrome扩展运行起来&lt;/li&gt;&lt;li&gt;修改指定a标签的href属性&lt;/li&gt;&lt;li&gt;只有新浪微博站内页面生效&lt;/li&gt;&lt;li&gt;ajax返回的a标签也要生效&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;功能不复杂，用js实现很容易，关键在于如何让它作为chrome扩展运行起来。在&lt;a href="http://code.google.com/chrome/extensions/index.html"&gt;chrome extension developer site&lt;/a&gt;上有很多学习资料，很快就在&lt;a href="http://code.google.com/chrome/extensions/getstarted.html"&gt;Tutorial: Get Started (Hello, World!)&lt;/a&gt;里找到了答案，创建一个目录，写一个manifest.json文件放在里面，然后在chrome里用load unpacked extension加载这个目录扩展立即生效。&lt;a href="http://code.google.com/chrome/extensions/manifest.html"&gt;manifest.json&lt;/a&gt;是每个扩展都不可或缺的配置文件，在chrome加载扩展时提供一些重要的信息，是每个扩展的入口。在这里可以看到，一个chrome扩展由manifest.json+代码+本地数据三个部分组成。代码按功能可以分为html+css和js两类分别实现ui和function，按照page又可以分为&lt;a href="http://code.google.com/chrome/extensions/background_pages.html"&gt;后台&lt;/a&gt;、&lt;a href="http://code.google.com/chrome/extensions/options.html"&gt;选项&lt;/a&gt;、&lt;a href="http://code.google.com/chrome/extensions/browserAction.html"&gt;弹出窗&lt;/a&gt;、&lt;a href="http://code.google.com/chrome/extensions/contextMenus.html"&gt;右键菜单&lt;/a&gt;、&lt;a href="http://code.google.com/chrome/extensions/content_scripts.html"&gt;内容页&lt;/a&gt;五种，要想在不同page之间通讯可以用&lt;a href="http://code.google.com/chrome/extensions/messaging.html"&gt;message passing api&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;不过，linkmv的需求还用不上本地数据，也不需要在不同page之间传递数据。linkmv只需要一个能被chrome加载的manifest.json文件，再写一段替换url的content.js(&lt;a href="http://code.google.com/chrome/extensions/content_scripts.html"&gt;content script&lt;/a&gt;)在内容页运行，并且配置此content script只在新浪微博站内页面运行。还给linkmv找添加了一个可以在扩展栏显示的48x48像素图标(icon.png)，最终manifest.json内容如下所示：&lt;br /&gt;&lt;blockquote&gt;{&lt;br /&gt;&amp;nbsp; "name": "linkmv",&lt;br /&gt;&amp;nbsp; "version": "0.1",&lt;br /&gt;&amp;nbsp; "description": "linkmv",&lt;br /&gt;&amp;nbsp; "icons": {&lt;br /&gt;&amp;nbsp; &amp;nbsp; "48": "icon.png"&lt;br /&gt;&amp;nbsp; },&lt;br /&gt;&amp;nbsp; "browser_action": {&lt;br /&gt;&amp;nbsp; &amp;nbsp; "default_icon": "icon.png"&lt;br /&gt;&amp;nbsp; },&lt;br /&gt;&amp;nbsp; "permissions": [&lt;br /&gt;&amp;nbsp; &amp;nbsp; "tabs",&lt;br /&gt;&amp;nbsp; &amp;nbsp; "http://*/*"&lt;br /&gt;&amp;nbsp; ],&lt;br /&gt;&amp;nbsp; "content_scripts": [ {&lt;br /&gt;&amp;nbsp; &amp;nbsp; "matches": ["http://*.weibo.com/*"],&lt;br /&gt;&amp;nbsp; &amp;nbsp; "js": ["content.js"],&lt;br /&gt;&amp;nbsp; &amp;nbsp; "all_frames": true&lt;br /&gt;&amp;nbsp; }]&lt;br /&gt;}&lt;/blockquote&gt;由于&lt;a href="http://code.google.com/chrome/extensions/content_scripts.html"&gt;content script&lt;/a&gt;只在window.onload后(默认)执行一次，所以对ajax的返回结果并不生效。为了支持ajax，只有在linkmv的content.js里增加了一个定时程序，每隔300ms再对整个页面做一次进行链接替换。至此开发全部结束，完整的代码托管在&lt;a href="https://github.com/guiwuu/guiwuu/tree/master/chrome/linkmv"&gt;github&lt;/a&gt;里，只有三个文件，manifest.json, content.js和icon.png。当然这是一个不比quickstart复杂的例子，不过稍加扩展就变得很有价值了，比如把淘宝的商品url替换成对应的淘客url，无形中能为你节省一笔钱呢。其实chrome扩展开发很简单，有了idea就赶紧行动，丢掉那些java/c++那些求生工具，尝试一下新平台的开发是不是也很有意思呢？&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;附-chrome扩展开发学习资料：&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;一分钟快速上手：&lt;a href="http://code.google.com/chrome/extensions/getstarted.html"&gt;Tutorial: Get Started (Hello, World!)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;完整而且仔细排版的开发手册：&lt;a href="http://code.google.com/chrome/extensions/overview.html"&gt;Overview&lt;/a&gt; &amp;amp; &lt;a href="http://code.google.com/chrome/extensions/devguide.html"&gt;Developer's Guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;55+丰富而且实用的示例程序：&lt;a href="http://code.google.com/chrome/extensions/samples.html"&gt;Samples&lt;/a&gt;&lt;/li&gt;&lt;li&gt;面向开发者的博客和讨论组：&lt;a href="http://blog.chromium.org/"&gt;Chromium Blog&lt;/a&gt; &amp;amp;&amp;nbsp;&lt;a href="http://groups.google.com/a/chromium.org/group/chromium-extensions"&gt;chromium-extensions group&lt;/a&gt;&lt;/li&gt;&lt;li&gt;更多的示例程序：&lt;a href="https://chrome.google.com/webstore"&gt;chrome web store&lt;/a&gt;上的每个扩展都可以用zip解压缩查看源码&lt;/li&gt;&lt;li&gt;深入理解扩展的运行时平台：&lt;a href="http://www.chromium.org/developers"&gt;For Developer - The Chromium Project&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-7697745796655653724?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/7697745796655653724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=7697745796655653724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7697745796655653724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7697745796655653724'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2011/10/chrome.html' title='初试chrome扩展开发-链接重命名'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-7179124916191044377</id><published>2011-09-02T20:05:00.001+08:00</published><updated>2011-09-02T20:05:12.536+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='share'/><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>zz和技术一起的淘宝生涯</title><content type='html'>&lt;a href="http://izeroone.com/archives/538/taobao-career-with-technology/"&gt;http://izeroone.com/archives/538/taobao-career-with-technology/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;投稿人：行癫&lt;br /&gt;部门：淘宝产品研发中心&lt;br /&gt;&lt;br /&gt;04年的七月，那个缺电的夏天，淘宝网全都挤在华星二楼。正是在那里，开始了我的淘宝生涯，并有机会目睹淘宝的技术变迁。&lt;br /&gt;&lt;br /&gt;我的位置在一个角落里，边上是一堆开着的服务器，吹出比七月烈阳下更热的风。因为限电，空调基本上只能看。 刚到一个新环境的时候，大部分人的情形是差不多的就是不知道做些什么好，眼睁睁地看着一大群人忙忙碌碌，却不知道他们在干啥，也不知道能帮上什么忙。&lt;br /&gt;&lt;br /&gt;那时淘宝的节奏是非常快的，我记得小宝有一次说，当时网站如果要改点什么，只要跑到多隆那儿说一下，当你回到自己座位上打开页面的时候，就已经是你要的结果了。&lt;br /&gt;&lt;br /&gt;多隆是一个奇怪的人。他总能以很快的速度解决一些别人看起来奇形怪状的问题，哪怕他以前从未接触过。他日复一日年复一年地坐在电脑前忙个不停，一坐就是七年。现在想起来，除了当时晚上下班与多隆一起骑车回家外，没见他怎么闲下来过。&lt;br /&gt;&lt;br /&gt;另一个接触比较多的人就是宝宝了。宝宝是我认识的人中为数不多的具有框架级代码编写能力的大拿，这种能力不是程序写多了就能具备的。宝宝总是胸有成竹地坐在那里，不紧不慢地把每一件事做得尽善尽美。如果说多隆的特点是一碰到问题就立即帮你解决，那么宝宝就是碰到问题给你解决一堆类似的问题的人了。&lt;br /&gt;&lt;br /&gt;当时的淘宝已小具规模。然而我们的数据库还在DELL服务器上，DBA很担心有一天再也撑不下去了。所以，采购更好的服务器已迫在眉睫。服务器的好坏，光听厂家介绍是肯定不行的。所以，在完成了我的第一个任务，解决了商品缩略图的压缩质量与性能问题之后，第二个任务就是配合DBA测试服务器。&lt;br /&gt;&lt;br /&gt;在04年10月，DBA的七公、测试的郭芙和我就去了北京，准备测试IBM的小型机和HP的小型机，时间是一周。到了北京才发现，这次任务比我想像的困难的多。每次测试都需要装上十多台的服务器，每一台服务器的操作系统、淘宝的环境等等都需要安装调试。然后七公再安装数据库、导数据，郭芙做压力测试、记录数据。一周的时间测试两家公司的系统，显然是过于紧张了。每天基本上都要十二点之后才能睡觉。尽管遇到过很多的困难，但无数次的安装环境，令我更加地熟悉了淘宝的整体环境与系统，以后想忘记估计也不太可能了。另一个意外的收获是，通过压力测试很清楚地知道如何解决系统的性能问题。&lt;br /&gt;&lt;br /&gt;很快半年过去了。04年底的时候，淘宝决定要把整个淘宝的后台管理系统从PHP迁移到JAVA环境下。尽管之前零零碎碎地做了一些事，但这一次看上去不一样，需要完整地做一个系统。事实上，之前我的很多认识还是局限于企业级的应用系统，对门户网站级的系统如何构建认识的不够深刻。这两者之间有一些细小的差异，如果没有弄清楚这些差异，要设计出一个高性能的网站就会遇到很多的困难。&lt;br /&gt;&lt;br /&gt;很幸运地是我有足够的时间与宽松的环境来做这些事情。从刚到淘宝最初的主管丁典与后来的三丰。他们给了我最宽松的环境与最大的信任。前者使你有充足的时间做一些研究测试性的工作，后者使你有机会让你的设想成为现实。&lt;br /&gt;项目启动前，大约花了整整二个月的时间在做系统选型工作。基本上细致地比较了每一项我认为关键的技术。到最后方案的形成的时候，基本上觉得可以试一下了。与此同时，多隆也花费了相当长的一段时间研究CACHE的问题，他也做了大量的分析与测试，在最后还是决定自己写了一个系统。&lt;br /&gt;&lt;br /&gt;淘宝的后台系统，我们将WEBLOGIC换成了JBOSS，这是一个重大的决定。简单地说一个是收费的（而且是很多很多钱），而另一个是免费的。当然换系统并不像换轮胎这么简单，后台系统到四月份的时候上线了，但是很快碰到了一个致命的问题，服务器运行一段时间之后内存就用光了，想了很多办法都不能解决。我基本上束手无策了，难道要换回来么，还是告诉用户，这个系统每天都需要重启一次？五一长假，到处查资料，仍然劳而无功。差点就要绝望了，五月十二日，再一次上JBOSS的官网发现他们发布了一个新版本，专门解决这个问题的。下载安装之后，等到第二天第三天都没有发现问题。现在，基本上可以安心了。&lt;br /&gt;&lt;br /&gt;看上去架构基本上没有大的问题，它似乎运行得很好。但只是一个后台，没有多少用户量。仍然没法说明问题。五月份，淘宝陈旧的用PHP做的论坛再也撑下不去了，基本上每天下午都要DOWN机一段时间。我们计划做一个新的BBS系统，用JAVA。&lt;br /&gt;&lt;br /&gt;BBS系统看上去似乎很简单，随便找一个程序员，估计他就写过某一种BBS系统。我们也有多种方案，包括购买一个商业化的产品。花了一段时间研究了各类 BBS系统之后，我发现，基本上都不太能适合淘宝的情况。关键就是淘宝的浏览量太大了。事实上很多门户级别的BBS系统都是专门开发的，比如百度的贴吧等等。但问题是，这些系统的奥秘到底是什么呢，他们做了一些什么样的关键性的工作呢？在这个问题上，尽管各人解决问题的方法各不一样，但他们解决的问题倒是同一个。就是性能与扩展性。怎么样提高性能有很多种办法。我们选择了其中的一种，就是大量地使用CACHE来缓冲对数据库的压力。明白了问题所在之后，就去解决问题好了。这次，设计了一个通用的CACHE框架，但数据最终存到哪里呢？我其实没有解决方案，起初打算拿几个开源的过来用用。同时，对多隆说了，我需要一个高性能的CACHE存储系统。说实在的，我起初并没有抱多少希望。&lt;br /&gt;&lt;br /&gt;这个系统范遥作了项目经理，以后一个重要的项目招财进宝他还要再次出场，他有很出色的项目协调能力。代码基本上外包给恒生的同事开发。仅用了一个多月的时间，就基本上完成了开发任务。不过那些开源的CACHE系统根本经受不住我们的压力测试，幸好多隆的那个后来大名鼎鼎TBStore完工了。反正死马当活马医被拿来测试了，切上去之后，稍作调整，就发现完全能满足我们的要求，他总是一次又一次地给人以惊喜，这就是所谓的四分–超出期望吧。&lt;br /&gt;&amp;nbsp; 很多的时候，项目正式立项之后，仍然有一些问题没有得到很好的解决，尽管有风险，但也是一种压力，在一定的压力环境下工作，往往有更高的效率与更好的结果，尽管这不是开发方法论上所提倡的事情。看上去每一次我们都似乎跌跌撞撞，但总之，我们顺利地上线了。&lt;br /&gt;&lt;br /&gt;每一次的发布，基本上都要一个通宵，然后迎着初升的朝阳骑着自行车穿越半个城市回家。最令人感动的是，每一次发布，即便在凌晨，总会有会员上来询问。&lt;br /&gt;&lt;br /&gt;05年半年多的实践，不仅积累了经验、积累了一些基础性的框架。更重要的是似乎基本能掌握大规模系统的设计方式。这对任何一个人都是一个很大的鼓励。&lt;br /&gt;&lt;br /&gt;下半年的时候，便计划对淘宝的核心系统做一番改造。当然，这是有风险的，特别是对一个已经能正常工作的系统去修改，万一有个三长两短，改得不能工作了那就麻烦了。这个时候，是最需要找个人支持一下的时候。宝宝出现了。有些人总是在适当的时候出现。宝宝不但出现，而且计划跟我们一起做这件事。于是，持续了大约半年的对淘宝框架的改造启动了。我们把这项工作分成了四个阶段来做，争取不影响日常的工作。第一期顺利完成的之后，宝宝因为其它工作，不能再继续了，不过这个时候已经不重要了。很多事情只是开头很难，有了良好的开始，以后只要顺路走下去就行了。接下去我们顺利地完成了接下去的三个阶段的改造。这期间，像黄裳、万剑等等更多的人参与了进来。非常难得是的这次大规模地改写代码，在我们的测试、配置、发布等部门的密切配合下。几乎没有什么大的BUG。&lt;br /&gt;&lt;br /&gt;现在，从技术上而言，淘宝基本上长得比较像我们想要的那个样子了。&lt;br /&gt;&lt;br /&gt;要特别说一下的是，这期间，黄裳带领的一个开发组，完成了淘宝的类目属性的改造工作，这是一个开创性的工作。为现在的淘宝的商品分类奠定了基础。影响极为深远。从业务系统的角度来说，这也是至今淘宝区别于其它EBAY、拍拍的关键性的地方。&lt;br /&gt;&lt;br /&gt;大约05年底的时候，又接到了一个配合YAHOO做P4P系统的任务。这个项目本身没有技术架构上的复杂性。起初我只当作是一个普通的项目。后来发现 P4P系统对于其处理的业务来说，正是目前互联网的核心赢利模式：竞价排名。一个多月的时间，使得有机会完整地了解这种系统的技术与业务情况，这是非常难得的。这也是后来做招财进宝的技术上的基础。不过，当时，也不知道即使了解了这些系统对于你有多少帮助。事实再一次说明，只要你学习了一件事情，总是有它发挥作用的时刻。&lt;br /&gt;&lt;br /&gt;06年初，招财进宝项目启动了。当然这是最后才想出来的名字。这是一个很特别的项目，正式启动前，我们的项目运营方乔峰、小宝还有我们技术方三丰等等就一起讨论把这个产品做成什么样。一次又一次设想方案，论证可行性，常常会讨论一整天。当大家对产品终于了一个朋大概的想法的时候，我们的PDM浅雪加入了项目组，与浅雪之前合作过一个CRM的重构项目，给我留下了深刻的印象。她具有一种互联网企业的产品设计最重要的能力：创新能力。什么是创新能力呢，说一个故事就知道了，小时候都听说过司马光砸缸救人的故事，一般人的想法是把人从水里捞出来，让人离开水，司马光不一样，他的做法是让水离开人，所以砸破了缸，这是一种逆向思维，而逆向思维是一种创造性思维。反正我已经没有了。UED的承志老是说左脑右脑的，不过我觉得他也是一个有很多想法的人，只是我们一直没有多少机会合作项目。&lt;br /&gt;&lt;br /&gt;浅雪富有效率的工作很快将项目的工作向前推进了一大步。这个时候，我觉得我们已经走在了驶向目标的大道上。一点一点地看着产品慢慢成形。技术部作为最终的技术实现方，我觉得，从技术而言基本上可以控制住整个项目了。我个人很喜欢这个项目的组织方式，淘宝的大多数部门都投入到了这个项目中来了，产品本身经历了很长时间的构思、探讨、分析，最后是快速开发完成。&lt;br /&gt;&lt;br /&gt;可以立项了。我们的项目经理范遥花费了很多的心血，为项目起了一个寓意深长的名字：GENESIS。直译可以叫做起源，据说《圣经》里的第一章 创世纪，就叫GENESIS。毫无疑问，这确实是一个很好的项目名。&lt;br /&gt;&lt;br /&gt;起初我们只用了三名开发人员黄裳、子柳、进宝，他们富有成效的工作使项目基本上没有大的波折就完成了开发。&lt;br /&gt;&lt;br /&gt;项目预定在五月十日正式上线。五一节的最后一天，五月七日，项目组提前一天回来做了最后一次的测试。八日进行了预发布。九日晚上正式发布。&lt;br /&gt;&lt;br /&gt;曾经以为，这一次，我们依然能享受喜悦。但看上去，这一次有点特别。&lt;br /&gt;&lt;br /&gt;首先，对于参与的人数估计不足，没有想到一下子会这么多的用户来参加，使得完全没有时间对产品进行调整。林彪在打锦州的时候说过一句很经典的话，准备了一桌菜，结果来了两桌人。这个是很令人为难的，有时候，用户太多似乎也不是一件好事。何况来了这么用户其实是鱼龙混杂，什么样的人都有，一堆别有用心的人混在中间，又没有办法有效地区别开。&lt;br /&gt;&lt;br /&gt;技术上，由于我们采取一个复杂的算法来决定排名，很快竞价引擎成了瓶颈。数据库负载居高不下，无法将排名结果应用到除了类目之外的属性。看上去到处都很脆弱。我们首先得解决技术问题。现在，多隆又一次出现了，及时地将竞价引擎从基于数据库迁移到了基于搜索引擎，并且部分地解决了实时更新搜索引擎的问题。这已经足够了，至少技术上现在是没有大的问题了。&lt;br /&gt;&lt;br /&gt;接下去的一个月时间，虽然不断地对产品进行调整。但是很多事情已经超出了项目本身的范围。产品六月份下线，运营了一个月的时间。对于一个产品而言，一个月的时间实在是太短了，但对于项目组而言，这一个月是无比漫长的。&lt;br /&gt;&lt;br /&gt;失败是什么，没有什么，只是更接近一步成功。&lt;br /&gt;&lt;br /&gt;最后，乔峰说，以后淘宝要收费了，一定要他来说，大声说：淘宝开始收费了！也许这一天并不是很遥远。无论如何，我们都得想办法让他、也让我们自己实现这个愿望。&lt;br /&gt;&lt;br /&gt;失败之后再干点什么是很重要的事情。满怀希望到失望之后，生活很容易失去重心。工作也一样，也会茫然。&lt;br /&gt;&lt;br /&gt;但是生活要继续，06年的下半年，我们开始逐步对业务系统进行了重构。很多人提出了很好的想法。其实业务系统比纯粹性的技术上的架构更为复杂。&lt;br /&gt;&lt;br /&gt;淘宝是一个很特别的市场，打个比方就是以EBAY的方式在做AMAZON做的事情。因此，要平衡两者之者的关系显得更为复杂。我们的交易组做了一个交易与商品分开的项目。走出了业务系统改造的第一步。同时，另外启动了一个叫产品库的项目，希望能规范淘宝的产品，不用用户一件一件独立地分布商品。仔细分析一下，从不同需求驱动的产品，其实有一个共同的目标，这个目标时而清晰，时而模糊，我深信EBAY不是我们的目标。回过头来想想，06年的下半年，至少我还无法把握这样规模的系统的开发。这中间一定有某种联系，而将这种联系平台化，还有许多的工作要做。&lt;br /&gt;&lt;br /&gt;技术上，06年底至07初的时候，逐渐形成了服务平台化的思路。并且做了第一个项目，类目与属性的服务化。并将核心应用系统进行分拆，以便缩小应用的规模，使之易于控制。这一次，我们有更多的新人成长起来了，他们以令人惊异的速度与创新能力完成一个个复杂的任务。常常让人有一种长江后浪推前浪的感慨。&lt;br /&gt;&lt;br /&gt;多隆继续在书写着自己的神话。很偶然的机会，听说NETAPP不太稳定，我恰好在看一个JAVA的分布式文件系统，便让多隆研究研究。看了一阵之后，多隆说还不如自己写一个。说实话，尽管他常常给人以惊喜，不过，这次我实在是有点怀疑。不过，试试看吧。我们很快制定了产品的关键性指标，并定出了关键性的时间点。既然他说行，就一定能行。没过多久，他便完成了原型，一共花了三个月时间，就提供了一个能够运行的产品。而这一切，基本上是他一个人独立完成的。更难得的是，做这一切工作的时候，还要完成平时的事务性工作！这个系统就是现在淘宝的TFS，淘宝的文件系统。成功地解决了大量小尺寸文件分布式存储的可靠性与读写的性能问题。我相信，今后，我们会有一堆的以T字开头的产品运行在淘宝的生产环境中。&lt;br /&gt;&lt;br /&gt;在我眼中，淘宝网没有奇迹，淘宝到目前所取得的每一个小小的成绩，我们每一个工程师，每一个小二无不为之付出了心血与汗水。&lt;br /&gt;&lt;br /&gt;淘宝今天拥有了绝对领先的市场份额，在互联网，规模非常重要，但绝对不是决定因素，EBAY已经作了很好的解释。我觉得，C2C仍是一个没有经过充分竞争的市场，而且很多人想证明这一点。未来，就看谁能更好地理解用户，谁能设计出更加满足用户的产品。作为产品研发中心的我们，选择了技术，尤其是选择了互联网的技术，这就意味着你要不断地学习，不能有偏刻的松懈。这可不是林子祥跟叶倩文唱的"你选择了我，我选择了你"，这里没有浪漫，没有似水的柔情。但是，这里，你的梦想一定会实现。&lt;br /&gt;&lt;br /&gt;今天，淘宝的研发中心人才济济，我们拥有了一大批优秀的工程师。 我们既有王文彬博士这样业界顶级的专家，也有路鹏博士这样多年资深的管理人员。我们有了一个良好的开端，我们更乐于相信，我们的未来会更美好！ &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-7179124916191044377?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/7179124916191044377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=7179124916191044377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7179124916191044377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7179124916191044377'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2011/09/zz.html' title='zz和技术一起的淘宝生涯'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-184325203641938556</id><published>2011-07-17T00:59:00.001+08:00</published><updated>2011-07-17T01:00:00.105+08:00</updated><title type='text'>常用的chrome高级选项</title><content type='html'>&lt;h2&gt;1.&lt;a href="chrome://memory/"&gt;chrome://memory&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;详细显示chrome每个进程（页面、插件、扩展等等）的内存占用情况。可以看到chrome还真是个吃内存的怪兽，刚启动就跑着10+进程占了500+m的内存。当然，这也是chrome的设计特性，空间换时间，沙箱，高效的内存释放等等。&lt;/div&gt;&lt;h2&gt;2.&lt;a href="chrome://flags/"&gt;chrome://flags&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;启用chrome尚处于实验中的、默认不开启的特性(experimental features)，比如GPU加速之类的。不过，我都没用过^_^。&lt;/div&gt;&lt;h2&gt;&lt;span class="Apple-style-span"&gt;3.&lt;/span&gt;&lt;a href="chrome://net-internals/"&gt;chrome://net-internals&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;包含了一组网络相关的配置，比如PROXY、DNS、HTTP CACHE等等。这也是我使用最多的选项，经常在修改hosts配置后手动清空DNS的缓存，要是有插件可以一键清空就更方便了。&lt;/div&gt;&lt;h2&gt;&lt;span class="Apple-style-span"&gt;4.&lt;/span&gt;&lt;a href="chrome://about/"&gt;chrome://about&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;列出所有的chrome选项，上面介绍的选项也能在这里找到，还有一些debug的选项，请谨慎使用。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-184325203641938556?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/184325203641938556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=184325203641938556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/184325203641938556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/184325203641938556'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2011/07/chrome.html' title='常用的chrome高级选项'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-6257143020255009876</id><published>2011-06-20T00:27:00.047+08:00</published><updated>2011-06-20T01:24:35.255+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='concurrent'/><title type='text'>"Java并发编程实践"读书笔记</title><content type='html'>&lt;div&gt;之前，我支离破碎或者道听途说过Java并发，今年春节时打算系统学习一下相关知识，于是想起这本有口皆碑的书——&lt;a href="http://book.douban.com/subject/2148132/"&gt;Java并发编程实践(Java Concurrency in Practice, JCIP)&lt;/a&gt;。当我打开这本书时，只有一种感觉就是相见恨晚，整个春节几乎都用来读书了恨不能一口气读完。&lt;br /&gt;&lt;br /&gt;JCIP的主要执笔人是&lt;a href="http://www.briangoetz.com/"&gt;Brian Goetz&lt;/a&gt;，他在developerWorks有一个名为&lt;a href="http://www.briangoetz.com/pubs.html"&gt;Java Theory and Practice&lt;/a&gt;的专栏(&lt;a href="http://www.ibm.com/developerworks/cn/java/j-jtp/"&gt;中文版&lt;/a&gt;)，另一位执笔人是&lt;a href="http://blog.csdn.net/BBsync/archive/2010/05/08/5570793.aspx"&gt;大名鼎鼎&lt;/a&gt;的&lt;a href="http://gee.cs.oswego.edu/dl/"&gt;Doug Lea&lt;/a&gt;，&lt;a href="http://book.douban.com/subject/1440218/"&gt;Concurrent Programming in Java(CPJ)&lt;/a&gt;和&lt;a href="http://gee.cs.oswego.edu/dl/concurrency-interest/"&gt;j.u.c&lt;/a&gt;前身&lt;a href="http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html"&gt;util.concurrent&lt;/a&gt;的作者。其他&lt;a href="http://jcip.net/authors.html"&gt;署名作者&lt;/a&gt;也都大有来头全是&lt;a href="http://jcp.org/en/jsr/detail?id=166"&gt;JSR-166 Expert Group (Concurrency Utilities)&lt;/a&gt;的成员，包括大家熟悉的&lt;a href="http://book.douban.com/subject/2696119/"&gt;Effective Java&lt;/a&gt;和&lt;a href="http://book.douban.com/subject/1328664/"&gt;Java Puzzlers&lt;/a&gt;的作者&lt;a href="http://research.google.com/pubs/author32.html"&gt;Joshua Bloch&lt;/a&gt;。所以，这是一本Java顶尖程序员兼作者一边实践一边完成的著作，注定了它全是干货的本质。但它又不仅仅是实践，书中仔细讲解了j.u.c背后的并发理论和设计原则，还提到了硬件基础，完全可以当做一本平台语言无关的并发编程教科书来读(Intel把它列为&lt;a href="http://software.intel.com/en-us/articles/technical-books-for-multi-core-software-developers/"&gt;多核编程参考书&lt;/a&gt;之一)。唯一没中不足的就是坑爹的中文版，关键地方经常不通顺，甚至还有翻译错误。建议同学们直接看&lt;a href="http://www.google.com.hk/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=java+concurrency+in+practice+chm"&gt;英文原版&lt;/a&gt;，排版漂亮，用词简单，稍微有点java经验就足够了，而且电子版的查阅起来也更方便。&lt;br /&gt;&lt;br /&gt;本来想简单介绍下JCIP的关键内容的，但是这本书的内容实在是又多又干，舍弃哪一点都觉得可惜，所以直接把当时看书做的笔记贴在最后面。这里说说最后的感想和后续计划：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;JCIP作者也说Thread的状态设计在JDK中几经变化，却没有专门的介绍过，我有一阵弄不清BLOCKED和WAITING的区别，也不晓得RUNNABLE的真正含义，不过已经在读书笔记里补上了&lt;/li&gt;&lt;li&gt;总是只看不写是不行的，特别是ExecutorService处理任务的生命周期那块感觉很抽象，需要找个有规模的并发任务实践一下&lt;/li&gt;&lt;li&gt;JCIP提到j.u.c的核心是aqs，并发容器，线程池都是用它写的，所以别的源码可以不看但是aqs必须读&lt;/li&gt;&lt;li&gt;除了j.u.c，我们还可以关注下&lt;a href="http://code.google.com/p/guava-libraries/"&gt;guava-libraries&lt;/a&gt;(前身是google-collections)，它提供了很多有趣强大的jdk补充实现&lt;/li&gt;&lt;li&gt;JCIP成书于2006，内容基于JDK 6，按&lt;a href="http://openjdk.java.net/projects/jdk7/milestones/"&gt;计划&lt;/a&gt;今年7月28日即将发布的JDK 7会给并发引入新的Fork/Join框架&lt;a href="http://gee.cs.oswego.edu/dl/papers/fj.pdf"&gt;paper&lt;/a&gt;&amp;nbsp;&lt;a href="http://qconsf.com/dl/qcon-sanfran-2008/slides/BrianGoetz_from_concurrent_to_para.pdf"&gt;slides&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Java并发程序设计原则背后的&lt;a href="http://www.cs.umd.edu/~pugh/java/memoryModel/"&gt;JMM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Java的并发编程模型是多线程的共享内存模型而且主要由JDK提供，其实JVM上我们还能找到其他语言级别的并发编程模型实现，比如Scala的Actor Model，Clojure的STM等等，可以继续阅读&lt;a href="http://book.douban.com/subject/6039359/"&gt;Programming Concurrency on the JVM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;如果对并发理论有兴趣，还可以到&lt;a href="http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/"&gt;mit&lt;/a&gt;, &lt;a href="http://webcast.berkeley.edu/courses.php"&gt;bcb&lt;/a&gt;开放课程里系统学习一下，或者阅读更深的&lt;a href="http://pages.cs.wisc.edu/~shanlu/"&gt;papers&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div id="__ss_8354502" style="width: 425px;"&gt;&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/guiwuu/notes-of-jcip" title="Notes of jcip"&gt;Notes of jcip&lt;/a&gt;&lt;/strong&gt;&lt;object height="355" id="__sse8354502" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=notesofjcip-110619121512-phpapp01&amp;stripped_title=notes-of-jcip&amp;userName=guiwuu" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse8354502" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=notesofjcip-110619121512-phpapp01&amp;stripped_title=notes-of-jcip&amp;userName=guiwuu" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/guiwuu"&gt;guiwuu&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-6257143020255009876?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/6257143020255009876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=6257143020255009876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/6257143020255009876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/6257143020255009876'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2011/06/java.html' title='&quot;Java并发编程实践&quot;读书笔记'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-6293030474089945472</id><published>2011-03-30T23:23:00.000+08:00</published><updated>2011-03-30T23:23:20.802+08:00</updated><title type='text'>zz辞职的人想离开的是人，不是公司</title><content type='html'>&lt;blockquote&gt;本文摘自《领导的黄金法则》，约翰•麦斯威尔（John C. Maxwell）/美国领导专家&lt;br /&gt;，天下文化出版。&lt;/blockquote&gt;&lt;h1&gt;他们离开谁？&lt;/h1&gt;领导者往往会认為别人离职跟我无关，但事实上领导者通常就是肇因。资料显示，高达65%的人是因為他们的主管而离职。我们大可以说员工是离开工作或公司，但事实上他们通常是开除上司。「公司」没有错待员工，是人错待员工；有时同事惹出问题，也会促使他人求去，但员工的顶头上司往往才是孤立他们的人。&lt;br /&gt;&lt;br /&gt;大部分领导者都能让员工在首次见面时留下良好印象，而且人们对新工作总抱持乐观态度，希望终能成功。但时间一久，领导者的真面目会露出来，无法维持刻意营造的形象。如果老闆是个蠢蛋，员工迟早会知道。所以，员工会开除什麼样的上司呢？通常分為以下四类：&lt;br /&gt;&lt;h2&gt;1. 他们离开贬低他们的人&lt;/h2&gt;所有人都喜欢听好话、都喜欢受人欣赏，然而，许多人在工作上没有受到正面的回馈与欣赏，甚至常常是相反的，他们觉得被贬低。他们的老闆高高在上，轻视甚至蔑视他们。这些行为对人际关系造成极大的伤害，即使在专业的工作领域也让人难以忍受。&lt;br /&gt;&lt;br /&gt;领导者通常善於在机会或交易中发现价值，对人也需要有类似的心态。在為你工作的人身上找到价值，讚美他们所做的贡献。他们可能藉由生產货品或提供服务，贡献价值给顾客；也可能透过增加总產值，贡献价值给公司；还可能藉着增强自己的能力，在工作上发挥到极致，贡献价值给同事。找一些事表达你对他们的赏识，他们会感念而為你工作。&lt;br /&gt;&lt;h2&gt;2. 他们离开不值得信任的人&lt;/h2&gt;你是否跟你不信任的人共事过？那是可怕的经验。没有人喜欢跟靠不住的伙伴工作。不幸的是，曼彻斯特顾问公司（Manchester Consulting）完成的一项调查显示，职场信任程度正逐渐下滑，他们也发现，领导者最快在工作上失去部属信任的五个毛病是：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;言行不一&lt;/li&gt;&lt;li&gt;将个人利益置於团体利益之上&lt;/li&gt;&lt;li&gt;隐瞒资讯&lt;/li&gt;&lt;li&gt;说谎或说话避重就轻&lt;/li&gt;&lt;li&gt;心胸狭窄&lt;/li&gt;&lt;/ul&gt;相反地，调查发现领导者建立信任的五种最佳方式就是：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;保持清廉正直&lt;/li&gt;&lt;li&gt;公开沟通愿景与价值观&lt;/li&gt;&lt;li&gt;尊敬员工如同伙伴&lt;/li&gt;&lt;li&gt;将共同目标置於个人利益之上&lt;/li&gt;&lt;li&gt;置个人风险於一旁，做正确的事&lt;/li&gt;&lt;/ul&gt;领导者想要建立并维持信任，与正直、沟通两者休戚相关，如果你不想人们离开你，就需要展现言行一致、心胸开放，并做到值得信任。&lt;br /&gt;&lt;h2&gt;3. 他们离开无能的人&lt;/h2&gt;无论是工厂作业员、业务员、中阶主管、运动选手或义工，每个人都希望自己的上司是名副其实的领导者，他们充分展现能力，并激发部属信心，而非单靠个人魅力。如果领导者无法胜任工作，反而分散团队注意力，浪费人们的精力，让他们无法专心做事，也把焦点从组织的愿景与价值转移到个人行為。如果无能的领导者带领一群才高八斗的部属，这些人会忧心领导者胡搞瞎搞；如果部属技能不足或缺乏经验，就更不知何去何从。不管哪一种情况，都会导致生產力下滑、士气低落。无能的领导者很难长期带领才能出眾的人。&lt;br /&gt;&lt;h2&gt;4. 他们离开缺乏安全感的人&lt;/h2&gt;如果一个领导者重视部属、正直不阿，而且能力卓越，人们就会心甘情愿地跟随，对吧？其实不然，即使领导者拥有上述三项特质，还有一个特质会让人们求去：不安全感。缺乏安全感的领导者很容易辨认出来，他们对权力、地位与认同的渴望，明显表露在惧怕、怀疑、不信任或嫉妒的态度上，只是有时表现方式比较微妙。&lt;br /&gt;&lt;br /&gt;格外杰出的领导者会做两件事：培育其他的领导者，而且在工作上学习放手。这些是没有安全感的领导者绝不会做的事。相反地，他们只想让自己成為不可或缺的一员，因此他们不训练部属发挥潜能，以免部属比他们更成功。事实上，他们不愿看到部属没有他们的协助而成功，只要部属步步高升，他们就备感威胁。&lt;br /&gt;&lt;br /&gt;人们愿意為给他们加油打气的领导者工作，而不愿意為老爱泼冷水的领导者工作；人们想要的是推他们飞上高空的领导者，而非扯后腿的领导者；人们想要的是帮助他们发挥潜能以致成功的良师益友。如果他们发现领导者关心的是维护自己的权力、地位，最后他们还是会另觅能者的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-6293030474089945472?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/6293030474089945472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=6293030474089945472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/6293030474089945472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/6293030474089945472'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2011/03/zz_30.html' title='zz辞职的人想离开的是人，不是公司'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-3756388204160409621</id><published>2011-03-10T23:02:00.002+08:00</published><updated>2011-03-10T23:03:49.880+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>MOTO XT800/Android 刷rom的步骤</title><content type='html'>为了等待2.6.32 kernel的android 2.2版，刷了无数次rom，把步骤记录下，等待真正的android 2.2系统。本文主要是为了自用，也可以供android机油参考。&lt;br /&gt;&lt;br /&gt;1.备份数据&lt;br /&gt;&lt;ul&gt;&lt;li&gt;因为我用google contacts所以不用同步通讯录&lt;/li&gt;&lt;li&gt;使用系统自带的SdCardBackup备份重要短信&lt;/li&gt;&lt;li&gt;使用AppBackupReinstall备份常用的apps&lt;/li&gt;&lt;/ul&gt;2.准备更新文件&lt;br /&gt;&lt;ul&gt;&lt;li&gt;到&lt;a href="http://www.diypda.com/forumdisplay.php?fid=297"&gt;DiyPDA&lt;/a&gt;下载最新的rom&lt;/li&gt;&lt;li&gt;把rom拷贝到&lt;a href="http://www.diypda.com/viewthread.php?tid=128354"&gt;ExtRecovery&lt;/a&gt;用的刷机目录/sdcard/nandroid/adbrecovery&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;3.刷机&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;保证足够的电量，不用很夸张，50%以上就行&lt;/li&gt;&lt;li&gt;重启并按住“照相机+音量上+搜索+电源”键直到出现黄三角告警图标&lt;/li&gt;&lt;li&gt;一次松开“搜索-&amp;gt;照相机-&amp;gt;音量上”键，最后再松开“电源键”，出现moto的recovery界面&lt;/li&gt;&lt;li&gt;用音量键选择“apply sdcard:update.zip”，再按搜索键进入ExtRecovery界面&lt;/li&gt;&lt;li&gt;用ExtRecovery的Ghost备份当前系统&lt;/li&gt;&lt;li&gt;清除数据区和缓冲区&lt;/li&gt;&lt;li&gt;再用Ghost还原刷新到最新rom&lt;/li&gt;&lt;li&gt;执行overclock800.sh开启XT800超频&lt;/li&gt;&lt;li&gt;重启系统完成刷机&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;4.恢复数据&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;联网并设置google account并开启背景数据同步通讯录&lt;/li&gt;&lt;li&gt;恢复之前备份的apps和短信&lt;/li&gt;&lt;li&gt;用SystemAppRemover删除不用的系统软件&lt;/li&gt;&lt;/ul&gt;5.设置&lt;br /&gt;&lt;ul&gt;&lt;li&gt;设置cpu频率到900MHZ，电压57&lt;/li&gt;&lt;li&gt;安装busybox，&lt;a href="http://guiwuu.blogspot.com/2010/05/xt800adnroid-21openvpn.html"&gt;设置OpenVPN&lt;/a&gt;准备翻墙&lt;/li&gt;&lt;li&gt;用Autostarts关闭不必要随机启动的软件和widget&lt;/li&gt;&lt;li&gt;设置为英文语言，设置闹钟，设置电话和短信铃音&lt;/li&gt;&lt;li&gt;去掉按键音和震动反馈，设置屏幕亮度最低&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-3756388204160409621?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/3756388204160409621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=3756388204160409621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/3756388204160409621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/3756388204160409621'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2011/03/moto-xt800android-rom.html' title='MOTO XT800/Android 刷rom的步骤'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-8833395328513788733</id><published>2011-03-05T21:32:00.001+08:00</published><updated>2011-03-10T23:09:31.732+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='share'/><title type='text'>zz献给那时的重庆：重庆，今夜请将我遗忘</title><content type='html'>&lt;blockquote&gt;09年春节陪老妈坐过一次嘉陵江索道，从江南热闹的洪崖洞，摇到对面光秃秃的江北嘴，再摇回来。那时，索道基本已失去了最初的交通意义，大多数乘客买的都是往返票，看看清澈的嘉陵江，再看看日新月异的两岸，这才是山城特有的味道。没想到那次体验就成为了最后一次，不过还剩下最后一条长江索道，借“疯狂的石头”闻名全国，有机会去重庆的话推荐各位体验一下。希望它不会倒在GDP车轮之下，至少以观光索道的形式永远存在，还有皇冠大扶梯，凯旋路电梯，长寿缆车，这才是山城的地标。除了怀旧，也借此文送给拿红色作秀的薄熙来，别tm在重庆折腾了，重庆最需要的是积淀和文化，不是GDP和红歌。&lt;/blockquote&gt;&lt;a href="http://bbs.city.tianya.cn/tianyacity/Content/45/1/1282678.shtml"&gt;http://bbs.city.tianya.cn/tianyacity/Content/45/1/1282678.shtml&lt;/a&gt;&lt;br /&gt;&lt;img border="0" src="https://lh4.googleusercontent.com/-E5nNcuP_udE/TXI4D2yK9MI/AAAAAAAAAww/n6QPtidWtdo/s1600/20090127%2528005%2529.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;今天，索道正式停运。&lt;br /&gt;&lt;br /&gt;在网上看了报道，说停运的原因是因为人气不足。当正在修建中的东水门大桥和千厮门大桥竣工后，在嘉陵江索道站台处，将修建地下隧道连通两座大桥，同时轨道交通1号线和6号线也将在此处进行换乘。由于索道站台与地下隧道位置撞车，索道将进行拆除。&lt;br /&gt;&lt;br /&gt;我是一个普通的重庆人，甚至只是一个几乎没有重庆记忆的重庆人。但是，在我的印象里，索道是一份不可忘记的情节。小时候不知怎的，对交通工具非常感兴趣，有两样最为尤甚，一是菜园坝的皇冠大扶梯，二便是嘉陵江索道，一个连接上下半城，一个江水两岸。小小的我，总觉得世上最神奇的事物莫过如此。在那个交通不便利的时代，这两样事物无一不是奇观。&lt;br /&gt;&lt;br /&gt;但是，当我的记忆去变成想要的GDP，想要的现代化。&lt;br /&gt;&lt;br /&gt;可笑又可悲，笑是为笑他们不懂最本质的重庆，悲是为悲他们抹杀了最本质的重庆。&lt;br /&gt;&lt;br /&gt;说重庆的时候，我想到三个字：沉淀力。重庆需要一股力量，让她扎根，让她成长，这股力量，不是来自政治，不是来自经济，不是来自市政府，不是来自GDP，北京可以这样搞，上海可以这样搞，换成重庆，绝对不行。&lt;br /&gt;&lt;br /&gt;这股力量究竟来自哪里？&lt;br /&gt;&lt;br /&gt;很简单，来自黄桷树，来自山茶花，来自歌乐山，来自嘉陵江，来自解放碑，来自朝天门，来自十八梯，来自街边的烧烤摊，来自全国闻名的火锅，来自重庆人最爱的小面，来自茶馆一杯浓浓的沱茶，来自街边一碗好吃的凉面酸辣粉，自然，也同样来自刚刚告别我们的索道。&lt;br /&gt;&lt;br /&gt;他不是不好，他不是不想建好重庆，他只是不明白这座叫重庆的城市和这群重庆人。&lt;br /&gt;&lt;br /&gt;千里为重，广大为庆，兼收并蓄，是为重庆。&lt;br /&gt;&lt;br /&gt;重庆是有大胸怀，有大志向，但更为重要的是收，是蓄。收从何来，蓄从何来，便从最重庆的重庆而来。&lt;br /&gt;&lt;br /&gt;很多人说，他们还是爱那时候的重庆。&lt;br /&gt;&lt;br /&gt;那时候？&lt;br /&gt;&lt;br /&gt;那时候，重庆还有电车;那时候，总有些孩子喜欢站在电车中间的绞盘上;那时候，重庆的球队叫前卫寰岛;那时候，重庆人看球还去大田湾;那时候，火锅毛肚鸭肠还是按斤卖;那时候，吃火锅从来不知道什么叫调料自助，什么叫雅间包房;那时候，小孩子总爱花钱去买华华丹;那时候，小面还是1块5;那时候，重庆街边还有很多掏耳修脚的;那时候，重庆还有茶馆，还有那一声“老板，上沱茶！”;那时候，我的父辈谈恋爱还是去鹅岭公园的两江亭......&lt;br /&gt;&lt;br /&gt;明显的，在那个时候，重庆是那么粗，那么野，那么的不先进，那么的不开化，那么的江湖气，那么的小市民，那么的龟儿老子。&lt;br /&gt;&lt;br /&gt;很多人说，他们就爱这样的龟儿老子，就爱这样的重庆。&lt;br /&gt;&lt;br /&gt;每个人有每个人的那时候，但毕竟是那时候，我们不可能回去，即使在那个时候，可能我们也无法想到有这么一天我们要如此伤感的去回忆那时候我们根本不觉得有什么好值得回忆的东西。&lt;br /&gt;&lt;br /&gt;世界在变化，社会在进步，人在发展，我们总要向前看，但想想你身后的东西都随着你的前进而消失，这难道也是我们希望的么？&lt;br /&gt;&lt;br /&gt;我还是一个孩子，也不是一个地地道道的重庆崽儿，重庆对我而言，或者我对重庆而言，都是很小很小的一部分。但我相信对太多人来说，重庆对他们可能就太重了。他们的感受，他们的情思，我不敢比，但我可以想象。&lt;br /&gt;&lt;br /&gt;贴吧有一位长辈，重庆人，他说他以前很恨嘉陵江索道，因为它涨价涨高了，而且人很多，很挤，那时的他，还是个新闻系的学生，年轻人就义愤填膺地写了一篇关于索道涨价及拥挤的新闻稿。我想，他恨，所以他写;他爱，所以他写。恨即是爱，他爱索道，他爱上面的风景，他年轻很有才，我看得到他字里行间的对其的眷恋。&lt;br /&gt;&lt;br /&gt;索道的车厢，想必一定有他的一画。&lt;br /&gt;&lt;br /&gt;我不知道他今天看到索道停运的消息有何想法，我也不打算去问他。&lt;br /&gt;&lt;br /&gt;因为，毕竟是他的那个时候，就让他自己去回忆吧。&lt;br /&gt;&lt;br /&gt;这是别人所谓的代沟，我眼中的阅历，他看到的比我多得多，自然他自己会回忆到不同的东西。&lt;br /&gt;&lt;br /&gt;不过，我和他有一点一样，那就是，我们不舍得它。&lt;br /&gt;&lt;br /&gt;或许，像这位长辈这样的人，在重庆还有很多，他们或许不一定忆他之所忆，想他之所想，悲他之所悲。&lt;br /&gt;&lt;br /&gt;但是，他们和他有一点一样，那就是，他们不舍得它。&lt;br /&gt;&lt;br /&gt;可能，重庆还有一群人，他们没对索道提什么建议，做什么贡献，他们所作的，只是每天坐索道上下班，其中很多人已经好多年不坐索道而坐汽车了，索道，只是当年的那一瞥。&lt;br /&gt;&lt;br /&gt;但是，他们和他有一点一样，那就是，他们舍不得它。&lt;br /&gt;&lt;br /&gt;就像我们不愿意面对死亡，我们同样不愿意一位曾经的伙伴的离去。&lt;br /&gt;&lt;br /&gt;因为，那将和死亡无异。&lt;br /&gt;&lt;br /&gt;我想，今天的索道，一定是最为热闹的一天，就好比回光返照。&lt;br /&gt;&lt;br /&gt;要是索道有思想，它一定会觉得自己也回到了那个时候，那个重庆人没怎么过多关心它的时候，那个重庆人根本离不开它的时候。&lt;br /&gt;&lt;br /&gt;当年的一场梦，今天，一座城市的人来帮它重现。&lt;br /&gt;&lt;br /&gt;或许，它会发现好多老面孔，那个当年的学生，那个当年的老板。它还会发现更多的新面孔，那个学生的漂亮妻子，那个老板的乖女儿，她们听着他丈夫、他父亲的当年在索道上的故事，看看下面的嘉陵江，问他们是不是跟当年一样？&lt;br /&gt;&lt;br /&gt;索道不会想到有今天，有这么多老熟人和新朋友来看它，来送它。&lt;br /&gt;&lt;br /&gt;哥们义气也好，萍水相逢也罢，此时此刻好比夜下的老火锅和两瓶老山城。&lt;br /&gt;&lt;br /&gt;索道无言，只有脚下的嘉陵江对他们说了声谢谢。&lt;br /&gt;&lt;br /&gt;天下没有不散的宴席，我们就要过着没有索道的生活了。&lt;br /&gt;&lt;br /&gt;我们到底要失去什么？&lt;br /&gt;&lt;br /&gt;《疯狂的石头》让很多人坐索道都要手拿一罐可口可乐，诚然，这是一部喜剧，开心就好，但是，里面谢小盟在索道上的那句话我始终不能当做笑话看：&lt;br /&gt;&lt;br /&gt;每当我从这个角度看这座城市的时候，我就强烈的感觉到，城市是母体，而我们是生活在她的子宫里面。&lt;br /&gt;&lt;br /&gt;重庆养育了我们这么多年，我们在她里面得到营养，我们在她里面发育成长，而现在，我们失去了一根重要的神经，这根神经叫做历史，叫做文化。&lt;br /&gt;&lt;br /&gt;我们不想后代们看不到，听不到这些他们父辈们才看到听到的东西，我们不想让我们的后代对于重庆的记忆少之又少，我也不想让我的孩子看到一堆水泥和钢筋。&lt;br /&gt;&lt;br /&gt;是的，重庆又少了一股沉淀力。&lt;br /&gt;&lt;br /&gt;在我们的眼皮底下。&lt;br /&gt;&lt;br /&gt;我不忍心看，也不忍心想&lt;br /&gt;&lt;br /&gt;重庆，不该成为经济的囚徒，政治的犯人，她，只是需要一些她内心的东西，一些平凡普通的东西。&lt;br /&gt;&lt;br /&gt;现在，她只是想要一条索道。&lt;br /&gt;&lt;br /&gt;仅此而已&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-8833395328513788733?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/8833395328513788733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=8833395328513788733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/8833395328513788733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/8833395328513788733'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2011/03/zz.html' title='zz献给那时的重庆：重庆，今夜请将我遗忘'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-E5nNcuP_udE/TXI4D2yK9MI/AAAAAAAAAww/n6QPtidWtdo/s72-c/20090127%2528005%2529.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-606676107307916634</id><published>2011-02-24T01:18:00.004+08:00</published><updated>2011-06-28T10:07:42.489+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jumd'/><title type='text'>jumd 0.01 is out!</title><content type='html'>Jumd is a java UMD tool, can be used to parse or make a UMD file. UMD is a widely-used mobile ebook format in China. But there isn't an official document to describe it. So I refer to some resources in Internet, many thanks to them:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://wenku.baidu.com/view/1555a5db50e2524de5187e49.html"&gt;http://wenku.baidu.com/view/1555a5db50e2524de5187e49.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cnbeta2004.blog.163.com/blog/static/602313402010722459914/"&gt;http://cnbeta2004.blog.163.com/blog/static/602313402010722459914/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/umd-builder/"&gt;http://code.google.com/p/umd-builder/&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;Here are features of jumd 0.01, you can find their usage in test package:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Parse an umd file to a java object, com.guiwuu.jumd.Umd, and write the object to a umd file&lt;/li&gt;&lt;li&gt;Convert a text umd file to a text file(utf-16le encoded), also my initial purpose to write jumd&lt;/li&gt;&lt;li&gt;Extract a text umd file to a folder with indepented cover(jpg) and chapter contents(utf-16le encoded) files&lt;/li&gt;&lt;/ol&gt;Roadmap:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Add support for comic umd file - 0.02 (expect 2011-03-13)&lt;/li&gt;&lt;li&gt;Add a command line interface - 0.05 (expect 2011-03-20)&lt;/li&gt;&lt;li&gt;Improve performance of parsing and making umd file - 1.00 (after 2011-04-10)&lt;/li&gt;&lt;li&gt;Add a swing ui, maybe a editor - 2.00 (after 2011-05-01)&lt;/li&gt;&lt;/ol&gt;All codes are hotsed in &lt;a href="https://github.com/guiwuu/guiwuu/tree/master/jworkshop/jumd"&gt;github&lt;/a&gt;, you are free to use them. If you have any question, please email to me(&lt;a href="https://mail.google.com/mail/?view=cm&amp;amp;fs=1&amp;amp;tf=1&amp;amp;to=guiwuu@gmail.com" rel="noreferrer" target="_blank" title="[GMCP] Compose a new mail to guiwuu@gmail.com"&gt;guiwuu@gmail.com&lt;/a&gt;) and I will be very appreciate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-606676107307916634?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/606676107307916634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=606676107307916634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/606676107307916634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/606676107307916634'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2011/02/jumd-001-is-out.html' title='jumd 0.01 is out!'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-261714372898403533</id><published>2011-02-16T00:40:00.002+08:00</published><updated>2011-03-10T23:08:49.930+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>翻墙也是一种信仰-续</title><content type='html'>之前，先后介绍过yegle的&lt;a href="https://yegle.net/openvpn/"&gt;openvpn服务&lt;/a&gt;在&lt;a href="http://guiwuu.blogspot.com/2009/11/blog-post_09.html"&gt;win7+ipv6&lt;/a&gt;和&lt;a href="http://guiwuu.blogspot.com/2010/05/xt800adnroid-21openvpn.html"&gt;moto xt800&lt;/a&gt;下的使用经验，这是第三篇继续讲openvpn在公网环境的最佳实践。 &lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;首先说我为什么执着于openvpn？因为这是个&lt;a href="http://openvpn.net/index.php/open-source/downloads.html"&gt;开源&lt;/a&gt;产品，透明性够好，不担心它会盗走我们的隐私，使用证明openvpn的连接非常安全和稳定。那还有什么好折腾的呢？其实，成也openvpn，败也openvpn。openvpn优点多，用久了还是有几个不爽的地方，也是本文价值所在^_^&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;openvpn影响网络的全局设置，一旦启动openvpn，所有连接都得去国外绕一圈。qiyi看不了，迅雷得关，新浪比猫还慢，更重要的是上不了公司内网，也不能和公司vpn共存。&lt;/li&gt;&lt;li&gt;虽然可以在openvpn启动时&lt;a href="http://code.google.com/p/chnroutes/"&gt;设置&lt;/a&gt;route table，让国内流量走本地连接。但是这方法太heavy，gfw网址经常会变，必须手动更新，还得重启openvpn。&lt;/li&gt;&lt;li&gt;要命的是，启动openvpn也是件费时的工作，至少一分钟&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;还有人建议，用virtualbox启动openvpn，再配置http代理给主机用。姑且不说用virtualbox支持双物理ip是件多么折腾的事情，用虚拟机来翻墙多少有点大炮打蚊子的嫌疑。我希望有一种简洁优雅的翻墙方式——这才是信仰所在。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;当然了，上面这个思路非常靠谱。http代理好在它简单够灵活被支持最广泛，基本上任意一个软件都支持http代理。比如，firefox著名的autoproxy插件可以帮你自动切换代理，而且自动更新被gfw网址列表。chrome用户也不用羡慕了，chrome+&lt;a href="http://switchy.samabox.com/"&gt;proxy switchy&lt;/a&gt;!+&lt;a href="http://code.google.com/p/autoproxy-gfwlist/"&gt;gfwlist&lt;/a&gt;也能做到一样的事情。但是，http代理从哪来呢？yegle同学的openvpn就自带&lt;a href="http://openvpn.net/index.php/open-source/documentation/howto.html#http"&gt;http代理&lt;/a&gt;！表扬一下。于是，诞生我的翻墙方案：&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;找&lt;a href="https://yegle.net/openvpn/"&gt;yegle&lt;/a&gt;购买openvpn服务，￥180/year，每月拿出一顿饭钱就好了，花小钱办大事莫过如此&lt;/li&gt;&lt;li&gt;他会告诉你如何安装设置openvpn，如何使用http代理&lt;/li&gt;&lt;li&gt;按照说明把openvpn配置成免登录+http代理的方式，并作为service开机自动启动&lt;/li&gt;&lt;li&gt;装好chrome和proxy switchy!插件，参考&lt;a href="http://headpin.net/2010/11/07/%E4%BD%BF%E7%94%A8chrome-switchy-gfwlist-%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%8A%A8%E6%99%BA%E8%83%BD%E7%BF%BB%E5%A2%99/"&gt;这里&lt;/a&gt;设置，注意chrome重启后gfwlist才生效&lt;/li&gt;&lt;li&gt;最后一件事情就是启动你的openvpn，或者重启电脑，打开chrome开始享受吧&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;大功告成！终于可以看着qiyi，上着twitter，顺便就把代码写了。现在的体验很棒了，我有预感这将会是关于翻墙的最后一篇水文^_^&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-261714372898403533?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/261714372898403533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=261714372898403533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/261714372898403533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/261714372898403533'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2011/02/blog-post.html' title='翻墙也是一种信仰-续'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-223246605908311400</id><published>2010-09-24T17:10:00.002+08:00</published><updated>2011-03-10T23:13:58.301+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='baidu'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>基于要点的层次化测试设计——记百度测试开发实习</title><content type='html'>今年初，我在百度做了一个半月的测试开发（QA Developer，QAD）实习生，作为一名彻头彻尾的QAD新人，我每天都要做四件事：学习(20%)、测试(50%)、开发(10%)和总结(20%)。整个实习期，测过3.5个小项目和一个大项目（悬浮广告），考虑到这些项目几乎是我一人负责的，那么每天晚上12点左右下班就再正常不过了。虽然总的时间还不到两个月，但是每次回想起来，我总觉得那时候在百度呆了有四五个月之久。不过，这也印证了面试时我对百度“加班文化”的猜想，在百度一年做的、学的东西够你在其它公司呆上两年，甚至三年。后来我也知道了这是百度“大海文化”的一部分，“公司不会花大力气培养每个新人，新人一进来就像被丢进海里，你必须拼命了努力浮出水面，否则淹死就算是自然淘汰了”。这种做法对于新人有合理之处，但是对员工来说太被动了不宜长久，如果每个人都长时间在这种压力环境下工作，创新、激情、动力迟早一个个被暗杀掉。&lt;br /&gt;&lt;br /&gt;这次实习有一个好处，我得以近距离感受百度，对它的搜索和广告有了全新认识。之前我们骂百度的广告泛且滥，其实广告之于互联网就相当于水之于人类，无论公司规模大还是小，广告都是维持生存的源泉。至于竞价排名，完全是百度价值观“简单可依赖”的产物。大家骂它正好证明这种简单的手段是多么的直接、高效和暴力，所以广告主乐于为它买单，百度也更依赖它。现在，我不仅不会刻意屏蔽广告，如果发现某个地方广告不能显示，还会饶有兴趣地研究一番。更重要的是，全职的QAD工作帮助我建立了&lt;a href="http://www.xmind.net/share/guiwuu/test-my-eyes-1/"&gt;测试知识体系&lt;/a&gt;（见下图），还让我明白虽然QAT（QA Tester，测试工程师）和QAD有一字之差，但是它们本质仍是QA。做不好测试的同学是没有资格去做测试开发的，而QAD工作的一切目的就是解放QAT，提高测试效率。明白这一点对我来说很重要，因为我希望我的产品能被海量普通用户使用，这是做企业应用，做后台系统，做测试工具不能带来的，也是我最后离开的原因。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_osGi3yTxf74/TJtwniwJ_ZI/AAAAAAAAAvo/EvE1uxNk3S4/s1600/%E6%88%91%E7%9C%BC%E4%B8%AD%E7%9A%84%E6%B5%8B%E8%AF%95.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="294" px="true" src="http://1.bp.blogspot.com/_osGi3yTxf74/TJtwniwJ_ZI/AAAAAAAAAvo/EvE1uxNk3S4/s640/%E6%88%91%E7%9C%BC%E4%B8%AD%E7%9A%84%E6%B5%8B%E8%AF%95.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;图中的知识体系我也是刚刚建立，可以看到还有标问号，甚至不甚了了的地方，所以就不一一展开了，只介绍下印象最深刻的基于要点的层级化结构设计。在讲具体方法之前，我们先简单回顾下有关测试设计的4W经典问题：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;WHY目的，&lt;/strong&gt;帮助测试人员达到测试的目的，即代表用户尽可能多的覆盖软件功能、尽可能早的发现缺陷，而不是发现新奇特的（至今为止未发现过的）缺陷，更不能指望测试执行达到这一目的&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WHEN时间，&lt;/strong&gt;本着测试越早介入越好的原则，不是等拿到（详细）设计文档后而是从项目启动时就开始，并且要在开发提测前尽早结束，以留出评审和修订的时间&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WHERE输入，&lt;/strong&gt;广开源路，需求文档，（详细）设计文档，已有代码（diff），上线单，（与用户、开发、产品）沟通，以及（你和别人的）经验&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WHAT产出，&lt;/strong&gt;不单指测试用例，而是一套好的，能够真正代表用户，尽可能多的覆盖软件功能，并且易于执行的测试方案&lt;/li&gt;&lt;/ul&gt;这套答案似乎很“叛逆”，不按照瀑布模型按步就班也就罢了，居然不在乎发现的bug数，更不在乎什么输入输出文档了，看起来一切起来充满了变数？没错，这并不是摘自教科书的标准答案，但它符合了互联网短平快特点并且行之有效。它提倡团队合作，各种角色都应该在项目启动时参与进来，开展广泛而深入的交流，在沟通中明确需求着手设计，再在沟通中完善设计，文档少而精只记录必要结果即可；它留下变数是为了拥抱变化，同时指向明确，以测试的目的为阶段目的，保证万变不离其宗。以此为指导思想就诞生了本文的主角——基于要点的层次化测试设计，一共四步。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;第一步，明确需求&lt;/strong&gt;，无论实际介入项目进行到哪个阶段了，都应该利用一切的文档和人，找出显示需求。在需求、设计、上线文档、代码以及沟通当中，就可以明确要测试范围，这就是显示需求。如果存在经过反复沟通仍不能确定的需求，应该保留待下一步细化。一般来说，显示需求比起用户习惯和实际场景来说往往还很简单，大多只是一两句话，还不足以作为指导测试人员的依据。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;第二步，细化需求&lt;/strong&gt;，加上经验和进一步沟通，在显示需求基础上进行多角度多层次的细化找出隐式需求。这往往也是容易导致漏测的地方。从用户角度来说，要多问为什么，要知道改动的原因，获益对象是否包含机器等；从程序角度来说，要知道怎么实现的，实现是否正确，对周边是否有影响，性能压力如何等；从环境角度来说，要明白怎么使用，线上运维、性能、压力又如何等等。每个角度又会包含多个层次，因项目而异，比如程序一般可以分为三个层次：函数，具体实现的代码改动；模块，改动对被测对象的影响；系统，被测对象对整个系统的影响，包括接口等。到此为止，显示需求加上隐式需求，得到的是一份长长的功能列表，缺乏测试需要的细节。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;第三步，因数水平层次化，&lt;/strong&gt;从功能列表中可以总结出互不干扰的功能要点，可能是不同的输入参数，也可能是不同的模块属性，或者各种外部系统（如浏览器、OS），这都叫做因数。因数的取值就是水平，利用等价类、边界值等方法可以很方便的对水平进行分类。为了方便测试和沟通，从需求出发到模块再到功能要点以及子功能要点，自顶向下把这些因数水平整理为层次化的结构。如下图所示，无论多复杂的功能，凡是改动涉及的要点都以树状呈现，还增加了因数水平的细节。凭借它我们和开发做深入交流，自底向上反馈检查是否有遗漏的要点，进而完成测试设计的最后一步。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_osGi3yTxf74/TJxJYrLFpdI/AAAAAAAAAvw/6cXTc7DiPss/s1600/columbus-1.0.9-%E5%8D%95%E6%AE%B5%E5%BC%8Fjs.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="196" px="true" src="http://4.bp.blogspot.com/_osGi3yTxf74/TJxJYrLFpdI/AAAAAAAAAvw/6cXTc7DiPss/s640/columbus-1.0.9-%E5%8D%95%E6%AE%B5%E5%BC%8Fjs.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;最后一步，&lt;/strong&gt;&lt;a href="http://www.pairwise.org/"&gt;&lt;strong&gt;成对覆盖&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;，&lt;/strong&gt;通过因数水平的两两组合或者某些关键因数水平的全组合完成对改动的覆盖。因为据统计，绝大多数bug，都是因为两个因素互相作用引起的。例如，Cohen等人用成对覆盖对Unix中的sort命令进行测试，结果模块覆盖率93.5%，判断覆盖率为83%。不选择判定表或因果图的是，成对组合得到的测试用例数最少，而且它的工具使用简单，无论测试设计还是执行的效率都比较高。最后，加上优先级、测试步骤和结果等测试细节，就是一份完整的测试方案，如下面Excel文档所示。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_osGi3yTxf74/TJxfRlSGEjI/AAAAAAAAAv4/kRBQhaH5IiE/s1600/%E6%B5%8B%E8%AF%95%E8%A6%81%E7%82%B9.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="408" px="true" src="http://4.bp.blogspot.com/_osGi3yTxf74/TJxfRlSGEjI/AAAAAAAAAv4/kRBQhaH5IiE/s640/%E6%B5%8B%E8%AF%95%E8%A6%81%E7%82%B9.JPG" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;和因数水平的树形图一样，测试设计产出的测试要点文档也强调层次化的结构，只有通过清晰的结构加以组织才能有效提高覆盖率减少漏测的可能。还有一份产出就是测试case表格（在标签页中，略），给出了经过成对组合后的输入以及期待结果，用来弥补树状结构的不足并指导测试执行。实际中，在测试case执行后，还需要反馈到这份测试要点文档，给出每个要点的执行状况，再次检查是否有遗漏的case或者要点。正如大家所看到的，这份文档除了刚介绍过的测试要点和测试case以外，它实际上包括了测试的方方面面。但是，它很简洁的，只记录时间、要点、简化的case以及进展状态等最必要的信息。测试时，依靠这一份文档就足够了，等测试结束了，结项前把新增case录入用例库就搞定了。即便时隔半年，这份文档及其背后的测试流程看起来还是很清晰简单，我想这也是它们价值观的产物吧。&lt;br /&gt;&lt;br /&gt;如今，我离开百度了也不做QA了，相比百度给我的搜索、广告和测试的兴趣来说，那段时间给我留下的更多是一种经历吧。由于拿到正式offer的缘故，无论自己还是公司都把我当做正式员工对待，于是有了职场新人的第一次报道，第一次新人秀，第一次做项目，第一次带项目，第一次上线，第一次出故障，第一次紧急发布，第一次离开。后来当我正式上班时，才发觉新人的新鲜感多少被夺走了一些。唯一遗憾的是，由于项目太忙，我在经历百度特色的新人串讲之前就离开了。而之所以这么忙，其实是因为带我的同事家里出了大事紧急请假两周，我不得不提前站出来承担责任，带了之前提过的那个大项目。幸运地是，同事的家事没有想象中严重，两周后他准时回到了我们中间，还带着他一如往常的微笑。&lt;br /&gt;&lt;br /&gt;这都是毕业前夕，百度实习给我的经历。值中秋休假，作此文是为纪念，也是为了感谢，再谢谢每一位坚持阅读到最后的朋友。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-223246605908311400?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/223246605908311400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=223246605908311400' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/223246605908311400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/223246605908311400'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2010/09/blog-post.html' title='基于要点的层次化测试设计——记百度测试开发实习'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_osGi3yTxf74/TJtwniwJ_ZI/AAAAAAAAAvo/EvE1uxNk3S4/s72-c/%E6%88%91%E7%9C%BC%E4%B8%AD%E7%9A%84%E6%B5%8B%E8%AF%95.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-6292383892015300727</id><published>2010-08-30T19:08:00.005+08:00</published><updated>2010-08-30T19:58:16.675+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>程序员常见的WEB安全漏洞</title><content type='html'>还记得两个多月前，刚结束新人培训回到项目组，接到的第一个任务就是和同事一起“修复220个安全漏洞”。当时，首先被数量吓了一跳，再面对似是而非的SQL注入，甚至完全陌生的XSS、CSRF名词时，完全彻底地蒙了。不是怕困难，而是时间有限，公司没有额外的时间让我从零研究起，解决问题完成任务才是第一位的。于是，只好照着安全规范，依瓢画葫芦，先把火烧眉毛的事情给解决了。&lt;br /&gt;&lt;br /&gt;但是，心里特别不踏实，不知道自己实际上做了什么？更不晓得为什么这么做？今后会造成什么影响？果然，接二连三出现了几次问题，硬着头皮改了又改，心里更忐忑了。安慰自己道，安全本来也不受重视，凑合着用吧，还有一堆别的工作等着我呢？我是这么想的，也是这么做的。先把工作干完再说，如果假如万一还能挤出时间的话，再研究再总结也不迟。&lt;br /&gt;&lt;br /&gt;后来，我又处理了几个安全漏洞，还向做安全的同事请教了一番，总算搞懂了关键地方，还了解到一些他们正在做的事情。偶然地，头也想起我做的这些事情，也许还因为试用期快到了吧，我突然想做一次分享了。于是，有了在淘宝的第一次分享，有了这份PPT。做得很“难看”，但是内容还算实在，感兴趣的同学移步围观吧，期待进一步交流讨论。&lt;br /&gt;&lt;div id="__ss_5087029" style="width: 425px;"&gt;&lt;strong style="display: block; margin: 12px 0px 4px;"&gt;&lt;a href="http://www.slideshare.net/guiwuu/web-5087029" title="程序员常见的Web安全漏洞"&gt;程序员常见的Web安全漏洞&lt;/a&gt;&lt;/strong&gt;&lt;object height="355" id="__sse5087029" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=webpublic-100830034927-phpapp02&amp;stripped_title=web-5087029" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5087029" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=webpublic-100830034927-phpapp02&amp;stripped_title=web-5087029" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/guiwuu"&gt;guiwuu&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-6292383892015300727?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/6292383892015300727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=6292383892015300727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/6292383892015300727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/6292383892015300727'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2010/08/web.html' title='程序员常见的WEB安全漏洞'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-97695311278518220</id><published>2010-07-25T10:11:00.001+08:00</published><updated>2010-08-19T03:00:20.402+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='share'/><title type='text'>送金山快盘和QQ微博的邀请码</title><content type='html'>金山快盘，类似于dropbox、sugarsync的文件同步分享软件。它在系统中虚拟出一个分区用于文件同步，可能更符合中国用户的习惯。由金山公司做这个软件简直太合适了，希望他们能打通其办公产品。&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://xlive.wps.cn/invite/?code=1133E930-D73F-D0B5-C676-0CF12291D920"&gt;&lt;strike&gt;http://xlive.wps.cn/invite/?code=1133E930-D73F-D0B5-C676-0CF12291D920&lt;/strike&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://xlive.wps.cn/invite/?code=7E1F2C99-D49C-8B5F-81AF-C97251FBA704"&gt;&lt;strike&gt;http://xlive.wps.cn/invite/?code=7E1F2C99-D49C-8B5F-81AF-C97251FBA704&lt;/strike&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://xlive.wps.cn/invite/?code=1AD9EFE7-FB37-BF67-5F73-D3C6ED5C62D7"&gt;http://xlive.wps.cn/invite/?code=1AD9EFE7-FB37-BF67-5F73-D3C6ED5C62D7&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;QQ微博，15个邀请：&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://t.qq.com/invite/edfafa063e802ad0c055"&gt;&lt;strike&gt;http://t.qq.com/invite/edfafa063e802ad0c055&lt;/strike&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://t.qq.com/invite/703f0621cd9e24b8b0fd"&gt;http://t.qq.com/invite/703f0621cd9e24b8b0fd&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://t.qq.com/invite/0fc14fd2550093319da1"&gt;&lt;strike&gt;http://t.qq.com/invite/0fc14fd2550093319da1&lt;/strike&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://t.qq.com/invite/de51a5809a048851092d"&gt;http://t.qq.com/invite/de51a5809a048851092d&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://t.qq.com/invite/4b6aba6879ce1758bf53"&gt;http://t.qq.com/invite/4b6aba6879ce1758bf53&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://t.qq.com/invite/dcb824e47ddb5bb26e39"&gt;http://t.qq.com/invite/dcb824e47ddb5bb26e39&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://t.qq.com/invite/6a3a4c863d0d20a2bab9"&gt;http://t.qq.com/invite/6a3a4c863d0d20a2bab9&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://t.qq.com/invite/708e918d40402f5d83b5"&gt;http://t.qq.com/invite/708e918d40402f5d83b5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://t.qq.com/invite/6125a24b715414775741"&gt;http://t.qq.com/invite/6125a24b715414775741&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://t.qq.com/invite/1f35103c8787d9a57e53"&gt;http://t.qq.com/invite/1f35103c8787d9a57e53&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://t.qq.com/invite/79b0a91a173b767321d3"&gt;http://t.qq.com/invite/79b0a91a173b767321d3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://t.qq.com/invite/8a93ab131d6b78052ee3"&gt;http://t.qq.com/invite/8a93ab131d6b78052ee3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://t.qq.com/invite/ec2f7820c615020cee9b"&gt;http://t.qq.com/invite/ec2f7820c615020cee9b&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://t.qq.com/invite/5745e109bcbd0a4ea20b"&gt;http://t.qq.com/invite/5745e109bcbd0a4ea20b&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://t.qq.com/invite/6ce76438711e34495009"&gt;http://t.qq.com/invite/6ce76438711e34495009&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-97695311278518220?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/97695311278518220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=97695311278518220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/97695311278518220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/97695311278518220'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2010/07/qq.html' title='送金山快盘和QQ微博的邀请码'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-3717323688926685247</id><published>2010-07-17T20:13:00.001+08:00</published><updated>2010-08-19T03:00:13.894+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='share'/><title type='text'>zz北京邮电大学校园平面图——2010.07</title><content type='html'>北邮的学生公寓从学一排到学十三，但是并不连续，学七、学十二早在我入校之前就消失在历史进程中了。如今本科时住了三年建于上世纪50年代的学十也终于步其后尘，将被新食堂取而代之，拍手欢迎有机会肯定要去试试。下面是7月份更新的校园平面图，出自&lt;a href="http://bbs.byr.cn/att/Focus/34886/1075"&gt; http://bbs.byr.cn/att/Focus/34886/1075&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_osGi3yTxf74/TE6JIQFuh0I/AAAAAAAAAu8/s9pYrVSsCqA/s1600/%E5%8C%97%E4%BA%AC%E9%82%AE%E7%94%B5%E5%A4%A7%E5%AD%A6%E6%A0%A1%E5%9B%AD%E5%B9%B3%E9%9D%A2%E5%9B%BE%E2%80%94%E2%80%942010.07.png"&gt;&lt;img src="http://4.bp.blogspot.com/_osGi3yTxf74/TE6JIQFuh0I/AAAAAAAAAu8/s9pYrVSsCqA/s1600/%E5%8C%97%E4%BA%AC%E9%82%AE%E7%94%B5%E5%A4%A7%E5%AD%A6%E6%A0%A1%E5%9B%AD%E5%B9%B3%E9%9D%A2%E5%9B%BE%E2%80%94%E2%80%942010.07.png" width="600" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;接着是之前一两年的平面图，上面还有学十人不得不爱的风味食堂，四川窗口^_^&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_osGi3yTxf74/TEGdscXtd_I/AAAAAAAAAu0/Sau-8oJlRD0/s1600/%E5%8C%97%E9%82%AE%E6%A0%A1%E5%9B%AD%E5%B9%B3%E9%9D%A2%E5%9B%BE.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_osGi3yTxf74/TEGdscXtd_I/AAAAAAAAAu0/Sau-8oJlRD0/s1600/%E5%8C%97%E9%82%AE%E6%A0%A1%E5%9B%AD%E5%B9%B3%E9%9D%A2%E5%9B%BE.JPG" width="600" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;还有一幅更早的平面图，暂时找不到了，以后补上。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-3717323688926685247?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/3717323688926685247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=3717323688926685247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/3717323688926685247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/3717323688926685247'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2010/07/zz201007.html' title='zz北京邮电大学校园平面图——2010.07'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_osGi3yTxf74/TE6JIQFuh0I/AAAAAAAAAu8/s9pYrVSsCqA/s72-c/%E5%8C%97%E4%BA%AC%E9%82%AE%E7%94%B5%E5%A4%A7%E5%AD%A6%E6%A0%A1%E5%9B%AD%E5%B9%B3%E9%9D%A2%E5%9B%BE%E2%80%94%E2%80%942010.07.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-3626919483506370078</id><published>2010-07-06T18:19:00.000+08:00</published><updated>2010-08-19T03:00:06.630+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>晒一晒我最常访问的网站</title><content type='html'>自从换上win7，浏览器就改用了&lt;a href="http://ie.sogou.com/"&gt;搜狗浏览器&lt;/a&gt;，为此没少被朋友bs，^_^。firefox是开发神器，chrome的ie tab太不稳定，而在同类型的360、qq浏览器中，搜狗出品的这款双核浏览器（ie&amp;amp;webkit）的体验无疑是最好的，因此一用就是半年。在我印象中，作为工作以外的主浏览器，半年绝对是排名前三的使用时间了，也许仅次于firefox3+ie tab的组合。和官方推荐的不一样，让我爱不释手的功能包括：最常访问页面，轻巧的下载工具，webkit+ie双核自动识别，同步cookie、历史、收藏夹，flash视频独立窗口播放。&lt;br /&gt;&lt;br /&gt;这次要说的就是最常访问页面，非搜狗的特色，自从opera首创以来，几乎每款浏览器都带了该功能。真是小创意，大用途。今天偶然发现，最常访问页面似乎稳定一段时间了，瞅了一下，充分展现了我的兴趣爱好工作生活休闲娱乐，有点意思。于是晒一晒，为避免被人肉就不解释了：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;淘宝网 - http://&lt;a href="http://www.taobao.com/"&gt;http://www.taobao.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Google Reader&amp;nbsp;- &lt;a href="http://reader.google.com/"&gt;http://reader.google.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Google Docs - &lt;a href="http://docs.google.com/"&gt;http://docs.google.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Gmail - &lt;a href="https://mail.google.com/"&gt;https://mail.google.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;豆瓣 - &lt;a href="http://www.douban.com/"&gt;http://www.douban.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;财帮子 - &lt;a href="http://caibangzi.com/"&gt;http://caibangzi.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;人人网 - &lt;a href="http://www.renren.com/"&gt;http://www.renren.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;有道词典 - &lt;a href="http://dict.youdao.com/"&gt;http://dict.youdao.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;支付宝 - &lt;a href="http://www.alipay.com/"&gt;http://www.alipay.com/&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/1048732849105983879-3626919483506370078?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/3626919483506370078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=3626919483506370078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/3626919483506370078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/3626919483506370078'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2010/07/blog-post_06.html' title='晒一晒我最常访问的网站'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-4873783353282237510</id><published>2010-07-04T23:29:00.003+08:00</published><updated>2010-08-19T02:59:58.537+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>楼下的小资菜市场</title><content type='html'>昨天吃过午饭，想着晚饭没有着落，顺便来到楼下的“三源里菜市场”看看有没有喜欢的&lt;a href="http://www.meishichina.com/Eat/Nosh/200912/74131.html"&gt;白糕&lt;/a&gt;卖。没想到的是，白糕没找着却发现了新大陆，一个充满异域风情的菜市场。对，就跟我们在美剧里面看到的一样，格子状的菜摊规矩地排在甬道两边，水果蔬菜都长得特别精神估计是要论个卖的，一个招牌上还写着“New America Turkey”。&lt;br /&gt;&lt;br /&gt;按捺不住好奇，回来百度一番内容还真不少，位于使馆区的三源里菜市场是西餐&lt;a href="http://blog.sina.com.cn/s/blog_67c81ac60100irmb.html"&gt;大厨们&lt;/a&gt;的&lt;a href="http://www.openv.com/play/LvYouTVprog_20091027_7120662.html"&gt;秘密花园&lt;/a&gt;，国内不常见的迷迭香、三文鱼、&lt;a href="http://iamdearpig.spaces.live.com/Blog/cns!AC3CD4EB0080519A!2558.entry?wa=wsignin1.0&amp;amp;sa=292738176"&gt;鲜无花果&lt;/a&gt;等等西餐食材这里都有，“这里没有的其他地方基本也买不到”。有人说这里有&lt;a href="http://blog.sina.com.cn/s/blog_5ffb08cf0100fdfx.html"&gt;新鲜的蓝莓&lt;/a&gt;，有人喜欢到这来&lt;a href="http://club.life.sina.com.cn/viewthread.php?tid=99080"&gt;买海鲜&lt;/a&gt;，有人像逛街一样来这里&lt;a href="http://club.baby.sina.com.cn/thread-2009041-1-1.html"&gt;淘宝贝&lt;/a&gt;，有人盛赞这里的食材&lt;a href="http://www.dianping.com/review/21935958"&gt;比淘宝、超市还便宜&lt;/a&gt;，连老外们也对它&lt;a href="http://www.cityweekend.com.cn/beijing/listings/shopping/supermarkets/has/sanyuanli-market-san-yuan-li/?most_viewed=1"&gt;赞不绝口&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;其实吧，它只有一条不足100米的甬道，恐怕是菜市场里最小的吧，但是&lt;a href="http://www.fawan.com/html/html/2010-06/17/content_213852.htm"&gt;洪晃&lt;/a&gt;在&lt;a href="http://t.sina.com.cn/profile.php?uid=1198251274&amp;amp;page=1&amp;amp;filter_search=%E8%8F%9C%E5%B8%82%E5%9C%BA"&gt;微博&lt;/a&gt;里推荐过，连&lt;a href="http://www.beijing.gov.cn/zfzx/qxrd/cyq/t980487.htm"&gt;泰国总理&lt;/a&gt;都来考察过。真没想到，天天路过的菜市场，表面上这么安静，居然是&lt;a href="http://www.dianping.com/shop/2502214/early"&gt;北京最著名的菜市场&lt;/a&gt;，啧啧称奇。我自己除了买点水果，估计是不需要这么小资的菜市场，推荐给需要的朋友。另外，网上说的“新源里菜市场”纯属口口相传之误，指的就是这个地方，随手转个图片，好奇的朋友也可以过来&lt;a href="http://j.map.baidu.com/g21c"&gt;瞅瞅&lt;/a&gt;。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_osGi3yTxf74/TDDC-GBt6CI/AAAAAAAAAuk/CL6g3gggsO0/s1600/5919b50et6f9be9798b46%26690.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" rw="true" src="http://4.bp.blogspot.com/_osGi3yTxf74/TDDC-GBt6CI/AAAAAAAAAuk/CL6g3gggsO0/s640/5919b50et6f9be9798b46%26690.jpg" width="428" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-4873783353282237510?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/4873783353282237510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=4873783353282237510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/4873783353282237510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/4873783353282237510'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2010/07/blog-post.html' title='楼下的小资菜市场'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_osGi3yTxf74/TDDC-GBt6CI/AAAAAAAAAuk/CL6g3gggsO0/s72-c/5919b50et6f9be9798b46%26690.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-7933205200106229955</id><published>2010-06-16T01:02:00.001+08:00</published><updated>2010-08-19T02:59:50.682+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='share'/><title type='text'>zz一段对瓶子的解读</title><content type='html'>看看这篇文章讲的，水瓶座命运多舛，很容易变成杯具，看似坚强，其实极度缺乏安全感。杨千嬅有首歌叫"可惜我是水瓶座"，恐怕是最出名的与星座有关的华语歌曲了，不知道是不是也是在表达这种思想感情。我虽然不太相信命运这种调调，但是本文最后一句话确实靠谱。不过，这也是我首次看到有人把水瓶座和巨蟹座联系在一起，姑且转载一下，也许以后真可以拿来比对一二。&lt;br /&gt;&lt;br /&gt;---------------------------我是水瓶座的分割线--------------------------&lt;br /&gt;&lt;br /&gt;这个星座目中无人。但不是因为傲慢，是因为不通人性。请别做贬义的理解。他们聪明、大气，心中充满了泛泛的人文理想，只是对人性世故不了解。水瓶座更善于跟物打交道，这个星座上充满了电子机械方面的高手，以及像莫扎特那样只为音乐生活的天才。&lt;br /&gt;&lt;br /&gt;对自己星座夸奖最多的就是水瓶。你经常可以看到一个水瓶座，毫不掩饰地展现对自己星座的骄傲，仿佛他们是永远的例外。其实这样想的星座还有很多，比如山羊、天蝎、狮子。但惟有水瓶座如此不加掩饰，在对一个事情真正关注之时，这个星座旁若无人的特征展露无疑。他们在无意间得罪人方面，跟射手不相上下。但因为冷静的气质，所以他们得到的宽恕远不如射手座多。不过，长久恨一个水瓶座很难。因为在下一个时间内，你又会被他们和善的态度、开放的襟怀和慷慨大度的举止所折服。风象星座都有类似的特征。&lt;br /&gt;&lt;br /&gt;一般情况下，水瓶座低调而和善。这种内在强烈的自以为是和外在平和的巨大反差，与山羊座很相像，但原因不同。山羊的平和是因为他们永远面向更高的标准，而水瓶座基本没更高标准，他们认为，此时的自己就是尽善尽美。他们如狮子座一样慷慨，但没有那么强的目的性。他们的趣味独特而优雅，但绝少刻意为之。&lt;br /&gt;&lt;br /&gt;抓住了解这个星座的关键，就是认识他们强烈的自我意识。在这方面，他们为十二星座之最。狮子和山羊虽然自我意识强烈，但是永远眼观六路；天蝎座因为水像星座的敏感，在满足自己欲望的道路上也对人际关系非常谨慎。惟有水瓶座，从来只有自我。很多水瓶座人际关系处理得不错，我想原因有二：要么他们以科学的态度（而非情感的）对待人际关系，要么他们的和善爽快赢得了大众。真正考验人际能力的是那些错综复杂的人际交往，这方面，没一个水瓶座能及格。他们不是祸从口出，就是茫然不得要领；还有一种水瓶座就是逃之夭夭。但也有个别性格坚强的水瓶，继续发挥自己我行我素的特色，反而在混乱的关系中，为众人指明了方向，比如林肯和叶利钦。&lt;br /&gt;&lt;br /&gt;他们见人称兄道弟，毫无架子，但交谈过的人马上忘在脑后。他们可以是谦虚的也可以是最骄傲的，可以是勇气超人的也可以是畏缩不前的。。。。。但无论如何，他们只认识自己，只表达自己。但上帝每赋予人一种性格，必有护佑。在年轻的时候，很多水瓶座就是这么有惊无险的走了过来，而且水瓶座的青年时期，一般来说都比较光彩。很多人刻意追求的气度，他们天生就有。很多人梦寐以求的在人际关系中的毫不在乎，他们天生就有。水瓶的问题，一般出在中年。中年之后的人，如果没有自制，也就失去了上天的庇护。很多天马行空的水瓶座在人生的中段，发现自己必须面对复杂而情绪化的人性，会感到不知所措（这个星座是最少感情的一个星座，虽然他们友好和善）。承认一个具体的错误，对水瓶座很容易，这点跟巨蟹不同；但说到否定自我，他们和巨蟹座一样难。晚年的水瓶座，由年轻时前卫和叛逆转而会比一般人更加关注传统，这点和巨蟹正好相反。&lt;br /&gt;&lt;br /&gt;能在一个专业领域终其一生的水瓶座是幸运的，他们有着非比寻常的感悟力和创造力。而且这个星座最大的优势，在于最少受到情绪的影响。据说，二战王牌飞行员里，水瓶座高居榜首。他们是可以轻松创造自我风格的人，审美趣味空灵而飘逸。但没见过盲目赶时髦的水瓶，因为除了自己的风尚之外，他们不承认任何风尚，所以你也可以看到一些水瓶座完全无视最基本的审美原则，那只是因为他们没注意过这个问题。&lt;br /&gt;&lt;br /&gt;恋爱是水瓶座一生无法逾越的课题。一个女水瓶，可以用最完美的方式追求男人，大方、得体、亲切而性感。但如果你此时想入非非，我必须警告你，一个最快的打击离你很近。他们和狮子座的女人一样，在自己的猎物中不断寻求极限，最终的目的是渴望被征服。但狮子座火热的本质起码能使一次爱情燃烧完整，对女水瓶来说，很多艳遇在开始的那一刹那就已经结束，而且毫无理由。她们不理解，为什么男人还会伤感，在她们关于男性的理想中，男人该永远进退自如，趣味盎然，无所不能。但是，如果一个水瓶座被拒绝，你会看到天蝎座的影子。在一个短时期内，她们比天蝎座更加可怕。男水瓶的恋爱基本不像恋爱，你很难从他们面无表情的态度中知道他们真实的想法，其实他们没怎么想。他们只关注自己此时的欲望，并冷静自然的采取行动。无论男女，他们对知性的伴侣感兴趣。他们的爱情生活既高妙又缺少柔情。水像星座缠绵暧昧深刻的情感表达方式，在他们绝无可能。一个水瓶座可以在他（她）需要时，温柔的呼应你的要求。但过后必须进入另一种状态，如果对方是水像星座特征明显的人，他们会在内心觉得厌烦。他们需要伴侣是火热的，但自己很冷静；他们可以轻易拒绝别人，但不能被拒绝；他们可以为自己爱的人慷慨奉献，也可以对最基本的义务熟视无睹。这个星座的魅力有一点很像山羊座，你越深入接触他们越容易被吸引。绝少有哪个水瓶座的爱情是圆满的，也许他们真的不那么需要。&lt;br /&gt;&lt;br /&gt;他们和天蝎是最好的朋友，非常互补且彼此信赖。他们欣赏双子座，是双鱼座的噩梦。他们与巨蟹座有着难以名状的缘分。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-7933205200106229955?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/7933205200106229955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=7933205200106229955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7933205200106229955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7933205200106229955'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2010/06/zz.html' title='zz一段对瓶子的解读'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-1249942800086709502</id><published>2010-05-05T00:42:00.000+08:00</published><updated>2010-08-19T02:59:30.690+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>XT800/Adnroid 2.1下利用OpenVPN成功翻墙</title><content type='html'>OpenVPN是什么，这个就不多说了，穿越到@yegle的博客看吧，&lt;a href="http://yegle.net/openvpn/%E3%80%82"&gt;http://yegle.net/openvpn/。&lt;/a&gt;主角XT800是由中国电信定制的MOTO 只在国内出品的一款Android双模手机，目前系统已经升级到2.1了，并且有高手提供了GMS和Root包，见&lt;a href="http://epis.me/%E3%80%82"&gt;http://epis.me/。&lt;/a&gt;但是由于没有第三方的ROM，而官方ROM里面缺乏tun等网络组件，一直没连上OpenVPN，直到今天第三次折腾终于翻墙成功，简单分享一下。 &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;1.确保XT800已经root，其它系统信息包括Android版本是2.1，ROM版本是16.12.0.4，仅供参考&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;2.通过菜市场安装OpenVPN Installer和OpenVPN Setting，前者用于安装OpenVPN的可执行文件，后者用于OpenVPN的连接，再想办法在XT800中安装Root Explorer以便对系统目录进行修改&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;3.下载Android SDK 2.1，过会需要用到其中的adb shell，这是个连接Android的强大命令行工具&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;4.到&lt;a href="http://www.yisiyisi.net/archives/137.html"&gt;这个页面&lt;/a&gt;下载milestone-openvpn.zip压缩包，其中有呆会用到的tun.ko和busybox可执行文件&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;5.准备工作完成，在Android SDK目录下tools目录中用命令行执行adb shell，然后执行su(如果没有去网上找一个即可)获得root权限&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;6.利用adb shell配合root explorer把tun.ko放到XT800的/system/lib/modules目录下，busybox放到/system/bin目录下，并给busybox加上777权限&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;7.把openvpn相关的四个配置文件拷贝到/sdcard/openvpn目录下，然后运行OpenVPN Installer把OpenVPN可执行文件安装到/system/xbin下面，选择ifconfig位于/system/xbin/bb目录下&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;8.执行命令， mkdir /system/xbin/bb, ln -s /system/bin/busybox /system/xbin/bb/route, ln -s /system/bin/busybox /system/xbin/bb/ifconfig，完成XT800网络组件配置&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;9.运行OpenVPN Setting，参照&lt;a href="http://hidigi.net/post/moto-milestone-shols-android-openvpn-hidigi.html"&gt;老鱼折腾Milestone OpenVPN配置记录&lt;/a&gt;，确保它能正确显示你的OpenVPN文件，并且在连接时会自动加载tun模块，insmod /system/lib/modules/tun.ko&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;10.选中你的OpenVPN配置，OpenVPN Setting立即开始连接，顺利的话会提示conneted，否则会提示错误信息，再想办法吧&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-1249942800086709502?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/1249942800086709502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=1249942800086709502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/1249942800086709502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/1249942800086709502'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2010/05/xt800adnroid-21openvpn.html' title='XT800/Adnroid 2.1下利用OpenVPN成功翻墙'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-5618737703898381140</id><published>2010-04-29T19:51:00.000+08:00</published><updated>2010-08-19T02:59:16.951+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='share'/><title type='text'>zz淘宝盾PK百度矛</title><content type='html'>&lt;div&gt;&lt;a href="http://www.ftchinese.com/story/001032310?page=1"&gt;http://www.ftchinese.com/story/001032310?page=1&lt;/a&gt;&lt;/div&gt;&lt;div&gt;英国《金融时报》中文网专栏作家 &lt;a href="http://www.ftchinese.com/search/%E7%A8%8B%E8%8B%93%E5%B3%B0/relative_byline" target="_blank"&gt;程苓峰&lt;/a&gt; &lt;a href="http://www.ftchinese.com/archiver/2010-04-22"&gt;2010年04月22日&lt;/a&gt;&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="TEXT-INDENT: 0px" class="dropcap"&gt;投资圈流传一些淘宝的数据，分享出来看看：&lt;/p&gt; &lt;p&gt;淘宝2009年日均搜索量是1亿次，每日产生的竞价排名收入是500万人民币。2009年收入是3亿美金，其中竞价排名的比例是85%，其余是品牌广告，利润率10%。对比一下，百度在2009年收入是6.5亿，利润率36%。&lt;/p&gt; &lt;p&gt;预计淘宝2010年收入会到6亿美金。由于淘宝跟百度的收入模式都是竞价排名这一类，估计其利润率也跟百度类似在40%左右，于是得出淘宝2010年利润2.5亿美金。投行给的市盈率（PE）是50倍，估值为110亿美金。对比一下，预计百度2010年收入和利润都增长60%到10亿和3.6亿（考虑了Google撤退的因素，百度2009年增长仅40%），目前市值220亿，PE就是60倍。&lt;/p&gt; &lt;p&gt;再考虑增长速度的因素，淘宝2010年预计增长100%，PEG就是0.5，百度2010年增长60%，PEG是1。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;我的疑问是：既然淘宝跟百度都是类竞价排名收入模式，并且分别在搜索和网络购物这两个领域占有七成的份额，那么为什么给淘宝的PE和PEG是50和0.5，而给百度的是60和1呢？百度明显要高。淘宝为何不如百度高，这是探讨的重点。&lt;/p&gt; &lt;p&gt;第一，淘宝是电子商务概念，百度是搜索概念。搜索很成熟，大家都有信心，因为有Google。电子商务虽然也很成熟，但淘宝的模式独特，B2C老大亚马逊赚分销商差价，C2C老大eBay赚入场费和交易佣金，但淘宝赚的是广告费。也正因为淘宝赚的是广告费，所以才据此评估：淘宝和百度的利润率该差不多。&lt;/p&gt; &lt;p&gt;这里有了一个对淘宝不利的原因：这个新模式跨越电子商务和搜索，亚马逊、eBay、Google都难以作为参考坐标。于是有风险。&lt;/p&gt; &lt;p&gt;尤其近年来中国的B2C网站比如京东等增长迅猛，这让很多人猜测，中国也许会重演在美国的历史：eBay早两年比亚马逊风光，可现在亚马逊比eBay风光。亚马逊的优势是供应链根基牢靠，自循环，用户放心。eBay的劣势是打假的难度大，小卖家的产品和服务品质参差不齐，同志们确实不放心。所以亚马逊2009年增长近30%，市盈率70倍；而eBay基本无增长，市盈率只有15。&lt;/p&gt; &lt;p&gt;第二，就算淘宝跟百度都同样是靠竞价排名，二者所处理的信息来源也不一样。百度处理的都是第三方网站信息，用户点击广告之后就出去了；淘宝处理的都是自己网站上的信息，用户点击之后还是在淘宝网上。区别就出来了：百度索引整个互联网信息，淘宝吸引商家到自己地盘上贡献内容，然后只索引这些自有信息。随着大量卖家"出淘"，也就是离开淘宝自建独立店，以及京东等B2C网站的发展，淘宝能索引的信息能否顺畅的扩大或者在整个购物信息的盘子里占据垄断的份额，就是个大问题。既然扩展性存疑，那么增长率和PE值都存疑。&lt;/p&gt;   &lt;p&gt;于是，就能理解淘宝的动作了。吸引一大帮第三方软件、物流等企业来共同为卖家服务，以防止出逃。尤其还为其搭建上下游体系，比如把供货商、分销商也拉进来，比如把群众对产品的点评也融进来，比如还做出免费的财务软件给你用，目的也无非是：连坐，让你出逃成本加大。&lt;/p&gt; &lt;p&gt;打个比方：百度是矛，依靠搜索引擎来穿透；淘宝是盾，依靠体系建设来筑城。淘宝的城越大，百度矛所能穿透的空间就越小，淘宝的城所不能容纳的，就都是百度矛的田地。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: 0px" class="dropcap"&gt;这个竞争关系也类似于Facebook和Google。Facebook依靠人际关系来连坐、筑城，把Google屏蔽在外面。Facebook越强大，Google的空间就相对越小。而如果Facebook推出能覆盖自有信息的搜索引擎，对于Google就是一个极大的威慑。这个关系，也同样类似于QQ和百度。&lt;/p&gt;   &lt;p&gt;同样，Google和百度所乐于见到的，就是Twitter、MySpace、京东、开心网冒出来，去抗衡Facebook、淘宝、QQ，不让它们独大、垄断。&lt;/p&gt; &lt;p&gt;在这一场割据战中，我支持的态度是：谁更能体现互联网的本质，谁就能最终胜出。互联网的本质是互联，也就是开放。所以搜索引擎作为矛的地位是具有先天优势的，因为其天然动力就是去不断加强互联网的开放属性；一个生态体系作为盾的地位是具有先天弱势的，因为其天然动力是去围墙、筑城。&lt;/p&gt; &lt;p&gt;关键是，Facebook、淘宝可以选择另一种形式的开放，那么Google和百度等对手就吃紧了。Facebook是做开放平台，和第三方网站分享自己的用户和数据，那么Facebook的城市空间就会逐渐膨胀以至于遍布全网络。淘宝也期望做到和第三方网站分享用户和数据，比如最近阿里集团旗下PHPWind的免费建站程序就能自动导入淘宝的卖家资源；更甚至淘宝也可以对京东商城等对手开放，让流量也能在竞价排名的机制下流入京东店铺，那么"大淘宝"就真的可能非常之"大"。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;p&gt;如果Facebook、淘宝们都完全执行如上的开放战略，那么它们和Google、百度的竞争就不再是开放与否的思路之间的竞争，而是所处战略位置不同的公司之间的竞争。Google、百度圈信息，而Facebook、淘宝通过圈人、圈企业来圈信息。信息是人和企业创造的，主动权自然在Facebook、淘宝这里。&lt;/p&gt; &lt;p&gt;最后讲一个八卦作为结束语。&lt;/p&gt; &lt;p&gt;一个月前跟校内网创始人王兴等人探讨：Facebook在2009年收入6亿，二级市场的估值200亿，到底值不值得买？大家的意见一致：够便宜，值得买。&lt;/p&gt; &lt;p&gt;第一，论收入，Facebook跟百度差不多。连百度都值220亿，Facebook怎么会连百度都不如？&lt;/p&gt; &lt;p&gt;第二，论站位，Facebook跟QQ差不多，圈的是人，自成体系牢不可破。连QQ都值400亿，Facebook怎么会连QQ都不如？&lt;/p&gt; &lt;p&gt;对于互联网的趋势，我还是支持这个看法：利用社交关系圈住人，利用商务链条圈住企业，然后开放，巩固核心的关系链条，再间接的控制人和企业发出的信息。谁做到这一点，谁就削弱Google和百度，让独立的搜索引擎成明日黄花。&lt;/p&gt; &lt;p&gt;（注：本文作者为腾讯网科技中心总监。本文仅代表作者本人观点。作者电子邮箱：&lt;a href="mailto:james.l.cheng@gmail.com"&gt;james.l.cheng@gmail.com&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;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-5618737703898381140?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/5618737703898381140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=5618737703898381140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/5618737703898381140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/5618737703898381140'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2010/04/zzpk.html' title='zz淘宝盾PK百度矛'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-5311906823301723725</id><published>2010-04-29T19:38:00.001+08:00</published><updated>2010-08-19T02:59:16.951+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='share'/><title type='text'>zz淘宝和百度</title><content type='html'>&lt;a href="http://www.5gme.com/space-111-do-blog-id-99632-page-1.html"&gt;http://www.5gme.com/space-111-do-blog-id-99632-page-1.html&lt;/a&gt;&lt;div&gt;&lt;div class="title"&gt; &lt;h1&gt;淘宝和百度&lt;/h1&gt;&lt;a href="http://www.5gme.com/space-111-do-tag.html"&gt;标签&lt;/a&gt;:  &lt;a href="http://www.5gme.com/space-111-do-tag-id-371.html"&gt;百度&lt;/a&gt;  &lt;a href="http://www.5gme.com/space-111-do-tag-id-289.html"&gt;淘宝&lt;/a&gt;  &lt;span class="time"&gt;2010-04-23  01:13&lt;/span&gt; &lt;/div&gt; &lt;div id="blog_article" class="article"&gt; &lt;div class="resizeimg"&gt;程苓峰这篇《&lt;a href="http://www.ftchinese.com/story/001032310"&gt;淘宝盾PK百度矛&lt;/a&gt;》写的不错。淘宝和百度盈利模式类似，主要都是靠搜索广告，而且淘宝的增长率超过百度（100%  vs.  60%）。但投行给出的PE却不同，给百度60倍，却只给淘宝50倍。通过市盈率与增长率比（PEG）来看，这种差别就更明显，百度是1，淘宝是0.5。&lt;br&gt;&lt;br&gt;程苓峰认为这是由两个原因造成的：1.  百度是搜索概念，淘宝是电子商务概念，前者是稳定成熟的概念，后者则面临不同类型电子商务之间跨越的风险；2.  百度是全网概念，淘宝是站内概念，百度是开放，淘宝是篱笆花园。&lt;br&gt;&lt;br&gt;我对程苓峰的看法有点异议。首先我认为淘宝也是搜索概念，而不是电子商务概念。淘宝从来不靠收取交易费为生（尽管淘宝商城包括佣金），所以本质上它并不在乎交易在哪里发生（比较一下淘宝与eBay、Amazon，就会看得很清楚）。那么谁才是电子商务概念？京东是，凡客是，所有希望从淘宝那里获得用户的都是。淘宝努力将自己打造成在线购物的代名词，不是为了收取更多的交易费，而是为了收取更多的推广费，这跟百度的模式没有本质区别。&lt;br&gt;  &lt;br&gt;通过支付、物流、云计算、数据分析等电子商务支撑系统，淘宝越来越没必要将所有的商家全都拢在自己的园子里。而且商业发展史也告诉我们，C2C集贸市场模式，只是商务的初级阶段，是粗放式商务，它必定会发展为更高级的大商场模式，超市模式，连锁店模式，等等。无论未来的商务模式如何发展演变，淘宝拥有最核心的东西——持币待购的消费者，以及最完善的电子商务基础设施。&lt;br&gt;&lt;br&gt;其次我认为，淘宝迟早会将所有的电子商务信息，全部纳入自己的搜索范围。淘宝肯定希望为用户建立这样的认知：搜索"艳照门"，请去百度；搜索"佳能EOS  5D"，请来淘宝。当所有涉及购物、交易的搜索，90%以上都在淘宝发生，百度未来的商业根基就被掏空了。在电子商务的高速成长阶段，百度和淘宝都能获益，但迟早有一天，双方的关系将是此消彼长。&lt;br&gt;&lt;br&gt;Google得益于电子商务的发展，或者说电子商务的成熟，为Google提供了源源不断的推广客户，eBay和Amazon是其中最大的。而淘宝不希望电子商务的发展最终让百度受益，所以它最想做的，就是截流百度，将电子商务推广客户引入自己的水系。因此，淘宝搜索，将来就是购物搜索，而不会是淘宝站内搜索。有利于消费者的，也必定有利于淘宝。淘宝全部商业的核心，就是挟消费者以令商家。&lt;br&gt;  &lt;br&gt;投行现在给淘宝的估值是110亿美元，我认为这个估值太保守了。2010年是淘宝发力的一年，收入会较前两年有更加迅猛的增长，而且今年马云没有说不许淘宝赚钱。实际上淘宝上市需要一份靓丽的业绩作支撑，今年就是做业绩的一年。等到淘宝上市的时候，其市值达到200亿美元甚至更多，一点都不奇怪。&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-5311906823301723725?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/5311906823301723725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=5311906823301723725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/5311906823301723725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/5311906823301723725'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2010/04/zz.html' title='zz淘宝和百度'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-1576850411622432571</id><published>2010-04-21T23:18:00.001+08:00</published><updated>2010-08-19T02:59:43.108+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='taobao'/><title type='text'>跟淘宝，学技术</title><content type='html'>从技术来看，淘宝网作为一个日交易额6亿人民币的商品平台来说，交易系统和数据是它最核心的两个部分。如果你也想开发一套支持高并发、海量数据并且能够稳定运行的交易系统，我们一定想知道淘宝是怎么做的。下面是一些或淘宝主动分享，或道听途说的技术框架，管中窥豹，从零看起吧。&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;了解淘宝的业务&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;注册一个用户，购买一次物品，当一次买家&lt;/li&gt;&lt;li&gt;发布个人闲置物品，当一次卖家&lt;/li&gt;  &lt;li&gt;注册一家店铺，当一次掌柜&lt;/li&gt;&lt;li&gt;完成淘江湖的个人中心建设，做一次江湖人士&lt;/li&gt;&lt;li&gt;使用一次淘宝客，让别人知道你的商品&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;b&gt;UED&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;淘宝UED博客 &lt;a href="http://ued.taobao.com/"&gt;http://ued.taobao.com/&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;大型网站架构&lt;/b&gt;&lt;/div&gt;  &lt;div&gt;&lt;ol&gt;&lt;li&gt;大型网站架构的演变 &lt;a href="http://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html"&gt;http://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html&lt;/a&gt;   &lt;/li&gt;&lt;li&gt;eBay架构学习 &lt;a href="http://highscalability.com/ebay-architecture"&gt;http://highscalability.com/ebay-architecture&lt;/a&gt;  (需翻墙)&lt;/li&gt;  &lt;li&gt;eBay架构学习PDF &lt;a href="http://www.addsimplicity.com/downloads/eBaySDForum2006-11-29.pdf"&gt;http://www.addsimplicity.com/downloads/eBaySDForum2006-11-29.pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;旁观ebay架构发展 &lt;a href="http://www.blogjava.net/BlueDavy/archive/2009/07/24/288055.html"&gt;http://www.blogjava.net/BlueDavy/archive/2009/07/24/288055.html&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;Dynamo论文 &lt;a href="http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf"&gt;http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Agile Software Development, Principals, Patterns and Practices &lt;a href="http://book.douban.com/subject/1459003/"&gt;http://book.douban.com/subject/1459003/&lt;/a&gt;&lt;/li&gt;  &lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;开发语言及框架&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Java&amp;amp;C++&lt;/li&gt;&lt;li&gt;Java Concurrency in Practice &lt;a href="http://book.douban.com/subject/1888733/"&gt;http://book.douban.com/subject/1888733/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Spring Guide &lt;a href="http://fastspring.googlecode.com/files/SpringGuide.pdf"&gt;http://fastspring.googlecode.com/files/SpringGuide.pdf&lt;/a&gt; (快速上手，学习基本语义)&lt;/li&gt;  &lt;li&gt;Spring 2.5参考手册 &lt;a href="http://wiki.redsaga.com/confluence/display/Spring2/Spring2.5"&gt;http://wiki.redsaga.com/confluence/display/Spring2/Spring2.5&lt;/a&gt; (关注其思想，特别是IoC)&lt;/li&gt;&lt;li&gt;IBatis入门系列 &lt;a href="http://vincent-feng.javaeye.com/blog/322111"&gt;http://vincent-feng.javaeye.com/blog/322111&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;Velocity用户手册 &lt;a href="http://foxwoo.com/wp-content/uploads/2008/08/velocitye4b8ade69687e6898be5868c.doc"&gt;http://foxwoo.com/wp-content/uploads/2008/08/velocitye4b8ade69687e6898be5868c.doc&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;  &lt;div&gt;&lt;div&gt;&lt;b&gt;Linux&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Linux常用指令 &lt;a href="http://linuxtoy.org/archives/unix-linux-command-cheat-sheet.html"&gt;http://linuxtoy.org/archives/unix-linux-command-cheat-sheet.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;学会vi/vim, g++/makefile, awk/sed使用&lt;/li&gt;  &lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;数据&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;SQL基础 &lt;a href="http://sql.1keydata.com/cn/sql.php"&gt;http://sql.1keydata.com/cn/sql.php&lt;/a&gt;&lt;/li&gt;&lt;li&gt;淘宝DBA团队博客 &lt;a href="http://rdc.taobao.com/blog/dba/"&gt;http://rdc.taobao.com/blog/dba/&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;淘宝数据平台团队博客 &lt;a href="http://rdc.taobao.com/blog/dw/"&gt;http://rdc.taobao.com/blog/dw/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Oracle9i&amp;amp;10g编程艺术 &lt;a href="http://book.douban.com/subject/1864527/"&gt;http://book.douban.com/subject/1864527/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;  ITPub &lt;a href="http://www.itpub.net/"&gt;http://www.itpub.net/&lt;/a&gt; 国内最好的Oracle论坛&lt;/li&gt;&lt;li&gt;冯大辉的博客 &lt;a href="http://www.dbanotes.net/"&gt;http://www.dbanotes.net/&lt;/a&gt; 淘宝DBA团队牛人  &lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;测试&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;淘宝测试团队博客 &lt;a href="http://rdc.taobao.com/blog/qa/"&gt;http://rdc.taobao.com/blog/qa/&lt;/a&gt; 淘宝测试团队博客&lt;/li&gt;&lt;li&gt;通用测试技术 &lt;a href="http://www.51testing.com/html/index.html"&gt;http://www.51testing.com/html/index.html&lt;/a&gt; 通用测试技术&lt;/li&gt;  &lt;li&gt;性能测试白皮书 &lt;a href="http://rdc.taobao.com/blog/qa/?p=3444"&gt;http://rdc.taobao.com/blog/qa/?p=3444&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;其它&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;  了解搜索引擎原理，机器学习基础&lt;/li&gt;&lt;li&gt;Spring in Action &lt;a href="http://book.douban.com/subject/2282628/"&gt;http://book.douban.com/subject/2282628/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;iBatis in Action &lt;a href="http://book.douban.com/subject/aus1932394826/"&gt;http://book.douban.com/subject/aus1932394826/&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;iBatis官网 &lt;a href="http://ibatis.apache.org/"&gt;http://ibatis.apache.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Velocity官网 &lt;a href="http://velocity.apache.org/"&gt;http://velocity.apache.org/&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-1576850411622432571?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/1576850411622432571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=1576850411622432571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/1576850411622432571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/1576850411622432571'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2010/04/blog-post.html' title='跟淘宝，学技术'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-2686458120638983319</id><published>2010-04-11T23:28:00.000+08:00</published><updated>2010-08-19T02:59:16.952+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='share'/><title type='text'>zz北京公交十大传奇神车Top10</title><content type='html'>转自：&lt;a href="http://blog.renren.com/blog/231629297/452533091"&gt;http://blog.renren.com/blog/231629297/452533091&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;font class="Apple-style-span" color="#FF0000"&gt;特别说明：以下排名仅代表个人观点，且仅供娱乐，望勿过度当真，并谢绝一切攻击及谩骂，否则立删。&lt;br&gt;&lt;br&gt;另外，排名标准不完全取决于拥挤程度，而是综合了多方面的不同寻常之处，并在公交迷圈子里得到了一定的认可程度才发到这里的。所以诸位看官若平和而有建设性地发表意见并予以讨论本人非常欢迎，但若恶意否定嘲讽的话就别进来了，或者悄悄地来悄悄地走别让你高贵的脚步被我这脑残帖玷污了。——谢谢各位。&lt;br&gt;  &lt;br&gt;哦对了，再补充一点：本排名未包括八方达及运通的线路，仅有公交11大公司的线路（1-855路），所以很多朋友提到的"9字头"的那些车都未提及。我当然知道像930、917之类的挤得毫无人性的车，但是若包括了他们那就没有公交集团的份了。以后我将特意总结八方达的神车线路单列一帖，望谅解。&lt;/font&gt;&lt;br&gt;&lt;br&gt;No.10——540&lt;br&gt;入选理由：全程4站，2.5公里，用时7分钟，为全北京最短线路&lt;br&gt;点评："别看我浓缩，但我可是精华，高峰时候3辆车可一点也不富余"&lt;br&gt;  传奇指数：★★&lt;br&gt;&lt;br&gt;No.9——728&lt;br&gt;入选理由：全程运行长安街及其延长线，象征意义及实用意义皆可观，实堪称"百里长街第一车"&lt;br&gt;点评："虽然我比1路大哥资历浅，但相信大家都知道什么叫'青出于蓝胜于蓝'吧"&lt;br&gt;传奇指数：★★★&lt;br&gt;&lt;br&gt;No.8——9&lt;br&gt;入选理由：以一群普通单机车的身躯，承担起了两大火车站间地铁都会很吃力的恐怖客流，同时也是东部地区老线焕青春的典范&lt;br&gt;点评：小小的车厢，容纳着大大的世界&lt;br&gt;  传奇指数：★★★☆&lt;br&gt;&lt;br&gt;No.7——313&lt;br&gt;入选理由：超级大幽灵，一天仅发三班，传奇色彩大于其实际意义&lt;br&gt;点评："别死等哥，哥只是个传说"&lt;br&gt;传奇指数：★★★★&lt;br&gt;&lt;br&gt;No.6——633&lt;br&gt;&lt;br&gt;入选理由：经典无可替代的走向，北京公交真正意义上的一条山区线路&lt;br&gt;点评："啥时候我也能像大哥383那样扬眉吐气一回呀....."&lt;br&gt;传奇指数：★★★★&lt;br&gt;&lt;br&gt;No.5——357&lt;br&gt;入选理由：悠久的历史、偏远的线路、火爆的客流、神秘的终点……多项北京公交之最集于一身，共同构成了这条传奇色彩极浓厚的线路&lt;br&gt;  点评：对于多数北京公交迷来说，高崖口应该算一个朝圣的目的地吧……&lt;br&gt;传奇指数：★★★★&lt;br&gt;&lt;br&gt;No.4——1&lt;br&gt;入选理由：名副其实的公交霸主，不解释&lt;br&gt;点评："哥是傍着中~南~海吃饭的"&lt;br&gt;传奇指数：★★★★☆&lt;br&gt;&lt;br&gt;No.3——300（系列）&lt;br&gt;入选理由：曾经号称全中国最拥挤的公交车，关于其的传说段子甚至外地人民也耳熟能详。现在虽然因运力增加拥挤程度有所下降，但仍稳坐全市刷卡量霸主之位&lt;br&gt;点评：郭德纲让300名闻全国，但郭老师创造的那个"能到美国大使馆的300区间"却让北京人摸不着头脑&lt;br&gt;  传奇指数：★★★★★&lt;br&gt;&lt;br&gt;No.2——646&lt;br&gt;入选理由：超长的线路，超猛的驾驶，超爽的体验：能在前三门大街上把弱不禁风的小京后开到80公里不带减速的，能在京良路上把18米大财开成极品飞车的，只有威武的客3威武的646——646就是这样一条为传奇而生的线路&lt;br&gt;点评："哥玩的不是霸气，是寂寞"&lt;br&gt;传奇指数：★★★★★&lt;br&gt;&lt;br&gt;No.1——345快&lt;br&gt;入选理由：4毛（2毛）钱坐40多公里到昌平？还走高速？还配车130多辆，间隔都能忽略不计？而且还有从4月一直开到10月的空调？难道这就是所谓的"社~会~主~义"？？&lt;br&gt;  点评：这样完美的线路还有什么可说的呢？顶礼膜拜之~~~~&lt;br&gt;传奇指数：★★★★★★★★★★ &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-2686458120638983319?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/2686458120638983319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=2686458120638983319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2686458120638983319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2686458120638983319'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2010/04/zztop10.html' title='zz北京公交十大传奇神车Top10'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-7425406958030346633</id><published>2010-03-13T19:35:00.003+08:00</published><updated>2010-08-19T03:17:12.225+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='todo'/><title type='text'>回顾学生时代，展望工作元年</title><content type='html'>又是三月份来做这件事情，索性把做学生这几年都回顾下再展望吧。从5岁读幼儿园算起的话，整整读了20年书了，真是不算不知道啊。大部分事情肯定是不记得了，读书-&amp;gt;升学-&amp;gt;实习-&amp;gt;工作，基本上就是这样了。今年4月将正式迈入工作，按照五月天的说法，对后学生时代的元年有两个愿望，按照先易后难：&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1.学开车，争取在百忙的工作中，抽出时间来把本拿下&lt;br /&gt;2.读Joel on Software，尝试像他那样写博，&lt;a href="http://www.joelonsoftware.com/"&gt;http://www.joelonsoftware.com/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;3.包括现金、存款、投资、公积金等等在内，一年节余10,000 RMB&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-7425406958030346633?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/7425406958030346633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=7425406958030346633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7425406958030346633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7425406958030346633'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2010/03/blog-post.html' title='回顾学生时代，展望工作元年'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-2352899793292399100</id><published>2010-03-09T20:25:00.002+08:00</published><updated>2010-08-19T02:59:01.034+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>zz挨踢人生路-记我的10年18家工作经历</title><content type='html'>文章太长了，博客放不下，又不想截断，开个传送门，大家穿越过去看吧，&lt;a href="http://docs.google.com/Doc?docid=0ASfwR-c5hZoSZGN4d3NzY2JfMjl3endtemZk&amp;amp;hl=en"&gt;http://docs.google.com/Doc?docid=0ASfwR-c5hZoSZGN4d3NzY2JfMjl3endtemZk&amp;amp;hl=en&lt;/a&gt;。至于推荐理由嘛，用原作者的话说：&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;谨以此文献给即将进入IT或者已经在IT工作的人们&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-2352899793292399100?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/2352899793292399100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=2352899793292399100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2352899793292399100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2352899793292399100'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2010/03/zz-1018.html' title='zz挨踢人生路-记我的10年18家工作经历'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-8723190083989965523</id><published>2009-11-20T14:40:00.001+08:00</published><updated>2010-08-19T03:17:40.274+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>zz绿盟非常务实的拒信——与做QA的同学共勉</title><content type='html'>&lt;div&gt;今天在论坛上见到的拒信，态度的诚恳与细心之处不多说了，大部分公司都是这样的。但是绿盟能在诚恳之外给出切实的建议，让我很惊讶也很受用。鉴于咱们都是从Java开发转测试的，想到百度QA推荐的图书，我也一并列在下面，与今后打算在QA发展的同学共勉。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;百度QA推荐阅读书单：&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "&gt;&lt;div&gt;  &lt;ol&gt;&lt;li&gt;《软件测试的艺术》------机械工业出版社----*极度推荐*&lt;/li&gt;&lt;li&gt;《Unix Shell 范例精解》-----清华大学出版社----*极度推荐* &lt;/li&gt;&lt;li&gt;《TCP/IP网际互联》I,II,III ------电子工业出版社 &lt;/li&gt;&lt;li&gt;《Unix环境高级编程》-----清华大学出版社&lt;/li&gt;&lt;li&gt;《Unix网络编程》卷一,卷二------清华大学出版社&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;-----------------------------------------------------------------D调的分割线-----------------------------------------------------------------&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://forum.byr.edu.cn/wForum/disparticle.php?boardName=Job&amp;amp;ID=747333&amp;amp;pos=8" target="_blank"&gt;http://forum.byr.edu.cn/wForum/disparticle.php?boardName=Job&amp;amp;ID=747333&amp;amp;pos=8&lt;/a&gt;&lt;/div&gt;  &lt;div&gt; &lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:12px;line-height:16px"&gt;尊敬的xx，您好！ &lt;br&gt; &lt;br&gt;感谢您对绿盟科技的关注与认同，通过认真评估和慎重考虑，我们暂时无法邀请您加入绿盟科技。面对众多优秀人才，我们经常难以抉择，由于面试方式的局限也可能导致我们没能在短暂的时间里充分了解您，很遗憾绿盟科技无法成为您职业生涯的启航之地。 &lt;br&gt;  &lt;br&gt;您的简历我们会加以妥善保存，如有合适职位我们会在第一时间与您再次联系。 &lt;br&gt; &lt;br&gt;基于各位同学在面试中的表现，测试部门的面试官们给愿意在测试岗位深入发展的同学以下建议：&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 16px; "&gt;保持强烈的学习愿望，在项目过程中多思考、总结，掌握项目核心功能或关键技术与理论&lt;/span&gt;&lt;/li&gt;  &lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 16px; "&gt;在沟通的过程中，善于倾听，理清思路，发言最好精炼，让他人很快能理解你的想法&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 16px; "&gt;做测试工作需要的素质很多，比如细心、耐心、沟通能力、学习能力、怀疑精神、洞察力等等，我们相信只要具有这些素质那么什么工作都可以做得好&lt;/span&gt;&lt;/li&gt;  &lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 16px; "&gt;以下学习参考书目和站点可能对您有所帮助： &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:12px;line-height:16px"&gt; 书籍：  &lt;br&gt;&lt;ol&gt;&lt;li&gt;《全程软件测试（朱少民）》、《笑傲测试--软件测试流程方法与实施（魏伟）》；这两本书都是国内的测试专家写的，读起来比较容易理解；学习时也可以参看其他一些国外作者的书籍，比如《软件测试（第二版）（Ron Patton）》  &lt;/li&gt;  &lt;li&gt;《Python核心编程第二版（Wesley J.Chun）》，本书的技能主要是为了加强测试中引入自动化测试脚本的学习；学习时应注意实践和练手 &lt;/li&gt;&lt;li&gt;《TCP/IP协议详解（W.Richard Stevens）》卷一  &lt;/li&gt;&lt;li&gt;《UNIX网络编程（W.Richard Stevens）》， 以上2本书要结合着阅读，以提高对网络基础内容和网络测试内容的理解；学习时可以使用一些抓包工具来理解网络协议中各种包的类型、定义和变化。 &lt;/li&gt;  &lt;/ol&gt; 站点：  &lt;br&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.testage.net/" style="text-decoration:none;color:rgb(0, 0, 0)" target="_blank"&gt;http://www.testage.net&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.51testing.com/" style="text-decoration:none;color:rgb(0, 0, 0)" target="_blank"&gt;http://www.51testing.com&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="http://www.51testing.com/" style="text-decoration:none;color:rgb(0, 0, 0)" target="_blank"&gt;&lt;/a&gt;&lt;a href="https://forum.eviloctal.com/index.php" style="text-decoration:none;color:rgb(0, 0, 0)" target="_blank"&gt;https://forum.eviloctal.com/index.php&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://forum.eviloctal.com/index.php" style="text-decoration:none;color:rgb(0, 0, 0)" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://www.net130.com/" style="text-decoration:none;color:rgb(0, 0, 0)" target="_blank"&gt;http://www.net130.com&lt;/a&gt; &lt;/li&gt;  &lt;/ol&gt; 通过以上这些网站，大家可以通过技术交流的方式，扩大自己的学习范围和理解程度。 &lt;br&gt; &lt;br&gt;我们相信以您的潜力和努力，您将会找到适合自己的岗位大展宏图，实现自身价值。 &lt;br&gt; &lt;br&gt;再次感谢您对绿盟科技的关注，对网络安全行业的关注！并期待在未来的日子里，能有机会与您合作。 &lt;br&gt; &lt;br&gt;绿盟科技 人力资源部 &lt;br&gt; &lt;br&gt;中联绿盟信息技术(北京)有限公司 &lt;br&gt; &lt;br&gt;地址：北京市海淀区北洼路4号益泰大厦 &lt;br&gt;   &lt;br&gt; 邮编：100089 &lt;br&gt; &lt;br&gt;网址：&lt;img align="absmiddle" src="http://forum.byr.edu.cn/wForum/pic/url.gif" border="0"&gt;&lt;a href="http://www.nsfocus.com/" style="text-decoration:none;color:rgb(0, 0, 0)" target="_blank"&gt;http://www.nsfocus.com&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-8723190083989965523?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/8723190083989965523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=8723190083989965523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/8723190083989965523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/8723190083989965523'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/11/zzqa.html' title='zz绿盟非常务实的拒信——与做QA的同学共勉'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-6081434188281733240</id><published>2009-11-17T16:05:00.001+08:00</published><updated>2009-11-24T23:42:00.097+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>zz对IEEE和SCI等的通俗简介</title><content type='html'>&lt;a href="http://forum.byr.edu.cn/wForum/disparticle.php?boardName=Joke&amp;amp;ID=404416&amp;amp;pos=4"&gt;http://forum.byr.edu.cn/wForum/disparticle.php?boardName=Joke&amp;amp;ID=404416&amp;amp;pos=4&lt;/a&gt;&lt;br&gt;居然是发在笑口版的，有点晦涩，比冷笑话还不好笑的笑话了&lt;p&gt;电子类学生大都知道IEEE, 这个IEEE就像一个大的BBS论坛，而这个协会下面有很多杂&lt;br&gt;志，比如图像处理，信号处理，微波技术等。这些杂志就是论坛下的分版面。每个版面&lt;br&gt;有版主（主编），版副（副主编）等职务。&lt;p&gt;&lt;br&gt;大学里的教授负责组织人力在IEEE灌水。教授灌的水被别的论坛或版面转载或引用。这&lt;br&gt;就叫坑。大牛教授挖大坑，小牛教授挖小坑。同学们就在这些大坑，小坑中灌水。水越&lt;br&gt;多的坑，坑就越牛，从而挖坑的教授（坑主）名气也越大。根据挖坑的大小，和水量，&lt;br&gt;IEEE会评选出IEEE senior member (高级坑主)，IEEE fellow (坑王)，IEEE&lt;br&gt;lifefellow(终生坑王)。一般同学只要交了注册费就可以成为student member (灌水学&lt;br&gt;员), 毕业后可成为member（灌水员）。&lt;p&gt;IEEE每个版面一般会举行一年一度的版聚(IEEE symposium)。大家从四面八方聚在一起&lt;br&gt;交流灌水心得。一些坑王会在版聚时介绍挖坑经验(IEEE workshop)。为了鼓励灌水学&lt;br&gt;员灌好水，为成为坑主作准备，版聚设了本年度最佳灌水奖(best student paper)。一&lt;br&gt;般灌水在IEEE的发贴区(IEEE sponsored conferences)。有价值的坑或者连环坑经编辑&lt;br&gt;后会保留到精华区(IEEE Transaction).&lt;p&gt;因为发paper吗，就像我们在BBS上灌水一样，都是大家自娱自乐的，今天有个人做了个&lt;br&gt;新发现，想ZB一下，于是就投了个文章，有个叫编辑的，说他自己不能判断别人是否装&lt;br&gt;B，于是找了其他的水王，让他们去顶帖，结果上了十大的就要了，于是那个ZB男就小&lt;br&gt;小的满足了一下变态的快感，所以怎么能用自娱自乐的东西作为学术指标呢？&lt;p&gt;&lt;br&gt;而且快感满足一下就够了，总不能天天上十大阿，潜心搞研究才是正事儿，所以老外的&lt;br&gt;paper很多时候反而比中国人少，但是人家没有能上十大的成果是不拿出来丢人的，人&lt;br&gt;家要挖就挖个大坑，叫别人跳进去灌水。小学生都知道有个挖坑高手叫做哥德巴赫。故&lt;br&gt;老外的表现值和生命力都不高。但是中国人呢，马甲多多，一个论文弄成几篇来发，还&lt;br&gt;把英文论讨论区的帖子翻成中文，到中文讨论区去发，然后自己引自己，最后好不容易&lt;br&gt;上了十大，又冒出了新语丝来找他们算帐。结果在英文讨论区被封终身。&lt;p&gt;再补一句，什么叫做学术会议呢，就是一帮人为了找个机会攒人品，但是大家又在世界&lt;br&gt;各地，平时还要搞科研，养家糊口，怎么办呢？于是他们说我们办个会议吧，这样就可&lt;br&gt;以向学校请假了，而且还可以申请签证了。所以大凡会议都是在好玩的地方开的，就算&lt;br&gt;在中国开，也不会在上海，都是跑到桂林，成都。去年听说美国有个生物学的牛会议，&lt;br&gt;那帮人把美国玩遍了，于是说，到巴西去玩吧。&lt;p&gt;所以，会议论文这种东西，就像大家去KTV唱歌一样，某些人要去吼两嗓子，但是主办&lt;br&gt;的人也没有那么多钱bg阿，于是就说这样吧，大家先预吼一下，再找几个人去评价一&lt;br&gt;下，确定这个人来唱歌不会搞的大家吃不下饭。然后呢，总要交钱给KTV老板阿，于是&lt;br&gt;就开始收钱了，学生会员吗，自然打折啦。唱歌还要灌个CD 留作纪念呢，于是就找了&lt;br&gt;诸如Springer这种刻光盘的，搞个什么proceeding, Springer也想多卖几张CD，于是就&lt;br&gt;搞了LNCS这样的合集。后来LNCS不够了，有开了几个分册，名曰什么LNAI，&lt;br&gt;LNBI......&lt;p&gt;所以清华的王垠大侠一语道破天机：大凡垃圾的会议都是IEEE开的&lt;p&gt;时间久了，每个版都有帖子上限的阿，有些人又想在gf面前炫耀一下自己paper，于是&lt;br&gt;版主们就开始编辑精华区了，有个叫Thomson的版主，搞了个叫做SCI的，搞的多少大学&lt;br&gt;天天计较谁在精华区里面帖子多。但是精华区总是有限的，要进精华区的帖子那么多，&lt;br&gt;怎么办呢，于是就搞了个SCIE。SCI只是标M的帖子，还有帖子怎么办呢？于是又发明了&lt;br&gt;什么EI，权当是标g的帖子吧。刚才说了唱歌的事情，总要搞点什么流金岁月吧，于是&lt;br&gt;又有了个ISTP。&lt;p&gt;这下又被清华的王垠大侠说出来了：什么SCI，EI，不就是Google一样的东西嘛&lt;p&gt;为了回击王垠大侠的指责，站务们又找出一堆经验值高于一定值的人，这帮人就叫做&lt;br&gt;fellow, 有个叫做IEEE的BBS，找出了一帮IEEE fellow, 好像里面最年轻的人还是个中&lt;br&gt;国人，还有个叫做ACM的论坛，找出了一帮ACM fellow。找出来之后竞争还是没有结&lt;br&gt;束，一帮人又在争吵到底是IEEE Fellow值钱，还是ACM fellow值钱。&lt;p&gt;所以历史再一次证明，是我们中国人推动了世界科学的进步，因为我们中国人是世界上&lt;br&gt;最在乎paper数量，最喜欢上十大，最喜欢版主给自己的帖子加精，最重视SCI，EI，&lt;br&gt;ISTP，最喜欢转贴，最喜欢讨论到底哪个fellow值钱的民族。 这恰恰就是我们不能站&lt;br&gt;在世界科学前沿的原因。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-6081434188281733240?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/6081434188281733240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=6081434188281733240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/6081434188281733240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/6081434188281733240'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/11/zzieeesci.html' title='zz对IEEE和SCI等的通俗简介'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-3844028802120093104</id><published>2009-11-17T12:20:00.000+08:00</published><updated>2009-11-24T23:42:00.098+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>zz面试时最难的25个问题</title><content type='html'>简介:工作面试时最难的25个问题,很好的准备是成功的一半。如果你是一个对目前的职位不满意,正着手去在新的一年里找到一个新的职位,这篇文章就是你的一个帮手。工作面试是你去面对未来的老板的征途中最重要的一个过程。你必须像进行一个击剑锦标赛或着一个国际象棋比赛那样的坚韧和敏捷来对待面试。准备是成功的一半如果你是一个对目前的职位不满意,正着手去在新的一年里找到一个新的职位,这篇文章就是你的一个帮手。工作面试是你去面对未来的老板的征途中最重要的一个过程。你必须像进行一个击剑锦标赛或着一个国际象棋比赛那样的坚韧和敏捷来对待面试。&lt;p&gt;本文是从WilliamJ.Morin和JamesC.Cabrera的&amp;quot;在失业的时候如何生存并成功的找到另一个工作&amp;quot;一文中摘选出来的。版权所有:DrakeBeamMorin,inc;出版:HarcourtBraceJovanovich。Morin是纽约的DrakeBeamMorin公司的董事长,Cabrera是该公司的主席。该公司是国家主要的新职介绍公司,办公所在地在费城。&lt;p&gt;1.介绍你自己这个问题通常是一个面试的开始的第一个问题,要额外的小心不要滔滔不绝。尽可能的让你的回答在一分钟,最多2分钟的时间内结束。你的回答应该包含以下4个主题:早期生活,教育背景,工作背景以及最近的工作经验。要着重强调最后的那个主题。要牢记这个问题通常是一个热身的问题,不要把你的最重要的观点浪费在这个问题上。&lt;p&gt;2.你对我们公司有什么样的了解你必须能够谈论关于这个公司的产品,服务,收入,业界声望,形象,目标,存在的问题,管理风格,职工,历史和企业文化等问题。但是不要表现出你对这个公司的一切都了如指掌。让你的回答能够体现出你对该公司做了一些研究,但是不要让面试官被你打败(overwhelm),并表现出你希望能够了解关于公司更多的情况。你可以用这样的态度来开始回答问题:&amp;quot;在我的寻找工作的过程中,我调查研究了很多公司,出于如下的理由,贵公司是我感兴趣的公司之一:&amp;quot;。用一个积极的态度来回答这个问题,不要这样说:&amp;quot;每个人都告诉我这个公司处于困境中,有各种样的麻烦,这就是我来这儿的原因&amp;quot;,即是那的确是你在这儿的理由。&lt;p&gt;3.为什么你希望来我们公司工作?最糟糕的答案就是&amp;quot;因为我喜欢人&amp;quot;。要是你喜欢的是动物,那你去哪工作呢?在这个问题的回答上,并且贯穿整个面试的过程中,一个优秀的答案总是来自于你所作的调查研究,这样的话你可以从公司的需要那个方面来回答。你可能说你的研究表明这个公司所做的工作正是你说希望参与的,并且他们做这个工作的方式极大的吸引了你。例如,如果这个公司由于强大的管理而著称,纳闷你的答案可以提到这个事实,并表示你希望成为这个小组的一员。如果这个公司着重强调研发,那么就强调你希望创造你的事物,而你知道这个公司非常鼓励这样的行为。如果这个公司强调经济控制,你的答案就应该包含对数字的热爱。如果你觉得你必须捏造一个答案,例如如果这个公司强调研发,但是你觉得你必须提到这一点而实际上你对这根本不感兴趣,那么你可能根本不应该参加这个面试,因为你可能根本不会考虑在这个公司工作。你的之前的准备必须包括对这个公司做详尽的了解,来避免到一个你无法发挥才干或者根本不想去的公司面试。大多数人都不擅长说谎,所以在面试中欺瞒面试官是一件很困难的事情。即使你成功的做到了这一点,你所获得的也只是一个你不想参加的工作&lt;p&gt;4.你可以为我们完成哪些其他人做不到的事情?这个问题上,你有权利或者是义务来自吹自擂。谈论一些你完成工作的记录,提到你简历中的独特之处,或者列出你职业生涯中的成就。告诉别人,你的技能和兴趣在获取这些结果的过程中发挥了很大的作用,并使得你很有价值。提到你能够合理的安排工作优先顺序,找出问题,并利用你的经验和精力来解决问题。&lt;p&gt;5.你觉得这个职位最吸引你的地方是什么?最不吸引你的地方又是什么?列出3到4个这个工作吸引人的方面,然后提出一个简单的不重要的不吸引人的问题。&lt;p&gt;6.为什么我们应该雇佣你?参见问题4,考虑你的能力,你的工作经历和你的干劲。&lt;p&gt;7.你希望在工作中能够获得什么?让你的答案来源与这个公式提供的机会。谈论你希望能够大展身手并获取认可的要求。让你的答案基于工作机会而不是个人的要求&lt;p&gt;8.谈论一下你对你应聘的这个职位的定义你的答案应该简短并且是基于工作要求的。考虑这个工作的责任和义务。在你回答问题之前确定你真正的了解这个职位所涉及的方方面面。如果你不确定,就去问面试官,他可能会帮你回答这个问题。&lt;p&gt;9.你需要多久能够对公司做出显著的贡献?答案要实际一点。可以这样回答,尽管你希望从第一天开始就能够满足公司紧迫的要求,并开始发挥作用,但是你可能需要6个月到1年的时间来足够了解这个公司及其需要来做出很大的贡献。&lt;p&gt;10.你会在公司工作多久?可以这样回答,你对在这个公司的职业生涯很感兴趣,可是也得承认你必须能够不断感觉到有挑战才能够继续在任何公司呆着。可以考虑这样的语句&amp;quot;只要我们双方都感觉有收获&amp;quot;。&lt;p&gt;11.你的简历显示你的能力超出了这个工作的要求,你是如何认为的?强调你对在这个公司开始一个长期的合作的兴趣,你可以说你认为如果你在这个职位上表现的很好,公司还会为你提供新的机会。也要提到一个好公司需要好的职员。有检验的职员总会有很好的奖励;既然你是如此的很是这个职位,雇主将会很快从他的投资中获得回报。一个发展中的,充满活力的工资永远不会嫌天才多的。&lt;p&gt;12.你的管理方式是什么样的?你必须对这个公司的风格有足够的了解,这样才能让你的管理风格对其进行补充。可能的风格包括:基于任务的(我喜爱问题-研究那些是错误的,选择一个解决方案并完成),基于结构的(我做出的任何一个管理的决定是基于它是如何影响问题的底线的),或者是家长式作风的(我致力与管理好我的每一个下属,并给他们指引正确的方向)。民主参与式的风格是目前比较流行的一种:一个开放的管理方式,通过激励手下并根据所负责的事情分派任务来完成每一件事情。当你考虑这个问题的时候,要思考你的风格是否会让你在这个公司里高兴并有效率的工作。&lt;p&gt;13.你是一个合格的经理吗?你可以举一些例子吗?你是否觉得你有顶级管理人员的潜力?保证你的答案是基于成果和任务的。通过你职业生涯中的一些例子来加固你的论点。强调你的经验和精力&lt;p&gt;14.当你招聘人手的时候你需要什么类型的?考虑一些技能方面的问题。主动性,以及能够舒服和有效的与其他人一起工作的适应性。提到你希望雇佣一些看起来能够在公司中获得提升的人。&lt;p&gt;15.你是否曾经不得不解雇一些员工?是什么理由?你是如何解决这个情况的?要承认这个情况不是容易解决的,但是你还是很好的解决了,不管是从公司角度还是从个人角度。让他们知道,和其他人一样,你不喜欢这种让人不乐意的工作,但是你可以有效的富有人情味的解决问题,尤其是在要解雇某个人的时候。&lt;p&gt;16.你认为作为一个经理或者高级行政人员最困难的事情是什么?要提到指定计划,指定和成本控制。最困难的任务是要去激发并管理雇员来完成一些计划中的事情,并且按时的在预算范围内完成任务。&lt;p&gt;17.在我们这个行业中你觉得什么是最重要的趋势?一样要准备两到三个趋势来阐明你对所在行业的是多么的了解。你可以需要考虑技术上的挑战或者机会,金融环境甚至管理的需求作为你所应该考虑收集的关于你的行业说面对的状况。&lt;p&gt;18.你为什么离开你现在的工作(上一个工作)?在不伤害你自己的情况下要简明扼要并诚实的回答这个问题。回溯到你寻找工作的计划阶段,那时你正在把这个话题当作你的工作经历。如果你是在一次公司裁员中被裁掉的,直接说出来好了;否则的话,要指明这次离职是你自己的决定,你自己行动的结构,不要特到任何关于性格冲突等。&lt;p&gt;19.你觉得放弃原来所有的福利待遇等来寻找一个新的工作是什么感觉?要提到你很自然的担心这一点,但是并不很恐慌。你愿意为寻找到合适的工作而冒一点风险。不要说,你对安全感比成功的完成工作更感兴趣。&lt;p&gt;20.在你上一份工作中,你最喜欢那个方面的特点?最不喜欢哪个?要小心而计息的回答这个问题。要多说你喜欢的特性,而少说你不喜欢的。不要引用个人的问题。如果你使得你的上一份工作听起来很糟糕,面试官会疑问你为什么还能在上一份职位上一直待到现在。&lt;p&gt;21.你如何看待你的老板?要尽可能积极的回答这个问题。你潜在的未来的老板很希望能够了解你未来在相似的场合会如何谈论他。&lt;p&gt;22.你在现在的年龄中为什么不能赚到更多?要告诉他这是你寻找新的工作的理由之一,不要处于守势。&lt;p&gt;23.你希望这个职位的薪水是多少?讨论薪水是一个很微妙的问题。我们建议你在条件允许的情况下尽可能的拖延用一个精确的数据来回答这个问题。你可以说,&amp;quot;我知道这个工作的薪水的大概范围是￥---到￥---。这个对于我来说是合适的价位。&amp;quot;你也可以用一个问题来回答这个问题:&amp;quot;你可能在这个问题上可以帮助我。你能否告诉我在公司中对相似职位的工作的大概薪水是多少?&amp;quot;。如果你是在一个最初的面试中遇到这个问题,你可以说你觉得你需要更多的了解这个职位的职能才能够对这个问题有个有意思的回答。在这个问题上通过询问面试官或者人事高级主管或者自己去寻找结果,你可以尝试去获得这份工作是由有一个工资等级。如果有,并且你能够接受,那么直接回答你满意这个薪水范围好了。如果面试官继续纠缠这个问题的话,你可以说&amp;quot;我现在的薪水是￥--。和其他人一样,我希望能够提升这个数字,但是我主要的兴趣还是在工作本身。&amp;quot;要记住,获取一个新的工作这件事本身不会使得你能够赚到更多的钱。如果一个猎头公司也参与了此事的话,你的联系人可能可以帮助你解决这个薪水的问题。他甚至可以帮你介入此事。例如,如果他告诉你这个职位的待遇,然后你告诉他你现在已经赚那么多的,并且希望待遇能够适当的提升,他可能会去雇主那然后提议给你增加10%的待遇。如果没有获得关于这个职位的合适的信息,而面试官还继续这个话题的话,你可以用一个具体的数字来回答这个问题。你不能给别人留下待遇完全没有影响你将会接受任何待遇的印象。如果你年薪8W的话,你不可能没有变现出放弃自己的时候,说3.5W一年也是可以接受的。(如果你是在做工作的一个彻底的变化的话,这种情况可能也是有道理,可以理解的)。不要很快就把你自己卖掉:),但是要继续的强调这个工作本身才是你最看重的东西。面试官可能会去判断你希望从这个工作的待遇是多少哦。不要给面试官留下金钱对你来说是唯一重要的事情的感觉。把薪水的问题和工作本身挂钩。但是无论合适可能的话,在你到面试过程的最后一个阶段之前,少谈论薪水的问题。到那个阶段的时候,你就应该知道,这个公司对你有很大的兴趣,这个时候在谈论薪水待遇的话就会有很大的余地了。&lt;p&gt;24.你长期的目标是什么?回到你寻找工作的计划阶段。不要这样回答&amp;quot;我希望能够得到你广告中的工作&amp;quot;。把你的目标与你面试的公司关系起来,&amp;quot;在你们这样一个公司,我希望能够...&amp;quot;&lt;p&gt;25.你目前位置在工作中是多么的成功?你要回答,总的来说你对你目前为止的职业生涯是很高兴很满意的。列举一些生活中普通的琐事,你觉得你完成的很好,没有怨言。要想别人展现一个积极和自信的面貌,但是不要夸大其词。例如这样的回答&amp;quot;所有的事情都特别的好!我不能想象一个更好的事情了!我非常的开心。&amp;quot;,会使得面试官觉得你是不是在愚弄他或者你自己。最具有说服力的答案通常都是相当自信的&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-3844028802120093104?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/3844028802120093104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=3844028802120093104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/3844028802120093104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/3844028802120093104'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/11/zz25.html' title='zz面试时最难的25个问题'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-4299715053718743723</id><published>2009-11-17T12:17:00.001+08:00</published><updated>2009-11-24T23:42:00.098+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>zz面试时的难题和对策（英文版）</title><content type='html'>通用类问题&lt;p&gt;1. Tell me about you!&lt;p&gt;Keep your answer to one or two minutes; don&amp;#39;t ramble. Use your resume&lt;br&gt;summary as a base to start.&lt;p&gt;2. What do you know about our company?&lt;p&gt;Do your homework before the interview! Spend some time online or at&lt;br&gt;the library researching the company. Find out as much as you can,&lt;br&gt;including products, size, income, reputation, image, management&lt;br&gt;talent, people, skills, history and philosophy. Project an informed&lt;br&gt;interest; let the interviewer tell you about the company.&lt;p&gt;3. Why do you want to work for us?&lt;p&gt;Don&amp;#39;t talk about what you want; first, talk about their needs: You&lt;br&gt;would like to be part of a specific company project; you would like to&lt;br&gt;solve a company problem; you can make a definite contribution to&lt;br&gt;specific company goals.&lt;p&gt;4. What would you do for us? What can you do for us that someone else can&amp;#39;t?&lt;p&gt;Relate past experiences that show you&amp;#39;ve had success in solving&lt;br&gt;previous employer problem(s) that may be similar to those of the&lt;br&gt;prospective employer.&lt;p&gt;5. What about the job offered do you find the most attractive? Least&lt;br&gt;attractive?&lt;p&gt;List three or more attractive factors and only one minor unattractive factor.&lt;p&gt;6. Why should we hire you?&lt;p&gt;Because of your knowledge, experience, abilities and skills.&lt;p&gt;7. What do you look for in a job?&lt;p&gt;An opportunity to use your skills, to perform and be recognized.&lt;p&gt;8. Please give me your definition of a .... (the position for which&lt;br&gt;you are being interviewed).&lt;p&gt;Keep it brief -- give an action- and results-oriented definition.&lt;p&gt;9. How long would it take you to make a meaningful contribution to our firm?&lt;p&gt;Not long at all -- you expect only a brief period of adjustment to the&lt;br&gt;learning curve.&lt;p&gt;10. How long would you stay with us?&lt;p&gt;As long as we both feel I&amp;#39;m contributing, achieving, growing, etc.&lt;p&gt;经验与管理类问题&lt;p&gt;1. You may be overqualified for the position we have to offer.&lt;p&gt;Strong companies need strong people. A growing, energetic company is&lt;br&gt;rarely unable to use its employees&amp;#39; talents. Emphasize your interest&lt;br&gt;in a long-term association, pointing out that the employer will get a&lt;br&gt;faster return on investment because you have more experience than&lt;br&gt;required.&lt;p&gt;2. What is your management style?&lt;p&gt;(If you&amp;#39;ve never thought about this, it&amp;#39;s high time you did.)&lt;br&gt;&amp;quot;Open-door management&amp;quot; is best ... And you get the job done on time or&lt;br&gt;inform your management.&lt;p&gt;3. Are you a good manager? Give an example. Why do you feel you have&lt;br&gt;top managerial potential?&lt;p&gt;Keep your answer achievement- and task-oriented; emphasize management&lt;br&gt;skills -- planning, organizing, interpersonal, etc.&lt;p&gt;4. What do you look for when you hire people?&lt;p&gt;Skills, initiative, adaptability.&lt;p&gt;5. Did you ever fire anyone? If so, what were the reasons and how did&lt;br&gt;you handle it?&lt;p&gt;Give a brief example of a time when you faced this, and stress that it&lt;br&gt;worked out well.&lt;p&gt;6. What do you see as the most difficult task in being a manager?&lt;p&gt;Getting things planned and done on time within the budget.&lt;p&gt;7. What do your subordinates think of you?&lt;p&gt;Be honest and positive...they can check your responses easily.&lt;p&gt;8. What is your biggest weakness as a manager?&lt;p&gt;Be honest and end on a positive note, e.g. &amp;quot;I don&amp;#39;t enjoy reprimanding&lt;br&gt;people, so I try to begin with something positive first.&amp;quot;&lt;p&gt;关于离职、跳槽的原因&lt;p&gt;1. Why are you leaving your present job?&lt;p&gt;Refine your answer based on your comfort level and honesty. Give a&lt;br&gt;&amp;quot;group&amp;quot; answer if possible, e.g. our department was consolidated or&lt;br&gt;eliminated.&lt;p&gt;2. How do you feel about leaving all of your benefits?&lt;p&gt;Concerned but not panicked.&lt;p&gt;3. Describe what you feel to be an ideal working environment.&lt;p&gt;One in which people are treated as fairly as possible.&lt;p&gt;4. How would you evaluate your present firm?&lt;p&gt;It&amp;#39;s an excellent company that afforded me many fine experiences.&lt;p&gt;考核你的经验与业绩&lt;p&gt;1. How have you helped increase sales? Profits?&lt;p&gt;Explain in some detail, citing figures and specific examples.&lt;p&gt;2. Have you helped reduce costs? How?&lt;p&gt;Describe in some detail with specifics.&lt;p&gt;3. How much money did you account for?&lt;p&gt;Give examples as to your responsibilities. Explain how the budget was&lt;br&gt;determined, and your role in overseeing your department&amp;#39;s portion.&lt;p&gt;4. How many people did you supervise on your last job?&lt;p&gt;Explain the structure of your department and your role as manager.&lt;p&gt;5. Do you like working with figures more than words?&lt;p&gt;Be honest but positive.&lt;p&gt;6. In your current or last position, what features did you like the&lt;br&gt;most? Least?&lt;p&gt;Be honest but put a positive spin on your least favorite duties.&lt;p&gt;7. In your current or last position, what are or were your five most&lt;br&gt;significant accomplishments?&lt;p&gt;针对简历中的内容会提出的问题&lt;p&gt;1. Why haven&amp;#39;t you found a new position before now?&lt;p&gt;Finding a job is easy; finding the right job is more difficult. Stress&lt;br&gt;that you are being selective, and are looking for the right &amp;quot;fit.&amp;quot;&lt;p&gt;2.Had you thought of leaving your present position before? If so, what&lt;br&gt;do you think held you there?&lt;p&gt;Explain that your job is no longer challenging and that you feel your&lt;br&gt;talents are best used elsewhere.&lt;p&gt;3. What do you think of your boss?&lt;p&gt;Be as positive as you can, even if you don&amp;#39;t really believe it.&lt;p&gt;4.Would you describe a situation in which your work was criticized?&lt;p&gt;Be as positive as you can and emphasize what you learned from the situation.&lt;p&gt;5. What other types of jobs or companies are you considering?&lt;p&gt;Keep your answer related to this company&amp;#39;s field, and don&amp;#39;t give out&lt;br&gt;specific company names.&lt;p&gt;你的工作习惯与方式&lt;p&gt;1. If I spoke with your previous boss, what would he say are your&lt;br&gt;greatest strengths and weaknesses?&lt;p&gt;Emphasize your skills, and don&amp;#39;t be overly negative about your&lt;br&gt;weaknesses. It&amp;#39;s always safer to identify a lack of a skill as an area&lt;br&gt;for improvement rather than a shortcoming.&lt;p&gt;2. Can you work under pressures, deadlines, etc.?&lt;p&gt;Yes, it&amp;#39;s a way of life in business. Be sure to cite examples of your success.&lt;p&gt;3. How have you changed the nature of your job?&lt;p&gt;Explain how you have improved the efficiency, productivity, and the like.&lt;p&gt;4. Do you prefer staff or line work? Why?&lt;p&gt;It depends on the job and its challenges.&lt;p&gt;5. In your present position, what problems have you identified that&lt;br&gt;had previously been overlooked?&lt;p&gt;Keep it brief and don&amp;#39;t brag.&lt;p&gt;6. Do you feel you might be better off in a different size company?&lt;br&gt;Different type company?&lt;p&gt;It depends on the job -- elaborate slightly.&lt;p&gt;7. How do you resolve conflict on a project team?&lt;p&gt;Explain that communication is important, and that you would first you&lt;br&gt;discuss the issues privately.&lt;p&gt;8. What was the most difficult decision you ever had to make?&lt;p&gt;Try to relate your response to the prospective employment situation.&lt;p&gt;薪资问题&lt;p&gt;1. How much are you looking for?&lt;p&gt;Answer with a question, e.g., &amp;quot;What is the salary range for similar&lt;br&gt;jobs in your company?&amp;quot; If the interviewer doesn&amp;#39;t answer, then give a&lt;br&gt;range of what you understand you are worth in the marketplace. Check&lt;br&gt;out Monster.com&amp;#39;s Salary Center.&lt;p&gt;2. How much do you expect, if we offer this position to you?&lt;br&gt;Be careful; the market value of the job may be the key answer, e.g.,&lt;br&gt;&amp;quot;My understanding is that a job like the one you&amp;#39;re describing may be&lt;br&gt;in the range of ______.&amp;quot;&lt;p&gt;3.What kind of salary are you worth?&lt;p&gt;Have a specific figure in mind…don&amp;#39;t be hesitant.&lt;p&gt;性格问题&lt;p&gt;1. Do you generally speak to people before they speak to you?&lt;p&gt;It depends on the circumstances.&lt;p&gt;2.What was the last book you read? Movie you saw? Sporting event you attended?&lt;p&gt;Talk about books, sports or films to show that you have balance in your life.&lt;p&gt;3. What is the toughest part of a job for you?&lt;p&gt;Be honest. Remember, not everyone can do everything.&lt;p&gt;4. Are you creative?&lt;p&gt;Yes. Give examples that relate to your current job.&lt;p&gt;5. How would you describe your own personality?&lt;p&gt;Balanced is a good word to use, but remember the type of company you&lt;br&gt;are interviewing at. Some companies may want someone who is aggressive&lt;br&gt;and a go-getter.&lt;p&gt;6. Are you a leader?&lt;p&gt;Absolutely! Cite specific examples using your current job as a reference point.&lt;p&gt;7. What are your future goals?&lt;p&gt;Avoid, &amp;quot;I would like the job you advertised.&amp;quot; Instead, give long-range goals.&lt;p&gt;8. What are your strengths?&lt;p&gt;Present at least three and relate them to the company and job you are&lt;br&gt;interviewing for.&lt;p&gt;9. What are your weaknesses?&lt;p&gt;Don&amp;#39;t say that you don&amp;#39;t have any. Try not to cite personal&lt;br&gt;characteristics as weaknesses, but be ready to have one if the&lt;br&gt;interviewer presses. Turn a negative into a positive answer: &amp;quot;I am&lt;br&gt;sometimes intent on completing an assignment and get too deeply&lt;br&gt;involved when we are late.&amp;quot;&lt;p&gt;关于你的职业目标&lt;p&gt;1. If you could start your career again, what would you do differently?&lt;p&gt;Nothing ... I am happy today, so I don&amp;#39;t want to change my past.&lt;p&gt;2. What career options do you have at the moment?&lt;p&gt;&amp;quot;I see three areas of interest...&amp;quot; Relate those to the position and industry.&lt;p&gt;3. How would you describe the essence of success? According to your&lt;br&gt;definition of success, how successful have you been so far?&lt;p&gt;Think carefully about your answer and relate it to your career accomplishments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-4299715053718743723?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/4299715053718743723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=4299715053718743723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/4299715053718743723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/4299715053718743723'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/11/zz_8742.html' title='zz面试时的难题和对策（英文版）'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-7163213993210731542</id><published>2009-11-17T12:15:00.001+08:00</published><updated>2009-11-24T23:42:00.099+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>zz面试问题第一类：自我介绍</title><content type='html'>1、请你自我介绍一下？&lt;p&gt;1）这是面试的必考题目。2）介绍内容要与个人简历相一致。3）表述方式上尽量口语化。4）要切中要害，不谈无关、无用的内容。5）条理要清晰，层次要分明。6）事先最好以文字的形式写好背熟。&lt;p&gt;2、谈谈你的家庭情况？&lt;p&gt;1）况对于了解应聘者的性格、观念、心态等有一定的作用，这是招聘单位问该问题的主要原因。2）简单地罗列家庭人口。3）宜强调温馨和睦的家庭氛围。4）宜强调父母对自己教育的重视。5）宜强调各位家庭成员的良好状况。6）宜强调家庭成员对自己工作的支持。7）宜强调自己对家庭的责任感。&lt;p&gt;3、请你简明地评价一下自己，你预备用哪些词形容？&lt;p&gt;大半人答出的都在3～4个词之间，同时缺少关于缺点的表述。一个较好的回答应该在8个词左右，这些词都应是词性比较强烈的，其中也应包括1～2个可以被称为缺点的中性词，例如完美主义，太过随和显得软弱等等。&lt;p&gt;4、你认为自己最大的弱点是什么？&lt;p&gt;1）不宜说自己没缺点。2）不宜把那些明显的优点说成缺点。3）不宜说出严重影响所应聘工作的缺点。4）不宜说出令人不放心、不舒服的缺点。5）可以说出一些对于所应聘工作&amp;quot;无关紧要&amp;quot;的缺点，甚至是一些表面上看是缺点，从工作的角度看却是优点的缺点。&lt;p&gt;5、哪位人物对你影响最大？&lt;p&gt;从这个问题的回答中，可以看出你将来的职业生涯路径有可能朝哪个方向发展，对你影响大的人物的职业发展路径，通常都成为你追求的目标。很早就崇拜比尔-盖茨的人可能会有进入计算机领域大展拳脚的目标，或者希望自己也能靠创业发家致富。&lt;p&gt;一旦你被问到这个问题，那么你应及时想好与之密不可分的另外两个问题：&amp;quot;为什么你认为他们对你影响最大？&amp;quot;&amp;quot;他们在哪些方面对你影响最大？&amp;quot;此外，类似的连环问题也可能是：&amp;quot;你最喜欢哪本书？其中的什么观点最能吸引你？为什么？&amp;quot;对此你一定要思而后言，脱口而出之后又不能自圆其说会很尴尬，也显得浮躁。&lt;p&gt;6、说说你迄今为止最感失败的经验及对你的影响。&lt;p&gt;这个问题并非很常见，但能有效反映一个人生命历程的深度和广度。如你只能答出类似高考因未能考到满意的大学而痛哭了好几天，那就容易判断你是一个经历单纯未历逆境的人。接踵而至可以判断出你思想的深度和悟性。&lt;p&gt;7、你有什么业余爱好？&lt;p&gt;有些人把招聘公司对爱好的询问简单地理解为用人单位想招聘特长生，这显然是个错觉。如果想要特长生，他们大可不必去综合高校，去体育代表队岂不省时省力。其实他们的目的是想借此判断你的性格、涵养、为人以及品德。&lt;p&gt;比如你从6岁就开始弹钢琴，直到大学还经常在文艺演出中表演，人家会对你的毅力及音乐修养肃然起敬。有的人喜欢中长跑，而且成绩也比较好，你会让人认为你有毅力、耐力，竞争意识强，而且能够忍受长时间工作。有的人会下围棋，经常看棋谱，说明爱动脑子，善于分析，逻辑性强。&lt;p&gt;8、你心目中的英雄是谁？&lt;p&gt;1）最崇拜的人能在一定程度上反映应聘者的性格、观念、心态，这是面试官问该问题的主要原因。2）不宜说自己谁都不崇拜。3）不宜说崇拜自己。4）不宜说崇拜一个虚幻的、或是不知名的人。5）不宜说崇拜一个明显具有负面形象的人。6）所崇拜的人人最好与自己所应聘的工作能&amp;quot;搭&amp;quot;上关系。7）最好说出自己所崇拜的人的哪些品质、哪些思想感染着自己、鼓舞着自己。&lt;p&gt;9、你最近看过的电影或者小说是什么？&lt;p&gt;虽然《雌雄大盗》是部不错的电影，但现在显然不是适合讨论的时候，找一些老少咸宜的电影如《尽善尽美》。&lt;p&gt;10、你有小孩吗？你的孩子几岁？&lt;p&gt;很多招聘者在看到女性求职者时都会问：你有小孩吗？孩子几岁了？这类问题背后的心机是：如果我们雇用你，你的家庭和孩子会不会是你工作的绊脚石？&lt;p&gt;这真是一个烫手的问题，很多用人单位对女性的结婚生子有负面印象，认为她们&amp;quot;私人&amp;quot;问题比较多，所以大多偏爱单身员工。这时，你的回答应该是：&amp;quot;我了解你的感受，不过，请你放心，我有一套照顾家庭、孩子的计划安排，我保证每天能专心工作，不受那些小麻烦的影响。&amp;quot;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-7163213993210731542?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/7163213993210731542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=7163213993210731542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7163213993210731542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7163213993210731542'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/11/zz_17.html' title='zz面试问题第一类：自我介绍'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-343150151882988110</id><published>2009-11-16T23:59:00.010+08:00</published><updated>2009-11-18T10:51:56.577+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>最后的战役——记MS IT的AC</title><content type='html'>&lt;div&gt;就像找工作的起点不是第一次投简历，第一次笔试，第一面试，第一次拿offer一样。我们不会在意这些刻意做作的符号，否则就失去了真正的象征意义。具体的时间和事件也许会漫漫淡忘，但是有那么一个时刻。从那时开始，之前之后的事情变得如此截然不同，这种感觉才是难以忘怀的，才是值得我们纪念的。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;回过头看，只有淘宝笔试那天最为清晰。虽然那时简历已投了30多份，笔试面试也不是第一次了，甚至有个口头小offer，但是那天绝对是我满怀希望全力以赴踏上漫漫求职路的第一站。接下来的一个月，除了蜗居就是奔波在北京各种大街小巷上，用时髦的话说“如果我不是在笔试，那我就是走在去笔试的路上（笔试也可以换成BS）”。记得最壮烈的那周，从周一到周日的上午下午都排满了，东奔西走赶场子，真想冲到大裤衩顶层大喊一句“XXX，北京！为什么那么大！”。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;看了下求职记录，一个多月内参加了约20场笔试，我想这么频繁且集中的考试以后都不会再有了吧。遇到过岳不群问题（淘宝），全英文技术题（MS IT, RiskMetrics），山寨版软考（QQ），中英文互译（PWC），作文（EMC），变态纯算法（阿里研发，百度），系统分析（华信），乏味的SHL（除了AHRP），最变态的是有家骗子公司居然还敢出法译中的题，真的是林子大什么鸟都有。至于面试，参加了8家公司不到10+轮面试，有技术，有人力，还有机考，连日文都面过了，却一直无缘英文面和群面。每每想来，如果就这样结束了，那无疑会是一个巨大的遗憾，尤其是群面属于应届生的特权，以后不会也不能再参加了。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;非常幸运地是，今天传说中头戴投行光环，隐身于金融云海的摩根IT却给了我这个机会，而且一次把英文和群面都带上了。坦白地说，虽然有实验室师兄去摩根IT的先例，但是从来没有想过自己能够离她这么地近。过了网申，又过了43页的笔试，居然还能通过电面，简直太幸运了。听说通过电面进入最后一轮的只有百余人，对于容易满足的我来说，这显然已经值得我自豪了。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;在真正的外企中，这轮叫做Assessment Center (AC)，包含了单面、群面甚至笔试，往往要持续3-5小时。前一天晚上我就演习了全服行头，打好领带，买上早饭。太Cool~太刺激~~太兴奋~~~激动得我躺在在床上左右不得劲，不是失眠，就是燥热，折腾到快三点才稀里糊涂见了周公。可想而知，当闹钟在6点20分响起时，我是多么的愤懑又多么自然的关了闹钟继续倒了下去。等一个激灵醒来的时候，手机上显示已经整整7点了~OMG~这个时间要从北三环到东三环，还有比这更不可能完成的任务吗？那时候，对于在北京生活6年的人来说，我除了恨自己，完全是一点脾气都没有，更怨不得北京。经过几次思想斗争几欲放弃，终于还是秉着不见黄河不死心的信念，先四号线再一号线，一路狂奔连脚跟磨破也顾不得了，直接杀向摩根。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;到了摩根，已经迟到半小时了，本以为会吃个闭门羹，前台mm特别的好引导我到了等候室，被告知正式面试在八点半才会开始，希望不会造成太大的影响。拿到Schedule发现只有四轮面试，比网上说的少了boring的SHL环节，大合我意，除了群面一小时，其余三轮都是45分钟。Schedule非常清楚，面试房间，面试官都一一列了出来，全都是VP或ED。每个人都从群面开始，只是后三轮的顺序有所不同，我的顺序是Group-&gt;Technical-&gt;Professional Fit-&gt;Another Technical Interview。办公室还提供了甜点、水果、咖啡、茶、水，简单又丰富，容易让人放松，而且整个AC也只需要半天时间，效率真高，这才是真的以人为本。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;首先是群面，本来有12人参加，需要分成两组。但是上午只来了10人，只有我们这组到齐了，开始还以为会6V4，后来才知道还要一分为二。群面之前是超短的自我介绍，我说了自己的名字和学校，却忘了说专业，sigh~~题目是设计一个Video Trading Game，分成两个阶段进行，首先是三个人讨论出方案和对方PK。等到进入第二阶段，主持人才告知不是PK，而是要将两组的想法结合起来。Smart的设计，第一次参加无领导小组面试，发现有这么几类角色：积极表达的，善于总结的，把握节奏的，出点子的，沉着冷静的。角色没有好坏，一个人往往身兼多个角色，不同公司有不同的喜好吧，放轻松做自己就好了。其实，大家都特别的求同存异，没有出现过激的冲突，更没有搞破坏的人，团队和谐俨然已经成了群面的定势。这轮面试结识了一帮非常talented的战友，后来休息时候也常常在一起聊天相互鼓励，希望以后还能一起共事^_^&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;休息了15分钟被mm面试官带到Room 3，我以后三轮面试都将在这进行。从介绍项目开始，问到了多线程，写生产者消费者的代码。可怜的我，还处于迟到的惊吓中，磨蹭了半天也没写出来，也是今天表现最烂的地方。后来在面试官nice的提醒下，回答了几个有关多线程，锁，死锁，同步的问题，好歹是进入下一个环节了。接着又被问是否了解Hotspot，解释JVM，项目中怎么用JVM，性能调优的工具。然后问了个Java细节，能否用函数实现交互两个Reference。第四个问题是设计题，在一个内存有限的手机上，设计地址簿以及各种操作的cost，期间还写了二分查找的算法。最后就是我最喜欢的提问环节了，主要用的语言和OS？Java的应用场景？。。。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;第三轮是位加入摩根IT已经10多年的经理，在纽约、伦敦、新加坡都呆过，现在来到上海，喜欢这样的工作，特别能开阔眼界。先是自我介绍，优缺点，怎么选择来北邮的，为什么学Java，遇到过什么困难怎么克服的；了解摩根吗，为什么想来摩根，比起其他应聘者的优势，能为摩根做什么贡献技术和非技术的；当过Leader吗怎么去做，怎么convince你的idea，组员不配合的时候怎么去说服他们；之前的笔试面试感觉怎么样，如果再给一次机会需要改进吗。最感动的是，我做的GSoC项目终于被问到了，从起源到目的，从特点到功能，从不足道扩展，问得特别仔细。最后问了好些问题，IDEAS？培训？。。。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;最后一轮两位女面试官，应该是师傅带徒弟吧，分别问General和Detail的问题。一上来就问我对Java是不是很熟，让我介绍一个规模最大的项目以及我的工作。我习惯性的从项目背景开始，被面试官打断了三次需要Focus在我的工作上。最后直接跳到重构优化工作，也就是我的硕士毕业论文。虽然问项目，但是问的非常细致，调优工具，脏字过滤算法，除了算法优化还有试过什么方法去优化性能，调度的机制？发现一点，面试官对多线程都特别感兴趣，对技术非常的重视，也是我面过最难最深的一次了。后来还被问到了线程和进程的区别，Linux的线程是基于进程实现的吗，为什么线程的Context Switching代价小，除了FIFO的其他调度算法，Priority怎么去处理，Preempt最重要的是什么，实现Preempt的方法都有哪些，时间片。。。当然也少不了JVM这个主角了，了解哪些参数怎么应用的，项目中有发现过内存越来越少的情况吗？最后要设计题一个卖家和买家参与的交易系统，要求交易量尽可能的大。听说这是今天第三次问这个问题了，貌似也是第三次听到一样的答案。其实，之前有思考过类似的股票交易，浅尝辄止害人啊。最后我问了两个问题，IT在摩根？摩根接纳新技术吗？&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;一上午的面试走下来，走出大厦的那一刻，长长地出了口气，经历这下子完整了，了无遗憾。无论结论如何，无论今后是否还会有笔试面试，摩根IT就是我求职路的最后一站。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;P.S. 我心中的TOP IT: Google&gt;MS IT=MS&gt;EMC=VMware&gt;Alibaba=Baidu=QQ&gt;IBM&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-343150151882988110?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/343150151882988110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=343150151882988110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/343150151882988110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/343150151882988110'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/11/itac.html' title='最后的战役——记MS IT的AC'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-3855481301478510343</id><published>2009-11-14T22:10:00.000+08:00</published><updated>2009-11-17T10:16:00.860+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>亲爱的求职者，你对户口究竟知道几多呢？</title><content type='html'>今日逛北邮人论坛，见到一贴&amp;#160;&amp;quot;长期北漂们是如何解决子女教育问题的？&amp;quot;，一石激起千层浪。论坛前辈纷纷现身，亲自说法，真情流露，可信度不可谓不高也。看罢不能自己，关于户口，何去何从，慎重考虑之。&lt;br&gt;lz:&lt;br&gt;Sat Nov 14 00:06:23 2009 -&amp;#160;WoChiFan (酷酷姐)&amp;#160;楼主&lt;br&gt;烦劳有经验的北漂们出来解答一下：没有户口，却工作在北京，将来有了小BB以后，怎么解决他们的教育问题呢？&lt;br&gt;ps:我想先不要户口，自己拼命赚钱，将来有了非常好的经济条件以后再要小BB，然后把他送到天津或者老家读书，这样可行吗？&lt;p&gt;现身说法一：&lt;br&gt;Sat Nov 14 08:13:48 2009 - meiqi&lt;br&gt;本人就是长期北漂的子女，现身说法一下我们家是怎样解决我的教育问题的，介于我还能在此论坛发帖，说明我们家解决的还是挺好的。&lt;br&gt;小学四年级转学到北京，就读于海淀区西三旗的育鹰小学，那个时候年少无知，不知道老爸给了学校多少钱。学校是计算机传统学校，专设竞赛班，应该挺贵的。&lt;br&gt;小升初，电脑排位，我是借读生，不仅要交借读费，还要交择校费。凭借小学时参加竞赛获得的奖项，老爸去联系的几所学校都表示愿意接受我入学，当时的价码是：北达资源中学（北大附中初中部）借读费加赞助费是十万，清华附中是十二万，其中择校费四万，借读费八万。清华附中的招生主任对我爸做出这样的口头承诺：我去清华附上学，先交十二万，如果我们家能在一年之内把户口办到北京，就退还八万借读费，相当于和北京本地的孩子上清华附一样只交了四万择校费。&lt;br&gt;这样一来好像一下子省下了八万块钱，但是办个户口哪是那么容易的事情。最后的结果是我是去了就近的一所中学：北京二十中，择校费三万，借读费一学期五百。多年过去，不知道现在的行情是多少。&lt;br&gt;不只是二十中，北京的大部分中学都有这么一个规定：借读生不可以进重点班。因此，小学时期，很多竞赛水平跟我相当的同学，去了各种重点高中的重点班，比我获奖略少的同学，跟我在一个学校，在所谓的&amp;quot;科技重点班&amp;quot;上课。不过这也有好处，在普通班，我初中三年成绩一直是全班第一。&lt;br&gt;借读生在北京上学面临的不公平不仅仅是这些，现在想来简直是一言难尽。借读生不可以……借读生不能……我也不想这么偏激，但是事实是：借读生就是低人一等。&lt;br&gt;二十中有一个不成文的规定：借读生不可以参评北京市级的三好学生，虽然市三好生的参评标准里没有明文规定必须是北京市户口的学生才能参加。经过我的班主任还有各个老师的多方努力，一级一级向上说服各个领导，我成为了二十中建校以来的第一个借读生市三好。&lt;br&gt;我的初中就这样磕磕绊绊的结束了，升高中时面临了一个巨大的难题。高考必须在户口原籍参加，而且不同地区的高考题目不是一套卷子，出题思路，复习方向都有很大的差异，如果我在北京上完高中，再回原籍参加考试，肯定吃亏。而且，我的户口在新疆，新疆是高考移民的重灾区，审查极其严格，如果我没有在新疆的三年学籍，也是一件非常麻烦的事情。于是我爸决定把我送回新疆上高中。&lt;br&gt;但是我们家当时的情况是，在新疆的房子已经被收回（国企），我们家在那边一个亲戚都没有，于是我一个人回去租了三年房子，艰苦的读完了三年高中，而且考上了北邮。这是一个非常痛苦的过程，一个人生活、一个人学习。高三最紧张的时候，很多同学的家长都会给做夜宵，热牛奶，而我必须自己照顾自己。&lt;br&gt;抱怨的话不知不觉就打了这么多，总结：在北京借读，是一个非常非常劳民伤财的事。比起金钱，更可怕的后果是，会给孩子的心理造成无法磨灭的阴影。心理素质好的，能挺过来，现在就无比坚强刀枪不入。如果对自己的引导能力没有自信，千万不要让自己的孩子走这条路。&lt;br&gt;补充：小学在训练队练跳高跳远，把腿练伤了不说，竟然因为我户口不在北京而不能参加比赛，简直就是杯具。&lt;p&gt;现身说法二：&lt;br&gt;Sat Nov 14 10:37:13 2009 - BrotherMeng (Meng)&lt;br&gt;我也是所谓北漂一族的子女 看到这位同学的描述，我是深有同感。但是显然你的遭遇要比我痛苦很多，因为我的小学和初中是在朝阳区念的，那里的教学资源没法跟海淀比，借读费用还算可以，小学时候就是几百块钱吧一学期，但是最让人郁闷的是，因为你是借读生，要承受好多各种不公，等到小升初的时候也同样面临抉择，本地户口的孩子可以选择电脑排位，也可以通过各种奥数、科技、作文竞赛之类的奖项去找好学校，我作为一个三无产品自然是要无处可去。当然可以上，但是要有3万左右的赞助费用，而且学校怎么样还得另说，既然选择在北京借读，谁都不想让自己的孩子上好学校呢，我父母就为我找到了一个名声还算可以的私立学校&lt;br&gt;三年下来大概是6万左右 学校的各种氛围都还算比较不错的 但是三年下来后就要面临的问题也是很烦人的 没有北京户口的本地的示范性高中是不接纳的&lt;br&gt;即使接纳了没有户口也还得回去考 所以我也选择了回去 不过我比这位同学幸运的是 我老家的高中是寄宿制的学校 不用考虑租房子的问题&lt;br&gt;当然还有一个姑姑在 十一五一什么的可以去她家缓解一下对父母的思念 大家也许不能感受到 从小就在北京长大的孩子口音 举止&lt;br&gt;习惯等肯定是跟老家的不一样的 高中时的课堂上每每我都不敢大声发言 课后同学们开玩笑我又好多都不解 但总算还好 我慢慢的适应了&lt;br&gt;这段日子我算是撑过来了 现在想想真是一段人生中值得珍藏的岁月&lt;p&gt;说了这么多了 对于楼主的问题 从我自身的体会出发我觉得还是希望你能让孩子在身边 你可以陪伴他&lt;br&gt;而且我觉得北京的小学初中教育还算是比较注重素质教育的 这一点我感受的很多 总体而言&lt;br&gt;我上高中的时候感觉我高中同学的知识面与北京的孩子比还是要差一些的&lt;p&gt;嗯 很高兴能拿来我的故事与大家分享  各位 轻拍&lt;p&gt;亲身体验之感情裂痕：&lt;br&gt;Sat Nov 14 10:43:11 2009 - claire1984 (annie)&lt;br&gt;小时候被扔在老家的孩子漂过。&lt;br&gt;按照幼儿教育的理论，3岁以前的孩子离开母亲一个星期以上吧，造成的伤害都是不可逆转的。俺和父母。。。感情上的裂痕永远都无法弥补。后来去了城市读书，也要经历艰难的适应过程，不堪回首。反正将来有了孩子，绝对不会分开。没有家庭，漂着图什么？&lt;p&gt;Sat Nov 14 13:38:46 2009 - annieL (雪粑粑)&lt;br&gt;这位同学，同感哪。父母在人生教育中扮演的角色太重要了，别人不可替代。缺失了很多东西。。。待人接物什么的，总之就是处理情感的能力，EQ特别缺失。。。&lt;p&gt;版大回复：&lt;br&gt;Sat Nov 14 12:14:45 2009 - wxkawxk (狼狈的狼)&lt;br&gt;1.你很有钱，孩子在北京上国际学校，送出国读书 (sway注：国际学校好贵啊……小学一年都要十几万…… )&lt;br&gt;2.你找个有北京户口的lp&lt;br&gt;3.如果前两条不具备，那就你回家。把孩子留在老家抚养是个挺无聊的事情，很伤人&lt;p&gt;亲身体验之损害EQ&lt;br&gt;Sat Nov 14 13:21:10 2009 - WoChiFan (酷酷姐)&lt;br&gt;想想自己也是从留守儿童走过来的，从小学一年级开始就歪歪扭扭骑着自行车去几公里外的小学去读书，直到现在我硕士毕业，父母老了，我和他们待一起的时间没超过2年，搞得现在自己好像情商低到极点。&lt;p&gt;亲身体验之低人一等的挫败感&lt;br&gt;Sat Nov 14 18:49:21 2009 - meiqi (我是一只有精神洁癖的猪)&lt;br&gt;借读不仅仅是钱的问题，借读，意味着你的孩子无论怎么努力，也得不到别人的认可，无论付出多少，也得不到相应的回报。这对一个十几岁的心智正在发展的孩子来说，是致命的打击。借读生的成绩不算入班级平均成绩，借读生考得再好，也不会给老师增加奖金。一个优秀的人民教师，会对借读生和非借读生一视同仁，但是大家都受了这么多年教育，都心知肚明这样的好老师在人民教师队伍中的比例。&lt;br&gt; 有一次考试我的年级排名很靠前，很开心的去跟我最喜欢的一位老师报喜，我兴高采烈的还没说完，隔壁桌的重点班班主任扔过来一句话：考得再好有什么用，这辈子也进不了重点班。这是原话。这一句话，如同一盆冰水，我再兴奋的心情，也瞬间荡然无存，忍着眼泪，离开办公室。&lt;br&gt; 一个十几岁的孩子，作为借读生，要面临巨大的压力，精神也很脆弱，他能维持自己心理稳定不崩溃就很难了，他承受不了任何其他的压力。如果家里有亲人重病，父母婚姻不合，其他任何打击都可能成为压垮他的最后一根稻草。&lt;br&gt; 当你决定让你的孩子在北京借读的时候，请你先确定，你能给你的孩子一颗坚韧的心，能够面对所有的不公与无情，能给他一个温暖的家，无条件的爱他、支持他、相信他，让他能有坚韧的信念，就算全世界都不认可他，也能继续向着自己的目标努力，并坚信，总有实现自身价值的一天。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-3855481301478510343?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/3855481301478510343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=3855481301478510343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/3855481301478510343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/3855481301478510343'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/11/blog-post_14.html' title='亲爱的求职者，你对户口究竟知道几多呢？'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-6093929454149715850</id><published>2009-11-13T22:50:00.002+08:00</published><updated>2010-08-19T02:58:22.514+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='share'/><title type='text'>zz我们的存在方式：《天水围的日与夜》全解码</title><content type='html'>第一遍无聊，第二遍感动的好片。用网友的话说，"看完有种淡淡的伤，也有淡淡的安慰"。&lt;p&gt;---------&lt;a href="http://student.mblogger.cn/passionfly/posts/280642.aspx"&gt;http://student.mblogger.cn/passionfly/posts/280642.aspx&lt;/a&gt; by passionfly---------&lt;/p&gt;&lt;p&gt;　　 《南方周末》文化原创榜2008年度电影颁给了许鞍华的《天水围的日与夜》。许鞍华感言此片的获奖"重新建立了我对电影、对这个世界的信心"。许鞍华曾导演过《倾城之恋》、《笑傲江湖》、《半生缘》、《女人四十》、《幽灵人间》、《玉观音》和《姨妈的后现代生活》这样一连串褒贬不一、毁誉参半的电影。如今，她能借此一部作品在花甲之年重建自己对电影的信心，其分量可想而知。而更进一步，如果说到要重建对这个世界的信心，则不仅仅是一部电影的获奖，还更是故事所展现的社会现实本身给我们的希望，那就是我们的存在方式（the&lt;br /&gt;way we are）。&lt;/p&gt;&lt;p&gt;　　1 天水围的第一天——母与子&lt;/p&gt;&lt;p&gt;　　第一天天亮，从天水围的黑白老照片和自然中的鸟鸣渐渐转向天桥、高楼、火车和铁轨的声音，场景由此设定在了当下的天水围：香港的城市贫民区。[music1&lt;br /&gt;pic1] 女主角贵姐（鲍起静饰）的第一个镜头是出门上班，儿子张家安（良进龙饰）的第一个镜头是熟睡的表情。接着就是母与子一整天的交叉蒙太奇：贵姐在超市上班，剥榴莲打包，下班在超市买鸡蛋；安仔暑期放假在家睡懒觉，醒了窝在沙发上玩哑铃，体力过剩，百无聊赖，看电视动画片看到睡着，下午才起来刷牙。&lt;/p&gt;&lt;p&gt;　　直到傍晚贵姐回家，两条同时间的线索才在空间上交叉：贵姐把卫生纸放在鞋架上，菜放在地上，儿子自顾拿衣服洗澡，母子无言，生活已程式化。然后是第一顿饭，一个青菜一个蒸鸡蛋，第一句对白："买了报纸没"，"没买，都没有出门"。[dinner1]音乐声响起[music2]，贵姐洗了母子两人白天穿的衣服和裤子晒起来，镜头穿过衣服和窗户的铁栅栏，焦距落在远处天水围万家灯火的夜景上，然后回调到衣服上。字幕："天水围的日与夜&lt;br /&gt;the way we are"。&lt;/p&gt;&lt;p&gt;　　第一天设下的悬念：安仔是不是朝九晚五的夜总会马仔？&lt;/p&gt;&lt;p&gt;　　2 天水围外场景一外婆寿筵——打牌&lt;/p&gt;&lt;p&gt;　　这一幕场景中，贵姐的大家庭次第出场：大舅、大舅妈（阿瑶）、二舅和姨父四个人一桌打麻将。麻将桌上的聊天透露出大舅住在匡湖居，是高档社区，而张家安和贵姐住在天水围却很少去大舅家。贵姐替补大舅妈打麻将，赢了钱放进舅妈的账内，输了用自己的钱赔，在做姐姐照顾弟妹，而弟弟们也不见外。姨妈（阿容）在一边陪着外婆（陈丽卿饰），而贵姐却自个儿独坐，与外婆保持着距离，外婆催促开饭。按照时间推测外婆的生日，应该是八月份的狮子座，喜欢儿女围着伺候自己的性格，后面医院的情节有照应。&lt;/p&gt;&lt;p&gt;　　大舅的女儿（阿怡，长女，正准备大学面试）、姨妈的儿子和小舅的女儿（都在国外念书）在一起打牌，张家安坐在一边不能融入。注意到舅舅们进门时叫贵"大姐"，说明贵姐是长女，但是张家安叫大舅的女儿"表姐"，也就是她比张家安还大，说明大舅婚育要早于贵姐。&lt;/p&gt;&lt;p&gt;　　寿筵设下的悬念：外婆与贵姐之间存在什么隔阂？贵姐能跟兄弟姐妹交流，却不跟外婆说话，暗示是贵姐在生外婆的气，而外婆有心但又不好缓和这种矛盾。&lt;/p&gt;&lt;p&gt;　　3 天水围的第二天——梁老太&lt;/p&gt;&lt;p&gt;　　梁老太（陈丽云饰）的出场在清晨，第一个镜头却是从明亮的地面走到阴暗的地下，暗示着她的人近黄昏。买了十元钱的牛肉回家，开始与贵姐母子进行同时间的交叉蒙太奇：贵姐叫张家安下楼一起吃早餐，安仔赖床，贵姐买了上楼来自个儿吃，还说一个人在楼下吃得没意思，贵姐买了报纸，附赠了纸巾，张家安只看娱乐版，贵姐看电视。另一边，组合运用跳跃式镜头和透视长镜头拍摄梁老太在家一个人做饭，中午是青菜炒肉，一菜一饭，吃完洗碗就两个器皿，然后坐等，镜头转过简陋的房间，最后落在电话上。除了餐座旁的照片，其他大片空白的墙，行包也还在床上，说明她刚搬进来。下午天黑了，又是青菜炒肉，闻了一下，因为没有冰箱；开应急灯，因为灯坏了。&lt;/p&gt;&lt;p&gt;　　最后镜头落回到晚上看报纸的贵姐。与看动画、帖七龙珠、看娱乐版的安仔不同的是，她看的是头版，说明她关心时事，这是城市寡妇逼出来的男性化特征。后面大舅妈因为表姐考大学而咨询贵姐，也说明了贵姐较之其他富足的家庭主妇，锻炼出来了更多的生存能力。而后面外婆倾吐贵姐早工的往事，则照应了此处实际上表明贵姐的好学但却因无奈错过读书机会的现实，正因为如此她不希望安仔早工。&lt;/p&gt;&lt;p&gt;　　第二天的主题是贵姐和梁老太都在孤独的买菜和吃饭，区别仅仅是贵姐有个张家安。安仔为什么不吃早饭？仅仅是赖床吗？或许还有省一顿饭的意味吧，我不工作就不用吃饭，单亲家庭的小孩子，心思很细腻。这一天设下的伏笔和悬念：梁老太为什么独居？她如何打发自己的日子？她在等谁的电话呢？这里为后面的买电视、修灯、打电话、见女婿做了大量铺垫。&lt;/p&gt;&lt;p&gt;　　4 天水围的第三天——相遇&lt;/p&gt;&lt;p&gt;　　贵姐换鞋出门，坐轻轨火车上班，说明天水围离城区就业地很远。梁老太求职与贵姐相遇，工作是如此的简单劳动。贵姐下班买菜路过超市大厅，镜头俯拍抽奖排队的和在大厅蹭冷气的老人们。回家在电梯遇见梁老太，贵姐自我介绍，透露了她的名字"贵"，梁老太习惯性自闭不答话。原来他们住同一栋楼，梁老太在29楼，而贵姐一家住36楼。&lt;/p&gt;&lt;p&gt;　　另一边，安仔在同学家玩，替补打电子游戏，却不参与打麻将，显示出单亲家庭小孩在同学间的怯生生和没底气。谈话间提到他不参加谢师宴，因为要花钱，透露出他有意省钱的小家子气，可能不吃早饭也是这个原因。还谈到了安仔暗恋徐老师的秘密，以及他们参加教会团契的计划。&lt;/p&gt;&lt;p&gt;　　第三天的设下的悬念：梁老太与贵姐会发生什么工作和邻里摩擦吗？安仔的同学会给他坏影响吗？如果是常规港片，穷人之间的七十二家房客，工友之间的勾心斗角，应该是导演喜欢剥臭的噱头，而单纯小男生如何在花花世界大开眼界更是国内外同类型电影的主旋律，但是天水围却给出了一个不那么惊涛骇浪的答案，也许反而更接近真实，抑或许是一种美好的愿望？&lt;/p&gt;&lt;p&gt;　　5 天水围的第四天——交往&lt;/p&gt;&lt;p&gt;　　贵姐与梁老太合伙买油，服装显示已经是另一天。但安仔在同学家玩的线索此时还在交错，我看是剪辑出了问题。然后直接跳到团契，这段是在基督教香港信义会天水围青少年综合服务中心拍摄，出现了职业的社会工作者角色Candy。&lt;/p&gt;&lt;p&gt;　　团契的内容是"爱恨家庭"，第一个项目是用画画的方式表示家庭亲疏关系，安仔的大树上只有妈妈一个人。对于第一次看的普通观众，这里应该是电影第一次打动人的地方。第二个项目是交流在看电视与催做作业、多穿衣服、早归、少打电话这四个时候，你与母亲如何对答。同学们的答案显示出很大的家庭关系差异。安仔的四个"哦"，显示出单亲家庭母子之间的交流障碍，比母女之间更严重。问题最严重的袁伟基同学的答案被后切到自由交谈阶段"妖"，其原因却在于袁的妈妈忙于工作和打麻将，无暇顾及子女教育。电影中除了安仔，其他所有的男生都给人不安的感觉，这正是导演、贵姐和梁老太的焦虑之所在，怕他们学坏。第三个项目是吃喝，也就是布施。安仔在这个阶段手中并没有拿食物，说明安仔的自尊心很强，照应了前面寿筵中谈到他为什么不常去大舅家。Candy和安仔的对话第一次触动了安仔，让他意识到妈妈的辛苦。但是安仔表面反映木讷。谈话中还透露出安仔刚参加会考在等放榜，而且安仔并没有自信。团契的内容是第一次明显的社会工作案例展示。&lt;/p&gt;&lt;p&gt;　　这一天结束在第二次母子的晚餐[dinner2]，仍然是那两个菜，安仔嘴上说团契很闷，问的无聊的问题，但实际上恰恰说明他被其中的问题触动了柔软的神经。贵姐于是提到徐老师，足见母子之间的心知肚明，但只是语言上没有交流而已，而且贵姐提也只是点到为止，小心刺探，怕碰儿子的神经。徐老师的角色，当然不是暗恋对象，这个在后面才会见分晓。&lt;/p&gt;&lt;p&gt;　　第四天的悬念：梁老太如何还情？安仔参加的团契对他有好的促动吗？这一段的买油选材很贴切很细腻，而团契就显得过于概念化。但是，NGO与政府积极的介入社会生活也是一种现实，如何恰如其分的展现，不刻意讽刺又不过于谄媚，火候的确难以把握。后面的情节发展将暗示作者的立场。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;　　6 天水围的第五天——变化&lt;/p&gt;&lt;p&gt;　　张家安在团契之后果然发生了微妙的变化：叠衣服和买报纸，虽然他做的都不够有成熟。但是，妈妈开始慢慢教他生活的经验：如何买到有赠品的报纸，如何剥榴莲，这里照应影片开头贵姐的工作，同时为结尾剥柚子的情节埋下伏笔。&lt;/p&gt;&lt;p&gt;　　另一方面，梁老太又因为买电视无法自己搬又舍不得花钱送货而与贵姐发生了第二次交往，欠了第二次人情。如果说搬电视可以用钱来解决，那么安仔帮忙调试电视和修灯就不是那么容易用钱解决的事情了。这恰恰是作者的用意所在：很多事情是市场和政府都无法解决的，需要市民社会自生的机制来弥合伤口。梁老太见到安仔时候的热情和喜爱，与初见贵姐时候的自闭绝然不同，其实暗有玄机，梁老太家里墙上的照片和遗像，隐含着答案。贵姐母子给梁老太的那种想念女儿和孙子的精神慰藉，更是梁老太最需要又买不来的。&lt;/p&gt;&lt;p&gt;　　入夜，梁老太找出一包冬菇，准备还情，一个是情绪酝酿已久，另一层是寄托那包冬菇本来的用途：给外孙。音乐响起，梁老太安心入睡。[music3]&lt;/p&gt;&lt;p&gt;　　7 天水围的第六天与围外场景二医院——燕窝与冬菇&lt;/p&gt;&lt;p&gt;　　大清早，安仔买报纸且得到了附赠的纸巾，接到小舅妈的电话，外婆住院，骑车路过地道里的剃头匠到超市找妈妈，这是他第一次见到工作中的贵姐。贵姐的反映是："又"进医院了？&lt;/p&gt;&lt;p&gt;　　表姐阿怡（方楚瑶饰）与安仔到医院看望外婆，得知小舅母在匡湖居（大舅家）要回沙田（小舅家）拿东西。这里暗示外婆是在大舅和小舅两家人的照顾之下，因为两个舅舅的经济状况比较好。外婆不吃药也不素食，偏要燕窝粥，而且大舅也没来看望，阿怡很懂得外婆的心思，需要人陪需要人哄。外婆为什么又住院？明说是气不顺，暗里可以想象，刚过的大寿，肯定还有心结没打开，所以在家呆着一直放不下，称病引起子女的注意，尤其是想要制造机会让女儿来看望她。后面外婆见到贵姐时候闲扯姨妈家的家常，照应了这里的动机。&lt;/p&gt;&lt;p&gt;　　这一天，梁老太还赠了冬菇，同时得知贵姐的老公已死。入夜，贵姐母子第三顿晚饭[dinner3]，还是两个菜，贵姐不去医院看外婆，镜头切入夜景。&lt;/p&gt;&lt;p&gt;　　第六日留下的悬念：安仔他爸怎么死的？贵姐和外婆之间曾发生过什么？&lt;/p&gt;&lt;p&gt;　　8 天水围的第七天与围外场景二医院与超市——下一代&lt;/p&gt;&lt;p&gt;　　安仔不去跟同学唱歌而到了医院，阿怡说回去给祖母做燕窝粥，暗示祖母与大舅生活在一起，而小舅母做的鱼片粥。还有一个细节是安仔的t恤是巴西队服，前面同学家麻将也提到世界杯，估计此时是在2006年世界杯刚结束之际，七八月之间的暑假。燕窝粥的对白，说明外婆在生活上是很挑剔和要求质量的，因此可能是嫌贫爱富的角色，甚至到了有些任性的地步，而贵姐则体现出来明显的独立和硬朗作风，这可能恰恰是贵姐与外婆发生性格冲突的症结之所在。&lt;/p&gt;&lt;p&gt;　　贵姐与梁老太在工作时聊天，安仔正值中五会考，照应前面团契时的对白，梁老太的孙儿也参加会考，照应梁老太的热情变化，但她担心孩子学坏，贵姐说"乖有什么用，读不成书就出来做事"。学坏的诱惑和没有机会学好的条件限制，恰恰是穷人子弟无法摆脱下一代困境的两个最大障碍。这一段对白，是整个电影的点睛之笔，也是天水围能够重建信心与希望的契机。&lt;/p&gt;&lt;p&gt;　　梁老太终于鼓起勇气打电话给孙子，照应前面的电话特写。罗太太接的，原来梁老太是罗先生的前外母，罗先生不愿意抚养前妻的老人，孤寡老人梁老太的线索终于展开。入夜。&lt;/p&gt;&lt;p&gt;　　9 天水围的第八天与围外场景二医院与超市——倾吐&lt;/p&gt;&lt;p&gt;　　阿怡大学面试，安仔一个人送来了大舅母煮的燕窝粥，显然安仔要先去一趟匡湖居。外婆要安仔多看望自己的爷爷奶奶，这里暗中照应梁老太见不到自己的外孙，同时也暗示外婆觉得有愧于张家。外婆开始回忆贵姐的往事：14岁出来做学徒，只知道傻做，最初只有两姐弟，供完大舅供小舅读书，所以结婚生子晚。画面切入女纺织工的黑白老照片[music4&lt;br /&gt;pic2]。这是全片的第一次直接抒情。&lt;/p&gt;&lt;p&gt;　　至此，外婆与贵姐之间的恩怨已经清晰，贵姐硬骨头，在自己承担了弟妹成长的成本之后，晚婚晚育，嫁的人家条件也不好（后面有张家家境的照应），然后又遭遇丧夫，从而降入社会底层，住进天水围。依传统，丧夫的寡妇可以跟娘家的长兄弟和父母同住，但是依贵姐自立的脾气，不愿意寄人篱下，拖累弟妹，而外婆嫌贫爱富，同时也是心疼贵姐，不愿意增加贵姐的负担，因此又没有与贵姐一起生活，贵姐为了维护自尊，与弟妹和外婆保持着距离，而外婆则一直心怀愧疚。&lt;/p&gt;&lt;p&gt;　　商场里老人在乘凉，贵姐与梁老太玩转盘没中奖，聊到了梁的孙儿和贵的二弟都在沙田。轮盘一段，体现出贵姐与梁老太的区别：贵姐从来都只靠自己的劳动，不谋图机会主义比如改嫁，这是寡妇自然提升出来的生存能力；而梁老太因为年纪大了，没有收入能力，所以只有靠节省，或者是期盼好运。&lt;/p&gt;&lt;p&gt;　　安仔在书店遇到了团契的Candy，暑期不愿再回团契，显示出与社团的疏离。这里体现了作者对NGO的立场，始终与社会有疏离感和被排斥感，不是市民社会纯草根和纯内生的，就难以深入到社会的内核去。&lt;/p&gt;&lt;p&gt;　　贵姐母子第四次晚餐，多了冬菇。[dinner4]&lt;br /&gt;谈到梁老太的孙儿。贵姐洗安仔拿回来的保温瓶，自然就会知道是燕窝粥，这显然会给贵姐的自尊心再次打击。贵姐接到电话，表哥的母亲去世，计划参加丧礼。此时，安仔无意间翻出来父亲遗留下来的旧牛仔裤。牛仔裤的瘦，恰恰说明张先生生前的困苦和孱弱。贵姐拿去扔掉，又舍不得，旧痛涌上心头。这是全片的第二次直接抒情。[music5&lt;br /&gt;切入贵姐当年丧夫时的痛哭]&lt;/p&gt;&lt;p&gt;　　10 围外场景三丧礼——死亡&lt;/p&gt;&lt;p&gt;　　贵姐四兄妹参加表哥母亲钟府的丧礼，地址是在九龙红磡的世界殡仪馆。舅舅们抱怨的停车难与前次寿筵之后贵姐母子走向公汽的长镜头发生对比。丧礼上面大舅妈和小舅妈的区别：小舅妈不会折纸钱。说明旧的习俗在随着旧人的死亡而漫漫丧失，这是现代化的明显特征。贵姐表姐称贵姐母亲为舅母，贵姐的表姐夫跳过楼，但是没有死，现在没有养老院敢收养，只好自己养。安仔是妈妈折衣服，比表姐的菲佣叠的衣服还要整齐，这也是前现代与现代的区别。十多年没见的表叔表舅仍然记得贵姐兄妹甚至是安仔的名字，说明老人需要亲情。出来后大家一起吃晚饭。&lt;/p&gt;&lt;p&gt;　　回到家，贵姐与安仔聊到表姐（表姨妈）夫跳楼，他们的儿女是会计和律师，月薪都上万，但老人仍觉得什么也没有。这里可以想见跳楼的原因，打牌输钱不过是个借口，老人也定不会为钱而低声下气去求子求女，更深层的，是子女的冷漠勾起了老人对人生的无味与绝望。&lt;/p&gt;&lt;p&gt;　　全片四处提到"麻将"：第一处是寿筵上贵姐和兄弟们打，说明贵姐会玩麻将；第二处是团契上袁伟基说他妈妈除了工作就是打麻将，说明很多孩子的家长都乐此不疲，而贵姐闲时仅仅是看报纸，这里形成鲜明的对比。另外两处，就是安仔在同学家玩游戏时和此处提到的贵姐的表姐夫打麻将跳楼，如果前两处说的中年人，这两处就说的青年人和老年人，安仔的完全不参与和梁老太的小转一把轮盘，分别与他们发生对比。四处对比说明"玩物丧志"和"机会主义"也并非是穷人的常态。&lt;/p&gt;&lt;p&gt;　　11 天水围的第九天——舍得&lt;/p&gt;&lt;p&gt;　　贵姐与梁老太工作时商量准备周末去沙田，下班买鸡蛋梁老太教贵姐挑大的，贵姐教梁老太炒鸡蛋的方法，原来鸡蛋里全是穷人的生活技巧。梁老太生活一贯节省，却在今夜爆发，很舍得的买了一大堆金首饰。这里照应前面吃完饭就等电话的镜头，老人活下去最大的支撑，不是饮食，而是信念。&lt;/p&gt;&lt;p&gt;　　贵姐母子第五顿晚餐[dinner5]，聊到梁老太的身世和计划。这次多出来第四个菜，昨晚丧礼聚餐打包的乳鸽。饭后大舅母阿瑶打来电话，问阿怡报考哪个大学，贵姐说港大，并索要月饼券。安仔提到送爷爷奶奶月饼，贵姐却不太积极。梁老太明天要见女婿，彻夜难眠。[music6]&lt;/p&gt;&lt;p&gt;　　12 围外场景四沙田早茶——责任&lt;/p&gt;&lt;p&gt;　　清早长镜头拍摄双层巴士驶出天水围，贵姐陪梁老太与女婿罗先生吃饭，得知孙子杰仔在做暑期兼职卖包。梁老太送金首饰称要为孙子尽点责任，其实意指希望跟孙子和女婿一起走完最后的日子，也就是要女婿养老。罗先生称现任老婆比较小气，他只能养现任老婆的妈妈。梁老太这样的孤寡老人，恰恰是家庭扶济系统的空档，难有人能承担此责任。&lt;/p&gt;&lt;p&gt;　　归来的路上，贵姐想为自己的妈妈尽孝却不能，梁老太想让自己的女婿尽孝却不得，两人相依相伴。梁老太把所有金首饰都给了贵姐，说就是死也要保佑安仔读书听话。这是寄予全片希望的一句，也是第三次直接抒情。镜头从公路回到天水围的夜景。[music7]&lt;/p&gt;&lt;p&gt;　　这一段是梁老太奋力一搏，要走出天水围的一段，结果是原路返回，一早一晚两个路上的长镜头，最后还是被围住。这一段贵姐成了支线和暗线，但是贵姐的心理其实更加复杂，她多么希望自己的妈妈也能像梁老太一样义无反顾，带着行李到天水围来找她，但是她又不能去求。所以在公汽上，梁老太没有哭，而是无奈和失望；哭的，却是贵姐。这里也照应说明了，为什么贵姐会在影片一开始，对梁老太那么热情和大方的照顾，其实是在寄托自己想妈妈的情愫。&lt;/p&gt;&lt;p&gt;　　13 天水围的第十天与围外场景二医院——相会&lt;/p&gt;&lt;p&gt;　　贵姐陪完了梁老太，终于来医院看妈妈，谈到了大舅母阿瑶煮的燕窝粥，"有更好的"这话中带着辛酸。外婆提到姨妈找回大女儿几十年不认识了，最后相处不习惯还是飞回了台湾。外婆说，做人难。贵姐说，做人有多难？&lt;/p&gt;&lt;p&gt;　　这是贵姐和外婆矛盾的最终释放，外婆想做好人，贵姐也不想强迫母亲，却导致不能在一起生活，尊严，怜惜，感情纠葛。但贵姐的做人的逻辑却很简单：靠自己，没有什么事情做不到。&lt;/p&gt;&lt;p&gt;　　回到家，安仔拖地，从衣服来看，还是在当天。这里对比影片开头的睡觉，安仔的确发生了很大变化。大舅来送月饼票，鼓励他考中六，考不上舅舅们供他到外国读书。安仔说有书读，而且学费也有减免，意指要靠自己。安仔的表现，此刻已得母亲真传，不能不让观众欣慰，也与在国外富教的表弟妹的任性形成了鲜明的对比。&lt;/p&gt;&lt;p&gt;　　安仔送大舅下楼后买咸蛋遇到徐老师（陈玉莲饰），徐老师说张家安善于控制自己的情绪，希望他回辅导处助教，还亲切地帮安仔买苹果。张家安真的善于控制自己的情绪吗？"遇事沉着"，徐老师当然是指的丧父，而这恰恰是安仔不自信、内向、木讷、羞怯和自闭的原因之所在。贵姐在死了丈夫的时候都哭成那个样子，有谁又能够想象当时的张家安是如何呢？有人说导演插入贵姐哭丧那段多余，可谁又知道导演已经把多大的伤痛隐藏在了幕后呢？这里其实照应着贵姐在[dinner2]时提到徐老师美不美。显然，贵姐没有见过徐老师，但是她知道和信赖徐老师。也许是徐老师跟贵姐通过电话，贵姐向徐老师作过交代或嘱咐。比起Candy，徐老师的确是人老珠黄，正常逻辑即使暗恋也会选Candy，但是就像安仔会闷声不响的折衣服、拖地、饿早餐一样，他会心甘情愿的为徐老师做辅导助理，而不会去参加Candy的团契、吃教会的嗟来之食，更不会跟同学去打麻将、吃烧腊。为什么？因为妈妈和徐老师，只有这两个女人，才真正体贴入微地走进了安仔敏感而柔软的内心世界。&lt;/p&gt;&lt;p&gt;　　14 天水围的第十一天——中秋&lt;/p&gt;&lt;p&gt;　　贵姐母子一起吃月饼，从服装看是另外一天了，而且已经入秋和开学。大舅给的饼票买的月饼好吃些，而叔叔送的潮州月饼不好吃。全片三处提到"甜"，这里把月饼的人造甜（兄妹及姻亲）跟前面榴莲的浓浓的甜（母子连心）和后面柚子淡淡的香甜（萍水相逢的穷人间的友谊）进行了比较。&lt;/p&gt;&lt;p&gt;　　贵姐打电话给外婆送月饼，就不过去了，真是"远亲不如近邻"。贵姐转而跟梁老太一起买冬菇，小孩子们在一起玩灯为后面的节日景象埋下伏笔。节日的菜单也仍然是简单的：炒鸡蛋、菱角、扁豆和冬菇。&lt;/p&gt;&lt;p&gt;　　往深处说，你可以上纲上线分析这是穷人之间的阶级关系（惺惺相惜）战胜了传统的家族关系（貌合神离）。城市通过区域为单位取代了传统社会以血缘为单位的社会组织关系，而区域实际上体现的是经济和政治关系。但是，电影和文学的奇妙之处在于，它不是普通社会学的理论线条，而是活生生的有机体。"近邻"是如何变成"近亲"的？"远亲"是如何变成"远邻"的？这里面的纤细入微的心情、潜移默化的转变和挣扎矛盾的适应，最终成就了贵姐的"老吾老以及人之老"，成就了梁老太的"幼吾幼以及人之幼"，更成就了张家安的"寒门出孝子"。&lt;/p&gt;&lt;p&gt;　　安仔终于去了徐老师的辅导处，回家路上没有接受同学的邀请，而是回家过节。灯光明亮，安仔学会了剥柚子，照应前面的榴莲。梁老太说甜，镜头穿过窗户，转向天水围中秋之夜的万家灯火，和广场上的老百姓，渐渐变成黑白老照片。[dinner6&lt;br /&gt;music8 pic3] 中秋夜，天水围，大庇天下寒士俱欢颜。[music9] 音乐转换，那是吴莺音的《明月千里寄相思》。&lt;/p&gt;&lt;p&gt;&lt;br /&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/1048732849105983879-6093929454149715850?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/6093929454149715850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=6093929454149715850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/6093929454149715850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/6093929454149715850'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/11/zz.html' title='zz我们的存在方式：《天水围的日与夜》全解码'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-2299430061426851806</id><published>2009-11-11T12:18:00.003+08:00</published><updated>2010-08-19T03:16:42.774+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>从书单开始新的旅程——测试</title><content type='html'>百度给测试新人开出的书单，其实开发同学看看也不错：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;《软件测试的艺术》------机械工业出版社----*极度推荐*&lt;/li&gt;&lt;li&gt;《Unix Shell 范例精解》-----清华大学出版社----*极度推荐*&amp;nbsp;&lt;/li&gt;&lt;li&gt;《TCP/IP网际互联》I,II,III ------电子工业出版社&amp;nbsp;&lt;/li&gt;&lt;li&gt;《Unix环境高级编程》-----清华大学出版社&lt;/li&gt;&lt;li&gt;《Unix网络编程》卷一,卷二------清华大学出版社&amp;nbsp;&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/1048732849105983879-2299430061426851806?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/2299430061426851806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=2299430061426851806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2299430061426851806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2299430061426851806'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/11/blog-post_11.html' title='从书单开始新的旅程——测试'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-1499622163861609253</id><published>2009-11-09T23:20:00.000+08:00</published><updated>2010-08-19T03:11:47.009+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='it'/><title type='text'>翻墙是一种信仰</title><content type='html'>与GFW抖其乐无穷，虽然不能说找到完美的办法了，但是总算得上是花小钱办大事了。感谢@yegle同学，感谢@openvpn，穿越那叫一个痛快。一整天轻轻松松在twitter，blogger，youtube直接来回跳跃，再也不用担心链接被重置了，哇哈哈。具体情况到yegle同学博客看吧，&lt;a href="http://yegle.net/openvpn/%E3%80%82" target="_blank"&gt;http://yegle.net/openvpn/。&lt;/a&gt;我只说说Win7+IPV6的一点经验，特别对于OpenVPN和Route陌生的同学们。&lt;br&gt;   &lt;br&gt;1.软件下载安装就不多说了，只是V4和V6环境很不一样，包括证书和客户端都得选择对应版本的&lt;br&gt;2.如果没有的话，强烈建议去&lt;a href="http://openvpn.net/index.php/open-source/documentation/graphical-user-interface.html" target="_blank"&gt;官网&lt;/a&gt;下载OpenVPN的GUI，放在OpenVPN安装目录的bin目录下好了&lt;br&gt;  3.Win7和Vista用户注意了，要想连接成功，给bin目录下的所有可执行文件都加上管理员权限，切记切记，否则OpenVPN无法修改Route&lt;br&gt; 4.把配置文件放到OpenVPN安装目录下的config后，启动GUI，程序会自动找到配置文件进行链接&lt;div&gt;5.配置文件没有问题的话，GUI会显示连接成功的提示，如果连接不成功那就改改config文件吧，不过我没试过&lt;/div&gt;&lt;div&gt;6.注意看连接日志会发现一句话unable to redirect default gateway，这是ipv6下的一个bug，目前只能手动解决，也是本博客唯一有价值的地方^_^&lt;/div&gt;&lt;div&gt;   7.&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "&gt;以管理员权限运行cmd程序，修改默认路由：route change 0.0.0.0 mask 0.0.0.0 118.229.143.129 if 11 metric 4775&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "&gt;8.然后加入OpenVPN的路由：route add 0.0.0.0 mask 0.0.0.0 10.8.0.53 if&lt;/span&gt; 25&lt;div&gt;  &lt;br&gt;&lt;/div&gt;&lt;div&gt;命令比较简单，在cmd里面直接敲route就有详细的解释，route print可以列出当前的Route Table。其实，改路由的操作无论在连接前还是连接后进行都是可以的，即使断开连接不恢复也不会影响正常网络访问，因为新加的那条路由记录会自动消失。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Over~Have Fun~~&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-1499622163861609253?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/1499622163861609253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=1499622163861609253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/1499622163861609253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/1499622163861609253'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/11/blog-post_09.html' title='翻墙是一种信仰'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-23244412364948945</id><published>2009-11-06T16:50:00.001+08:00</published><updated>2009-11-17T10:16:00.860+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>摩根电面就满足了</title><content type='html'>刚刚挂了电话，望着手机上显示的27:07秒，难以抑制的激动，找工作以来还从来没有如此兴奋过。何以至此呢？云端外企+英文面试，无它。趁热新鲜，赶紧记录下吧。面试我的一共两个人，一位貌似上海的，一位是香港的技术人员，先介绍了下面试的流程分三部分，非技术问题，技术问题以及答疑。英语寒暄好蹩脚，非常不自然了，还几次打断了对方讲话，幸好面试官非常的nice，笑了几下也就过去了。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;第一个问题非常的长，slow了下，直到第三遍才大概清楚，原来不是自我介绍，而是让我介绍擅长的technology和project experience。balabala一番没有回应又问project中遇到的problem，如何解决的？balabala与客户沟通中的困难，经常返工。他说communication customer requirements很重要，他们也会遇到返工的情况。我提了下Agile Development，Hug the Change，其实应该是Embrace Change。&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;进入技术问题阶段就换到了Hong Kong的面试官，首先问我会不会C Plus Plus。老实交待very little，基本上focus on Java。于是就问我Garbage Colletor，和在项目中的usage？对这两个词不敏感，开始没听明白，项目用得不多，介绍了下GC的原理和JVM的个别参数。接着问我知不知道Linux等Operating System，Linux下如何list running program？PS err.... with arguments ef.听到一声Good，好开心，第一次得到肯定，也不那么紧张了。随后又问了process和thread的区别？为什么thread的context switching比process的代价要小？Link List和Array的区别？他们分别适用于怎样的场景。其实这些问题都是很常规的，绝对不是难题，但是用英文来回答，就是另一种风味了。非常庆幸自己能有这样的一次机会。&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;提问环节问了四个问题。Could you describe IT job in Morgan Stanley, for specific? Are all the projects inner system? How many people are there in Morgan Stanley IT Dept? What's the number in China? What's your headcount plan for employ this year? Do you know when can I receive this interview's result? That's all. Thanks for calling me! Bye-bye.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;----------------------------------------为什么我是分割线，我要当主角，我要当正文------------------------------------------&lt;/div&gt;&lt;div&gt;上周还二面了AHRP，第二次和日本人近距离交流，这次1V4，时间却还是1小时，时间飞快，没问两个问题就结束了。有意思的是，说到对游戏产业的看法，他说他自己也玩赛车类游戏，却不愿意看到他的孩子玩，玩物丧志，但是他也知道这也是阻止不了的。看来都一样哈，我就奇怪为什么网游都放开了，对电视游戏却迟迟不撒手呢，遥想当年红白机满天飞的时代^_^。另外，日本貌似税收不多，月薪25w的话到手还能有22w左右。&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-23244412364948945?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/23244412364948945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=23244412364948945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/23244412364948945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/23244412364948945'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/11/blog-post_06.html' title='摩根电面就满足了'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-8541493030221517372</id><published>2009-11-05T15:58:00.001+08:00</published><updated>2010-08-19T03:01:35.313+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='share'/><title type='text'>值求职纠结期，转个论坛见到的签名档</title><content type='html'>我碰到过一个28岁的哈佛毕业生,他一直以来都做得不错.我问他下一步打算做些什么,他说,可能读个MBA吧,然后去个管理资询的大公司,简历上看着漂亮点.我说,等一下,你才28岁,你做了这么多事情,你的简历比我看到过的最好的还要强十倍,现在你要再找个你不喜欢的工作,你不觉得这就好像把你的性生活省下来到晚年的时候再用吗?是时候了,你就要去做的.（这是一个比喻）但是我想我把我的立场告诉了他.你们走出去,都应该选择那些你热爱的工作,而不是让你的简历看上去风光.&lt;br&gt;                       ——Warren E. Buffett&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-8541493030221517372?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/8541493030221517372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=8541493030221517372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/8541493030221517372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/8541493030221517372'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/11/blog-post.html' title='值求职纠结期，转个论坛见到的签名档'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-62445988490460072</id><published>2009-10-31T10:12:00.001+08:00</published><updated>2009-11-17T10:16:00.860+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>终结麻木暨10月最末一周求职大事回顾</title><content type='html'>也许临近月末，渐渐入冬的原因，这周给人的感觉很不一样。着急，懒惰，疲惫参杂在一起，不时感叹拿下大offer怎么这么难呢？其实今天才周五而已，周末两天还各有一场笔试和AHRP面试，但是我却已经迫不及待地想结束当下的茫然，提前进入下一阶段了。&lt;p&gt;周一，首先是百度二面，准备下一面不足之处，掐着点再次来到了普天大厦。第二轮面试，无论面试官还是学生都少了好多，突然间不知道是应该高兴还是庆幸呢？没等我想明白，面试官就来了，很nice的帅哥，没有现成的位置，我们靠着窗户就坐下了，阳光就洒在背后。依然从项目介绍开始，以项目中的各种测试工作为主。接着问Java怎么触发GC？当时回答了System.gc()和置null，再介绍了GC的原理和算法(置Null怎么能触发GC，但是Runtime.getRuntime().gc()和前者是一致的)。接着，为什么百度MP3搜索结果是不稳定的？开发自动化测试工具的流程？如何测试自动售货机？同学告诉我不下三次，没有仔细想过，只是从输入到输出说了一堆。最后终于遇到算法题了，给10个数打印输出全排列？说了9个for循环的方式，他不满意问还有没有更好的办法？递归不行吗？题目虽简单，但是问题却很复杂。没想到，这就是最后一个问题了，看看手表，真的是很快很效率。&lt;p&gt;带着一点忐忑的心情走出普天大厦，只觉得终于又过去了一轮。晚上先是奔向清华投了Oracle，接着就杀向阿里研发笔试。真是一场bt的考试，时间最短只有90分钟，题量最大也最动脑筋，整整15道大题，不是编程就是算法。隐隐有不好的感觉，走出考场就说，&amp;quot;如果这次没过，后天一定再去霸笔&amp;quot;。回到学校，同学们纷纷收到了QQ面试通知，心里居然没有太多的波澜，只有一句话：该你的终会是你的。也许是因为自信也许是真的淡然了。&lt;p&gt;周二，早上7点就醒了，手机静悄悄的，熬到8点带着沮丧的心情爬了起来。看来，阿里研发院和QQ在我心里的地位果然还是不一样，我太想要一个大offer了。令人意外的是，下午接连收到两个好消息，百度要三面了，更重要的是，QQ给的面试居然也是研究院的。虽然依然丧气于昨晚的失利，但心情总归是好了起来。古语有云，失之桑榆，收之东隅。&lt;p&gt;周三是最忙碌的一天，没来得及看书，起床带着小黑就直奔QQ去了。QQ果然不愧直面用户，前台好宽敞，飞碟一样的造型，我坐那盯着看了足足有10分钟。面试我的是位特别nice的大姐，首先介绍项目？static变量位于什么地址空间？Unix下进程请求IO后处于什么状态？两个长度为n的有序数组做归并，问最坏的比较次数？求一个struct套union的结构体大小？Shell实现从文件(名字,分数)中统计平均分以及同名学生的平均分？最后让上机实现多叉树的宽度优先搜索算法。为什么说特别nice呢？她见我有关C/C++都答得很烂，上机题时出得很简单的，并且允许我在多次调试失败后改用Java实现。临走前，还专门问我愿不愿意去做Java的部门。有没有，真的很nice吧，虽然肯定看不到，还是再想谢谢一次^_^。&lt;p&gt;百度离QQ不远都在中关村那旮答，吃完午饭还没来得及小憩一下，第三次走进了百度办公室。就像自己公司一样，签到，喝水压惊，找人说两句话，然后乖乖的坐在那等。这次人更少了，桌子少了两倍还不止，又想到了上次那个问题，才发现其实与高兴和庆幸都无关。一切都那么平常，直到面试官出现。三面又是个mm，质量部果然女生多，这次犯了个错误，忘带纸质简历了。虽然面试官很nice的带过，但的的确确是太不专业了。&lt;p&gt;没问项目直接从性格和理想开始。未来的职业规划？怎么看待测试这项工作？说说优缺点？我提到了果断和辩论赛。分别详细问了下去，为什么是果断？哪里果断了？为什么失败了？失败学到了什么？有没有越挫越勇的事情，具体说明一下？两个链表，如何输出重复的元素？测试这个功能时，要考虑哪些容易出错的地方？如何看到自动化测试和回归测试？自动化测试的好处？最后这个问题，是面试中的压力测试，值得纪念一下。你为什么适合测试岗位？如果遇到做开发的同学发展很好，会不会心里不平衡？整天测试却挑不出BUG(挑战程序员)，会不会觉得很失败？反复做枯燥的测试没有创新可以吗？能否承受有压力的工作吗？如果调到新的项目，无所事事你会怎么办？如果上司无视你的建议，只是让你这看看那看看呢？没有契机的学习，效果会好吗？如果上司只是想得过且过，敷衍你呢？而且他还想把你留在这个项目，不放你走呢？再如果他不是一个特别正派的人呢？记不清楚当时都回答什么了，应该挺有意思的，不过这些问题每次肯定都会冒出不同的回答。&lt;p&gt;走出三面，回到学校真的累坏了，到头就睡着了，晚上还有一场更艰巨的任务——二笔阿里研发院。这次题目多了一道，做得略好，走出考场就没有太好的感觉，尽力了不后悔。没有想到的是，这次全班同学再次全军覆没。唉，阿里研发院从此封神。&lt;p&gt;周四，一面AHRP，只是一个赴日本工作的项目，有点好奇，于是过去凑凑热闹长下见识。面试地点是熟悉无比却从来没有进去过的翠宫饭店。这是一次群面，一个日本人加翻译mm面我们三个北邮学生。问题还是有意思的，高中和大学生活有什么不同？怎么适应这种转变的？本科毕业为什么不找工作而读研究生呢？简单介绍下专业学习，要让非技术人员也能听得懂？喜欢怎样的工作地点和行业？对自己未来角色怎么规划的？为什么想要成为行业专家？比起研究，为什么更喜欢工作？为什么看重商用的项目？为什么觉得帮公司赚到钱更有成就感？听了一小时的日语，听懂了一些词汇，用面试官的话说，这是第一次如此近距离的和日本人交流。&lt;p&gt;周五，最简单的一天，只有一场四达软件的笔试。最后三个题非常特别，分别是英译中，法译中，中译英。关键在于每道题只有4分，还不如三个选择题多呢，sigh，真不知道出题人怎么想的。&lt;p&gt;国庆节后以来，笔试面试成了家常便饭，两天一笔试，三天一面试。真的应了那句话，不是在面试就是走在面试的路上。虽然说不上了无生趣，但是面对短信电话邮件时，总是难以找到最初的激动和紧张，在反复的期待与失望间人总是会慢慢麻木的。&lt;p&gt;Time to change! 为了终结麻木，不再海投，专注名企，潜心论文，争取早日毕业。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-62445988490460072?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/62445988490460072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=62445988490460072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/62445988490460072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/62445988490460072'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/10/10.html' title='终结麻木暨10月最末一周求职大事回顾'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-1719974204122341144</id><published>2009-10-22T23:49:00.000+08:00</published><updated>2009-10-24T11:30:49.097+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>新鲜出炉，百度质量部一面面经</title><content type='html'>下午四点的面试，2点半早早就出发了，结果却提前了一个小时，看来路上不用花很多时间了。百度就在普天大厦里面，据说11月份就会搬到软件园专用的楼了。非常准时，四点刚过，一位质量部jj就来点我名了。面试地点很有意思，就在楼内的天井进行，平时还可以用来开小会，简洁高效。天井里差不多有20位面试官，又一对一的PK。不知道是不是因为去年金融危机，大家都没招几个人，今年面过的两个公司都是这种风格。挺喜欢这种模式的，不像在办公室里面，隔着个办公桌，可以更高效、放松、互动。&lt;div&gt;        &lt;br&gt;&lt;/div&gt;&lt;div&gt;没有自我介绍，第一个问题很意外，见我明年3月份毕业，就问我论文准备怎样了，后续工作怎么安排的，和项目经验有关系吗？汇报了大致进度，说不定百度着急要人，提前两个月毕业还真能有点优势呢。经历问得特别细致，项目规模，何时加入项目组，何时开始编码，何时接触设计？最后得出结论是WEB经历更多，囧了，简历中一直在淡化这件事情，前端后端各一半吧。在接着问项目的性能和压力测试是怎么做的，考虑的因素是什么？把性能和压力测试调优的过程说了一遍，因素当时没弄清楚指的是什么，就回答了性能、稳定、压力、并发等泛泛的概念。继续问调优的结果怎样，似乎对刚刚问题不满意，又问了一次性能压力测试应该考虑些什么？懵了，这不是一样的吗，简单说了一下，就放弃了。刚刚想了下，回答每秒业务处理能力、无障碍工作时间、xxxx最大并发数更专业吧，得补下测试的理论知识了。&lt;/div&gt;      &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;接着是一个更具体的功能测试，一个模块根据输入的字符串能识别手机号、固话、非电话号三种情况，现在问怎么测试这些功能。由于做过类似的模块，直接拿项目进行了说明。经过分析，只有一个输入和输出，对于输入划分两个等价类，纯数字的和非纯数字的。然后对纯数字的，我又按照长度和首字符，分别进行了细化，说明测试用例就是这些等价类输入和输出的排列组合。不过，面试管很nice的提醒我我，对于非纯数字的字符串就不细化考虑了吗？赶紧按照字符、数字、两者混合三个方式又划分了一番，差不多写满了一张纸。接着又问对于这个测试，除了考虑功能还需要测什么吗？犹豫了下，回答项目中没有继续测试了，她告诉我对于任一商用的模块，不论规模除了功能都要进行压力、性能、稳定性测试的，受教了，这个部分也就结束了。&lt;/div&gt;   &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;然后就到了第三大问题，搜索引擎部分，首先问搜索引擎了解吗，架构怎样的？不懂，试着说了下几个关键字：爬虫、索引、倒排文件、分布式文件系统、读多写少、中央查询服务器，流程大致为爬虫抓网页交给中央服务器，服务器建索引(倒排文件)，查询时利用索引返回结果。面试官马上就知道我只是用得熟，的确不了解，马上换了个问题，估计中文网页数量？记得搜狗年初时宣称索引量业界第一10亿，完全答非所问嘛。然后继续问我评价一个搜索引擎的因素有哪些？响应速度(页面加载、查询速度、链接跳转)、准确性(分词、结果)、页面(美工、UI)、高级搜索（视频、图片、新闻）、索引实时性、用户黏性（？），在提示WEB应用下又回答了稳定工作时间、并发数、安全性(SQL注入)、突发性。后来想想至少准确性里面至少还有反SEO，而且WEB的应用肯定还关注PV哈。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;又回到准确性，问有哪些指标来判断准确性？回答了三条，输入中文看到中文输入英文看到英文；输入专有单词，比如公司名字，应该首先返回该公司主页，而不是子页面，广告，文章等；去掉重复内容的网页。继续问，去重复有哪些方法？根据HTML中的TITLE标签，BODY、TD、DIV标签中提取正文。如何根据正文去重复？全文HASH或者分段HASH再比较，如果文中有混淆字符(甚至空格、标点)的话，可以利用正则表达式去混淆只保留有意义的字符。这部分完全是瞎猜的，没有看过专门的文章，权当记录，督促自己去学习搜索引擎知识。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;最后，问了个智力题，两个容量相同的罐子，分别装盐(A)和糖(B)，从盐(A)中舀一勺放到糖(B)中，搅拌后再从B中舀同样一勺放回A中，问此时糖中盐多还是盐中糖多？拍脑子一想，均匀搅拌下，应该是一样多各位二分之一；不均匀的情况，在纸上画了一下，还是一样多的。再问为什么想投质量部？能不能适应加班？会要求别人加班吗？用过C/C++，做过Linux编程吗？Shell会不会？C/C++最大模块写过多少代码？个人独立完成模块的代码为多少？中间还穿插问了下简历上提到的SWTBot和JUnit，以及带过的团队等等。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;差不多75分钟过去了，提问环节问了三个问题，百度的目标和远景？质量部和各部门的测试是怎么分工合作的？所投岗位的具体工作以及职业发展？&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;用一句话形容今天的面试话，那就是非常的出乎意外。没问算法和语言细节，即使项目也是从测试角度去看待的。需要补课的有：搜索引擎，测试理论，Shell，C++等。&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-1719974204122341144?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/1719974204122341144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=1719974204122341144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/1719974204122341144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/1719974204122341144'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/10/blog-post_22.html' title='新鲜出炉，百度质量部一面面经'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-1388045402792172146</id><published>2009-10-20T11:37:00.002+08:00</published><updated>2009-10-24T11:39:18.104+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>阿里巴巴B2B求职总结</title><content type='html'>接到淘宝通知的当天，也开始了阿里巴巴B2B的征程。从招聘来说，阿里巴巴集团，及其下属的阿里巴巴B2B、淘宝、支付宝、阿里云(阿里研发，阿里新软件)是分别进行的。除了当天的笔试在北理工外，剩下的三场面试和最终的Round&lt;br /&gt;Table都在北邮的科技大厦，这个安排不能说是非常的贴心。&lt;p&gt;长话短说，阿里的笔试题分Java, C++, 公共题和设计题四类，前两类任选其一即可，这里就不给出链接的，需要的童鞋在北邮人论坛Job版搜索即可。第一个设计题是，在银行排队系统中，设计怎样的策略或规则才能使你排入速度最快的队伍中？第二个是设计实现实时搜索系统，包括索引和查询部分，巧的是这个题恰好在前天淘宝一面中和面试官讨论过^_^。&lt;/p&gt;&lt;p&gt;同样地，笔试当晚就接到了阿里面试的电话。等第二天到了现场，才发现依然是人山人海的海面。足足等了一个小时才见到面试官，一个大屋里坐满了至少30个面试官，另外一个小屋有10位面试官负责二三面，每个面试官旁边都放了一叠白纸和笔，现场描述写代码看来必不可少了。一面包括到了项目和技术，自我介绍后，就开始了，问我NIO和非NIO的区别？画出Bayeux实现中的线程模型，当Client等待消息时Server的线程在做什么？ActiveMQ和Memcached是怎么使用的？了解Java的包吗，说说concurrent包？说说ConcurrentHashMap为什么效率高？介绍下GC和GC的算法？调优过程中，用到过哪些JVM参数？自己的缺点是什么？&lt;/p&gt;&lt;p&gt;二面应该是为经理，但是基本上没有涉及到技术，问题都很宽泛，完全是一个相互了解的过程。首先自我介绍，然后就问我怎么看待技术工作？介绍一个做过的项目？介绍J2EE？我也问了好些工作的细节，比如出差，加班，工作岗位，招聘流程等等。&lt;/p&gt;&lt;p&gt;由于工作人员丢失了我的笔试面试以来的评估表，所以一直拖到晚上10点才见到三面面试官。终于遇到一个MM面试官了，态度特别的好，一个劲说抱歉让我们久等了。大家都辛苦，都很有诚意了，废话不多直接落座开始吧。这次HR问了我什么是最骄傲的项目？当年高考为什么选择来北邮，选择做Java？优点和缺点各是什么？举例说明什么事情最能表现自己的坚持，工作，学习，感情均可？自己认为过去的经历是坎坷的还是顺利的？为什么是顺利的，是因为遇事比较顺利还是个人心态？期望的待遇？我主要就请她介绍了下自己的杭州生活，非技术的岗位是怎样的？&lt;/p&gt;&lt;p&gt;三面在和HR的握手中结束了，淘宝也是这样子，HR都会主动伸出手来。也许以后面试中，应聘者也可以主动伸手，说不定也能让对方如沐春风呢。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-1388045402792172146?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/1388045402792172146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=1388045402792172146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/1388045402792172146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/1388045402792172146'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/10/b2b.html' title='阿里巴巴B2B求职总结'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-7090814855530841964</id><published>2009-10-20T10:54:00.001+08:00</published><updated>2009-10-24T11:37:27.849+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>淘宝笔试面试总结</title><content type='html'>淘宝在北京组织了两场笔试，第一场在清华部分人收到通知了，第二场北邮的笔试却压根没通知，人心惶惶不安。后来面试时候才知道，他们本意就是海笔，宣讲会结束后立刻笔试，根据笔试成绩决定面试。网申岂不是多此一举了，更别说在线的能力和心理测试，这些估计到面试时候才用得上吧。也许，淘宝是在测试自己的hr系统呢，希望明年能成熟一些哈。&lt;br /&gt;&lt;br /&gt;笔试题按照职位分为公共、开发、测试、WEB四类。开发的题没有区分语言，少量C代码还算易懂，一共9个选择题，2个算法设计题，2个情景题，总体感觉没有前一天在清华的笔试难。第一部分，选择题就略过了，都不难，而且是单选。&lt;br /&gt;&lt;br /&gt;第二部分，首先是设计题，在SNS系统(淘江湖?)中每个用户都有许多的好友，用户可以进行各种各样的社会化活动，比如参加活动、更新签名、新的分享等，设计一套系统能够让用户准实时的查看到好友的最新动态？如果系统规模扩大，加入有10w用户，每个用户平均有100位好友，问刚才的设计有什么问题，怎样进行改进？&lt;br /&gt;&lt;br /&gt;对于小规模系统，用两张数据库表就够了，也是目前开源SNS软件通常采用的方式。一张记录用户和好友的关系，另外一张像日志一样记录用户执行的活动，查询时候对两张表做联查，再按照系统排序就可以了。显示这种方法无法应对海量数据、高并发的情况，受guaneryu同学的启发，数据库不是存储数据的唯一手段，直接利用(分布式)文件系统(分布式)当然更好。每个用户建立自己的操作日志，再通过软链接的方式建立与好友的联系，既然准实时的，那可以定时利用软链接获取每个好友的操作记录，各取出一定量的数据再汇总后写到临时文件。查看的时候，直接从临时文件中获取即可。后来，有同学提出了PUSH的方法，也就是建立一套主题订阅发布的系统。用户执行操作时，只把事件发送到主题系统，由该系统把用户的动态PUSH到好友处。&lt;br /&gt;&lt;br /&gt;接着是一个编程题，WEB端经常需要对用户输入进行编码转换，现有两个函数G2U()和U2G()，分别能把GBK(G)字符串转为UTF8(U)，或反过来。当输入字符串编码与函数不符时，函数会返回错误，如利用G2U()去转换一个UTF8字符串。编码转换时，先用U2G()试探，失败的话再用G2U()。不过这种试探法的效率太低，有人提出了一个算法，给定整数N，转换时根据前N次字符串的编码信息进行试探，如果U出现的次数&gt;N/2则用U2G()，反之则用G2U()。&lt;br /&gt;&lt;br /&gt;第三部分，两个情景题，第一个问岳不群作为令狐冲的师父，栽赃陷害于他不说还满江湖追杀他，而令狐冲却一直以弟子之礼对待，即使功夫出神入化了，也没有动过杀年，问你是如何看待令狐冲的这种行为？第二题更开放了，在1/2大小的B5纸上随意涂鸦，画下你对未来生活的憧憬。&lt;br /&gt;&lt;br /&gt;后面两道情景题可以看出，淘宝这家还是挺好玩的，看重江湖文化，每个员工都用武侠中的名字做昵称，公司=江湖。淘宝作为一家成立六年的公司，C2C市场已经独占鳌头了，如何能保持持续的锐意进取？整体远景，活跃员工，高效的执行力，简单的价值观，层出不穷的怪点子。。。&lt;br /&gt;&lt;br /&gt;周一笔试，当晚就接到了周三的面试通知，周三傍晚一面，周四上午接着二三面，周五晚饭时候就收到offer的邮件。惊人的速度，但是后来阿里B2B三天就走完整个过程，那才是惊人。是啊，招聘何须动辄一个月，笔试-&gt;三面-&gt;Offer一气呵成，三天足矣。没有阿里之前，何成想到过招聘也是件可以这么有效率的事情？&lt;br /&gt;&lt;br /&gt;废话不多说，一面那天很晚了，约的六点，直到7点才见到面试官。面试官是一位非常非常nice一线的帅哥，拿着简历翻了两遍，才问我第一个问题，字符串在JVM里面是以何种编码存储的？还是和简历不相关的，不仅自问简历这么不起眼吗？不能引起面试官兴趣，无疑是份失败的简历？包括之后的阿里巴巴，每轮面试都会遇到类似尴尬的开头，不得不去引导他们重读简历。成功的简历，应该是一篇起承转合的散文，闪光之处层层迭起。&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;又跑远了回来一面哈，JVM内的字符编码这个问题没有想过，以为只是Code Point，面试官答疑解惑下才知道用的是UTF-16B编码。真的是很nice的面试官，没有问过我很刁钻的Java或算法问题，基本上都是围绕简历发问。后来又问了Bayeux协议的功能？用过JNI吗？NIO和普通IO的区别？NIO的性能一定更好吗，哪种场景下普通IO的性能会更高？知道Scale语言吗，Scale(ErLang)是如何实现语言级并发的？还探讨了下Scale语言的趋势和优劣。我问了他三个关于淘宝的问题，淘宝是否有对普通交易收费的打算？现下淘宝怎么看待有啊、拍拍等竞争对手？淘宝的实时搜索是怎样实现的？&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;一面结束就回到前台等消息，言下之意就是通过了，一阵兴奋，随后却被告知时间太晚二面安排在了第二天。第二天的面试是在淘宝的新家，这里是淘宝独享的，粗略看了下面积扩大了整整一倍。二面的面试官叫刑天，是淘宝技术部门的负责人，特地从杭州过来的大牛。果然，第一个问题就是关于技术的，大大出乎预料。之前，得到的线报都说二面=经理面，三面=HR面，都不会谈技术的。谁叫我遇到的是技术大拿呢，借着自我介绍整理了下情绪，面试官也翻了一遍简历。&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;问的都是项目相关的，NIO底层的线程模型是怎样的实现的？哪个项目收获最大？做项目的时候最不喜欢怎样的同事？说说ActiveMQ在项目中的应用？了解AcitveMQ的持久化吗，怎么使用的？简单介绍下Memcached？项目中有过算法工作吗？数据库是否只写过SQL，对底层了解吗？解释下怎么去连接数据库的，线程池？为什么使用索引的效率更高？什么情况下使用索引效率反而更低？有什么兴趣爱好，文体活动？同学怎么评价你的，缺点是什么？答得马马虎虎，面试完也没有机会提问，然后就被发派到前台等三面了。&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;三面是一位如沐春风的HR大哥，一开始就闲聊，问我招聘过程中有什么不足的地方？用过淘宝吗，哪些地方不足，如何去改进？大胆构想下3-5年后的互联网格局？怎么看待Facebook这家公司？薪水的期望？为什么想去杭州？有什么兴趣爱好，喜欢的问题活动？期间，我还穿插着问了好些问题，淘宝什么时候上市？收支平衡吗？新的业务模式？开放平台？淘宝的愿景？期权怎么分配？淘宝人在杭州的生活？&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;三面走下来，发现自己更喜欢淘宝这家公司了，言必谈技术和社会责任，有着崇高的使命和伟大的愿景。每一位淘宝人，无论身在何岗位，得让我感到充满着朝气，满怀着希望。所以有理由相信，远大的抱负在淘宝人身上一定可以找到一个完美的落脚点。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-7090814855530841964?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/7090814855530841964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=7090814855530841964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7090814855530841964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7090814855530841964'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/10/blog-post.html' title='淘宝笔试面试总结'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-2521772932828870158</id><published>2009-10-19T13:56:00.001+08:00</published><updated>2010-08-19T03:04:31.028+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='share'/><title type='text'>zzIT上市公司若干指标对比(20090828)以市值排序</title><content type='html'>在东华软件的招聘信息上看到的，出处：&lt;div&gt;&lt;a href="http://forum.byr.edu.cn/bbscon.php?bid=372&amp;amp;id=827"&gt;http://forum.byr.edu.cn/bbscon.php?bid=372&amp;amp;id=827&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 14px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;IT上市公司若干指标对比（20090828）以市值排序  &lt;br style="font-family: 宋体; font-size: 14px; "&gt;  序号 股票简称    股票代码    总市值        （人民币：元） &lt;br style="font-family: 宋体; font-size: 14px; "&gt;01    东软集团    600718                 18,744,419,810 &lt;br style="font-family: 宋体; font-size: 14px; "&gt;02    用友软件    600588                 11,429,897,697 &lt;br style="font-family: 宋体; font-size: 14px; "&gt;  03    东南融通    LFT                       8,746,067,745 &lt;br style="font-family: 宋体; font-size: 14px; "&gt;04    东华软件    2065                      6,969,116,072 &lt;br style="font-family: 宋体; font-size: 14px; "&gt;05    宝信软件    600845                  6,338,439,172 &lt;br style="font-family: 宋体; font-size: 14px; "&gt;  06    恒生电子    600570                  5,756,325,120 &lt;br style="font-family: 宋体; font-size: 14px; "&gt;07    神州数码    861                       5,525,807,073 &lt;br style="font-family: 宋体; font-size: 14px; "&gt;08    亚信           ASIA                    5,417,064,270 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 14px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;09    科大讯飞    2230                    5,185,762,740 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 14px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;10    华胜天成    600410                    5,172,596,154 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 14px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;11    亿阳信通    600289                    4,934,633,714 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 14px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;12    浙大网新    600797                    4,260,347,914 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 14px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;13    启明信息    2232                    3,795,803,200 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 14px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;14    文思           VIT                    3,562,254,511 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 14px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;15    中国软件    600536                    3,385,919,653 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 14px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;16    浪潮软件    600756                    2,419,526,390 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 14px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;17    金蝶国际    268                    2,203,554,331 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 14px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;18    南天信息    948                    2,147,619,700 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 14px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;19    金智科技    2090                    1,811,520,000 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 14px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;20    信雅达       600571                    1,367,720,806 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 14px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;21    湘邮科技    600476                    1,357,820,100 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 14px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;22    金证股份    600446                    1,280,940,800 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 14px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;23    宇信易诚    YTEC                    890,828,480 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 14px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;24    中软国际    354                    802,550,701 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 14px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;25    交大博通    600455    702,652,500 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-2521772932828870158?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/2521772932828870158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=2521772932828870158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2521772932828870158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2521772932828870158'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/10/zzit20090828.html' title='zzIT上市公司若干指标对比(20090828)以市值排序'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-1274275436283389794</id><published>2009-10-14T22:45:00.000+08:00</published><updated>2010-08-19T03:04:31.029+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='share'/><title type='text'>zz为什么长达66分钟的阅兵式上我们都捕捉到了那短暂的一秒</title><content type='html'>&lt;img src="cid:ii_1245382584824a40" alt="11.jpg" title="11.jpg"&gt;&lt;br&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 12px; line-height: 16px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;黑色西服，黑色领带，黑色眼镜，总理在表达着什么…… &lt;br&gt;   &lt;br&gt;长达66分钟的阅兵式 &lt;br&gt;有整齐划一的正步走 &lt;br&gt;有让无数人留恋"垂涎"的漂亮女兵 &lt;br&gt;有朝气蓬勃的少先队员 &lt;br&gt;有形式各样的花车游行 &lt;br&gt; &lt;br&gt;可让无数人为之动容的 &lt;br&gt;却是那一秒一闪而过的镜头 &lt;br&gt;那一位偏安一隅安静恬淡的老人 &lt;br&gt;那一位戴着墨镜白发苍苍的前总理 &lt;br&gt;那一位独自凭栏的孤独者 &lt;br&gt; &lt;br&gt;铺天盖地的文章与照片再次覆盖了整个网络 &lt;br&gt;央视一定很奇怪 为什么仅仅一秒只有一秒的时间 朱镕基就可以获得比出镜率如此之高的江泽民甚至胡锦涛温家宝更多的关注 &lt;br&gt;  不知有多少观众和我一样 在听到康辉说"胡锦涛、江泽民"时就开始等待着"朱镕基"三个字的出现 在看到JIANG后开始焦急地找寻朱镕基的身影 我们耐心地等着 直到李瑞环、尉健行都已相继出现 我们等不及地问着身边的人 朱镕基呢 你看见了吗 &lt;br&gt; &lt;br&gt;央视导播不知道 &lt;br&gt;如果他活在百姓心中 &lt;br&gt;位置的前后 时间的长短 &lt;br&gt;都无法减退人民对于他的爱戴之情 &lt;br&gt; &lt;br&gt;于是 镜头短暂地停留了一秒 随后一闪而过 其实这一秒 同时给了三个人 可我 却在看到他满头银发之时眼圈一热心头一震 &lt;br&gt;   &lt;br&gt;我们是年轻的80、90后 &lt;br&gt;没有经历过文革的血雨腥风 无法体会当年十里长街送总理的心情 只知道周恩来曾经在那个动荡的年代以一己之力挽救了许多革命者 &lt;br&gt;没有经历过改革开放的浪潮和经济特区的巨变 无法体会那句亲切的"小平你好"寄托着人民怎样的感情 只知道邓小平拯救了濒临瘫痪的中国经济 &lt;br&gt;可我们 恰恰都是沐浴在朱镕基的阳光雨露中成长的 从某种意义上说 我们就像是温室里的花朵 经历着新中国建国以来最稳步快速发展的二十年 而这二十年 恰恰是这位现已白发苍苍的老人呕心沥血的岁月 &lt;br&gt;   &lt;br&gt;我不是经济学家 我也不懂得高深的经济学知识 &lt;br&gt;但是我出生在朱镕基上任之初 亲身经历着他所带来的巨变 &lt;br&gt;我只记得 小时候妈妈的工资仅仅是几十块一月 03年温接手时以可以以千为单位衡量 在朱任上 很多百姓的工资都翻了近二十倍 &lt;br&gt;我只记得 03年时 也是有很多人买不起房子 可那时候很多工薪阶层并无买房之忧 而现在 买房已成为很多人心头的一块病 &lt;br&gt;我只记得 十岁生日时 听到街上市民口中骂朱的声音不断 随后才知 因为他的铁腕严厉 很多只食俸禄不做事实的国企员工被迫下岗 &lt;br&gt;  我只记得 初中时 张昌龄老师曾在地理课上说 堂堂一国总理 在九江决堤后 对着政府官员直言大骂是王八蛋工程 而他的形象没有因为这几个脏字有丝毫损毁 &lt;br&gt;我只记得 温文尔雅的温家宝接任总理之时 家人的许多亲朋好友来家做客时无不潸然落泪 就好像自己的一位亲人即将离家远行一般 &lt;br&gt;我只记得 04年暑假去北京 汽车经过朱镕基住宅时 身边一位同行者对他老婆说 朱卸任后 很多人都试图暗杀他 他的生活比在任时还要艰难 &lt;br&gt;我只记得 07年暑假 一位以色列白人对我说 "Most foreigners deem that JZM is a vase, but ZRJ is a miracle." &lt;br&gt;  我只知道 书店的《朱镕基答记者问》在书店已多次卖到脱货 我买的一本正在被家中多人传阅 人歇书不歇 &lt;br&gt; &lt;br&gt;如果有幸 我能活到60岁 在新中国百年华诞之际 我多么希望会有人像记住开国总理周恩来一样记住朱镕基 是他 让中国经济真正强了起来 是他 曾经把中国带上了一条正确的轨迹 &lt;br&gt;如果有幸 我多希望在那时 有许多和我一样白发苍苍的老人相聚在首都北京 在这座国际化大都市中感受身为中国人的骄傲 在心底默念对于朱总理的缅怀之情 &lt;br&gt;  如果有幸 我多希望60岁时 对膝下儿女子孙淡淡历数朱镕基曾经做过的每一件事实 曾经整治过的每一位贪官 曾经铿锵有力说过的每一句豪言壮语 &lt;br&gt;如果有幸 我多希望那时 已历经百年沧桑的中国可以让这位祖国功臣青史留名 可以给予他公正的评价和更多的赞誉 可以正视他的功勋伟业 &lt;br&gt;如果有幸 我多希望 像朱镕基一样活着 你可以用权力抑或手腕打压限制他 可他过人的才华令古今中外震撼 他廉洁无私的内心让千万百姓惦念 &lt;br&gt; &lt;br&gt;生子当如乔致庸 为官应若朱镕基 &lt;br&gt;   &lt;br&gt;前几天是朱总理的生日，特此不了这篇 &lt;br&gt; &lt;br&gt;贺朱镕基八十岁大寿(辛苦了总理）  &lt;br&gt; &lt;br&gt;     "沧海横流，方显英雄本色"。  &lt;br&gt; &lt;br&gt;九十年代初的中国，东欧巨变的阴霾还没从中国退去。人们惊惶地找出最后一个硬 &lt;br&gt;币，买米，买油、买盐，买任何一种可以过日子的日用品。物价指数高达24%。企业人心 &lt;br&gt;涣散，银行成了国企的提款机。行政机构不务正业经商，炒汇。贪污腐败成风。 &lt;br&gt;     西方政客喝着香槟，中国变成下一个波兰、俄罗斯。指日可待。 &lt;br&gt;       一九九一年，朱镕基任国务院副总理。央行行长不听话，不要当了，一边站着。 收 &lt;br&gt;缩银根，停建一切楼堂馆所。声明银行不是go-vern-ment和官商的提款机。 &lt;br&gt;食品价格高居不下，国家储备粮库开仓放粮，四百亿斤储备粮平下的不只是老百姓 &lt;br&gt;恐慌的心里，更重要的是人民对go-vern-ment的信心。 &lt;br&gt;     国企员工不做事，宁肯每月领一两百元工资，不愿下去当清洁工，还蚂蚁搬家一样 &lt;br&gt;偷卖企业家产。那要么改革要么破产倒闭。社会主义不养闲人和懒人。顶住了聚众闹事，卧轨示威等巨大压力。强行汇改；国家标价汇率为人民币对美元5:1；而国际市场的汇率则为8.3:1，自由市场上更是高达10:1；汇率漏洞成了有办法的人们的生财之道。汇率并轨使大量利益集团断了财路。是朱镕基顶住巨大压力，要知道这些有办法的是都是些什么人啊。但外贸却由此慢慢走出了困境。 &lt;br&gt;        "一百口棺材，九十九口是给腐败分子的，一口是留给自己的"。多么提振人心的 &lt;br&gt;话啊。一大批政治、经济腐败高官落马。人民拍手称快。  &lt;br&gt;     中国经济软着陆成功，亚洲金融危机爆发了，但有惊无险。朱镕基的货币政策让中国独善其身。并全力支持香港打退了大鳄索罗斯的进攻。 想起来后怕， 要是没有朱镕基的汇改，经济实现软着陆，提前补了中国经济的漏洞，那共和国的经济大厦在九七年轰然倒下也是极有可能的。是上苍让朱镕基挽救了中国经济，挽救了中国人民。 &lt;br&gt;         西方的经济侵略军没有达到目的，恨恨地咒骂朱镕基为"经济沙皇"。中国人认为 &lt;br&gt;"甚好，甚好"。中国之幸，民族之幸。  &lt;br&gt;     如果说Mao.ZD改变了中国的奴隶性的话，那么朱镕基则改变了中国人的懒惰性。可以说没有朱镕基破釜沉舟的国企改革，就没有现在国企、民企效益第一，竞争第一的意识。让城里人放下面子，放下架子自力更生。中国人现在到西伯利亚种菜，到非洲打工，到全世界去劳动挣钱。 &lt;br&gt;    当有记者问及朱镕基四年施政还有什么遗憾时，他感慨最大的遗憾是我们的农民还没有脱困。九八洪灾，朱镕基对某些长江干堤怒斥为豆腐渣工程。 当香港报纸报道朱镕基常常拍桌子，瞪眼睛时。朱镕基毫不讳言："桌子拍过，眼睛瞪过，但是对贪官污吏，我从不对老百姓拍桌子，瞪眼睛"。  &lt;br&gt;       我们现在收获着朱镕基改革的成果，国家却没能继续朱镕基的政治风气。我们的领导人频频到灾区，到矿难现场，却不愿拿出破破釜沉舟的解决方法。我们面对众多高贪巨贪，却下不了手为他们准备一口棺材，更不要说为自己准备一口。 九七亚洲金融风波还没波及中国，我们就出手了。现在中国股市损失十几万亿，上亿百姓资产灰飞烟灭，不但没人说句同情的话，一句"谁让你们炒股"令人寒心不已。朱镕基好容易树起来的go-vern-ment形象，长城被自毁了。  &lt;br&gt;       普京"给我二十年，还你一个强大的俄罗斯"。强人普京用了八年把一个破了产的 &lt;br&gt;俄罗斯拉回了帝国时代。我们不由得感叹"朱镕基退得太早了"！ &lt;br&gt;     现在中国经济暴风骤雨又来了。"国有凝难可问谁"？ &lt;br&gt;     现在就是朱镕基八十大寿了。我们想念您。  &lt;br&gt; &lt;br&gt;如果你认为朱总理是个真正的好总理的话，请把这篇文章顶起来，让每一个大学生都来祝福我们伟大总理的八十大寿！  &lt;/span&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-1274275436283389794?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/1274275436283389794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=1274275436283389794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/1274275436283389794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/1274275436283389794'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/10/zz66.html' title='zz为什么长达66分钟的阅兵式上我们都捕捉到了那短暂的一秒'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-678960237704961881</id><published>2009-10-13T19:01:00.001+08:00</published><updated>2010-08-19T03:15:38.773+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>java.util的Collection和Map</title><content type='html'>The Collections Framework&lt;br&gt;&lt;a href="http://java.sun.com/javase/6/docs/technotes/guides/collections/index.html"&gt;http://java.sun.com/javase/6/docs/technotes/guides/collections/index.html&lt;/a&gt;&lt;p&gt;Collection接口：内容是单值&lt;br&gt;&amp;#160;&amp;#160;|-List接口：可以重复，可以有null&lt;br&gt;    |-java.util包&lt;br&gt;&amp;#160;&amp;#160; &amp;#160;  |-Vector(Stack): 1.0，同步，线程安全&lt;br&gt;&amp;#160;&amp;#160; &amp;#160;  |-ArrayList: 1.2，异步，非线程安全&lt;br&gt;      |-LinkedList:1.2，同ArrayList，多了链表、堆栈的操作&lt;br&gt;    |-java.util.concurrent包&lt;br&gt;      |-CopyOnWriteArrayList:1.5，ArrayList线程安全的变体，可变操作时性能低(如add)，支持null&lt;br&gt;&amp;#160;&amp;#160;|-Set接口：元素不能重复，最多一个null&lt;br&gt;    |-java.util包&lt;br&gt;&amp;#160;&amp;#160; &amp;#160;  |-HashSet：1.2，由HashMap实现，非线程安全&lt;br&gt;        |-LinkedHashSet：1.4，按照插入的顺序进行迭代，性能略逊于HashSet，但是迭代性能略好于前者，原因见其Java&lt;br&gt;Doc，非线程安全&lt;br&gt;&amp;#160;&amp;#160; &amp;#160;  |-TreeSet：1.2，基于 TreeMap 的 NavigableSet 实现，按自然序排序，非线程安全&lt;br&gt;      |-EnumSet：1.5，不允许null，与枚举类型一起使用的专用类，非线程安全&lt;br&gt;    |-java.util.concurrent包&lt;br&gt;      |-CopyOnWriteArraySet：1.5，线程安全，Set较小，迭代很快，适用于只读操作远多于可变操作，不支持null&lt;br&gt;      |-ConcurrentSkipListSet：1.6，线程安全，基于 ConcurrentSkipListMap 的可缩放并发&lt;br&gt;NavigableSet 实现，不支持null，常用操作的时间复杂度为log(n)&lt;br&gt;Map：内容是键值对&lt;br&gt;  |-java.util包&lt;br&gt;    |-Hashtable(Properties)：1.0，同步，线程安全&lt;br&gt;    |-HashMap：1.2，两个参数影响其性能：初始容量和加载因子，键值都可以为null，非线程安全&lt;br&gt;      |-LinkedHashMap：1.4，类似LinkedHashSet和HashSet的区别&lt;br&gt;    |-TreeMap：1.2，基于红黑树（Red-Black tree）的 NavigableMap 实现，常用操作的时间复杂度为log(n)，非线程安全&lt;br&gt;    |-WeakHashMap：1.2，以弱键 实现的基于哈希表的 Map，见Java Doc&lt;br&gt;    |-IdentityHashMap：1.4，利用==进行判断而不是标准map的equals判断相等，适用于拓扑保留对象图形转换，如序列化或深层复制，详见其Java&lt;br&gt;Doc&lt;br&gt;  |-java.util.concurrent包&lt;br&gt;    |-CocurrentHashMap：1.5，功能同Hashtable，但是获取操作不需要阻塞，性能高&lt;br&gt;    |-ConcurrentSkipListMap：1.6，可缩放的并发 ConcurrentNavigableMap&lt;br&gt;实现，类似ConcurrentSkipListSet，常用操作的时间复杂度为log(n)&lt;p&gt;另外，java.util.Collections:&lt;br&gt;java.util.Collection和Map的包装类，提供一系列静态方法来帮助程序员完成排序sort、洗牌shuffle、使线程安全synchronizedXXX等操作。&lt;br&gt;常用操作是指containsKey，add，put，remove&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-678960237704961881?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/678960237704961881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=678960237704961881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/678960237704961881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/678960237704961881'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/10/javautilcollectionmap.html' title='java.util的Collection和Map'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-7312993720019347812</id><published>2009-10-13T17:50:00.001+08:00</published><updated>2010-08-19T03:15:38.774+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>终于弄明白了OO中的多态以及Java中的多态</title><content type='html'>所谓"多态"，定义不记得了，做为OO三要素(封装、继承、多态)之一早已经深入应用中了。要理解透OO不如就从Java是如何实现OO的开始。我想应该是如下这样的：&lt;div&gt;封装：Class以及private、protected、public关键字&lt;/div&gt;&lt;div&gt;继承：extends和implements关键字，当然不能忘了java.Object类了&lt;/div&gt;&lt;div&gt;多态：可以分为编译时多态和运行时多态&lt;/div&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;  &lt;div&gt;|-编译时多态：overloading重载和overriding覆写&lt;/div&gt;&lt;div&gt;|-运行时多态：父类引用调用所派生的子类实例被override的方法(包括abstract class)和接口引用调用实现接口的类实例的方法&lt;/div&gt;&lt;/blockquote&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-7312993720019347812?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/7312993720019347812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=7312993720019347812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7312993720019347812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7312993720019347812'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/10/oojava.html' title='终于弄明白了OO中的多态以及Java中的多态'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-5718276248457356975</id><published>2009-09-06T00:02:00.001+08:00</published><updated>2010-08-19T03:05:31.998+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='share'/><title type='text'>zz《六人行》人物诊断</title><content type='html'>Rachel&lt;p&gt;记得看《六人行》第一季的时候，Rachel的出场绝对是惊艳的，身着一身洁白的婚纱走进一个咖啡馆。当时我的第一反应是：天哪！原来安妮斯顿10年前是长这样的。说实话，比现在漂亮多了。这个镜头预示着我们的女主角将来的感情道路将充满坎坷。在&amp;quot;六人行&amp;quot;的阵营中，Rachel是最具有小资气质的一个，从她的打扮、购物、说话的腔调以及那种小儿科的攀比心理可以明确地看出这一点。我觉得，她是这个小团体当中最坚强的一个。&lt;p&gt;Rachel出生于中产阶级家庭（甚至是资产阶级家庭），从小养尊处优，在做女招待之前从来不知柴米油盐贵。在和一个稳定但缺少情趣的牙医的婚礼上，突然意识到自己在重蹈母亲的覆辙，将会平平淡淡地渡过一生。从而激起了开创新生活的理想。作为一个吧女，她并不称职，但是她带着一半玩乐的心情坚持，在暗恋他的酒保的眼开眼闭下，愉快地在咖啡馆里胡闹；从第二份工作开始，由于找到了事业的追求，在潜意识里她开始以为有副女强人的形象就可以做了人生的支撑点，Rachel终于认认真真的投入了工作，最后成为了一个颇具才干的部门经理。她和Ross恋情的终结我觉得归根结底是由于她觉得Ross并不尊重她的事业，她的工作，也就是不尊重她本人。感情的背叛只是一个爆发点而已。相对Ross，她对于这份感情的原始积累少许多，因而终止后的失落感也更容易克服。&lt;p&gt;30岁以后的Rachel和许多人一样陷入了&amp;quot;30岁恐慌&amp;quot;的危机，其实是渴望婚姻的胆识又怕受到伤害。Ross对她而言是一个永远的痛，她会觉得一个象Ross那样老实的男人仍免不了犯错误，一个暗恋她十多年的男人仍不免会伤害她，那么其他男人会如何？这便是Rachel在感情上最大的困扰。然而，她又是一个占有欲极强的女人，有意无意地影响着Ross的生活，她希望Ross能过得好，但是总舍不得将她交给别人，典型的小朋友不喜欢把不在手里玩的玩具交给其他小朋友的心态。&lt;p&gt;Rachel就属于那种典型的持有办公室内外截然相反形象的女性，干活时觉着挺精明的，下了班就露出了马大哈的一面，嘻嘻哈哈甚至是傻乎乎地和大家一起玩，心理年龄永远处在一个较低的阶段。在上海的办公楼里，这样的女孩子为数不少。&lt;p&gt;Monica&lt;p&gt;Monica是所有人物的连线中枢，Rachel的同学，Phoebe的前任同住者（后来因为后者无法忍受她的洁癖搬出了公寓），Joey和&lt;br&gt;Chandler的二房东，以及Ross的妹妹。感觉上她是三好学生的成年人翻版。对所有的事情都力争第一，有严重洁癖，典型的强迫症患者（这个很正常，我以前也经常会花整天的时间按照字母顺序整理排列DVD），凡事喜欢较真儿，对生育问题曾经有过易乎寻常的热情（其实这是笔者的问题，笔者对生育问题异常冷淡，因而看到很想养孩子的都觉得吓人，有心理问题的应该是我）。&lt;p&gt;Monica是一个完美主义者，她的完美注意情节来自于她童年、少年时期的肥胖和减肥的经历。昨天看着就是沈殿霞的块儿，转眼就变成了格温妮斯．派洛特那样的排骨精。如果没有十二分严于律己的精神，是肯定无法达到的。相信这是不服输的她受到感情上挫折后的不屈奋斗成果。一般来说，她的职业——厨师必定也源自他那不服输的个性——小时候她是食物的奴隶，过量的食物让她痴肥痴肥的，成年后她做了食物的主宰，爱怎么弄就怎么弄。我相信这份职业是基于她在复仇心理的统辖下作出的选择。&lt;p&gt;在这个小团体里，Monica正式交往过的男人是最多的，每每都是以缔结0婚姻为考量点。凡是认真嘛。然而由于她的完美主义情结，总是不成功。我一直认为她一开始与Chandler缔结关系是基于无奈的心情，想寻找一个肩膀消减对于Richard的思念，冲淡Ross的婚姻对自己的打击。然而这对组合的互补性实在太好，因而最后成就为最美满的一对。&lt;p&gt;她和Ross之间的关系演绎地很真实，是我看过的最想姐弟的一对。而且都属于有些心理问题人群。有趣的是，相对Ross而言，Monica更具备雄性化人格。我一直相信，如果这帮人要出去开片（打群架）的话，Monica肯定是冲在最前面的人。&lt;p&gt;Joey&lt;p&gt;Joey是非科班、非大腕类演员的代表形象，一个略带苦涩的角色。外表俊秀，脑袋空空，心地善良，贪吃好色，充满了不切实际的幻想。他对异性的吸引力一般不会超过一个晚上，他缺乏基本的安全感不会成为女人们共同伴侣的选择，他不愿意去了解下床后的异性，同样女孩们对他没有那样的兴趣，哪怕他那个德莫里医生的角色正当红的时候也是那样。对大众而言，这只是一个缺乏深度的蹩脚演员，只是女人们拿来解闷充饥的快餐食品。&lt;p&gt;很明显那个德莫里医生的角色是对于背信弃义的乔治．克鲁尼恶毒的嘲讽，谁叫他甩了《急诊室的故事》。于是Joey代人受过，在正当红运之际先是糊里糊涂地摔下了电梯井，后又被换了个女人的大脑，戏份被砍得精光。从这个角色中，我们可以看出美国电视业残酷的一面。&lt;p&gt;Joey的生活态度，是享受每一天，不会为明天的生活担忧，很象早期王朔作品中的人物。他渴望成为明星但并没有好好考虑过成为明星以后应该如果消费、如果置业，只是觉着这样可以让更多的女孩子投向自己的怀抱。&lt;p&gt;在整本剧中，最有名的两句台词一句是Chandler前任女友Janis的&amp;quot;Oh! My!&lt;br&gt;God!&amp;quot;另一句就是Joey带有明显意大利口音的&amp;quot;How are you doing?&amp;quot;，伴随着阳光的笑容，他说道，不用说，又在沟女了。&lt;p&gt;Phoebe&lt;p&gt;Phoebe宛若是来自60、70年代的人，一个继承了嬉皮士运动精神的女孩。虽然没有说，但是我相信她一定是那种在游行队伍中高呼&amp;quot;Love&lt;br&gt;and Peace&amp;quot;和&amp;quot;F*** you&lt;br&gt;president&amp;quot;的主儿。在这个小团体中她是遭遇最不幸的一个，小时候被生父生母遗弃，年幼时继母自杀，家中一贫如洗，但是出人意料的是，她的生活态度非常乐观，还是一个素食者。作为一位业余音乐人，她的专业素养实在不能令人恭维，除了那首&amp;quot;Smelled&lt;br&gt;cat&amp;quot;没有一首能够令人记住，我个人觉得她的音乐是真正的死亡民谣，即便是给小朋友们唱歌，都不会忘了提醒他们牛排从哪里来，是怎么来的。但是矛盾的是，她又非常易于轻信美好的事物。&lt;p&gt;这个小团体当中言行最古怪的就是她。从名字上推断她可能是来自魁北克法裔血统（我一直怀疑Geller兄妹是犹太人，Joey则肯定是意大利人，Chandler&lt;br&gt;Bing恐怕是爱尔兰人，Rachel应该是较早的移民后裔）。六个人当中，最具无产阶级色彩的也是她。和Rachel那种弄巧成拙的笨拙不同，Phoebe的笨拙是一种无知者无畏的笨拙。她对爱情有幻想，但是对于分手没有多大的所谓。相信神秘主义，老是想着谁谁谁的鬼魂附在那个动物身上之类的问题。从没看她如何伤心，倒是她亲妈现世的时候，她表现地很激动，很狂暴。应该说，Phoebe对自己有些自暴自弃，她渴望美好的生活但由于童年的不幸而质疑一切。她很难付出，也害怕得到。她的洒脱的生活态度事实上带有很大的消极成分。从她弹唱中的内容我们可以分析出她心里的阴暗面。其实Phoebe是通过这种方式发泄。她的音乐中包含了她邪恶的第二人格。&lt;p&gt;Chandler&lt;p&gt;这是一个我关注比较多的人物，可能因为他是一个非常好的心理学分析样本。Chandler是一个笑话制造机，他也认为自己很搞笑。但是我认为他的笑话并非自然的流露，而是一种刻意的姿态。这是典型的掩盖心理创伤的方法。&lt;p&gt;虽然Chandler有一点点愤青的气质，但是不知不觉地爬上了公司副总裁的位置。我一直认为编导这样的安排是暗指现代美国人的普遍精神状态问题。印象中后面几季的《六人行》Chandler的体型总是随着剧情的发展越来越肥，直至季末时达到难以承受的地步。但是到了下一季一开始脸上的肥肉又都不见了。当演员真苦，不过这可以解释为Monica严格要求下的转变。&lt;p&gt;Chandler的人格构成十分复杂。爸爸是个离家出走的同性恋异装癖，母亲是一个艳情小说家。真的是一个非常奇怪的家庭背景。这造成了成年后的他对于性的恐惧，从他与Monica交往前的性经历可以发现：1、老是质疑对方的&amp;quot;品质&amp;quot;，觉得不够好；2、在那方面一直表现不佳，明显缺乏信心。这都可以归结为童年阴影造成的自卑和恐惧作怪。他一度把Janis的关系视为是最后一根救命稻草，这是因为他觉得至少Janis不会因为自己的软弱嫌弃自己，因为对方也不怎么样。这是一种彻底悲观的生活态度。如果他不会说笑话的话，我相信他不只是boring&lt;br&gt;的问题，肯定看上去很病态的样子。他与Monica之间的爱情和婚姻是基于友谊产生和积淀的成果，可能在过程中，双方都有逃避现实的企图，但是无论如果，这个组合带来了真正的幸福。积累生成的信赖感克服了内心的恐惧，于是性方面的困惑也就迎刃而解。这桩婚姻对Chandler人格的重塑有着很大的益处，而Monica天生强势的人格趋向，正好与Chandler形成了互补且没有侵犯到他的安全领地，可算是两厢得宜。准确地说，在婚姻生活中，他们的雄性和雌性人格发生了互异。&lt;p&gt;Chandler和Joey是最要好的朋友，和与Ross的友谊不同。Chandler对Joey更有一层父爱式的关怀，他对Joey简直就是溺爱，我们看到他一直照顾Joey，无微不至。这是对于童年缺失的一种弥补。实际上Chandler把Joey当作了童年时的自己，从而给予这个幻化的自我从来没有享受过的父爱。准确地说，他是想建立起一种亦父亦兄的关系（他也做到了，如果你仔细分析台词，你会发现所有的一切）。一当听说Joey要搬走的时候，他的情绪是极不寻常的，这其实和父亲猛然听说儿子要独立单飞时的心态是一致的——觉得自我价值灭失的失落感和被背叛后的沮丧。Chandler没有意识到自己所为的真实意思所在。其实我一直把他视为一个悲剧式的人物。&lt;p&gt;Ross&lt;p&gt;Ross也是一个复杂人格者。一开始我并不喜欢这个人物，因为太女性化，太娘娘腔。但是随着剧情的深入，我开始觉得他是剧中最可爱的人物。Ross的女性气质由来和他的家庭很有关系。家里除了爸爸以外就是妹妹和妈妈，平时爸爸不在的时候他就成了少数，而且母亲的人格肯定是占居压倒性优势的。由于不想成为被孤立的少数，因而他小时候在言行上有意地向女性化的方向靠拢，不信的话可以去找找看剧中Ross幼年时的经历，看看他都是做什么游戏玩什么玩具的（另外我认为Monica男性化的性格正是对于Ross异化人格的代偿）。但是父亲非常不喜欢自己家的男孩玩娃娃，大加训斥（剧中都有），因而作为代偿和折衷，Ross选择了恐龙（已经习惯女孩子的游戏，因而对男孩的野蛮游戏颇为厌恶），这最后成为了他的职业。这个职业可以尽量的减缩人际交往，这正好符合&lt;br&gt;Ross那种内向和古板的个性。我觉得他那良好的学习成绩也应是性格牺牲的代偿品。冥冥中决定的命运啊。随着年龄的增长，第二性征的发育他的&amp;quot;不健康&amp;quot;情结被渐渐纠正，但是矫枉过正，使得他变成了一个很刻板的人，同时女性化特质的心理被隐藏的保留下来，不过一些童年时留下的女性化举止习惯已经很难彻底地改正，于是Ross那个奇怪的形象渐渐地被固定下来。&lt;p&gt;也正是由于他潜藏的女性心理，吸引了他的第一任妻子Carol，一个具有女同性恋气质的女人。因而这桩婚姻从一开始Ross就是作为另一个女同性恋的替代品，一旦Carol找到了真正的女性对象，他的历史使命也就算是完成了。结果亦是如此。&lt;p&gt;Rachel其实是实现Ross人格救赎的钥匙，高中时的Rachel是Ross的梦中情人，是一个被典当的梦。Ross曾经真诚地希望两个人的婚姻和将来。可是Rachel的资产阶级小姐脾气加之Ross本人的刻板笨拙毁掉了第一次机会。当然他们努力过，但还是不够努力，尤其是Ross。因为刻板，所以看上去缺乏一些真诚。当Rachel怀孕之后，他提出求婚，但由于过分的矜持引起Rachel心理上的反感——任何一个有自理能力的美国女性都不能接受这样的说法：因为有了孩子，我们应该结婚，否则对你不好，对孩子也不好，这是我的责任。从而错失了第二次机会。这个时候的Ross，还是想和Rachel在一起的，但是爱情已被友情漂白了许多，不过我仍然相信，他们还爱着对方。只是他们双方都不能确定是否会被对方伤害，或者会伤害对方。&lt;p&gt;很遗憾的是，我没有看完《六人行》的最后一季，否则还能胡乱做出更多的八卦分析。你们看过就算，这仅代表我一个人的意见。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-5718276248457356975?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/5718276248457356975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=5718276248457356975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/5718276248457356975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/5718276248457356975'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/09/zz.html' title='zz《六人行》人物诊断'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-5501900193639769043</id><published>2009-08-30T01:22:00.003+08:00</published><updated>2009-08-30T01:48:44.033+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><title type='text'>Bayeux4Netty Report 10 - Moving On</title><content type='html'>After about 5 months, I am very excited to tell you a good news that Bayeux4Netty has passed the final evaluation of GSoC 09!!! I would love to continue contributing to open source.&lt;br /&gt;&lt;br /&gt;And special thanks to bergwolf to introduce GSoC in my view. Thanks to Google(special to LH and Ellen) and Redhat for providing such a GSoC platform. I would like to owe most thanks to my mentor Trustin and the Netty community. They are always giving me useful guidelines and wonderful support, which keeps me going forward and working hard. I am grateful to my family. I did not accompany with you much in those days. Thanks for your tolerance and support.&lt;br /&gt;&lt;br /&gt;For my first experience in open source, it means special to me. I have met many friends here and learnt a lot. Its development process is amazing to me. If I am not involved in it, it's hard to understand why open source is so charming and successful. I can't believe such a loose community is able to work tightly and effectively before. It's all about people ourselves, which have an active community with one goal. In all, open source is awesome!!!&lt;br /&gt;&lt;br /&gt;The spirit of open source is, IMHO, sharing and contribution. It's a great power to make us feel and work free. Even sometimes, our effort may surprise ourselves. In my original proposal, I just plan to implement the Bayeux protocol with simple documents. But finally, I also provide a API(in draft), add another demo and write a &lt;a href="http://docs.google.com/Doc?docid=0AT7A6cQeJOe1ZGQ2ODY1NDJfMTE3ZnA1bmtnZ3E&amp;amp;hl=en" target="_blank"&gt;tutorial&lt;/a&gt;. Because the talents of Netty community give me a lot of good suggestions and real user requirements.&lt;br /&gt;&lt;br /&gt;I will keep on completing Bayeux4Netty and update at least once a month. Based on discussion with community, I plan to add features to it in following days, please see below and let know what do you think about it:&lt;br /&gt; &lt;ol&gt;&lt;li&gt;Add other HTTP information to BayeuxConnection, e.g. URL, IP, query string&lt;/li&gt;&lt;li&gt;Timeout for non-active connections, we could discuss it &lt;a href="http://n2.nabble.com/Everlasting-connections-in-Bayeux4Netty-tp3527966p3527966.html" target="_blank"&gt;there&lt;/a&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Improved API, see details in &lt;a href="http://n2.nabble.com/More-control-over-Bayeux-protocol-feature-request-tp3473901p3527716.html" target="_blank"&gt;discussion&lt;/a&gt; between Luís M. Costa and I&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Supporting for &lt;a href="http://svn.cometd.org/trunk/bayeux/bayeux.html#toc_22" target="_blank"&gt;service channel&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Draw two pictures to &lt;a href="http://docs.google.com/Doc?docid=0AT7A6cQeJOe1ZGQ2ODY1NDJfMTE3ZnA1bmtnZ3E&amp;amp;hl=en"&gt;tutorial&lt;/a&gt; to overview Bayeux4Netty&lt;br /&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/1048732849105983879-5501900193639769043?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/5501900193639769043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=5501900193639769043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/5501900193639769043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/5501900193639769043'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/08/bayeux4netty-report-10-moving-on.html' title='Bayeux4Netty Report 10 - Moving On'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-5099839195043147283</id><published>2009-08-24T18:14:00.001+08:00</published><updated>2011-06-18T19:01:28.708+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><title type='text'>A Tutorial to Bayeux4Netty</title><content type='html'>Visit the&amp;nbsp;&lt;a href="http://docs.google.com/Doc?docid=0AT7A6cQeJOe1ZGQ2ODY1NDJfMTE3ZnA1bmtnZ3E"&gt;lastest&lt;/a&gt;&amp;nbsp;version in google docs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-5099839195043147283?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/5099839195043147283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=5099839195043147283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/5099839195043147283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/5099839195043147283'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/08/tutorial-to-bayeux4netty.html' title='A Tutorial to Bayeux4Netty'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-5003682265483660150</id><published>2009-08-18T01:33:00.003+08:00</published><updated>2009-08-18T02:12:33.857+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><title type='text'>Bayeux4Netty Report 9 - Pencil Down</title><content type='html'>Time: 8.16-8.17&lt;br /&gt;Purpose: Clean codes and complete JavaDocs.&lt;br /&gt;Work:&lt;br /&gt;1.Fix a match string missing bug in prefix matching.&lt;br /&gt;2.Update dependency of Netty from version 3.0.0.CR1 to 3.1.1.GA&lt;br /&gt;3.Make sure every source code file has a right license header&lt;br /&gt;4.Complete code comments to help understanding and using.&lt;br /&gt;5.Clean up codes and comment to meet copyright requirment of GPL 2.1 license&lt;p&gt;Result: Complete a Bayeux codec for Netty with runable codes, docs and&lt;br /&gt;testings. It's time to put pencil down and face up to evaluation of&lt;br /&gt;GSoC as well as community.&lt;br /&gt;Next: Write a tutorial for build a chat exapmle one by one.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-5003682265483660150?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/5003682265483660150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=5003682265483660150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/5003682265483660150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/5003682265483660150'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/08/bayeux4netty-report-9-pencil-down.html' title='Bayeux4Netty Report 9 - Pencil Down'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-764410370032263967</id><published>2009-08-16T01:20:00.001+08:00</published><updated>2009-08-18T02:11:28.253+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><title type='text'>Bayeux4Netty Report 8 - Reviewing and Testing</title><content type='html'>Time: 8.13-8.15&lt;br /&gt;Purpose: Review codes and complete testing codes.&lt;br /&gt;Work:&lt;br /&gt;1.Move handshake handlling from BayeuxConnection to BayeuxRouter, for purpose of seperating responsibility of the two classes.&lt;br /&gt;2.Add a new class BayeuxUtil to abstract some reuseable functions from BayeuxRouter and BayeuxConnection, which make these method testable.&lt;br /&gt;3.Complete test cases for core functions.&lt;br /&gt;4.Re-write implement of generating timestamp and client id, as well as optimizing performance.&lt;br /&gt;5.Force using public setter and getter methods instead of access to protected properties directly.&lt;br /&gt;6.Make isValid method of kinds of Bayeux messages public&lt;br /&gt;7.Change names of methods and properties, especially in BayeuxConnection to make them easy to understand&lt;br /&gt;8.Clean unessary logic and variables, as well as fix bugs.&lt;p&gt;Result: Adjust codec's structure to make it easy to test and reuse. Test cases covers 60% of core functions and codes. Add more limit to member properties and methods of BayeuxConnection and BayeuxRouter to make it more robust.&lt;br /&gt;Next: In next 2 days, complete java docs.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-764410370032263967?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/764410370032263967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=764410370032263967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/764410370032263967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/764410370032263967'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/08/bayeux4netty-report-8-reviewing-and.html' title='Bayeux4Netty Report 8 - Reviewing and Testing'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-4466338549183762626</id><published>2009-08-13T02:29:00.002+08:00</published><updated>2009-08-18T02:11:28.254+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><title type='text'>Bayeux4Netty Report 7 - Fullfill Features</title><content type='html'>Time: 8.6-8.12&lt;br /&gt;Purpose: Support Callback Polling as well as JSONP, review codes, and&lt;br /&gt;write testing codes&lt;br /&gt;Work:&lt;p&gt;1.Add callback polling connection type and could response in format of JSONP&lt;br /&gt;2.Support a Ext property, json-coment-filtered, which wraps true response boby into a Javascript comment to avoid server errors&lt;br /&gt;3.Move Bayeux connection's behaviors from BayeuxDecoder to itself&lt;br /&gt;4.Cut connection's publish hanlding into two haves, responsing still in there and the other one data deliver is moved to BayeuxRouter&lt;br /&gt;5.Some other bugs are also fixed&lt;br /&gt;6.Clean up and add more tesing codes&lt;/p&gt;&lt;p&gt;Result: This codec is complete functionally and its architecture is&lt;br /&gt;more clear and rational.&lt;br /&gt;Next: In next 2 days, review codes and complete testing codes.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-4466338549183762626?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/4466338549183762626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=4466338549183762626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/4466338549183762626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/4466338549183762626'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/08/bayeux4netty-report-7-fullfill-features.html' title='Bayeux4Netty Report 7 - Fullfill Features'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-8488023394569864044</id><published>2009-08-06T02:34:00.004+08:00</published><updated>2009-08-18T02:11:28.254+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><title type='text'>Bayeux4Netty Report 6 - Welcome YOU!</title><content type='html'>Time: 7.15-8.5&lt;br /&gt;Purpose: Add other connection type, support channel wildcard, comment json and make codec more usable.&lt;br /&gt;Work:&lt;br /&gt;&lt;br /&gt;1.Clean up redundant codes, eg. worthless logs and duplicate determinations. And abstract common constructor statments and adjust functions' postion to make codes less and more OO.&lt;br /&gt;2.Restrict accesses to protected properties of kinds of Bayuex messages.&lt;br /&gt;3.Rename BayeuxContext to BayeuxConnection, and add sending and receiving queues to it.&lt;br /&gt;4.Cut Bayeux default logic into two phases, one in decoder(upstream) and another in encoder(downstream).&lt;br /&gt;5.Provide a truely API to higher layer apps with BayeuxConnection instead of Bayeux request messages.&lt;br /&gt;6.Add GNU lincense and write a few intro documents to every class.&lt;br /&gt;7.Support channel prefix matching and JSON comment.&lt;br /&gt;8.Change type of connection type from raw string to enum.&lt;br /&gt;9.Fix a wrong assignment of ConnectRequest class.&lt;br /&gt;10.Fix no charset setting bug in kinds of browser's HTTPRequest, ie. chrome, safari.&lt;br /&gt;11.Fix channel and connection mapping errors in multi-clients.&lt;br /&gt;12.Fix ConcurrentModifedException in disconnect logic.&lt;br /&gt;&lt;br /&gt;Result: Make the codec more usable and robust. Provide the user API earily but postpone other connection and JSONP supporting.&lt;br /&gt;Next: In next 5 days, add callback-polling connection, support JSONP, and write documents.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-8488023394569864044?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/8488023394569864044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=8488023394569864044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/8488023394569864044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/8488023394569864044'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/08/bayeux4netty-report-6-welcome-you.html' title='Bayeux4Netty Report 6 - Welcome YOU!'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-2637831448531855722</id><published>2009-07-27T17:43:00.004+08:00</published><updated>2010-08-19T03:19:02.670+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='todo'/><title type='text'>年初计划回顾</title><content type='html'>年中的高温假马上就要结束了，这半年每天基本上都保持着20+小时的运转，许多事情不断的在身边飞逝发生着，仿佛觉得自己到成了旁观者。既然如此，不如简单回顾下年初的愿望吧：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;完成大论文，发表一篇以上小论文&lt;/span&gt;&lt;br /&gt;最难过的事情，用了最多的时间和精力来筹备却毫无进展，眼见着就进入8月最后期限了，也许只能通过科技论文在线草草收场，那研究生生涯未免还是显得失败和遗憾&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;申请GSoC，全力以赴，重中之重&lt;/span&gt;&lt;br /&gt;本以为这会成为学生阶段最大的遗憾，但是却成了目前为止今年最大的惊喜，不能说是有得必失，焉知非福了，&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;还剩最后的Final Evaluation，继续全力以赴&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;系统分析师，甚至SCJP&lt;/span&gt;&lt;br /&gt;系分本来只是GSoC的后备，所以除了117块考试费就直奔考场了，回想5月23日那天只能说是God Bless了，至于SCJP似乎更没有拿证书的必要，无谓浪费考试费，以练代学该足够了&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;看Friends，练口语，上新东方&lt;/span&gt;&lt;br /&gt;书面英语有点长进，但是口语几乎没有长进，还是不去新东方学习了，下半年重中必备&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;找一份wonderful工作&lt;/span&gt;&lt;br /&gt;实习找得马马虎虎，为找工作攒了一些经验，这是下半年重中之重&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span &gt;和老婆到乌镇——杭州一游&lt;/span&gt;&lt;br /&gt;眼看夏天就要过去了，也错过了杭州的黄金季节，8月8日孙燕姿上海演唱会只能稍稍缓解一下而已，&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;还是期待能舒舒爽爽旅游一趟&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;健身，瘦下来，壮起来，膝盖不疼&lt;/span&gt;&lt;br /&gt;健身没有显著效果，求医问药倒是发现了一系列“老年病”，“未老先衰”吗，我还不信了，战略上忽视，战术上重视，重中之重&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;存1w块钱&lt;/span&gt;&lt;br /&gt;拿下GSoC这似乎就不是问题了，但是在钱上栽的跟头险些又让我把这给败光了，不时想来还心悸不已&lt;/li&gt;&lt;/ol&gt;总的来说，前半期的目标基本达到了，某些方面甚至超过了预期，但是某些方面也狠狠甩了自己几巴掌。暂时没有新的心愿了，剩下的目标任重而道远，希望剩下5个月能够圆满完成未尽诸事，那就心满意足了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-2637831448531855722?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/2637831448531855722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=2637831448531855722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2637831448531855722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2637831448531855722'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/07/blog-post.html' title='年初计划回顾'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-1908277368491342149</id><published>2009-07-16T23:26:00.004+08:00</published><updated>2009-07-17T00:40:40.433+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><title type='text'>Bayeux4Netty Report 5 - New Journey</title><content type='html'>This day and last day, I got two mail from GSoC, says the same words "Congratulations, from our data it seems that you have successfully passed the Midterm Evaluations". I don't why, does anybody receive twice? Maybe they want to make me happy again and again. I have to say "YOU DONE IT". I really enjoy doing this, working with talents for open source. VERY VERY MUCH THANKS to trustin(my kindhearted mentor), bergwolf(guide GSoC and opensource to me), justifiled(introduce NIO to me), LH &amp;amp; Ellen(GSoC organizers), Cao Huimin(nobody^_^), and Y-O-U everyone who follows  and cares about this.&lt;br /&gt;&lt;br /&gt;In the first half of GSoC, I successfully run a mutil-user chat room, but have a biggest problem at the same time, how to provide friendly API during default process of Bayeux. As Bayeux is a high level application layer's protocol, it's not exactly similar to low-level ones(eg. HTTP), which could expose every details to user. IMHO, a perfect high-level codec should shield implementation of protocol and let user focus on implementation of services.&lt;br /&gt;&lt;br /&gt;After submitting the survey form, mentor and I talk about this and rest work. Taking his advice, I will focus on implement of Bayeux itself, testing and documents. A complete codec is more important than anything else, testing and documents are required and effective user guide. Of course, I won't give up provide clear and friendly APIs. Because I think they are the biggest challenges to me now and I like to challenges. So final goals and todo work are adjusted a little in below:&lt;br /&gt;&lt;br /&gt;GOALS:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;A complete and usable codec&lt;/li&gt;&lt;li&gt;Sufficient tesing and clear documents&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;MUST TODO:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Callback polling connection type more than long polling&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Full JSON supporting, like json comments and JSONP&lt;/li&gt;&lt;li&gt;Prefix algorithm for channel matching&lt;/li&gt;&lt;li&gt;Asynchronous sending queue of BayeuxContext&lt;/li&gt;&lt;li&gt;JUnit testing codes covering 60%  class codes at least&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Complete documents&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;SHOULD TODO:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Refactoring architecture of this codec&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Providing clear and easy to use APIs&lt;br /&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/1048732849105983879-1908277368491342149?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/1908277368491342149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=1908277368491342149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/1908277368491342149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/1908277368491342149'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/07/bayeux4netty-report-5-new-journey.html' title='Bayeux4Netty Report 5 - New Journey'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-2680242330532571241</id><published>2009-07-13T01:51:00.010+08:00</published><updated>2009-07-15T21:05:04.093+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><title type='text'>Bayeux4Netty Report 4 - Mid Evaluation</title><content type='html'>I am very excited to claim that Bayeux4Netty project has reached first milestone, with which you can create a multi-user Bayeux-based chat room. Although it's behind recommend schedule for some days, I am happy to realize the original goal in proposal in time during GSoC mid evaluation period and hope it will get passed smoothly.&lt;br /&gt;&lt;br /&gt;In last two months, it's my first time to work for open source community and I have to say it's an impressive beginning. I think the most important thing is self-discipline,  balancing daily and interest-driven to keep contributing is very hard. At first, I ever get stuck by  some unexpected affairs and almost totally stopped for a month.&lt;br /&gt;&lt;br /&gt;Luckily, I get a lot of help and support from other people and finally make it done. Trustin, Netty's maintainer and my GSoC mentor, thanks for your forgiveness for my disappearance and selfless help. Cao Huimin, my girl friend, thanks for your accompany and courage to concentrate me on GSoC. Even though, I never forget today is an important date, Happy Birthday to you!&lt;br /&gt;&lt;br /&gt;In first half of GSoC, I've written a JSONParser, different BayeuxMessage classes mapping to messages in protocal, BayeuxContext/Router to implement the event subscribe/publish model, and BayeuxEncoder/Decoder to do core encoding/decoding. With all of them, we can run a multi-user chat room by following 5 steps.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Checkout lastest codes: svn checkout &lt;a href="http://anonsvn.jboss.org/repos/netty/subproject/bayeux" target="_blank"&gt;http://anonsvn.jboss.org/&lt;wbr&gt;repos/netty/subproject/&lt;span class="il"&gt;bayeux&lt;/span&gt;&lt;/a&gt; bayeux4netty&lt;/li&gt;&lt;li&gt;Choose a directory you want called "ROOT", then, create a new folder "chat" in ROOT.&lt;/li&gt;&lt;li&gt;Download lastest edition of dojo, here is link &lt;a href="http://download.dojotoolkit.org/release-1.3.1/dojo-release-1.3.1.tar.gz"&gt;http://download.dojotoolkit.org/release-1.3.1/dojo-release-1.3.1.tar.gz&lt;/a&gt;, and unzip  them into folder "chat"&lt;/li&gt;&lt;li&gt;Modify root folder and port configure in BayeuxHandler and run BayeuxServer as a HttpServer()&lt;br /&gt;&lt;/li&gt;&lt;li&gt;View and use in broswer, like &lt;a href="http://127.0.0.1:9090/chat/chat.htm"&gt;http://127.0.0.1:9090/chat/chat.htm&lt;/a&gt; (default)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;When using, type name in first blank and click join button. When you see "XX has joined", it means BayeuxContext has been connected. Then, you can talk by input string in second blank and all connected client will receive your words.&lt;br /&gt;&lt;br /&gt;After mid evluation, there still be a lot things to do:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Refactor structure of BayeuxDecoder to support reasonable message handling process and high-level application&lt;/li&gt;&lt;li&gt;Porting example application based on from HTTP snoop example to HTTP file example&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Support other connection type: callback-polling&lt;/li&gt;&lt;li&gt;Refactor BayeuxRouter to provide more convenient API&lt;/li&gt;&lt;li&gt;Support Bayeux client side&lt;/li&gt;&lt;li&gt;Test performance in multi-threads and complete test codes&lt;/li&gt;&lt;li&gt;If have extra time, do full performance test and rewrite a new example&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;In the last, there is the fourth report:&lt;br /&gt;&lt;br /&gt;Time: 7.4-7.12&lt;br /&gt;Purpose: Coding for other types messages and run a chat room by Dojo.&lt;br /&gt;Work:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Fix a missing character bug in JSONParser, when parsing Object or Array(Object[]) to JSON string&lt;/li&gt;&lt;li&gt;Move message handlers from custom Handler to BayeuxDecode&lt;/li&gt;&lt;li&gt;Modify process of message handling, move from BayeuxMessageFactory and add more logic codes to BayeuxDecode&lt;/li&gt;&lt;li&gt;Support multiple messages both in client requesting and server responsing&lt;/li&gt;&lt;li&gt;Add BayeuxContext to hold Bayeux Connection in diffrent Netty's channel&lt;/li&gt;&lt;li&gt;Add BayeuxRouter to support event subscribing/publish, and routing between client and channel&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Result: Context and router are expected to add in next iteration. But they are necessary in a complete chat room. So I join two iterations together to implement all requried functions to run a multi-user chat room.&lt;br /&gt;Next: In next 5 days, refactor message handling in BayeuxDecoder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-2680242330532571241?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/2680242330532571241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=2680242330532571241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2680242330532571241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2680242330532571241'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/07/bayeux4netty-report-4-mid-evaluation.html' title='Bayeux4Netty Report 4 - Mid Evaluation'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-7725955348048132236</id><published>2009-07-03T22:06:00.007+08:00</published><updated>2009-07-04T01:35:18.463+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><title type='text'>Bayeux4Netty Report 3 - A Cool Progress</title><content type='html'>Time: 6.30-7.3&lt;br /&gt;Purpose:  Handle Handshake and Connet request messages from client. By that, we can connect client and server in browser.&lt;br /&gt;Work:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I use a generic chat example from Internet to test my codes, you can find it &lt;a href="http://weblogs.java.net/blog/jfarcand/archive/2007/02/gcometd_introdu_1.html"&gt;here&lt;/a&gt;. It's  simple but good enough to show clearly how to create connection and transfer data by Bayeux. But because of &lt;a href="http://ajaxpatterns.org/Cross-Domain_Proxy"&gt;Same Domain Policy&lt;/a&gt; in javascript,  it is strict to load resources only in the same domain, which means we can't put client HTML codes and Bayeux server in different domain unless adopt cross domain technology. By KISS principle, I add file transfering function to the HTTP Snoop example, which is the base of Bayeux Example.&lt;/li&gt;&lt;li&gt;In the chat example, it use HTTP POST method. So in the following, I strive right request parameter from HTTP content and decode its value twice to original JSON string. In decoding, firstly I use content charset in HTTP header to construct a new string from ChannelByte and then decode again by URLDecoder, because HTTP's content is encoded like HTTP URL.&lt;/li&gt;&lt;li&gt;Use JSONParser to parse client JSON string to a Java Object. According to message definitions in protocol, the output Object should be validated and wrapped to a right Bayeux message. In all, different kinds of Bayeux message pairs(request and response) have different channel values, and request can be tell from response by their different required properties. So I create a basic class Bayeux Message contains all possible properties. It generally validate and make sure JSONParser's output a legal Bayeux message. Then, it is wrapped further to varied child Bayeux classes by different required properties and their value.&lt;/li&gt;&lt;li&gt;Last, I implement handshake and connect logic and send their response to client by JSON. In handling connect request, the unique client id is a 32 chars length string generated by UUID.randomUUID(). If connection is created successfully, browser will alert a message with this cliend id. Or, client will keep handshaking or connecting.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Result: Implement the handshake and connect process in a real client by Dojo.&lt;br /&gt;Next: In next 4~5 days, the other 5 pair messages will be implement and we can chat with server in browser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-7725955348048132236?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/7725955348048132236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=7725955348048132236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7725955348048132236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7725955348048132236'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/07/bayeux-report-3.html' title='Bayeux4Netty Report 3 - A Cool Progress'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-4903220665672863112</id><published>2009-06-30T01:16:00.001+08:00</published><updated>2009-07-04T01:34:08.710+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><title type='text'>Bayeux4Netty Report 2 - On the way</title><content type='html'>Time: 6.23-6.29&lt;br /&gt; Purpose: Implement JSONParser and a basic decoder for 2 types messages: handshake and conect&lt;br /&gt; Work:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Study some official recommendation implements of JSON, but, they are for general purpose and heavy weight. So I choose to implement a light weight JSON parse like grizzly.&lt;/li&gt;&lt;li&gt;It costs most days to implement the class JSONParser. At first, I thought it over complicatedly, design one parser nested in another. I even doubt "JSON is easy to parse", said in its official site &lt;a href="http://www.json.org/" target="_blank"&gt;www.json.org&lt;/a&gt;. Finally, I drew again parser's state diagram and implenent it within 200 lines(except for comments).&lt;/li&gt;&lt;li&gt;By using the parser, Bayeux decoder fetch content from HTTP request and parse it into Java data types, which will be used for Bayeux applications. Additionally, I add a configure parameter in decoder's constructor, which can specify HTTP request parameter to carry JSON string.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;  Result: Basically, the initial purposes are all fulfilled. In the following, it will be easy to complete decoder for other messages. But, its cost is a little more than expected. Discussion maybe a good way to save time and avoid detours.&lt;br /&gt;Next: In next 3~4 days, plan to complete decoder and implement some part of decoder to make through a full handshake and connect process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-4903220665672863112?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/4903220665672863112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=4903220665672863112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/4903220665672863112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/4903220665672863112'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/06/bayeux4netty-report-2-on-way.html' title='Bayeux4Netty Report 2 - On the way'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-7733357215299050538</id><published>2009-06-30T01:11:00.002+08:00</published><updated>2009-07-04T01:34:08.711+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><title type='text'>Bayeux4Netty Report 1 - Get Started</title><content type='html'>Time: 4.27-6.23&lt;br /&gt;Purpose: Design architecture of Bayeux codec and all Bayeux messages, implement JSONParser and a basic codec for 3 types messages&lt;br /&gt;Works:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;  Follow advice from my mentor, Trustin, I began to read source codes mentioned in user guide one by one. It's really a good shot cut to learn Netty deeply. I figure out Netty's wonderful pipeline work process and details of some core classes and important codecs.&lt;/li&gt;&lt;li&gt;With the help of Netty's mailist, I attend some discussions andlearnt a lot from application problems, like, when and how to disconnect a channel, how to send a large file. Also I found some people who are working on top of HTTP codec, which are kind of similar to mine.&lt;/li&gt;&lt;li&gt;Start a open source project to host Bayeux4Netty's codes inGoogle Code, see here, &lt;a href="http://code.google.com/p/bayeux4netty" target="_blank"&gt;http://code.google.com/p/&lt;wbr&gt;bayeux4netty&lt;/a&gt;. And I successfully import them, a Maven project, into it by svn in Netbeans IDE 6.7.&lt;/li&gt;&lt;li&gt;Reading the Bayeux protocol again more carefully, I work out it's most important information and design Bayeux codec's architecture. The architecture is some different from what I describe in the proposal. In proposal, there are different decoders/encoders for each type of Bayeux message. Now ,there is only a unify decoder(or encoder) to parse HTTP request, and encapsulate it into kinds of Bayeux messages by a JSONParser class.&lt;/li&gt;&lt;li&gt;Because Bayeux's stateful data, I choosed class OneToOneDecoder/Encoder to be parent class of Bayeux's Decoder/Encoder.Then, I write some example codes to run a basic Bayeux server, which can print HTTP request's information to console.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; Result: I've learnt how to work in a opensource community and how to write a codec of Netty. But, due to some personal reasons, just less than half of purposes are finished, progress is postponed by 2 weeks. So, I decided to change my plan to speed up whole progress.&lt;br /&gt;Next: Implement rest of this purpose.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-7733357215299050538?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/7733357215299050538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=7733357215299050538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7733357215299050538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7733357215299050538'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/06/bayeux4netty-report-1-get-started.html' title='Bayeux4Netty Report 1 - Get Started'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-13013365404955741</id><published>2009-06-05T21:49:00.004+08:00</published><updated>2009-06-15T23:50:27.714+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>IBM GBSC二面归来</title><content type='html'>二面回来了，给了口头offer，说说我的感觉和打探到的消息吧。面试之前特别紧张，开始之后，发现真的是纯粹闲聊，就比较放得开了。面试我的GBSC的一位&lt;div id="inbdy"&gt;&lt;wbr&gt;people&lt;br /&gt;manager，相当于小公司的部门经理或大组经理，下面还有好几个case&lt;br /&gt;manager。IBM的面试有三面，一面技术面，二面一线经理也就是people&lt;br /&gt;manager，三面则是二线经理面，实习生的面试比正式员工面试少一个环节，只有前两面。&lt;br /&gt;&lt;p&gt;这次面试没有问太多的问题，基本上她也是想到哪就说到哪，有一些还是有重用的价值。比如，在大学生心目中IBM公司是怎样的一个形象？实习的动机和目的是什么？&lt;wbr&gt;英语怎么样？遇到问题或者压力你怎么去解决？技术问题是压根一个都没有问。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;没聊多久，大概就20分钟，她就没问题了，问我有什么想问的不。(汗，这么快就对我没有兴趣了，不是一般都问上一个小时吗)于是我就问了很多乱七八糟的问题，I&lt;wbr&gt;BM的组织结构？员工培训？薪酬？福利？GBSC招实习的目的，能否留下来工作？GBSC是做什么的？GBSC都有什么小组，各有什么产品？NCO组(GBSC&lt;wbr&gt;下的新组)是做什么的？小组内的组织结构？我可能参与的工作？NCO这次打算招多少人？实习留下来的话，有没有户口？GBSC和CDL、GBS以及海外部门的互动？&lt;br /&gt;&lt;/p&gt;&lt;p&gt;面试官很NICE，非常耐心解答了不懂的地方还反复介绍好几遍，中间夹杂N多的英文单词，也顺便考验下我的听力吧。我觉得面试的时间一定要够，但也不要超过1小&lt;wbr&gt;时太多。面试官面过很多人了，一开始没有兴趣提问也算正常，这时候多问些问题至少可以显得你有很强的意愿。我觉得这是一个比较好的表现个人意愿的途径。所以，后&lt;wbr&gt;面谈到时间的时候，她也没太为难。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;估计是她忘记了居然没有问我实习的时间。因为咱们这边特殊，时间这个问题迟早都要谈的，如果她之后想起来打电话，那不如趁着面对面就说清楚。所以我就主动提到了&lt;wbr&gt;实习时间，问他们有没有什么要求。她介绍道，IBM这边官方流程是这个周末一面，15号二面，这个月底发offer，然后就可以体检入职了，而且一开始也不用全周都去，一周去三天就可以了。这点还是蛮人性化的，我稀饭。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;IBM的实习是外包给中智的，体检、发工资也是中智负责，实际上是中智雇佣的员工外派到IBM实习。每个月底，需要自己到中智的网站填工作的时间，工资是按小时计的25/hour(超过800部分计20%税)，9~18点是上班时间，实习生加班的话工资会翻倍(正式员工反而&lt;wbr&gt;没有)。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;差不多了就这些，又一篇流水账^_^。 &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-13013365404955741?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/13013365404955741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=13013365404955741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/13013365404955741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/13013365404955741'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/06/ibm-gbsc.html' title='IBM GBSC二面归来'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-4217488985078408533</id><published>2009-06-04T22:01:00.000+08:00</published><updated>2009-06-15T23:50:51.866+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>6月3日下午广移省公司技术岗实习面试</title><content type='html'>广东移动在白石桥东的西苑饭店，公交632五站地就到，打车不堵的话不到10分钟就到了(20米)。面对移动这样的国企还是穿西装打领带更好，即使没有明确的要求，穿上正装也会让你更自信。当天就得进行三次面试，连续进行，每过一面会在简历上贴个彩色纸条，回到休息处等待工作人员安排下一场。工作人员优先安排三面的同学，所以一二面直接等待特别久，二三面就紧凑很多了。一面二面刷人不多，直接导致等待的时间非常长，面试一共就30分钟，等待花去了三个半小时，当时就在想要是能带个MP3就好了，还真是个体力活。下面具体说说各次面试的情况吧，问了好多问题，蛮有意思的，争取都能完整的记录下来。&lt;br /&gt;&lt;p&gt;一面，人力面，面试官一人着套装，主要就核实下简历：&lt;br /&gt;Q：自我介绍一下？&lt;br /&gt;A：(没怎么准备过，有点发毛)balabala...(似乎她也没注意听，一直在翻简历，后来也没有就自我介绍提问)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：你在哪实习过？介绍下你做的工作和项目？实习是你自己找？&lt;br /&gt;A：东信北邮，这是一家增值业务研发公司。我做的是数据增值业务，包括短信、WAP、彩信等业务的开发，做过最大的是DCS这个项目。实习是导师外派的，全职实&lt;wbr&gt;习。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：学的是计算机，那你怎么看待通信和计算机这两个行业？&lt;br /&gt;A：先有的是通信，然后才有了计算机，计算机技术让通信发展得更好更快速，不过现在的趋势是两网融合协同发展&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：成绩怎么样？&lt;br /&gt;A：还可以，前20%吧，得过一些小奖。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：你在北京也呆很久了，有考虑过在北京发展吗？为什么选择我们公司？&lt;br /&gt;A：恩，有考虑过北京发展。但是有三个原因选择广移，其一，广东经济发达，广东移动更是其中的翘楚，各种新技术新业务都是广移率先开展的；其二，在北邮学计算机&lt;wbr&gt;和通信有七年了，运营商比较对口；其三，个人非常喜欢粤语，喜欢广东的氛围，活跃且年轻。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：你为什么选择了深圳分公司而不是广州的？深圳公司有给你通知吗？&lt;br /&gt;A：自己了解，广东移动各分公司里面，排第一的是深圳，其次是广州，然后再是佛山、东莞等。恩，深圳也通知了。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：IBM蓝色之桥是怎样的东西？实习吗？有结业证吗？免费的？&lt;br /&gt;A：是一个学校和IBM合作的项目，不是实习。没有结业证，免费的。这周还有最后一次课程，在里面学到了非常多的东西。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：软件设计师考试？这是几级的考试？&lt;br /&gt;A：软件设计师不是等级考试，是国家的资格认证，中级水平，前身是“高程”，高级程序员。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：你本科在北邮学的，那考研时候为什么没选择其他的学校其它的专业？&lt;br /&gt;A：个人比较喜欢北邮以及计算机通信这个行业，也有点运营商情结，觉得在北邮读研有前途。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：介绍下家庭情况？独生子吗？&lt;br /&gt;A：父母的工作以及工作地点。是独生子。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：除了技术，还有什么兴趣爱好吗？毛笔书法是个人爱好还是学过？&lt;br /&gt;A：游泳，摄影，看书，听歌一类的，性格比较偏安静。小学学过六年(然后有10年没碰过了)。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：给你张纸条，去2201房间等着二面吧。&lt;br /&gt;A：谢谢。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;二面，技术面，两人，很随意：&lt;br /&gt;Q：还是自我介绍吧？&lt;br /&gt;A：(和之前一样，自我介绍稍微好一点，毕竟说过一次，等待的两个小时里也练了下)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：Cache和Buffer有什么关系？&lt;br /&gt;A：恩...(低头想了一会)两者都可以说是缓存，不过应用场景不一样。Cache起的是暂存的作用，其中的东西有可能在后续中反复用到，而Buffer是缓冲&lt;wbr&gt;，主要用在多个组件的通信中，其数据放入后在后续读取中就被取走了。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：介绍下你做过的最大的项目？项目规模？人员的分工？你的职责？&lt;br /&gt;A：DCS，移动研究院主导的一个项目。开发持续了半年，投入过两个PM，5位开发人员。我负责一些核心模块的开发，和6个业务中3个的实现。最成功的是我们把&lt;wbr&gt;性能提高了五倍，通过运用分布式的缓存系统。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：你做的开发比较多，你知道运营商里面的工作性质吗，实际开发并不多？&lt;br /&gt;A：恩，我有一些了解，我觉得来移动也是一个很好转型的机会，毕竟开发是不能持续一辈子的事情。除了开发，我也希望做有关业务的需求分析、验收测试、上线运营等&lt;wbr&gt;，上个月参加系分的考试就是往这方面的努力。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：你研究生好像没获得奖学金？(另一人)北邮好像都没有什么奖学金。(好人啊，帮我解围)&lt;br /&gt;A：北邮研究生奖学金确实比较少，一年级也就一两人。不过这也是到我们这届为止，如果你们明年还来的话将会发现很多同学都有奖学金。实际上，学校一年评一次，把&lt;wbr&gt;公费以奖学金的形式发放下去了。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：你为啥来我们公司？&lt;br /&gt;A：(和前面一样)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：给你张纸条，我写下你的名字，去刚刚的房间等安排。&lt;br /&gt;A：谢谢。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;三面，人力面，领导，随意中透露杀机：&lt;br /&gt;Q：自我介绍?&lt;br /&gt;A：(第三次了，有点经验了，随便说说，赶紧问问题吧)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：来过广东吗？&lt;br /&gt;A：没来过。不...不...小时候跟妈妈出差来过广州，白云机场哈。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：你实习的公司？你们做增值业务的？说说增值业务吧？&lt;br /&gt;A：东信北邮，一家做增值业务的公司。除了传统语言，基本短信以外都是增值业务，有语言增值业务、数据增值业务、3G增值业务，分别比如400主叫免费、彩铃，&lt;wbr&gt;各种短信增值业务，多媒体彩铃。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：介绍下你做的项目？举例说明？&lt;br /&gt;A：DCS...balabala...目前正在云南试商用，这是从竞争对手那抢过来的。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：很多公司都在做短信回执，你们的有什么不一样吗？&lt;br /&gt;A：短信回执的功能大同小异，我们重要的是DCS可以提供二次开发的平台，在其上能够更快速的开发部署业务。因为移动研究院对SMPP协议进行了扩展，由它来完&lt;wbr&gt;成业务的触发和控制，能够实现类似移动智能网的“智能触发”功能。另外，DCS平台本身是全网互联的，异地的DCS之间可以协同完成业务逻辑。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：你做的是开发吧？你们每个负责一些模块，测试怎么进行？有专业的自动化工具，拨测吗？&lt;br /&gt;A：我们会根据测试规范互相测试，然后再整体测试，会写一些自动化测试的脚本。公司内部没有自动化测试工作，但是在移动研究院验收的时候有用到，并且有拨测。 &lt;/p&gt;&lt;p&gt;Q：你觉得测试和开发是什么关系？&lt;br /&gt;A：完整的项目包括需求及设计、开发、测试，应该按照3:3:4进行，而实际上3:5:2进行的，我认为应该注重测试。(测试才能保证质量) &lt;/p&gt;&lt;p&gt;Q：你本科学的计算机，主要是哪个方向？&lt;br /&gt;A：本科学的是软件开发。研究生是移动智能网。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：本科的方向和研究生的方向你更喜欢哪一个？相应的运维类工作和业务支撑类你更倾向于哪个？&lt;br /&gt;A：当然是研究生方向的，无线通信，移动业务我更喜欢，这也是我选择来网络智能中心的原因。我喜欢业务支撑类，我觉得这和学到的东西更符合。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：你为啥来我们公司？&lt;br /&gt;A：(重复了第三遍)我喜欢粤语。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：那你能唱个粤语歌不?&lt;br /&gt;A：不好意思，我五音不全，但是能不用字幕看TVB的连续剧(不管了，有什么就说什么吧)。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：你有女朋友吗？她在哪工作？工作几年了？你来广东的话她呢？&lt;br /&gt;A：有，在外地运营商，工作两年了。如果我能来广东移动的话，她也会一起来的，因为我们都觉得广东移动更有前途。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：你家不是重庆的吗？西部唯一的直辖市，又是经济开发的重镇，为什么不考虑回去呢？如果是我就选择回去打拼一番。&lt;br /&gt;A：刚毕业的学生没有太多的资源，我不认为回去能做出很大的事业。如果是去重庆移动的，两年前我曾经有过机会，不过那得从底层奋斗起，基本上按部就班，没有太多&lt;wbr&gt;的机遇。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：那广东移动的话，起点将会更低。再说现在都提倡One Company的概念，统一的公司，统一的文化，统一的薪酬。&lt;br /&gt;A：我明白这是中国移动的目标。但目前看到的情况是，每年广东移动都进行大规模实习生和校园招聘，而其他省市公司，甚至移动总部研究院都没有过类似举动，可以看&lt;wbr&gt;出广东移动对人才更加重视，机会也更多。当然这是我的个人看法。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：你选了深圳公司？说说为什么？&lt;br /&gt;A：深圳公司是广东移动下最好的公司，比广州移动效益更好(了解的还挺多)，而且深圳经济更发达，毗邻香港，没事可以过去旅游(广州也很久啊)。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q：你对薪水有什么期望吗？具体数字？&lt;br /&gt;A：实习没要求跟公司走吧，工作的话在广东有竞争力就行了。5000吧，起薪不是特别看重，更看重进公司后的发展和提升。&lt;br /&gt;&lt;/p&gt;Q：我给你写个纸条吧，另外告诉工作人员暂时不要派人了，等我们打电话再说。&lt;br /&gt;A：谢谢。辛苦了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-4217488985078408533?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/4217488985078408533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=4217488985078408533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/4217488985078408533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/4217488985078408533'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/06/63.html' title='6月3日下午广移省公司技术岗实习面试'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-7208027906151497682</id><published>2009-06-03T01:57:00.003+08:00</published><updated>2009-06-06T10:32:34.943+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>记2009年IBM蓝色之路一面</title><content type='html'>Q：既然做过数据库调优，那说说如果发现一条SQL语句的性能很低，怎么去做调优？&lt;br /&gt;&lt;br /&gt;Q：介绍下NIO？&lt;br /&gt;&lt;br /&gt;Q：EJB3和EJB2有什么不同？如果做过EJB2的话。&lt;br /&gt;&lt;br /&gt;Q：用的什么EJB容器？调用Session Bean的Client是什么？&lt;br /&gt;&lt;br /&gt;Q：数据库了解多少？比如说说Oracle里面的回滚段？&lt;br /&gt;&lt;br /&gt;Q：有在JBoss里面跑Web程序吗？&lt;br /&gt;&lt;br /&gt;Q：介绍下JPA的原理？ORM？知道JPA的缓存吗？&lt;br /&gt;&lt;br /&gt;Q：Linux内核，那说说内核态和非内核态的区别？&lt;br /&gt;&lt;br /&gt;Q：缓存用在任何地方都合适吗？怎么做的缓存同步和刷新？以及多机情况下的缓存一致性问题？&lt;br /&gt;&lt;br /&gt;Q：你们的集群是怎样应用的？&lt;br /&gt;&lt;br /&gt;Q：介绍下Java里面用于多线程同步的关键字和实现？&lt;br /&gt;&lt;br /&gt;Q：简历里面有TCP/IP，那说说TCP三次握手连接的过程？&lt;br /&gt;&lt;br /&gt;Q：JBoss Netty？既然说到了，简单介绍下你做的Bayeux？&lt;br /&gt;&lt;br /&gt;Q：问个基础的，有关排序还是字符串？&lt;br /&gt;&lt;br /&gt;Q：最后，你英文怎么样？Describe your  the fourth project in your CV? What's  short as DCS?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-7208027906151497682?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/7208027906151497682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=7208027906151497682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7208027906151497682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7208027906151497682'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/06/2009ibm.html' title='记2009年IBM蓝色之路一面'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-207814879903143044</id><published>2009-05-31T23:27:00.004+08:00</published><updated>2009-06-06T10:33:11.915+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>Is(or Will) SOA Dead?</title><content type='html'>This afternoon, I got a phone call from a kind miss in IBM CDL GBSC. She made a phone interview with me, which is also my first interview this year and first phone interview in my life. Phone interview is so different from face to face interview that I'm less nervous, because employer and employee are strictly one to one and you can choose any comfortable place and pose you like. But, they have the same difficult and hard questions, you may do stupid any time. I record there questions here and hope that will be helpful for further job hunting.&lt;br /&gt;&lt;br /&gt;Q: I am from IBM GBSC. Are you free to answer some questions for internship in IBM?&lt;br /&gt;A: OK. I am available, but could you  wait for a second?&lt;br /&gt;Q: Emmm...&lt;br /&gt;&lt;br /&gt;Q: GBSC is Global Business Solution Center, provide company with solutions. What do you know about SOA?&lt;br /&gt;A: SOA?(totally unprepare)I have been attending some debates in it. I think it's a concept but a architecture. Is it dead or will be replaced with Cloud Computing or SaaS?(Sigh...idiot...out of mind)&lt;br /&gt;&lt;br /&gt;Q: (light laugh) Could you described your most valuable project experience and your responsibility, which can most certify youselft?&lt;br /&gt;A: I've been working for IDP team for almost 2 years. It's a software platform for mobile value-add services, China Mobile is our most important custom. As  a core developer, I am responsible for service logic development and performance tuning. In a key project DCS, we have improve throughout of IDP from 100 to more than 500. I ever lead a small team to develop a whole web application, from requirement analysis to development and test.&lt;br /&gt;&lt;br /&gt;Q: Are you talking about the DCS project, which one you have been working from 2007 March?Is it your project in your lab?&lt;br /&gt;A: Yepp. But DCS is only one service platform based on IDP. During the whole period, we have developed some other projects other than DCS. Of course, I think DCS is the most valuable one and I contribute to it most, so I mainly describe it in resume. IDP is a true business project not a lab program. We are sent to company by our mentor and work full time there&lt;br /&gt;&lt;br /&gt;Q: Ooo...And what's the architecture of IDP?&lt;br /&gt;A: IDP is a  based on middleman Java software running on RedHat Linux with Oracle database, includes a lot of components. We choose EJB3 and JBoss4.3 as the main middleman technology and application server. To connect JBoss and other IDP components, we take advantage of standalone and high performance JMS, ActiveMQ other than JMS inside JBoss. Also we introduced a distribute cache system Memcached to IDP to solve database performance problem, which play a great role in improving performance by 4 times. And in JBoss, we develop two layers architecture to separate lower fundamental function and upper service logic(like DCS, IDPMA, etc.).&lt;br /&gt;&lt;br /&gt;Q: Simply introduce ActiveMQ?&lt;br /&gt;A: Enn...May I introduce it by explaining why we choose it other than other JMSes.(OK) For 3 reasons, the inner JBoss JMS actually doesn't meet our performance requirements, and  it shares kinds of resources(memory and CPU) with business logic, which may cause side effect of stability; ActiveMQ is an open source project of the Apache Foundation, it support almost all kinds of languages and work independently, careful testing also shows it is qualified for our application; the last one, with its cluster feature, we can easily develop high quality products.&lt;br /&gt;&lt;br /&gt;Q: Cluster in ActiveMQ?&lt;br /&gt;A: We just use it easily by default configuration.&lt;br /&gt;&lt;br /&gt;Q: How many QMs do you have? What's the teamwork between you and them?&lt;br /&gt;A: (Maybe I mistake QM as PM) We have two manager, one is in charge of  many projects, he cares about requirements and product quality; the  other is a team leader, like our IDP's leader, we can discuss technology  problems with him and expose every development details to him.&lt;br /&gt;&lt;br /&gt;Q: You said you have a performance optimizating experience? What is that, database optimizating or others?&lt;br /&gt;A: We optimize performance mainly by service logic and architect, such as Memcached.&lt;br /&gt;&lt;br /&gt;Q: O. Service optimizating? Does introducing Memcached reduce performance?&lt;br /&gt;A: Yep. Introducing it actually improve performance.(...) Do you mean  the extra expense by introducing new component?(Laugh...En...) We introduce it mainly to solve the communication cost between application and database, which is very huge and impact performance heavily. It is proved that it costs about 10% CPU and 10% memory, and improve service throughout from 100 to 500+.&lt;br /&gt;&lt;br /&gt;Q: Do your all applications run in Linux? Have you ever installed softwares on it?&lt;br /&gt;A: Yes. I have install and configure all IDP components, like JBoss, ActiveMQ, Memcached. Actutally, I use Linux in my everyday life.&lt;br /&gt;&lt;br /&gt;Q: You seems to be familiar with Linux?&lt;br /&gt;A: Of course. I am a Linux user.&lt;br /&gt;&lt;br /&gt;Q: (laugh again)Thank you. In a few days, we may invite you to our company to have a further interview.&lt;br /&gt;A: Thank you. Thank you very much! (I will be very patient)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-207814879903143044?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/207814879903143044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=207814879903143044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/207814879903143044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/207814879903143044'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/05/isor-will-soa-dead.html' title='Is(or Will) SOA Dead?'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-2921049664464374389</id><published>2009-04-27T14:16:00.007+08:00</published><updated>2009-04-27T14:39:58.507+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><title type='text'>My Proposal: Bayeux4Netty</title><content type='html'>Official announcement: &lt;a href="http://socghop.appspot.com/org/home/google/gsoc2009/redhat"&gt;http://socghop.appspot.com/org/home/google/gsoc2009/redhat&lt;/a&gt;&lt;br /&gt;Lastest updated here: &lt;a href="http://docs.google.com/Doc?id=dd686542_94ckkdjgfm&amp;amp;hl=en"&gt;http://docs.google.com/Doc?id=dd686542_94ckkdjgfm&amp;amp;hl=en&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;= Title ==&lt;/h2&gt; Bayeux4Netty: A Bayeux(Comet) Protocol Codec On Top Of JBoss Netty&lt;h2&gt;== About Me ==&lt;/h2&gt;Dai Jun - http://guiwuu.googlepages.com&lt;h2&gt;== Abstract ==&lt;/h2&gt; The Bayeux protocol is highly suited for uses where HTTP servers want to send data without a request before. Although it's not widely used now, I believe it will be as important as Ajax in WEB 2.0 scenes, like web IMs, web games. Netty is an excellent basic communication facility, and it doesn't limit to server or client. This project is to implement a Bayeux codec on top of it. By that, you can develop RIA more easily and effectively.&lt;br /&gt;&lt;h2&gt;== Why do you want to work with our team? ==&lt;/h2&gt; &lt;p&gt;I had no idea about open source until I used Eclipse 3.2 in my first SWT software in 2004. It was a shock to me! Although I was already a CS undergraduate, I had never thought that such a great software could born in a community outside a enterprise. Then, I try to use open source softwares in everyday life and learning, such as Linux, Firefox, Eclipse, JBoss, etc. At the same time, I get involved in some open source communities. After having a little experience in open source, I gain a deep knowledge of community and love the spirit very much, free and open to share. And I'm very eager to join a development community to feedback some codes. No share, no community, and no open source.&lt;br /&gt;&lt;br /&gt;JBoss is a great J2EE application server, which my lab has believed in and developed on it since 3 years ago. As a result, I have a experience in developing telecom services on JBoss for one year, when I became a graduate student. I was once a little worry about it took too long to publish JBoss 5. When it comes out, however, I am pleasedly surprised that it's newly-born. JBoss is not only a EJB container. It absorb many predominant open source projecs. Netty 3 is one of them, as a new full stack NIO framework on top of MINA. I found it when I am tring to find a NIO framework and preparing GSoC. Although Netty 3 may be a fresh community, it does't lack potential members. Because well-know NIO framework MINA is right based on Netty 2. I believe that a good open source can also breed an active community, especially in a big family.&lt;/p&gt; &lt;h2&gt;== Do you have any past involvement with our team or another open source project? ==&lt;/h2&gt; &lt;p&gt;Last spring, I heard of GSoC, and tried to submit a proposal to Codehaus. But it is too hurry for me to make a sufficient prepare. I picked a totally strange project and didn't have much time to contact mentor well. Although it was rejected finally, I still have a strong will to be involved in open source. Then, I joined LinuxBUPT, a linux user group of my school BUPT. It has a forum and holds a regular party every month, where we talk about linux kernel and other lastest open source technologies. It's an free and amazing community. There is no boundary of language or experience, attracting many students and engineers. They are both talented and warm guys, who I learn from and change me a lot. They inspired my opinion to open source and community, changed me from a user to a enthusiastic member. Now, I am ready to join a community and contribute to it with my best effort.&lt;/p&gt; &lt;h2&gt;== Why should we choose you over other applicants? ==&lt;/h2&gt; &lt;p&gt;&lt;strong&gt;Interest and experience in J2EE and Web developing: &lt;/strong&gt;Jave is my major language, and I like it very much, since 2004. I have participated in several telecom business projects in recent years, concentrating on Java performance optimizating and concurrent processing. In the other hand, I've more than one year experience in web application developing using JSP/PHP. I am familiar with these web concepts, Web 2.0, AJAX/JSON, and so on.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Prepareing for Netty and Bayeux:&lt;/strong&gt; Currently, I am implementing a new multi-protocol adaptor based on Netty 3. I read a lot of Netty code in detail and keep following Netty maillist. I also read a lot of documents and discussions about Comet on the internet, besides Bayeux protocol. There is already an implement of Comet and Bayeux in Grizzly. So I also read some Gizzly code and learn it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sufficent time and responsibility to achieve on time:&lt;/strong&gt; Now I am attending Beijing University of Posts and Telecommunications as a graduate student in School of Computer Science and Technology. In the next year, I will mainly write my master degree paper by spring 2010. It is about optimizating telecom service and processing performance, including implementing a new based on Netty 3 muti-protocol adaptor. So I can spend at least 4 hours one day on the Bayeux codec and make it done in August.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Continuous feedback to Netty and other projects: &lt;/strong&gt; Netty is a promising open source project. I've already join the community. Whether my proposal will be accepted or not, I will try my best to take an active part in it. I will share them with my experience in using Netty in large scale telecom application, answer questions, and fix bugs. If the proposal will be accepted luckily, I wish to be a formal developer and contribute more ideas and codes.&lt;/p&gt; &lt;h2&gt;== Proposal Description ==&lt;/h2&gt; &lt;p&gt;As HTTP protocol is designed to be a Request First Response Second model, the server can only response to client's request passively. Even though a HTTP server is not able to send prepared data to client, unless a client has requested first. Before web 2.0, there is almost no demanding like that. But coming to web 2.0 era, many desktop applications move to browser, which need to push message proactively, such as email clients, IMs, web games, etc. Currently most of them are implemented by frequent(once in 1 to 5 seconds) Ajax-based polling, which increase highly server load and waste a lot of network bandwidth.&lt;br /&gt;&lt;br /&gt;It's well known that HTTP with AJAX has become a real standard in developing web application. The Dojo Foundation develops a Comet protocol, which can be carried on HTTP protocol, to make server push proactively. But Comet is  so 'complicated' that the team and others created Bayeux later. Bayeux is a JSON-based protocol for clients to subscribe and for servers to deliver data in a more timely fashion than Ajax-based polling allows. Bayeux has many features below:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;Simple, easy to use&lt;/li&gt;&lt;li&gt;JSON-based, transported through HTTP or others&lt;/li&gt;&lt;li&gt;All four connection types of Comet: Long Polling, HTTP Streaming, iFrame, and Flash&lt;/li&gt;&lt;li&gt;Event-based subscribe and deliver&lt;/li&gt;&lt;li&gt;Channel routing&lt;/li&gt;&lt;li&gt;Extensibility in protocol&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Netty 3 is an excellent, extensible, high thoughput, and full stack NIO framework. It's very suitable for a basic communication facility. In lastest version 3.10 beta, it has many new features, like true UDP socket, non-blocking IO, and kinds of protocol codecs(eg, HTTP). With the help of its HTTP codec, I am intent to implement a Bayeux protocol codec.&lt;br /&gt;&lt;br /&gt;Because Bayeux is mainly used in web 2.0 applications, HTTP is the transport in protocol by default. Unlike Long Polling and HTTP Streaming, other connection types are not required in protocol either. For the sake of keeping simple, I plan to cut the implement into two steps. I first implement a core codec during GSoC, with the two required connection types carried on HTTP. After that, I will implement the other features according to needs.&lt;/p&gt; &lt;p&gt;Generally, a Netty codec is usually composed of 3 components, message POJOs, their encoders and decoders, and some utilities. Besides them, the Bayeux codec has two other particular components Bayeux Channel and Bayeux Routing, which maintain a Bayeux's exchange inforamtion in channel. Below, I will describe all of them in detail:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;JSON Utility: &lt;/strong&gt;JSON is a simple and widely-used data exchange format in Javascript. A JSON utility class parsers data between JSON types and some Java Objects. JSON has 6 types in all: object, array, null, string, bool, number. And their relative Java Objects are: Map, List/Array, Null, String, Boolean, Number. The class is similar to some existing library. I intend to see if they are suitable for Bayeux first. If so, I will introduce it to Netty 3 directly, and implement one by myself otherwise.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Bayeux Message POJOs: &lt;/strong&gt;Unlike Grizzly only serves server side, this codec is able to create both Bayeux client and server. So it will include all messages described in protocol. The Bayeux Protocol defines 8 pairs request/response messages for communication: Connect, Deliver, Disconnect, Handshake, Publish, Reconnect, Subscribe and Unsubscribe. It also defines other 6 semantic messages: Advice, Data, End, Ext, Ping and Status. Firstly, I will design a basic abstract Bayeux Message class as their parents, including general properties and methods.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Bayeux Message Coders(Encoders and Decoders): &lt;/strong&gt;The coders are the body of Bayeux protocol process logic. They are in charging of reading data from HTTP upstream and using JSON Utility parser them from JSON types to Java Objects, and in verse. Similarly to their POJOs, all the encoders and decoders are inherit from respective parent classes. At the same time, these coders should be no relation to lower transport protocol, for the sake of reusability in non-HTTP transport.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Bayeux Channel: &lt;/strong&gt;When a connection between new Bayeux client and server is established, there is a new Bayeux Channle. Later any established connection between the two will be add to the same Bayeux Channel. But as defined in HTTP protocol, a HTTP server can't accept more than two connections from the same client. It is required that a Bayeux Channel should detect the situation and refuse more than two request from the same client at the same time. If a channel has two connections, a channel has a two way communication, one for request and the other for response. So I plan to add an atomic counter to make sure channel work correctly and safely in multi-thread. A Bayeux Channel also holds other resources, client token, connection type(polling or streaming), subscribed events by client, and the Bayeux Routing(below).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Bayeux Routing:&lt;/strong&gt; A Bayeux Channel connects a client and a server. If we want to transfer data between two clients, we have to route. Because a client can't communicate with another without a server. To solve this, the Bayeux create a routing table for each Bayeux Channel. A routing table contains two informations, channel name and client token. Then, the Bayeux codec can route automaticlly and fast with a prefix match algorithm.&lt;br /&gt;&lt;br /&gt;Here is a general time-line of my development plan weekly:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;April 3rd - April 20th: Read code and document of Netty 3 and Bayeux. Look for possible missing aspects of this proposal. Keep an eye on Netty maillist&lt;/li&gt;&lt;li&gt;April 21th - May 22nd: Discuss with mentor and design a basic architecture of Bayeux Codec&lt;/li&gt;&lt;li&gt;May 23rd - May 31st: Start coding&lt;/li&gt;&lt;li&gt;June 1st - June 7th: Write JSON generator and parser&lt;/li&gt;&lt;li&gt;June 8th - June 14th: Write abstract Bayeux message classes and all the POJOs&lt;/li&gt;&lt;li&gt;June 15th - June 21st: Write basic coder and 3 specific Bayeux message coders&lt;/li&gt;&lt;li&gt;June 22nd - July 28th: Write the other 5 coders&lt;/li&gt;&lt;li&gt;June 29th - July 5th: Prepare mid-term evaluation documentation&lt;/li&gt;&lt;li&gt;July 6th - July 12nd: Submit mid-term evaluation&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The initial package delivered in mid-term evaluation will include:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;A draft Bayeux codec with POJOs and Coders&lt;/li&gt;&lt;li&gt;A simple chat application, tests communication between one client and one server &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;After the middle of summer:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;July 13rd - July 19th: Write Bayeux Channel class&lt;/li&gt;&lt;li&gt;July 20th - July 26th: Write Bayeux Event class&lt;/li&gt;&lt;li&gt;July 27th - August 2nd: Test synthetically and fix bugs&lt;/li&gt;&lt;li&gt;August 3rd - August 9th: Scrub code and write documentation&lt;/li&gt;&lt;li&gt;August 10 - August 16: Scrub code and write documentation&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The final package delivered at the end of this summer will include:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;A Bayeux codec package which enables Bayeux(Comet) in Netty 3&lt;/li&gt;&lt;li&gt;Code documentation&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;== Reference ==&lt;/h2&gt; &lt;p&gt;[1] The Netty Project 3.1 User Guide - http://www.jboss.org/file-access/default/members/netty/freezone/guide/3.1/html_single/index.html&lt;br /&gt;[2] Comet_(programming) in Wiki - http://en.wikipedia.org/wiki/Comet_%28programming%29&lt;br /&gt;[3] Bayeux: A JSON Protocol For Publish/Subscribe Event Delivery - http://ajaxian.com/archives/bayeux-a-json-protocol-for-publishsubscribe-event-delivery&lt;br /&gt;[4] The Bayeux Protocol - http://svn.cometd.org/trunk/bayeux/bayeux.html&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-2921049664464374389?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/2921049664464374389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=2921049664464374389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2921049664464374389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2921049664464374389'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/04/my-proposal-bayeux4netty.html' title='My Proposal: Bayeux4Netty'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-5539426564872010891</id><published>2009-04-22T19:49:00.003+08:00</published><updated>2010-08-19T03:15:04.145+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='todo'/><title type='text'>其实不闲</title><content type='html'>自从忙完了GSoC申请，很是过了一段清闲的日子，自诩时间管理得还不错。不过细细想来，截止到五月底，其实同时进行的事情还真不少。即便都不困难重重，还是简单列一下，以免遗漏，追踪下完成情况：&lt;br /&gt;&lt;br /&gt;1.阅读源码，吃透Netty，多为社区做贡献，不能辜负了mentor一番苦心&lt;br /&gt;2.开发一个简单的WAP新闻模块&lt;br /&gt;3.设计一个SNS类的WAP站并完成DEMO&lt;br /&gt;4.申请广移、IBM等实习&lt;br /&gt;5.完成小论文&lt;br /&gt;6.准备系分考试&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-5539426564872010891?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/5539426564872010891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=5539426564872010891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/5539426564872010891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/5539426564872010891'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/04/blog-post_22.html' title='其实不闲'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-7660948374740688871</id><published>2009-04-21T11:29:00.011+08:00</published><updated>2009-07-15T21:05:20.862+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><title type='text'>Congratulations On Myself!</title><content type='html'>早晨醒来拿着手机，第一件事情就是用手机收Gmail，一封题为“Congratulations!”的邮件赫然入目。一封来自GSoC的AC Letter，也是我生平收到的第一封AC Letter，激动得赖床都顾不上，一个伏地挺身立马就爬了起来。点击进入正文，果然，果然是我的proposal accepted了，比中了500W还要高兴，终于能和OO和Google扯上关系了，学生时期可以说没有遗憾了，马上来个获奖感言吧。&lt;br /&gt;&lt;br /&gt;Trustin：认真负责的韩国mentor，Mina和Netty的作者，NIO大牛，每次提问总能得到及时详尽的答复，在申请过程中不断提出有建设性的意见，proposal才能越来越丰富成熟，proposal能够AC首先离不开您的帮助&lt;br /&gt;Bergwolf：很遗憾今年不能和你一起去参观Google总部，不过你已经迈入了牛人的行列，所谓失之东隅收之桑榆，相信你不会虚度这段光阴总会有一份建树的，没有你的成功，我压根不会知道GSoC更没有参与的决心和勇气，我的proposal更是整个借鉴自你的，各种帮忙数不胜数，一定好好BG你&lt;br /&gt;亲爱的老婆：是你给了我动力和信心去申请GSoC，谢谢你帮我改简历、纠正蹩脚的E文，谢谢你全方位的支持和鼓励&lt;br /&gt;老妈老爸：出结果之前一直没让你们知道，我还真不是一个省心的孩子，希望这个好消息能让你们少为我担一份心&lt;br /&gt;还有带我接触JBoss，对NIO产生兴趣，关心我，愿意与我分享的同事同学朋友们，谢谢你们！&lt;br /&gt;&lt;br /&gt;最初的喜悦已经过去了，万里长征才迈出第一步，根本上说这并不意味着什么。我能够顺利完成项目吗？代码能得到开源社区认可吗？好好消化吸收吧，你会得到更多。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-7660948374740688871?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/7660948374740688871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=7660948374740688871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7660948374740688871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7660948374740688871'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/04/congratulations-on-myself.html' title='Congratulations On Myself!'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-8993925933467233595</id><published>2009-04-16T22:29:00.003+08:00</published><updated>2009-06-06T10:33:11.915+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>一个SQL题</title><content type='html'>有两张数据库表，银行分行表和账户表，结构很简单如下所示。问题是，用SQL获取“在全部北京分行都开户的所有用户名”。&lt;br /&gt;create table branch(branch_id char(1),branch_city char(2));&lt;br /&gt;create table account(username char(10), branch_id char(1));&lt;br /&gt;&lt;br /&gt;select distinct username&lt;br /&gt;from account a&lt;br /&gt;where not exists(&lt;br /&gt; select branch_id&lt;br /&gt; from branch &lt;br /&gt; where branch_city = 'beijing'&lt;br /&gt; and branch_id not in (&lt;br /&gt;  select branch_id&lt;br /&gt;  from account b&lt;br /&gt;  where b.username  = a.username&lt;br /&gt; )&lt;br /&gt;);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-8993925933467233595?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/8993925933467233595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=8993925933467233595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/8993925933467233595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/8993925933467233595'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/04/sql.html' title='一个SQL题'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-4298844997480537237</id><published>2009-04-13T22:21:00.017+08:00</published><updated>2009-06-06T10:33:41.280+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>今天 Google暑假实习的笔试</title><content type='html'>虽然职位要求写明了只要C/Python，抱着不撞南墙不死心的精神，我还是早早地来到了北大。毕竟是第一个名企笔试，而且还是Google，参与最重 要，参与也是有收获的。唯一要求是英文简历，至于成绩单和中文简历，有幸面试的话再补上就好了，否则也是浪费纸。笔试的场地很充足，19:00准时开始 了，一共90分钟，8页纸，1页个人信息，7页试题，先是10个(大约)选择题，然后是三个算法题。Let's Go!!!括号是我做的。&lt;a href="http://forum.byr.edu.cn/wForum/disparticle.php?boardName=ParttimeJob&amp;amp;ID=114803&amp;amp;pos=4"&gt;图片原版请猛击这&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;一、单选(除了第一个题)&lt;br /&gt;1.0.以下四个谷歌产品，哪两个是谷歌工程师利用著名的“20％”时间开发的：(AC)&lt;br /&gt;A.移动搜索 B.谷歌音乐 C.整合搜索 D.地图搜索&lt;br /&gt;&lt;br /&gt;1.1.有一个上下行速度为2Mbps/512Kbps的ADSL网络，问下载120MB的文件需要多久：(B)&lt;br /&gt;A.4分钟 B.8分钟 C.16分钟 D.32分钟&lt;br /&gt;&lt;br /&gt;1.2.以下对程序中浮点数使用描述错误的是:(C)&lt;br /&gt;A.程序中可以使用整数运算代替的地方应尽量避免浮点数&lt;br /&gt;B.浮点运算的舍入方法是四舍五入法&lt;br /&gt;C.不要在程序中直接判断浮点数是否相等&lt;br /&gt;D.精确的科学计算应避免使用浮点数&lt;br /&gt;&lt;br /&gt;1.3.在C里面对一个a[5000][5000]的数据进行初始化，有两种实现方式：(A)&lt;br /&gt;&lt;blockquote&gt;for(int i=0;i&lt;5000;i++) for(int j=0;j&lt;5000;j++) a[i][j]=1;&lt;br /&gt;for(int j=0;j&lt;5000;j++) for(int i=0;i&lt;5000;i++) a[i][j]=1;&lt;/blockquote&gt;问下面描述正确的是：&lt;br /&gt;A.前者速度稍快 B.两者没什么区别 C.后者实现有问题 D.以上皆不对&lt;br /&gt;&lt;br /&gt;1.4. F(1)=2 ;F(n)=F(n-1)+1/2; F(101)=?: (B)&lt;br /&gt;A.50 B.52 C D&lt;br /&gt;&lt;br /&gt;1.5.有八只袜子，两只黑色，两只蓝色，四只白色，问从其中取出两只颜色相同的概率是多少：(A)&lt;br /&gt;A.2/7 B C D&lt;br /&gt;&lt;br /&gt;1.6.给定一个长度10的数组{45, 23, 32, 76, 84, 28, 35, 47,53, 74}(瞎写的)交换排序为从小到大，问最少交换次数：(B)&lt;br /&gt;A.4 B.5 C.6 D.7&lt;br /&gt;&lt;br /&gt;1.7.向一个最大值堆中插入一个元素，最坏的时间复杂度：(C)&lt;br /&gt;A.O(1) B.O(n) C.O(nlogn) D.以上皆不对&lt;br /&gt;&lt;br /&gt;1.8.有五个结点的二叉树，问有多少种形态：(D)&lt;br /&gt;A.22 B.30 C.40 D.42 E.46&lt;br /&gt;&lt;br /&gt;1.9.操作系统中与文件管理相关，往往配合使用的是：(C)&lt;br /&gt;A.CPU管理 B.存储管理 C.设备管理 D.作业管理&lt;br /&gt;&lt;br /&gt;1.10.A0,A1,A2,A3四个二进制数，定义一个函数Z(A0,A1,A2,A3)，当A0-A3有奇数个1时输出1，否则输出0，下面由＋或、*与、^异或、~非四种算符组成的算式中哪个能满足此要求：(E)&lt;br /&gt;A.&lt;br /&gt;B.&lt;br /&gt;C.&lt;br /&gt;D.&lt;br /&gt;E.A3*~(A0^A1^A2)+~A3*(A0^A1^A2)&lt;br /&gt;&lt;br /&gt;二、算法与编程(可以用自己熟悉的语言作答)&lt;br /&gt;2.1.写一个函数Calc(char *input, int len)输入长度为len的ASCII字符串input，统计里面各种字符出现的次数(按照首次出现的先后顺序输出)，其中input里面都是可打印的字符， 不区分字母的大小写，如BaCc*b，则输出 b: 2,  a: 1,  c: 2 ,*: 1&lt;br /&gt;&lt;br /&gt;2.2.生物界有一种“顶端优势”效应，顶端的芽会压抑其它枝桠的生长，所以需要进行剪芽。一个树含有多个节点，其中没有子孙的节点为芽，如果一个节点含有两 个或两个以上的芽，则需要删除一个。完成函数 count (Node R*)计算树中需要删除的芽节点数，树的数据结构如下：&lt;br /&gt;&lt;blockquote&gt;struct Node{&lt;br /&gt;init child_num;&lt;br /&gt;Node* child[];&lt;br /&gt;}&lt;/blockquote&gt;23.有N个请求，第i个请求运行时所需要的存储空间为R(i)，结果输出时所需要的存储空间为O(i)。计算机每次只可以处理一个请求， 共有M个单位的存储空间，请写请求调度的算法，使得每一个请求都可以得到相应，如果不能处理则给出提示。例如，N=2 ，R(i)=10，O(1)=5;R(2)=8，O(2)=6；M=14. 如果先执行请求1，M-5=9，还有足够的存储空间可以相应请求2；而如果首先执行请求2，请求而执行结束后，剩余的存储空间单元为14-6=8，则没有足 够的存储空间单元来完成请求1。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-4298844997480537237?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/4298844997480537237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=4298844997480537237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/4298844997480537237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/4298844997480537237'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/04/google.html' title='今天 Google暑假实习的笔试'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-6527147183248736756</id><published>2009-04-09T23:22:00.003+08:00</published><updated>2010-08-19T03:09:16.753+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='translation'/><title type='text'>Bona fide(s): a Wired English Word</title><content type='html'>What's wired?&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Bona nor Fide(s) alone is not a English word. You can't find them independently in any dictionary.&lt;/li&gt;&lt;li&gt;They always come together.&lt;/li&gt;&lt;li&gt;Actually, it's a word not two words, with a blank character in middle.&lt;/li&gt;&lt;li&gt;It's an adjective and adverb, which means genuine(ly), without fraud or deception, or legal(ly) .&lt;/li&gt;&lt;/ol&gt;It's a usage word, but I never know it before. I found it &lt;a href="http://weblog.hypotheticalabs.com/?p=452"&gt;here&lt;/a&gt;. &lt;span style="font-size: 10.5pt; color: rgb(0, 0, 0); line-height: normal;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-6527147183248736756?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/6527147183248736756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=6527147183248736756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/6527147183248736756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/6527147183248736756'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/04/bona-fides-wired-english-word.html' title='Bona fide(s): a Wired English Word'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-5600992070589533356</id><published>2009-04-03T19:35:00.003+08:00</published><updated>2010-08-19T03:15:04.146+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='todo'/><title type='text'>清明节安排</title><content type='html'>这20来天不可谓不充实。悬了半年之久的安徽项目以一个优雅的姿态完结了，虽然之前坎坷重重，但是最后这十天按部就班的开发还是蛮令人享受的。热衷于技术还不够，还得善于管理时间，规避风险，这样才不会让人厌倦。由于项目提前结束，我拥有三周的不太忙的时间，正好用在了GSoC上，没有辜负“全力以赴”这四个字。&lt;br /&gt;&lt;br /&gt;这三周中，一周选题，一周交流，一周申请。其实选题的时间远远超过了一周，从三月初就开始了。这和写论文一样，选题最难也最重要，题目确定了，事情也就做完一半了。就GSoC而言，多问自己两个问题可以帮助你完成这个过程。你订阅了GSoC的论坛和博客吗？有你曾经或将要接触的项目吗？哪些是你擅长的？哪些是你有兴趣的？你加入这些项目的社区(Mailist, IRC)吗?哪些Idea你最有兴趣呢？和他们的Mentor聊过了吗?再仔细想想Idea本身，最多再考虑下时区、语言、时间之类的细节，相信你已经上路了吧。&lt;br /&gt;&lt;br /&gt;对于像我一样英语不太好的同学，申请GSoC还是相当头疼。character被当做word，正文写了1w characters，我还在纳闷这怎么可能达到5000～7500 words的水平。不过，这是很好的锻炼机会。在和Mentor交流的过程中，居然把英文简历先写好了，这可是从来没有过的啊。真让人惊喜的副产品！这段时间看过的英文资料就不说了，写都写了3k字，快赶上之前考试作文的总和了。&lt;br /&gt;&lt;br /&gt;不用等到全部想清楚了再动笔，今年的申请都有模板，照着这个提纲写吧，你会发现东西越写于越多，想法也越来越清晰。不然，等到截止日期逼近了，那你就后悔莫及了，虽说前两年都有延期，可也不能指望这个阿。另外，申请写好了，Mentor忙也不一定有时间看，再检查检查吧，特别是拼写和语法。这可是给全世界人民看的阿，可不能贻笑大方。在最后时刻掉链子，那可就太不值得了。俗话说，“行百里路，半九十”。这和前面说的“选题，选一半”看似矛盾，其实不然。准确说，这是两个里程碑吧。&lt;br /&gt;&lt;br /&gt;北京时间明天凌晨一点申请就该截止了，暂时几乎与我们没关了，除了可能要回答两个问题。但是，整个申请阶段，收获相当丰富，学到了很多很多，也办完了计划上的一件大事。接下来还有许多我去做的，至于未来这三天，希望能做到以下这些，但是不强求，持久战，身体要紧，情绪关键：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;加一天班，把数据库重构完成，再升级&lt;/li&gt;&lt;li&gt;更新中文简历第八版&lt;/li&gt;&lt;li&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/1048732849105983879-5600992070589533356?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/5600992070589533356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=5600992070589533356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/5600992070589533356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/5600992070589533356'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/04/blog-post.html' title='清明节安排'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-4118184436689750173</id><published>2009-03-29T00:38:00.004+08:00</published><updated>2009-06-06T10:34:02.889+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>linux下的视听享受－－利用shntool/cue分轨flac, ape以及标签中文化</title><content type='html'>转自我在北邮人论坛的帖子，&lt;a href="http://forum.byr.edu.cn/wForum/disparticle.php?boardName=Linux&amp;amp;ID=74614&amp;amp;pos=7"&gt;见此&lt;/a&gt;&lt;br /&gt;－－－－－－－－－－－－－－又见分割线－－－－－－－－－－－－－－－&lt;br /&gt;参考文章：&lt;br /&gt;&lt;a href="http://forum.ubuntu.org.cn/viewtopic.php?f=74&amp;amp;t=97014"&gt;http://forum.ubuntu.org.cn/viewtopic.php?f=74&amp;amp;t=97014&lt;/a&gt; 关于qudolibet&lt;br /&gt;&lt;a href="http://forum.ubuntu.org.cn/viewtopic.php?f=74&amp;amp;t=128459&amp;amp;view=nex"&gt;http://forum.ubuntu.org.cn/viewtopic.php?f=74&amp;amp;t=128459&amp;amp;view=nex&lt;/a&gt;t shnsplit的使用&lt;br /&gt;&lt;br /&gt;由于ape是非自由的格式，一般来说linux软件对它的支持都不好，或者说不完美，不是占资源，就是时间显示不对，据说音质和MP3也还没提升&lt;br /&gt;但是同为无损音频格式的flac就不一样了，linux对其支持很完美，Free Lossless Audio Codec，难怪会成为Linux下Hi-Fi的首选&lt;br /&gt;因此，我决定对所有的ape都用flac进行分轨道，这需要工具shnsplit, 包含在shntool工具包中，&lt;a href="http://shnutils.freeshell.org/shntool/"&gt;http://shnutils.freeshell.org/shntool/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;下面简单说下用法：&lt;br /&gt;1.首先，安装了shntool后，"shntool -f"确认安装了ape和flac的codec，否则，可以在shnutils官网上用源码安装，对apt来说，可以用编译好的deb包，前者是mac-3.99-u4_b3-1_i386.deb，后者已经在源中了&lt;br /&gt;2.以flac为例，cue文件为CDImage.cue，音轨为CDImage.flac，确认cue的编码和本地的编码一致，不然中文会出现乱码&lt;br /&gt;3.执行命令，把CDImage.ape分割为多个flac文件，并命名为"歌手 - 音轨.歌名"的格式：&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;$ shnsplit -f CDImage.cue -t '%p - %n.%t' -i flac -o flac CDImage.flac&lt;br /&gt;&lt;/blockquote&gt;4.上面的命令很好懂我就不多说了，官网，man上都有详细说明，而且shnsplit只是冰山一角，shntools是个很好很强大的工具包，支持了n多音频格式&lt;br /&gt;5.另外再推荐一个支持flac的播放器Quod Libet，"apt-get quodlibet"即可安装，自带的tag编辑工具Ex Flaso支持插件，提供了许多实用的Tag编辑工具，比EasyTag还要easy^_^&lt;br /&gt;6.启用Ex Flaso中的插件APEV2ToID3，在列表中选中音乐文件后右键选择此插件，就能自动识别中文了^_^&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-4118184436689750173?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/4118184436689750173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=4118184436689750173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/4118184436689750173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/4118184436689750173'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/03/linuxshntoolcueflac-ape.html' title='linux下的视听享受－－利用shntool/cue分轨flac, ape以及标签中文化'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-2882475589172177618</id><published>2009-03-11T23:14:00.006+08:00</published><updated>2010-08-19T03:15:04.146+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='todo'/><title type='text'>9个半月——迟来的总结与展望</title><content type='html'>昨天晚上终于完成了论文开题，这其实完全的确百分百是去年的工作，被我一拖再拖到了阳春的三月中旬。还是有些原因的，我始终认为写一篇文章题目是最重要的，题目不只是写给读者看的，它时刻提醒作者写的是什么怎么去写，防止偏题。简单考虑后，决定放弃之前的题目，只一直纠结于新的选题，直到这周一的凌晨2点。明确了方向，剩下的事情就简单了，题目(候选)——提纲——定题——开题报告——提交，到周二晚上11点半全部搞定，期间还上了16个小时的班。这次开的题目还是比较满意的，连小论文都想好了，甚至不止一篇，然后大论文还能引用小论文，多么Happy的一件事啊。Bless Me，能够顺利通过老师的审核，毕竟晚到了整整两个月。这两个月那过得叫一个惨，心里老惦记着，还不好意思让人知道。既然雨过天晴，去年最重要的事情做完了，那就得做今年最重要的第一件事情，总结与展望。&lt;br /&gt;&lt;br /&gt;08年总结(截止此时此刻)：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;在南昌，我们的爱情经历了冰天雪地、痛彻心扉，同时也迈出了坚实的一步&lt;/li&gt;&lt;li&gt;初试GSoC，以失败结束&lt;/li&gt;&lt;li&gt;从JSP转向EJB，再转战PHP，无数的Hello World，技术阅历极大丰富&lt;/li&gt;&lt;li&gt;看了三场奥运比赛，目睹博尔特200米夺冠，带爸妈溜达北京&lt;/li&gt;&lt;li&gt;9月经济独立，年底给妈妈买了金项链，正式回馈家里&lt;/li&gt;&lt;li&gt;姥姥姥爷50年金婚，爱是可以能够绝对必然肯定确定以及百分之百确定永恒的&lt;/li&gt;&lt;li&gt;党员转正了&lt;/li&gt;&lt;li&gt;发现了一本好书，《敏捷软件开发》，Robert C.Martin著，相见恨晚&lt;/li&gt;&lt;li&gt;对于未来，期望什么，需要什么，争取什么，心里有了个谱&lt;/li&gt;&lt;li&gt;大论文开题，确定了小论文的方向&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;09年计划：&lt;/p&gt;&lt;ol&gt;&lt;li&gt;完成大论文，发表一篇以上小论文&lt;/li&gt;&lt;li&gt;申请GSoC，全力以赴，重中之重&lt;/li&gt;&lt;li&gt;系统分析师，甚至SCJP&lt;/li&gt;&lt;li&gt;看Friends，练口语，上新东方&lt;/li&gt;&lt;li&gt;找一份wonderful工作&lt;/li&gt;&lt;li&gt;和老婆到乌镇——杭州一游&lt;/li&gt;&lt;li&gt;健身，瘦下来，壮起来，膝盖不疼&lt;/li&gt;&lt;li&gt;存1w块钱&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;开始吧，即刻前进，时刻记住你的09年比别人少了2个半月。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-2882475589172177618?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/2882475589172177618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=2882475589172177618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2882475589172177618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2882475589172177618'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2009/03/9.html' title='9个半月——迟来的总结与展望'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-5816972289018191687</id><published>2008-12-08T22:06:00.013+08:00</published><updated>2010-08-19T03:18:29.657+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='finance'/><title type='text'>耳闻目睹金融危机（1）</title><content type='html'>从9月份开始，订阅的手机报和RSS上百分之五十的信息都被金融危机占去了。耳闻目睹这么多信息，不是某某行业受到巨大冲击，就是某某国家出台政策救市。越来越觉得形势很严峻，也许这正是我们这辈人，这一辈子中所经历的最大的事件。于是，就有了一种“记录”的想法，留给将来的自己，留给将来的人们看。由于现在距离危机爆发之初已经有些时日了，为了把之前的补上，所以可能不是完全按照时间顺序来排列的（我会尽量如此，也许这样更接近普罗大众的信息采集来源）。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1.08年9月15日-22日，华尔街五大投行相继破产或被商业银行收购，美国政府870亿刀救美国国际集团AIG&lt;a href="http://money.163.com/08/1208/11/4SKV99FA00251LIE.html"&gt;[1]&lt;/a&gt;&lt;/div&gt;&lt;div&gt;如果说一周前美国对房贷美和房利美施以援手还只是序幕的话，那这次就足以打破任何人的侥幸心理。估计就连浸淫该行业多年的高手们，也只能用“不是我蠢，只是这世界变化太快”来形容。于是，各个国家纷纷宣布——次贷危机引发的全球性金融危机来了（不是经济危机哦）。就连一向保守的CCTV，也在CCTV2开辟了一档专题节目“华尔街金融风暴”，需要留意这些词，值得嚼嚼。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2.08年9月22日，美国提出7000亿刀救市计划&lt;a href="http://finance.sina.com.cn/world/ggjj/20080922/10475328583.shtml"&gt;[2]&lt;/a&gt;。08年9月29日，该方案被否决，道指暴跌777点&lt;a href="http://money.163.com/08/0930/02/4N29GH7400252G50.html"&gt;[3]&lt;/a&gt;&lt;/div&gt;&lt;div&gt;与之前经济萧条、经济危机最大的区别就是，一开始政府就出大手笔救市，国家资本主义才是王道。同时，老美的这次巨额国家干预，至少也放出了一个红色的危险信号。危险，相当危险了，经济体系就在崩溃的边缘，不把危险扼杀在摇篮里，等待我们的不只是金融危机而是全球性的经济危机。不过，随后该方案被否决了，由于我相信美国国会议员们都是理性的，国家发钱都不要，难道这说明危机并没有之前猜测得严重？&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3.08年10月4日，美国新版7000亿刀救市计划，经众议院通过立即生效，道指上涨120点&lt;a href="http://finance.sina.com.cn/stock/usstock/economics/20081004/01255355439.shtml"&gt;[4]&lt;/a&gt;&lt;/div&gt;&lt;div&gt;时隔半月，第二次救市方案提出。这次改头换面的方案终于通过了，美国要出重手挽救金融危机了，这是自罗斯福新政以来最大的政府干预。那以后是肯定会被写入教科书的了，如果它不是杯水车薪的话。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4.08年10月5日，8日起银行借记卡告别免费&lt;a href="http://news.xinhuanet.com/politics/2008-10/05/content_10149528.htm"&gt;[5]&lt;/a&gt;&lt;/div&gt;&lt;div&gt;我国银行卡进入全面收费时代。为什么偏偏于这个时候出来呢？结合各大银行海外投资巨大失利的传闻，又禁不住问难道这仅仅是巧合？还是说全球性的金融危机已波及国内银行业？&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4.08年10月9日，冰岛濒临破产&lt;a href="http://news.sina.com.cn/w/2008-10-09/011516418859.shtml"&gt;[6]&lt;/a&gt;&lt;/div&gt;&lt;div&gt;最幸福的国家要破产了，这一新闻顿时出现在各大报纸、论坛、博客的头条，忍不住和友人议论纷纷，然后是付诸一笑。我们不知道冰岛为什么破产？我们关心那的企鹅，她只要40亿欧，我们网友就付得起买下来，以后专供国人旅游——北欧后花园，只名字听起来就让人神往。不过，泥菩萨过河，只有俄罗斯表态了，于是北约不放心了，然后在当22日就和IMF商量好了救援计划。另外，据说巴基斯坦也濒临破产了，中国人还是有钱的，为什么不趁着机会去捞底呢？&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5.08年11月5日，奥巴马当选美国新总统&lt;a href="http://news.sina.com.cn/w/2008-11-05/120816593835.shtml"&gt;[7]&lt;/a&gt;&lt;/div&gt;&lt;div&gt;虽说这条新闻本身与经济没有半点关系，可是对源自于本土的这场危机，这位即将走马上任的黑人，无疑是被美国民众，甚至远在大西洋彼岸的民众，寄予厚望的。让我们拭目以待，看看他将点燃怎样的经济三把火？&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;6.08年11月9日，我国抛出4w亿元救市计划，重点在于扩大内需&lt;a href="http://money.163.com/08/1109/19/4QB529IR00252G50.html"&gt;[8]&lt;/a&gt;&lt;/div&gt;&lt;div&gt;4w亿人民币合5680亿美元，比7000亿是少了一点，可是要知道07年中国GDP为246619亿元（34678.95亿美元），而美国为140808亿美元，前者甚至赶不上后者的四分之一&lt;a href="http://www.annian.net/show.aspx?id=22600&amp;amp;cid=24"&gt;[9]&lt;/a&gt;。于是乎，大家知道中国不仅是有钱的，而且还愿意拿出来，紧接着各个国家接踵而至纷纷来拜码头，正应了那句老话——天下熙熙皆为利来，天下攘攘皆为利往。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;7.08年11月20日，美国汽车三巨头“乞食”未果&lt;a href="http://www.news365.com.cn/xwzx/gj/200811/t20081121_2102168.htm"&gt;[10]&lt;/a&gt;&lt;/div&gt;&lt;div&gt;汽车工作岌岌可危？抑或大家都盯上了7000亿的肥肉？看来，有些事情不只有中国人才头疼。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;8.08年12月3日，英国央行BOB利率下调1个百分点至1%，创下300年历史来新低&lt;a href="http://news.hsw.cn/2008-12/04/content_10448233.htm"&gt;[11]&lt;/a&gt;&lt;/div&gt;&lt;div&gt;英国的大动作，欧盟也有，欧洲央行降至2.5%，创下成立10年来最低&lt;a href="http://news.hsw.cn/2008-12/04/content_10448233.htm"&gt;[11]&lt;/a&gt;。据说将进入零利率时代。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;9.08年12月5日，纽约市场油价下跌至40.81美元，创下2004年12月10日来最低收盘价&lt;a href="http://news.cctv.com/financial/20081208/105122_1.shtml"&gt;[12]&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;由于之前没有关注过油价，只知道这是一项敏感的物价标杆，罗列下金融危机以来的变化吧：9月15日收于$95.71，22日$120.92，29日$96.37；10月6日$87.8，10月10日$77.70，10月16日$68.85；11月11日$59.33，11月20日$49.62。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;10.08年12月5日，汽车三巨头终获政府援手150亿刀&lt;a href="http://finance.sina.com.cn/j/20081207/02235600972.shtml"&gt;[13]&lt;/a&gt;&lt;/div&gt;&lt;div&gt;原因也许是因为失业问题？也许是没有人能预料汽车工业大厦倒塌的后果？也许是先专机后“拼机”感动了议员？反正，它们获得了“一线生机”。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-5816972289018191687?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/5816972289018191687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=5816972289018191687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/5816972289018191687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/5816972289018191687'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2008/12/1.html' title='耳闻目睹金融危机（1）'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-2701248679201793719</id><published>2008-11-19T13:15:00.009+08:00</published><updated>2009-06-21T16:36:34.937+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Linux Mint7/Ubuntu9.04 应用资料汇总[09年6月8日更新]</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Ubuntu安装：&lt;br /&gt;&lt;a href="http://www.ubuntu.com/getubuntu/download" target="_blank"&gt;官方&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ownlinux.cn/2008/11/18/four-distributions-based-on-ubuntu/" target="_blank"&gt;&lt;/a&gt;Linux Mint7&lt;br /&gt;&lt;br /&gt;软件包/软件源：&lt;br /&gt;&lt;a href="http://hi.baidu.com/%C3%CE%C0%EF%CF%E3%B0%CD%C0%AD/blog/item/6b688051334da2898d543048.html" target="_blank"&gt;[转]ubuntu软件安装,删除&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=1046158"&gt;GPG error: http://ppa.launchpad.net jaunty Release: The following signatures &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;显示与系统美化：&lt;br /&gt;&lt;a href="http://hi.baidu.com/ericden/blog/item/736a573497482b4b251f14d8.html" target="_blank"&gt;GNOME窗口无边框的问题解决&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hmguo.blogspot.com/2007/04/linux-jre.html" target="_blank"&gt;linux 下jre的中文显示问题&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twxie.blog.ubuntu.org.cn/2008/06/07/%E7%BB%99ubuntu%E5%AE%89%E8%A3%85%E9%9B%85%E9%BB%91%E5%AD%97%E4%BD%93/" target="_blank"&gt;给ubuntu安装雅黑字体&lt;/a&gt;&lt;br /&gt;&lt;a href="http://jim19770812.blogspot.com/2007/12/ubuntuswingawt.html"&gt;在ubuntu下让swing和awt程序能显示中文&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cnblogs.com/mobile/archive/2008/03/22/1117690.html"&gt;ubuntu英文环境下使用中文输入法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;网络：&lt;br /&gt;&lt;a href="http://www.yaozer.cn/tag/ubuntu%E6%97%A0%E6%B3%95%E4%B8%8A%E7%BD%91/"&gt;ubuntu 8.10 更换IP后无法上网问题&lt;/a&gt;&lt;br /&gt;&lt;a href="http://guiwuu.blogspot.com/2008/07/pidginqqfetion.html" target="_blank"&gt;pidgin支持QQ和Fetion飞信的东东&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forum.ubuntu.org.cn/viewtopic.php?t=100260"&gt;Pidgin 的飞信插件（2009.01.06日更新）&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.libfetion.cn/"&gt;LibFetion 介绍&lt;/a&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/qipmsg/" target="_blank"&gt;QIpMsg 是 Linux 操作系统下的飞鸽传书&lt;/a&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/iptux/"&gt;iptux 飞鸽传书GNU/Linux版 &lt;/a&gt;&lt;br /&gt;&lt;a href="http://forum.ubuntu.org.cn/viewtopic.php?t=142029c" target="_blank"&gt;[分享]高度优化版Firefox：Swiftweasel&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forum.ubuntu.org.cn/viewtopic.php?t=53198" target="_blank"&gt;[分享]FTP工具CrossFTP - 火线FTP [中文/英文]&lt;/a&gt;&lt;br /&gt;&lt;a href="http://linuxdesktop.cn/2008/05/20/ipv6-under-linux.html" target="_blank"&gt;Linux下享受IPv6的畅快&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tech.ccidnet.com/art/737/20071219/1314253_1.html" target="_blank"&gt;Linux系统下SSH远程登录速度慢的解决办法&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forum.byr.edu.cn/wForum/disparticle.php?boardName=WWWTechnology&amp;amp;ID=5118"&gt;[BOSS]Firefox北邮版发布啦！&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;办公：&lt;br /&gt;&lt;a href="http://www.phpchina.com/html/98/t-68098.html" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://forum.ubuntu.org.cn/viewtopic.php?f=95&amp;amp;t=40737"&gt;gnome下的chm阅读器&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.lupaworld.com/297186/viewspace-120456.html"&gt;日志 [2009年01月18日]GNOME中国日历，自用的，再做了少许修正，重新发布deb包及源码&lt;/a&gt;&lt;br /&gt;&lt;a href="http://article.3326.com/os/Linux/1111340912008.html"&gt;devtodo —— 在终端中运行的 todo 管理工具&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;多媒体影音：&lt;br /&gt;&lt;a href="http://www.drdolls.com/657.html" target="_blank"&gt;Ubuntu 中 SMPlayer setup 我的設定&lt;/a&gt;&lt;br /&gt;&lt;a href="http://yanggu.spaces.live.com/Blog/cns%214A246C569B01EFCB%21688.entry" target="_blank"&gt;SMplayer中文字幕的设置&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/morgensonne/blog/item/70f579fab516309159ee9028.html" target="_blank"&gt;Rhythmbox中文乱码&lt;/a&gt;&lt;br /&gt;&lt;a href="http://nlyrics.7do.net/konvid/"&gt;小K(Konvid) Linux上的ID3转换器&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;硬件驱动：&lt;br /&gt;&lt;a href="http://forum.ubuntu.org.cn/viewtopic.php?f=42&amp;amp;t=119945" target="_blank"&gt;[教学]UBUNTU8.04下安装ATI显卡驱动8.7催化剂版&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint"&gt;How to Configure the Trackpoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;系统管理：&lt;br /&gt;&lt;a href="http://hi.baidu.com/uniquejava/blog/item/a51edf955c5a784ad1135e2c.html" target="_blank"&gt;（转） ubuntu下rar,unrar,axel软件&lt;/a&gt;&lt;br /&gt;&lt;a href="http://man.chinaunix.net/linux/debian/debian_learning/ch08s21.html" target="_blank"&gt;使用update-alternatives工具配置可选系统&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;虚拟模拟：&lt;br /&gt;&lt;a href="http://linuxdesktop.cn/2008/01/05/beautify-wine-apps.html" target="_blank"&gt;美化你的Wine应用程序&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.virtualbox.org/wiki/Linux_Downloads" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://forum.byr.edu.cn/wForum/disparticle.php?boardName=Linux&amp;amp;ID=65003"&gt;没想到 wine 个QQ 和 KuGoo 这么容易~~~&lt;/a&gt;&lt;br /&gt;&lt;a href="http://guiwuu.blogspot.com/2008/08/ubuntuvirutalbox.html" target="_blank"&gt;在ubuntu中使用VirutalBox需要知道的事情&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;程序开发：&lt;br /&gt;&lt;a href="http://www.ajohnstone.com/archives/installing-memcached/" target="_blank"&gt;Installing memcached&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/gysheng/blog/item/2f5d2f4e9195a3cfd1c86a83.html"&gt;每日一得：解决ubnutu下eclipse打开GBK格式文件乱码的问题&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.bbs.stu.edu.cn/cgi-bin/bbstcon?board=database&amp;amp;file=M.998487402.A"&gt;Oracle SQL plus系统环境变量的修改&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.diybl.com/course/6_system/linux/Linuxjs/20081213/153570.html"&gt;netbeans中文乱码的解决方法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;LAMP：&lt;br /&gt;&lt;a href="http://www.laokee.cn/read.php/102.htm" target="_blank"&gt;PACHE 安装出错 configure: error: Cannot use an external APR with the bundled APR-util&lt;/a&gt;&lt;br /&gt;&lt;a href="http://xieshy.blog.163.com/blog/static/142040022007217281493/" target="_blank"&gt;LINUX + APACHE2 + PHP5 + GD + MYSQL5环境架设&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/wickyl/blog/item/beef59432abb56109213c647.html" target="_blank"&gt;LAMP在Ubuntu下的配置&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.csdn.net/evane1890/archive/2007/05/09/1602178.aspx" target="_blank"&gt;安装PHPMYADMIN IN UBUNTU&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forum.ubuntu.org.cn/viewtopic.php?t=120759" target="_blank"&gt;linux 用户硬盘安装 ubuntu8.04.1 LiveCD&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.xxdo.org/?action=show&amp;amp;id=88" target="_blank"&gt;ubuntu+php+mysql+apache安装配置&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.soft6.com/tech/9/94447.html"&gt;MySQL数据库向Oracle转换时注意若干问题&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;综合：&lt;br /&gt;&lt;a href="http://nffish.com/archives/12" target="_blank"&gt;Ubuntu桌面操作快捷键&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.pengkuny.com/post/Install_Ubuntu8.10.html" target="_blank"&gt;我的ubuntu8.10安装配置经验(Intrepid Ibex)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://shanshimin.spaces.live.com/Blog/cns%21C80FE6E94DA8CE4A%21167.entry" target="_blank"&gt;转载：ubuntu 定时关机 还有个有意思的命令&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-2701248679201793719?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/2701248679201793719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=2701248679201793719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2701248679201793719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2701248679201793719'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2008/11/linuxubuntu-804_19.html' title='Linux Mint7/Ubuntu9.04 应用资料汇总[09年6月8日更新]'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-7623370177538494588</id><published>2008-10-27T22:35:00.002+08:00</published><updated>2010-08-19T03:13:22.132+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>新买了一批书</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;国庆归来，被项目折磨得疲惫不堪，又觉得无比的空虚，顿然领悟到“书到用时放恨少”那句被用烂微言的大意。于是在豆瓣上稍加整理，就在卓越网下单了，今日中午就收到了一个沉甸甸的箱子。无论内容、作者、厚度、价钱都对得起“沉甸甸”这三个字，这些书涵盖了目前我感兴趣的各方面，有技术类和非技术类，技术类也分了许多种，各有侧重，下面一一介绍之：&lt;br /&gt;&lt;br /&gt;软件工程类：《梦断代码》，一本软件工程类的读书，看看前人、牛人的故事，试着去领会他们的感悟，避免重复类似的失败。其实，我同时还在读另外两本同题材的书。一本是，Bob Martin的《敏捷软件开发》，13届Jolt大奖得住，即著名的ASD被《大话设计模式》翻来覆去的引用，很喜欢书中原则、模式和实践这条思路，这才是我想要的“设计模式”书，简单一句“理论和实践相结合”出自大师笔下的确相差很多，仔细拜读，先读中文再看英文的；另一本是，周爱民先生的《大道至简》，同样也是讲故事，一看它厚度就知道在讲故事实际上是在论道，我姑且先当当故事书看看吧，希望不会亵渎了它。话说，这两本书也是应该买来读的尤其前者，主要是因为它被“吹”得太厉害了加上年代久远（03），就抱着“书非借不能读”的调子去图书馆里寻；至于后者，则是被题目吓倒了，中国真的有软件工程的大师吗？也幸亏这些原因，我在一向僧多粥少的图书馆居然都找到了，（还是）尤其前者，从英文到中文，从C#版到英文注释版，应有尽有而且在架可借。借到后一读之下，欲罢不能，每当合上书总是一阵窃喜，然后忍不住向周围好友四处推荐。读书应该读经典，经久而弥新，的确如此。&lt;br /&gt;&lt;br /&gt;Java类：《Java并发编程实践》16届Jolt大奖提名，我还真有点Jolt情节，品牌倾向，卡卡。这本书我已经仰慕很久了，是深入学习Java的一个切入点，而且并发编程正是这两年的热点。同类书，我在读的还有《Java Puzzlers》（英文2版），另外一本仰慕的书是Thinking in Java，这是任何一个Java程序员都耳熟能详的经典书，我以为我现在还不够资格去亵渎它，等到有一天我熟悉了Java我才会再去好好的读它，那会是一场和大师美好的交流。&lt;br /&gt;&lt;br /&gt;代码技巧类：《代码之美》，这是最近的大热门，38位大牛写的33章，名头就够cool，怎么不能买本来收藏，不时翻翻呢？说句老实话，不知道是书太厚太贵了，还是该书只是徒有其名，图的印刷真的很糟糕，让爱书之人不免有点失望。不过，对于技术书，我相信大师（JSON，Google Eeach...），我相信品牌(O'Reilly)，我相信作者和编者的人品。希望这本书依然能够印证“O'Reilly出品，必属精品"的口碑，这可是我买的第一本O'Reilly书呀，虽然我看过了一些。&lt;br /&gt;&lt;br /&gt;非技术类：《LKAO解读基金——我的投资观与实践》，这本书买得有点亏，原因有二，第一，07年初出版的书相对于金融市场可谓时代久远，第二，我都在手机上看过这本书的电子版了，还买纸质的干嘛呢？这与我理性买书，决不浪费的风格背道而驰，因为买书的时候一直想买本非技术类的，于是就挑了它。也许对于非技术类的我真的兴致不大，不至于挥金的地步，能在手机上看就看，不能在手机上看的就不看，^_^。&lt;br /&gt;&lt;br /&gt;总结下，我开始明白读书的真谛，“开卷有益，朕不以为劳也”，读书是兴趣所致，所以并不会觉得累。另外，没有什么能真正跨平台，除了程序员自己，正如大师（不包括linus）是不会局限于任何语言、任何环境的。&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-7623370177538494588?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/7623370177538494588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=7623370177538494588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7623370177538494588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/7623370177538494588'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2008/10/blog-post_7100.html' title='新买了一批书'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-2700405251961561571</id><published>2008-10-14T13:20:00.002+08:00</published><updated>2008-10-14T13:22:24.629+08:00</updated><title type='text'>牛人推荐（2）</title><content type='html'>&lt;a href="http://blog.s135.com/"&gt;http://blog.s135.com/&lt;/a&gt;&lt;br /&gt;张宴,1985 年 5 月生于湖南湘西。1995 年(小学五年级)接触 386 电脑与 DOS系统,1999 年接触互联网与 HTML 网页制作,2003 年(大学一年级)开始涉足Linux、Apache、PHP、MySQL 编程,以及校网络中心的多台 Linux 服务器配置、维护。2007 年毕业后,曾在新浪网等公司任系统工程师、系统架构师,工作内容涉及:服务器系统架构设计与部署、系统运维与调优、网络故障解决、网&lt;br /&gt;站后端以及接口类 PHP 程序开发、Linux 开源软件二次开发、服务器监控系统开发。精通 Nginx、Squid、Memcached、MySQL、Apache、Sphinx 等网络服务应用,以及 NetScaler、F5 BIG-IP 等四/七层负载均衡交换机配置管理。根据业务需求进行过 Memcached、Squid 的二次开发,以及 MySQL 5.1 的中文全文索引插件开发。具有 CDN 部署,跨 IDC 机房的数据传输,服务器电信、网通南北分布构架,分类搜索引擎与准实时索引设计经验;具有互联网海量数据处理、海量访问技术架构能力,拥有最大的门户类 FLV 视频分享网站──新浪播客架构设计经验。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-2700405251961561571?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/2700405251961561571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=2700405251961561571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2700405251961561571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2700405251961561571'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2008/10/blog-post.html' title='牛人推荐（2）'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-2394829645715055717</id><published>2008-08-27T15:59:00.009+08:00</published><updated>2009-07-27T23:34:08.235+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>在ubuntu中使用VirutalBox需要知道的事情</title><content type='html'>1。virtualbox-ose和virtualbox的区别&lt;br /&gt;&lt;blockquote&gt;前者是开源版本由社区维护，后者可以自由使用但是由SUN闭源发布，一般使用推荐后者，因为它更稳定、性能更好、功能更多、更新更多、Bug更少&lt;br /&gt;&lt;/blockquote&gt;2。virtualbox的下载&lt;br /&gt;&lt;a href="http://www.virtualbox.org/wiki/Linux_Downloads" target="_blank"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;a href="http://www.virtualbox.org/wiki/Linux_Downloads" target="_blank"&gt;Download VirtualBox for Linux Hosts&lt;/a&gt;&lt;/blockquote&gt;3。如何共享数据&lt;br /&gt;&lt;a href="http://hi.baidu.com/dxjinf/blog/item/32798d1fbd4c21cca78669a6.html" target="_blank"&gt;&lt;blockquote&gt;VirtualBox的共享数据夹&lt;/blockquote&gt;&lt;/a&gt;4。鼠标键盘的无缝模式&lt;blockquote&gt;&lt;/blockquote&gt;&lt;a href="http://forum.ubuntu.org.cn/viewtopic.php?t=119691" target="_blank"&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;a href="http://forum.ubuntu.org.cn/viewtopic.php?t=119691" target="_blank"&gt;[讨论]在网上找到解决VirtualBox热键问题的解决办法了&lt;/a&gt;&lt;/blockquote&gt;5。USB设备的使用&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;a href="http://www.virtualbox.org/wiki/USB_on_Ubuntu_7.04"&gt;&lt;blockquote&gt;Setting up USB on Ubuntu 7.04&lt;br /&gt;&lt;/blockquote&gt;&lt;/a&gt;&lt;/span&gt;6。NAT和网桥的区别&lt;br /&gt;&lt;a href="http://blog.ssh.tw/?p=735"&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;a href="http://blog.ssh.tw/?p=735"&gt;VirtualBox Bridge 模式&lt;/a&gt;&lt;br /&gt;成功运行了上文中的Bridge启动脚本，并启动虚拟机后，就可以把该脚本down掉了，否则主机讲不能上网，只能通过虚拟机进行&lt;br /&gt;&lt;/blockquote&gt;7。内核升级后VirtualBox kernel driver not installed的问题&lt;br /&gt;&lt;blockquote&gt;$ sudo /etc/init.d/vboxdrv setup&lt;br /&gt;出处：&lt;a href="http://mineral.javaeye.com/blog/200626"&gt;http://mineral.javaeye.com/blog/200626&lt;/a&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-2394829645715055717?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/2394829645715055717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=2394829645715055717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2394829645715055717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2394829645715055717'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2008/08/ubuntuvirutalbox.html' title='在ubuntu中使用VirutalBox需要知道的事情'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-3059008666755836720</id><published>2008-07-24T14:35:00.001+08:00</published><updated>2008-07-24T14:35:26.579+08:00</updated><title type='text'>汇报一下最近常听喜欢的歌手</title><content type='html'>&lt;div dir="ltr"&gt;男生：陈小春，陈奕迅，陶喆，吴克群，庾澄庆，王力宏&lt;br&gt;女生：薛凯琪，张靓颖，Alan&lt;br&gt;组合：五月天，苏打绿，JS&lt;br&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-3059008666755836720?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/3059008666755836720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=3059008666755836720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/3059008666755836720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/3059008666755836720'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2008/07/blog-post.html' title='汇报一下最近常听喜欢的歌手'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-6919620107949103277</id><published>2008-07-19T14:13:00.003+08:00</published><updated>2010-08-19T03:11:07.238+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>pidgin支持QQ和Fetion飞信的东东[09年3月12日更新]</title><content type='html'>&lt;div dir="ltr"&gt;首先说明本文仅指win32下的pidgin，我是在&lt;a href="http://www.greendown.cn/soft/8163.html"&gt;http://www.greendown.cn/soft/8163.html&lt;/a&gt;这个版本基础上修改的&lt;br /&gt;linux的话还请大家到这来看&lt;a href="http://www.aiti168.cn/viewthread.php?tid=119&amp;amp;extra=page%3D1&amp;amp;page=1"&gt;http://www.aiti168.cn/viewthread.php?tid=119&amp;amp;extra=page%3D1&amp;amp;page=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;QQ篇：&lt;br /&gt;问题：好友名和群名为NULL&lt;br /&gt;参考资料&lt;a href="http://www.aiti168.cn/viewthread.php?tid=140"&gt;http://www.aiti168.cn/viewthread.php?tid=140&lt;/a&gt;和&lt;a href="http://www.trashpaper.cn/articles/windows-pidgin-qq-null-problem.html"&gt;http://www.trashpaper.cn/articles/windows-pidgin-qq-null-problem.html&lt;/a&gt;&lt;br /&gt;原因：新版Pidgin自带的GTK-2.12.8-rev-a和QQ的中文编码有冲突需要装回GTK-2.12.1-rev-b，另外自带的QQ插件对群支持不好&lt;br /&gt;解决：1.安装gtk2.12.1.exe，如果是Portable版可以先安装然后把GTK对应文件全部复制过来再删除就行了&lt;br /&gt;2.用附件中的&lt;a href="http://www.fs2you.com/files/5f0c2619-27da-11dd-b314-0014221f4662/"&gt;libqq.dll&lt;/a&gt;替换掉原plugin目录中的QQ插件&lt;br /&gt;3.重启，一切搞定&lt;br /&gt;&lt;br /&gt;Fetion飞信篇：&lt;br /&gt;1.下载&lt;a href="http://bamanzi.inlsd.org/gnuwin32/pidgin-fetion/fetion-0.98-pidgin-2.3.1-win32.7z"&gt;libfetion.dll的0.98版&lt;/a&gt;，而非原先的0.96版，它可以显示不在线的飞信好友，我们就可以随时发短信了&lt;br /&gt;2.用这个插件的时候需要填飞信的服务器：&lt;a href="http://nav.fetion.com.cn/"&gt;nav.fetion.com.cn&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;另外Pidgin在windows下的几个调优技巧（我没有用）：&lt;br /&gt;1.默认是英文界面，如果要修改中文可以按照以下方法：&lt;br /&gt;依次进入[控制面板]=&amp;gt;[系统]=&amp;gt;[高级]=&amp;gt;[环境变量]加入环境变量PIDGINLANG=zh_CN，或者打开注册表编辑器找到HKEY_CURRENT_USER\Software\pidgin 项&lt;br /&gt;改 Installer Language 数值为 2052也可。&lt;br /&gt;&lt;br /&gt;2.默认使用字体有可能导致中文不能正常显示或者乱码：&lt;br /&gt;修改gtk目录下面的C:\Program Files\Common Files\GTK\2.0\etc\gtk-2.0下面的gtkrc将里面的 gtk-font-name = "sans 8″ 修改为gtk-font-name = "SimSun 9″。打开 pidgin软件依次进入[工具]=&amp;gt;[首选项]=&amp;gt;[对话]将[使用主题中的字体]打勾去掉[对话字体]选择SimSun Normal 9 &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-6919620107949103277?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/6919620107949103277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=6919620107949103277' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/6919620107949103277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/6919620107949103277'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2008/07/pidginqqfetion.html' title='pidgin支持QQ和Fetion飞信的东东[09年3月12日更新]'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-2567102937535674884</id><published>2008-07-06T14:48:00.000+08:00</published><updated>2010-08-19T03:06:51.059+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='share'/><title type='text'>zz唐骏在大工演讲两次的经典内容</title><content type='html'>&lt;div class="text-article"&gt; 					 					&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;font color="#0000ff"&gt;唐骏2008年6月14日在大连理工演讲的具体内容：（以第一人称讲述）&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;font color="#0000ff"&gt;在北邮追女孩&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 15.75pt;"&gt; 你 们知道在我们那个上大学的年代不像你们这么丰富多彩。我们那时候除了追女孩外没有什么事情可做。（台下暴笑）你们比我们那时候惨，我们傻，老师让我们学啥 我们学啥，也不管有没有用；而你们现在明明知道没有用，却还要学，所以比较郁闷。（支持的掌声）当然，除了大连理工大学的学科除外，因为卢校长在这。（暴 笑）你们学的东西几乎没有什么用。（台下再次更暴笑）上大学的我平凡的不能再平凡了，那时候什么都没有，就长成我这样的，基本上不用考虑本班的战场，没有 我的立足之地，我就发展别班的战场，我看上了一个女生，据听说还是北邮50校花之一呢。（笑）你们可别小瞧，50校花之一可了不得，当时我们北邮可有 156名女孩呢。（全场爆笑）你说我那时是弱势群体，我能做什么呢，我什么都做不了，最后想出了一招我能做的事：写信。第一封我写了身高1米82体重 132斤家在江苏常州，父母是干什么的，家有几个兄弟。这简直就是一份简历，没办法，那时的我没什么只有这些，就给她投了简历。她没有理我。我就开始写第 二封信，为了展现自己的才华，我就介绍了一下国内国际经济形势，（台下暴笑）我未来会怎么怎么做。。。还是没回音。我就写了第三封，说我知道你不喜欢我， 我不要求你做什么，我只要求你让我默默的喜欢你就好了。（全场暴笑）你知道那时的女生"纯"那！（纯音很重，全场笑）三封信就感动了她，她回信给我。我就 约她看电影，看的什么电影我不记得了。之后我们散步，我对她说，要不你嫁给我吧。（全场惊讶）她很惊讶说唐骏你是认真的？我说是，她说好我嫁给你。（更惊 讶）就这样，第一次约会，她就嫁给了我，而后我们一起走过了随后的20多个春秋。（全场热烈的掌声）&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;font color="#0000ff"&gt;争取留学名额&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 15.75pt;"&gt;我 那时在北京邮电上学，花了两年时间考研究生，考了全校第一，当时每个重点院校有两个名额可以保送到美国，但我却没被保上。你们知道我当时是弱势群体，没有 什么权利，但我不甘心就这样，然后四处打听，打听到北京广播学院（中国传媒大学）还有一个空的名额，我就去北广找老师，说想把学籍从北邮转到北广来。老师 说，你为什么要转到北广来，我说为了中国的传播事业，中国的传播事业太落后了，我想尽一份自己的力量。老师说中国的邮电事业比广播事业还要落后，你怎么不 推进邮电事业的发展呢。我说我太喜欢广播事业了，想为它献身，那时候的老师"纯"那，（全场爆笑）几句话就被我感动了。老师说好吧。经过复杂的转学手续转 到了北广，我就向老师说想出国留学，老师怀疑的说你是不是为了出国才转到北广的？我说不是我想出国学人家先进的技术回来武装中国的广播事业。你们知道，那 时候的老师"纯"那，（更暴笑）他相信了。但是他说，申报名额已经交到国家教育局了，时间已经耽搁了。我就去找国家教育部出国留学司司长，他说已经审批完 了，现在来不及了。我那时候很失望，但我不想放弃，不想以前的努力就这么白费了。你们知道咱们大学生是弱势群体，什么也改变不了，咱们什么都没有，但有的 是时间，于是我就想了一个我能想到的办法，很简单很笨的办法：我开始去国家教育局"上班"，上班地点是教育局门口，（台下狂笑）司长早上来上班的时候，我 就迎上去说，司长好，来上班了？中午司长出门去对面食堂吃饭的时候，我就说司长吃饭啦，吃好点哈；司长吃饭回来的时候，我就说，司长吃完了，还有点时间， 你可以午睡一会；下午下班的时候我说司长下班了。就这样一天两天，司长很奇怪什么时候教育局门口多了个保安，还只给他打招呼。你们知道，人那，不怕被人 恨，被人凶，就怕被人盯上，司长开始不得劲了。我倒无所谓，我还有四个月才毕业，这段时间我正好没地方去，就可以天天到教育厅来"上班"，感觉也都很气 派，来国家教育厅上班（台下暴笑）。到第五天的时候，司长撑不住了，中午我照样说，司长吃完啦，还有点时间可以午睡一下。司长说我不午睡了，你跟我上来一 下。进了司长办公室，司长问你干吗的，我就说明了原因。司长什么也没说，第六天我照样过去"上班"，中午的时候又被叫进去，司长给了我一堆资料说这些你填 一下，我就拿回去填。第七天，司长给了我一张纸，说这是你一直想要的东西，那张纸就是出国留学批准证。（全场爆发出热烈的掌声）大家知道吗，人们需要执着 的精神，你就拿出执着的精神给他们看，世上就不怕没有办不成的事。（全场热烈的掌声）&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;font color="#0000ff"&gt;获选全国十大帅哥CEO&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 15.75pt;"&gt;&amp;nbsp;&amp;nbsp; 前一段时间参加鲁豫有约节目，鲁豫说唐骏博士你有这么多头衔我都不知道该叫您哪个，你认为你最重视的，最有价值的是哪个。我说我最有的价值的最有含金量的 那个你介绍我时没说出来。鲁豫很奇怪，是哪个？前一阵我被时尚杂志评为全国十大帅哥CEO。这是我认为最有含金量的一个（全场爆笑）。我被评为过全国十大 经济人物，全国十大CEO，只要经济方面有关十大的我都被评过，就是时尚方面还是第一次。像我这种没有貌的人能被评为帅哥，我能不激动嘛，这是我人生的一 次里程碑，我得感谢我的爸爸妈妈。（全场笑）&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;font color="#0000ff"&gt;在微软的差异化竞争&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 15.75pt;"&gt;我 进入微软以后，在一万五千人中是倒数第一，在技术方面是最差的，我若在技术上与他们竞争，过二十年三十年我也不过是个普普通通的人，顶多是个高级工程师。 我想应该避开和他们正面竞争，走差异化竞争路线。在那五个月后发现开发模式上的错误，英文版本开发出来后，需要过八个月中文版本才开发出来，过五个月日语 版本才开发出来。好多人都注意到这个问题，也有好多人提出来许多书面方案交给经理，将近有八十多份，但是你想想你要作为那个经理，你会看这么多的方案吗？ 所以，交书面方案效果甚微，我就想如果我自己解决了这个问题，即找到了方法也找到了技术支持，那样就很有效果了。然后我就开始发挥我勤奋的因素，利用晚上 和周末的时间分析这三种版本的共同之处和不同之处，找出一种模式可以将三种不同版本都用这一模式进行开发，又找到了技术支持，然后写了一份书面报告，不仅 提出这个问题也解决了这个问题，我将编的程序都放在这里面了。经理开会议一致通过了该方案，决定公司3500个人都使用这种研发模式，这样就需要成立一个 宣传部门，在公司宣传这种模式，我称之为唐氏研发模式，理所当然的候选人就我一个，没有竞争对手，就在我刚进入微软八个月后就当上了部门经理。（热烈的掌 声起。。。）这就是我要讲的差异化竞争。&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;font color="#0000ff"&gt;运用与众不同的商业模式&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&amp;nbsp; 我在洛杉矶开了一家第一移民律师事务所，我是计算机博士出身，对法律一点都不明白，光是有关的法律书就有一米这么高。我注意到别家事务所都是按小时收费， 有时移民采用打电话的方式，一个小时都问不明白，但钱却搭进去了，让人感觉移民咨询像个无底洞，不知到得花多少钱才能办成。我就采用和别家事务所不一样的 商业模式：我是按案例收费，如工作卡转签证收1000美金，签证转绿卡600美金等，还有最重要的一句：不成功不收费，成功了再收费。这样就在洛杉矶一炮 打响，我的第一移民律师事务所在开业五个月后就排洛杉矶第一位。（热烈的掌声起。。。）我告诉大家接下来的两年内我准备做一件事情，我从未涉足的领域，电 影事业，（台下一片惊讶），别惊讶，谁让我爱好广泛呢。。（台下哈哈大笑）中国好电影这么多，我的电影肯定做不成功，但我想运用一种和他们不同的商业模 式，现在电影宣传力度很大，但许多观众看完后都会失望，好多人就自己买碟看，不再去电影院看电影。我不会请大腕明星，砸很多钱进去，我会采用就和我刚才讲 的在洛杉矶开律师事务所一样的商业模式，就是满意了收钱，不满意可以退票。当然我有满意的标准的，我会在每个电影放映室里笑声安计数器，如果70%以上的 大家都笑了，那他会记一，然后记二。我要拍喜剧片，励志型的外资喜剧片，我希望电影所达到的效果让观众笑二十次，如果观众没有笑二十次，那么观众可以退 票，我们会无条件接受。（好方法，真的与众不同）当然我们拍片就得拍的很好看，有很高的标准。&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;font color="#0000ff"&gt;八卦故事&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 15.75pt;"&gt;现 在我将给大家一个特八卦的故事。这个故事我讲给了两个人听。一个是盖茨，他非常相信；另一个是朱镕基，他一点都不相信。所以在场的大家不用担心，你若相 信，说不定你就是下一个盖茨，你若不相信，你或许就是下一个朱镕基。（全场笑）我讲的这个八卦故事，你们要是相信，就是未来的宏观经济学家。在1985年 的时候日本经济各个指数突然飘红，经济形势一片大好，据当时经济学家预计照这种形势发展下去，到2012年日本就会在各个方面超过美国，成为世界第一超级 大国。许多经济学家找不到快速发展的原因所在，令人很费解，你们知道为什么吗?(台下一片疑惑)因为那时候有个年轻人到了日本。（噢。。。台下恍然大悟， 许多人笑了起来，但还有些人不明白）后来90年几月份，日本经济萎靡不振，持续五年的增长突然停滞不前，而这时美国的经济从萎靡中摆脱出来开始快速增长， 道格拉斯指数一天涨了28.3%，全世界的经济学家都无法解释这个原因，感觉很奇怪，你们又知道为什么吗？只有我知道，那时候有一个年轻人离开日本去了美 国。不用我说你们知道那人是谁了吧。（我们恍然大悟）我把这个故事讲给盖茨后，问他微软从什么时候出现转折快速增长的，盖茨说94年几月份，他说不会你那 时来的微软吧。我说你猜对了，然后盖茨目瞪口呆的盯着我。。。后来我告诉朱镕基总理这个八卦的故事后问他：中国经济什么时候开始快速发展的，总理说97年 下半年吧，他说你不会那时回的国吧，我就告诉总理是97年下半年回的国。总理急忙说：这跟你没关系，是这届中央政府领导的好。总理果然是总理，什么事都会 往政府上靠。（台下暴笑）&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 15.75pt;"&gt;97 年我要离开微软的时候，写了一封很长的信给盖茨，据听说很煽情，（台下笑）我也给公司每个员工都发了一份，因为我是计算机出身，所以会COPY很多 份。（暴笑）好多员工都哭了，信中我记得有这么一段：在微软的几年里，我不敢说我是微软最勤奋的员工，但我敢说微软里没有比我更勤奋的员工。（台下一片钦 佩和笑声））两句一个意思哈。很快盖茨打电话给我：骏（特深情），你一定要走吗？我说：比尔，我一定要走。"你真的不可以留下吗，我可以给你任何位置，随 便你选。"（任何位置但不包括盖茨的那个位置哈（全场暴笑））"我离开中国太久了，我得回去参加祖国的建设。""那好吧"。随后盖茨立即召开董事会会议， 会上全体一致同意授予唐骏微软终身荣誉总裁称号。这是历史上唯一的一个微软终身荣誉总裁称号，以前没有，以后也不会再有了，你们知道为什么吗？就因为我曾 经给盖茨讲了一个八卦的故事。。。授予我终身荣誉总裁，盖茨就可以一辈子把我留在微软了（全场爆笑加特热烈的掌声）我现在哪都不敢去，大家都知道，其实宏 观经济给我没啥关系，但我就怕离开了中国，中国万一出点啥事，那我可就是千古罪人了。（台下暴笑）我可以负责任的告诉大家，未来50年我不会再离开中国！ （台下热烈的鼓掌）&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;font color="#0000ff"&gt;劝盖茨改行程&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 15.75pt;"&gt;2003 年我接到盖茨秘书打来的电话，她说盖茨要在2月几号来中国，我大吃一惊，也很惊喜，你们知道吗，我在中国当微软总裁，副总理谁都可以见，就是江主席见不 着，盖茨来中国会和江主席见面，我高兴的不是盖茨来中国，是我可以见着江主席了。（台下狂笑）但算了一下，那一天正好是大年初三，和江主席见面可能有麻 烦。我就告诉秘书说不行，那天大年初三盖茨不能来。你们知道有种人地位不高，但权力很大，（全场笑）秘书很生气说你竟然敢说不，你可知道盖茨的行程都是一 年前安排好的。（台下一片惊讶声）是，我知道，可是那天来会有麻烦，会面不会顺利。你自己跟盖茨谈吧。我就打电话给盖茨，告诉他那天不能来中国，他很惊 讶，说你可知道我的行程都是一年前安排好的。你们知道盖茨脾气很大，不是，应该说他是很有"个性"的一个人。（台下狂笑，暗指他脾气很大）。我说，我知 道，你的行程是一年前安排好的，可是中国的春节是5000年前就安排好的。（全场鼓掌）盖茨更惊讶了。你想想美国人听到5000年是什么概念，盖茨得惊讶 成什么样。（台下一片笑声）就这样盖茨同意改了行程。后来盖茨来中国，我到首都国际机场迎接的时候，盖茨见着我第一句话就是，你好大胆，这是我进入微软 36年来第一次改行程。我说你不是输给了我，你是输给了中国5000年的文化。你看这样说，立马抬高了老板的地位，和5000年挂上了钩。（笑声掌声起）&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;font color="#0000ff"&gt;盖茨口头语"That's good!"&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 15.75pt;"&gt; 在 中南海盖茨和江主席会面，我在旁边给盖茨说，现在正是中央换届的敏感时期，你要做的就两件事情，一个光听江主席讲就行，不要插嘴；还有一个你的改改你的口 头语。你们知道，和盖茨说过话的人都知道他有一句口头禅"That's good!"他想表达的意思是鼓励对方继续讲下去，我在听的意思。盖茨说这是从小的习惯我改不了，我说无论如何你得改，盖茨坚持说我改不了。我就说，你听 江主席讲话的时候看我，你看我总不至于会说"That's good"。见着江主席的时候，江主席拉着盖茨的手说：盖茨啊，你知道再过五天我就要辞去中国最高领导人的职位，由下一届领导班子接任。。。。你们知道我 那时候最害怕什么吗？就怕盖茨嘴里蹦出一句"That's good！"（全场爆笑）要是这样就闹出世界性的政治丑闻了。&lt;/p&gt;                 &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1048732849105983879-2567102937535674884?l=guiwuu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guiwuu.blogspot.com/feeds/2567102937535674884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1048732849105983879&amp;postID=2567102937535674884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2567102937535674884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1048732849105983879/posts/default/2567102937535674884'/><link rel='alternate' type='text/html' href='http://guiwuu.blogspot.com/2008/07/zz_06.html' title='zz唐骏在大工演讲两次的经典内容'/><author><name>鬼鬼</name><uri>http://www.blogger.com/profile/18278602545965201346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://guiwuu.googlepages.com/IMG_6434.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1048732849105983879.post-2167465258913408347</id><published>2008-07-01T13:09:00.001+08:00</published><updated>2010-08-19T03:06:51.059+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='share'/><title type='text'>zz发个超长贴不容易，大家慢慢看就行了。</title><content type='html'>发信人: wfcf (风尘子), 信区: WorkLife &lt;br&gt; 标 &amp;nbsp;题: 发个超长贴不容易，大家慢慢看就行了。 &lt;br&gt; 发信站: 北邮人论坛 (Mon Jun 30 22:57:46 2008), 站内 &lt;br&gt; &amp;nbsp;&lt;br&gt; 很久没在版上发贴了，工作是比较忙。这次我写的东西改了不少，至少可以拿到论坛上来逛逛，哈哈，就谈谈最近的事情吧，我思绪比较乱，可能会说到哪扯哪。。。 &lt;br&gt; 就是瞎聊，不指望有啥想法和价值，想看的就看，不想看的一边去。鉴于我话比较多，写得较冗长，所以分节了。大家见谅。第一节——我们的XBW支行 &lt;br&gt;  &amp;nbsp;&lt;br&gt; 我们和XBW支行，我们和W行长，我们8人小组——xbw"黄埔一期" &lt;br&gt; &amp;nbsp;&lt;br&gt; 我是07年毕业的，当时想转型金融业，于是投身A银行BJ分行，然后分到HD北部地区的XBW支行。当时我想我好歹也是全分行唯一一个BUPT毕业的，怎 么把我分到这个鸟不拉屎的地方（不是BUPT在BJ行不受重视，而是太受重视的结果。后面有说）。HD的北部地区多荒凉啊。。。。不过分都分了，还是去报 道吧。当时去的时候什么都不知道，第一天去报道早早到了，办公室主任见面后就让我在会议室等，过了一会儿陆续有大学生也来报道了，大家都聚在了一个小小的 会议室，主任见到齐后说让我们都等一会，行长要见我们8个大学生。当时我感觉见见行长没啥大不了的。后来才知道在其他支行一个刚分过去的大学生一年见到行 长的唯一机会就是年末的联欢晚会。 &lt;br&gt; &amp;nbsp;&lt;br&gt; 大家都在会议室静静地等，都在想想我们的大BOSS会是啥样的。。。。没多久行长进来了，主任之前告诉我们行长姓W，所以我们都叫W行。这里我就不描述我 们的W行是多么的帅气了。。45岁左右，很有儒者风度，一看就是很有人格魅力的人。（后来才知道是BJ行第一位博士，以前是大学教授）。W行在会议室给我 们讲了整整一下午，讲了他的情况，又从全国的大形势讲到BJ，从BJ讲到HD区，从HD区讲到HD北部地区，整个一气呵成的战略分析和规划，我的天，一向 自负的我是彻底服了。。。然后W行话锋一转，又花了几个小时谈是怎么规划我们的职业生涯的，给我们制定了怎样的培训计划和工作轮换制度。。。怎样重点培养 我们，以后怎么提拔我们，让我们懂得团队协作，要把我们打造为"XBW黄埔一期"我当时听得头都晕了。。。不知道是饿晕的还是听晕的。 &lt;br&gt; &amp;nbsp;&lt;br&gt; &amp;nbsp;&lt;br&gt; 不过，我觉得我是幸运的，老天是眷顾我的，我遇到了一个很有见识，很欣赏大学生的行长。 &lt;br&gt; &amp;nbsp;&lt;br&gt; 接下来的日子，就是全封闭的行长陪同培训，我们8个大学生开始了真正的培训月。整天除了吃饭，睡觉，就是接受来自各家证券公司，基金公司，保险公司，BJ 行各业务部的强化培训（国际业务部，机构业务部，个人业务部，保险客户部）——真的是洗脑。那段时间现在想来真的很难得，不工作只培训，只听课，只互动， 只做游戏，只讨论。大家在一起过得很开心，W行长每次都抽空来和我们一起培训，甚至一起做游戏，我的天，我是真没想到一个行长会和我们一起玩。。。（闲谈 时，W行总说他杀人玩得好，我们需要修炼好几年才配和他玩。。） &lt;br&gt; &amp;nbsp;&lt;br&gt; 一个多月快乐的时光过去了，我们开始进入了工作岗位。有的人去网点工作，有的人在支行机关各部门工作。每个人接触的层面和业务面都不一样，这样每个人在小 组讨论的时候都能有各自的话语权，大家互相讨论才会学得更多。支行是缺人的，很多时候我们都是一人身兼好几个岗位，负责好几摊事。但是每周W行都要和我们 展开小组讨论，了解我们的各种问题，帮我们分析各种问题，解决各种问题。这个现象在全支行被其他人暗地里称为8人小组会议。 &lt;br&gt; &amp;nbsp;&lt;br&gt; 从07年7月到今年6月初，我们8个人都紧紧跟随着W行，为我们的XBW支行一直在激情地奋斗，8人小组一起周六周日扛麻袋搬凭证，中秋节一起加班加点吃 着W行源源不断送来的月饼一边审核贷记卡，一起去各大高校开展校园理财营销活动，一起聚餐，一起过生日，一起讨论业务。。。。太多太多，交换，联行，后 督，国际业务，前台柜员业务，大堂经理，借记卡自律监管，准贷记卡，贷记卡审核管理，电子银行，自助银行，网络科技，个人房贷，对公信贷（评级，授 信，CMS系统，贷审会。。。）贵宾客户维护，理财产品销售，会计结算，凭证调缴，监察，保卫，银行证照管理，工会，办公综合管理。。。。所有的所有我们 8个大学生都涉及了，所有的这些我们都在培训室和W行讨论过了，争议过了，我们从操作实践到理论分析这些过程我们都走了。时间过得飞快，我们的心已经深深 印上了XBW，我们已经渐渐有了W行心中的"黄埔一期"的雏形。我们知道，从我们进XBW行的那天起，我们就是XBW人，我们要成为不折不扣的"黄埔一期 "。 &lt;br&gt; 成绩显然，发展显著，统计表上的数据上升了，大家的收入提高了。全行上下都感到一种前所未有的欣欣向荣的变化。我们已经切身真实地感受到了XBW在我们的 努力下一天一天强大，网点在新增，队伍在壮大。我们每个人都对未来充满了希望，我们深信，XBW每一年都在上一个新的台阶，XBW支行会成为BJ分行中最 有竞争力的支行。 &lt;br&gt; &amp;nbsp;&lt;br&gt; 快到7月了，"XBW黄埔一期"即将毕业，第二批大学生的到来就是"XBW黄埔二期"的开始！ &lt;br&gt; &amp;nbsp;&lt;br&gt; 第二节——6月17日的噩耗——分行党委决定：XBW支行并入H支行 &lt;br&gt; &amp;nbsp;&lt;br&gt; 可以这么说，每个人听到这个消息的时候都无法相信。6月17日中午两点半，我当时正坐在办公室里忙着写红头行文，坐在前面的同事通过飞鸽飞我一信息，我一 看："分行小道消息：咱行没了，并到H支行了"，我第一反应就是她在和我开玩笑，因为中午的时候我还忙得四脚朝天的给W行长出咱行的各项业务数据，知道W 行要去分行开会汇报，咱们升级肯定成功。打死我也不信。前面同事又补充：她也不信，不过她在分行认识的人都看到红头文件了。我和她顿时沉默了。。。。几分 钟后，隔壁部门经理过来给我们说，看分行门户网，有信息公布（我们部门经理外出了）。我们心跳得超快，迅速登上看最新信息，内容是分行通知各部室发文已经 取消了各直属支行发送对象。毫无疑问，没了。这真的是晴天霹雳，大家都不说话了，坐在自己的座位上。心里面空空的，不知道想什么，也不知道说什么。其他部 门也都很安静，但是电脑上的飞鸽在不断的飞传。。。没过多久，办公室通知各网点一把手、机关中层干部晚上紧急会议。快下班的时候，部门经理回来了，第一句 话：这TM什么事啊。我出去一周，咱行就没了。。。。 &lt;br&gt; &amp;nbsp;&lt;br&gt; 那天晚上是参加工作以来第一次失眠，好不容易睡着凌晨四点又醒了，发短信给同事，没指望她回，只是倾诉一下心里的感受。结果她回了，原来，大家心里面都挂记着XBW。。。。 &lt;br&gt; &amp;nbsp;&lt;br&gt; 合并已成定局，总行领导的决定，无人能改变。一时间，支行人心惶惶。大家伤心之后，最理性想到的就是人事安排问题。但是这个节骨眼上，行领导的取向都未定，大家都不知道下一步会去哪工作，从某种意义上来说，就是失业（不过工资还是发的）。 &lt;br&gt;  长达两个星期，除了和H支行交接工作外，大家都无所事事，网点还好，必须继续营业，没有什么大的影响。但是我们机关各部室全失去了动力，工作交接完毕后就 是等待领导决定去向。这种感觉真的很想案板上的肉，摆在那等着别人来宰。工作交接的那几天，看到H支行的接收人员过来气势汹汹，感觉我们是孤儿，他们是大 哥，现在什么都是人家的，什么都要听别人的，心里那个滋味真不好受。 &lt;br&gt; &amp;nbsp;&lt;br&gt; 这几天都很少看到W行的身影了，他大多数时间都是在和其他副行长开会，或者在分行。不知道为什么，感觉W行憔悴了很多。那几天痛苦的时间，我不知道大家有 没有去为自己的前途而"活动"，我自己不想也没那个本事去活动，我也不想去找W行，因为这个时候他的烦恼更多。在交接过程中，H支行电子银行部和个人业务 部的部门经理看我交接的工作相当清楚，对XBW的相关业务的一草一木都烂熟于心，他们在一定程度上都暗示过我希望我去他们的部门。我当时真的很高兴他们能 在这么短的时间内认可我，信任我。但是我还是没有主动做什么，我想等待领导的决定和安排，我想看看W行到底把我放在哪个位置，我想看看我在W行心目中到底 是啥样的。 &lt;br&gt; &amp;nbsp;&lt;br&gt; 其实去H支行的机关部门或者下网点我都可以接受，我觉得这仅仅是开始的路线不同，我只要以后职业发展的具体策略根据实际条件做相应变化就行了。对我来说这 些都不是特别致命，不是特别让我担心的。但是我可以很明显的看出来我周围的同事非常想去H支行机关，简直就是疯想的程度。（有个部门经理去H支行机关做一 般职员都接受），大家表面上都很平静，但是不知道暗地里都找了哪些人，不知道到底暗地里说了什么，做了什么，因为这个时候是各自为自己切身利益着想的时候 了。而我只是观望着。。。。 &lt;br&gt; &amp;nbsp;&lt;br&gt; 两周过去了，行长开始找机关的同事一个一个谈话，我们都知道，这是告诉每个人的工作去向。看着前面一个一个同事都单独谈话了，我们部门的人（包括部门经理 就3个人）都还蒙在鼓里。后来部门经理忍不住了，主动去找行长问情况，回来时告诉我说他和我去机关了，然后给另外个女同事说不知道她的情况（当时我看到她 表情巨阴）。等我出去吃饭的时候部门经理问我电子银行部和个人业务部想去哪个部门，说看看我的想法，我说我肯定想去个人业务部了，因为我打毕业时候设定的 方向就是个人理财。他说他明白了，他去给行长说。 &lt;br&gt; &amp;nbsp;&lt;br&gt; 下午W行长找我谈话了，说让我去H支行个人业务部，他说费尽心力，8个人他只送走了2个，W行说他该给我铺的路都铺好了，这也许是他最后一次和我谈话，以 后的路就只能靠自己了，那边的环境更加复杂，他只能把送我到这步，希望我过去后不要丢他的脸，不要丢咱XBW的脸。当时心里面挺难受的，觉得W行真的不容 易。 &lt;br&gt; &amp;nbsp;&lt;br&gt; 接下来，W行又找了剩下的同事谈话，很多同事都下网点了（包括比我早来2年人大毕业的那个女同事）。但是到了第二天，W行又找我单独谈话，这次足足谈了一 个上午。给我列了一堆毛病，缺点，还说得那么狠，说得我的心里面直犯嘀咕，怎么前后变化那么大，这到底咋回事啊？挨了一顿批之后，我仔细分析了一下批判的 内容，又仔细联系身边的人回想了一下，我知道我得罪谁了，我知道这个关键时候谁TM把我出卖
