存档

‘Uncategorized’ 分类的存档

Twitter Weekly Updates for 2009-08-02

2009年8月2日 没有评论

Powered by Twitter Tools.

标签:

迁移blog

2009年7月17日 5 条评论

鉴于最近众多的事情发生,我最终决定还是购买一个国外的域名和空间,来host我的blog,顺便还可以搞搞其他的东西。最后选定了DreamHost,其实价钱不算便宜,199$每年。

最近仍然在调试这边的环境,已经将Live Space上面的文章转到了WordPress上面。等到这边环境稳定下来,就正式宣布blog的迁移了。

标签: , ,

拜拜了美利坚~

2008年12月7日 4 条评论

自从一个多月以前踏上这片无数人向往的土地,至今已经过了接近40天。再过十几个小时,我就要离开这个神奇的国家,回到那个更神奇的国家了。

过来之后没有给Ferry师兄打个招呼,深表歉意。看到你的留言的时候我已经要回去了。下次如果还有机会过来,相信我会有驾照,并且相信你也已经在硅谷了,到时候去看你,哈哈。

因为没有驾照,这40天麻烦了很多人,深表感谢。多谢Jason帅哥,Wesley帅哥、Ray帅哥和众多其他的帅哥们,载着我到处游山玩水+吃饭腐败+购物败家,也多亏同行的老母帅哥会开车,才让生活不至于太无聊。而老母过来之前,也多亏了台湾同胞Kevin帅哥一直载我上下班。

说说在美国的感受。

开头我说过,这个国家很神奇。神奇之一就是这个国家拥有世界上最多的汽车数目,却同时有世界前列的空气质量。看我发的照片就知道了,这里能见度数公里是常态,在这里一个多月待下来,蓝天白云明媚的阳光早已经不是很么美景,而是一种生活必需品了。我现在稍稍有些担心,回国之后我能否立即适应国内的污染。同时这个国家的人却是叫得最响亮的要限制二氧化碳排放的,虽然看起来他们的污染比我们要轻很多。

另一个神奇之处就是这个国家的移民文化。在这边的一个月里面,我吃过了中餐、传统西餐、意大利餐、墨西哥餐、韩国餐、日本料理、越南餐、新加坡餐以及垃圾食品。一个最大个感觉就是地道。所有的餐馆虽然在服务上都多多少少有些美国化,但是他们基本上都保留了相应的饮食文化当中的精华部分,比如餐具、比如食材。同时以这些餐厅为中心,也形成了大量的民族聚居地,比如我们公司所在的Plaza,就是一华人社区,在这里可以买到中文报纸书刊、中国风味的食物、以及享受到中国风格的服务 :D。而在另一个华人社区,放眼望去,几乎无法认为这里是美国——你甚至看不到一句英文,所有的招牌都是中文,很像上海老城区,除了人比较少。

再一个神奇之处在于这个国家人们的一些思维方式。我现在能够理解为什么出售服务的商业模式能够在美国取得成功:他们的服务是要收费的。几乎所有需要提供服务的人,比如餐厅的服务员、公寓的卫生员、停车场的泊车服务员,得到被服务者付给的小费看起来都是约定俗成的。在这样的环境下生存久了,自然的也就有了“所有的服务理应收费”的思想。这样的环境下面,用服务卖钱,也自然有了生存的土壤。

还有一个神奇之处在于自由和民主。这边可以收到国内不允许收看的频道,传说中被某邪恶物控制的报纸,整天挑政府的刺的新闻,也可以看到深夜的限制级的电视。这些东西在国内是绝对不允许公共播放的,但是在这里,真正当他们全部光天化日之下明明白白地被放出来的时候,也没有什么神秘感,也没见到社会稳定受到影响。而在三藩市游玩时候碰到游行,也在第一时间听到了电视上新总统的演说,看到现场的群众的热情和感动,所有这些东西都透露着一种深入到骨子里的自由和民主。也许因为我们伟大的墙的作用,我回到国内就看不到这篇文章了,什么时候这种限制才能拿掉呢。

最后说说另外的话题:两岸关系。因为美国这边的公司老员工很多上都是十几年前从台湾过来的,现在也有很多从台湾过来出差的员工,和他们的交流聊天,让我越发觉得,两岸就是一条根生的同胞,这个已经深入到大家的骨子里了。也许某些政客不同意,但是几乎我碰到的所有土生土长的台湾仔们都赞同这一点。大家都在希望统一,大家的分歧仅仅在于统一的方式而已,如果不能实现政治上的统一,如果可以达到民间文化和经济上的统一,比如直航、比如开放关税等等,大家也很满意。只要大家能够随心所欲地交流、加深相互的理解,一起发展、一起赚钱就好。至于是不是两个政府在管理,是不是两种主义,谁管它。说什么打台湾,这只不过是政府的威慑和愤青们的yy罢了,我不信打得起来,我也不希望打起来。我想,如果你有几个台湾的朋友,相信你也不会想打仗:你愿意你的朋友站在你的敌人一方的战场上么?

嗯,就这么多。

标签: ,

Google Android: Google的手机操作系统

2007年11月7日 没有评论

今天news.com技术博客上面最火的话题是什么?是两个名词:Google和Android。

Google to unveil ‘Android’ phone software

Google is ready to unveil a suite of software for mobile
phones based on open-source technology, backed by some of the largest
wireless industry companies in the world.

The company is expected to hold a press conference on Monday to unveil
the project, which is expected to incorporate software from the Linux
world into a mobile platform code-named Android that’s designed to run
on phones, according to sources familiar with Google’s plans. A
software development kit for what’s being called "a complete
mobile-phone software stack" is believed to be in the works and will be
released relatively soon thereafter, the sources said. It’s not exactly
clear what kind of software will come as part of that stack, but it’s
said to include everything you need to run a phone.

等到沸沸扬扬的GPhone流言过去,Google高调推出了其手机平台,代码名为Android。这将是一个基于Linux的手机平台。而根据Google黑板报的消息
看来GPhone将是一个虚幻之物了,取而代之的是Google的手机操作系统。

过几天SDK即将可用,持续关注一下。

都是Intel无线网卡驱动惹得祸

2007年10月27日 2 条评论

连续一段时间在公司使用无线网络上网,一直非常不爽的就是其不稳定——非常不稳定,时断时续。后来仔细研究之后发现,每次经过十几分钟,无线网卡的指示灯就灭掉了,紧接着就是无线网络断掉。过了几秒钟,无线网卡指示灯重新亮起,然后无线网络重新连接——就这样,无限网络不断的通断。

既然已经发现了问题的症结,接下来就是看看为什么会造成这种情况。我的无线网卡是ipw2200 (Intel PRO/Wireless 2200BG),应该是非常常见和通用的一款无线网卡,至少在Linux下面一直以来驱动不成问题。但是看了一下驱动程序里面的选项,发现驱动程序的时间比较久远了,所以首先还是来更新一下驱动程序吧。

于是到Google上搜索,顺利的找到了Intel的驱动官方站点。从上面的列表当中看,有两个版本的驱动程序可供选择:11.1.1.11/9.0.4.36 版本的Driver Only包,和11.1.1.0 版本的Network Connection Software。我一直觉得硬件这个东西还是有个硬件厂商提供的软件来协助管理比较好,于是没有多想,就把两个都下载了下来。之后运行安装Network Connection Software,安装过程当中笔记本的喇叭(喇叭,不是音箱)突然连续响了N声,直觉告诉我有点问题,但是也没多考虑,安装完毕之后就重新启动了。

不想重新启动之后,先是登录界面上面输入账户密码之后,登录界面好像死掉了一样,等待了大约两分钟才启动到桌面,而且登录进去之后也马上发现不对劲:任务栏上面的快速启动无法显示。虽然之前也出现过类似的问题,但是都是把快速启动删除然后再重新添加就好了。但这次直接报错:无法添加工具栏。

当然我知道,任务栏当中的图标是一组快捷方式,存放在C:\Documents and Settings\<Your User Name>\Application Data\Internet Exploerer\Quick Lunch下面。于是转过去找,竟然发现Application Data下面根本没有Internet Explorer的目录!再试图打开FireFox,竟然直接跳出首次运行的配置导入向导——一切迹象都表明:Application Data目录失踪了!

幸好我知道sysinternal有一个工具叫做Junction,用来建立目录软链接。所谓的目录软链接好像快捷方式一样,可以让你从一个位置指向另一个位置。但是目录软链接对于上面的应用程序是透明的,只要软链接已经建立好了,比如把C:\test重定向到D:\test,在应用程序看来这两个目录就是完全一样的了,对于C:\test下面的文件访问,也都会被操作系统直接重定向到D:\test下面的相应文件。

幸好我知道这个东西,而且是之前就知道。当年当我发现你根本无法阻止很多程序往我狭窄的C盘上写文件的时候,我就不得不想办法把尽可能多的东西迁移到别的盘上去。最早被我看上的就是Documents and Settings下面的目录:无数的程序把配置文件放在这里(也应该放在这里)。所以我就用软链接把C:\Documents and Settings\<My user name>\Application Data目录重定向到了另一个磁盘分区上,顺便一起被重定向的还有几个同级的目录。这种解决方案的一个坏处就是,如果某个软件作了什么不该做的事情,删掉这个软链接如同删掉一个空目录一样简单:一个RemoveDirectory的系统API调用足以。

那么是不是谁把这个软链接给删掉了呢?用资源管理器是没有办法区分的,但是用命令提示符可以。所以我立即用命令行转到这个目录去看,果然, Application Data已经变成了<DIR>,而不是软链接(<JUNCTION>)了(可惜这里忘记截图留下现场了)。

那么实际的目录内容呢?我立即转到软链接指向的目录观察,万幸的事情:所有的配置文件都还在。

接下来的事情就很简单了,换用另外一个账户登录,使用命令提示符移动到C:\Documents and Settings\<my user name>下面,删除原来的Application Data目录,然后执行junction "Application Data" "E:\path\to\Application Data",建立了一个新的目录软链接。

重新用自己的账户登录,所有的配置文件都回来了,打开FireFox看到布满插件的状态栏,放心许多。

回顾一下我之前作过的事情,只能让我相信,确实是Intel的安装程序把这个目录删掉了:计算机喇叭的响声也许就是因为有程序发现自己的 Application Data目录被删掉了。而当时在做的事情,就是在安装Intel的应用程序而已。

一个问题已经解决了,但是还有另外一个问题:登录仍然非常的慢,为什么呢?

你看到的登录界面其实是叫做WinLogon的进程所显示的。而这个WinLogon当中是可以加入许多的自定义模块的。但是这些模块分布在各处,查找起来非常不便。幸运的是sysinternal仍然有一个工具替我们做了这些事情:Autoruns。这个工具运行之后,会有一个WinLogon标签页,当中显示了所有WinLogon注册的组件。请注意图中用红线圈出的部分,这些就是Intel安插在 WinLogon当中的。而登录的时候,WinLogon使用GINA DLL来进行身份认证。从图中显然可以看出,Intel的无线网卡程序使用它自己的GINA DLL替换掉了Windows自己的GINA DLL。

那么Windows自己的GINA DLL是什么呢?我们在system32目录下面运行dir *GINA.DLL,得到一个列表,如图中右下角所示。从名字上面看,msgina.dll应该就是微软的GINA DLL了。所以在IWPDGINA上面双击,Autoruns自动打开注册表编辑器,并定位到该注册表项。将它改成msgina.dll。然后把剩下的两个和Intel相关的项目前面的勾去掉。之后重启系统,输入密码之后,登录立即完成,并且很快的看到桌面,一切恢复正常。

而这个时候回头看看我最初想要做的事情:我的无线网卡的驱动正确更新了:

更新之后的无线网卡驱动确实提高了电源管理的能力:在我写这篇文章的整个1个小时当中,无线网络没有再断。

但是,仅仅是一个无线网卡,为什么要去修改GINA,而且是这么敏感的组件:我的登录用户名和密码与无线网络有关系么?而且,为什么会毁掉我的 Application Data目录?如果不是我之前知道一点Windows
东西,也许只能重装系统了,于是两年多的用户习惯,首选配置,甚至邮件都可能丢失。

而我,本来只是为了更新一下驱动程序罢了。