<?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'><id>tag:blogger.com,1999:blog-8693457</id><updated>2009-07-07T07:37:32.360-06:00</updated><title type='text'>Ben, working in Calgary</title><subtitle type='html'>A happy and dedicated software developer.</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'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default?start-index=26&amp;max-results=25'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>386</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8693457.post-6137067809363732002</id><published>2009-07-07T07:27:00.003-06:00</published><updated>2009-07-07T07:37:32.507-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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-6137067809363732002?l=benincampus.blogspot.com'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00357778050564573130'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-450993560173942719</id><published>2009-06-09T15:06:00.007-06:00</published><updated>2009-06-10T15:20:39.805-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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-450993560173942719?l=benincampus.blogspot.com'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00357778050564573130'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00357778050564573130'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00838211178951215880'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00838211178951215880'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00838211178951215880'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00838211178951215880'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00838211178951215880'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00838211178951215880'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00838211178951215880'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00838211178951215880'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00838211178951215880'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00838211178951215880'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00357778050564573130'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00357778050564573130'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-3843295483929530985</id><published>2009-02-19T23:35:00.014-07:00</published><updated>2009-05-26T15:13:14.785-06: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</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. VMWare Player 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 download 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;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'/&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='https://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'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00838211178951215880'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00838211178951215880'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00838211178951215880'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00838211178951215880'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00838211178951215880'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00838211178951215880'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00838211178951215880'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00838211178951215880'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00838211178951215880'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8693457.post-7970218851346375023</id><published>2009-01-27T22:16:00.010-07:00</published><updated>2009-03-23T10:20:38.081-06:00</updated><title type='text'>象棋残局</title><content type='html'>记得以前夏夜，总是有江湖人士在街头摆象棋残局，你押10块钱就可以跟擂主下。长大之后才明白：不管你挑红方还是黑方，不管你在掏钱之前看了多久，甚至你已经看明白前面几个挑战者是如何输掉，只要你下场，都肯定是输的。&lt;br /&gt;&lt;br /&gt;这些残局必定是擂主从两位国手的对奕棋谱中摘下来的，一般是决胜负之前三四十步，甚至有些是平局。也就是说，&lt;span style="font-weight:bold;"&gt;如果你与擂主都有国手的水平，完全不出错，下三四十步之后才能平局。&lt;/span&gt;事实是：你肯定没有国手的水平，而且这次是你第一次看见该残局;而擂主已经把这一棋谱摸得滚瓜烂熟，在这几十步棋上，他真的有国手的水准。只要你有一步差错，就会被他打得落花流水。&lt;br /&gt;&lt;br /&gt;毕竟，你只是上街头乘凉，看见棋局就蹲下来的业余选手，而擂主就是吃这口饭的专业人士，你怎么可能赢得了人家？&lt;br /&gt;&lt;br /&gt;最近在看关于John Nash的Game Theory的书《A Beautiful Math》，想起这段。有空我要找那部电影来看。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8693457-7970218851346375023?l=benincampus.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://benincampus.blogspot.com/feeds/7970218851346375023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8693457&amp;postID=7970218851346375023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7970218851346375023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8693457/posts/default/7970218851346375023'/><link rel='alternate' type='text/html' href='http://benincampus.blogspot.com/2009/01/chess.html' title='象棋残局'/><author><name>Ben</name><uri>http://www.blogger.com/profile/05301150384682821352</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00838211178951215880'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>