<?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-8693457</id><updated>2012-01-30T16:50:43.088-07:00</updated><category term='thesis'/><category term='Microsoft'/><category term='Internet'/><category term='China'/><category term='Family'/><category term='security'/><category term='Music'/><category term='WordPress'/><category term='IT'/><category term='bloglines'/><category term='Calgary'/><category term='Windows'/><category term='ontology'/><category term='Blogger'/><category term='blog'/><category term='bioinformatics'/><category term='Google'/><category term='Programming'/><category term='working'/><category term='Piracy'/><category term='Algorithm'/><category term='Malware'/><category term='RSS'/><category term='Firefox'/><category term='Backup'/><category term='LINUX'/><category term='Driving'/><category term='Tibet'/><category term='PC'/><category term='Canada'/><category term='History'/><category term='IE'/><category term='Apache'/><category term='Religion'/><title type='text'>Ben, working in Calgary</title><subtitle type='html'>天道酬勤
Confucius said: He who works hard gets well paid.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default?start-index=101&amp;max-results=100'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>462</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8693457.post-4114297372590528026</id><published>2012-01-28T07:44:00.002-07:00</published><updated>2012-01-28T07:47:26.476-07:00</updated><title type='text'>被放大的纠纷：香港地铁纠纷</title><content type='html'>香港地铁上，大陆一家人：小孩吃东西，弄到地上，大人也吃了一口（录像里大人说捡起小孩掉的吃），在这种情况下，香港男在旁边说一句：你看，这上面写着，在地铁里不能吃东西。然后大陆人停止吃东西。于是，这件事情应该就这样完美解决了，多开心啊。&lt;br /&gt;&lt;br /&gt;可是，纠纷还是激化了，香港男叫来地铁工作人员，这时候录像开始拍摄：香港男向地铁工作人员控诉大陆人吃东西，地铁工作人员让大家到外面去，大陆的妈妈道歉解释，忽然一个大陆小姨子发飚，很泼妇，很失态。&lt;br /&gt;&lt;br /&gt;其实，这个过程跟多年前流行的段子《多余的一句话》差不多：&lt;br /&gt;&lt;blockquote&gt;我有一个重大的发现，就是当人们发生冲突的时候，其根本原因并不在于各自主要都说了些什么。原因是什么呢？我发现是大家在说完所想要说的话之后说的最后的那句话。没有这句话，大家其实都是在很友好地交流，而一旦加上了这句话，交谈就变成了吵嘴，并且会愈演愈烈，最终局面无法收拾。问题在于，这句话的内容往往和大家要说的事情毫不相干，所以，我把它称为“多余的最后一句话”。&lt;br /&gt;&lt;br /&gt;　　举个例子吧。&lt;br /&gt;&lt;br /&gt;　　我那天坐公共汽车去办事，车上人不多，但也没有空位子，有几个人还站着，吊在拉手上晃来晃去。一个年轻人，干干瘦瘦的，戴个眼镜，身旁有几个大包，一看就是刚从外地来的。他靠在售票员旁边，手里拿着一个地图在认真研究着，眼里不时露出茫的神情。估计是有点 儿迷路了。他犹豫了半天，很不好意思地问售票员：“去颐和园应该在哪儿下车啊？”售票员是个短头发的小姑娘，正剔着指甲缝呢。她抬头看了一眼外地小伙儿，说：“你坐错方向了，应该到对面往回坐。”要说这些话也没什么，错了小伙儿下站下车马路对面坐回去呗。 但是售票员可没说完，她该说那多余的最后一句话了。“拿着地图都看不明白，还看什么劲儿啊！”售票员姑娘眼皮都不抬地说。&lt;br /&gt;&lt;br /&gt;　　外地小伙儿可是个有涵养的人，他嘿嘿笑了一笑，把地图收起来，准备下一站下车换乘去。旁边有个大爷可听不下去了。他对外地小伙儿说：“你不用往回坐，再往前坐四站换904也能到。”要是他说到这儿也就完了，那还真不错，既帮助了别人，也挽回了北京人的形象 。可大爷哪儿能就这么打住呢，他一定要把那多余的最后一句话说完：“现在的年轻人哪，没一个有教养的！”我心想，大爷这话真是多余，车上年轻人好多呢，打击面太大了吧！&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;　　我的多余的最后一句话是这么说的：不就是售票员说话不得体吗？你们就当她是个S B，和她计较什么！&lt;/blockquote&gt;&lt;br /&gt;这个段子流行了很久，起码2005年就登到人民网上了，当然里面记录的并不是一次真实的公车纠纷，而是作者从生活中的提炼：多次纠纷中的提炼。所以说，这样的纠纷并不是绝无仅有的，可说是生活中的普通一部分。&lt;br /&gt;&lt;br /&gt;在录像中，能听见香港男说：“他们大陆人，就是这样的啦。”这句话被很多人各种解读，说香港人心中对大陆人有敌视，有歧视，有对抗。其实在这个段子中有很多类似的话：&lt;br /&gt;引用:&lt;br /&gt;&lt;blockquote&gt;拿着地图都看不明白，还看什么劲儿啊！ （取笑外地人）&lt;br /&gt;打扮得跟鸡似的！&lt;br /&gt;北京人都是这么一群不讲理的王八蛋&lt;/blockquote&gt;&lt;br /&gt;甚至这个纠纷都闹得头破血流，到了警察局。所以这个纠纷（或者说这类纠纷）比香港地铁纠纷大得海里去了，怎么没掀起全国人民反省的浪潮？&lt;br /&gt;&lt;br /&gt;这样的纠纷自来已有，现在出现，以后还不会绝迹。要我说，这次香港地铁纠纷引起的争论，还是一部分大陆人心里的自卑作怪，才会被别人一句话就伤害了脆弱的心灵，所以要竭力跳出来证明“我tmd就是比你强!”。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-4114297372590528026?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/4114297372590528026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=4114297372590528026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/4114297372590528026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/4114297372590528026'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2012/01/blog-post.html' title='被放大的纠纷：香港地铁纠纷'/><author><name>Ben</name><uri>http://www.blogger.com/profile/10122880956596844654</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-4443129993070604901</id><published>2012-01-06T01:54:00.006-07:00</published><updated>2012-01-06T02:04:38.086-07:00</updated><title type='text'>Music 谁会了解你的心</title><content type='html'>谁会了解你的心&lt;br /&gt;&lt;a href="http://baike.baidu.com/view/1503286.htm"&gt;词曲 王建房&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object type="application/x-mplayer2" width="425" height="60"&gt;&lt;param name="filename" value="http://www.oldbuddiesbbs.net/upload/files/41/20120106/001_368_.mp3"&gt;&lt;embed src="http://www.oldbuddiesbbs.net/upload/files/41/20120106/001_368_.mp3" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" width="425" height="60"  AutoStart=0 ShowControls=1 autoSize=0 displaySize=0&gt;&lt;/EMBED&gt;&lt;param name="autostart" value="0" /&gt;&lt;/object&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/8693457-4443129993070604901?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/4443129993070604901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=4443129993070604901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/4443129993070604901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/4443129993070604901'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2012/01/music.html' title='Music 谁会了解你的心'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-7161067487857175224</id><published>2011-12-31T15:41:00.001-07:00</published><updated>2011-12-31T15:44:03.574-07:00</updated><title type='text'>CSDN password, and more</title><content type='html'>&lt;blockquote&gt;12月21日上午，CSDN网站部分用户数据被在网络公开。&lt;br /&gt;&lt;br /&gt;此后陆续几天，天涯、人人、当当、凡客、卓越、开心、多玩等多家网站，相继被曝出密码遭网上公开泄露。目前网上公开暴露的网络账户密码已超1亿个。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;有人调侃说，这是不是国安的黑客团队的期末考试？&lt;br /&gt;&lt;br /&gt;我翻了一下这些数据库，有几点疑虑：&lt;br /&gt;1，我本人的帐号不在里面。&lt;br /&gt;2，现在这些帐号都无法登录网站。看来网站已经针对这批数据处理过了，必须用email“找回密码”功能，才能重新登录。&lt;br /&gt;3，用这些密码去尝试那些email，我试了10个都不成功。上一次我拿到某个网站的帐号数据库之后，这个尝试的成功概率是35%。&lt;br /&gt;4，最大的疑虑是：居然这些数据库用明文存储密码？小网站犯这种错误我能理解，但是天涯和CSDN都犯这种低级错误？这些网站的安全构架师都是吃干饭的？而且吃了这么多年干饭？！&lt;br /&gt;&lt;br /&gt;我能想到的两种解释是：&lt;br /&gt;1，这些密码不是从各自网站上泄漏的，而是从国安（或公安部，或工信部）那里泄漏的。官方规定这些运营论坛的商业网站都上交各自用户的密码、email，以便监控甚至插手管理各论坛。&lt;br /&gt;&lt;br /&gt;2，这些密码不是真的密码，而是伪造的密码文档。但是这又解释不了各大网站都紧旗密鼓地宣扬这件事，这简直是杀敌壹千，自伤八百。除非这些网站在下一盘很大的棋...&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/8693457-7161067487857175224?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/7161067487857175224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=7161067487857175224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7161067487857175224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7161067487857175224'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/12/csdn-password-and-more.html' title='CSDN password, and more'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-4590736254917170951</id><published>2011-12-11T15:18:00.000-07:00</published><updated>2011-12-11T15:18:17.603-07:00</updated><title type='text'>Wordpress User Only page</title><content type='html'>4 years ago I implemented the &lt;a href="http://benincampus.blogspot.com/2007/08/wordpress-plugin-member-only_29.html"&gt;same functionality&lt;/a&gt; but lost the source code. So I re-invented the wheel again. Maybe not the same way.&lt;br /&gt;&lt;br /&gt;What I modified is adding 4 lines in the function get_the_content of wp-includes\post-template.php:&lt;br /&gt;&lt;blockquote&gt;$content = $pages[$page-1];&lt;br /&gt;if ( preg_match('/&amp;lt;  !--more(.*?)?--&amp;gt;/', $content, $matches) ) {&lt;br /&gt;$content = explode($matches[0], $content, 2);&lt;br /&gt;if ( !empty($matches[1]) &amp;amp;&amp;amp; !empty($more_link_text) )&lt;br /&gt;$more_link_text = strip_tags(wp_kses_no_null(trim($matches[1])));&lt;br /&gt;&lt;i&gt;&lt;b&gt;if ( !is_user_logged_in() ){&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;$content[1] = "Please login to view the content\n\n";&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;$content[1] .= wp_login_form(array('echo' =&amp;gt; false));&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;}&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;$hasTeaser = true;&lt;br /&gt;} else {&lt;br /&gt;$content = array($content);&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;Looks easy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-4590736254917170951?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/4590736254917170951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=4590736254917170951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/4590736254917170951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/4590736254917170951'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/12/wordpress-user-only-page.html' title='Wordpress User Only page'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-1562815960101033283</id><published>2011-12-06T01:41:00.003-07:00</published><updated>2012-01-06T02:07:37.687-07:00</updated><title type='text'>中国的三种日历：公历、农历和干支纪年</title><content type='html'>公历：就是国际通行历，也叫做新历、阳历。其实它不是纯粹的阳历。只有以冬至（昼长日短）为1月1日，或者以夏至（太阳离地球最远）作为1月 1日，才比较正规。况且它的“月”跟太阳、地球的运作无关，跟月亮的运作也无关，中世纪时被几个罗马皇帝更搞得混乱。&lt;br /&gt;农历：也叫做旧历、阴历。每个月固然是按照月亮的运作来定的，可“年”不是。中国古代天文历法家在每5年插入两个闰月，才让5年间的平均日数约等于地球绕太阳一圈的时间。然后他们再根据星辰的位置，其实也就是地球绕太阳一圈的各个方位，定下了24节气，以指导农时。所以农历是一个标准的阴阳合历，而不是阴历。&lt;br /&gt;干支纪年：我把它叫做风水历。&lt;br /&gt;&lt;br /&gt;话说2010年，家里又要添小宝宝了，房子有点小。所以又买了个大一些的房子。卖主够朋友，交房日前一个月就把钥匙给了我，随时可以搬进去了。&lt;br /&gt;&lt;br /&gt;哪天搬呢？家里要了我和妻子的生肖八字，交给外公查黄历。结果：&lt;br /&gt;农历五月跟我的生肖相冲；&lt;br /&gt;农历六月没有好日子；&lt;br /&gt;可是农历七月就是预产期了，总不能刚生下来就搬家吧？起码要过了满月。那样说来，岂不是我要把大房子空着4个月，在小房子里挤着，小宝宝睡不好，全家都无法安宁？&lt;br /&gt;&lt;br /&gt;我花了两天，终于发现了：外公所说的跟我生肖相冲的“农历五月”，其实是“壬午月”的马跟我的生肖年相冲。而这个&lt;b&gt;“风水历”里的“壬午月”跟农历五月并不是完全重合的&lt;/b&gt;，是四月二十四日到五月二十五日。再举个实例，今天（2011年12月6日，农历十一月十二）是风水历中己亥月的最后一天，明天就是庚子月的第一天。居然连我外公这样一个老中医，标准传统文化捍卫者，都漏掉了这一点。因此我找到了五月二十九日，癸未月 辛酉日，既不相冲，也是一个好日子，说服了他们，顺利搬了家，皆大欢喜，happy ever after. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;这个“风水历”我没有搞清楚是怎么运作的，比如每个月多少天，但是它以立春为每年的第一天，所以它每年的天数与地球绕太阳一圈相同。你可能以为这个历法跟现代生活完全无关，你错了：&lt;br /&gt;&lt;br /&gt;都说明年是龙年，是从2012年1月1日开始吗？当然不是，有正常思维的华人都笑了，这怎么可能呢？&lt;br /&gt;那么，是从农历新年大年初一，2012年1月23日开始吗？&lt;br /&gt;也错。这天是辛卯年 辛丑月 癸未日，还是“卯”年。&lt;br /&gt;真正的答案是2012年2月4日，农历正月十三，壬辰年 壬寅月 乙未日开始。这才是“辰”年。&lt;br /&gt;为什么这一天正好是立春呢？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-1562815960101033283?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/1562815960101033283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=1562815960101033283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1562815960101033283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1562815960101033283'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/12/chines-calendar.html' title='中国的三种日历：公历、农历和干支纪年'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-5878285681316027201</id><published>2011-12-02T13:17:00.003-07:00</published><updated>2011-12-02T13:20:09.699-07:00</updated><title type='text'>Mark: Depixelizing Pixel Art</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://research.microsoft.com/en-us/um/people/kopf/pixelart/images/teaser_ours_small.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 433px; height: 176px;" src="http://research.microsoft.com/en-us/um/people/kopf/pixelart/images/teaser_ours_small.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://research.microsoft.com/en-us/um/people/kopf/pixelart/images/teaser_nearest_small.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 433px; height: 176px;" src="http://research.microsoft.com/en-us/um/people/kopf/pixelart/images/teaser_nearest_small.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mark it here so that I can implement it later:&lt;br /&gt;&lt;a href="http://research.microsoft.com/en-us/um/people/kopf/pixelart/"&gt;http://research.microsoft.com/en-us/um/people/kopf/pixelart/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-5878285681316027201?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/5878285681316027201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=5878285681316027201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5878285681316027201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5878285681316027201'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/12/mark-depixelizing-pixel-art.html' title='Mark: Depixelizing Pixel Art'/><author><name>Ben</name><uri>http://www.blogger.com/profile/10122880956596844654</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-6192892257666296786</id><published>2011-11-10T07:37:00.001-07:00</published><updated>2011-11-10T07:37:18.680-07:00</updated><title type='text'>话说马桶开关</title><content type='html'>当年，有人发明了“新式”马桶开关，利用水的浮力制造了一个延时关闭装置，只要一摁开关，水就哗啦啦得流，直到水流干净，装置才把出口关闭。这肯定是一个革命性的 发明，因为用户不再需要摁着开关放水。不客气得说，这种开关已经风靡全球了。&lt;br /&gt;&lt;br /&gt;因为技术发展，特别是中国代工厂的技术上了台阶，再采用电脑技术模拟仿真，人们已经利用虹吸效应设计了节水的马桶，所需要的冲水量只有以往的四分之一、五分之一，所以已经不再如此需要延时开关；况且这个延时开关很容易出错（error prone），带子容易折断，橡胶塞子容易老化，长长的杆子带着那个大大的空气球占着很大空间...所以新的马桶开关不再采用延时开关，而是用最普通的方式：按下按钮，出口出现，冲水；一放手，水就停了。这样的开关几乎是永远不会有毛病的，而且有两个选择（对应大号和小号）控制排水量。&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/8693457-6192892257666296786?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/6192892257666296786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=6192892257666296786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/6192892257666296786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/6192892257666296786'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/11/error-prone.html' title='话说马桶开关'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-9152971717644452606</id><published>2011-10-25T12:37:00.001-06:00</published><updated>2011-10-25T12:46:43.012-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Registry Redirection, for 32-bit application in 64-bit Windows OS</title><content type='html'>Some people might have noticed, and some might not: &lt;br /&gt;&lt;br /&gt;In Microsoft's 64-bit operation system, there is one "C:\Program Files\" folder and one "C:\Program Files (x86)" folder. 32-bit applications are placed in the second one. The tricky thing is, when the 32-bit applications internally are trying to visit "C:\Program Files\" folder, they are being redirected to the "C:\Program Files (x86)" folder. This is call "WoW64 File System Redirection". When the 32-bit applications are trying to access Windows\System32\ folder, they are actually accessing Windows\SysWOW64\ folder.&lt;br /&gt;&lt;br /&gt;Microsoft use this "WoW64" approach to keep 32-bit applications in the same boxes with 64-bit application, and let the 32-bit applications access 32-bit environment (DLLs), not messing around the 64-bit environment.&lt;br /&gt;&lt;br /&gt;Take a wild guess, what is the meaning of "&lt;a href="http://en.wikipedia.org/wiki/WoW64"&gt;WoW64&lt;/a&gt;"?&lt;br /&gt;&lt;br /&gt;For registry, we have the same story. For example, there are registry path &lt;b&gt;KEY_LOCAL_MACHINE\SOFTWARE\Microsoft&lt;/b&gt;, and &lt;b&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft&lt;/b&gt;. When you run "regedit" in your OS, of course it is 64-bit application, so you can see both paths. When requesting "HKLM\SOFTWARE\Microsoft", a 64-bit application will get the content of first path, but a 32-bit application will get the content of second path.&lt;br /&gt;&lt;br /&gt;If a 32-bit application wants to get the content of the first path, in the source code, it will need to open the registry key with extra KEY_WOW64_64KEY option:&lt;br /&gt;&lt;blockquote&gt;RegOpenKeyEx(HKEY_LOCAL_MACHINE, path, 0, KEY_SET_VALUE&lt;b&gt;|KEY_WOW64_64KEY&lt;/b&gt;, &amp;hKey);&lt;/blockquote&gt;&lt;br /&gt;&lt;i&gt;Note: Visual Studio, by default, is creating 32-bit applications, even when it is running in 64-bit operating system.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Yesterday I was too lazy to use "RegOpenKeyEx". I just want to call the external regedit.exe to import an existing Ben.reg file, as part of the configuration stage. The registry keys should be in &lt;b&gt;KEY_LOCAL_MACHINE\SOFTWARE\Ben&lt;/b&gt; folder. I ran "regedit /s Ben.reg" a thousand times and the content is imported successfully. But when the same command line is called from my application, it reports "imported successfully" but the keys are not in the &lt;b&gt;KEY_LOCAL_MACHINE\SOFTWARE\Ben&lt;/b&gt; folder. Of course now you know the keys are in &lt;b&gt;KEY_LOCAL_MACHINE\SOFTWARE\WoW64\Ben&lt;/b&gt; folder, since the Visual Studio generated application is a 32-bit application.&lt;br /&gt;&lt;br /&gt;After googling thousands of webpages, I found one working solution from &lt;a href="http://stackoverflow.com/questions/509989/how-to-allow-32-bit-apps-on-64-bit-windows-to-execute-64-bit-apps-provided-in-wi"&gt;Greg Domjan&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;&lt;br /&gt;Add a class:&lt;br /&gt;class Wow64RedirectOff {&lt;br /&gt;typedef BOOL (WINAPI *FN_Wow64DisableWow64FsRedirection) ( __out PVOID *OldValue );&lt;br /&gt;typedef BOOL (WINAPI *FN_Wow64RevertWow64FsRedirection) ( __in  PVOID OldValue );&lt;br /&gt;&lt;br /&gt;public:&lt;br /&gt;Wow64RedirectOff() {&lt;br /&gt;LPFN_Disable = (FN_Wow64DisableWow64FsRedirection)GetProcAddress(&lt;br /&gt;GetModuleHandle(TEXT("kernel32")),"Wow64DisableWow64FsRedirection");&lt;br /&gt;if( LPFN_Disable ) {&lt;br /&gt;LPFN_Disable(&amp;OldValue);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;~Wow64RedirectOff() {&lt;br /&gt;if( LPFN_Disable ) {&lt;br /&gt;FN_Wow64RevertWow64FsRedirection LPFN_Revert = (FN_Wow64RevertWow64FsRedirection)GetProcAddress(&lt;br /&gt;GetModuleHandle(TEXT("kernel32")),"Wow64RevertWow64FsRedirection");&lt;br /&gt;if( LPFN_Revert ) {&lt;br /&gt;LPFN_Revert(OldValue);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private:&lt;br /&gt;FN_Wow64DisableWow64FsRedirection LPFN_Disable;&lt;br /&gt;PVOID OldValue;     &lt;br /&gt;};&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/blockquote&gt;Then in the program, you define &lt;i&gt;Wow64RedirectOff scopedRedirect;&lt;/i&gt; before calling the external program "regedit". You can wrap these 2 actions into one bracket so that scopedRedirect is being destructed right after the external program is terminated, and the WoW Redirection is being restored to normal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-9152971717644452606?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/9152971717644452606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=9152971717644452606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/9152971717644452606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/9152971717644452606'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/10/registry-redirection-for-32-bit.html' title='Registry Redirection, for 32-bit application in 64-bit Windows OS'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-3036683053909416099</id><published>2011-10-21T22:37:00.001-06:00</published><updated>2011-10-21T22:38:18.081-06:00</updated><title type='text'>转贴：相声集锦</title><content type='html'>侯耀文 石富宽《火红的心》&lt;br /&gt;http://www.tingcd.net/thread-1400-1-1.html&lt;br /&gt;&lt;br /&gt;马志明 黄族民 《大保镖》&lt;br /&gt;http://www.youtube.com/watch?v=SnmV2yOtuN0&lt;br /&gt;&lt;br /&gt;马季 赵炎 王金宝 刘伟 冯巩 《五官争功》&lt;br /&gt;http://www.youtube.com/watch?v=J96tQUfVgIE&lt;br /&gt;&lt;br /&gt;苏文茂 赵世忠《论捧逗》&lt;br /&gt;http://www.youtube.com/watch?v=njzpP-qA0DQ&lt;br /&gt;&lt;br /&gt;高英培 范振钰 《不正之风》&lt;br /&gt;http://www.youtube.com/watch?v=Aq6eE8GbrjU&lt;br /&gt;&lt;br /&gt;高英培 范振钰《钓鱼》&lt;br /&gt;http://www.youtube.com/watch?v=mvZTfdvC5O4&lt;br /&gt;&lt;br /&gt;侯寶林 郭啟儒 《夜行記》&lt;br /&gt;http://www.youtube.com/watch?v=vrQhHUVmNBk&lt;br /&gt;&lt;br /&gt;刘宝瑞 《风雨归舟》&lt;br /&gt;http://www.youtube.com/watch?v=ABQzwIbJido&lt;br /&gt;&lt;br /&gt;马三立 王凤山《买猴》&lt;br /&gt;http://www.youtube.com/watch?v=L4T-F692u0E&lt;br /&gt;&lt;br /&gt;马三立 《逗你玩》&lt;br /&gt;http://www.youtube.com/watch?v=cj2z49cFQHo&lt;br /&gt;&lt;br /&gt;马三立 王凤山 《十点钟开始》&lt;br /&gt;http://www.youtube.com/watch?v=IfliJ7jBSSs&lt;br /&gt;&lt;br /&gt;黄铁良、尹笑声《托妻献子》&lt;br /&gt;http://v.youku.com/v_show/id_XMTU3MzMyMDQ=.html&lt;br /&gt;&lt;br /&gt;姜昆 李文华《想入非非》&lt;br /&gt;http://www.youtube.com/watch?v=MtjWEnBJol0&lt;br /&gt;&lt;br /&gt;姜昆 唐杰忠 《着急》&lt;br /&gt;http://www.youtube.com/watch?v=fclvWIBY-Sw&lt;br /&gt;====&lt;br /&gt;&lt;br /&gt;王自健 徐强 《最近》&lt;br /&gt;http://www.youtube.com/watch?v=jGV6QI-_GGM&lt;br /&gt;&lt;br /&gt;曹云金,郭德纲《香水无毒》&lt;br /&gt;http://www.youtube.com/watch?v=C01zGUQZTnU&lt;br /&gt;&lt;br /&gt;郭德纲《白小平上坟》&lt;br /&gt;http://www.youtube.com/watch?v=5nbiHEzhEcY&lt;br /&gt;&lt;br /&gt;郭德纲 于谦 《托妻献子》&lt;br /&gt;http://www.youtube.com/watch?v=kIznu5ZMSzA&lt;br /&gt;&lt;br /&gt;郭德纲,于谦 《我是黑社会》&lt;br /&gt;http://www.youtube.com/watch?v=oNqXNcHHLPM&lt;br /&gt;&lt;br /&gt;方清平《幸福童年》&lt;br /&gt;http://www.tudou.com/programs/view/l_VIw4_x6S0&lt;br /&gt;&lt;br /&gt;冯巩 牛群《小偷公司》&lt;br /&gt;http://www.youtube.com/watch?v=oeJv0wbHsMs&lt;br /&gt;&lt;br /&gt;李金斗 陈涌泉《武松打虎》&lt;br /&gt;http://www.youtube.com/watch?v=4G5fUiGoAiM&lt;br /&gt;&lt;br /&gt;杨仪 杨少华 《肉烂在锅里》&lt;br /&gt;http://www.tudou.com/programs/view/Np2bF9hiHdI/&lt;br /&gt;&lt;br /&gt;赵伟洲 杨少华《危言耸听》&lt;br /&gt;http://www.letv.com/ptv/vplay/798720.html&lt;br /&gt;&lt;br /&gt;杨振华 金炳昶 《假大空》&lt;br /&gt;http://v.youku.com/v_show/id_XMTUxMDA3MjA4.html&lt;br /&gt;&lt;br /&gt;姜昆 唐杰忠 《虎口遐想》&lt;br /&gt;http://www.youtube.com/watch?v=R-MvFdhTt-I&lt;br /&gt;&lt;br /&gt;姜昆 李文华《祖爷爷的烦恼》&lt;br /&gt;http://www.youtube.com/watch?v=pEilJTSVjtQ&lt;br /&gt;&lt;br /&gt;马志明 黄族民 对春联&lt;br /&gt;http://www.youtube.com/watch?v=zfpanLMSuWg&lt;br /&gt;&lt;br /&gt;《卖挂票》 马志明 黄族民&lt;br /&gt;http://www.youtube.com/watch?v=JgydYO9uvcA&lt;br /&gt;&lt;br /&gt;《报菜名》 马志明黄族民&lt;br /&gt;http://www.youtube.com/watch?v=Eys_-twcBGE&lt;br /&gt;&lt;br /&gt;相声 太平歌词 北大版1 马志明 黄族民&lt;br /&gt;&lt;br /&gt;http://www.youtube.com/watch?v=vPP_x9QR7cE&lt;br /&gt;&lt;br /&gt;汾河湾1 苏文茂 王佩元&lt;br /&gt;http://www.youtube.com/watch?v=1zIWWNpCK1k&lt;br /&gt;&lt;br /&gt;《扒马褂》 刘宝瑞 马季 郭启儒&lt;br /&gt;http://www.youtube.com/watch?v=3CKq3w4LCDk&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/8693457-3036683053909416099?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/3036683053909416099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=3036683053909416099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/3036683053909416099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/3036683053909416099'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/10/blog-post.html' title='转贴：相声集锦'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-112579684348977281</id><published>2011-10-13T23:11:00.003-06:00</published><updated>2011-10-13T23:24:40.415-06:00</updated><title type='text'>Four Strong Winds</title><content type='html'>Four Strong Winds, 我最喜欢的还是四兄弟的版本：&lt;br /&gt;&lt;iframe src="http://www.youtube.com/embed/M10lwUDzoYA" allowfullscreen="" frameborder="0" height="315" width="420"&gt;&lt;/iframe&gt;&lt;br /&gt;Four strong winds that blow lonely, seven seas that run high,&lt;br /&gt;All these things that won't change, come what may.&lt;br /&gt;四风吹，七海起。万物恒，永恒。&lt;br /&gt;&lt;br /&gt;Well our good times are all gone, and I'm bound for moving on.&lt;br /&gt;I'll look for you if I'm ever back this way.&lt;br /&gt;我们的好日子已经结束了，我肯定要向前看。&lt;br /&gt;真的要回来的话，我还会找你的。&lt;br /&gt;&lt;br /&gt;Think I'll go out to Alberta, weather's good there in the fall.&lt;br /&gt;I got some friends that I can go to workin' for.&lt;br /&gt;Yet I wish you'd change your mind, if I asked you one more time&lt;br /&gt;But we've been through that a hundred times or more.&lt;br /&gt;我想，我会去阿尔伯塔省，那里秋天的天气还好。&lt;br /&gt;那里有几个兄弟，我可以跟他们干活。&lt;br /&gt;依然，我希望你能改变主意，如果我再问你一次，&lt;br /&gt;但是我们已经讨论过无数次了。&lt;br /&gt;&lt;i&gt;[Chorus]&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;If I get there before the snow flies, and if things are looking good.&lt;br /&gt;You could meet me if I sent you down the fare,&lt;br /&gt;But by then it would be winter, not thing much for you to do.&lt;br /&gt;And the winds can sure blow cold way up there.&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/8693457-112579684348977281?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/112579684348977281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=112579684348977281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/112579684348977281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/112579684348977281'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/10/four-strong-winds.html' title='Four Strong Winds'/><author><name>Ben</name><uri>http://www.blogger.com/profile/10122880956596844654</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/M10lwUDzoYA/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-6249056656577558246</id><published>2011-09-08T11:55:00.003-06:00</published><updated>2011-09-08T12:00:41.294-06:00</updated><title type='text'>男女比例：3：1？</title><content type='html'>新华社最近转发了一个消息：&lt;br /&gt;&lt;blockquote&gt;福建省独生子女已达303万人。其中男性229万人，女性74万人&lt;/blockquote&gt;&lt;br /&gt;于是很多人惊叹男女比例失调了。&lt;br /&gt;&lt;br /&gt;其实，这是一个错觉，用几个数字就能看清楚。全世界的性别比例接近于1：1，这说明生男和生女的概率是相同的。&lt;br /&gt;假设说，在福建省，生男的都不再继续生，那么在生出229万男孩（独生子）的同时，也生出了229万女孩。其中74万的父母决定不再生育，因此留下74万独生女；还有115万女孩的父母生育第二胎；&lt;br /&gt;第二胎时，生男和生女的概率依然是相同的，所以会产生77.5万男孩和77.5万女孩。&lt;br /&gt;&lt;br /&gt;如果不再生第三胎，汇总一下上面的数字就能得到：共有306.5万男孩和306.5万女孩，比例是1:1。&lt;br /&gt;&lt;br /&gt;如果第二胎女娃的，全部生育第三胎，或者部分生育第三胎，第四胎，第五胎，都一样能够得到男女比例1:1的结论。&lt;br /&gt;&lt;br /&gt;所以，除非大规模进行产前性别过滤（胎儿性别鉴定并恶意流产女胎），男女比例都基本上是1:1。请放心。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-6249056656577558246?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/6249056656577558246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=6249056656577558246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/6249056656577558246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/6249056656577558246'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/09/gender-31.html' title='男女比例：3：1？'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-4356744349019520218</id><published>2011-07-03T13:38:00.003-06:00</published><updated>2011-07-05T09:31:31.631-06:00</updated><title type='text'>An attack: Initiated from attacking dd-wrt router</title><content type='html'>You can check the Chinese version of this report &lt;a href="http://benincampus.blogspot.com/2011/07/attack-initiated-from-attacking-dd-wrt.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Apparently there is an active attack in the wild. It is targeting dd-wrt routers with weak password for root. After it successfully logs in the router, it changes startup script (2 monthes ago) or change DNS setting by adding&lt;br /&gt;&lt;blockquote&gt;address=/#/119.226.118.217&lt;/blockquote&gt;Then all internet requests from local network are directed to http://update.windows.com/.kb910 , prompting to download kb91021753.exe pactch. By that time, update.windows.com is also pointing to the malicious website 119.226.118.217.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-LUz-AXXN1Ss/ThDDI8lZAQI/AAAAAAAAALM/Omus-M7gEI4/s1600/IEpage%2B-%2BCopy.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="188" src="http://3.bp.blogspot.com/-LUz-AXXN1Ss/ThDDI8lZAQI/AAAAAAAAALM/Omus-M7gEI4/s400/IEpage%2B-%2BCopy.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Only after you installed the malicious kb91021753.exe (with keylogger and remote control) then you can bypass the affected router to access internet. Or you can go to DNS setting of your network connection to set DNS Server to 8.8.8.8, Google's free DNS server, because that is how the kb91021753.exe bypass the affected router.&lt;br /&gt;&lt;br /&gt;To prevent this attack, please set a strong password for dd-wrt, and/or disalow remote login.&lt;br /&gt;&lt;br /&gt;If your router has been hacked, you can either clean all the nvram and reload a clean image, or figure out what was modified. Checking the startup scripts and the Additional DNSMasq Options might help.&lt;br /&gt;&lt;br /&gt;If you have executed the kb91021753.exe, you should immediately update your antivirus software to latest update. For Symantec users, you should download the newest &lt;a href="http://www.symantec.com/business/security_response/definitions/download/detail.jsp?gid=rr"&gt;Rapid Release&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Check the DNS Server of your network connection. You might want to reset that to Automatic Setting.&lt;br /&gt;&lt;br /&gt;Other attack cases:&lt;a href="http://www.dd-wrt.com/phpBB2/viewtopic.php?p=620344&amp;sid=646c199ae6a3ea68d6076e721ee599bf"&gt;1&lt;/a&gt;, &lt;a href="http://www.hkepc.com/forum/viewthread.php?tid=1636101&amp;extra=page%3D1&amp;page=1"&gt;2&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-4356744349019520218?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/4356744349019520218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=4356744349019520218' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/4356744349019520218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/4356744349019520218'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/07/attack-initiated-from-attacking-dd-wrt_03.html' title='An attack: Initiated from attacking dd-wrt router'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-LUz-AXXN1Ss/ThDDI8lZAQI/AAAAAAAAALM/Omus-M7gEI4/s72-c/IEpage%2B-%2BCopy.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-6716378383554577382</id><published>2011-07-02T21:48:00.003-06:00</published><updated>2011-07-03T13:40:13.886-06:00</updated><title type='text'>An attack: Initiated from attacking dd-wrt router 从路由器发起的攻击</title><content type='html'>English version of this report can be found &lt;a href="http://benincampus.blogspot.com/2011/07/attack-initiated-from-attacking-dd-wrt_03.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;首先，我估计，攻击者猜测密码，telnet进入dd-wrt路由器，在Additional DNSMasq Options里加入一句：&lt;br /&gt;&lt;blockquote&gt;address=/#/119.226.118.217&lt;/blockquote&gt;论坛里有人报告路由器被修改了启动代码，用很复杂的方式修改dns。&lt;br /&gt;&lt;br /&gt;总之，路由器被攻击之后，局域网内的所有internet访问都被解释到119.226.118.217，一台位于印度的服务器，然后被转向到 http://update.windows.com/.kb910 页面，假装是微软的官方通知，要求访问者紧急下载kb91021753.exe补丁。注意，这时候update.windows.com也是被DNS解释成119.226.118.217。&lt;br /&gt;&lt;br /&gt;此时，本局域网内的三台电脑安装着不同品牌的杀毒软件，均没有报警。&lt;br /&gt;&lt;br /&gt;因此，我以为微软发生安全大漏洞，才用这种非常规方式（所有internet访问都出现微软网站报警）来通知所有人安装补丁，因此执行了该kb91021753.exe，到此，病毒软件入侵成功，安装了keylogger和远程控制模块，并修改了dns设置，电脑才能绕过已被改造的路由器，正常访问互联网。&lt;br /&gt;&lt;br /&gt;能够访问互联网之后，我才可以查询到微软并没有大崩溃。这时我的三台电脑都已经安装了该“补丁”，幸好还有一台还是正常的，专门显示update.windows.com，我才可以从它查询到dns被修改了，因此dd-wrt论坛找到&lt;a href="http://www.dd-wrt.com/phpBB2/viewtopic.php?p=620344&amp;sid=646c199ae6a3ea68d6076e721ee599bf"  target="_blank"&gt;另一个投诉的案例&lt;/a&gt;，才肯定下来被黑了。&lt;br /&gt;&lt;br /&gt;经过精细对比，从dd-wrt路由器上确认了Additional DNSMasq Options被修改。改正后重启路由器，干净电脑的访问正常了。修改访问权限，只有局域网内才能telnet进来，拒绝远程登陆。&lt;br /&gt;&lt;br /&gt;关于已经安装了“补丁”的电脑，我提交了相关信息给赛门铁克，两小时后被确认是新的恶意文件，发布了相关补丁，只要更新特征码(Live Update)之后，杀毒软件就可以查杀了。&lt;br /&gt;&lt;br /&gt;进展:香港一个dd-wrt用户也&lt;a href="http://www.hkepc.com/forum/viewthread.php?tid=1636101&amp;extra=page%3D1&amp;page=1" target="_blank"&gt;报告了相同的攻击&lt;/a&gt;。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-6716378383554577382?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/6716378383554577382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=6716378383554577382' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/6716378383554577382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/6716378383554577382'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/07/attack-initiated-from-attacking-dd-wrt.html' title='An attack: Initiated from attacking dd-wrt router 从路由器发起的攻击'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-8073397958241080573</id><published>2011-06-16T21:28:00.002-06:00</published><updated>2011-06-17T11:11:42.621-06:00</updated><title type='text'>那良故事之: 滚水漉出捱</title><content type='html'>对于外地人来说,这个标题的每个字都要翻译: &lt;br /&gt;&lt;blockquote&gt;滚水：就是滚烫的水。在客家话里，就用“滚水”来表示开水。&lt;br /&gt;漉：在客家话里，可以是动词，烫，也可以是形容词，表示很烫。&lt;br /&gt;捱：捱话，就是客家话。客家话里用“[ŋai]”来表示“我”，所以客家话也叫做捱话。&lt;br /&gt;&lt;/blockquote&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/8693457-8073397958241080573?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/8073397958241080573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=8073397958241080573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8073397958241080573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8073397958241080573'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/06/hakka.html' title='那良故事之: 滚水漉出捱'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-3011795866168243323</id><published>2011-06-16T09:46:00.001-06:00</published><updated>2011-06-16T09:46:52.377-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><title type='text'>“我很乖！”丫丫说</title><content type='html'>“妈妈，今天我很乖！”丫丫说。&lt;br /&gt;&lt;br /&gt;下一句话，就将是：&lt;br /&gt;“可以吃一个 （蛋卷冰激淋/Jimmy哥哥送的巧克力/一切我们严格控制的食品） 吗？”&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/8693457-3011795866168243323?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/3011795866168243323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=3011795866168243323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/3011795866168243323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/3011795866168243323'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/06/yy.html' title='“我很乖！”丫丫说'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-8349447600284370079</id><published>2011-06-10T20:53:00.002-06:00</published><updated>2011-06-10T20:53:38.743-06:00</updated><title type='text'>Google《谷歌让我们变笨了吗？》</title><content type='html'>互联网是个充满干扰的世界，它鼓励人们快速转移注意力，防止人们持续集中精神对某个课题进行深层或创意思考，也不鼓励人们对普遍看法提出挑战。深受许多互联网用户欢迎的搜索引擎，往往引导人们到同一个资料来源，这令问题进一步加剧。至于社交网站，虽然给用户带来不少乐趣，却因为时不时就发出简短信息给用户，令他们的生活备受干扰。&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/8693457-8349447600284370079?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/8349447600284370079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=8349447600284370079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8349447600284370079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8349447600284370079'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/06/google.html' title='Google《谷歌让我们变笨了吗？》'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-2414468031239971120</id><published>2011-06-10T09:28:00.000-06:00</published><updated>2011-06-10T09:28:32.808-06:00</updated><title type='text'>Hot Chocolate</title><content type='html'>上个月才注意到公司厨房里有速溶hot chocolate，用开水一冲，又香又甜！&lt;br /&gt;&lt;br /&gt;hmh, unhealthy. I like it.&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/8693457-2414468031239971120?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/2414468031239971120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=2414468031239971120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/2414468031239971120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/2414468031239971120'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/06/hot-chocolate.html' title='Hot Chocolate'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-1044562611504817843</id><published>2011-06-03T14:30:00.002-06:00</published><updated>2011-06-11T09:05:29.583-06:00</updated><title type='text'>TODO list 最近脑袋想着的两件事情</title><content type='html'>1，锅炉。加一个隔断，分开热水和冷水。&lt;br /&gt;2，ride &amp; ride，骑自行车/CTrain上班。&lt;br /&gt;3,写一份编程教材。java.&lt;br /&gt;4,翻译幼儿指南.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-1044562611504817843?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/1044562611504817843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=1044562611504817843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1044562611504817843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1044562611504817843'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/06/thoughts.html' title='TODO list 最近脑袋想着的两件事情'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-5559691906681846599</id><published>2011-05-31T10:36:00.003-06:00</published><updated>2011-05-31T10:37:13.262-06:00</updated><title type='text'>“我有两个小孩，”丫丫说。</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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-5559691906681846599?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/5559691906681846599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=5559691906681846599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5559691906681846599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5559691906681846599'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/05/blog-post.html' title='“我有两个小孩，”丫丫说。'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-1555214106368517154</id><published>2011-05-06T06:37:00.004-06:00</published><updated>2011-05-06T14:17:07.263-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='working'/><title type='text'>4月读书纪录</title><content type='html'>从4月开始，不再开车上班，坐公汽。这样又可以听小说，或者看书了。&lt;br /&gt;一个反恐的 The Messenger 只听了一点，然后发现没法在听小说的同时看书，所以把mp3换成轻音乐，专心看书。&lt;br /&gt;&lt;br /&gt;一个月下来，居然成果很大，看完了一整本 Making it big in software。主要说，对工作感兴趣，be professional，才能把软件做大。对比一下自己，上周3，4小时干活；上周4，3小时干活；上周5，由于是月底，要赶几个报告，才投入了5个小时。&lt;br /&gt;&lt;br /&gt;现在开始看《clean code》。你知道，即使是搞卫生，做清洁，也是有准则(code)的。这本《清洁准则》就是在讨论如何搞卫生。特别好看！最近接一个项目，很烂很烂的5年前的c代码，唯一的亮点就是它被存为cpp文件：也就是说我可以用c++的方式来改造它。因此可以加上对象，加上try/catch机制，程序才能读下来。&lt;br /&gt;&lt;br /&gt;说来惭愧，我一直没有对object oreinted编程有太深的感悟，大多都是人云亦云。现在读了这几本书，再对比程序，才比较有feel。算起来，20多年前我就开始用procedure的方式编程了，对新东西接受得慢。现在这个代码，主文件6,500行，其中一个函数900行，基本上是不打算让人类阅读的。我应该谢谢这个代码，集合了许多经典垃圾，所以我才能在短期内领悟Object Oriented编程的重要性！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-1555214106368517154?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/1555214106368517154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=1555214106368517154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1555214106368517154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1555214106368517154'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/05/reading-4.html' title='4月读书纪录'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-4912254339353115032</id><published>2011-04-20T10:35:00.005-06:00</published><updated>2011-05-25T11:00:00.558-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WordPress'/><title type='text'>Calendar 1.2.3</title><content type='html'>Recently I've modified Kieran O'Shea's Calendar plugin (again) to show different calendar in different page of the same site. Now the version is 1.2.3.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Can be downloaded from &lt;a _mce_href="http://www.fadshop.net/program/multicalendar.zip" href="http://www.fadshop.net/program/multicalendar.zip"&gt;http://www.fadshop.net/program/multicalendar.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Usage:  The original version is to add { CALENDAR } into a page. The  Multi-Calendar is to add { CALENDER?categoryid=1,3,5 } to show the items  of the category 1, 3, and 5, then create another page to have { CALENDER?categoryid=2,4 } to show the items of the category 2 and 4.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Demo: &lt;a _mce_href="http://wp.fadshop.net/calendar/calendar-life/" href="http://wp.fadshop.net/calendar/calendar-life/"&gt;This Calendar&lt;/a&gt; has&amp;nbsp; life related items, and &lt;a _mce_href="http://wp.fadshop.net/calendar/calendar-work-related/" href="http://wp.fadshop.net/calendar/calendar-work-related/"&gt;this Calendar&lt;/a&gt; has work related items. Please check the month of April for demo.&lt;br /&gt;&lt;br /&gt;Note: This feature will be in the Kieran's Calendar in the future version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-4912254339353115032?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/4912254339353115032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=4912254339353115032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/4912254339353115032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/4912254339353115032'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/04/calendar-123.html' title='Calendar 1.2.3'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-8629190491790204208</id><published>2011-04-13T12:24:00.000-06:00</published><updated>2011-04-13T12:24:41.881-06:00</updated><title type='text'>摘录： 如何混大学，学到真正的东西。</title><content type='html'>&amp;nbsp;我读的是一所纽约的二流大学，专业是经济学。二流大学的好处是，你不用很刻苦地读书，平时可以干一些自己想干的事。&lt;br /&gt;&lt;br /&gt;7.&lt;br /&gt;&lt;br /&gt;校园里有一家学生经营的咖啡馆，管理得一团糟，亏损累累，靠校方补助维持。我自告奋勇去应聘他们的会计，由于我的面试技巧和工作态度，以及那些优秀学生都在刻苦读书的缘故，我得到了这个职位。&lt;br /&gt;&lt;br /&gt;所以，当那些优秀学生正在苦修艺术史课程的时候，我已经有了第一手的会计实践经验了。不过，我要说的不是这个。&lt;br /&gt;&lt;br /&gt;8.&lt;br /&gt;&lt;br /&gt;有一天，咖啡馆的全体工作人员，开会讨论两件事。第一件事，有人建议开除一个服务员，这个服务员正巧是我的好友。第二件事，我们要选一个总经理。&lt;br /&gt;&lt;br /&gt;所有人很快在第一件事上达成一致，因为我的好友的服务水平实在太糟糕了，而且心不在焉。&lt;br /&gt;&lt;br /&gt;9.&lt;br /&gt;&lt;br /&gt;但是，他的最大优点就是高大英俊、仪表堂堂。讨论第二个问题的时候，我提出让他来当总经理，其他人勉强被我说服。所以，当天会议的决定，就是开除他，同时聘请他担任总经理。&lt;br /&gt;&lt;br /&gt;后来，我的好友干得很出色。我从这件事上学到了管理学的真谛。&lt;br /&gt;&lt;br /&gt;10.&lt;br /&gt;&lt;br /&gt;不久以后，我的另外几个朋友，提出一个创业计划。他们想组成一个学生团体，承包宿舍的管理工作。也就是不再聘请外来人员，单纯靠学生打工的方式，解决宿舍楼的维护、保卫和清洁工作，并且对违反住宿规定的学生实行罚款。他们觉得，这个计划可以盈利。&lt;br /&gt;&lt;br /&gt;本来我以为，校方不会支持这个计划。但是院长说，只要下一年的住宿学生，大多数人同意这个计划，校方就不会反对。&lt;br /&gt;&lt;br /&gt;11.&lt;br /&gt;&lt;br /&gt;这本来很难做到。但是，这里面有一个漏洞，我们只需要让大多数学生说，他们"计划"第二年继续住在这里就行了。而对于许多学生来说，只要允许随时改变主意，你让他们说"计划"干什么，他们是无所谓的。&lt;br /&gt;&lt;br /&gt;我从这件事上学到，任何规定只要有针眼大的一个漏洞，就会有人试图开着卡车闯过去。而且最终来看，车上的人比车下的人更受益。&lt;br /&gt;&lt;br /&gt;12.&lt;br /&gt;&lt;br /&gt;院长又提出要求，我们必须首先制定一个宿舍管理章程，并且得到大多数学生的投票同意。要让大学生们投票同意一个对他们进行管理的制度，几乎没有可能。于是，我在暑假里偷偷起草了一个草案，没有告诉任何人。&lt;br /&gt;&lt;br /&gt;13.&lt;br /&gt;&lt;br /&gt;秋天开学的时候，我们召开了章程起草大会，听取每个学生的意见。我没说草案已经写好了，只是让每个人尽情发表意见。结果不出所料，各种意见针锋相对，所有人吵得不可开交。&lt;br /&gt;&lt;br /&gt;会议结束的时候，我表示愿意根据大家的意见，志愿起草这份章程，并且保证让各种想法都有所反映。一个星期后，我拿出了自己的草案，一个字都没修改，对别人说他们的意见都已经反映在其中了。这份草案就这样得到了高票通过。我从这件事上学会了如何"收买"他人的支持。&lt;br /&gt;&lt;br /&gt;14.&lt;br /&gt;&lt;br /&gt;接下来的两年，我和朋友们都以管理人员的名义，免费占用宿舍的单人间，并且领薪水。有时我名义上做宿舍楼保安，实际上在楼里做晚自习，这样就有报酬，甚至我打扫自己房间，都可以领到清洁费。这就是当企业家的好处。&lt;br /&gt;&lt;br /&gt;15.&lt;br /&gt;&lt;br /&gt;大学毕业后，我又去商学院读了MBA。这些经历使我认为，企业家是可以被培养出来的。我总结了一些差生应该学会的东西。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://online.wsj.com/article/SB10001424052748704101604576247143383496656.html?mod=WeekendHeader_Right"&gt;Source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-8629190491790204208?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/8629190491790204208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=8629190491790204208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8629190491790204208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8629190491790204208'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/04/blog-post.html' title='摘录： 如何混大学，学到真正的东西。'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-8558019154150971079</id><published>2011-03-22T15:38:00.000-06:00</published><updated>2011-03-22T15:38:30.898-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><title type='text'>A bug in Outlook RSS Feeds... or is it Firefox's bug?</title><content type='html'>Last week I blogged about how hard to find &lt;a href="http://benincampus.blogspot.com/2011/03/rss-notifier.html"&gt;a good RSS notifier&lt;/a&gt;. Microsoft Outlook 2007 has RSS Feeds functionality, but when there is new items in the feed, it is not notifying the user like new email arrival.&lt;br /&gt;&lt;br /&gt;What I want to say in this blog is, when I tried to subscribe one feed, which is using HTTPS connection, the Microsoft Outlook 2007 made a mistake. The link is like https://xxxx.xxx.com/rss.xml, then you should be able to click "Subscribe" to add it into Microsoft Outlook 2007:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-6J_fWmxB600/TYkVA9KwpjI/AAAAAAAAAK4/EQFfWC78G0c/s1600/outlookrss.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="155" width="400" src="http://3.bp.blogspot.com/-6J_fWmxB600/TYkVA9KwpjI/AAAAAAAAAK4/EQFfWC78G0c/s400/outlookrss.png" /&gt;&lt;/a&gt;&lt;br /&gt;(Firefox 4.0)&lt;/div&gt;&lt;br /&gt;But when you click, you will see :&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-DfzcrPM1AQE/TYkViYniGQI/AAAAAAAAALA/x5d_3ZQ1QrE/s1600/outlookrss.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="189" width="385" src="http://3.bp.blogspot.com/-DfzcrPM1AQE/TYkViYniGQI/AAAAAAAAALA/x5d_3ZQ1QrE/s400/outlookrss.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The "http://" is added in front of "https://" .&lt;br /&gt;&lt;br /&gt;I'm not sure if that is a bug of Firefox or Outlook. &lt;br /&gt;IE 8 only has has the ability to add to its own Active Feed list. I don't think it is actually useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-8558019154150971079?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/8558019154150971079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=8558019154150971079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8558019154150971079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8558019154150971079'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/03/bug-in-outlook-rss-feeds-or-is-it.html' title='A bug in Outlook RSS Feeds... or is it Firefox&apos;s bug?'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-6J_fWmxB600/TYkVA9KwpjI/AAAAAAAAAK4/EQFfWC78G0c/s72-c/outlookrss.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-760124109043822492</id><published>2011-03-21T23:19:00.003-06:00</published><updated>2011-03-21T23:25:44.637-06:00</updated><title type='text'>Win7 Wireless connection drops</title><content type='html'>I have an old IBM Thinkpad T42p with Intel(R) PRO/Wireless LAN 2100 3B Mini PCI Adapter. Yes, it is in 801.11b, very old. But since it can copy files in 180KB/second, why should I replace it?&lt;br /&gt;&lt;br /&gt;The router is Linksys WRT54G with original firmware. The computer can dual boot into Ubuntu 10.4, and the connection is very stable. But when it is boot into Win 7, the connection keeps dropping. &lt;br /&gt;&lt;br /&gt;I googled "Win7 wireless drops" and literally tried all solutions but failed. The last method that works is:&lt;br /&gt;In the connection property, uncheck QoS, File and Printer Sharing, IPv6, Link-Layer Driver and Responder (I have no idea what the last 2 are):&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-xLV4jSOF6fE/TYgwg_f88lI/AAAAAAAAAKw/tNCuXV4NKFY/s1600/wirelessadapter.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0"  width="496" src="http://2.bp.blogspot.com/-xLV4jSOF6fE/TYgwg_f88lI/AAAAAAAAAKw/tNCuXV4NKFY/s1600/wirelessadapter.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Then the connection is great! As I mentioned at the very beginning, it is copying files in the speed of 180KB/second now!&lt;br /&gt;&lt;br /&gt;I don't know which one of the settings (QoS, File and Printer Sharing, IPv6, Link-Layer Driver and Responder) did the trick, but as long as the network is good, I'm happy. If you have the same problem, try it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-760124109043822492?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/760124109043822492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=760124109043822492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/760124109043822492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/760124109043822492'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/03/win7-wireless-connection-drops.html' title='Win7 Wireless connection drops'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-xLV4jSOF6fE/TYgwg_f88lI/AAAAAAAAAKw/tNCuXV4NKFY/s72-c/wirelessadapter.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-7664223808446782848</id><published>2011-03-21T10:56:00.000-06:00</published><updated>2011-03-21T10:56:40.294-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Re: Console Output from a Winforms Application</title><content type='html'>This is a reply from &lt;a href="http://www.csharp411.com/console-output-from-winforms-application/"&gt;C#411&lt;/a&gt;. Tim shows how to AttachConsole for a WinForms Application. One problem is that the standard output and error output are not correctly handled so they can't be redirected. The comments has some useful hint about this.&lt;br /&gt;&lt;br /&gt;After reading it and testing in Visual Studio (2008), here is my initial solution:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Right click the project and select "Property", in the Application tab, you can see "Output Type:" is "Windows Application" in default for Form application. Change it to Console Application, there is no modification needed in your source code. All problem solved. The output can be redirected to text file, and the command prompt is not messed up.&lt;/blockquote&gt;&lt;br /&gt;After doing so, there are always 2 windows, 1 for console and 1 for WinForm. What I really want is:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;If the application is started with parameters, then start console window (only)&lt;br /&gt;If the application is started without parameter, such as clicking the icon from Explorer, then start the WinForm.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I found FreeConsole WinAPI from Tim's solution, so my final solution is , in addition to the initial solution:&lt;br /&gt;&lt;br /&gt;1. In Program.cs, separate the 2 cases, has parameter or not:&lt;br /&gt;&lt;blockquote&gt;&lt;div style="color: cyan;"&gt;[DllImport("kernel32.dll")]&lt;/div&gt;&lt;div style="color: cyan;"&gt;static extern bool FreeConsole();&lt;/div&gt;&lt;br /&gt;[STAThread]&lt;br /&gt;static void Main(string[] args)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Application.EnableVisualStyles();&lt;br /&gt;Application.SetCompatibleTextRenderingDefault(false);&lt;br /&gt;if (args.Length != 0)&lt;br /&gt;Application.Run(new Form1(args));&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;&lt;div style="color: cyan;"&gt;FreeConsole();&lt;/div&gt;Application.Run(new Form1());&lt;br /&gt;}&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;2, In the Form1, add a new construction function to deal with parameters:&lt;br /&gt;&lt;blockquote&gt;Boolean CloseAfterCommandLine;&lt;br /&gt;        public Form1(string[] commands)&lt;br /&gt;            : this()&lt;br /&gt;        {&lt;br /&gt;            Work with the parameters&lt;br /&gt;            CloseAfterCommandLine = true;&lt;br /&gt;        }&lt;br /&gt;&lt;/blockquote&gt;3, Modify the original Form1(void) to have CloseAfterCommandLine = false;&lt;br /&gt;4, In Form1.Load, close the WinForm if necessary:&lt;br /&gt;&lt;blockquote&gt;private void Form1_Load(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            if (CloseAfterCommandLine == true)&lt;br /&gt;            {   &lt;br /&gt;                 Console.Out.WriteLine("Bye. ");&lt;br /&gt;                this.Close();&lt;br /&gt;                return;&lt;br /&gt;            }&lt;br /&gt;...process the form.....&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Now this application has both Console and Winform.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-7664223808446782848?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/7664223808446782848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=7664223808446782848' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7664223808446782848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7664223808446782848'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/03/re-console-output-from-winforms.html' title='Re: Console Output from a Winforms Application'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-4018735032599169532</id><published>2011-03-18T11:47:00.000-06:00</published><updated>2011-03-18T11:47:06.127-06:00</updated><title type='text'>Friday 星期五</title><content type='html'>对，就是日本地震那天。三月11日，2011年。&lt;br /&gt;本来娱乐界正在关注《好汉两对半》主角Charlie Sheen被解雇的事，有人关注了Rebecca Black的《星期五》这首歌，发现它无比难听；整个娱乐界就转向它了：&lt;br /&gt;&lt;iframe width="480" height="295" src="http://www.youtube.com/embed/CD2LRROpph0?fs=1" frameborder="0" allowFullScreen=""&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Rebecca Black是谁？她是个13岁的中学生，看到网上一个广告：$2000，成为歌星！就按价付了钱，那个公司给了她两首已经写好的歌曲挑选，她挑中了这首《星期五》，然后公司为她制作了MTV，并放到youtube, iTune上。&lt;br /&gt;&lt;br /&gt;由于骂声如潮，她已经被评为后一代天王巨星了（Next Justin Bieber）。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-4018735032599169532?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/4018735032599169532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=4018735032599169532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/4018735032599169532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/4018735032599169532'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/03/friday.html' title='Friday 星期五'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/CD2LRROpph0/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-1302998095191400985</id><published>2011-03-16T16:09:00.005-06:00</published><updated>2011-03-22T15:54:17.927-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><title type='text'>RSS Notifier</title><content type='html'>I'm looking for an RSS Notifier to monitor some feeds. I have Bloglines and GReader account, and I read some feeds from Bloglines everyday. But what I need is a "real-time" notification when the feeds have new items, so the Bloglines or GReader doesn't fit into my need.&lt;br /&gt;&lt;br /&gt;I thought that was an easy task. Microsoft actually has widgets call "Feed Headlines", but it only has 10 feeds, doesn't allow you to input the feed you want. The default IE RSS Bookmark and Firefox Active Bookmark can not provide notification when a new item is available. Event the Microsoft Outlook 2007 doesn't show notification.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.feednotifier.com/"&gt;Feed Notification&lt;/a&gt; is the best I can find. It is even better that Michael Fogleman open sourced this program. Thank you. When a new item is detected, this program will show up a balloon for 1~60 seconds, configurable. I would like the option to keep the balloon until user click it. Since the source code is available, yes it can be done.&lt;br /&gt;&lt;br /&gt;First, line 1123 of view.py:&lt;br /&gt;duration = wx.SpinCtrl(parent, -1, '1', min=1, max=60, size=(64, -1))&lt;br /&gt;Modify it as:&lt;br /&gt;duration = wx.SpinCtrl(parent, -1, '1', min=&lt;b&gt;&lt;span style="color: red;"&gt;0&lt;/span&gt;&lt;/b&gt;, max=60, size=(64, -1))&lt;br /&gt;Second step, line 141, 142 of popup.py was:&lt;br /&gt;&lt;blockquote&gt;141        duration = settings.POPUP_DURATION * 1000&lt;br /&gt;142        self.timer = wx.CallLater(duration, self.on_timer)&lt;/blockquote&gt;Add 2 lines in between:&lt;br /&gt;&lt;blockquote&gt;141        duration = settings.POPUP_DURATION * 1000&lt;br /&gt;142+        if duration == 0:&lt;br /&gt;143+            return&lt;br /&gt;144        self.timer = wx.CallLater(duration, self.on_timer)&lt;/blockquote&gt;&lt;br /&gt;It is easy!&lt;br /&gt;&lt;br /&gt;PS, after downloading the source code, you have to install:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;python-2.7.1&lt;/li&gt;&lt;li&gt;py2exe-0.6.9.win32-py2.7&lt;/li&gt;&lt;li&gt;ply-3.4&lt;/li&gt;&lt;li&gt;feedparser-5.0.1&lt;/li&gt;&lt;li&gt;wxPython2.8.11.0-py27&lt;/li&gt;&lt;li&gt;pywin32-216&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;copy 1. Icons 2. Sounds 3. Microsoft.VC90.CRT into ./dist folder&lt;br /&gt;copy ./Microsoft.VC90.CRT/msvcp90.dll into C:/Python27/DLLs folder.&lt;br /&gt;&lt;br /&gt;before succussfully compile it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-1302998095191400985?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/1302998095191400985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=1302998095191400985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1302998095191400985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1302998095191400985'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/03/rss-notifier.html' title='RSS Notifier'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-544389521500184543</id><published>2011-03-15T10:07:00.000-06:00</published><updated>2011-03-15T10:07:00.413-06:00</updated><title type='text'>Nuclear Plants核电站的历史</title><content type='html'>1956年，新中国决定发展自己的原子能事业。1964年10月16日下午三时，我国西部地区新疆罗布泊上空。中国第一次将原子核裂变的巨大火球和蘑菇云升上了戈壁荒漠，第一颗原子弹爆炸成功了。中国人终于迈进了原子核时代。&lt;br /&gt;&lt;br /&gt;秦山核电站是我国自行设计、建造和运营管理的第一座30万千瓦压水堆核电站，地处浙江省海盐县。一期工程1984年开工，1991年建成投入运行。年发电量为17 亿千瓦时。&lt;br /&gt;&lt;br /&gt;广东深圳的大亚湾核电站是中国第一座大型商用核电站,1987年8月7日工程正式开工，1994年2月1日和5月6日两台单机容量为984MWe压水堆反应堆机组先后投入商业营运。&lt;br /&gt;&lt;br /&gt;看看世界上核电站的历史：&lt;br /&gt;&lt;br /&gt;世界上第一座核电站：奥布灵斯克核电站（Obninsk）1954年6月 27日运作，2002年停止。&lt;br /&gt;英国第一座核电站：考尔德豪尔（Calder Hall）1956年8月运作，2003年停止。&lt;br /&gt;美国第一座民用核电站：希平港核电站(Shippingport)1958年5月运作。1982年停止。&lt;br /&gt;&lt;br /&gt;日本原子力発電Japan Atomic Power Co (JAPC) 在 1957成立，于60年代初建设東海発電所Tōkai Nuclear Power Plant ，在1966年开始发电，后于1998年停止运作。&lt;br /&gt;现在出事的福岛核电站之1号核电站于1971年3月26日启用,共6个发电机组；2号核电站于1982年启用，共4个机组。如果不是这次地震，福岛1号核电站就应该安全度过了核电站所设计的40年寿命，到了退休的年龄了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-544389521500184543?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/544389521500184543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=544389521500184543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/544389521500184543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/544389521500184543'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/03/nuclear-plants.html' title='Nuclear Plants核电站的历史'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-5670155514240327555</id><published>2011-03-11T16:11:00.000-07:00</published><updated>2011-03-11T16:11:47.912-07:00</updated><title type='text'>A lightweight XML Database</title><content type='html'>When you create an enterprise application, assume it requires database support, you can choose from MS SQL Server, Oracle, Open Source MySQL, PostgressSQL... But if you are creating a desktop application, you have to consider what kind of database engine/driver that your users already installed in their desktop.&lt;br /&gt;&lt;br /&gt;MS Access database was a good choice, because most (but not all) users have it installed. I am always curious why they need MS Access.&lt;br /&gt;&lt;br /&gt;Anyway, a lightweight database is crucial for desktop developer. One option is to use plain text file to store and search data. That is pathetic, if your data is complicate. I am thinking to have an XML Database, that data can be stored in structured XML file. Google tells me about XML Database:&lt;br /&gt;&lt;br /&gt;1, Most of the XML Database projects are no longer exist.&lt;br /&gt;2, Most of them use XPath, XSLT or XQuery to search data.&lt;br /&gt;&lt;br /&gt;XPath, XSLT and XQuery have a steep learning curve, and they are not following the design of standard SQL language. What I would like to have is like the description of &lt;a href="http://ashpool.sourceforge.net/"&gt;Ashpool project&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;It's goal is to use standard SQL92 syntax to query, add, update, and delete XML documents. &lt;/blockquote&gt;Unfortunately, this project is dead as well.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BTW, a compact version, sometimes call mobile version, of MS SQLSERVER is installed in all WindowsCE device. So if you are developing software for WinCE device, you don't need to worry about this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-5670155514240327555?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/5670155514240327555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=5670155514240327555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5670155514240327555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5670155514240327555'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/03/lightweight-xml-database.html' title='A lightweight XML Database'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-6506364404200378643</id><published>2011-03-11T12:35:00.005-07:00</published><updated>2012-01-04T12:17:30.385-07:00</updated><title type='text'>DateTime.Kind, and SetLastModified problem</title><content type='html'>I'm using Response.Cache.SetLastModified to set the time of last modified entry in the database to the affected webpage, so that web browser knows when to cache and when to refresh for new page.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.httpcachepolicy.setlastmodified.aspx" target="msdn"&gt;SetLastModified&lt;/a&gt; gives "ArgumentOutOfRangeException" because it thinks the given time is newer than current time, and that is not allowed. The problem is, the given time was saved into database 2 minutes ago, how can it be greater (newer) than current time? I checked the sql server which is sitting in another server, and figured out they are using the same time, same timezone. The database time entry was saved as "LastModDateTimeGMT=getutcdate()".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After carefully checking all the possibilities (that means 2 hours), I focus on the DateTime.Kind property. When the DateTime entry is retrieved from database  &lt;blockquote&gt;DateTime LastModified = (DateTime)(row["LastModDateTimeGMT"])&lt;/blockquote&gt;&lt;br /&gt;The value of LastModified has the value of UTC time (that means 7PM, when it is 12PM local time), and the LastModified.Kind is "Unspecified".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.datetime.kind.aspx" target="msdn"&gt;DateTime.Kind property &lt;/a&gt; tells us, &lt;b&gt;when the .Kind value is "Unspecified", you can call .ToLocalTime() to get LocalTime, assuming the current value is in UTC, or you can call .ToUniversalTime() to get UTC time, assuming the current value is in Local. &lt;/b&gt;So, in my case, SetLastModified(LastModified) calls the LastModified.ToUniversalTime() and gets 2PM of tomorrow, when this time is compared with the current time (7PM UTC, 12PM local), it prompts error because the given time is newer than current time.&lt;br /&gt;&lt;br /&gt;After setting the .Kind to the UTC because I know the datetime in database is in UTC:&lt;br /&gt;&lt;blockquote&gt;DateTime LastModified = (DateTime)(row["LastModDateTimeGMT"])&lt;br /&gt;LastModified  = DateTime.SpecifyKind(LastModified , DateTimeKind.Utc);&lt;/blockquote&gt;everything is good.&lt;br /&gt;&lt;br /&gt;So the error actually comes from Sql Server: When a datetime is saved, there is no way to know what timezone it is in: &lt;br /&gt;&lt;blockquote&gt;Time zone offset aware and preservation  No&lt;br /&gt;Daylight saving aware  No&lt;br /&gt;(&lt;a href="http://msdn.microsoft.com/en-us/library/ms187819.aspx" target="msdn"&gt;datetime (Transact-SQL)&lt;/a&gt;)&lt;br /&gt;&lt;/blockquote&gt;So C# can only give "Unspecified" to the .Kind value when the value is retrieved. &lt;br /&gt;&lt;br /&gt;The "Unspecified" is a very dangerous status. The system (or the Microsoft Programers) tries very hard to guess what timezone that is or what timezone you want to have and gives you a wild guess result. Each time you retrieve a datatime from database or from other sources, you should always specify a .Kind for it to prevent this kind of uncertainty.&lt;br /&gt;&lt;br /&gt;Another suggestion is: Always use UTC time (getutcdate) in database and in programing, so that you don't have trouble if your server is physically moved into to another timezone, or your program is deployed by another team that you don't know where they are.&lt;br /&gt;&lt;br /&gt;Note: By default, the "Cache-Control" is "Private". In this status, the Response.Cache.SetETag will fail. There is no ETag output to client. So Response.Cache.SetCacheability(HttpCacheability.Public or PublicOrPrivate); must be enforced before setting ETag.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-6506364404200378643?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/6506364404200378643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=6506364404200378643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/6506364404200378643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/6506364404200378643'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/03/datetimekind-and-setlastmodified.html' title='DateTime.Kind, and SetLastModified problem'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-7564515362781284050</id><published>2011-03-10T09:51:00.001-07:00</published><updated>2011-03-10T09:51:36.754-07:00</updated><title type='text'>老外公/老外婆的采访录像</title><content type='html'>昨天下午丫丫不知道在哪里翻出一张光盘要播放。我放进去之后，发现居然是半年前爸爸带来的当地电视台对老外公/老外婆的采访，我还没有看过！&lt;br /&gt;&lt;br /&gt;录像是2008年的， 老外公还在世，坐在轮椅上，精神不错。我听他们说过好几次这次采访，现在才终于看到了。&lt;br /&gt;&lt;br /&gt;老外婆思路清晰，在录像头面前侃侃而谈：谢谢政府，我们才能寿（在这里是动词）这么老。&lt;br /&gt;采访人员问，政府有没有送给你们什么东西啊？&lt;br /&gt;老外婆斩钉截铁地说“有！”&lt;br /&gt;采访人员很高兴，极力诱导她：“政府送了些什么？”&lt;br /&gt;老外婆说：“旧时...”&lt;br /&gt;采访人员赶紧打断她，因为她要是说出旧时，就不知道是80年代还是50年代了。“已今，已今。”&lt;br /&gt;老外婆跟上思路，说“已今啊，政府给过我1次，给过他（指旁边的老外公）两次。”&lt;br /&gt;采访人员打破沙锅问到底：“给了什么？”&lt;br /&gt;老外婆说：“两块钱。”&lt;br /&gt;&lt;br /&gt;这些是电视台送给我们的采访录像，当然这段没有在电视上正式播放了。&lt;br /&gt;&lt;br /&gt;时年，老外婆96岁，老外公99岁。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-7564515362781284050?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/7564515362781284050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=7564515362781284050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7564515362781284050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7564515362781284050'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/03/great-grandparents.html' title='老外公/老外婆的采访录像'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-9080023498723898386</id><published>2011-02-06T17:16:00.001-07:00</published><updated>2011-02-06T17:18:23.049-07:00</updated><title type='text'>I had a dream 我有一个梦</title><content type='html'>昨晚朋友过来庆春节。宾主尽欢。&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/8693457-9080023498723898386?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/9080023498723898386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=9080023498723898386' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/9080023498723898386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/9080023498723898386'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/02/i-had-dream.html' title='I had a dream 我有一个梦'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-4565874630916628804</id><published>2011-02-04T13:47:00.002-07:00</published><updated>2011-02-04T13:51:41.975-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bloglines'/><title type='text'>摘抄两篇</title><content type='html'>我很怀念以前的bloglines，能够让我在看到好文章时摘录下来。可是现在因为bloglines换了主人，那些摘录的笔记都丢失了。在丢失之前我翻了一下，5年的阅读历史，很感慨。&lt;br /&gt;&lt;br /&gt;下面是我刚看到的两篇blog:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mmdays.com/2011/02/03/kill-internet-switch-at-egypt/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+mmdays+%28Mr.%2FMs.+Days%29&amp;utm_content=Bloglines"&gt;埃及暴動觀察：關閉境內網路是否真的可行&lt;/a&gt;？&lt;br /&gt;&lt;blockquote&gt;斷網四天，埃及港口的貨櫃便堆積如山，機場塞滿了旅客，因為管理運輸的網路系統無法連線; 沒有運輸網路，就代表民生必需品無法順利運送到一般人手上。什麼？沒有網路會導致沒有麵包吃？是的，紐約時報報導，四天下來洋蔥的價格已經漲了60%，番茄85%，如果斷網時間再延長下去，很可能會因搶食物而暴動。&lt;br /&gt;&lt;br /&gt;真正的情況是，現代的交易仰賴網路太深了。不只線上拍賣，進出口貿易、運輸業、甚至政府運作都仰賴網路。沒有網路，瓦斯行老闆叫不到瓦斯、計程車司機加不到油、麵包店買不到麵粉、一般人連出門、吃飯都有困難…更別說埃及仰賴的旅遊業，連飛機可能都快沒油可加了。&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.immusoul.com/index.php/archives/1678.html"&gt;关于音乐的记忆碎片（十三）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;这是一个典型的爵士5人组,包括鼓､贝司､钢琴､小号和萨克斯｡他们全是老黑,而且全都西装笔挺｡出声几秒钟后我立刻就体会到了现场的好处｡首先是他们的音量,家里的音响再好也发不出那么大的声音,而那对舞台用JBL发出的声音彻底把我们包围了｡因为屋子小,我们又坐得近,我甚至感觉到了裤脚管的震动｡我发现我不仅在用耳朵聆听,我手臂上的汗毛以及我腿上的皮肤都无法逃脱这声波的诱惑｡我无法和别人聊天,无法闷头想心事,甚至无法开小差,我所能做的就是把自己交给音乐,任它带着我飘向天花板,然后冲破那层水泥,直达天国｡&lt;br /&gt;&lt;br /&gt;其次是他们的风格｡这帮家伙一出声就把我给乐坏了,原来他们演奏的是正宗的比波普,讲究即兴,节奏强烈而又变化多端,是我最喜欢的一类｡这种即兴演奏特别适合在现场看,乐手和观众有一种互动,台下叫得越响,台上的人就越疯,特别好玩｡说起来这种比波普其实也有固定的程式,那就是先由管乐器奏出主题, 往往好听但十分短小｡之后就开始按照小号､萨克斯､钢琴､贝司和鼓的顺序轮奏(因为这里的小号是主角),互相比着玩即兴｡好的即兴大师特别像一个特能侃的北京小痞子,他能从一点屁事侃起,把你侃得晕晕乎乎的,好像不着边际,但又不时地回到当初那个话题,让你找不出理由拒绝,心甘情愿地继续听他说｡&lt;br /&gt;&lt;br /&gt;这帮人都很有个性,每个人都有自己的侃法,听熟了之后我发现小号手就像那个潇洒的先锋诗人西蒙,说出来的话让你觉得不着边际,却又没有勇气承认这是他的错;钢琴手则像王以培,特别朴素,但那突然的灵光一现能把你惊一跟头;贝司手听起来像张广天,不管谁在即兴,那声音总是在你耳边徘徊不去,暗暗地压迫你,让你跟着他走;那个鼓手的水平很高,但看出来他不爱张扬,总是时时刻刻注视着其他4人,十分注意配合,给人一种特别值得信赖的感觉｡&lt;br /&gt;&lt;br /&gt;那个萨克斯手则像极了俞心焦,狂妄而又富有表现欲｡此人是个黑胖子,光头,1米80,体重大概在250斤上下｡他上身一件双排扣的西装,下身西裤笔挺,绅士得不象话｡可他一吹起萨克斯来,就完全地变成了一个彻头彻尾的疯子｡他最能体现看现场演出的最大的乐趣,因为他特别爱表演,或者说爱显白,是个人来疯｡往往他一开始演奏,台下的叫好声就此起彼伏地响成一片｡他一般也不会辜负大家的期望,就见他时而眉头紧锁,象是和手里的萨克斯沤气,出来的声音极富力量;时而他又会闭上眼睛作陶醉状,好像告诉大家:我这段吹得太牛逼了,连我自己都被感动了｡吹到高潮时他喜欢像鞠躬作揖一般一上一下地起伏,不一会头上就冒出了热腾腾的蒸汽｡如果他兴趣来了,他会连吹上一串技巧复杂的变奏,然后突然撒开萨克斯,圆睁双眼,大喊一声:“啊……………”,然后又跟什么事也没有发生一样继续吹｡每到这个时候,台下就会爆发出雷鸣般的掌声和口哨声,响得能把音乐声都盖过去｡我们仨都特别喜欢他｡后来知道他叫Eddie,台下特别和善,爱和客人聊天｡ &lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;我就是从那时开始真正喜欢上黑人音乐,继而喜欢上黑人的｡美国的黑人特别让我佩服的一点就是:他们坚持自己的口味,不去理会别人的想法,尤其是白人主流社会的想法｡黑人喜欢穿花衣服,戴金首饰,他们不在乎别人说他们暴发户;黑人天性乐观,不喜欢悲惨的东西,所以你见到过几个黑人“言情作家”?黑人喜欢简单直白的东西,不喜欢玩深沉,所以你看到很多黑人喜剧明星,却见不到多少黑人先锋派;黑人喜欢找乐,不喜欢辛勤劳动,所以他们不爱读书,却擅长及时享乐;黑人喜欢炫耀,不在乎输赢,所以在没人防守的时候也要来一个大力扣篮,不理会这么做其实浪费体力;就连黑人的口音都拒绝修改,他们甚至发明了属于自己的英语词汇｡美国人的种族歧视与其说是歧视黑颜色,不如说是歧视黑人代表的和白人传统不一样的价值观｡当年美国黑人歌手保罗•罗伯逊因为会唱西洋歌剧,因此很少受到歧视,后来他开始投身左派阵营,唱起了黑人民歌,这才引来了咒骂之声｡ &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-4565874630916628804?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/4565874630916628804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=4565874630916628804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/4565874630916628804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/4565874630916628804'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/02/blog-post.html' title='摘抄两篇'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-3563786604238495800</id><published>2011-01-07T16:55:00.004-07:00</published><updated>2011-01-07T17:10:58.599-07:00</updated><title type='text'>疫苗与自闭症新进展：骗局</title><content type='html'>昨天，英国医学杂志报道，12年前Andrew Wakefield那篇支持疫苗引起自闭症的科学论文不仅是错误的，而且是“精心制造的骗局”(an elaborate fraud)。&lt;br /&gt;那篇论文的介绍可见《&lt;a href="http://benincampus.blogspot.com/2009/07/mmr-and-autism.html"&gt;疫苗与自闭症&lt;/a&gt;》，上次我在1年前更新该文章，表明那篇论文被正式撤销了。昨天的报道写得很清楚：原论文中宣称的被疫苗引起自闭症的12名儿童中，有3名并不是确诊的自闭症；其他人，有些在打疫苗之前就有症状了，有些在打疫苗几个月之后才有症状--而原论文宣称他们都是在打疫苗后1-2星期内出现症状。&lt;br /&gt;所以报道说，Andrew Wakefield就是为了牟利（所研究的自闭症患儿中，一部分正由法律帮助委员会代理诉讼，而这个法律帮助委员会赞助了本项研究。这篇科学论文有助于自闭患儿打赢官司）才伪造数据。&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/8693457-3563786604238495800?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/3563786604238495800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=3563786604238495800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/3563786604238495800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/3563786604238495800'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/01/autism-vaccine.html' title='疫苗与自闭症新进展：骗局'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-8227822390737437774</id><published>2011-01-04T01:30:00.002-07:00</published><updated>2011-01-04T01:37:36.224-07:00</updated><title type='text'>A New Era for Marcus</title><content type='html'>Today Marcus can officially roll over. He was reported rolled over 2 weeks ago, but couldn't redo that until today. After supper we were playing together and he made the rolling, we were so happy. Then he did that again and again for 9 times! He is really good at that, I'm telling you.&lt;br /&gt;&lt;br /&gt;Now he doesn't like to sleep in the bed quietly any more. Once he rolled over, he couldn't roll back to back position any more, then we adults have to step in to straight up his position. Not long later, he would be able to crawl, to walk, to run...&lt;br /&gt;&lt;br /&gt;And because today is the first day of his 6th month, he is fed with a little bit of rice. He likes it, opens his month wide for the spoon, but can not swallow too much.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-8227822390737437774?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/8227822390737437774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=8227822390737437774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8227822390737437774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8227822390737437774'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/01/new-era-for-marcus.html' title='A New Era for Marcus'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-1828350875169408931</id><published>2011-01-02T10:58:00.002-07:00</published><updated>2011-01-02T11:42:37.176-07:00</updated><title type='text'>Asus RT N16 + DDWRT</title><content type='html'>新年好！&lt;br /&gt;&lt;br /&gt;这个假期，帮好几个朋友装了dd-wrt。华硕的N16真是装ddwrt的最好环境，cpu强劲，flash够大，提供了两个USB接口，正好一个装打印机，一个接硬盘。&lt;br /&gt;&lt;br /&gt;简单地说，一个可以接网线的打印机比同样档次，只能接USB的打印机贵$50，因为接USB的打印机需要接到一台电脑，时刻开着，才能让网络里其他电脑随时可以打印。现在我在路由器上面装了dd-wrt，能够用USB接打印机，就不再需要一台一直开动的电脑了，网内的所有电脑都可以随时打印。&lt;br /&gt;所以，这个功能把USB打印机变成了网络打印机，省了$50。&lt;br /&gt;&lt;br /&gt;同时，路由器接上硬盘，共享出来，网内的电脑也可以随时存储文件。通过802.11N的无线，直接看6G大小的高清电影，完全没有问题，如果你的网络是有线连接，那么1000M的连接速度，理论上，1分钟就可以拷贝6G的文件了！&lt;br /&gt;&lt;br /&gt;你从店里买回来的路由器也有这些功能，但是出人意料的不稳定。真不明白厂家怎么能让这么烂的操作系统出厂。&lt;span style="font-weight:bold;"&gt;必须装上开源的dd-wrt(或者openwrt或者tomato)才能发挥路由器的潜力。&lt;/span&gt;装了dd-wrt之后，不仅有了这些功能，你其实拥有了一台无风扇的linux服务器：&lt;br /&gt;可以装上BT、电驴，让它时刻下载；&lt;br /&gt;或者装上vpn，你在公司可以联到你的路由器上，通过你家里的网络来上网，突破公司的封锁；&lt;br /&gt;同上，你可以把密码给在中国的朋友，他们就可以通过你家里的网络，突破中国网络封锁。回中国之前设置好这套东西，你就可以随意访问华枫、文学城了！&lt;br /&gt;把一个目录设置成网站，你就可以随便放家庭图片在那里，让国内的家人、朋友来访问你的个人网站，没有网络空间限制。硬盘有多大，网站就有多大。&lt;br /&gt;... 无限可能。&lt;br /&gt;&lt;br /&gt;8年前，LINKSYS开发了一款路由器之后，才发现其中一部分用的开源软件要求所开发的也开源，所以就把整个路由器系统的源代码公布了。开源社区如获至宝，把这套源代码加工、升级，发展出openwrt,ddwrt,tomato等几套路由器操作系统。现在厂家在家用路由器锁住商用的功能，而开源操作系统就把这些功能都放开来了，例如把无限路由器变成一个中继，你就可以增强在地下室的无线信号；这个功能是厂家路由器不提供的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-1828350875169408931?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/1828350875169408931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=1828350875169408931' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1828350875169408931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1828350875169408931'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/01/asus-rt-n16-ddwrt.html' title='Asus RT N16 + DDWRT'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-4624905815421217018</id><published>2011-01-01T13:51:00.000-07:00</published><updated>2011-01-01T13:52:59.910-07:00</updated><title type='text'>Windows IE的 encoding问题</title><content type='html'>状况：Verycd上的ed2k联结，例如 &lt;br /&gt;ed2k://|file|%E5%8D%93%E4%BE%9D%E5%A9%B7.-.%5B%E4%B8%B0%E6%94%B6%E5%B9%B4%5D.MV.%28DVDRip%29.avi|728162304|90a73b360ff8bd6ca74319a86c8e45d3|h=juhiniikhk3rmxxwmyff52p6vpcxqokp|/&lt;br /&gt;被IE解释成了&lt;br /&gt;ed2k://|file|†??„ó?†¸ú.-.[„÷ø‘?ô†ûï].MV.(DVDRip).avi|728162304|90a73b360ff8bd6ca74319a86c8e45d3|h=juhiniikhk3rmxxwmyff52p6vpcxqokp|/&lt;br /&gt;而Firefox就没有问题。如何解决？&lt;br /&gt;&lt;br /&gt;两个环境都一样结果：Windows Vista Ultimate 中文， IE8&lt;br /&gt;Windows XP 英文， IE8&lt;br /&gt;&lt;br /&gt;过程：按照 &lt;a href="http://wiki.amule.org/index.php/Ed2k_links_handling#32_bit"&gt;aMule IE Handling&lt;/a&gt; 的介绍，在注册表增加&lt;br /&gt;[HKEY_CLASSES_ROOT\ed2k\shell\open\command]&lt;br /&gt;@="\"C:\\Program Files\\aMule\\ed2k_remote.bat\" \"%1\""&lt;br /&gt;就可以截获浏览器（IE和Firefox）送来的连接。在ed2k_remote.bat中输出%1的值：&lt;br /&gt;&lt;blockquote&gt;set link=%1&lt;br /&gt;echo ""start=%link%"" &gt; c:/temp/ed2ktest.txt&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;能看到，从同一页面http://www.verycd.com/topics/2873907/ ，Firefox送来的是原值&lt;br /&gt;""start="ed2k://|file|%E5%8D%93%E4%BE%9D%E5%A9%B7.-.%5B%E4%B8%B0%E6%94%B6%E5%B9%B4%5D.MV.%28DVDRip%29.avi|728162304|90a73b360ff8bd6ca74319a86c8e45d3|h=juhiniikhk3rmxxwmyff52p6vpcxqokp|/"""&lt;br /&gt;因此提交给amule的也是正确的文件名。&lt;br /&gt;而IE送来的成了 &lt;br /&gt;""start="ed2k://|file|†??„ó?†¸ú.-.[„÷ø‘?ô†ûï].MV.(DVDRip).avi|728162304|90a73b360ff8bd6ca74319a86c8e45d3|h=juhiniikhk3rmxxwmyff52p6vpcxqokp|/""" &lt;br /&gt;amule收到的文件名就乱了。&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/8693457-4624905815421217018?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/4624905815421217018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=4624905815421217018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/4624905815421217018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/4624905815421217018'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2011/01/windows-ie-encoding.html' title='Windows IE的 encoding问题'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-5267785586382270313</id><published>2010-12-29T14:04:00.003-07:00</published><updated>2010-12-29T14:09:09.252-07:00</updated><title type='text'>对人民搜索的期望</title><content type='html'>邓亚萍:&lt;blockquote&gt;“我们本身代表的是国家，你不用打败我们，你应该多帮助我们，多给我们出主意。我们最重要的不是赚钱，而是履行国家职责。”&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;中国防火墙(GFW)之父、北京邮电大学校长方滨兴为人民搜索提出了一些建议：“既然人民搜索是政府搜索，那么肯定要完成政府赋予的职责，如果你完成了，其他的没有完成，就只有退出。”&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;希望这个政府搜索能够促进阳光政府，让人民能够很容易搜索到政府的政策、条文、规定，促进社会发展。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;阳光政府简单地说就是透明的政府，温暖的政府，其本质是执政为民的政府。透明，决定了政府必须在阳光下行政，实行政务公开，使人民充分享受知情权和监督权；温暖，决定了政府必须更加注重以人为本，全力维护和发展人民的根本利益，真正体现执政为民的本质。&lt;br /&gt;  坚持执政为民，建设阳光政府，对于新形势下加强政府建设特别是基层政府建设具有重要意义。要建设阳光政府，从目前基层的实际情况看，应着力做好如下几方面的工作：&lt;br /&gt;  大力推行政务公开，使公众知情&lt;br /&gt;  当前，我们应结合实际着重抓好如下六个“公开”：一是政府文件公开。行政机关所制定的一般性政策法规，都应公开在报刊或政府公报上刊登，由公众依照程序查阅和复制。二是决策过程公开。凡政府的重大决策事项都要公开，广泛征求意见，实行民主科学决策。三是政务活动公开。政府各部门的各项重大业务活动、建筑工程、重大财政开支以及其他政府的重大事项要采取适当的形式，接受群众监督，从源头上防止违法乱纪行为发生。四是办事程序公开。政府各部门都要在本单位最显眼的地方将办事程序公开，方便群众办事及监督，并实行首问负责制和“面对面”直接办事，使群众感到平等、亲切、公正、透明。目前，博罗县大部分县直机关都设立了服务大厅，实行“面对面”的平等办事方式。五是收费公开。要实行一个“窗口”收费，收费项目、标准要经过审批，向社会公开，使群众清清楚楚交费，明明白白办事。六是处理结果公开。凡是决策、办事、处理问题等，其结果要公开，给群众一个交代，即使暂时不能解决的，也要给群众解释清楚，真正树立“阳光政府“形象。&lt;br /&gt;  加快转变政府职能，不断规范政府行为&lt;br /&gt;  阳光下的政府必须是行为规范的政府，行政行为不规范的政府决不是阳光政府。因此，必须不断规范政府行为。一是要完善政府机关改革，切实转变政府职能。要把重点放在政府内部管理效率的提高和职能转变上，放开不该管的事，使政府职能回归到经济调节、市场监管、社会管理和公共事务上来，为人民群众提供更多更好的公共产品和服务。二是要严格依法行政。坚决杜绝有法不依、执法不严现象，对一些不依法行政的害群之马要公开曝光，依法严惩。&lt;br /&gt;坚持执政为民，实现好、维护好、发展好人民群众根本利益&lt;br /&gt;  要使人民群众切实感受到自身利益得到维护和发展，切实感受到政府的温暖。一是要尊重民意。要改革和完善反映民意的制度和建立对话制度，畅通、扩大民意表达渠道，倾听群众呼声。对群众的呼声要及时研究，及时反馈。对决策征集到的所有意见都要充分考虑、筛选、吸收。二是贴近民众。要坚持深入基层，直接了解群众之所想、所需、所盼，掌握第一手资料，了解民生，便于决策。三是舒解民困。对人民群众反映强烈的问题，一定要及时解决；对群众生产和生活中的实际困难，要高度重视，帮助群众。四是为民谋利。要全力推动经济发展，使人民群众从中得到实惠。同时，要增加财政反哺公众力度，努力提高人民群众生活水平、提供更多的休闲娱乐设施、医疗卫生、教育等公共产品和服务，不断满足人民群众的需求。&lt;/blockquote&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/8693457-5267785586382270313?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/5267785586382270313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=5267785586382270313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5267785586382270313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5267785586382270313'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/12/goso.html' title='对人民搜索的期望'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-3126311157333820222</id><published>2010-12-10T09:55:00.002-07:00</published><updated>2010-12-10T09:56:57.559-07:00</updated><title type='text'>An empty chair</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8C9PbIBHJ34/TQJbuMnsvKI/AAAAAAAAAKg/inD-L2QmhtQ/s1600/empty%2Bchair.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_8C9PbIBHJ34/TQJbuMnsvKI/AAAAAAAAAKg/inD-L2QmhtQ/s400/empty%2Bchair.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5549098540093717666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2010年12月10日，今天流行空椅子。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-3126311157333820222?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/3126311157333820222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=3126311157333820222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/3126311157333820222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/3126311157333820222'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/12/empty-chair.html' title='An empty chair'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8C9PbIBHJ34/TQJbuMnsvKI/AAAAAAAAAKg/inD-L2QmhtQ/s72-c/empty%2Bchair.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-2901734621571312507</id><published>2010-12-09T22:25:00.004-07:00</published><updated>2010-12-09T22:43:30.206-07:00</updated><title type='text'>Another way of getting you into running virus</title><content type='html'>What can you see from this picture?&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_8C9PbIBHJ34/TQG6FOXeeYI/AAAAAAAAAKY/OsQzOXuPKrs/s1600/cheat.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5548920814815836546" /&gt;&lt;br /&gt;&lt;br /&gt;I downloaded the "legitimate name.rar" from Internet, thinking that's a video clip for a show. After unzipped, the second file "&lt;span style="font-weight:bold;"&gt;legitimate name.rmvb&lt;/span&gt;" showed up, with an icon of Windows Media Player. Everything looks so normal.&lt;br /&gt;&lt;br /&gt;No, it is not normal. The name of the second file is actually:&lt;br /&gt;"&lt;span style="font-weight:bold;"&gt;legitimate name.rmvb               (with 50 space)  .exe&lt;/span&gt;", &lt;br /&gt;so it is an unidentified application that can do who-knows-what. Take extra attention to the "..." at the end of the file name, because that means part of the name is not showing up due to the limited column size. Then the "Application" will give you some hint before you click this ".rmvb" file.&lt;br /&gt;&lt;br /&gt;That is a very good trick in Social Engineering.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-2901734621571312507?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/2901734621571312507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=2901734621571312507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/2901734621571312507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/2901734621571312507'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/12/another-way-of-getting-you-into-running.html' title='Another way of getting you into running virus'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8C9PbIBHJ34/TQG6FOXeeYI/AAAAAAAAAKY/OsQzOXuPKrs/s72-c/cheat.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-1636572389781793287</id><published>2010-11-23T15:29:00.005-07:00</published><updated>2010-11-23T15:42:53.283-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Calgary'/><title type='text'>The Peace Bridge in Calgary</title><content type='html'>I passed the construction site everyday, and today I finally got a chance to check the location from Google Map:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://2.bp.blogspot.com/_8C9PbIBHJ34/TOxArPyvJ6I/AAAAAAAAAKQ/pGdGVINV2sQ/s1600/Peace%2BBridge.JPG" width="700" height="630"/&gt;&lt;br /&gt;&lt;br /&gt;From the map you can see there are already one bridge (E) and 2 pedestrian bridges nearby: The (A) is on the east, 920 meters away, the (D) is on the west, 300 meters away. These 2 bridges have overhead bridges to walk through the busy Memorial Drive. But the Peace Bridge (C) is not having an overhead, so people have to walk through the Memorial Drive. &lt;br /&gt;So, should we install traffic lights to help crossing the street? Wait, on the 270 meters east, (B) site already has traffic lights. &lt;br /&gt;&lt;br /&gt;The Peace Bridge is totally a waste of money.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-1636572389781793287?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/1636572389781793287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=1636572389781793287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1636572389781793287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1636572389781793287'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/11/peace-bridge-in-calgary.html' title='The Peace Bridge in Calgary'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8C9PbIBHJ34/TOxArPyvJ6I/AAAAAAAAAKQ/pGdGVINV2sQ/s72-c/Peace%2BBridge.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-2892155696584523863</id><published>2010-11-23T09:28:00.002-07:00</published><updated>2010-11-23T09:37:31.613-07:00</updated><title type='text'>Minus 20 tomorrow</title><content type='html'>Minus 20 tomorrow. It is not perfect, but it is still much better than today.&lt;br /&gt;因为今天是零下30度啊。&lt;br /&gt;&lt;br /&gt;自从上周一晚上下雪以来，这里就是冰川世纪，一直在零下10以下，到处是冰雪。平时半小时的路程，1小时还不一定能到达，还要特别小心碰撞。&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/8693457-2892155696584523863?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/2892155696584523863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=2892155696584523863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/2892155696584523863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/2892155696584523863'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/11/minus-20-tomorrow.html' title='Minus 20 tomorrow'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-8105568755458825617</id><published>2010-11-20T22:56:00.007-07:00</published><updated>2010-11-21T21:00:31.495-07:00</updated><title type='text'>The Ultimate Goals Program</title><content type='html'>This is the script of the last chapter of The Ultimate Goals Program audio book:&lt;br /&gt;&lt;br /&gt;You now have learnt perhaps the most comprehensive strategies for setting and achieving goals that has ever recorded in a single program. By practicing these rules and principles, you can accomplish more in the coming months and years, and most people accomplished in a life time. The most important quality you can develop for life-long success is &lt;span style="font-weight: bold;"&gt;the habit of taking action on your plans, goals, ideas and insights&lt;/span&gt;. The more often you try, the sooner you will triumph. There is a direct relationship between the number of things you attempt, and your accomplishment in life.&lt;br /&gt;&lt;br /&gt;Here are the 21 steps for setting and achieving goals, and for living a wonderful life.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;1st, unlock your potential. Always remember that &lt;span style="font-weight: bold;"&gt;your true potential is unlimited&lt;/span&gt;. Whatever you've accomplished until now has only been a preparation for the amazing things you can accomplish in the future.&lt;/li&gt;&lt;li&gt;2nd, take charge of your life. You are completely responsible for everything you are today, for everything you think, say and do, and for everything you become from this moment forward. &lt;span style="font-weight: bold;"&gt;Refuse to make excuses or blame others&lt;/span&gt;. Instead, make progress toward your goals everyday.&lt;/li&gt;&lt;li&gt;3rd, create your own future. Imaging that you have no limitation of what you can do, be or have in the months and years ahead. Think about it, Plan your future as if you have all the resource you needed to create any life you desired.&lt;/li&gt;&lt;li&gt;4th, clarify your values. Your innermost values and convictions define you as a person. Take the time to think through what you really believe in and care about in each area of your life. &lt;span style="font-weight: bold;"&gt;Refuse to deviate from what you feel is right for you&lt;/span&gt;. &lt;/li&gt;&lt;li&gt;5th, determine your true goals. Decide for yourself what you really want to accomplish in every area of your life. Clarity is the central for happiness and high performance living.&lt;/li&gt;&lt;li&gt;6th, decide upon your major definitive purpose. You need a central purpose to build your life around. There must be a single goal that will help you to achieve other goals more than any other. Decide what that goal is for you and work on it all the time.&lt;/li&gt;&lt;li&gt;7th, analyze your believes. Your believes about your own abilities and about the world around you have more impact on you than any other factor. Make sure your believes are positive and consistent for achieving everything is possible for you.&lt;/li&gt;&lt;li&gt;8th, start the beginning. Do a careful analysis of your starting point before you set off to the achievement of your goal. Determine your exact situation today, and be both honest and realistic about what you want to accomplish in the future.&lt;/li&gt;&lt;li&gt;9th, measure your progress. Set clear benchmarks, measures for yourself on your road to the goals. Enable you to &lt;/li&gt;&lt;li&gt;10th, eliminate your road blocks. Success boils down to Fortunately, problem solving is a skill you can master with practice and thereby achieving your goals faster than you ever thought possible.&lt;/li&gt;&lt;li&gt;11th, &lt;span style="font-weight: bold;"&gt;become an expert in your field&lt;/span&gt;. You have within you right now the ability of being one of the very best of what you do, to join the top 10 percent in your field. Set this as a goal, work on it everyday and never stop working at it until you get there.&lt;/li&gt;&lt;li&gt;12th, get around the right people. Your choice of people with whom  to live, work, social has more affect in your success than any other factor. Resolve today to socialize with only people you like, respect, and admire. Fly with the eagles if you want to be an eagle yourself.&lt;/li&gt;&lt;li&gt;13th, make a plan of action. An ordinary person with a well thought-out plan will run circles around a genius without one. Your ability to plan and organize in-advance will enable you to accomplish even the most complex and biggest goals.&lt;/li&gt;&lt;li&gt;14th, Manage your time will. Learn how to double or triple your productivity performance and output by practicing practical and proven time-management principles. Always set priorities before your begin. And then, concentrate on the most valuable use of your time.&lt;/li&gt;&lt;li&gt;15th, review your goals regularly. Take time everyday, every week, month to review and reevaluate your goals and objectives. Make sure that you are still on track, and you are still working toward things that's important for you. Be prepared to modify your goals and plans with new information.&lt;/li&gt;&lt;li&gt;16th, visualize your goals continually. Direct a movie of your mind. Your imagination is the preview of your life coming attraction. Repeatedly see your goals as if they already exist. Your clear and exciting mental images activate all your mental power and attract your goals into your life.&lt;/li&gt;&lt;li&gt;17th, activate your super conscious mind. You have within you and around you an incredible power that will bring you everything and anything you want or need. Take the time regularly to tap into this amazing source of ideas and insights for goal attainment.&lt;/li&gt;&lt;li&gt;18th, remain flexible at all time. &lt;span style="font-weight: bold;"&gt;Be clear about your goal, but be flexible about the process of achieving it&lt;/span&gt;. Be constantly open and aware to new, better, faster, cheaper ways to achieve the same result. And, if something is not working, be willing to try a different approach. &lt;/li&gt;&lt;li&gt;19th, unlock your inborn creativity. You have more creative ability to solve problems and come up with new and better ways for goal attainment than you have ever used. You are a potential genius. You can tap into your intelligence to overcome any obstacle and achieve any goal you set for yourself.&lt;/li&gt;&lt;li&gt;20th,&lt;span style="font-weight: bold;"&gt; do something everyday&lt;/span&gt;. Use the momentum principle of success by getting started toward your goal and then doing something everyday to moves youself closer to what you want to accomplish. Action-orientation is the central to your success.&lt;/li&gt;&lt;li&gt;21th, persist until you success. In a final analysis, your ability of persist longer than anyone else is the one quality that will guarantee great success in life. Persistence is self-discipline and action, and is the true measure of your belief in yourself. Resolving in advance that you will never give up.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Well here they are, the 21 most important principles of goal setting and goal achieving ever discovered. Your regular review and practice of these principles will enable you to live a extraordinary living. Nothing can stop you now. Good luck, and thanks for listening.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-8105568755458825617?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/8105568755458825617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=8105568755458825617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8105568755458825617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8105568755458825617'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/11/ultimate-goals-program.html' title='The Ultimate Goals Program'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-160772388267703272</id><published>2010-11-04T17:18:00.001-06:00</published><updated>2010-11-04T17:19:55.174-06:00</updated><title type='text'>学好数学很重要</title><content type='html'>&lt;blockquote&gt;话说人民日报又发表了雄文一篇，叫做《&lt;a target="_blank" href="http://opinion.people.com.cn/GB/13052219.html"&gt;我国公民享有言论出版自由是不争的事实&lt;/a&gt;》。&lt;br /&gt;&lt;br /&gt;好吧，看原文：&lt;br /&gt;&lt;blockquote&gt;据统计，目前我国境内网站已达279万个，网民人数达到&lt;b&gt;4.2亿&lt;/b&gt;，互联网普及率达到31.8%，超过世界平均水平；各家网站都十分注重为网民提供发表言论的服务，约80%的网站提供电子公告服务；我国现有上百万个论坛、2.31亿个博客用户，每天人们通过论坛、新闻评论、博客等渠道发表的言论达&lt;b&gt;300多万条&lt;/b&gt;；超过&lt;b&gt;66%&lt;/b&gt;的中国网民经常在网上发表言论，就各种话题进行讨论，表达思想观点。&lt;/blockquote&gt;&lt;br /&gt;小学计算题......4.2亿网民，66%经常发表言论，算下来就是2.7亿网民经常发表言论。然后每天竟有高达300多万条言论通过各种渠道被发表！相当于说：&lt;br /&gt;如果这些活跃网民&lt;b&gt;每日一条言论&lt;/b&gt;，相当于每天有&lt;b&gt;&lt;span style="color: red;"&gt;95.5%&lt;/span&gt;&lt;/b&gt;的言论被删除。&lt;br /&gt;如果这些活跃网民&lt;b&gt;每十天才发表一条言论&lt;/b&gt;，相当于每天有&lt;b&gt;&lt;span style="color: red;"&gt;85.2%&lt;/span&gt;&lt;/b&gt;的言论被删除。&lt;br /&gt;如果这些活跃网民&lt;b&gt;每月才发表一条言论&lt;/b&gt;，相当于每天有&lt;b&gt;&lt;span style="color: red;"&gt;55.6%&lt;/span&gt;&lt;/b&gt;的言论被删除。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://xizhizhu.blogspot.com/2010/10/blog-post.html"&gt;Source&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-160772388267703272?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/160772388267703272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=160772388267703272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/160772388267703272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/160772388267703272'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/11/blog-post.html' title='学好数学很重要'/><author><name>Ben</name><uri>http://www.blogger.com/profile/10122880956596844654</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-974557773721056449</id><published>2010-11-03T10:38:00.001-06:00</published><updated>2010-11-03T10:40:11.941-06:00</updated><title type='text'>cold《感冒白皮书》</title><content type='html'>《感冒白皮书》指出，很多人并不知道，感冒其实没得治。有些人会服用抗生素，其实抗生素根本不能消灭病毒，胡乱吃药可能会加重病情。感冒药的主要功效是缓解症状，让你感觉好受点、休息好点，但并不能缩短病程。那么，究竟哪些事情是感冒后必须做的？美国“健康播报网”认为，以下9件事必不可少。&lt;br /&gt;&lt;br /&gt;　第一步：找一张床。感冒后，最好给自己找张舒服点的床躺下来。不要想着去上班，也不要强忍着出去聚会、玩乐或者运动。解放军总医院呼吸科主任刘又宁说，睡觉就是“最好的感冒药”，每天一定要保证8小时睡眠。如果可以的话，最好请假在家休息1—2天，这样可以少将疾病传染给他人。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　　第二步：补点维生素C。不管是服用维生素C补充剂，还是吃点富含维C的水果，比如枣、橙子、猕猴桃、橘子、柚子等，都能起到缓解感冒症状的作用。一般来说，酸味重的水果维C含量都不少。喝橙汁在补维C的同时，还能消除口腔中的不适感。&lt;br /&gt;&lt;br /&gt;　第三步：吃块黑巧克力。它不仅能补充抗氧化剂，英国伦敦大学的研究还显示，其中所含的可可碱有止咳功效。&lt;br /&gt;&lt;br /&gt;第四步：打开加湿器。秋冬季节干燥的空气会让呼吸道感到不适，在床边或沙发边放置加湿器，可以让你呼吸更顺畅。使用前，最好彻底清洗一下，以免病毒通过其散播。&lt;br /&gt;&lt;br /&gt;　第五步：吃流质食物。热汤和热粥都是不错的选择。几百年来都流传着鸡汤治感冒的说法，英国学者发现这是有道理的，因为鸡汤中的某些成分可以减少咳嗽，而且热汤和热粥的蒸汽也有助于缓解鼻塞。&lt;br /&gt;&lt;br /&gt;　　第六步：换个大水杯。保证每天喝2000毫升水，其中有一部分最好是电解质饮料。&lt;br /&gt;&lt;br /&gt;　　第七步：远离乳制品。刘又宁表示，奶酪等较难消化的奶制品，感冒时最好别吃，但是可以适当喝些牛奶。如果胃口不好，可以喝些酸奶。&lt;br /&gt;&lt;br /&gt;　　第八步：服用非处方药。布洛芬、扑热息痛或止咳糖浆等非处方药都能减轻感冒的症状。刘又宁说，虽然这些药不能抗病毒，但能让你感觉好受些。&lt;br /&gt;&lt;br /&gt;　　第九步：耐心等它过去。你的病需要7天左右才会自行消失。但如果症状一直持续或急剧恶化，最好去医院请医生诊断。&lt;br /&gt;&lt;br /&gt;Origin: &lt;a href="http://news.xinhuanet.com/food/2010-11/02/c_12727929.htm"&gt;新华网&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-974557773721056449?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/974557773721056449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=974557773721056449' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/974557773721056449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/974557773721056449'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/11/cold.html' title='cold《感冒白皮书》'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-953342904280878897</id><published>2010-10-29T10:48:00.001-06:00</published><updated>2010-11-01T09:33:40.097-06:00</updated><title type='text'>Once upon a time in China</title><content type='html'>1965年9月，那良。三年困难时期已经渡过；文化大革命还没有开始。&lt;br /&gt;这时候，市场上的物资都凭票供应，每个成年人每年只有1.5米的布票，不够做一身衣服；物资的缺乏正在上层酝酿着一场风暴。可是这都不是我所能够知道的。现在，我只是一个刚升初三的学生，在教室里筹划着下个墟日的文艺表演。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-953342904280878897?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/953342904280878897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=953342904280878897' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/953342904280878897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/953342904280878897'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/10/once-upon-time-in-china.html' title='Once upon a time in China'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-8130391876916151758</id><published>2010-10-28T15:48:00.004-06:00</published><updated>2010-10-28T16:19:04.567-06:00</updated><title type='text'>Some interesting Unicode characters</title><content type='html'>&lt;blockquote&gt;&lt;span style="font-size:250%;"&gt;&lt;br /&gt;1  ☏   #9743;&lt;br /&gt;2  ☎   #9742;&lt;br /&gt;3  ☺   #9786;&lt;br /&gt;4  ☻   #9787;&lt;br /&gt;5  ☼   #9788;&lt;br /&gt;6  ♡   #9825;&lt;br /&gt;7  ♤   #9828;&lt;br /&gt;8  ♧   #9831;&lt;br /&gt;9  ♩   #9833;&lt;br /&gt;10  ★   #9733;&lt;br /&gt;11  ☼   #9788;&lt;br /&gt;12  ♥   #9829;&lt;br /&gt;13  ♠   #9824;&lt;br /&gt;14  ♨   #9832;&lt;br /&gt;15  ♪   #9834;&lt;br /&gt;16  ♫   #9835;&lt;br /&gt;17  ☺   #9786;&lt;br /&gt;18  ♣   #9827;&lt;br /&gt;19  ☎   #9742;&lt;br /&gt;20  ☜   #9756;&lt;br /&gt;21  ◈   #9672;&lt;br /&gt;22  ▒   #9618;&lt;br /&gt;23  ◐   #9680;&lt;br /&gt;24  ☆   #9734;&lt;br /&gt;25  ♀   #9792;&lt;br /&gt;26  ♂   #9794;&lt;br /&gt;27  〒   #12306;&lt;br /&gt;28  ∩   #8745;&lt;br /&gt;29  〃   #12291;&lt;br /&gt;30  △   #9651;&lt;br /&gt;31  ▲   #9650;&lt;br /&gt;32  ▽   #9661;&lt;br /&gt;33  ▼   #9660;&lt;br /&gt;34  □   #9633;&lt;br /&gt;35  ■   #9632;&lt;br /&gt;36  ℅   #8453;&lt;br /&gt;37  ￡   #65505;&lt;br /&gt;38  ￠   #65504;&lt;br /&gt;39  ⊙   #8857;&lt;br /&gt;40  █   #9608;&lt;br /&gt;41  ℃   #8451;&lt;br /&gt;42  ℉   #8457;&lt;br /&gt;43  ∮   #8750;&lt;br /&gt;44  Θ   #920;&lt;br /&gt;45  ╭   #9581;&lt;br /&gt;46  ╮   #9582;&lt;br /&gt;47  ╰   #9584;&lt;br /&gt;48  ╯   #9583;&lt;br /&gt;49  〥   #12325;&lt;br /&gt;50  ◢   #9698;&lt;br /&gt;51  ◣   #9699;&lt;br /&gt;52  ◤   #9700;&lt;br /&gt;53  ◥   #9701;&lt;br /&gt;54  ♦   #9830;&lt;br /&gt;55  ♪   #9834;&lt;br /&gt;56  ♫   #9835;&lt;br /&gt;57  ♬   #9836;&lt;br /&gt;58  ♠   #9824;&lt;br /&gt;59  ♥   #9829;&lt;br /&gt;60  ♦   #9830;&lt;br /&gt;61  ♣   #9827;&lt;br /&gt;62  ♤   #9828;&lt;br /&gt;63  ♡   #9825;&lt;br /&gt;64  ◈   #9672;&lt;br /&gt;65  ♧   #9831;&lt;br /&gt;66  ☎   #9742;&lt;br /&gt;67  ☏   #9743;&lt;br /&gt;68  ☜   #9756;&lt;br /&gt;69  ☞   #9758;&lt;br /&gt;70  ☺   #9786;&lt;br /&gt;71  ☻   #9787;&lt;br /&gt;72  ☼   #9788;&lt;br /&gt;73  ♨   #9832;&lt;br /&gt;74  ♩   #9833;&lt;br /&gt;75  ♪   #9834;&lt;br /&gt;76  ♫   #9835;&lt;br /&gt;77  ♬   #9836;&lt;br /&gt;78  ◯   #9711;&lt;br /&gt;79  ◐   #9680;&lt;br /&gt;80  ◑   #9681;&lt;br /&gt;81  ▣   #9635;&lt;br /&gt;82  ▤   #9636;&lt;br /&gt;83  ▥   #9637;&lt;br /&gt;84  ▦   #9638;&lt;br /&gt;85  ▧   #9639;&lt;br /&gt;86  ▨   #9640;&lt;br /&gt;87  ▩   #9641;&lt;br /&gt;88  ░   #9617;&lt;br /&gt;89  ▒   #9618;&lt;br /&gt;90  ◘   #9688;&lt;br /&gt;91  ◙   #9689;&lt;br /&gt;92  ⓐ   #9424;&lt;br /&gt;93  ⓑ   #9425;&lt;br /&gt;94  ⓒ   #9426;&lt;br /&gt;95  ⓓ   #9427;&lt;br /&gt;96  ⓔ   #9428;&lt;br /&gt;97  ⓕ   #9429;&lt;br /&gt;98  ⓖ   #9430;&lt;br /&gt;99  ⓗ   #9431;&lt;br /&gt;100  ⓘ   #9432;&lt;br /&gt;101  ⓙ   #9433;&lt;br /&gt;102  ⓚ   #9434;&lt;br /&gt;103  ⓛ   #9435;&lt;br /&gt;104  ⓜ   #9436;&lt;br /&gt;105  ⓝ   #9437;&lt;br /&gt;106  ⓞ   #9438;&lt;br /&gt;107  ⓟ   #9439;&lt;br /&gt;108  ⓠ   #9440;&lt;br /&gt;109  ⓡ   #9441;&lt;br /&gt;110  ⓢ   #9442;&lt;br /&gt;111  ⓣ   #9443;&lt;br /&gt;112  ⓤ   #9444;&lt;br /&gt;113  ⓥ   #9445;&lt;br /&gt;114  ⓦ   #9446;&lt;br /&gt;115  ⓧ   #9447;&lt;br /&gt;116  ⓨ   #9448;&lt;br /&gt;117  ⓩ   #9449; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;      &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I made the font bigger for better visibility.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-8130391876916151758?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/8130391876916151758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=8130391876916151758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8130391876916151758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8130391876916151758'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/10/some-interesting-unicode-characters.html' title='Some interesting Unicode characters'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-8662028995087632481</id><published>2010-10-19T00:32:00.001-06:00</published><updated>2010-10-19T00:33:54.119-06:00</updated><title type='text'>Calgary Nenshi: 卡城已经准备好了，华人社区还没有</title><content type='html'>在这几天的讨论里，可以看出，华人社区还没有这么open minded来迎接一个穆斯林，印（或巴？）裔，可能是gay的人来当市长。不过，卡城人民已经选择了他。&lt;br /&gt;&lt;br /&gt;这是历史新的一页。&lt;br /&gt;&lt;br /&gt;有不少华人，一听说他是印裔，根本不打算再听其他的，就拒绝了他。更不用看他的政纲了。&lt;br /&gt;我也是刚从laobei的帖子里看到他可能是巴基斯坦后裔，而不是印度的。我根本不因为他的族裔而影响我的判断，反而因为他是移民的后代，相信他更能理解我们移民的生活，而为他添分。&lt;br /&gt;他的族裔、他的宗教信仰、他的性取向，不在我的考虑范围内。&lt;br /&gt;&lt;br /&gt;吸引我的，是他的周游各国的经历，他的哈佛学历，他的教授身份，以及9年市政专栏经历。他的Vision和Passion说服了我，他可以把这个市长当好。Barb根本没有从政的资格，只是用一张熟面孔就试图进入市政府，不在我的考虑之列 ；McIver的议员经历固然不错，但是看起来是一个很保守的家伙，不合我口味。&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/8693457-8662028995087632481?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/8662028995087632481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=8662028995087632481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8662028995087632481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8662028995087632481'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/10/calgary-nenshi.html' title='Calgary Nenshi: 卡城已经准备好了，华人社区还没有'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-8949722322640341786</id><published>2010-10-18T15:36:00.002-06:00</published><updated>2010-10-18T15:49:32.794-06:00</updated><title type='text'>[Music]但愿人长久</title><content type='html'>作词的唐書琛是作曲的盧冠廷的妻子 :) 这样的词作真是现代诗坛的代表：&lt;br /&gt;&lt;object width="480" height="385" align="right"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_Wf-qkE7v6c?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/_Wf-qkE7v6c?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&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;object width="640" height="385" align="right"&gt;&lt;param name="movie" value="http://www.youtube.com/v/cAJmDIGrdJg?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/cAJmDIGrdJg?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&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/8693457-8949722322640341786?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/8949722322640341786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=8949722322640341786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8949722322640341786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8949722322640341786'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/10/music_18.html' title='[Music]但愿人长久'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-7200333838141740531</id><published>2010-10-18T15:19:00.002-06:00</published><updated>2010-10-18T15:23:01.088-06:00</updated><title type='text'>[Music] 至少還有你</title><content type='html'>纪录一下这首歌。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385" align="right"&gt;&lt;param name="movie" value="http://www.youtube.com/v/f894NkRDOow?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/f894NkRDOow?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;至少還有你&lt;br /&gt;　&lt;br /&gt;作詞：林夕　作曲：Davy Chan　編曲：劉志遠&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;object width="480" height="385" align="right"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kPP_PbwHkWQ?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/kPP_PbwHkWQ?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&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;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-7200333838141740531?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/7200333838141740531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=7200333838141740531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7200333838141740531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7200333838141740531'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/10/music.html' title='[Music] 至少還有你'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-979495931255985622</id><published>2010-09-30T23:01:00.000-06:00</published><updated>2010-09-30T23:03:07.149-06:00</updated><title type='text'>Civil Election: 我选Naheed Nenshi做市长</title><content type='html'>市政选举搞了这么久，竞选者都用模糊不清的选举语言来召唤投票者，因为他们担心具体的施政方案一定会影响一部分人，从而遭到对手的抨击，都不敢予人把柄。&lt;br /&gt;&lt;br /&gt;看到今天，我终于决心选Nenshi了。我觉得他是比较包容、能够做实事的选举人。&lt;br /&gt;&lt;br /&gt;现在普遍认为，目前获支持率最高的是Ric McIver，然后是Barb Higgins,接下来是Nenshi。&lt;br /&gt;&lt;br /&gt;Ric McIver是老牌政客，已经担当了9年市议员了。从3年前就开始筹备经费准备竞选市长，所以他的经费是最足的，有60多万。其他人都是20／30万左右。绝大多数的大建筑商都支持他，给他捐款。可以认为他上台的话，政策会倾向于建筑商。&lt;br /&gt;&lt;br /&gt;Barb Higgins是电视台的著名主播，天天在电视台露脸，她在Calgarian中的知名度很高。我不认为她有足够能力管好这个城市。两个月来好像她换了3 个竞选经理，现在这个竞选经理在9年前的也是某个市长候选人的竞选经理，企图贿赂另一个候选人让他退选，被录了下来；而且一个月前他还向Ric McIver捐款。&lt;br /&gt;&lt;br /&gt;Naheed Nenshi是Mount Royal商学院的教授，哈佛毕业，穆斯林。做事很成熟。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-979495931255985622?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/979495931255985622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=979495931255985622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/979495931255985622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/979495931255985622'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/09/civil-election-naheed-nenshi.html' title='Civil Election: 我选Naheed Nenshi做市长'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-7443817187461513918</id><published>2010-09-22T09:50:00.002-06:00</published><updated>2010-09-22T09:55:22.771-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='bloglines'/><title type='text'>Bloglines</title><content type='html'>The Bloglines is closing. That is giving me headache. &lt;br /&gt;&lt;br /&gt;1, I'm used to read Bloglines during my lunch time, and I can know all new posts of my interested blogs. The GReader is not my type, I don't know why. Is there another blog reader?&lt;br /&gt;&lt;br /&gt;2, The &lt;a href="http://www.bloglines.com/blog/BenInCampus"&gt;"blog" of Bloglines&lt;/a&gt; is very handy to collect the interesting posts, and write down my thoughts. Now I need to find a way to download my notes in the last 3 years, also I need to find a replacement. Damn it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-7443817187461513918?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/7443817187461513918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=7443817187461513918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7443817187461513918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7443817187461513918'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/09/bloglines.html' title='Bloglines'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-9164100624300292217</id><published>2010-06-02T22:43:00.006-06:00</published><updated>2012-01-30T16:50:43.105-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='WordPress'/><title type='text'>Multi-Calendar Plugin of WordPress</title><content type='html'>April 19, 2011: updated to 1.2.3 version.&lt;br /&gt;&lt;br /&gt;This is the update of &lt;a href="http://benincampus.blogspot.com/2007/08/calendar-plugin-of-wordpress.html"&gt;Calendar Plugin of WordPress&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strike&gt;Please download &lt;/strike&gt;&lt;br /&gt;Kieran O'Shea's calendar 1.3.1+ has the same ability, so I will discontinue my update. Please proceed to &lt;a href="http://www.kieranoshea.com/about/programming"&gt;his website &lt;/a&gt;to download the newest plugin. Thanks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-9164100624300292217?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/9164100624300292217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=9164100624300292217' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/9164100624300292217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/9164100624300292217'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/06/multi-calendar-plugin-of-wordpress.html' title='Multi-Calendar Plugin of WordPress'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-2245762443000768611</id><published>2010-05-06T12:59:00.004-06:00</published><updated>2010-05-06T13:15:45.772-06:00</updated><title type='text'>苏联是否在困难时期逼债</title><content type='html'>http://tieba.baidu.com/f?kz=330474347&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;　　.....吴冷西的回忆也涉及此事。 1960年7月16日，苏联以中国不信任苏联专&lt;br /&gt;　　家、不尊重苏联专家建议以及向苏联专家散发反苏文章为由，照会中国政府，&lt;br /&gt;　　决定单方面决定召回全部在中国工作的苏联专家。毛泽东即于18日在北戴河&lt;br /&gt;　　会议上大谈自力更生问题。虽然苏联照会并未提出还债问题，毛泽东却指示&lt;br /&gt;　　周恩来算一下要多少年还请苏联欠帐。周恩来把帐算出来，说，中国尚欠苏&lt;br /&gt;　　联80亿卢布，过去我们每年还5亿，照此算需16年才能还清。如果按 8亿计算，&lt;br /&gt;　　则要10年才能还清。10年太长了。毛泽东在政治局会议上说，延安时期那么&lt;br /&gt;　　困难，我们吃辣椒也不死人，现在比那个时候好多了，要勒紧裤腰带，争取&lt;br /&gt;　　五年内把债务还清。于是政治局决定，各省成立外贸小组，挤出东西来还债。&lt;br /&gt;　　[见吴冷西《十年论战（1956--1966）---中苏关系回忆录》，中央文献出版&lt;br /&gt;　　社，北京，1999年5月，第335-338页)]&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;http://tieba.baidu.com/f?kz=330474347&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;几个月前, 正值非洲外交红火, cctv播了一个以前驻非外交官的回忆. 其中涉及59年刚通过政变上台的几内亚政府, 到处寻求援助. 美国口头表示支持, 但对具体的要求则爱莫能助.&lt;br /&gt;&lt;br /&gt;祖国政府得悉后, 立即满足所有要求. 记得内容有一千吨大米, 几十套成套设备(没有解释), 自然全部免费并负责运送到该国. 援助大米船只抵达后, 对方兴高采烈云云......&lt;br /&gt;&lt;br /&gt;今天上网一查, 看到外交部重大历史档案解密, 其中就有政府60年主动向几内亚提供大米援助的消息. 甚至还有原件的照片. 这就是说, 别人本来没有提要求, 是我们的政府主动送货上门的. 援助大米的数量不是一千吨, 而是一万吨, 有文件和照片为证.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photocdn.sohu.com/20060511/Img243185602.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 450px; height: 311px;" src="http://photocdn.sohu.com/20060511/Img243185602.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;60年是三年自然灾害中最困难的时期, 饿死的人不计其数. 袁隆平先生研究杂交水稻的起因就是不忍目睹路边的饿殍. 那里正是盛产大米的江南. 古谚云: 湖广熟, 天下足.&lt;br /&gt;&lt;br /&gt;一万吨大米 = 一千万公斤 = 二千万斤大米&lt;br /&gt;当时一个普通成年人一个月的粮食定量是27斤左右(必须有城市户口)&lt;br /&gt;基于本人的经历, 许多过来人文字和口头的回忆, 如果有20斤粮食, 再加上菜叶树皮之类, 坚持一个多月没有大的问题. 20斤粮食有可以救活一个人. 20斤粮食大概 = 一条人民&lt;br /&gt;&lt;br /&gt;二千万斤大米应该可以救活一百万人, 一百万条活生生的人命.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;这些大米和几十套成套设备都是我国免费运送到几内亚, 不知国内和远洋运输成本为何. 此时, 正值我国极其缺油.&lt;br /&gt;把运输成本和几十套成套设备的价值加起来, 恐怕不会低于一万吨大米. &lt;br /&gt;&lt;br /&gt;解密的60年外交部档案还透露, “还宣布向刚果提供5000吨至10000吨小麦或大米”。&lt;br /&gt;&lt;br /&gt;“伍修权将军的《回忆与怀念》中讲述：1962年，阿尔巴尼亚领导人霍查的女婿、阿外交官马利列要求粮食援助。恰巧从加拿大购进的几艘小麦船正驶往中国，接到中央命令后，立即调头驶向阿国港口，卸下了全部小麦。伍将军心痛地感叹：中国正处在百姓大批饿死的时候，我们连句感谢也没有换来，中国人慷慨呀！” &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;　　在会谈中还讨论了由于中华人民共和国农业遭受严重自然灾害，而在1960年&lt;br /&gt;贸易业务中产生的、中华人民共和国对苏联的欠帐问题。苏联方面对中华人民共&lt;br /&gt;和国的暂时困难表示充分谅解，并向中华人民共和国政府提出，上述欠帐在五年&lt;br /&gt;内分期偿还，不计利息。&lt;br /&gt;&lt;br /&gt;　　中国方面以感激的心情接受了苏联在今年8月底以前以借用的方式供应中华&lt;br /&gt;人民共和国五十万吨糖的建议，糖将在1964-1967年期间归还，不计利息。 &lt;br /&gt;原载1961年4月9日《人民日报》&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-2245762443000768611?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/2245762443000768611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=2245762443000768611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/2245762443000768611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/2245762443000768611'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/05/3-years.html' title='苏联是否在困难时期逼债'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-8492226658898836500</id><published>2010-04-29T14:35:00.002-06:00</published><updated>2010-04-29T14:49:14.388-06:00</updated><title type='text'>董芳霄成功利体育牺牲品</title><content type='html'>&lt;blockquote&gt;受董芳霄“年龄造假”事件的牵连，2000年悉尼奥运会上同时站在女子体操团体季军领奖台上的杨云、刘璇、凌洁、黄曼丹、奎媛媛也将失去珍贵的铜牌。“其 实包括董芳霄在内的这几名女孩子都很无辜。可以说她们为了体操事业付出了很多很多，特别是健康。毫不夸张地说，每一位退役的体操运动员都是伤痕累累。她们 在为身体疗伤的同时，还要承受着巨大的心理创伤。这对于这些把青春年华都奉献给体操事业的姑娘实在是太不公平了。”昨天，一位圈内人士在接受本报记者采访 时说，“董芳霄今天的遭遇既是偶然也是必然。但无论是侥幸逃脱追查的运动员，还是已经被查实改龄的运动员，她们都是功利体育的牺牲品。”&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;这些报道都没有直接涉及一个真正原因：为什么年龄造假。一个体操教练说的是：&lt;br /&gt;&lt;blockquote&gt;“由于体操项目对运动员身体柔韧性要求极高，而体操运动员的年龄越小，身体就越灵活，也容易完成高难度动作。一旦女子体操运动员到了发育年龄，就开始走下坡路了。这也是为什么体操运动员出成绩早，退役也早的原因。”&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;其实，正是因为“体操运动员出成绩早，退役也早”，国际体联才强制要求体操队员必须16岁才能参赛，避免那些小队员&lt;span style="font-size:180%;"&gt;被&lt;/span&gt;拔苗助长，防止他们&lt;span style="font-size:180%;"&gt;被&lt;/span&gt;“为了体操事业付出了很多很多，特别是健康”。由此可见，那些为了让小体操队员能参加比赛而改年龄的教练、领导（这样系统性改年龄不是一个人偷偷摸摸做的），犯了这些罪行：&lt;br /&gt;1，违反公平竞争的原则，让自己手下的小年纪队员（柔软性好）跟别国大年纪队员（柔软性差）来竞争。&lt;br /&gt;2，明知这样危害小体操队员的身体健康，还要他们如同大年纪队员一样高强度训练。&lt;br /&gt;3，被揭穿之后还死撑，说董芳霄本来就是1983年的，现在已经是27岁。董就如此被抹杀了3年生命。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-8492226658898836500?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/8492226658898836500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=8492226658898836500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8492226658898836500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8492226658898836500'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/04/blog-post_29.html' title='董芳霄成功利体育牺牲品'/><author><name>Ben</name><uri>http://www.blogger.com/profile/10122880956596844654</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-291555768812728925</id><published>2010-04-20T10:16:00.001-06:00</published><updated>2010-04-20T10:16:56.490-06:00</updated><title type='text'>最近有一些地震预测，我建议</title><content type='html'>每预测一次，所预测的地区所有市民撤离。如果地震没有发生，就让这些预测专家付账。这样来几次，这些预测专家就会闭嘴了。&lt;br /&gt;&lt;br /&gt;每年都有无数预测专家用各种理论来预测地震，当然会有蒙中的；2008年四川地震后最出名的那个预测专家，在过去3年里年年都填几张地震预测卡（那一带是著名地震带，过去100年中大地震间隔最长的是8年，上一次是1996年）没碰到才怪。每年国家地震台网中心都收到100多份地震预测卡，如果每次都发布给公众，有意义么？&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/8693457-291555768812728925?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/291555768812728925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=291555768812728925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/291555768812728925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/291555768812728925'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/04/blog-post_20.html' title='最近有一些地震预测，我建议'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-8854702648801304086</id><published>2010-04-19T17:14:00.000-06:00</published><updated>2010-04-19T17:15:31.235-06:00</updated><title type='text'>Smart Grid and Smart Meters智能电表</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-8854702648801304086?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/8854702648801304086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=8854702648801304086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8854702648801304086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8854702648801304086'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/04/smart-grid-and-smart-meters.html' title='Smart Grid and Smart Meters智能电表'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-2867526560542320571</id><published>2010-04-19T09:00:00.002-06:00</published><updated>2010-04-19T09:00:55.237-06:00</updated><title type='text'>The rule of the games 游戏规则</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-2867526560542320571?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/2867526560542320571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=2867526560542320571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/2867526560542320571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/2867526560542320571'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/04/rule-of-games.html' title='The rule of the games 游戏规则'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-7924561104868245715</id><published>2010-04-19T08:59:00.002-06:00</published><updated>2010-04-19T23:44:41.938-06:00</updated><title type='text'>乌鸦</title><content type='html'>在中国文化里，乌鸦是很晦气的东西。因为乌鸦啄食动物尸体甚至人的尸体，所以见到乌鸦往往意味着倒霉。&lt;br /&gt;&lt;br /&gt;而在印第安文化里，印第安人见到乌鸦聚集在人的尸体上，以为它们是死人（祖先）的灵魂转化而来，因而对乌鸦很尊敬或者崇拜。卡尔家里旁的印第安保留区的前任族长的姓就是乌鸦子（Crowchild），所以市里一条大路的名字就是以他命名的乌鸦子路(Crowchild Trail)。&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/8693457-7924561104868245715?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/7924561104868245715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=7924561104868245715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7924561104868245715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7924561104868245715'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/04/crow.html' title='乌鸦'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-6219651652310223730</id><published>2010-04-15T11:05:00.002-06:00</published><updated>2010-04-15T11:30:10.205-06:00</updated><title type='text'>Shrink .ldf file of MS SQL Server</title><content type='html'>.ldf files are the transaction log of database. By default it is created with "unrestricted growth" option, so it can be much bigger than the actual database file.&lt;br /&gt;&lt;br /&gt;With these commands you can shrink .ldf file to its initial size:&lt;br /&gt;&lt;blockquote&gt;backup log databasename with truncate only;   &lt;span style="color: rgb(51, 204, 0);"&gt;--Mark inactive entries in the log file to be truncated.&lt;/span&gt;&lt;br /&gt;use databasename;&lt;br /&gt;dbcc shrinkfile (databasename_log);  &lt;span style="color: rgb(51, 204, 0);"&gt;--shrink.&lt;/span&gt;&lt;/blockquote&gt;But you still need to do something to prevent it from growing unrestricted again. You can decide a specific number (2 Gig?) for this file (In Database Properties-&gt;Files interface), but that is not ideal.&lt;br /&gt;&lt;br /&gt;By default a database is created with "Full Recovery" mode. That means, if you have a database failure, you restore the database from yesterday's backup tape, then with all the transaction logs, you can restore the database to older state. Most people keep 2 week's daily backup, so the transaction log is never used. In this situation "Simple Recovery" mode can be applied. The database will truncate all the transaction log every time database is being backup. That means, if you have daily backup, the transaction log (.ldf file) is truncated to initial size every day.&lt;br /&gt;&lt;br /&gt;To set the "Simple Recovery" mode, go to the Database Properties and select "Option":&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8C9PbIBHJ34/S8dM07pKVAI/AAAAAAAAAKA/ku1AomZrE-c/s1600/recovery+mode.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 289px;" src="http://3.bp.blogspot.com/_8C9PbIBHJ34/S8dM07pKVAI/AAAAAAAAAKA/ku1AomZrE-c/s400/recovery+mode.JPG" alt="" id="BLOGGER_PHOTO_ID_5460417545457259522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please visit Microsoft link &lt;a href="http://support.microsoft.com/?id=873235"&gt;How to stop the transaction log of a SQL Server database from growing unexpectedly&lt;/a&gt; to get detail info of this topic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-6219651652310223730?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/6219651652310223730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=6219651652310223730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/6219651652310223730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/6219651652310223730'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/04/shrink-ldf-file-of-ms-sql-server.html' title='Shrink .ldf file of MS SQL Server'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8C9PbIBHJ34/S8dM07pKVAI/AAAAAAAAAKA/ku1AomZrE-c/s72-c/recovery+mode.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-8766973733998764432</id><published>2010-04-02T09:20:00.002-06:00</published><updated>2010-04-02T09:37:47.882-06:00</updated><title type='text'>丫丫纪事</title><content type='html'>再过4个月，丫丫就两岁了。今天拿出她一年前的相片，我就对她淳淳教导：你看，你小时候就是这个样子...&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/8693457-8766973733998764432?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/8766973733998764432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=8766973733998764432' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8766973733998764432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8766973733998764432'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/04/blog-post.html' title='丫丫纪事'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-815573188483044084</id><published>2010-03-10T07:41:00.000-07:00</published><updated>2010-03-10T15:37:00.014-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='LINUX'/><title type='text'>Why Linux is more secure than Windows</title><content type='html'>In Linux, by default, a common user can read almost all files, but she can only write to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;/tmp&lt;/li&gt;&lt;li&gt;/home/accountname&lt;/li&gt;&lt;/ul&gt;these 2 folders. Even if she accidentally execute a virus, the virus inherits her privilege and can not write to executables in other folders. That means that virus can not affect the system at all. When the user needs to modify other folders, for example, install a new software, she can use "su" to become super user temporarily, because she knows what she is doing.&lt;br /&gt;&lt;br /&gt;In Windows, that is a different story.&lt;br /&gt;In prior-Vista systems (Win 98, Win 2000, Windows XP...), a common user, by default is a local admin, can access to all files in the harddrive, so a virus can have admin privilege to do all it needs to do. In Windows XP, a user can be deliberately set as "Standard User" or "Restricted User", but user will experience difficulty when using the computer: Some applications failed silently because they could not get enough privilege to do their jobs, and the user is frustrated with application errors.&lt;br /&gt;Vista has better security sense because a default user is like a "Standard User" in the Windows XP. When the user (or application) is trying to access system files, a window will pop-up for your permission to go ahead. That is called User Account Control (UAC). Windows learns that from "sudo" (or su, gsudo), but still it is a failure. In practice every Vista user disabled this functionality right after installing Vista. Yes, every single Vista user that I know of. If the user doesn't disable UAC because he is impotent to do so, he just blindly click "OK" to let the application have permission without looking at the prompt. Because the pop-up window is so annoying and user doesn't see any good from it.&lt;br /&gt;&lt;br /&gt;The problem is not that the users are uneducated. The problem is that so many applications needs to access system files and triggers the pop-up window. Those applications assume to inherit administrator privilege from user.&lt;br /&gt;&lt;br /&gt;Yes, those applications were not designed with security in mind. That was how Windows recommended. Even though Windows has change its recommendation, the software industry hasn't changed, because the old softwares are still being used or updated.&lt;br /&gt;&lt;br /&gt;As I said, in Linux, a user can only write to /tmp and home folder. All application is designed to save personalized data in home folder. For example, Firefox writes the addons and configuration in .Mozilla folder under the user's home folder. It doesn't need to write to /bin folder, where all the applications stored.&lt;br /&gt;&lt;br /&gt;But in Windows, applications are encouraged to write information to registry, where all the important information are stored. Also, a simple "WriteProfileString" function can write to Win.ini of %Windows% folder. The %Windows% folder is open for all applications. That is an invitation for bad-ware. The "WritePrivateProfileString" function, if a bare file name is given, write to the same folder with the application (usually under %Program Files% folder). So this folder is open to write access as well.&lt;br /&gt;&lt;br /&gt;The Windows has another security features: Windows File Protection. Actually it is working pretty well in its scope: It keeps a copy of "important" windows files in %systemroot%\system32\dllcache\ folder. If these files are modified by bad-ware, WFP will restore the files quietly. This is very good, but it can not protect all legitimate files. For example, word.exe of Office is not protected. Also, because a folder is not protected, a fake system file, such as "C:\WINDOWS\system\svchost.exe" or "C:\WINDOWS\system32\svchost32.exe" or "C:\WINDOWS\system\svchost.dll" are often generated by bad-ware to trick users, pretending to be "C:\WINDOWS\system32\svchost.exe".&lt;br /&gt;&lt;br /&gt;So far there is no real popular virus in Linux, because of the security feature mentioned above. A virus can not get elevated as admin to access applications to populate itself. Windows has a long way to go, and the Windows software industry needs to work together to get it straight.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-815573188483044084?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/815573188483044084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=815573188483044084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/815573188483044084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/815573188483044084'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/03/why-linux-is-more-secure-than-windows.html' title='Why Linux is more secure than Windows'/><author><name>Ben</name><uri>http://www.blogger.com/profile/10122880956596844654</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-9142961510519154150</id><published>2010-02-15T11:01:00.004-07:00</published><updated>2010-02-15T11:08:50.342-07:00</updated><title type='text'>中国:病毒的天堂</title><content type='html'>翻倒2年前的一张note，写着一个blog提纲：&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;中国：病毒的天堂&lt;br /&gt;1，网管不负责任。&lt;br /&gt;2，盗版软件（街头5块钱的盘/Vista换成XP）&lt;br /&gt;&lt;/blockquote&gt;以此为记&lt;br /&gt;&lt;br /&gt;同一张note上面还有另一个blog提纲：&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;皇帝的新衣：化妆品，方舟子&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;“化妆品”大概是一个蒸馏水评论给的灵感。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-9142961510519154150?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/9142961510519154150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=9142961510519154150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/9142961510519154150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/9142961510519154150'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/02/chinese-virus.html' title='中国:病毒的天堂'/><author><name>Ben</name><uri>http://www.blogger.com/profile/10122880956596844654</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-7612233072036543681</id><published>2010-02-04T21:43:00.006-07:00</published><updated>2010-02-08T10:55:24.633-07:00</updated><title type='text'>最近看的书</title><content type='html'>最近看完了Dragonlance的第二个trilogy了。这套书最大的特点就是：每一刻，我都无法预测下一章节会发生什么。不像中国YY小说，谁都知道主角是永远幸运的。这本书是几个兄弟一起出去游历，每个人都可能死 ，还有人可能活过来.已经死去的人，还在精神上一直鼓励其他的朋友。在死去的时候能够说："We should not mourn those who have fulfilled their destiny. Mine is fulfilled." 这是很幸福的事情。&lt;br /&gt;&lt;br /&gt;My honor is my life. Sturm说。&lt;br /&gt;&lt;br /&gt;第一个三部曲里，几个朋友游历，遇见了邪恶要征服世界，所以他们一起把黑暗女神赶走了。第二个三部曲里，他们中的几个回到很久以前，打算从根源消除邪恶。其中两个觉得做不了，就跑回来了；可是一不小心，多跑了两年，发现世界已经被毁灭。所以他们再跑回去要刺杀一个人...不翻到最后一章，你绝对想不到最后发生了什么。&lt;br /&gt;&lt;br /&gt;每一个人的性格都很鲜明，每一种生物都有自己的特性。每个人都有自己的弱点，也有心中的坚持。这套书真不愧是经典。&lt;br /&gt;&lt;br /&gt;下一本应该是The Second Generation，不过我会放一段时间，专心把欧洲历史看完。这星期看到的欧洲历史说英国亨利8世为了要个儿子，要求离婚，可是罗马天主教不允许，所以他就把辖下的教会改为英国国教Anglican Church (The Church of England)，然后他就把只生了一个女儿的老婆休了，娶了第二个老婆；结果第二个老婆还是生了个女儿；他再休（或杀了？）第二个老婆，然后第三个老婆才生了儿子。&lt;br /&gt;后来，儿子/大女儿/二女儿的故事才惊心动魄！&lt;br /&gt;&lt;br /&gt;与此同时，我还要看林语堂那本 The wisdom of Confucius. 市图书馆有中文版的吾土吾民，也有英文版的my country and my people，1936年版，但是只有一本，不外借，只能去馆里翻 :)&lt;br /&gt;&lt;br /&gt;前年翻的是Outlander系列，看到第4本的时候，发现篇幅太长，语音书竟然有42张CD，所以就放下来了。那个系列我一直没有搞清楚到底他们能不能改变历史。一个护士回到200年前（苏格兰），在丈夫要参加一个她从历史书里看到的必输的战斗之前，丈夫把她送回到现实世界生下女儿。20年后，向女儿坦白之后，她们发现了那个丈夫在战后的踪迹，所以她又回到200年前寻找爱情；几年之后，女儿从历史书发现他们漂流到美国拓荒时死亡，所以她也回到200年前试图救他们；她男朋友也追回去了。但是，到底他们改变了历史没有？应该在第4本里有答案。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-7612233072036543681?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/7612233072036543681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=7612233072036543681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7612233072036543681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7612233072036543681'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/02/dragonlance.html' title='最近看的书'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-5773937508591029524</id><published>2010-01-13T12:21:00.009-07:00</published><updated>2010-01-14T15:12:22.627-07:00</updated><title type='text'>非法献花</title><content type='html'>网友们自发到谷歌北京总部大楼前献花，从中午开始一直络绎不绝，今晚，北京推友和网友已经聚集在谷歌总部大楼前。网友们献上鲜花，点上蜡烛，摆上了白酒。清华科技园的保安人员前来阻止，并声称：必须事先向有关部门申请，获得审批后方可进行，否则属于非法献花。于是“非法献花”成为最雷人的互联网最新流行词。半个小时后，百度百科、互动百科等均收录了“非法献花”这一词汇，但仅仅过了一个小时，这些名词则立即被删除。&lt;br /&gt;&lt;br /&gt;各大互联网门户网站均未对此事件策划专题进行报道，号称中国第一社区的天涯论坛上则暗哑无声，找不到一条相关的消息。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;尽管今天白天Google中国总部坐地标牌上的鲜花都被科技园的保安们收走了（他们还发明了个值得载入史册，生动记录了我们这个荒诞时代的新词汇“非法献花”，呵呵，太有喜感了），但他们下班后Google中国的标牌依旧重新被温馨的鲜花、啤酒、蜡烛和字条所簇拥，在那些温馨的字条和卡片里面，我看到了网友代冉云飞冉匪和宋石男四一哥献上的鲜花（看到咱们四川人，感觉那个亲切呀），在字母G的中间和字母O的上面，我还看到了两本英文原版的乔治·奥威尔的《1984》。&lt;br /&gt;&lt;a href="http://www.liupeng.org/?p=479" target="_blank"&gt;Source&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Related link: &lt;a href="http://googleblog.blogspot.com/2010/01/new-approach-to-china.html" target="_blank"&gt;Google: A New Approach to China&lt;/a&gt;&lt;br /&gt;Related link: &lt;a href="http://www.ruanyifeng.com/blog/2010/01/google_to_quit_china.html" target="_blank"&gt;义无再辱&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Related link: &lt;a href="http://blogs.adobe.com/conversations/2010/01/adobe_investigates_corporate_n.html" target="_blank"&gt;在Google说遭到大规模有组织的入侵之后，Adobe也说话了。&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/8693457-5773937508591029524?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/5773937508591029524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=5773937508591029524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5773937508591029524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5773937508591029524'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/01/illegal-flowers.html' title='非法献花'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-7036454211881975180</id><published>2010-01-12T13:04:00.003-07:00</published><updated>2010-01-12T13:12:43.744-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>[Music]林子祥 - 誰能明白我</title><content type='html'>林子祥 - 誰能明白我&lt;br /&gt;作曲：林子祥　作詞：鄭國江　&lt;br /&gt;&lt;object width="425" height="344" align="right"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZbTOF-to0gQ&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ZbTOF-to0gQ&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&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;/blockquote&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/8693457-7036454211881975180?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/7036454211881975180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=7036454211881975180' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7036454211881975180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7036454211881975180'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/01/music.html' title='[Music]林子祥 - 誰能明白我'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-5235878073998301327</id><published>2010-01-01T22:20:00.005-07:00</published><updated>2010-01-13T12:39:25.906-07:00</updated><title type='text'>[Music]晚风-上海之夜</title><content type='html'>晚风 歌手 叶倩文&lt;br /&gt;&lt;object width="425" height="344" align="right"&gt;&lt;param name="movie" value="http://www.youtube.com/v/K2M2utn0jq0&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/K2M2utn0jq0&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;blockquote&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;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;这首歌是1984年电影《上海之夜》的主题曲，影片中37年日本进犯上海，一对邂逅的青年(钟镇涛和张艾嘉)相约战后再续前缘；10年后，他们又来到了这个城市...Would they carry these same feelings like the day they hugged?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-5235878073998301327?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/5235878073998301327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=5235878073998301327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5235878073998301327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5235878073998301327'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2010/01/musicshanghai-blues.html' title='[Music]晚风-上海之夜'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-3691523956957332442</id><published>2009-11-13T11:50:00.005-07:00</published><updated>2009-11-30T16:12:11.770-07:00</updated><title type='text'>Disable button after sumit</title><content type='html'>Originally, an asp.net page has a button&lt;br /&gt;&lt;blockquote&gt; &lt; id="btnCreate" text="Create" runat="server" onclick="btnCreate_Click"&gt;&lt;br /&gt;&lt;/blockquote&gt;to fire the btnCreate_Click event.&lt;br /&gt;&lt;br /&gt;The event takes a few seconds to perform its job, so the client complained that sometimes she clicked the button twice, and 2 items are created. "It would be better if the button is disabled after clicked".&lt;br /&gt;&lt;br /&gt;Sure, we programmers can do that.&lt;br /&gt;&lt;br /&gt;Adding "btnCreate.Enabled=flase" into the btnCreate_Click event can not do the trick, because this property will not be set until all the jobs in this event are performed and the new page is return to client's browser. A javascript applet must be activated to disable this button, when the form is being submitted into server and firing up the event.&lt;br /&gt;&lt;br /&gt;How about adding javascript directly in this button like:&lt;br /&gt;&lt;blockquote&gt; &lt; id="btnCreate" text="Create" runat="server" onclick="btnCreate_Click" onclientclick= "&lt;br /&gt;         "this.value='Please wait...'; this.disabled = true; " + ClientScript.GetPostBackEventReference(btnCreate, string.Empty) + ";");  &lt;/blockquote&gt;It worked perfectly for IE and Firefox 3.0, until the Firefox 3.5 was release in July 2009.&lt;br /&gt;&lt;br /&gt;At this point, the HTML source of rendered page is like:&lt;br /&gt;&lt;blockquote&gt; &lt; &lt;span class="start-tag"&gt;input&lt;/span&gt;&lt;span class="attribute-name"&gt; type&lt;/span&gt;=&lt;span class="attribute-value"&gt;"submit" &lt;/span&gt;&lt;span class="attribute-name"&gt;name&lt;/span&gt;=&lt;span class="attribute-value"&gt;"ctl00$MainPageContent$btnCreate" &lt;/span&gt;&lt;span class="attribute-name"&gt;value&lt;/span&gt;=&lt;span class="attribute-value"&gt;"Create" &lt;/span&gt;&lt;span class="attribute-name"&gt;onclick&lt;/span&gt;=&lt;span class="attribute-value"&gt;"this.value='Please wait...'; this.disabled = true; ;__doPostBack('ctl00$MainPageContent$btnCreate','')" &lt;/span&gt;&lt;span class="attribute-name"&gt;id&lt;/span&gt;=&lt;span class="attribute-value"&gt;"ctl00_MainPageContent_btnCreate" &lt;/span&gt;&lt;span class="error"&gt;&lt;span class="attribute-name"&gt;/&lt;/span&gt;&lt;/span&gt;&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;After July, I got reports saying duplicate items were generated at the same second. I collected all the Addons from the clients and literally added them into my Firefox (it was 3.0 because I didn't notice the version is playing an important role) one by one. After adding one Addon, I restarted the Firefox and visited the same page to click the button. After adding all 15 Addons, there is no duplicate items from my Firefox.&lt;br /&gt;Finally the Firefox version number is located as the source of this issue. &lt;a href="http://www.parosproxy.org/index.shtml"&gt;Paros&lt;/a&gt;  and Firebug is deployed to catch the traffic. &lt;span style="font-weight: bold;"&gt;Only one post action from Firefox 3.5 fires up the btnCreate_Click event twice. &lt;/span&gt;That is so weird. Is that a bug in Firefox 3.5, or in Asp.NET?&lt;br /&gt;&lt;br /&gt;I don't see any Googled page mentioned this problem, and there was no solution existed, until  this blog is written.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution:&lt;/span&gt; Step 1, modify the button as&lt;br /&gt;&lt;blockquote&gt; &lt; id="btnCreate" text="Create" runat="server" onclick="btnCreate_Click" style="color: rgb(255, 0, 0);" usesubmitbehavior="false"&gt;&lt;br /&gt;&lt;/blockquote&gt;Step 2, modify the code in Page_Load as&lt;br /&gt;&lt;blockquote&gt;btnCreate.Attributes.Add("onclick",&lt;br /&gt;"this.value='Please wait...'; this.disabled = true; ");&lt;/blockquote&gt;After that, the HTML source of rendered page is almost the same:&lt;br /&gt;&lt;blockquote&gt; &lt; &lt;span class="start-tag"&gt;input&lt;/span&gt;&lt;span class="attribute-name"&gt; type&lt;/span&gt;=&lt;span class="attribute-value"&gt;"button" &lt;/span&gt;&lt;span class="attribute-name"&gt;name&lt;/span&gt;=&lt;span class="attribute-value"&gt;"ctl00$MainPageContent$btnCreate" &lt;/span&gt;&lt;span class="attribute-name"&gt;value&lt;/span&gt;=&lt;span class="attribute-value"&gt;"Create" &lt;/span&gt;&lt;span class="attribute-name"&gt;onclick&lt;/span&gt;=&lt;span class="attribute-value"&gt;"this.value='Please wait...'; this.disabled = true; ;__doPostBack('ctl00$MainPageContent$btnCreate','')" &lt;/span&gt;&lt;span class="attribute-name"&gt;id&lt;/span&gt;=&lt;span class="attribute-value"&gt;"ctl00_MainPageContent_btnCreate" &lt;/span&gt;&lt;span class="error"&gt;&lt;span class="attribute-name"&gt;/&lt;/span&gt;&lt;/span&gt;&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Analysis:&lt;br /&gt;The description of &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.usesubmitbehavior.aspx"&gt;&lt;span style="font-style: italic;"&gt;UseSubmitBehavior&lt;/span&gt; from Microsoft&lt;/a&gt;&lt;br /&gt;&lt;/span&gt; is very confusing:&lt;br /&gt;&lt;span&gt;&lt;blockquote&gt;Use the &lt;span&gt;&lt;span class="selflink"&gt;UseSubmitBehavior&lt;/span&gt;&lt;/span&gt; property to specify whether a &lt;span&gt;&lt;a id="ctl00_MTCS_main_ctl40_ctl00_ctl00" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.aspx" onclick="javascript:Track('ctl00_MTCS_main_ctl40_ctl00_contenthere|ctl00_MTCS_main_ctl40_ctl00_ctl00',this);"&gt;Button&lt;/a&gt;&lt;/span&gt; control uses the client browser's submit mechanism or the ASP.NET postback mechanism. By default the value of this property is &lt;span&gt;&lt;span class="input"&gt;true&lt;/span&gt;&lt;/span&gt;, causing the &lt;span&gt;&lt;a id="ctl00_MTCS_main_ctl40_ctl00_ctl01" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.aspx" onclick="javascript:Track('ctl00_MTCS_main_ctl40_ctl00_contenthere|ctl00_MTCS_main_ctl40_ctl00_ctl01',this);"&gt;Button&lt;/a&gt;&lt;/span&gt; control to use the browser's submit mechanism. If you specify &lt;span&gt;&lt;span class="input"&gt;false&lt;/span&gt;&lt;/span&gt;, the ASP.NET page framework adds client-side script to the page to post the form to the server.&lt;/blockquote&gt;Originally, the &lt;/span&gt;&lt;span style="font-style: italic;"&gt;UseSubmitBehavior &lt;/span&gt;is "true" by default, the HTML source is&lt;br /&gt;&lt;blockquote&gt; &lt; &lt;span class="start-tag"&gt;input&lt;/span&gt;&lt;span class="attribute-name"&gt; type&lt;/span&gt;=&lt;span class="attribute-value"&gt;"&lt;span style="color: rgb(255, 0, 0);"&gt;submit&lt;/span&gt;" &lt;/span&gt;&lt;span class="attribute-name"&gt;name&lt;/span&gt;=&lt;span class="attribute-value"&gt;"ctl00$MainPageContent$btnCreate" &lt;/span&gt;&lt;span class="attribute-name"&gt;value&lt;/span&gt;=&lt;span class="attribute-value"&gt;"Create" &lt;/span&gt;&lt;span class="attribute-name"&gt;&lt;/span&gt;&lt;span class="attribute-value"&gt; &lt;/span&gt;&lt;span class="error"&gt;&lt;span class="attribute-name"&gt;/&lt;/span&gt;&lt;/span&gt;&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;If you have been reading the HTML source carefully, you can notice that the &lt; input &gt; of first HTML source is a "Submit", and the second &lt; input &gt; is a "Button". The &lt;span style="font-style: italic;"&gt;UseSubmitBehavior &lt;/span&gt;decides the difference. My first solution added a javascript __doPostBack into a "Submit", and the Firefox 3.5 decides to submit the form twice, I guess.&lt;br /&gt;&lt;br /&gt;The combination of local javascript and serverside script can be very fragile, so extra attention must be taken to deal with it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-3691523956957332442?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/3691523956957332442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=3691523956957332442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/3691523956957332442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/3691523956957332442'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/11/disable-button-after-sumit.html' title='Disable button after sumit'/><author><name>Ben</name><uri>http://www.blogger.com/profile/10122880956596844654</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-3592473278000186426</id><published>2009-10-29T22:31:00.002-06:00</published><updated>2009-10-29T22:34:13.928-06:00</updated><title type='text'>The Three Great Virtues</title><content type='html'>Recently I figured out I have the 3 great virtues of a programmer:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Laziness&lt;/b&gt; - The quality that makes you go to great effort to  reduce overall energy expenditure. It makes you write labor-saving  programs that other people will find useful, and document what you  wrote so you don't have to answer so many questions about it. Hence,  the first great virtue of a programmer.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Impatience&lt;/b&gt; - The anger you feel when the computer is being  lazy. This makes you write programs that don't just react to your  needs, but actually anticipate them. Or at least pretend to. Hence, the  second great virtue of a programmer.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Hubris&lt;/b&gt;  - Excessive pride, the sort of thing Zeus zaps you for. Also the  quality that makes you write (and maintain) programs that other people  won't want to say bad things about. Hence, the third great virtue of a  programmer.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;(&lt;a href="http://en.wikipedia.org/wiki/Larry_Wall#Virtues_of_a_programmer" target="_blank"&gt;Wiki&lt;/a&gt;)&lt;/blockquote&gt;My fellow people always ask me to be humble. I should have let them know: I am too pride to be humble!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-3592473278000186426?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/3592473278000186426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=3592473278000186426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/3592473278000186426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/3592473278000186426'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/10/three-great-virtues.html' title='The Three Great Virtues'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-1168720159060972338</id><published>2009-10-29T22:22:00.002-06:00</published><updated>2009-10-29T22:29:46.222-06:00</updated><title type='text'>Ed2k Monitor</title><content type='html'>I shared /media/public/Incoming/waitinglist/ folder, so from other computers in the network user can create a text file with content of&lt;br /&gt;&lt;blockquote&gt;ed2k:xxxxxxxxxxxxxxxxxxx&lt;br /&gt;ed2k:xxxxxxxxxxxxxxxxx&lt;/blockquote&gt;This script will monitor this folder for any new text file and feed ed2k links into aMule:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;#!/usr/bin/perl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;#The purpose of this script is to monitor a directory periodically, and run ed2k (aMule) for new entries in this folder (then delete them).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;#ben@fadshop.net. Jun 1, 2009.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;# Version 2: Aug 11, 2009. Read each line of the files for importing.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;# Edit Cronjob by:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;# crontab -e&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;#0,15,30 * * * * script.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;###or&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;#0-59/15 * * * * script.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;# model: http://www.perlmonks.org/?node_id=283849&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;&lt;br /&gt;use warnings;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sub printlog&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; my $logfile = shift;&lt;br /&gt;&lt;br /&gt; my $logmessage = shift;&lt;br /&gt;&lt;br /&gt; my $now = localtime time;&lt;br /&gt;&lt;br /&gt; open(LOGFILE, "&gt;&gt;$logfile");&lt;br /&gt; print LOGFILE $now . " " .$logmessage . "\n";&lt;br /&gt;&lt;br /&gt; close LOGFILE;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sub scandir&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;   my $dir = shift;&lt;br /&gt;&lt;br /&gt;   my $fileProcessor = shift;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   opendir (DIR, $dir) or die "Cannot open $dir: $!\n";&lt;br /&gt;&lt;br /&gt;   while (my $filename = readdir(DIR))&lt;br /&gt;&lt;br /&gt;   {&lt;br /&gt;  next if $filename =~ /^\.\.?$/;     # skip . and .. &lt;br /&gt;  if ($filename =~ /\.txt$/) {    &lt;br /&gt;&lt;br /&gt;     &amp;amp;$fileProcessor("$dir/$filename");&lt;br /&gt;  }&lt;br /&gt;  if ($filename =~ /.torrent$/) {&lt;br /&gt;     `transmission "$filename"&amp;amp;`;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   close DIR;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sub runed2k&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;   my $filename = shift;&lt;br /&gt;print "got file: $filename\n";&lt;br /&gt;open(ED2KFILE, $filename);&lt;br /&gt;&lt;br /&gt; foreach my $line (&lt;ed2kfile&gt;){&lt;br /&gt;  $line =~ s/\r(\n?)//;&lt;br /&gt;  if ($line =~ /^ed2k/){&lt;br /&gt;&lt;br /&gt;    `ed2k "$line"`;&lt;br /&gt;&lt;br /&gt;   #print LOG&lt;br /&gt;&lt;br /&gt;    printlog('/tmp/ed2klog', $line);&lt;br /&gt;  }&lt;br /&gt;  if ($line =~ /^http/){&lt;br /&gt;     chdir('/media/public/Incoming/');&lt;br /&gt;&lt;br /&gt;     `wget "$line"&amp;amp;`;&lt;br /&gt;&lt;br /&gt;   #print LOG&lt;br /&gt;&lt;br /&gt;     printlog('/tmp/ed2klog', $line);&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; close(ED2KFILE);&lt;br /&gt; unlink($filename);&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;scandir('/media/public/Incoming/waitinglist',\&amp;amp;runed2k);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ed2kfile&gt;&lt;/blockquote&gt;&lt;br /&gt;The result is: In any computer of my network, I can put the ed2k link into text file. The Linux server will retrieve the ed2k resource for me overnight.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-1168720159060972338?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/1168720159060972338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=1168720159060972338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1168720159060972338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1168720159060972338'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/10/ed2k-monitor.html' title='Ed2k Monitor'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-7020422118701386580</id><published>2009-10-21T13:29:00.003-06:00</published><updated>2009-10-21T13:37:28.606-06:00</updated><title type='text'>宗教和心理市场：生活助理市场上陌生供应商检测单</title><content type='html'>1、供应商所提供的，正是你很长时间以来寻找却没有找到的。很奇怪，他正好知道你&lt;br /&gt;缺什么。&lt;br /&gt;&lt;br /&gt;2、与供应商的第一次接触就为你看问题打开了全新的视线。&lt;br /&gt;&lt;br /&gt;3、供应商的世界观非常简洁明了，能够借以解答一切问题。&lt;br /&gt;&lt;br /&gt;4、供应商试图从情感上争取你，其他成员很快就成了你的“好朋友”。&lt;br /&gt;&lt;br /&gt;5、你觉得提出批评性看法，那些新朋友会感到失望，而且，如果你总得拒绝新朋友不&lt;br /&gt;断的邀请会觉得过意不去，因为你不愿意做一个不讲礼貌的人。&lt;br /&gt;&lt;br /&gt;6、供应商越来越多地进入你的生活，逐渐形成一种引力：似乎进去容易出来难。&lt;br /&gt;&lt;br /&gt;7、尽管如此，你还是不清楚供应商的情况。对你的要求是，不要思考，不要检验。你&lt;br /&gt;的新朋友会说：“这没法解释，必须自己去体验，我们所经历的完全是另外一个层次…&lt;br /&gt;…”或类似的说法。&lt;br /&gt;&lt;br /&gt;8、供应商有一个拥有真理的大师或者是神的传话人，他的决定权不受任何怀疑。&lt;br /&gt;&lt;br /&gt;9、供应商的教义被视为是唯一真确、永久正确的知识，拒绝传统的科学，拒绝理性思&lt;br /&gt;维，拒绝理智，认为这些只重视脑，是负面的，是属于撒旦的等等。&lt;br /&gt;&lt;br /&gt;10、供应商缺乏理性的讨论文化：因为供应商认为自己拥有不可改变的真理，所以认为&lt;br /&gt;一切关于自己的教义和组织的讨论都是多余的。&lt;br /&gt;&lt;br /&gt;11、供应商内部的批评者被诬陷、隔绝或开除。&lt;br /&gt;&lt;br /&gt;12、来自供应商外的批评被当作供应商正确的证据。&lt;br /&gt;&lt;br /&gt;13、供应商总感觉自己被敌对势力包围，外部的人都在对自己施展阴谋。&lt;br /&gt;&lt;br /&gt;14、供应商只认识两种人：要么是朋友，要么就是敌人，谁不是我们的支持者，谁就是&lt;br /&gt;我们的反对者。&lt;br /&gt;&lt;br /&gt;15、世界面临着大灾难，只有供应商自己知道，如何让这世界或自己的信徒得救。&lt;br /&gt;&lt;br /&gt;16、供应商内部的人是精英，外部的人都在走邪路，充其量是传教的争取对象。&lt;br /&gt;&lt;br /&gt;17、供应商可以为了实现自己的目标不择手段。&lt;br /&gt;&lt;br /&gt;18、供应商内部通过特别的标志或行为规则与其他人隔离开来，比如通过自己的语言、&lt;br /&gt;特定的服装、饮食、对日常生活的控制和对私人关系的干涉。&lt;br /&gt;&lt;br /&gt;19、供应商促使你与到目前为止的社会关系隔离，原因是这些社会关系影响你的进步。&lt;br /&gt;&lt;br /&gt;20、供应商促使你把自己的信息来源局限于供应商自己的意识形态（不看新闻，不读报&lt;br /&gt;纸，不读文学作品，只读供应商内部的读物）&lt;br /&gt;&lt;br /&gt;21、供应商给你安排任务，要求你参加活动，占用你几乎所有的时间（比如卖书刊、参&lt;br /&gt;加学习班、参加活动、祈祷、打坐、共同读书、拉新人入教）。&lt;br /&gt;&lt;br /&gt;22、你很少一个人单独活动，总是有供应商的人来接你，或许你还被要求到供应商的集&lt;br /&gt;体住处去住宿，对你的个人生活的控制被称为是对你坚持走唯一正路的支持。&lt;br /&gt;&lt;br /&gt;23、供应商也为你做通常由每个人自己做的决定。&lt;br /&gt;&lt;br /&gt;24、供应商公开或暗示性地要求你严格服从，甚至要求你放弃自我，因为这是取得进步&lt;br /&gt;或得救的唯一途径。&lt;br /&gt;&lt;br /&gt;25、如果你对供应商产生怀疑，不会有人关心你怀疑的原因，更多的是，你将会听到某&lt;br /&gt;些现成的解释：这套体系本身没错，只是你还没到时候。如果你没能取得进步，那么原&lt;br /&gt;因只在你自己，因为你信得不够，读得不够，理解得不够，祈祷不够，打坐不够或者是&lt;br /&gt;上课上得不够等等。&lt;br /&gt;&lt;br /&gt;26、有时候你会觉得这个供应商可怕，觉得自己受到了压力，可是你很快就排除这种念&lt;br /&gt;头，并且尽力使自己更加靠近这个供应商。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;从柏林市政府邪教事务专员2002年报告“都是邪教Sekte吗？——风险与副作用”第II部分第&lt;br /&gt;8章“宗教和心理市场”摘译.报告把所有作为调查对象的团组称为“生活助理市场上容易引起冲突的供应商”，在涉及到宗教性质团组的检测单中只是说“供应商”。如果某教某派符合检测单中的一个以上特征，就要小心，这个教派就可能会给当事人在家庭生活、工作或/和个人心理等方面带来不同的麻烦，符合得更多，就应该更加小心。德文原文可在柏林市政府教育、青年与体育厅网页下载，网址是：&lt;br /&gt;http://www.senbjs.berlin.de/familie/sog_sekten_psychogruppen/thema_sog_sekten.asp （点击"Alles Sekte - oder was?"下载PDF文件）&lt;br /&gt;&lt;br /&gt;=========&lt;br /&gt;&lt;br /&gt;摘录自 &lt;a href="http://blog.sina.com.cn/s/blog_5fb96bd00100e3ed.html" target="blank"&gt;乡下人进城&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-7020422118701386580?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/7020422118701386580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=7020422118701386580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7020422118701386580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7020422118701386580'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/10/blog-post.html' title='宗教和心理市场：生活助理市场上陌生供应商检测单'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-8058155740915092943</id><published>2009-09-13T21:59:00.003-06:00</published><updated>2009-09-13T22:03:39.726-06:00</updated><title type='text'>转：有些东西就该丢掉，可偏就有人把那当作宝</title><content type='html'>&lt;a href="http://www.lixiaolai.com/index.php/archives/7443.html" target="_blank"&gt;作者 李笑来 Sept 11, 2009&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;我想将来我还会不停地遇到给我讲阴阳、五行、八卦、太极、中医、风水、佛教、基督教……诸如此类的&lt;span style="font-weight:bold;"&gt;“神秘而又灵验，并且往往难以驳斥”的各种理论&lt;/span&gt;——并且出于善意。&lt;br /&gt;&lt;br /&gt;这其实多少有点像一台配置了酷睿双核CPU的电脑被主人固执地坚持使用DOS操作系统一样：&lt;br /&gt;&lt;br /&gt;倒也不是说DOS就不是操作系统了，也不是说DOS就一无是处了，只是说，我们现在已经有更好的操作系统，比如Windows，或者Linux以及它的无数种发行版……&lt;br /&gt;&lt;br /&gt;然而，如果坚持使用DOS的人声称“我乐意，你管得着么？！”，这就比较难办，因为我们又必须尊重个人选择。&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/8693457-8058155740915092943?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/8058155740915092943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=8058155740915092943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8058155740915092943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8058155740915092943'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/09/blog-post.html' title='转：有些东西就该丢掉，可偏就有人把那当作宝'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-5552833609970494936</id><published>2009-08-08T23:51:00.001-06:00</published><updated>2009-08-08T23:53:20.580-06:00</updated><title type='text'>[Music] The street where wind settles</title><content type='html'>&lt;object width="425" height="344" align="right"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4F1aejysGb8&amp;hl=en&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/4F1aejysGb8&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344" align="right"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;When you are tired, you should listen to this melody.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-5552833609970494936?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/5552833609970494936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=5552833609970494936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5552833609970494936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5552833609970494936'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/08/music-street-where-wind-settles.html' title='[Music] The street where wind settles'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-1029145477484230017</id><published>2009-07-21T21:40:00.010-06:00</published><updated>2011-01-07T17:09:34.208-07:00</updated><title type='text'>疫苗与自闭症</title><content type='html'>中文论坛里关于疫苗引起自闭症的说法甚嚣尘上,所以我就做了一下research。&lt;br /&gt;&lt;br /&gt;媒体上关于疫苗和自闭症关系的报道很多，有支持，也有反对。可是我的研究结果表明：到目前为止，支持疫苗引起自闭症的科学论文只有一篇半，而反对的汗牛充栋。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;更新： 2011年1月5日，&lt;a href="http://benincampus.blogspot.com/2011/01/autism-vaccine.html"&gt;该论文被定性为“精心制造的骗局”&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2010年2月2日,该论文被&lt;/span&gt;&lt;a style="color: rgb(255, 0, 0);" href="http://www.washingtontimes.com/news/2010/feb/02/lancet-retracts-flawed-vaccine-study/"&gt;正式撤消&lt;/a&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: "We fully retract this paper from the published record," Lancet editors said in a statement Tuesday. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;支持的第一篇论文于1998年发表在权威医学期刊《柳叶刀》上，作者为Andrew Wakefield为首的13个人。2004年，其中10个人在《柳叶刀》发表声明，退出这篇文章的签名。 (&lt;a href="http://www.nature.com/clpt/journal/v82/n6/full/6100407a.html"&gt;自然杂志&lt;/a&gt; &lt;a href="http://www.ncbi.nlm.nih.gov/pubmed/15022648"&gt;柳叶刀&lt;/a&gt;)&lt;br /&gt;原因主要是：所研究的自闭症患儿中，一部分正由法律帮助委员会代理诉讼，而这个法律帮助委员会赞助了本项研究。发表前部分作者和柳叶刀杂志都不知道这一关联。&lt;br /&gt;&lt;br /&gt;这篇论文是整个争论的正方的理论基础，可是却不太牢固的样子。一直没有别的科学/医学研究支持它的结论，直到2006年这半篇论文的出现：&lt;br /&gt;之所以说是半篇，因为发表者不承认它的发表。2006年5月，许多媒体都报道Arthur Krigsman将在6月参加国际自闭症研究大会，发表疫苗引起自闭症的论文。（&lt;a href="http://www.timesonline.co.uk/tol/news/world/us_and_americas/article669430.ece"&gt;TimesOnline: US study supports claims of MMR link to autism&lt;/a&gt; &lt;a href="http://www.chinapharm.com.cn/html/kyxx/1148970340203.html"&gt;小儿麻疹风疹腮腺炎三联疫苗与自闭症有关联&lt;/a&gt;）。可是后来文章只是贴在会议墙上，作者没有与会，也否认这个研究已经发表。在联邦法庭上，作者宣称研究还没有完成。&lt;br /&gt;Dr. Hepner and Dr. Krigsman testified that the study, which&lt;br /&gt;began in 2003, is not yet complete, but that the group conducted some initial testing and presented “preliminary data” from the study at an autism-related conference in 2006, in the form of a “poster presentation” (literally, a poster board describing the study was set on an easel at the conference).(&lt;a href="ftp://autism.uscfc.uscourts.gov/autism/vaccine/Hastings-Cedillo.pdf"&gt;Federal Court Document, 2009&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;然而，反对疫苗与自闭症有关联的研究真是汗牛充栋。让我偷懒一下，把中文维基上关于这个的争论都摘过来：&lt;br /&gt;&lt;blockquote&gt;# 疫苗說&lt;br /&gt;&lt;br /&gt;* 此學說首次提出，是在1988年2月出刊的刺針雜誌刊出由Andrew Wakefield為首的研究[3]，表示自閉症可能和麻腮風三聯疫苗有關。但此研究有人批評可信性成疑。因為Andrew Wakefield有利益衝突。[4]二零零五年十月，考科藍協作網總結了31項有關自閉症和麻腮風三聯疫苗的研究，未有證據證明麻腮風三聯疫苗與自閉症有關。[5]&lt;br /&gt;* 1998年由Gillberg領導的研究，分析瑞典由1975至1984年的數據，發現加入麻腮風三聯疫苗於防疫計劃之前和之後，自閉症的發病率沒有統計學上的明顯分別。[6]Madsen等於2002年發表的研究，分析丹麥由1991年至1998年的數據，也發現有接種麻腮風三聯疫苗與沒有接種麻腮風三聯疫苗之兒童的自閉證病發率沒有統計學上的明顯分別。[7]&lt;br /&gt;* Kennedy首次發表Thimerosal（一種含有有機水銀的疫苗防腐劑）可能和自閉症有關。[8]他分析了水銀中毒和自閉症的病徵相似之處，也表示安曼教派兒童沒有接受防疫注射，自閉症發病率很低。此研究沒有任何流行病學數據支持。可是，美國疾病管制中心回應此研究，指Thimerosal不似是自閉症的原因。但基於公眾憂慮，疾病管制中心、食物及藥物管理局，及國家健康署共同於一九九九年發表聲明，要求藥廠停止使用Thimerosal作為疫苗防腐之用。&lt;br /&gt;* Geier等發表了十一份研究，指出自閉症和兒童接種疫苗有關。他根據美國Vaccine Adverse Event Reporting System (VAERS)數據進行分析，指出美國防疫計劃使用沒有含有Thimerosal的疫苗後，美國兒童的自閉症發病率有所下降。美國兒科協會嚴重指摘此研究，表示VAERS的數據有偏頗，不能用於流行病學研究。Madsen的研究也發現，就算丹麥於1992年停用Thimerosal，自閉症的發病率也不跌反昇。&lt;/blockquote&gt;&lt;br /&gt;英文维基只是简单的说这个关联“生物上不可信，没有能说服力的科学证明(are biologically implausible and lack convincing scientific evidence)”，然后给出一堆引用文献：&lt;br /&gt;&lt;blockquote&gt;Vaccines and autism: &lt;ul&gt;&lt;li&gt;&lt;cite style="font-style: normal;" class="" id="CITEREFDoja_A.2C_Roberts_W2006"&gt;Doja A, Roberts W (2006). "Immunizations and autism: a review of the literature". &lt;i&gt;Can J Neurol Sci&lt;/i&gt; &lt;b&gt;33&lt;/b&gt; (4): 341–6. &lt;a href="http://www.ncbi.nlm.nih.gov/pubmed/17168158" class="external" title="http://www.ncbi.nlm.nih.gov/pubmed/17168158"&gt;PMID 17168158&lt;/a&gt;.&lt;/cite&gt;&lt;span class="Z3988" title="ctx_ver=Z39.88-2004&amp;amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;amp;rft.genre=article&amp;amp;rft.atitle=Immunizations+and+autism%3A+a+review+of+the+literature&amp;amp;rft.jtitle=Can+J+Neurol+Sci&amp;amp;rft.aulast=Doja+A%2C+Roberts+W&amp;amp;rft.au=Doja+A%2C+Roberts+W&amp;amp;rft.date=2006&amp;amp;rft.volume=33&amp;amp;rft.issue=4&amp;amp;rft.pages=341%E2%80%936&amp;amp;rft_id=info:pmid/17168158&amp;amp;rfr_id=info:sid/en.wikipedia.org:Autism"&gt;&lt;span style="display: none;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;cite style="font-style: normal;" class="" id="CITEREFGerber_JS.2C_.5B.5BPaul_Offit.7COffit_PA.5D.5D2009"&gt;Gerber JS, &lt;a href="http://en.wikipedia.org/wiki/Paul_Offit" title="Paul Offit"&gt;Offit PA&lt;/a&gt; (2009). "&lt;a href="http://www.journals.uchicago.edu/doi/full/10.1086/596476" class="external text" title="http://www.journals.uchicago.edu/doi/full/10.1086/596476" rel="nofollow"&gt;Vaccines and autism: a tale of shifting hypotheses&lt;/a&gt;". &lt;i&gt;Clin Infect Dis&lt;/i&gt; &lt;b&gt;48&lt;/b&gt; (4): 456–61. &lt;a href="http://en.wikipedia.org/wiki/Digital_object_identifier" title="Digital object identifier"&gt;doi&lt;/a&gt;:&lt;span class="neverexpand"&gt;&lt;a href="http://dx.doi.org/10.1086%2F596476" class="external text" title="http://dx.doi.org/10.1086%2F596476" rel="nofollow"&gt;10.1086/596476&lt;/a&gt;&lt;/span&gt;. &lt;a href="http://www.ncbi.nlm.nih.gov/pubmed/19128068" class="external" title="http://www.ncbi.nlm.nih.gov/pubmed/19128068"&gt;PMID 19128068&lt;/a&gt;&lt;span class="printonly"&gt;. &lt;a href="http://www.journals.uchicago.edu/doi/full/10.1086/596476" class="external free" title="http://www.journals.uchicago.edu/doi/full/10.1086/596476" rel="nofollow"&gt;http://www.journals.uchicago.edu/doi/full/10.1086/596476&lt;/a&gt;&lt;/span&gt;. &lt;a href="http://www.idsociety.org/Content.aspx?id=13336" class="external text" title="http://www.idsociety.org/Content.aspx?id=13336" rel="nofollow"&gt;Lay summary&lt;/a&gt; – &lt;i&gt;IDSA&lt;/i&gt; (2009-01-30).&lt;/cite&gt;&lt;span class="Z3988" title="ctx_ver=Z39.88-2004&amp;amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;amp;rft.genre=article&amp;amp;rft.atitle=Vaccines+and+autism%3A+a+tale+of+shifting+hypotheses&amp;amp;rft.jtitle=Clin+Infect+Dis&amp;amp;rft.aulast=Gerber+JS%2C+%5B%5BPaul+Offit%7COffit+PA%5D%5D&amp;amp;rft.au=Gerber+JS%2C+%5B%5BPaul+Offit%7COffit+PA%5D%5D&amp;amp;rft.date=2009&amp;amp;rft.volume=48&amp;amp;rft.issue=4&amp;amp;rft.pages=456%E2%80%9361&amp;amp;rft_id=info:doi/10.1086%2F596476&amp;amp;rft_id=info:pmid/19128068&amp;amp;rft_id=http%3A%2F%2Fwww.journals.uchicago.edu%2Fdoi%2Ffull%2F10.1086%2F596476&amp;amp;rfr_id=info:sid/en.wikipedia.org:Autism"&gt;&lt;span style="display: none;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;cite style="font-style: normal;" class="" id="CITEREFGross_L2009"&gt;Gross L (2009). "&lt;a href="http://www.plosbiology.org/article/info:doi/10.1371/journal.pbio.1000114" class="external text" title="http://www.plosbiology.org/article/info:doi/10.1371/journal.pbio.1000114" rel="nofollow"&gt;A broken trust: lessons from the vaccine–autism wars&lt;/a&gt;". &lt;i&gt;PLoS Biol&lt;/i&gt; &lt;b&gt;7&lt;/b&gt; (5): e1000114. &lt;a href="http://en.wikipedia.org/wiki/Digital_object_identifier" title="Digital object identifier"&gt;doi&lt;/a&gt;:&lt;span class="neverexpand"&gt;&lt;a href="http://dx.doi.org/10.1371%2Fjournal.pbio.1000114" class="external text" title="http://dx.doi.org/10.1371%2Fjournal.pbio.1000114" rel="nofollow"&gt;10.1371/journal.pbio.1000114&lt;/a&gt;&lt;/span&gt;. &lt;a href="http://www.ncbi.nlm.nih.gov/pubmed/19478850" class="external" title="http://www.ncbi.nlm.nih.gov/pubmed/19478850"&gt;PMID 19478850&lt;/a&gt;&lt;span class="printonly"&gt;. &lt;a href="http://www.plosbiology.org/article/info:doi/10.1371/journal.pbio.1000114" class="external free" title="http://www.plosbiology.org/article/info:doi/10.1371/journal.pbio.1000114" rel="nofollow"&gt;http://www.plosbiology.org/article/info:doi/10.1371/journal.pbio.1000114&lt;/a&gt;&lt;/span&gt;.&lt;/cite&gt;&lt;span class="Z3988" title="ctx_ver=Z39.88-2004&amp;amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;amp;rft.genre=article&amp;amp;rft.atitle=A+broken+trust%3A+lessons+from+the+vaccine%E2%80%93autism+wars&amp;amp;rft.jtitle=PLoS+Biol&amp;amp;rft.aulast=Gross+L&amp;amp;rft.au=Gross+L&amp;amp;rft.date=2009&amp;amp;rft.volume=7&amp;amp;rft.issue=5&amp;amp;rft.pages=e1000114&amp;amp;rft_id=info:doi/10.1371%2Fjournal.pbio.1000114&amp;amp;rft_id=info:pmid/19478850&amp;amp;rft_id=http%3A%2F%2Fwww.plosbiology.org%2Farticle%2Finfo%3Adoi%2F10.1371%2Fjournal.pbio.1000114&amp;amp;rfr_id=info:sid/en.wikipedia.org:Autism"&gt;&lt;span style="display: none;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;cite style="font-style: normal;" class="" id="CITEREFPaul_R2009"&gt;Paul R (2009). "Parents ask: am I risking autism if I vaccinate my children?". &lt;i&gt;J Autism Dev Disord&lt;/i&gt; &lt;b&gt;39&lt;/b&gt; (6): 962–3. &lt;a href="http://en.wikipedia.org/wiki/Digital_object_identifier" title="Digital object identifier"&gt;doi&lt;/a&gt;:&lt;span class="neverexpand"&gt;&lt;a href="http://dx.doi.org/10.1007%2Fs10803-009-0739-y" class="external text" title="http://dx.doi.org/10.1007%2Fs10803-009-0739-y" rel="nofollow"&gt;10.1007/s10803-009-0739-y&lt;/a&gt;&lt;/span&gt;. &lt;a href="http://www.ncbi.nlm.nih.gov/pubmed/19363650" class="external" title="http://www.ncbi.nlm.nih.gov/pubmed/19363650"&gt;PMID 19363650&lt;/a&gt;.&lt;/cite&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;与此同时，多家机构都不停宣布疫苗与自闭症无关：&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;2008-04-03 美國疾病管制中心、聯邦藥物管理局，以及世界衛生組織等，今天則是聯名發表聲明，指出MMR 疫苗的接種與自閉症發病之間並沒有任何關聯。 （&lt;a href="http://financenews.sina.com/cna/000-000-107-108/202/2008-04-03/0024282097.shtml"&gt;中央社&lt;/a&gt;）&lt;br /&gt;2009年4月2日 众多国家的知名实验室均表示，现在有越来越多的充足证据可以压倒性地证明儿童接种疫苗不会增加自闭症患病危险（&lt;a href="http://www.unmultimedia.org/radio/chinese/detail/124307.html"&gt;联合国电台&lt;/a&gt;）&lt;br /&gt;2008年9月24日 “这项研究确实终结了麻疹、腮腺炎和风疹疫苗与自闭症有关的猜测。”（&lt;a href="http://www.voanews.com/chinese/archive/2008-09/w2008-09-24-voa84.cfm"&gt;美国之音&lt;/a&gt;）&lt;/blockquote&gt;&lt;br /&gt;如果这些声音还不能消除民众的忧虑，到底怎样才可以？&lt;br /&gt;&lt;br /&gt;关于疫苗与自闭症的流言，不仅浪费怠误了治疗自闭症患儿的时间、精力，而且造成越来越多的人拒绝疫苗。2008年美国麻疹爆发，就是一例。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-1029145477484230017?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/1029145477484230017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=1029145477484230017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1029145477484230017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1029145477484230017'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/07/mmr-and-autism.html' title='疫苗与自闭症'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-5191285738618720808</id><published>2009-07-15T22:08:00.003-06:00</published><updated>2009-07-16T09:34:05.538-06:00</updated><title type='text'>Strategy和人相处的策略：当你被不公正对待的时候</title><content type='html'>你不想喝水，可是老板强迫你：“把这杯水喝下去！”&lt;br /&gt;&lt;br /&gt;-你把水喝下去。&lt;br /&gt;&lt;span style="font-style: italic;"&gt;屈服。&lt;/span&gt;&lt;br /&gt;-把这杯水泼到老板脸上。&lt;br /&gt;&lt;span style="font-style: italic;"&gt;攻击。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;除此之外，你还能想到什么方式？&lt;br /&gt;=======&lt;br /&gt;=======&lt;br /&gt;=======&lt;br /&gt;-问老板：你为什么要我喝水？&lt;br /&gt;&lt;span style="font-style: italic;"&gt;商量协商解决方案。&lt;/span&gt;&lt;br /&gt;-假装喝或不喝，让他永远猜不到我到底如何做。&lt;br /&gt;&lt;span style="font-style: italic;"&gt;拖延。&lt;/span&gt;&lt;br /&gt;-请他喝水。&lt;br /&gt;&lt;span style="font-style: italic;"&gt;奉承。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;还有其他办法！跳出框框来！&lt;br /&gt;=======&lt;br /&gt;=======&lt;br /&gt;=======&lt;br /&gt;-联合其他同事，一起反对喝水。&lt;br /&gt;&lt;span style="font-style: italic;"&gt;你不是一个人在战斗！联合其他人，你能够比权威更有力量！&lt;br /&gt;&lt;/span&gt;&lt;span&gt;-投诉&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;你不是第一个，也不是最后一个被这个老板不公正对待的。投诉的资料汇总起来，即使没有确凿的人证物证，投诉机关就可以明确谁是谁非了。&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-5191285738618720808?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/5191285738618720808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=5191285738618720808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5191285738618720808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5191285738618720808'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/07/strategy.html' title='Strategy和人相处的策略：当你被不公正对待的时候'/><author><name>Ben</name><uri>http://www.blogger.com/profile/10122880956596844654</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-5572877170628849268</id><published>2009-07-15T21:57:00.004-06:00</published><updated>2009-07-15T22:08:53.487-06:00</updated><title type='text'>用自己的方式处世</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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-5572877170628849268?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/5572877170628849268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=5572877170628849268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5572877170628849268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5572877170628849268'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/07/respect.html' title='用自己的方式处世'/><author><name>Ben</name><uri>http://www.blogger.com/profile/10122880956596844654</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-6137067809363732002</id><published>2009-07-07T07:27:00.004-06:00</published><updated>2009-07-13T10:55:22.435-06:00</updated><title type='text'>PhorumUpload Updated: Manage your uploaded files.</title><content type='html'>The previous version of &lt;a href="http://benincampus.blogspot.com/2009/05/release-phorumupload-file-uploading.html"&gt;PhorumUpload&lt;/a&gt; enables Phorum users to upload files, with a prompt: &lt;blockquote&gt;Please be noticed that the file you are uploading will be available in Internet and might be circulating forever.&lt;/blockquote&gt;&lt;br /&gt;Using this program, users can manage (delete) their own uploaded files from server.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fadshop.net/download/PhorumUpload.zip"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;// Copyright: This work is licensed under a Creative Commons License: Attribution-Noncommercial 2.0 Generic, &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;// the same as posts in my blog http://benincampus.blogspot.com&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;// You can retrieve the copyright detail from http://creativecommons.org/licenses/by-nc/2.0/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;// This work was first deployed in http://www.oldbuddiesbbs.net/ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;// Ben@fadshop.net. July 06, 2009&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;// version 1.0: &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;// version 1.1: sort file output. disable ".." in the input string.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="php" &gt;&lt;br /&gt;// Copyright: This work is licensed under a Creative Commons License: Attribution-Noncommercial 2.0 Generic,&lt;br /&gt;// the same as posts in my blog http://benincampus.blogspot.com&lt;br /&gt;// You can retrieve the copyright detail from http://creativecommons.org/licenses/by-nc/2.0/&lt;br /&gt;// This work was first deployed in http://www.oldbuddiesbbs.net/&lt;br /&gt;&lt;br /&gt;// Ben@fadshop.net. July 06, 2009&lt;br /&gt;// version 1.0:&lt;br /&gt;// version 1.1: sort file output. disable ".." in the input string.&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-6137067809363732002?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/6137067809363732002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=6137067809363732002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/6137067809363732002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/6137067809363732002'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/07/phorumupload-updated-manage-your.html' title='PhorumUpload Updated: Manage your uploaded files.'/><author><name>Ben</name><uri>http://www.blogger.com/profile/10122880956596844654</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-450993560173942719</id><published>2009-06-09T15:06:00.008-06:00</published><updated>2009-09-04T11:39:52.407-06:00</updated><title type='text'>关键字：并不确定</title><content type='html'>&lt;blockquote&gt;对于“绿坝”软件是否可以卸载的问题，狄宇（北京大正语言知识处理科技有限公司负责该项目客户服务及技术支持的狄宇）对记者表示，现在从网上下载的是可以缷载的，但7月1日之后预装的是否可以卸载，他并不确定，“这个由工信部确定”。&lt;/blockquote&gt;&lt;br /&gt;( &lt;a href="http://news.sohu.com/20090610/n264435103.shtml" target="blank"&gt;东方早报报道&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;其实，7月1日起销售的机器都应该有这个软件，现在已经在装机了。这个“并不确定”只有两种解释：&lt;br /&gt;1，其实那些装机的软件是不能卸载的。但是狄宇现在不想公布出来，以后让工信部做恶人。&lt;br /&gt;2，这个软件有后门，以后工信部可以远程决定让你卸载或者不让你卸载。&lt;br /&gt;&lt;br /&gt;不管是哪个解释，有一点是明确的：这个软件有不被卸载的技术。&lt;br /&gt;&lt;br /&gt;我简单尝试安装/卸载了一下绿霸（绿坝－花季护航），感觉如下：&lt;br /&gt;1，一般的软件都安装在Program Files目录下面。这个软件不是。它有许多dll文件，都安装在windows, windows/system32目录下面。安装完毕之后的快捷方式就是在windows目录的一个可执行文件。&lt;br /&gt;&lt;br /&gt;2，安装之后，增加了HNC Engine Service 和MsPowerSvc两个服务，开机自动运行。我想察看着两个服务的属性，得到“Ａｃｃｅｓｓ　ｉｓ　Ｄｅｎｉｅｄ”的提示。而且，Remote Access Connection Manager 和Telephony原是手动运行，开机并不自动运行的，安装之后这两个服务就跑起来了。&lt;br /&gt;&lt;br /&gt;3，该软件提供卸载功能。卸载之后，第2点所提到的服务都恢复原来的状态。看起来很美。程序文件都还存在硬盘中。我还担心有些系统dll被更改了。没有验证。&lt;br /&gt;&lt;br /&gt;如果你没有听说过tom-skype事件，请&lt;a href="http://benincampus.blogspot.com/2008/10/skypetomcom.html"&gt;复习&lt;/a&gt;。我们对中土政府已经熟悉到它一掀屁股就知道它要做什么了。tom-skype事件证明政府在商业软件中安装监控、过滤软件。那么它怎么可能放过这样一个预装在所有电脑上的公益软件？&lt;br /&gt;&lt;br /&gt;================&lt;br /&gt;网上流传的一个破解绿霸管理密码的方法，我已经证实：&lt;br /&gt;&lt;blockquote&gt;直接翻看C:\WINDOWS\system32目录下的文件：kwpwf.dll　　&lt;br /&gt;　　用记事本打开。不管里面内容是什么，一律替换成　　&lt;br /&gt;　　D0970714757783E6CF17B26FB8E2298F　　&lt;br /&gt;　　然后再开绿霸的时候密码自然就是112233了 &lt;br /&gt;  替换成 C4CA4238A0B923820DCC509A6F75849B&lt;br /&gt;  密码就是1&lt;/blockquote&gt;&lt;br /&gt;这个文本就是密码进行MD5转换后的密文。必须是大写字母。&lt;br /&gt;&lt;br /&gt;访问了一个成人小说，居然没有任何反应。访问washingtonpost.com, bbc.co.uk，也没有反应。终于在访问 minghui.org的时候跳出一个窗口“此信息不良，将被过滤掉”，然后我所打开的5个IE窗口都同时关闭了。&lt;br /&gt;＝＝＝＝＝＝＝＝＝＝＝&lt;br /&gt;这个程序很笨。默认设置是３分钟考屏存下来，它就真的每３分钟存一次。即使没有改变，我什么都没动，它也已连存下几个图下来，把屏幕保护程序都一样存。我怀疑它所抓的图也作为ｄｌｌ文件放在ｓｙｓｔｅｍ３２目录下面了。真不知道硬盘能存多少东西？&lt;br /&gt;&lt;br /&gt;Updated on Sept 04, 2009:&lt;br /&gt;&lt;a href="http://bjyouth.ynet.com/article.jsp?oid=55808525"&gt;教委发通知处理软件冲突&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2009/09/04 02:14    来源：YNET.com 北青网  北京青年报    邓兴军&lt;br /&gt;　　一不良信息过滤软件导致市教委学籍管理、评价软件无法正常运行———&lt;br /&gt;&lt;br /&gt;　　本报讯 为中小学生安全上网保驾护航的某款过滤软件，由于与市教委要求使用的学籍管理等软件严重冲突，中小学校园联网计算机不得不卸载该过滤软件。市教委昨天发出通知，要求学校处理好软件冲突问题。&lt;br /&gt;&lt;br /&gt;　　根据读者提供的“北京50中学”的官方博客，昨天记者看到了作者王振宇发布的“我校内所有联网计算机终端卸载过滤软件的通知”：由于该过滤软件与市教委要求使用的学籍管理、评价等软件存在严重冲突，为了保证学校日常教育、教学工作的顺利进行，近期我校内所有联网计算机终端将逐步卸载该软件。&lt;br /&gt;&lt;br /&gt;　　随后记者与市教委相关业务单位取得联系。据介绍，在全市范围内，都存在着不良信息过滤软件与现行教育业务系统的冲突现象：主要表现为北京市中小学管理信息系统（简称CMIS）的二级页面全部被屏蔽，无法打开；高中综合素质评价数据无法保存。CMIS系统主要用于学生学籍的电子化管理，是市教委经过几年的试用于2007年9月在全市范围内正式使用的，除管理学生学籍外，该系统还能管理教师数据、学校医疗数据、安排课程、教学计划等。高中综合素质评价内容则对学生包括高招自主录取、艺术类招生、统一高招录取“择优”等起着重要作用。&lt;br /&gt;&lt;br /&gt;　　不管是CMIS系统还是高中综合素质评价系统，有一些内容必须由学生完成，比如目前各中学正在紧张进行的“北京市普通高中学生综合素质评价手册”中的社会实践、自我评价、同学评价等信息。由于不良信息过滤软件与该系统的冲突，导致这些数据无法保存。&lt;br /&gt;&lt;br /&gt;　　市教委相关业务部门负责人告诉记者，此前已有北京44中学等老师反映此问题，为了确保这两大校园管理软件的顺利运行，市教委已经发出通知要求各学校卸载校园计算机联网教师用机里的过滤软件；同时学生使用之前需先卸载，等这些工作完成后再给学生使用的电脑重新安装。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-450993560173942719?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/450993560173942719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=450993560173942719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/450993560173942719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/450993560173942719'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/06/blog-post.html' title='关键字：并不确定'/><author><name>Ben</name><uri>http://www.blogger.com/profile/10122880956596844654</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-1396290410818080759</id><published>2009-06-09T12:44:00.002-06:00</published><updated>2009-06-09T12:53:57.894-06:00</updated><title type='text'>An MVC Bug: Unable to load the specified metadata resource</title><content type='html'>After I deleted the existing model and create a new one, the page shows:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Source File:  C:\Data\src\Report.Web\Models\Model.Designer.cs    Line:  26&lt;br /&gt;&lt;br /&gt;Stack Trace:&lt;br /&gt;&lt;br /&gt;[MetadataException: Unable to load the specified metadata resource.]&lt;br /&gt; System.Data.Metadata.Edm.MetadataArtifactLoaderCompositeResource.LoadResources(String assemblyName, String resourceName, ICollection`1 uriRegistry, MetadataArtifactAssemblyResolver resolver) +3542846&lt;br /&gt; System.Data.Metadata.Edm.MetadataArtifactLoaderCompositeResource.CreateResourceLoader(String path, ExtensionCheck extensionCheck, String validExtension, ICollection`1 uriRegistry, MetadataArtifactAssemblyResolver resolver) +185&lt;br /&gt; System.Data.Metadata.Edm.MetadataArtifactLoader.Create(String path, ExtensionCheck extensionCheck, String validExtension, ICollection`1 uriRegistry, MetadataArtifactAssemblyResolver resolver) +63&lt;br /&gt; System.Data.EntityClient.EntityConnection.SplitPaths(String paths) +659&lt;br /&gt; System.Data.EntityClient.EntityConnection.GetMetadataWorkspace(Boolean initializeAllCollections) +148&lt;br /&gt; System.Data.Objects.ObjectContext.RetrieveMetadataWorkspaceFromConnection() +26&lt;br /&gt; System.Data.Objects.ObjectContext..ctor(EntityConnection connection, Boolean isConnectionConstructor) +172&lt;br /&gt; System.Data.Objects.ObjectContext..ctor(String connectionString, String defaultContainerName) +27&lt;br /&gt; Report.Web.Models.DataEntities1..ctor() in C:\Data\src\Report.Web\Models\Model.Designer.cs:26&lt;br /&gt; Report.Web.Controllers.HomeController..ctor() in C:\Data\src\Report.Web\Controllers\HomeController.cs:20&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;and the error message is ambiguous, as always.&lt;br /&gt;&lt;br /&gt;Thank god, &lt;a href="http://forums.asp.net/p/1409590/3082930.aspx"&gt;gerrylowry&lt;/a&gt; helped me to identify the problem:&lt;br /&gt;&lt;br /&gt;The web.config has a key&lt;br /&gt;&lt;blockquote&gt; &lt; name="DataEntities" connectionstring="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=" source="192.168.1.1;Initial" catalog="Data;Persist" info="True;User" id="id;Password="password;MultipleActiveResultSets="True" providername="System.Data.EntityClient"&gt;&lt; /add&gt;&lt;/blockquote&gt;&lt;br /&gt;and it should be:&lt;br /&gt;&lt;blockquote&gt; &lt; name="DataEntities" connectionstring="metadata=res://*/&lt;span style="font-size:180%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Models.&lt;/span&gt;&lt;/span&gt;Model1.csdl|res://*/&lt;span style="font-size:180%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Models.&lt;/span&gt;&lt;/span&gt;Model1.ssdl|res://*/&lt;span style="font-size:180%;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;Models.&lt;/span&gt;&lt;/span&gt;Model1.msl;provider=System.Data.SqlClient;provider connection string="Data Source=192.168.1.1;Initial Catalog=Data;Persist Security Info=True;User ID=id;Password=password;MultipleActiveResultSets=True"" providername="System.Data.EntityClient"&gt;&lt; /add&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-1396290410818080759?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/1396290410818080759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=1396290410818080759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1396290410818080759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1396290410818080759'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/06/mvc-bug-unable-to-load-specified.html' title='An MVC Bug: Unable to load the specified metadata resource'/><author><name>Ben</name><uri>http://www.blogger.com/profile/10122880956596844654</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-120469442398707412</id><published>2009-06-06T22:27:00.001-06:00</published><updated>2009-06-06T22:30:20.514-06:00</updated><title type='text'>64超级雨伞</title><content type='html'>刚看到&lt;a href="http://news.bbc.co.uk/1/hi/world/asia-pacific/8082604.stm?site=s2934se"&gt;BBC&lt;/a&gt;和&lt;a href="http://edition.cnn.com/video/#/video/world/2009/06/03/vause.chang.tiananmen.anniv.cnn?ver=34234"&gt;CNN&lt;/a&gt;的中国64超级雨伞的报道。&lt;br /&gt;&lt;br /&gt;愤青看来，这是中国小丑般的表演。&lt;br /&gt;&lt;br /&gt;我看来，这是中国温和的、文明的警告：不要搞关于64的报道。这已经是中国很大的进步了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-120469442398707412?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/120469442398707412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=120469442398707412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/120469442398707412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/120469442398707412'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/06/64.html' title='64超级雨伞'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-5808946213795831046</id><published>2009-05-22T22:20:00.003-06:00</published><updated>2009-05-22T22:44:56.125-06:00</updated><title type='text'>支付宝的键盘记录器</title><content type='html'>今天收到转来的 &lt;a href="http://tech.it168.com/a2009/0521/369/000000369046.shtml"&gt;支付宝涉嫌耍流氓 监控用户键盘&lt;/a&gt; 。&lt;br /&gt;&lt;br /&gt;从技术上我能理解这个软件为什么要这样做。&lt;br /&gt;&lt;br /&gt;中国的流氓软件很多，病毒很多。许多电脑都是带病毒运行。有些病毒就监控了用户键盘，盗取用户的输入密码。所以支付宝为了安全，就必须重新抢过键盘的监控权，才放心让用户输入。否则，用户的密码被盗了，还抱怨支付宝不够安全。&lt;br /&gt;&lt;br /&gt;为什么中国的流氓软件多，病毒多？因为许多人都是用盗版windows，都不执行Windows的自动更新。这个自动更新干什么用的？是安装补丁的。微软做出windows之后，大家到处找漏洞；没有漏洞的软件是不存在的，你也知道。因此，发现漏洞了，微软就发布补丁来堵漏洞。如果你不执行自动更新，那么漏洞就一直开着，等着病毒的攻击。这就是中国Windows的现状。有些政府单位全部用盗版软件，所以在黑屏事件时，上级单位还发通知如何应对。而且，国内用户的安全意识不强，许多人认为：我电脑里没什么秘密，所以有病毒也无所谓。&lt;br /&gt;&lt;br /&gt;所以我说，从技术上我能理解支付宝为什么要这样做。但是从公关的角度上，它可以作更好的。比如说，它可以给那些杀毒软件送一个样本，告诉他们这些文件是我的正常软件，杀毒软件就不会因它而报警了。或者，把这个“与病毒抢制空权”的原理告诉大家，大家也就没有什么埋怨了。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;其实，用软件是要讲缘分的。&lt;/span&gt;你用一个软件，就表示你信任这个软件和后面的公司不会对你不利。我在《&lt;a href="http://fadshop.net/squirrel/home10.htm"&gt;一段黑客经历&lt;/a&gt;》里就提到：&lt;br /&gt;&lt;blockquote&gt;软件的使用本身就是建立在相互信任的基础上的 ，如果如此滥用别人的信任，这个世界已经完蛋了。例如，我们为了聊天，从网上下载，或者用软盘拷了oicq并执行，但是你怎么知道这个软件里没有一个代码准备格式化你的硬盘呢？甚至，微软的windows除了将你的注册信息发给微软公司之外，是否还把你硬盘里的秘密发送出去了呢？如果对网络的东西毫无防范，你死了都不知道怎么回事；但是如果完全基于不信任主义，我们就只能使用自己编制的软件。我们只能在这中间找一个平衡。&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-5808946213795831046?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/5808946213795831046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=5808946213795831046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5808946213795831046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5808946213795831046'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/05/alipay.html' title='支付宝的键盘记录器'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-175069130228929361</id><published>2009-05-10T23:33:00.005-06:00</published><updated>2009-05-10T23:41:44.024-06:00</updated><title type='text'>Release: PhorumUpload: File-Uploading function of Phorum</title><content type='html'>﻿This code can help uploading files in the &lt;a href="http://www.phorum.org"&gt;Phorum&lt;/a&gt;. The original file-uploading function is retarded because the file is saved in database!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fadshop.net/download/PhorumUpload.zip"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Readme.txt:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;// Copyright: This work is licensed under a Creative Commons License: Attribution-Noncommercial 2.0 Generic, &lt;br /&gt;&lt;br /&gt;// the same as posts in my blog http://benincampus.blogspot.com&lt;br /&gt;&lt;br /&gt;// You can retrieve the copyright detail from http://creativecommons.org/licenses/by-nc/2.0/&lt;br /&gt;&lt;br /&gt;// This work was first deployed in &lt;a href="http://www.starlakeporch.net/bbs/"&gt;http://www.starlakeporch.net/bbs/&lt;/a&gt; by &lt;span style="font-weight:bold;"&gt;ivyfoxlab&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Ben@fadshop.net. April 1, 2009&lt;br /&gt;&lt;br /&gt;// version 1.1: levitate to root folder. Add PHORUM[user][user_id]. By Ben. April 6, 2009&lt;br /&gt;&lt;br /&gt;// version 1.2: Add filetype='other' for extension compatibility. By Ben. April 16, 2009&lt;br /&gt;&lt;br /&gt;// version 1.21: Bug fixed for OtherExts. By &lt;span style="font-weight:bold;"&gt;Mantou&lt;/span&gt;. April 18, 2009&lt;br /&gt;&lt;br /&gt;// version 1.3: Create an empty index.htm in the newly create folder to prevent folder browsing. By Ben. April 22, 2009&lt;br /&gt;&lt;br /&gt;// version 1.32: Show warning message before uploading. By Ben. May 8, 2009&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;安装文档：&lt;br /&gt;&lt;br /&gt;1，把upload.php放到论坛根目录。然后成立upload目录并给777权限。后面这一步也许不需要，我的程序会自动创建这个目录；也许在别的系统会创建失败。所以为了保证质量，还是手工创建最保险。&lt;br /&gt;&lt;br /&gt;2，在 templates/所用的模版/posting_buttons.tpl ，其他按钮前面， 加上&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt; input type="button" name="upload" class="PhorumSubmit" value="Upload" onclick="window.open('upload.php','上传文件','toolbar=no,menubar=no,width=500,height=350') ;" / &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3,  检查php.ini中文件大小限制：upload_max_filesize&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;INSTALLATION：&lt;br /&gt;&lt;br /&gt;1, upload upload.php into phorum's root folder and create /upload/ folder with permission 777.&lt;br /&gt;&lt;br /&gt;2, Add upload button in the template/the template you choose/posting_buttons.tpl, along with other buttons:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt; input type="button" name="upload" class="PhorumSubmit" value="Upload" onclick="window.open('upload.php','Upload File','toolbar=no,menubar=no,width=500,height=350') ;" / &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3, Check upload_max_filesize in your php.ini&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TODO：&lt;br /&gt;Make it as a mod of Phorum. User can delete files of his own.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-175069130228929361?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/175069130228929361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=175069130228929361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/175069130228929361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/175069130228929361'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/05/release-phorumupload-file-uploading.html' title='Release: PhorumUpload: File-Uploading function of Phorum'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-6606609969585185770</id><published>2009-04-30T22:39:00.002-06:00</published><updated>2009-04-30T22:55:51.780-06:00</updated><title type='text'>电脑乾坤大挪移</title><content type='html'>现在家里的地下室储藏室放着一台Win2003电脑，共享着一台打印机和文档目录、旧的音乐目录。但是硬盘只有80G，所以我手上的Ubuntu电脑也共享着许多音乐和下载的电影，因为这台电脑的硬盘是300G的。因为需要随时共享，这两台电脑都是24小时开机。&lt;br /&gt;&lt;br /&gt;我盘算了一下，打算把Win2003的共享都移到Ubuntu上面来，然后把Ubuntu搬到储藏室，以后用Win2003这台电脑登录上Ubuntu玩就是了。这样的好处是：只用一台电脑24小时开机，数据也都在这台电脑上。&lt;br /&gt;&lt;br /&gt;第一步，我要做的是从Win2003登录上Ubuntu的GNome上面。以后我还是尽量多地用Ubuntu，而不是Windows。可能用vnc吧。&lt;br /&gt;然后，把现在Win2003上面的文件都拷贝到Ubuntu上面，并共享。弄得好的话，别的机器根本就感觉不到变化。共享打印机应该怎么玩？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-6606609969585185770?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/6606609969585185770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=6606609969585185770' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/6606609969585185770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/6606609969585185770'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/04/blog-post.html' title='电脑乾坤大挪移'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-2011547090481806813</id><published>2009-04-21T11:09:00.003-06:00</published><updated>2009-05-08T14:21:12.958-06:00</updated><title type='text'>Ghostnet Investigation</title><content type='html'>This post is triggered by &lt;a href="https://forums2.symantec.com/t5/Malicious-Code/Ghostnet-Toolset-Back-Door-at-the-Click-of-a-Button/ba-p/393432;jsessionid=D57BEF5029A40F39659243C69CD8D095#A259"&gt;this article&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-2011547090481806813?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/2011547090481806813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=2011547090481806813' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/2011547090481806813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/2011547090481806813'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/04/ghostnet-investigation.html' title='Ghostnet Investigation'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-8644679932812468708</id><published>2009-03-29T12:55:00.002-06:00</published><updated>2009-03-29T13:00:28.807-06:00</updated><title type='text'>Mass Sequential Rename</title><content type='html'>This program can do the same thing as krename of KDE, for Nautilus in Gnome. It modifies selected files with sequential number. &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#!/bin/bash&lt;br /&gt;# Nautilus script for mass file renaming.&lt;br /&gt;# Created by Ben(AT)Fadshop.net. http://benincampus.blogspot.com .Mar 29, 2009&lt;br /&gt;# Based on http://jrfonseca.blogspot.com/2006/05/mass-renaming-in-nautilus.html&lt;br /&gt;&lt;br /&gt;set -e&lt;br /&gt;&lt;br /&gt;TITLE=`basename "$0"`&lt;br /&gt;&lt;br /&gt;EXPR=""&lt;br /&gt;&lt;br /&gt;EXPR=`zenity --title "$TITLE - expression" --entry --text "Specify the Prefix for modifying the filenames." --entry-text "$EXPR"` || exit&lt;br /&gt;&lt;br /&gt;NUM=0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IFS=$'\n'&lt;br /&gt;for FILE in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS&lt;br /&gt;do&lt;br /&gt;cd "`dirname "$FILE"`"&lt;br /&gt;filename=""`basename "$FILE"`""&lt;br /&gt;EXT="${filename/*./}"&lt;br /&gt;&lt;br /&gt;mv ""`basename "$FILE"`"" "$EXPR$NUM.$EXT"&lt;br /&gt;NUM=$((NUM+1))&lt;br /&gt;&lt;br /&gt;done&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Create a new file &lt;span style="font-style:italic;"&gt;~/.gnome2/nautilus-scripts/Mass Sequential Rename&lt;/span&gt; with the content above and change it as executable. Then in Nautilus you can select several files and right click. In the context menu there is a &lt;span style="font-style:italic;"&gt;Script-&gt;Mass Sequential Rename selection&lt;/span&gt; to run the script and rename the files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-8644679932812468708?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/8644679932812468708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=8644679932812468708' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8644679932812468708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8644679932812468708'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/03/mass-sequential-rename.html' title='Mass Sequential Rename'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-1402777543357806863</id><published>2009-03-29T12:35:00.003-06:00</published><updated>2009-03-29T13:02:43.045-06:00</updated><title type='text'>Shell 编程</title><content type='html'>在KDE里，可以很方便地选中一堆文件，点右键“rename”，输入一个名字比如"winter"，就可以把这些文件都换名为 winter1.pdf, winter2.pdf, winter3.pdf...&lt;br /&gt;&lt;br /&gt;在Gnome的Nautilus里就没有这个功能。只要你选中多于1个文件，rename的菜单项就变成灰色了。因此昨天我找了找，发现了一个类似的功能“&lt;a href="http://jrfonseca.blogspot.com/2006/05/mass-renaming-in-nautilus.html"&gt;Mass Rename&lt;/a&gt;”，能够输入一个regular express来换名字，糟糕的是在我机器上它根本不能运行。&lt;br /&gt;&lt;br /&gt;起码，我有了一个起点。我就以它为范本，做出了自己的Mass Sequential Rename:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#!/bin/bash&lt;br /&gt;# Nautilus script for mass file renaming.&lt;br /&gt;# Modified by Ben(AT)Fadshop.net. http://benincampus.blogspot.com .Mar 29, 2009&lt;br /&gt;# Based on http://jrfonseca.blogspot.com/2006/05/mass-renaming-in-nautilus.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;set -e&lt;br /&gt;&lt;br /&gt;TITLE=`basename "$0"`&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EXPR=""&lt;br /&gt;&lt;br /&gt; EXPR=`zenity --title "$TITLE - expression" --entry --text "Specify the Prefix for modifying the filenames." --entry-text "$EXPR"` || exit&lt;br /&gt;&lt;br /&gt; NUM=0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; IFS=$'\n'&lt;br /&gt; for FILE in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS&lt;br /&gt; do&lt;br /&gt;  cd "`dirname "$FILE"`"&lt;br /&gt;  filename=""`basename "$FILE"`""&lt;br /&gt;  EXT="${filename/*./}"&lt;br /&gt;&lt;br /&gt;  mv ""`basename "$FILE"`"" "$EXPR$NUM.$EXT"&lt;br /&gt;  NUM=$((NUM+1))&lt;br /&gt;&lt;br /&gt; done&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;使用方式：把上面这段代码写成文件 &lt;span style="font-style:italic;"&gt;~/.gnome2/nautilus-scripts/Mass Sequential Rename&lt;/span&gt; ,然后把它变成可执行。从此在nautilus的右键菜单里就有个&lt;span style="font-style:italic;"&gt;Scripts-&gt;Mass Sequential Rename&lt;/span&gt;的选项，可以作上面我所说的批量命名。&lt;br /&gt;&lt;br /&gt;做这段程序最头疼的是没有什么文档。到底是bash，还是sh?&lt;br /&gt;也没办法调试，一出错就直接停止运行，不知道出错信息放到哪里。&lt;br /&gt;第三，单引号、双引号、两个双引号，到底怎么个用法，我只能一个一个地试。有一个问题就是我用mv "`basename "$FILE"`" $newname的时候，原文件名中有空格，就弄死程序了。用了许久才发现问题，又google了许多才知道要用两个双引号。什么时候在变量前用$，什么时候不用，也很乱。&lt;br /&gt;第四，最生气的，是EXT="${filename/*./}"这句，我为了版式好看，在等于号左右各加了个空格，程序就死了。我还以为是这句话的关系，用1小时来查找错误，偶尔把空格删除掉，才惊奇地发现成功了。&lt;br /&gt;&lt;br /&gt;总之，虽然shell编程也是很有前途的一件事情，但是缺少文档、缺少调试环境、缺少现代语法，甚至对空格都不能容忍，这样的语言是没法用的。只能是一些遗老遗少们自我陶醉的一种语言。&lt;br /&gt;&lt;br /&gt;参考连接：&lt;br /&gt;&lt;a href="http://jrfonseca.blogspot.com/2006/05/mass-renaming-in-nautilus.html"&gt;Mass Renaming in Nautilus&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.linux.com/feature/114134?page=1"&gt;Extending Nautilus with Scripts and Extensions&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-1402777543357806863?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/1402777543357806863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=1402777543357806863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1402777543357806863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1402777543357806863'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/03/shell.html' title='Shell 编程'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-5360083889885059914</id><published>2009-03-20T00:04:00.005-06:00</published><updated>2009-03-23T10:20:58.222-06:00</updated><title type='text'>Johnson &amp; Johnson 强生产品的忧虑？</title><content type='html'>一个组织公布了一个检测报告，声称包括强生在内的许多（几乎所有）婴儿洗护用品含有微量的致癌物。&lt;br /&gt;&lt;br /&gt;有些中文报道翻译华盛顿时报的文章没有翻译准确，特别是这句：“《华盛顿邮报》报道，欧盟已禁止在护理产品中使用对二恶烷，但美国食品和药物管理局尚未出台针对洗发香波、护肤乳液等护理品中对二恶烷含量的安全标准。”&lt;a href="http://www.washingtonpost.com/wp-dyn/content/article/2009/03/12/AR2009031202940.html"&gt;原文&lt;/a&gt;中关于欧盟的话是：“欧盟禁止在护理产品中作为成分(ingredient)加入对二恶烷“。同样原文还写有：“强生等产品中的对二恶烷并不是作为成分加入的，而是在生产过程中产生的副产品“。所以这些产品在欧盟也能销售。作为一个独立知识分子，我总是找到资料原文来研究，拒绝接受经过二手翻译的东西。&lt;br /&gt;所以，可以说，没有任何一个国家、政府机构认为强生等产品不安全。只有这一个哗众取宠的民间组织在嚷嚷。&lt;br /&gt;至于说这些产品中含有这些微量致癌物，我觉得不必要大惊小怪。比这个厉害得多的东西我们都吃了多少年。比如说家里腌的咸菜，含有强烈的致癌物；油条、扣肉，在油炸时产生许多致癌物，大家也一样吃。况且现在我们所讨论的强生产品并不是吃的。&lt;br /&gt;&lt;br /&gt;细看那份&lt;a href="http://safecosmetics.org/article.php?id=426"&gt;检测报告&lt;/a&gt;，越看问题越多。空格表示没有检测，ND表示没有发现，但是可能还有其它有害成分。意思就是说，所有东西都“可能”含有有害成分，建议你喝水吃空气维生。&lt;br /&gt;&lt;br /&gt;你肯定这个报告不是愚人节出现的？&lt;br /&gt;&lt;br /&gt;按其中最主要的1,4二恶烷含量排序：&lt;br /&gt;1, American Girl Real Beauty Inside and Out Shower Gel – Sunny Orange (Bath &amp; Body Works) 35ppm&lt;br /&gt;2, American Girl Real Beauty Inside and Out Shower Gel – Apple Blossom (Bath &amp; Body Works) 18ppm&lt;br /&gt;3, American Girl Hopes and Dreams Glistening Shower and Bath Wash (Bath &amp; Body Works) 14ppm&lt;br /&gt;4, Tinker Bell Scented Bubble Bath (Goldei LLC) 11ppm&lt;br /&gt;5, Gentle Naturals Enzema Baby Wash (Del Pharmaceuticals, Inc.) 6.4ppm&lt;br /&gt;6, American Girl Real Beauty Inside and Out Shower Gel – Apple Blossom (Bath &amp; Body Works) 6.3ppm&lt;br /&gt;7, American Girl Real Beauty Inside and Out Shower Gel – Apple Blossom (Bath &amp; Body Works)  5.7ppm&lt;br /&gt;其它，包括著名的强生的产品，都在5ppm以下。&lt;br /&gt;(上面7个的其中3个产品是同一公司同一产品，却有3个不同的检测量，不知何故？)&lt;br /&gt;&lt;br /&gt;ppm就是parts permillion,百万分率。那么，5ppm是什么概念呢？根据"&lt;a href="http://www.ich.org"&gt;人用注册化学品技术规范协调国际会议ICH&lt;/a&gt;"所指定的标准，工业生产过程中使用的溶剂分为三类：第一类剧毒，禁止使用；第二类有毒，限制使用；第三类，随便用。1,4二恶烷就包含在第二类中，并规定不能超过380ppm。［连接:&lt;a href="www.pmda.go.jp/ich/q/q3cr3_02_12_25e.pdf"&gt;日本官方网站&lt;/a&gt;］&lt;br /&gt;&lt;br /&gt;所以说，官方认为，&lt;span style="font-weight:bold;"&gt;接触380ppm以下的1,4二恶烷是可以接受的&lt;/span&gt;。&lt;br /&gt;然后，你再分析上面那个表。那7中产品都是洗浴的，也就是说，在冲澡的时候涂上shower gel，那些二恶烷就会被稀释得更稀了！&lt;br /&gt;&lt;br /&gt;再回去看那份&lt;a href="http://safecosmetics.org/article.php?id=426"&gt;检测报告&lt;/a&gt;，除去Liquid Shower Soap，Bath Wash，Bubble Bath这三大类，因为这几类都是马上被洗澡水稀释的。剩下来的产品中含二恶烷最高的是&lt;br /&gt;L’Oreal Kids Extra Gentle 2-in-1 Fast Dry Shampoo – Burst of Cool Melon (L’Oreal USA) 0.95ppm&lt;br /&gt;都在1百万分之1以下了，还用担心么？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-5360083889885059914?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/5360083889885059914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=5360083889885059914' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5360083889885059914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5360083889885059914'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/03/johnson-johnson.html' title='Johnson &amp; Johnson 强生产品的忧虑？'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-3331460492086707940</id><published>2009-03-12T23:04:00.001-06:00</published><updated>2009-03-12T23:06:51.788-06:00</updated><title type='text'>不要随手关灯</title><content type='html'>大多数人有这个想法：随手关灯能够省电，所以每次离开一个房间，一定要把灯关掉。其实你在省电的时候，却费了更多钱，损耗了灯，归根结底就是浪费了资源。&lt;br /&gt;&lt;br /&gt;以白炽灯(灯泡)为例。典型寿命是6000小时，也就是说，灯亮6000小时后就因为钨丝蒸发而寿终正寝。按照每天(晚上)6小时算，一个灯泡能用1000天也就是3年。实际上，一个灯泡基本上没有超过半年的。因为开灯时电压冲击，许多灯泡都是在开灯的那一瞬间“烧”了。&lt;br /&gt;在这半年里，灯打开了180次，亮了180*6=1080小时&lt;br /&gt;(6000-1080)/180=27&lt;br /&gt;所以开关一次灯相当于亮27小时的损耗。用这个数字除以6000再乘以灯泡的价格3块钱，得到1.35分。即每次关灯就废了1.35分。&lt;br /&gt;&lt;br /&gt;中国的电费大概是每度电5毛，50cents/千瓦时。所以，1.35分相当于0.027千瓦时，足够27瓦的灯泡开一个小时。&lt;br /&gt;&lt;br /&gt;结论：如果你的灯泡是27瓦，而且你在1小时之内还回到这个房间，请不要关灯。如果你的灯泡是100瓦，而你在16分钟之内回来，请不要关灯。如果你的灯泡花费超过3块钱，请折算。&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/8693457-3331460492086707940?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/3331460492086707940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=3331460492086707940' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/3331460492086707940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/3331460492086707940'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/03/blog-post_12.html' title='不要随手关灯'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-1569833270637742526</id><published>2009-03-12T06:49:00.003-06:00</published><updated>2009-03-12T23:04:06.092-06:00</updated><title type='text'>走好人生的每一步</title><content type='html'>昨晚连着发生了两件事。&lt;br /&gt;&lt;br /&gt;扶着宝宝在书房遛弯的时候，她看中了墙角的一份广告。我看了看，是那种厚铜版纸，估计她撕不破，没什么危险，就让她拿起来了。她自然是塞到了嘴里，嚼啊嚼，换个角度，又嚼。&lt;br /&gt;忽然，她拿出来的纸片缺了一角！原来，口水把纸片泡软了，她就把一角咬了下来！一个硬币大小的碎片还在她嘴里！我吓得脸都变白了，把纸片夺下来丢到垃圾框，伸手到她嘴里摸啊摸，没摸到咬下来的碎片，赶紧把MM叫过来，一起把宝宝嘴张开，看到碎片沾在宝宝的后上颚，伸手过去拿出来了。&lt;br /&gt;给宝宝喝了点水，她喉咙还是有点不舒服，我又跑到垃圾筐那里，把碎片和纸片拼到一起，基本上已经完整了，才放下心来。&lt;br /&gt;&lt;br /&gt;第二件事，是我又重装了一次电脑（我为什么要说“又”呢？）。有一个目录存放我的软件、小说、图片、游戏，所以我希望能够保留下来，特意选择了“手工分区”、“不格式化”，装完之后发现还是被抹掉了。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;这两件事给我的教训是：我没有想好：&lt;span style="font-weight:bold;"&gt;如果失败了怎么办&lt;/span&gt;，就莽撞地动手。我不赞成每件事都想前想后顾虑重重，那样的人生会很压抑无趣。可是现实是，最糟糕的事情总是发生（墨菲定律），所以要&lt;span style="font-weight:bold;"&gt;先考虑清楚我能否承受最坏的情况，再动手&lt;/span&gt;。&lt;br /&gt;&lt;br /&gt;另一个有趣的定律是：需求总是跟着供应走。你能提供多少，就会有多少需求。比如说，一个100G的硬盘不够用了，你买了一个500G的硬盘，认为够用10年了：其实才过1年，这个硬盘也装满了东西。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-1569833270637742526?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/1569833270637742526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=1569833270637742526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1569833270637742526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/1569833270637742526'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/03/blog-post.html' title='走好人生的每一步'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-4137988603628030346</id><published>2009-02-20T09:35:00.008-07:00</published><updated>2009-03-25T23:18:00.741-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>[music]酒干倘卖无</title><content type='html'>这天，随便放着硬盘里的歌曲。&lt;br /&gt;&lt;object width="425" height="344" align="right"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Ntop0HStvjw&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Ntop0HStvjw&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;忽然听到了“酒干倘卖无”，稚幼的童声和音，标准普通话：Jiu gan tang mai wu!&lt;br /&gt;&lt;br /&gt;“停”！我赶紧叫停了这首歌。&lt;br /&gt;&lt;br /&gt;我很喜欢听同一首歌的不同版本，因为每个歌手都用自己独特的风格去诠释歌曲。现在听到的是女低音沈丹的版本，虽然她嗓音很温厚很韵味，可是用标准普通话来唱这几个字是不可饶恕的。&lt;br /&gt;&lt;br /&gt;这歌里的“无”应该读成 mo，而不是 wu。其实“南无啊弥陀佛”里面的“无”就是这样的读法。大概是从江南缘起的吧。“南无”读成“那末”才对。&lt;br /&gt;&lt;br /&gt;“酒干倘卖无”是电影《搭错车》里的插曲，而这5个字的意思是：酒喝完了，还可以卖“无”。也就是说卖空酒瓶。简单一点说，收破烂的来了。歌中的“你”的一个解释，是哑巴的叔叔，是街头收破烂的，所以才有“虽然你不能开口说一句话”。另一个解释，是家里的老牛...&lt;br /&gt;&lt;blockquote&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;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-4137988603628030346?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/4137988603628030346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=4137988603628030346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/4137988603628030346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/4137988603628030346'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/02/music.html' title='[music]酒干倘卖无'/><author><name>Ben</name><uri>http://www.blogger.com/profile/10122880956596844654</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-8872224956543025029</id><published>2009-02-20T09:35:00.007-07:00</published><updated>2009-03-23T17:05:38.736-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>[music] 李香兰</title><content type='html'>[to be continued.]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-8872224956543025029?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/8872224956543025029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=8872224956543025029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8872224956543025029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8872224956543025029'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/02/music-lee.html' title='[music] 李香兰'/><author><name>Ben</name><uri>http://www.blogger.com/profile/10122880956596844654</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-3843295483929530985</id><published>2009-02-19T23:35:00.017-07:00</published><updated>2009-11-06T16:26:18.896-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='LINUX'/><title type='text'>Installing VMWare Player</title><content type='html'>I installed 2 virtual systems in my Windows this month. It is simpler than I thought.&lt;br /&gt;&lt;br /&gt;VMWare is the most reputable virtual system software. &lt;span style="font-weight: bold;"&gt;VMWare Player&lt;/span&gt; provides the basic functionality and it is free. So it is the best tool for us.&lt;br /&gt;&lt;br /&gt;The whole process is quite straightforward: You let the VMWare Player know where is your virtual harddrive, and where is your virtual CD which is the OS installation CD. Then start VMWare Player, and it will run the OS installation from CD into harddrive, acts like real CD and real harddrive.&lt;br /&gt;&lt;br /&gt;The first step, of course, is to visit &lt;a href="http://www.vmware.com/download/player/"&gt;VMWare&lt;/a&gt; to &lt;a href="http://www.vmware.com/download/player/download.html"&gt;download&lt;/a&gt; and install VMWare Player.&lt;br /&gt;&lt;br /&gt;Then, you need to get &lt;a href="http://bellard.org/qemu/"&gt;QEMU&lt;/a&gt; to create a virtual harddrive image:&lt;br /&gt;&lt;blockquote&gt;qemu-img.exe create -f vmdk newsystem.vmdk 20G&lt;/blockquote&gt;&lt;br /&gt;It will create a file newsystem.vmdk, which can grow up to 20 Giga Bytes when you fill up the harddrive in the Virtual Operating System.&lt;br /&gt;You can also download such image files from &lt;a href="http://www.easyvmx.com/"&gt;some websites&lt;/a&gt;. I prefer to create it myself.&lt;br /&gt;&lt;br /&gt;Now, we create a text file to let VMWare Player know our hardware setting:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;#filename: newsystem.vmx&lt;/span&gt;&lt;br /&gt;config.version = "8"&lt;br /&gt;virtualHW.version = "3"&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;#this is harddrive setting&lt;/span&gt;&lt;br /&gt;ide0:0.present = "TRUE" &lt;br /&gt;ide0:0.filename = "newsystem.vmdk"&lt;span style="color: rgb(0, 153, 0);"&gt;  #The virtual harddrive image we just created.&lt;/span&gt;&lt;br /&gt;ide0:0.redo = ""&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;#Memory&lt;/span&gt;&lt;br /&gt;memsize = "2048"         &lt;span style="color: rgb(0, 153, 0);"&gt;#2 Giga Bytes of memory. Modify it to fit your need.&lt;/span&gt;&lt;br /&gt;MemAllowAutoScaleDown = "FALSE"&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;#Virtual CD&lt;/span&gt;&lt;br /&gt;ide1:0.present = "TRUE"&lt;br /&gt;ide1:0.autodetect = "TRUE"&lt;br /&gt;ide1:0.startConnected = "TRUE"&lt;br /&gt;ide1:0.fileName = "os.iso" &lt;span style="color: rgb(0, 153, 0);"&gt;# can be ubuntu-8.10-install-i386.iso or WinXP.iso or whatever OS you want to install.&lt;/span&gt;&lt;br /&gt;ide1:0.deviceType = "cdrom-image"&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;br /&gt;#if you want to use the real CD, you can modify the previous 2 lines as:&lt;br /&gt;#ide1:0.fileName = "auto detect"   # or "D:"&lt;br /&gt;#ide1:0.deviceType = "cdrom-raw"&lt;/span&gt; # or "atapi-cdrom" or "dvd-raw" for DVD drive&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;# Other hardwares&lt;/span&gt;&lt;br /&gt;floppy0.present = "FALSE"&lt;br /&gt;ethernet0.present = "TRUE"&lt;br /&gt;ethernet0.addressType = "generated"&lt;br /&gt;ethernet0.generatedAddress = "00:0c:29:7e:06:58"&lt;br /&gt;ethernet0.generatedAddressOffset = "0"&lt;br /&gt;ethernet0.virtualDev = "e1000"&lt;br /&gt;&lt;br /&gt;usb.present = "TRUE"&lt;br /&gt;sound.present = "TRUE"&lt;br /&gt;sound.virtualDev = "es1371"&lt;br /&gt;uuid.location = "56 4d 5c cc 3d 4a 43 29-55 89 5c 28 1e 7e 06 58"&lt;br /&gt;uuid.bios = "56 4d 5c cc 3d 4a 43 29-55 89 5c 28 1e 7e 06 58"&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;#title&lt;/span&gt;&lt;br /&gt;displayName = "NewOS"&lt;br /&gt;guestOS = "winnetenterprise" &lt;span style="color: rgb(0, 153, 0);"&gt;# Current OS (host) you are using. "ubuntu" if you are using gedit/vi.&lt;/span&gt;&lt;br /&gt;nvram = "NewOS.nvram"&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;#others&lt;/span&gt;&lt;br /&gt;MemTrimRate = "-1"&lt;br /&gt;tools.syncTime = "TRUE"&lt;br /&gt;uuid.action = "create"&lt;br /&gt;checkpoint.vmState = ""&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Now save and double click the newsystem.vmx to activate VMWare Player. It will detect virtual harddrive (newsystem.vmdk) and virtual CD (os.iso). Because the os.iso is bootable, the Virtual system will be boot up and installed. Isn't that easy!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BTW: I just installed a virtual system in my Ubuntu. The process is the same as installing it in Windows.&lt;br /&gt;&lt;br /&gt;If you add&lt;blockquote&gt;ethernet0.connectionType = "nat"&lt;/blockquote&gt;&lt;br /&gt;into the .vmx file, the virtual system will get an IP address from the host to form a local network.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-3843295483929530985?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/3843295483929530985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=3843295483929530985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/3843295483929530985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/3843295483929530985'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/02/installing-vmware-in-windows.html' title='Installing VMWare Player'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-678500162355611367</id><published>2009-02-15T23:07:00.003-07:00</published><updated>2009-02-15T23:50:42.451-07:00</updated><title type='text'>Estimating time frame</title><content type='html'>The next thing I learned from the Time Management training is estimating time frame. When you need to estimate how long a project would take, you need to have 3 figures available:&lt;br /&gt;&lt;blockquote&gt;Likely Time: Based on your past experience, how long do you thing it would take? &lt;br /&gt;Shortest Time: If everything goes smooth, how long it would take?&lt;br /&gt;Longest Time: If things go bad (touch wood), how long it would take?&lt;/blockquote&gt;&lt;br /&gt;I am bad at estimating time frame. Actually when my boss ask me for an estimation, I always give the shortest time, imaging me coding each line without debugging and revising. Maybe subconsciously I want to give a short time frame to impress boss. But the reality is: I can't finish it on time. It is not that I don't work hard, but there's always something going wrong. Of course.&lt;br /&gt;&lt;br /&gt;When you have the 3 figures available, you need to do a calculation:&lt;br /&gt;Shortest Possible Time = (4*Likely Time + Shortest Time + Longest Time)/6&lt;br /&gt;&lt;br /&gt;The Shortest Possible Time is the figure that I should report, not the Shortest Time.&lt;br /&gt;&lt;br /&gt;The other things in the Time Management training, besides Priority Matrix and Estimating Time Frame, are kind of boring:&lt;br /&gt;Writing To-Do List: Action Oriented, Increment, Measurable, Scheduled.&lt;br /&gt;Know which tasks you need to wait for other's input. Schedule them first, then put other tasks in your free time.&lt;br /&gt;Figure out cons and pros of a proposal, appoint weights for them, and make decision base on the sum of them.&lt;br /&gt;You can do things base on: First come, first serve; The one with early deadline first. The easiest first; The urgent one first.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-678500162355611367?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/678500162355611367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=678500162355611367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/678500162355611367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/678500162355611367'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/02/estimating-time-frame.html' title='Estimating time frame'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-8072091723026113611</id><published>2009-02-13T23:37:00.006-07:00</published><updated>2009-02-14T23:45:22.874-07:00</updated><title type='text'>House Safety 房屋安全</title><content type='html'>1，搬进房子，第一件事就是换锁。你无法查证有多少人有旧锁的钥匙。加了一个插销，在人都回来之后就可以把插销插上，peace of mind.&lt;br /&gt;2，检查报警器。原房子居然只有一个老式的烟雾报警器，我就加了3个烟雾报警器（地下室、一楼、二楼各一个）和2个一氧化碳报警器（地下室和二楼）。每年检查两次，保证电池充足；5年之后要整批更换。&lt;br /&gt;3，灭火器。40块钱买了一个灭火器放在厨房，并且教会家人使用方法。&lt;br /&gt;4，地下室窗户有铁栏，需用钥匙打开。把钥匙用透明胶布粘到窗户下面，这样一旦有紧急事故，在这个房间的人马上就能拿到钥匙打开窗户。&lt;br /&gt;5，前门、后门加装感应灯，晚上有人走近就亮。第一个好处是方便自己和客人，第二个好处是如果坏人看到灯亮，就不会在灯光下面做偷偷摸摸的事情，而会找下一个容易下手的房子。&lt;br /&gt;&lt;br /&gt;还有更多的安全措施：&lt;br /&gt;6，楼梯加装扶手。&lt;br /&gt;7，休整路面，换掉破旧的水泥地板。&lt;br /&gt;8，随时更换坏的灯泡，保证灯火通明，防止碰撞事故发生。在过道装个小灯（4瓦），方便夜里走动。&lt;br /&gt;9，特地在厨房砧板的上方加了一个灯。&lt;br /&gt;10，卫生间浴缸加防滑垫。&lt;br /&gt;11，房间里接上电话，紧急事情可以马上拨911。&lt;br /&gt;&lt;br /&gt;最重要一点：安全教育。有紧急情况时如何处理，都跟家里人讨论一下。touch wood。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;上个月卡城一个地下室起火，3人死亡1人受伤。估计是因为电暖气点着旁边的纤维引起火灾。地下室本来有烟雾报警器的，因为有人吸烟，总引起报警，所以就把电池拔掉了。Calgary Herald网站上有人留言：这就是吸烟有害健康的一个例子。地下室窗户栅栏没有能够开启，也是一个致命原因。我回顾一下这几年所做的事情，发现没有发生这样的错误。顺便总结一下所采取的安全措施罗列出来。如果你还有什么要补充的，请提醒一下，谢谢。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-8072091723026113611?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/8072091723026113611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=8072091723026113611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8072091723026113611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8072091723026113611'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/02/house-safety.html' title='House Safety 房屋安全'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-7161393945035070498</id><published>2009-02-03T13:48:00.005-07:00</published><updated>2009-02-04T00:04:31.316-07:00</updated><title type='text'>Important? Urgent?</title><content type='html'>Yesterday I learn Time Management the first time:&lt;br /&gt;&lt;br /&gt;To-Do things should be classified as 4 categories:&lt;br /&gt;1, Urgent and Important: Things that you are responsible for, and have near dead-line. &lt;br /&gt;For example, filling out tax return in 2 weeks, or writing reports by Friday.&lt;br /&gt;Things in this category must be dealing with immediately with all your attention.&lt;br /&gt;&lt;br /&gt;2, Important but not Urgent: Self-improvement, or things that you have plenty time to do.&lt;br /&gt;For example, submitting a paper in 6 month, or reading "A beautyful Math".&lt;br /&gt;These things are important because you are responsible for it and it can become "Urgent and Important" if you keep delaying it. It is important to your long term development. So we should setup regular time everyday to work on them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;I always have trouble with things in this category.&lt;/span&gt; If it is interesting, I indulge myself in doing it full-time, because I have perfect alibi: IT IS IMPORTANT! So I do this instead of the "Urgent and Important" things, when I have deadline to meet. That makes me frustrated in failing deadlines and questioning my ability. If it is not interesting, I delay it until I am cornered. That also leads to frustration. &lt;br /&gt;Solution: Setup one hour everyday to read books.&lt;br /&gt;&lt;br /&gt;3, Urgent but not Important. That is not really your job. Mike might ask you for help, or you think of an interesting topic to put into blog. We should do it immediately and finish it as soon as possible.&lt;br /&gt;&lt;br /&gt;4, Not Urgent, and Not Important either. Like, checking emails, visiting BBS. Do it when you don't have anything better to do.&lt;br /&gt;&lt;br /&gt;This is very basic strategy in dealing with to-do list: Priority Matrix. I can't understand how I survived these years without this knowledge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-7161393945035070498?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/7161393945035070498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=7161393945035070498' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7161393945035070498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7161393945035070498'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/02/important-urgent.html' title='Important? Urgent?'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-3612945716796681781</id><published>2009-02-02T19:36:00.004-07:00</published><updated>2009-02-03T16:42:57.738-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Religion'/><title type='text'>转贴:对孩子宣传基督教的恶果</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;a href="http://www.xjdj.org/gpage79.html"&gt;Source&lt;/a&gt; 作者：ICLL&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-3612945716796681781?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/3612945716796681781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=3612945716796681781' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/3612945716796681781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/3612945716796681781'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/02/blog-post.html' title='转贴:对孩子宣传基督教的恶果'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-8292510820069937296</id><published>2009-02-02T07:50:00.006-07:00</published><updated>2009-02-04T17:28:31.589-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Canada'/><category scheme='http://www.blogger.com/atom/ns#' term='History'/><title type='text'>Métis</title><content type='html'>现在教科书上写：加拿大的土著民族包括第一民族(First Nations)，因纽特人Inuit, 和Métis三种。因纽特人也就是爱斯基摩人（Eskimos），我们在初中英语里就学过，是在北极圈生活的土著；第一民族是除此之外的土著。那么Métis呢？&lt;br /&gt;&lt;br /&gt;200年前，你要是问别人是不是Métis，会被揍得死去活来。Métis专指第一民族母亲和欧洲人父亲的混血儿。粗俗点说，就是杂种，被西方人看不起，也不被土著当作自己人。Métis这个词是法语，有西班牙语词根，表示“混”的意思。读作[mei'ti:]&lt;br /&gt;&lt;br /&gt;当时，西方人来到加拿大，主要就是做皮货生意。Hudson Bay就是专门买卖皮货的，富可敌国。它的故事以后再说。　春天，勇敢的西方人从欧洲或者美国来到加拿大（当时美国和加拿大都还没有成立，我只是用这个名字来介绍地理所在。），找当地土著购买他们手中的皮货，同时把手中的工业品推销出去；秋天，带着满载的货物离开这个将要冰天雪地的土地，回到自己温暖、可爱的家中。&lt;br /&gt;&lt;br /&gt;这些精壮的男人夏天在加拿大做买卖之余会做什么呢？摁，你猜对了，养二奶。这就是Métis的由来。他们的欧洲爸爸夏天过来做生意，然后离开，留下孤儿寡母在村里的白眼中生活。&lt;br /&gt;&lt;br /&gt;上面说的是Métis的残酷的环境，可是有些坚强的Métis从欧洲爸爸那里学来了做生意的技巧，精通双语（印第安语，和英语或法语），思路活跃，熟悉丛林生存技术，就做起了“坐商”，反而抢了欧洲人的生意，成了土著里八面玲珑的人。&lt;span style="font-weight:bold;"&gt;所以说事在人为，上帝把门关上了，你可以跳窗。&lt;/span&gt;随后的许多大事都有Métis的身影。&lt;br /&gt;&lt;br /&gt;第一代Métis的后代是不是Métis？这个问题太复杂了，因为组合太多。现在判断是否Métis用这几个标准：&lt;br /&gt;&lt;blockquote&gt;1，祖上是否有（主要的）Métis家族；&lt;br /&gt;2，是否自认为Métis；&lt;br /&gt;3，是否与Métis社区有交往。&lt;/blockquote&gt;&lt;br /&gt;前几年的总理Paul Martin的母亲一系就是Métis家族，所以如果Paul Martin自认的话，他就是一个Métis。&lt;br /&gt;从Paul Martin你就能看出Métis是加拿大历史上不可缺少的一部分。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-8292510820069937296?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/8292510820069937296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=8292510820069937296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8292510820069937296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/8292510820069937296'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/02/metis.html' title='Métis'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-4919690663757717488</id><published>2009-01-31T00:15:00.008-07:00</published><updated>2009-02-01T10:37:25.052-07:00</updated><title type='text'>Panda 熊猫的名字</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;span style="font-weight: bold;font-size:180%;" &gt;只发生一件意外：一半报纸把它称作“猫熊”，另一半报纸把它称作“熊猫”。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;天哪，到四十年代，新文化运动已经开始了30多年，老式知识分子还是从右向左读书；新式知识分子已经习惯了英文的从左到右。因此，对牌子上的“猫熊”两字，就出现了两种解读。&lt;br /&gt;&lt;br /&gt;动物界还没有来得及解决这个问题，国民党战败退到台湾。所以，现在大陆叫做“熊猫”，台湾叫做“猫熊”。（香港也叫做熊猫，不知何故？）&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;＝＝＝＝＝＝＝＝＝&lt;br /&gt;花生以前叫做落花生。我记得小学有篇文章作者姓许，就用了这个词。现在大概没有人认识这个词了吧？&lt;br /&gt;&lt;br /&gt;花生总在地面之上根部开出小花，过段时间，等花落后，地下就慢慢长出花生仁。大概这就是“落花生”这个名字的由来吧。&lt;br /&gt;“落”这个字不太吉利，所以慢慢被忽略了。花生和枣、桂就成了“早生贵子”的吉利象征。&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/8693457-4919690663757717488?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/4919690663757717488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=4919690663757717488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/4919690663757717488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/4919690663757717488'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/01/panda.html' title='Panda 熊猫的名字'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-7239134398613883935</id><published>2009-01-30T16:06:00.009-07:00</published><updated>2009-03-30T10:29:54.626-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Downadup病毒之以逸待劳</title><content type='html'>这个新病毒又名Conficker，感染了几百万电脑。它利用了08年10月发现的一个微软漏洞，只要你执行了Microsoft Update就可以避免。问题是：许多电脑用户，特别是使用盗版的中国用户，都把自动更新关闭了。&lt;br /&gt;&lt;br /&gt;这不是我想要说的重点。重点是：这个病毒感染电脑之后，会自动上网下载一个文件并执行。因此下一个版本的病毒很容易就被发布到已经感染的电脑中。&lt;br /&gt;这个病毒不是第一个尝试这样做的病毒。但是以前这样做的病毒，被分析出来之后，它所访问的那个联结就被砍断了。因为文件总是在一个服务器上，FBI只要给这个服务器打个电话，就可以删掉这个文件。&lt;br /&gt;这个Downadup病毒最奇特的就在这里：它每天所尝试连接的文件联结都不一样。今天连接abcde.com/a.exe ，明天联结dskfsdf.net/a.exe，后天联结skeialja.org/a.exe。它根据每天日期算出今天应该联哪个域名：大多数域名甚至还没有注册。&lt;br /&gt;也就是说，病毒作者预测10天之后，那些病毒将会访问qwqqqq.com，那么她写好新病毒，在9天之后注册这个域名，把新病毒放上去；半天功夫，新病毒又传遍全世界了。&lt;br /&gt;&lt;br /&gt;FBI不可能把所有的可能的域名都关闭，或者禁止注册。上面的描述里我简化了技术细节。其实，它每天会尝试访问250个域名。&lt;br /&gt;&lt;br /&gt;最糟糕的是：Downadup的病毒作者可以这样做，其实，天底下所有的病毒作者都可以这样利用这个方式来发布自己的病毒，只要破解了它的域名生成算法...可参看&lt;a href="http://benincampus.blogspot.com/2006/10/eco-system-of-virus.html"&gt;病毒的生态环境&lt;/a&gt;。计算机病毒之间相互竞争、相互协作，世界真是越来越有趣了。&lt;br /&gt;&lt;br /&gt;安全专家必须每天监视250个域名，而病毒作者只要任一天的其中一个就可以发布新病毒。所以这应该是三十六计之：以逸待劳。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-7239134398613883935?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/7239134398613883935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=7239134398613883935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7239134398613883935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7239134398613883935'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/01/downadup.html' title='Downadup病毒之以逸待劳'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-5281123530729610955</id><published>2009-01-30T07:55:00.002-07:00</published><updated>2009-01-31T00:01:43.313-07:00</updated><title type='text'>No more fucking around: 不折腾</title><content type='html'>胡总提出“不折腾”，官府直接音译成“buzheteng”，引起民间涌出许多译法来。&lt;br /&gt;&lt;br /&gt;众多译法请考据网络，但是“No Z turn”是貌似最多人拥护的，原因是：&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;一，符合英语习惯。&lt;br /&gt;二，Z Turn，发音就很像“折腾”&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;其实，就看你怎么读“Z”了。&lt;br /&gt;&lt;br /&gt;美国读法：[i`zed]。读  [i`zed] turn，我听不出来怎么像“折腾”。&lt;br /&gt;加拿大读法：[zi:]。 读 [zi:] turn，也不像“折腾”。&lt;br /&gt;中国拼音：[zei]。 [zei] turn，这就比较像“折腾”了。&lt;br /&gt;&lt;br /&gt;原来翻译/拥护“No Z turn”的那帮家伙，是用拼音来读“Z”！&lt;br /&gt;&lt;br /&gt;别逗了你。No more fucking around。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-5281123530729610955?l=benincampus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/5281123530729610955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8693457&amp;postID=5281123530729610955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5281123530729610955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/5281123530729610955'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/01/no-more-fucking-around.html' title='No more fucking around: 不折腾'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_8C9PbIBHJ34/SAdJV4tyLRI/AAAAAAAAAGQ/hEr2f0Qhw1E/S220/lin.gif'/></author><thr:total>0</thr:total></entry></feed>
