Archive for January, 2009
Offline GMail试用
今天发现自己的GMail终于支持Offline功能了,之前早有耳闻,只是都是在正规的GMail上才有测试可用,对于我这种使用Google API的账号,总是二等公民,要等gmail.com测试完了才有的玩。
在Settings里把Offline功能Enable后,就可以在主界面的上面出现一个Google Gear的标示,点击之:
安装过程很简单,完毕后,下面开始同步邮件:
最后是同步附件:
上面的步骤完成后,我们就可以使用Offline GMail了,网络切断后,点击桌面上的快捷方式,进入GMail,邮件相关的主要操作都可以使用,比如:撰写新邮件、阅读邮件、增加修改邮件的label、修改GMail的设置等。
总的来说,Offline GMail是,目前为止,我见过的最好的一个离线应用程序(Google Reader不算是一个成功的例子)。Chrome的作用也越发的重要起来,Offline GMail和它结合起来使用很是好用,看来之前坊间传言Google要借助Chrome发力,这样的论断也越来越有说服力。
Offline GMail从某种意义上符合现在流行的一个流行词汇:SaaS。我们电脑里的根本就不是个可以使用的软件,根本上我们用的是Google提供的服务。慢慢的软件也将分为三种(本人一时瞎掰的,如有雷同,万分荣幸):
| Category(分类) | Samples(例子) | Provider(供应商) |
| Legacy Apps | 常规软件(Outlook,MS Office,金山词霸) | 以MS为代表的传统软件公司 |
| Online Apps | 在线应用软件(Webmail, 百会Office系列,地图网站) | 以Google为代表的一群热衷于Web2.0的公司 |
| Hybrid Apps | 在线和离线皆可以使用的软件(Offline GMail) | 以Google为代表的一小撮公司 |
虽然类似的应用(Hybrid Apps)很吸引人的眼球,但是如果要普及起来还是需要一段的时间,很多问题有待解决,比如目前版本的Offline GMail就不支持在新邮件中增加附件、登录时没有验证、不支持搜索等。
而且,我觉得,Google的这些新鲜玩意对于普通用户具有很大的吸引力,而对于企业用户,目前还是很难撼动微软的影响力,企业需要的是稳定、安全、易用、功能强大,多花点银子也是值得的,鲜有大公司敢于把自己的重要应用架设在Google的平台(这里指Google Apps, GMail, Google Docs等)上,如果有,也只是那些无伤大雅的应用。除非Google推出相应的服务器版本,让企业部署在内部。
自主解析域名
最近把几个域名转到了国外(美帝国主义注册公司),遇到个问题,就是新东家(HostMonster)不支持DNS控制面板,所有的DNS相关的操作,必须和服务人员联系,让他们代为操作,很难理解为什么他们要这么做,这点不如国内,几乎国内每家注册机构都会提供一个域名管理界面。
那么如何解决这个问题?好在有第三方的免费域名服务,比如,下面介绍的EveryDNS,它的服务是免费的(支持20个域名和200个记录,对一般用户来说,足够了),提供简单的接口,让你方便的管理你的域名:添加A记录、CNAME、MX等。甚至支持三级域名(类似www.foobar.imchina.net这样的域名)。
你要做的只是将自己的域名的NS指向:
ns1.everydns.net – 位于San Diego
ns2.everydns.net – 位于San Jose
ns3.everydns.net – 位于Netherlands
ns4.everydns.net – 位于Washington D.C.
添加后,大约几分钟后,就可以生效了,但是刚开始解析不稳定,会出现时而无法解析,访问被重定向到电信114页面的情况。稍微耐心点,等你的域名配置在各NS缓存稳定下来就可以了。
我担心的是:EveryDNS会不会被和谐,但凡好的东西,都会有被和谐的可能。
借助Windows Search和Google Desktop有效的管理你的邮件
Windows Search和Google Desktop已经是两款很老的产品了,从它们的版本号就可以看出,比如Windows Search版本号已经到4.0。之前我没有觉得它们能帮助我什么,现在却有不同的感受。
如果你是一个Outlook用户(我相信很多企业都会用它),且平均每天会收到几百封甚至更多的邮件,而这些邮件不是Spam,每一封你都不能直接把它们删除掉,即使发送者只是cc给你。久而久之,你的邮件数量会达到一个庞大的数字,如果没有一个很好的整理方法,要想在这些email中找到一封来,难度是非常的大。Outlook本身带的搜索功能可以帮点小忙,但是通常它也只能在一个目录下进行一些简单的搜索。
而Windows Search和Google Desktop就可以帮我们从这些烦恼中解脱出来。
AMD Spotlight Award
Spotlight award presented today, pic taken by cellphone:

如何减小创建子进程的时使用的内存
项目中的一个程序,最近频繁报:can’t allocate memory的错误。研究后发现,原因是程序中调用了Runtime.getRuntime().exec()的缘故。遂Google之,发现类似问题很普遍。
下面的一篇文章很值得参考,顺便翻译了一下,希望对大家有所帮助,原文在这里
翻译如下:
如何减小创建子进程的时使用的内存(Minimizing Memory Usage for Creating Application Subprocesses)
作者:Greg Nakhimovsky
翻译:Charry
摘要:本文阐述了如何在Solaris下,为一个耗内存的应用程序创建一个子进程,而不引起内存不足或者死锁的问题。同时也介绍了一些相关话题,比如在Solaris下,系统如果给应用程序commit一块内存,以及其他操作系统(如Linux)如何实现类似的操作。
背景知识和问题描述
通常,在Unix下只有一种方式创建一个子进程:使用fork()系统调用,该函数调用后,通常会紧接着调用exec()。调用fork()会创建一份父进程地址空间的完全copy,然后exec()将这个copy变成一个新的进程。
(注:在Solaris下,术语“交换空间”指的是物理内存和磁盘交换空间的组合。然而,在其他操作系统中,这个术语只表示磁盘上的交换空间,也叫:后备存储(backing store)。所以为了避免混淆,我将使用术语“虚拟内存(VM)”表示物理内存加磁盘交换空间。)
一般情况下,fork/exec用起来没有什么问题。然而,在某些情况下,它有些缺点,比如:导致内存耗尽、fork的性能低下等。
内存耗尽:对于一个自身耗用大量内存的进程,fork()调用可能会失败,原因是没有足够的VM,因为fork()后内存使用会加倍。即使exec()马上被调用,然后释放多余的内存,这种情况(内存耗尽)仍然不可避免。当它发生时,应用程序通常会被终止。
举个例子,假如一个64位的程序在某时刻占用了6G的VM,它需要创建一个子进程,该子进程执行ls命令。父进程能成功创建子进程的条件是:在那个时刻,系统还有另外的6G的VM可供使用。如果系统不能提供那么多的内存(这种情况很常见),fork()将会调用失败,并返回ENOMEM。很明显ls命令并不需要6G的内存,但是fork()不知道这些。
除了普通应用程序,SUN自己的工具也饱受次问题折磨,比如下面的针对dbx的SUN RFE(优化请求)已经被提交,该请求指出:对于非内置命令,dbx shell应该用posix_spawn()代替,而不是用fork()。
REF4748951的一个实例:当一个工具包(utility)调用dbx去读取一个超大文件时,dbx内部又使用一个脚本去调用cut命令。这种情况下,dbx会报错:“无法创建子进程,请重试”,然后就退出了。有资料显示:dbx使用的fork/exec去执行那个小命令cut,然后在fork()调用中耗尽了内存。
Solaris版本的Java虚拟机目前也首次问题拖累(注:该文章写于2006年),比如在SUN REE 5049299描述到:在S10上使用posix_spawn而不是fork会避免交换空间耗尽。
Fork的性能:fork()会影响性能,即使多年来人们用COW(copy-on-write),“写时拷贝”的技术来优化fork(),我们仍然需要从父进程拷贝一定数量的数据到子进程。但是这个拷贝并非是必需的,比如:fork出来的子进程立即被exec()替换为一个新的进程。当父进程包含很多“内存映射区域”的时候,这种性能问题会显得尤为严重。
这些缺点,比如:内存耗尽、Fork性能低下,在下列情况下,会变得尤为重要:
- 在父进程占用大量内存时(而一个进程占用大量的内存在近几年来,变得越来越越普遍)
- Solaris中请求VM的内存commitment时
请看下面有关内存commitment的讨论。
域名转出再再后续-域名频道篇
之前,我将我在亿流网络(dns99.cn)注册的域名转出到国外,接下来,准备把在域名频道(dns110.com)注册的域名也转走。遂联系他们的客服,被告知:请邮寄相应的申请材料,外加200元转出费用。
我要感谢他们八辈子祖宗。一家比一家要狠。由于域名频道是商务中国(bizcn.com)的代理商,于是我投诉到商务中国,对方表示,这个我们管不了,请和代理联系,将我踢回到域名频道,后来得知商务中国是众多域名商中口碑最差的一个。
投诉到上海消协,消协表示要提供相关的发票、合同等,相信90%的用户都没有拿到过发票和合同,我也是。除了无奈,没有别的方法了,在一个连政府都不能相对的清白的国家,我们也不能奢望其他的行业是清白的,有责任心的。有和我类似经历的朋友,请不要忘记到ICANN投诉他们:
http://reports.internic.net/cgi/registrars/problem-report.cgi
虽然ICANN不会处理个案,但是积少成多,大家投诉的多了,肯定会有效果的。
尾记:
如果哪位朋友要注册域名,尽量不要在国内注册,到国外注册吧。如果你需要语言方面的支持,请联系我,我将免费为你提供支持。我其实想做一个平台,提供一些非赢利性的服务,比如域名注册、虚拟主机托管等相关问题咨询,发挥网络的力量,与这些不合理的现象抗衡到底,有兴趣的朋友可以和我联系。
关于整治互联网低俗之风行动的通知
通知如下:
接到上级有关部门的紧急通知,为了贯彻落实中央领导同志的重要指示精神,全面清理互联网上低俗信息,自2009年1月起至2月份,工业和信息化部等七部委将在全国开展整治互联网低俗之风专项行动。
集中对以下13个方面的低俗内容进行核查清理:
- 表现或隐晦表现性行为、令人产生性联想、具有挑逗性或者侮辱性的内容
- 对人体性部位的直接暴露和描写
- 对性行为、性描写、性方式的描述或者带有性暗示、性挑逗的语言
- 对性部位描述、暴露,或者只用很小遮盖物的内容
- 全身或者隐私部位未着衣物,仅用肢体掩盖隐私部位的内容
- 带有侵犯个人隐私性质的走光、偷拍、露点等内容
- 以挑逗性标题吸引点击的
- 相关部门禁止传播的色情、低俗小说,音视频内容,包括一些电影的删节片段
- 一夜情、换妻、SM等不正当交友信息
- 情色动漫
- 宣扬血腥暴力、恶意谩骂、侮辱他人等内容
- 非法“性药品”广告和性病治疗广告
- 未经他人允许或利用“人肉搜索”恶意传播他人隐私信息
最后一条可以很大程度的降低广大刁民对诸如‘怪叔叔’、‘周至尊’等人的杀伤力。未经被搜索人允许,不得对其人肉搜索。
无声的管理,无声的技术
百度CEO李彦宏的一篇blog如是说道:
在中国,无声的不是管理,是技术,太少人真正关心技术的进步,太多的人醉心于把管理当战争,把自己当毛泽东。
且不管他说这句话的上下文是什么,我认同他的观点,他说的是中国企业的现状,太多人把管理送上了神龛,导致N多半罐水的人,言比及管理,尽管他本人可能并不清楚何谓管理。其实管理至上并非错误,而错在畸形的忽视了技术的进步,正如李兄所言。对于科技型企业,技术才是其发展的根本,管理乃辅助也,用于保障技术的持续和稳定的进步,进而增加市场占有率,带来效益。
免责申明:本人不懂管理,以上言论如能引起阁下共鸣,那它就是我说的,否则,它就是李彦宏说的。
信息过载的时代
不知道从什么开始起,我开始用上了Google Reader,逐渐的订阅的网站越来越多,科技、文化、生活、政治、经济、娱乐等等等等。每天下班后,第一件事情就是登录Reader浏览下当天的最新的消息,这样一轮下来,至少0.5-1个小时就过去了,如果浏览的深了,时间更长,1个,2个,3个小时也都有可能。
对比若干年前,可谓天差地别,当时获得信息的方式可谓落后,老牛拉破车。现如今,信息扑面而来,当然垃圾也多。对于使用RSS订阅的信息,一般来说,质量比直接上新闻网站的质量要好的多,毕竟是经过精挑细选的嘛。面对如此多的‘高质量’的信息,真的让人有些无所适从。看呢,还是不看呢?(吸呢,还是不吸呢?),内心很挣扎,生怕一不小心错过了什么重大事件、重要知识。不知道这种算不算某种网络综合症
。
相信有很多和我有同样感觉的朋友,这其实是个平衡的问题,如何过滤出自己需要的东西,或者如何客服自己的这种Be the first one的心态。真希望‘有关部门’可以颁布法律禁止网络垃圾信息的泛滥。呵呵,只是个玩笑,没有人希望这样,包括我自己。我们已经深受‘信息审查’(Internet Censorship)之害久已。
每每我们在谈论互联网信息量剧增的时候,我们也在为自己设下小小的陷阱,如何过滤出真正有价值的信息,古人云:尽信书则不如无书。理想的状况是:我们可以立刻找到自己要的东西,然后马上吸收。I’m Feeling Lucky的初衷不正是如此吗。
上面也只是说说感想,回归现实,比较切实一点的节省浏览时间的方法有:呼吁支持RSS输出的网站,不要只输出标题(联合早报就是这样的干的,鄙视一下),对于好的标题,作为我们读者,可以选择看(打开链接)或者不看(省的打开链接了)。而对于那些没有水准的标题,无法从标题看出个大概来,好奇心作祟会让我们打开链接,结果可能是些无关痒痛的内容。如果RSS输出摘要或者全文就不同了,我们可以快速的划过每一篇文章,对于不关心的,直接就跳过了。
域名转出问题后续
今天是09年第一天,前几天我已经把域名转出的申请表寄出,上午和注册商(南通亿流网络)联系了下,得知他们已经收到申请表。当我催缴他们协助转出时,对方表示:请支付50元转出费用。并美其名曰:此乃成本和服务费用。
无语,绝对的乱收费,其实我预料到他们可能会这么做,不过通常的流氓做法是象征性的收取10-20块。本来我只是想把其中一个域名转出,现在看来我也没有必要和这种商家再有瓜葛了,遂决定所有域名一并转出。并且向它的上级代理新网互联投诉,可惜今天放假,只有客服上班,等下周一上班后,再和新网互联交涉。不管结果如何,总得维护自己的利益,如果每一个域名持有人都委曲求全,这些JS会更加为所欲为。
如果新网互联,解决不了,那就投诉到CNNIC,乃至ICANN。
这里提醒下新注册域名的朋友:在国内注册域名请小心,小心再小心。力荐国外的注册商(这个和爱国无关)。
—-
再次后续:
域名已经转出,费用最终还是缴了,折腾不过他们,他们的上级代理根本就不管这个事情(可能是故意放纵之),投诉无门。我也犯了个错误,CNNIC原来不管.com的事情,他们只管理.cn的域名。