<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Frank's New Ideas</title>
	<link>http://linshuang.info/blog</link>
	<description>林爽的新点子</description>
	<pubDate>Wed, 09 Jul 2008 07:23:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2</generator>
	<language>en</language>
			<item>
		<title>在美国“修理”ThinkPad</title>
		<link>http://linshuang.info/blog/2008-07-09/repair-thinkpad-usa.html</link>
		<comments>http://linshuang.info/blog/2008-07-09/repair-thinkpad-usa.html#comments</comments>
		<pubDate>Wed, 09 Jul 2008 07:22:40 +0000</pubDate>
		<dc:creator>Frank</dc:creator>
		
		<category><![CDATA[新见闻]]></category>

		<guid isPermaLink="false">http://linshuang.info/blog/2008-07-09/repair-thinkpad-usa.html</guid>
		<description><![CDATA[在美国期间，我“修理”了我的 ThinkPad。打电话给 ThinkPad 客服电话，报出机器型号、序列号，对方确认机器是在保修期内（而没有询问它为什么是在香港购买的）。然后我提出“需要一个新的键盘”，因为“有的按键不好用了”。然后他说“no problem”，并问我会不会自己更换。我说没问题，于是他留下我的联系方式（在美国的电话、地址、Email）。两天后，一个新的键盘被 DHL 寄送到我的住处，没有签字，就留在门口了。又过了几天，Email 信箱中收到了一份问卷调查，询问我对此次“维修”的满意程度如何。
然而，这个机器当时并没在美国──我带去的是 Macbook Pro。于是我把新的键盘带回来了再更换。我想，可能没有别的地方会比在美国修理 ThinkPad 更容易了。
]]></description>
			<content:encoded><![CDATA[<p>在美国期间，我“修理”了我的 ThinkPad。打电话给 ThinkPad 客服电话，报出机器型号、序列号，对方确认机器是在保修期内（而没有询问它为什么是在香港购买的）。然后我提出“需要一个新的键盘”，因为“有的按键不好用了”。然后他说“no problem”，并问我会不会自己更换。我说没问题，于是他留下我的联系方式（在美国的电话、地址、Email）。两天后，一个新的键盘被 DHL 寄送到我的住处，没有签字，就留在门口了。又过了几天，Email 信箱中收到了一份问卷调查，询问我对此次“维修”的满意程度如何。</p>
<p>然而，这个机器当时并没在美国──我带去的是 Macbook Pro。于是我把新的键盘带回来了再更换。我想，可能没有别的地方会比在美国修理 ThinkPad 更容易了。</p>
]]></content:encoded>
			<wfw:commentRss>http://linshuang.info/blog/2008-07-09/repair-thinkpad-usa.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>WWDC 2008 &#038; San Francisco visit</title>
		<link>http://linshuang.info/blog/2008-07-08/wwdc-sf.html</link>
		<comments>http://linshuang.info/blog/2008-07-08/wwdc-sf.html#comments</comments>
		<pubDate>Tue, 08 Jul 2008 00:21:27 +0000</pubDate>
		<dc:creator>Frank</dc:creator>
		
		<category><![CDATA[游记]]></category>

		<category><![CDATA[新见闻]]></category>

		<guid isPermaLink="false">http://linshuang.info/blog/2008-07-08/wwdc-sf.html</guid>
		<description><![CDATA[6 月 9-13 日，我前往美国旧金山参加苹果的 WWDC 2008。按说此篇日志早应该发出，但回来后一直忙于毕业设计、答辩，直到现在毕业了才有空更新。
关于这次会议，互联网上已有很多新闻与评论。会议无非是宣传 iPhone 3G，Cocoa 框架之类，确实有一定的意思。不过，我倒是借助这个机会，访问了旧金山及周边很多地方尤其是公司（Google）与学校（UC Berkeley, Stanford University），感受颇多。我甚至还通过此次美国访问，顺道过境了加拿大的多伦多与温哥华这两个主要城市（根据使馆主页，加拿大过境签证可以免费办理）。有关的照片已经放在我的 Picasa Web 上。
在美国期间，我使用 iPod Touch 来辅助我的旅途安排。在旧金山，很多地方都有无线网络，特别是 WWDC 会场（Moscone West）、住处（朋友家）、咖啡店。然而，信号却没有想象中的理想，总是时断时续。不过，这足以让我将本地的周边地图通过自带的 Maps 程序缓存下来，离线使用。我安装了一个 Compass 程序，当作指南针使用它的原理是根据系统时间计算当前太阳的方位，从而得知影子的方向，再与真实的影子方向对齐，即可知道哪边是北（只适用于北半球；南半球南北相反）。通过 iPod Touch 连入 Wifi 网络，也可随时随地查收邮件。
由于我事先购买了一个廉价的手机和预付费卡（AT&#038;T Pay As You Go），一到美国就可以方便地联系。在外面，有找不到的地址，就通过 +1-800-GOOG-411 电话查询，结果还能以短信的形式发到手机上，方便向他人问路。可惜，我用的卡收发短信收费比电话还贵，让人难以理解的是甚至接收短信都要付钱。所以这个短信发送的服务我大概只用了有限的几次。
旧金山的地铁系统不错，基本准时。但是铁轨感觉比较古旧，列车跑上去经常发出巨大的噪音，让人感觉是年久失修了。地铁在地下运行期间，手机一点信号都没有。
在旧金山旅行期间，我没有使用 GPS 记录设备，因为我还没有尝试在 Macbook Pro 上读取 iBlue 737 设备中的信息。不过，从旧金山经温哥华返回北京时，我用它记录下了整个航程。
]]></description>
			<content:encoded><![CDATA[<p>6 月 9-13 日，我前往美国旧金山参加苹果的 WWDC 2008。按说此篇日志早应该发出，但回来后一直忙于毕业设计、答辩，直到现在毕业了才有空更新。</p>
<p>关于这次会议，互联网上已有很多新闻与评论。会议无非是宣传 iPhone 3G，Cocoa 框架之类，确实有一定的意思。不过，我倒是借助这个机会，访问了旧金山及周边很多地方尤其是公司（Google）与学校（UC Berkeley, Stanford University），感受颇多。我甚至还通过此次美国访问，顺道过境了加拿大的多伦多与温哥华这两个主要城市（根据使馆主页，加拿大过境签证可以免费办理）。有关的照片已经放在我的 Picasa Web 上。</p>
<p>在美国期间，我使用 iPod Touch 来辅助我的旅途安排。在旧金山，很多地方都有无线网络，特别是 WWDC 会场（Moscone West）、住处（朋友家）、咖啡店。然而，信号却没有想象中的理想，总是时断时续。不过，这足以让我将本地的周边地图通过自带的 Maps 程序缓存下来，离线使用。我安装了一个 Compass 程序，当作指南针使用它的原理是根据系统时间计算当前太阳的方位，从而得知影子的方向，再与真实的影子方向对齐，即可知道哪边是北（只适用于北半球；南半球南北相反）。通过 iPod Touch 连入 Wifi 网络，也可随时随地查收邮件。</p>
<p>由于我事先购买了一个廉价的手机和预付费卡（AT&#038;T Pay As You Go），一到美国就可以方便地联系。在外面，有找不到的地址，就通过 +1-800-GOOG-411 电话查询，结果还能以短信的形式发到手机上，方便向他人问路。可惜，我用的卡收发短信收费比电话还贵，让人难以理解的是甚至接收短信都要付钱。所以这个短信发送的服务我大概只用了有限的几次。</p>
<p>旧金山的地铁系统不错，基本准时。但是铁轨感觉比较古旧，列车跑上去经常发出巨大的噪音，让人感觉是年久失修了。地铁在地下运行期间，手机一点信号都没有。</p>
<p>在旧金山旅行期间，我没有使用 GPS 记录设备，因为我还没有尝试在 Macbook Pro 上读取 iBlue 737 设备中的信息。不过，从旧金山经温哥华返回北京时，我用它记录下了整个航程。</p>
]]></content:encoded>
			<wfw:commentRss>http://linshuang.info/blog/2008-07-08/wwdc-sf.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>鸟枪换炮</title>
		<link>http://linshuang.info/blog/2008-05-18/macbook-pro.html</link>
		<comments>http://linshuang.info/blog/2008-05-18/macbook-pro.html#comments</comments>
		<pubDate>Sun, 18 May 2008 10:49:08 +0000</pubDate>
		<dc:creator>Frank</dc:creator>
		
		<category><![CDATA[软件]]></category>

		<category><![CDATA[计算机]]></category>

		<category><![CDATA[操作系统]]></category>

		<guid isPermaLink="false">http://linshuang.info/blog/2008-05-18/macbook-pro.html</guid>
		<description><![CDATA[最近，我买了一个 Macbook Pro，用来代替我一直使用的 ThinkPad T43。这个 Macbook Pro 是通过 Apple Developer Connection 的学生硬件购买优惠 购买的，比市场实际零售价优惠了很多，感谢 ditto 姐姐帮我带回。为了成为 学生会员，需要支付 99 美元的费用。同时，我还通过申请，获得了今年 6 月参加 WWDC 08 的资格。
Apple 的电脑产品我从高中就开始接触，但集中使用是在香港大学。当时学的一门多媒体课，绝大多数课程作业都是在 Power Mac G5 工作站上完成的。Mac OS X 是基于 BSD 的，也算是 Unix 的一个分支；基于先前 Linux 和 Solaris 平台的使用经验，切换到 Mac OS X 上并不困难。我觉得，Mac OS X 的许多设计都比 MS Windows 人性化，是 MS Windows 平台开发者们学习的榜样。
我的电脑买来就安装好了 Mac OS X [...]]]></description>
			<content:encoded><![CDATA[<p>最近，我买了一个 Macbook Pro，用来代替我一直使用的 ThinkPad T43。这个 Macbook Pro 是通过 <a href="http://developer.apple.com" target="_blank">Apple Developer Connection</a> 的<a href="http://developer.apple.com/students/sthardware.html" target="_blank">学生硬件购买优惠</a> 购买的，比市场实际零售价优惠了很多，感谢 ditto 姐姐帮我带回。为了成为 <a href="http://developer.apple.com/products/student.html" target="_blank">学生会员</a>，需要支付 99 美元的费用。同时，我还通过<a href="http://developer.apple.com/wwdc/students/" target="_blank">申请</a>，获得了今年 6 月参加 <a href="http://developer.apple.com/wwdc/" target="_blank">WWDC 08</a> 的资格。</p>
<p>Apple 的电脑产品我从高中就开始接触，但集中使用是在香港大学。当时学的一门多媒体课，绝大多数课程作业都是在 Power Mac G5 工作站上完成的。Mac OS X 是基于 BSD 的，也算是 Unix 的一个分支；基于先前 Linux 和 Solaris 平台的使用经验，切换到 Mac OS X 上并不困难。我觉得，Mac OS X 的许多设计都比 MS Windows 人性化，是 MS Windows 平台开发者们<a href="http://www.youtube.com/watch?v=MDNuq94Zg_8" target="_blank">学习</a>的榜样。</p>
<p>我的电脑买来就安装好了 Mac OS X 10.5 (Leopard)。常用的软件在 Mac OS X 上都有 port，比如 Mozilla Firefox，Skype，甚至 Microsoft Office（价钱不便宜）和 Messenger。基于开源的 jabber 协议的 Google Talk 可以用 iChat 登录，但不能传送语音和文件。播放音乐，我直接用了 iTunes，它可以与我的 iPod Touch 完美配合。</p>
<p>跨平台的 Java 程序自然不在话下。C、C++ 开发环境可以通过安装 Apple 提供的 Xcode 程序配置。GNU 的小工具，可以通过 <a href="http://darwinports.com/" target="_blank">Darwin Ports</a> 来安装，该网站提供的 port 工具行为和 Debian 系中的 apt-get 有异曲同工之处，不过更像是 Gentoo 中的 emerge，因为它的程序安装是从源码开始编译的。</p>
<p>访问 Windows 计算机、搬移数据，可以通过 Windows 的“共享”功能，Mac OS X 内建 Samba 协议的支持。连接可以使用无线网络，在 Mac OS X 中称之为 Airport。</p>
<p>中文输入，我用的是 <a href="http://fit.coollittlethings.com/" target="_blank">Fun Input Toy</a>，目前没发现明显的缺点。它和 Windows 下常见的输入法操作习惯基本相符。</p>
<p>我这个版本的 Macbook Pro 支持 multi-touch，但是我发现只有 Apple 自己家的程序才对它有最全面的支持，不过还好一切似乎才刚刚开始（想想 Microsoft 新出的系统，刚发布时也只有自己家的应用程序才能最好地支持绝大多数新特性）。</p>
]]></content:encoded>
			<wfw:commentRss>http://linshuang.info/blog/2008-05-18/macbook-pro.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>万网服务真糟糕</title>
		<link>http://linshuang.info/blog/2008-04-17/hichina-sucks.html</link>
		<comments>http://linshuang.info/blog/2008-04-17/hichina-sucks.html#comments</comments>
		<pubDate>Thu, 17 Apr 2008 09:45:12 +0000</pubDate>
		<dc:creator>Frank</dc:creator>
		
		<category><![CDATA[互联网]]></category>

		<guid isPermaLink="false">http://linshuang.info/blog/2008-04-17/hichina-sucks.html</guid>
		<description><![CDATA[多年以前（2003年）的时候，我注册了第一个域名 class13.com，用于高中的班级网站。这个域名当时是在“中国万网”注册的。至于为什么选择它，理由很简单——我所在的高中——人大附中的域名就是在万网注册的。当时并不觉得230 元/两年（130 元/一年）的费用是非常贵的，以为域名注册的行情就是如此。在前两年的服务到期后，我又续上了两年的万网服务。
在使用过程中，陆续发现了万网的诸多限制。域名注册中的信息中，除了注册人外都可以改。但是，如果要修改域名注册人，必须交 600 元的“过户”费用才行。再如，万网提供的默认 DNS 服务器功能有限。对每个域名的 DNS 记录，如果超过 10 条，每 10 条还要另外付费。如果修改 DNS 服务器？对不起，必须修改“域名注册局”列表上的才可以，不能自由地修改为任何服务器。至于这个列表是什么，鬼才知道。此外，如果想从万网转出域名，还需要提交一份填妥的表格，连同身份证复印件寄给他们，经过批准才能转出。使用了国外的域名注册服务后，我才发现上述种种限制原来都是不存在的，价格还便宜，量又足。
有人会说 .name 域名是个例外——（促销时首次注册）60 元人民币一年，世界上不太容易找到别的地方更便宜了。也许如此吧。不过我最近在帮一位朋友打理某个 .name 域名时，希望转出，和他们折腾了 2 个多月都没搞定。这个域名是在万网的下属某级代理商处注册的。按照他们的要求填写了表格、连身份证复印件寄过去，结果他们却说“没收到”。这不是公然侮辱我国邮政系统的可靠性么！最后不得不采纳他们的建议，先在万网主站（非任何代理商）注册一个“数字ID”，再由代理商将域名 push 到主 ID 中，也就是和他们脱离关系，再进行转移。这也许是因为代理商不愿意万网总公司看到已注册域名从他们手下“流失”，从而影响绩效考核吧。
为什么一定要转移 .name 域名呢？主要是我们想用自己的 DNS 服务器来解析它。在控制面板界面中反复提交，屡次失败。发信给万网技术支持提问，回复如下：

您要修改的是name的DNS，这两个DNS没有在name注册局注册过，所以无法修改成功。

原文中“name”误作“nema”，我帮他们改过来了。这个“name注册局”到底是什么东东？我 google 了一下，却发现这一概念出自万网自己的网页：

10、为什么我在万网注册的.NAME域名无法在线修改DNS？
在万网申请的.NAME域名目前如需要做DNS修改，暂时只能使用在name域名注册局注册过的DNS服务器,其他DNS服务器无法使用。但.NAME域名注册局目前还不向其他用户提供.NAME域注册DNS的服务。用户可通过网上搜索的方式找到.NAME域名注册局的网站，查看相关的信息。
11、为什么万网.NAME的DNS服务器可以做域名解析？
万网已在.NAME域名注册局申请DNS服务器，所以在万网申请的.NAME域名可以通过万网的DNS服务器解析。万网将来也会提供对.NAME域名DNS服务器注册的服务。具体提供时间请关注我们的网站。

看，解释得多么合理啊！不过还是没有说明“name域名注册局”是什么东西。没关系，我们可以通过“网上搜索”的方式找到其网站。然而，经过反复查找，都没有找到万网说的这项“信息”。不得已，发信给注册局问问。发信后的第二天，也就是今天收到了回复：

If I understand you correctly, you want to do DNS resolution of ***.name on your own name servers instead of the ones provided [...]]]></description>
			<content:encoded><![CDATA[<p>多年以前（2003年）的时候，我注册了第一个域名 class13.com，用于高中的班级网站。这个域名当时是在“中国万网”注册的。至于为什么选择它，理由很简单——我所在的高中——人大附中的域名就是在万网注册的。当时并不觉得230 元/两年（130 元/一年）的费用是非常贵的，以为域名注册的行情就是如此。在前两年的服务到期后，我又续上了两年的万网服务。</p>
<p>在使用过程中，陆续发现了万网的诸多限制。域名注册中的信息中，除了注册人外都可以改。但是，如果要修改域名注册人，必须交 600 元的“过户”费用才行。再如，万网提供的默认 DNS 服务器功能有限。对每个域名的 DNS 记录，如果超过 10 条，每 10 条还要另外付费。如果修改 DNS 服务器？对不起，必须修改“域名注册局”列表上的才可以，不能自由地修改为任何服务器。至于这个列表是什么，鬼才知道。此外，如果想从万网转出域名，还需要提交一份填妥的表格，连同身份证复印件寄给他们，经过批准才能转出。使用了国外的域名注册服务后，我才发现上述种种限制原来都是不存在的，价格还便宜，量又足。</p>
<p>有人会说 .name 域名是个例外——（促销时首次注册）60 元人民币一年，世界上不太容易找到别的地方更便宜了。也许如此吧。不过我最近在帮一位朋友打理某个 .name 域名时，希望转出，和他们折腾了 2 个多月都没搞定。这个域名是在万网的下属某级代理商处注册的。按照他们的要求填写了表格、连身份证复印件寄过去，结果他们却说“没收到”。这不是公然侮辱我国邮政系统的可靠性么！最后不得不采纳他们的建议，先在万网主站（非任何代理商）注册一个“数字ID”，再由代理商将域名 push 到主 ID 中，也就是和他们脱离关系，再进行转移。这也许是因为代理商不愿意万网总公司看到已注册域名从他们手下“流失”，从而影响绩效考核吧。</p>
<p>为什么一定要转移 .name 域名呢？主要是我们想用自己的 DNS 服务器来解析它。在控制面板界面中反复提交，屡次失败。发信给万网技术支持提问，回复如下：</p>
<blockquote><p>
您要修改的是name的DNS，这两个DNS没有在name注册局注册过，所以无法修改成功。
</p></blockquote>
<p>原文中“name”误作“nema”，我帮他们改过来了。这个“name注册局”到底是什么东东？我 google 了一下，却发现这一概念出自万网自己的<a href="http://www.net.cn/service/faq/ShowArticle.asp?ArticleID=402" target="_blank">网页</a>：</p>
<blockquote><p>
10、为什么我在万网注册的.NAME域名无法在线修改DNS？<br />
在万网申请的.NAME域名目前如需要做DNS修改，暂时只能使用在name域名注册局注册过的DNS服务器,其他DNS服务器无法使用。但.NAME域名注册局目前还不向其他用户提供.NAME域注册DNS的服务。用户可通过网上搜索的方式找到.NAME域名注册局的网站，查看相关的信息。</p>
<p>11、为什么万网.NAME的DNS服务器可以做域名解析？<br />
万网已在.NAME域名注册局申请DNS服务器，所以在万网申请的.NAME域名可以通过万网的DNS服务器解析。万网将来也会提供对.NAME域名DNS服务器注册的服务。具体提供时间请关注我们的网站。
</p></blockquote>
<p>看，解释得多么合理啊！不过还是没有说明“name域名注册局”是什么东西。没关系，我们可以通过“网上搜索”的方式找到其<a href="http://www.gnr.name/" target="_blank">网站</a>。然而，经过反复查找，都没有找到万网说的这项“信息”。不得已，发信给注册局问问。发信后的第二天，也就是今天收到了回复：</p>
<blockquote><p>
If I understand you correctly, you want to do DNS resolution of ***.name on your own name servers instead of the ones provided by your registrar (for example dnsX.hichina.com). This is possible in the registry, and some of my friends do this currently.</p>
<p>Registrar or local policy might of course limit this, but you should be able to ask HiChina to for example create the name servers ns1.linshuang.info and ns2.linshuang.info on .name. Then they can do a domain-update on lizhen.name to set the name servers to the ones controlled by you. You then have full control of the DNS resolution. </p>
<p>Let me know if you have any further questions.
</p></blockquote>
<p>果然，“注册局”并没有限制用户自由地更换 DNS 服务器。我期待万网给出合理的解释。</p>
]]></content:encoded>
			<wfw:commentRss>http://linshuang.info/blog/2008-04-17/hichina-sucks.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>VMWare 6 安装 VMWare Tools for Linux 的一个问题</title>
		<link>http://linshuang.info/blog/2008-03-12/vmware-tools-linux-bug.html</link>
		<comments>http://linshuang.info/blog/2008-03-12/vmware-tools-linux-bug.html#comments</comments>
		<pubDate>Wed, 12 Mar 2008 07:58:24 +0000</pubDate>
		<dc:creator>Frank</dc:creator>
		
		<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://linshuang.info/blog/2008-03-12/vmware-tools-linux-bug.html</guid>
		<description><![CDATA[在 VMWare 中安装 Linux 操作系统，最好在装好后安装 VMWare Tools。其好处是可以接管运行于 VMWare 中的操作系统的一些设备驱动程序，使之更好地支持 VMWare 提供的各项功能。比如，安装 VMWare Tools 之后，鼠标就可以在虚拟机和宿主机之间平滑移动，而无需按 Ctrl+Alt 进行切换。安装的方法很简单，在 VM 菜单中选择“Install VMWare Tools”项即可。其实现的机制是：将虚拟机的光驱中的内容改换成一个含有 VMWare Tools 安装文件的 .iso 文件（可以在宿主机 VMWare 安装目录中找到为不同操作系统预备的这个 VMWare Tools “安装光盘”镜像）。
然而，在新版本 VMWare 中安装 Linux 下的 VMWare Tools，却遇到一些问题。更确切地，是 2.6.22 内核版本，在编译“vmhgfs”模块时出现问题。这个模块的功能是为虚拟机提供共享宿主文件系统的功能。这项功能允许用户在虚拟机中直接挂载宿主文件系统中的某个目录，并进行一些操作。
编译内核模块时的错误如下：

Trying to find a suitable vmhgfs module for your running kernel.

None of the pre-built vmhgfs modules for VMware [...]]]></description>
			<content:encoded><![CDATA[<p>在 VMWare 中安装 Linux 操作系统，最好在装好后安装 VMWare Tools。其好处是可以接管运行于 VMWare 中的操作系统的一些设备驱动程序，使之更好地支持 VMWare 提供的各项功能。比如，安装 VMWare Tools 之后，鼠标就可以在虚拟机和宿主机之间平滑移动，而无需按 Ctrl+Alt 进行切换。安装的方法很简单，在 VM 菜单中选择“Install VMWare Tools”项即可。其实现的机制是：将虚拟机的光驱中的内容改换成一个含有 VMWare Tools 安装文件的 .iso 文件（可以在宿主机 VMWare 安装目录中找到为不同操作系统预备的这个 VMWare Tools “安装光盘”镜像）。</p>
<p>然而，在新版本 VMWare 中安装 Linux 下的 VMWare Tools，却遇到一些问题。更确切地，是 2.6.22 内核版本，在编译“vmhgfs”模块时出现问题。这个模块的功能是为虚拟机提供共享宿主文件系统的功能。这项功能允许用户在虚拟机中直接挂载宿主文件系统中的某个目录，并进行一些操作。</p>
<p>编译内核模块时的错误如下：</p>
<pre>
Trying to find a suitable vmhgfs module for your running kernel.

None of the pre-built vmhgfs modules for VMware Tools is suitable for your
running kernel.  Do you want this program to try to build the vmhgfs module for
your system (you need to have a C compiler installed on your system)? [yes]
Extracting the sources of the vmhgfs module.

Building the vmhgfs module.

Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config2/vmhgfs-only'
make -C /lib/modules/2.6.22-14-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.22-14-generic'
  CC [M]  /tmp/vmware-config2/vmhgfs-only/backdoor.o
  CC [M]  /tmp/vmware-config2/vmhgfs-only/backdoorGcc32.o
  CC [M]  /tmp/vmware-config2/vmhgfs-only/bdhandler.o
  CC [M]  /tmp/vmware-config2/vmhgfs-only/cpName.o
  CC [M]  /tmp/vmware-config2/vmhgfs-only/cpNameLinux.o
  CC [M]  /tmp/vmware-config2/vmhgfs-only/cpNameLite.o
  CC [M]  /tmp/vmware-config2/vmhgfs-only/dbllnklst.o
  CC [M]  /tmp/vmware-config2/vmhgfs-only/dentry.o
  CC [M]  /tmp/vmware-config2/vmhgfs-only/dir.o
  CC [M]  /tmp/vmware-config2/vmhgfs-only/eventManager.o
  CC [M]  /tmp/vmware-config2/vmhgfs-only/file.o
  CC [M]  /tmp/vmware-config2/vmhgfs-only/filesystem.o
<span style="color: red">/tmp/vmware-config2/vmhgfs-only/filesystem.c: In function ‘HgfsInitFileSystem’:
/tmp/vmware-config2/vmhgfs-only/filesystem.c:582: error: too few arguments to function ‘kmem_cache_create’
/tmp/vmware-config2/vmhgfs-only/filesystem.c:593: error: too few arguments to function ‘kmem_cache_create’
make[2]: *** [/tmp/vmware-config2/vmhgfs-only/filesystem.o] Error 1
make[1]: *** [_module_/tmp/vmware-config2/vmhgfs-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.22-14-generic&#8217;
make: *** [vmhgfs.ko] Error 2
make: Leaving directory `/tmp/vmware-config2/vmhgfs-only&#8217;
Unable to build the vmhgfs module.</span>

The filesystem driver (vmhgfs module) is used only for the shared folder
feature. The rest of the software provided by VMware Tools is designed to work
independently of this feature.
If you wish to have the shared folders feature, you can install the driver by
running vmware-config-tools.pl again after making sure that gcc, binutils, make
and the kernel sources for your running kernel are installed on your machine.
These packages are available on your distribution&#8217;s installation CD.
[ Press Enter key to continue ]
</pre>
<p>根据上面提示的错误，可以发现，是编译器在编译某个文件时发生语法错误。这种低级的错误居然会在 VMWare 这个成熟的产品中发生？感到不可思议。于是展开 vmware-tools-distrib/lib/module/source/vmhgfs.tar 文件，打开 filesystem.c，找到 593 行附近代码在调用函数：</p>
<pre>
   /* Setup the inode slab allocator. */
   hgfsInodeCache = compat_kmem_cache_create("hgfsInodeCache",
                                             sizeof (HgfsInodeInfo),
                                             0,
                                             SLAB_HWCACHE_ALIGN,
                                             HgfsInodeCacheCtor);
</pre>
<p>这段代码调用的函数 compat_kmem_cache_create 并非 Linux 本身的 system call，而是经过一层兼容性嵌套。很快就能够找到这个定义，在同一 tar 包中的 compat_slab.h 文件中，到有关片段如下：</p>
<pre>
/*
 * Destructor is gone since 2.6.23-pre1.
 */
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 22) || defined(VMW_KMEMCR_HAS_DTOR)
#define compat_kmem_cache_create(name, size, align, flags, ctor) 
                kmem_cache_create(name, size, align, flags, ctor, NULL)
#else
#define compat_kmem_cache_create(name, size, align, flags, ctor) 
                kmem_cache_create(name, size, align, flags, ctor)
#endif
</pre>
<p>这段代码的目的是，根据不同的 Linux 内核版本选择不同的系统调用形式。根据注释，意思是说从 2.6.23-pre1 版本的内核开始，系统调用 kmem_cache_create 将少了一个参数。而开始所提到的错误恰好是这个函数调用出现参数不够的问题。仔细分析后发现，原来 2.6.22 版本的内核也被当成了 2.6.23 以后的处理办法，当然不对了！</p>
<p>解决方法：将第 26 行的
</pre>
<pre>
#if LINUX_VERSION_CODE <span style="color: red">&lt;</span> KERNEL_VERSION(2, 6, 22) || defined(VMW_KMEMCR_HAS_DTOR)
</pre>
<p>改为</p>
<pre>
#if LINUX_VERSION_CODE <span style="color: red">&lt;=</span> KERNEL_VERSION(2, 6, 22) || defined(VMW_KMEMCR_HAS_DTOR)
</pre>
<p>重新打包，执行安装程序，问题即可解决。</p>
<p>注：本文的解决方法来自<a href="http://ubuntuforums.org/showthread.php?p=4091869 " target="_blank">这个论坛</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://linshuang.info/blog/2008-03-12/vmware-tools-linux-bug.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>寄往美国的挂号信可于 USPS 网站上查询邮寄状态</title>
		<link>http://linshuang.info/blog/2008-02-16/registered-mail-usps.html</link>
		<comments>http://linshuang.info/blog/2008-02-16/registered-mail-usps.html#comments</comments>
		<pubDate>Sat, 16 Feb 2008 08:26:45 +0000</pubDate>
		<dc:creator>Frank</dc:creator>
		
		<category><![CDATA[新见闻]]></category>

		<guid isPermaLink="false">http://linshuang.info/blog/2008-02-16/registered-mail-usps.html</guid>
		<description><![CDATA[一个偶然的发现：从国内寄往美国的挂号信、EMS 邮件可于 美国邮政服务(USPS)网站 上查询投递状态。只要将邮寄时收据上的条码号输入即可查询。
这一点，连中国邮政 11185 的客服人员都不知道。
]]></description>
			<content:encoded><![CDATA[<p>一个偶然的发现：从国内寄往美国的挂号信、EMS 邮件可于 <a href="http://www.usps.com" target="_blank">美国邮政服务(USPS)网站</a> 上查询投递状态。只要将邮寄时收据上的条码号输入即可查询。</p>
<p>这一点，连中国邮政 11185 的客服人员都不知道。</p>
]]></content:encoded>
			<wfw:commentRss>http://linshuang.info/blog/2008-02-16/registered-mail-usps.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>春节祝福</title>
		<link>http://linshuang.info/blog/2008-02-10/happy-chinese-new-year.html</link>
		<comments>http://linshuang.info/blog/2008-02-10/happy-chinese-new-year.html#comments</comments>
		<pubDate>Sun, 10 Feb 2008 06:00:43 +0000</pubDate>
		<dc:creator>Frank</dc:creator>
		
		<category><![CDATA[新见闻]]></category>

		<guid isPermaLink="false">http://linshuang.info/blog/2008-02-10/happy-chinese-new-year.html</guid>
		<description><![CDATA[据不完全统计，本人于今年 2 月 6~8 日（除夕~大年初二）期间共收到各类祝福短信不少于 21 次，恕不能一一回复。发送人的手机号列举如下，在此表示衷心感谢！
1362****463
1352****528
1381****599
1381****725
1381****500
1360****474
1391****715
1358****112
1346****683
1381****636
1381****415
1352****808
1381****278
1381****766
1358****228
1391****021
1381****994
1368****923
1591****703
1381****917
1358****753
祝大家春节快乐！
]]></description>
			<content:encoded><![CDATA[<p>据不完全统计，本人于今年 2 月 6~8 日（除夕~大年初二）期间共收到各类祝福短信不少于 21 次，恕不能一一回复。发送人的手机号列举如下，在此表示衷心感谢！</p>
<p>1362****463<br />
1352****528<br />
1381****599<br />
1381****725<br />
1381****500<br />
1360****474<br />
1391****715<br />
1358****112<br />
1346****683<br />
1381****636<br />
1381****415<br />
1352****808<br />
1381****278<br />
1381****766<br />
1358****228<br />
1391****021<br />
1381****994<br />
1368****923<br />
1591****703<br />
1381****917<br />
1358****753</p>
<p>祝大家春节快乐！</p>
]]></content:encoded>
			<wfw:commentRss>http://linshuang.info/blog/2008-02-10/happy-chinese-new-year.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>用GPS记录旅行路线</title>
		<link>http://linshuang.info/blog/2008-02-03/gps-logger.html</link>
		<comments>http://linshuang.info/blog/2008-02-03/gps-logger.html#comments</comments>
		<pubDate>Sun, 03 Feb 2008 11:47:34 +0000</pubDate>
		<dc:creator>Frank</dc:creator>
		
		<category><![CDATA[新见闻]]></category>

		<guid isPermaLink="false">http://linshuang.info/blog/2008-02-03/bj-hk-airline.html</guid>
		<description><![CDATA[去年12月，我买入了一个 iBlue GPS 记录仪。它可以每隔一定的时间记录自己的经纬度，也可根据邻近点记录瞬时速率、里程等信息。
将日志导入计算机后，可以为数码相片添加经纬度信息，也可将形成转换为 Google Earth 地标文件的格式。下图是我“冒生命危险”记录的某次北京至香港的国航客机飞行航线。

有了 GPS 记录仪和 Google Earth 之后，有很多有趣的玩法。下面这张图是我在新加坡市中心附近游玩的行踪，在图示的点上可以看到该点的速度为 13 km/h 多。速度较慢的点，显示为一个绿色的小人，表示步行速度；速度较快的点，显示为一个红色的十字，表示车行速度；而圆点则介于上述二者之间。可以看出，除了个别数据点存在明显误差外，其他的点宏观地反映了合理的行程。

将经纬度信息加入数码照片的 Exif 信息后，可以通过 Picasa 查看。可惜 Picasa Web 服务中尚不能完美支持 Exif 信息中的 GPS 数据的显示。

]]></description>
			<content:encoded><![CDATA[<p>去年12月，我买入了一个 iBlue GPS 记录仪。它可以每隔一定的时间记录自己的经纬度，也可根据邻近点记录瞬时速率、里程等信息。</p>
<p>将日志导入计算机后，可以为数码相片添加经纬度信息，也可将形成转换为 Google Earth 地标文件的格式。下图是我“冒生命危险”记录的某次北京至香港的国航客机飞行航线。</p>
<div align="center"><img src='http://linshuang.info/blog/wp-content/uploads/2008/02/bj-hk.png' alt='Beijing - Hong Kong Airline' /></div>
<p>有了 GPS 记录仪和 Google Earth 之后，有很多有趣的玩法。下面这张图是我在新加坡市中心附近游玩的行踪，在图示的点上可以看到该点的速度为 13 km/h 多。速度较慢的点，显示为一个绿色的小人，表示步行速度；速度较快的点，显示为一个红色的十字，表示车行速度；而圆点则介于上述二者之间。可以看出，除了个别数据点存在明显误差外，其他的点宏观地反映了合理的行程。</p>
<div align="center"><img src='http://linshuang.info/blog/wp-content/uploads/2008/02/sg.png' alt='Singapore City Tour' /></div>
<p>将经纬度信息加入数码照片的 Exif 信息后，可以通过 Picasa 查看。可惜 Picasa Web 服务中尚不能完美支持 Exif 信息中的 GPS 数据的显示。</p>
<div align="center"><img src='http://linshuang.info/blog/wp-content/uploads/2008/02/picasa_exif_gps.png' alt='Picasa showing GPS info in Exif' /></div>
]]></content:encoded>
			<wfw:commentRss>http://linshuang.info/blog/2008-02-03/gps-logger.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>远离Peoples</title>
		<link>http://linshuang.info/blog/2008-01-12/c-m-peoples.html</link>
		<comments>http://linshuang.info/blog/2008-01-12/c-m-peoples.html#comments</comments>
		<pubDate>Sat, 12 Jan 2008 02:12:31 +0000</pubDate>
		<dc:creator>Frank</dc:creator>
		
		<category><![CDATA[流水账]]></category>

		<guid isPermaLink="false">http://linshuang.info/blog/2008-01-12/c-m-peoples.html</guid>
		<description><![CDATA[告别 Peoples 电话服务已经一年多了。这家公司是中国移动的全资子公司，在香港经营的同样也是移动电话业务。在以前的文章中，我介绍过使用这个公司的电话上台后，资费较其他公司便宜，这个价格也基本对得起服务。然而，没有香港身份证的情况下，上台是需要交押金的，Peoples 收 HKD 1,000 作为押金，其他公司一般收取 HKD 3,000。
在使用其服务的 4 个月期间，服务基本上令我满意，除了有时接通不了、信号不好外，也没什么不满意的地方。于是我错误地认为让他们在服务结束后退回押金的过程也是轻松愉快的。根据协议，我于 2007 年 1 月 1 日终止使用 Peoples 的服务。根据上台时候的口头约定，我本应于结束服务 1 个月后获得 HKD 1,000 的押金退款。然而，收款容易退款难，但是他们的客服电话、电子邮件回复，说是3个月（90 天）。

Dear Customer,
Thank you for your email regarding deposit issue.
According to Clause 2.3 of the Terms and Conditions of the Subscription Agreement made between PEOPLES and Customer. The balance of the Deposit, [...]]]></description>
			<content:encoded><![CDATA[<p>告别 Peoples 电话服务已经一年多了。这家公司是中国移动的全资子公司，在香港经营的同样也是移动电话业务。在以前的文章中，我介绍过使用这个公司的电话上台后，资费较其他公司便宜，这个价格也基本对得起服务。然而，没有香港身份证的情况下，上台是需要交押金的，Peoples 收 HKD 1,000 作为押金，其他公司一般收取 HKD 3,000。</p>
<p>在使用其服务的 4 个月期间，服务基本上令我满意，除了有时接通不了、信号不好外，也没什么不满意的地方。于是我错误地认为让他们在服务结束后退回押金的过程也是轻松愉快的。根据协议，我于 2007 年 1 月 1 日终止使用 Peoples 的服务。根据上台时候的口头约定，我本应于结束服务 1 个月后获得 HKD 1,000 的押金退款。然而，收款容易退款难，但是他们的客服电话、电子邮件回复，说是3个月（90 天）。</p>
<blockquote><p>
Dear Customer,</p>
<p>Thank you for your email regarding deposit issue.</p>
<p>According to Clause 2.3 of the Terms and Conditions of the Subscription Agreement made between PEOPLES and Customer. The balance of the Deposit, if any, shall be refunded to the Customer without interest within 90 days after termination of this Agreement.</p>
<p>Thank you for your past support and patronage to us and we look forward to serving you again in the future.  Should you need further assistance, please feel free to contact our Customer Care Hotline at 2945 8888 or sent email to us again.</p>
<p>Customer Care<br />
China Mobile PEOPLES Telephone Company Limited
</p></blockquote>
<p>2007 年 4 月以后，我联系他们，他们总是说“正在处理”……整个 4 月、5 月都是这样说的。终于到了 6 月，他们说已经“安排”寄出了支票(后来说记录显示 6 月 8 日寄出的，平信)。</p>
<p>事实上，这封信到现在也没有被收到。对香港的邮政系统我是很有信心的。因为在香港期间，我应当收到的数十封邮件没有一封是丢了的，我寄出去在本港内的邮件，也被证明至多3天就能收到。偏偏这封有支票的丢掉了，我不太相信。究竟出现了什么问题，恐怕只有他们自己知道了。</p>
<p>由于退款只能接受支票方式，而邮寄地址只能是香港地址，不能寄回大陆，我在终止服务前修改了地址，改为在香港的亲友处。这样做的好处是，当亲友收到支票后，只要替我存入香港的银行帐户即可。</p>
<p>其后我又多次致电客服中心，他们还是很客气，惟不解决实质问题。每次都说我们会尽快回复，留下电话什么的，但是最后就不了了之。又一次我忍无可忍，问他们究竟“尽快”到底是多块，结果他们却说——14 个工作日。</p>
<p>终于在 2007 年 8 月 11 日，我将 Peoples 公司投诉至香港“消费者委员会”(www.consumer.org.hk)，并附上有关证据传真过去，等待结果。8 月 23 日，我收到消费者委员会的回复，说投诉收到，已分配人员处理。9 月 17 日，消费者委员会回复如下：</p>
<blockquote><p>
敬啟者：　台端投訴中國移動萬眾電話有限公司之個案敬悉，本會對　台端的遭遇，深表同情及關注。在此須先多謝　台端告知本會有關問題，本會亦已聯絡該機構，該機構表示，會儘快為　台端跟進處理有關問題。</p>
<p>本會或在此，順道希望可以向　台端說明，由於本會並非政府部門執法機關，所以並無法定權力可以限令該機構必須將問題解決或作出回覆，(香港政府專責電訊事務的部門是：電訊管理局，電話：29616333)，但仍希望可以透過本會的調停，能夠為　台端將問題解決，唯此亦有賴相關之機構願否合作，始能妥為處理。</p>
<p>而　台端之消費權益，乃受香港法律之保障，故如果問題最終仍然不獲解決，或該機構不作回覆，　台端可再聯絡本會，再作跟進。而　台端亦有權考慮透過其他法律途徑，以儘快將問題解決，例如由　台端主動將個案交遞，或　台端要求該機構儘快將個案交遞法庭，或小額錢債審裁處，由法官作出裁決。</p>
<p>隨函謹附上小額錢債審裁處資料，供　台端參考。有關法庭方面的詳細情況，收費，與堂費等問題，　台端必須直接向法庭（小額錢債審裁處電話：2877 4068）作出查詢。</p>
<p>而　台端亦宜考慮，儘快向法律界人仕尋求專業法律意見，以確切清楚了解　台端的法律權益，與及適宜採取之行動。</p>
<p>在此，特再多謝　台端所提供之寶貴資料，現已存檔留案，本會亦會密切留意該機構，如日後續有投訴，更會考慮對該機構採取進一步之行動，以保障消費者合理之權益。尊此奉覆，倘蒙垂詢，歡迎賜電37611616，或傳真：25906271與本會投訴主任馮先生聯絡為荷。在此特申謝　台端對本會之支持、鼓勵和愛護。順頌祺安！ </p>
<p>此致</p>
<p>消費者委員會總幹事謹啟
</p></blockquote>
<p>虽然没什么用，但看来消费者委员会的确介入此事并联系 Peoples 了。果然，10 月 15 日，收到 Peoples 的消息，告诉我支票可以于 1 周后领取了，让我写一个委托书让我的亲友前往一家 Peoples 门店领取支票。问题终于解决。从 1 月 1 日终止服务起，到领取支票，一共用了 325 天，比承诺的 30 天多了将近 10 倍，比书面约定的 90 天也多了 2.6 倍多。</p>
<p>看来，各位没有香港身份证人士，如果想使用 Peoples 的上台服务，一定要小心了。</p>
]]></content:encoded>
			<wfw:commentRss>http://linshuang.info/blog/2008-01-12/c-m-peoples.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>新加坡归来</title>
		<link>http://linshuang.info/blog/2007-12-15/singapore-tour.html</link>
		<comments>http://linshuang.info/blog/2007-12-15/singapore-tour.html#comments</comments>
		<pubDate>Sat, 15 Dec 2007 06:07:57 +0000</pubDate>
		<dc:creator>Frank</dc:creator>
		
		<category><![CDATA[游记]]></category>

		<category><![CDATA[香港]]></category>

		<guid isPermaLink="false">http://linshuang.info/blog/2007-12-15/%e6%96%b0%e5%8a%a0%e5%9d%a1%e5%bd%92%e6%9d%a5.html</guid>
		<description><![CDATA[有将近一周了。部分照片上传在 http://picasaweb.google.com/woodsdawn/SingaporeTour/ 。由于时间紧，大约只有半天的时间、并且只在市中心附近闲逛了一下。
由于具有相似的历史原因，新加坡的很多地方和香港很相似。比如道路都是靠左行的。并且总体来说，现代化程度比较高。街上有很多“ERP”设备，经咨询后得知似乎是过路汽车自动收费的装置。很多房子都漆成花花绿绿的，很有意思。
银联在新加坡使用非常不普遍，几乎找不到接受刷银联卡的地方。所有消费都要收 7% 的消费税，不足100新币的消费还不能退税。其他信用卡方面，MasterCard 明显比 VISA 有优势，支持的网点较后者多不少。
]]></description>
			<content:encoded><![CDATA[<p>有将近一周了。部分照片上传在 http://picasaweb.google.com/woodsdawn/SingaporeTour/ 。由于时间紧，大约只有半天的时间、并且只在市中心附近闲逛了一下。</p>
<p>由于具有相似的历史原因，新加坡的很多地方和香港很相似。比如道路都是靠左行的。并且总体来说，现代化程度比较高。街上有很多“ERP”设备，经咨询后得知似乎是过路汽车自动收费的装置。很多房子都漆成花花绿绿的，很有意思。</p>
<p>银联在新加坡使用非常不普遍，几乎找不到接受刷银联卡的地方。所有消费都要收 7% 的消费税，不足100新币的消费还不能退税。其他信用卡方面，MasterCard 明显比 VISA 有优势，支持的网点较后者多不少。</p>
]]></content:encoded>
			<wfw:commentRss>http://linshuang.info/blog/2007-12-15/singapore-tour.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
