从Nokia到iPhone

曾经有句话说:symbian基本上是手机,windows mobile基本上是pda,iPhone基本上是ipod。
这话很有道理。
iPhone和N95最大的区别就是,它基本上是个网络终端。实际上,如果你正常使用的话,它一直都是在线的,有一个独立的IP。不会像95一样,开个程序就要问你接入点。这种设计思路的根本差异是其他差异的源头。
因此,3G对于iPhone来说是必不可少的。虽然3G连接同等时间下比2G耗电,但是换成同等数据量来比较,结果可能完全相反。
iPhone没有实体键盘,也不存在用合法途径安装其他输入法的途径,要命的是,这个原装输入法的词库还诡异到要命!你知道"yitian"的首选词是什么吗?
但是,除开这些问题,iPhone还是一个不错的手机,虽然一天一充的耗电量让它某些方面可以与笔记本相比较。
其实,这篇文章,就是在iPhone上面写的。

Google被封的事实与猜测

2009年6月24日夜晚,从Twitter上传来Google被封的消息,当时我还在地铁上,只能用手机确认,cmwap连接下,www.google.com (以下简称google)无法访问。

回到家后立刻进行了测试,结果如下:

  1. google无法访问
  2. 本地(广州电信)DNS无法解析google域名,返回null
  3. 经过GFW,从国外一DNS也无法得到google的IP,返回也是null
  4. 使用已知的Google IP (74.125.127.160) 直接访问正常
  5. 使用已知的IP修改Hosts文件,google无法访问
  6. 同时,mail.google.com 在ssl连接下访问正常,域名解析正常
  7. 打开VPN后,除了2,其他的都回归正常。并且在百度搜索 www.google.com 被重置连接。

由以上事实可以推断:此次对Google的屏蔽是URL黑名单和DNS投毒并举。

=========== 猜测从这里开始 ===========

此次对Google的封锁是GFW自主学习的结果。
关于GFW的自主学习坊间早有传言,证据之一是经常有流量突增的国外站点被屏蔽掉。
Google原本享受的屏蔽就比较高级,撞墙以后要5分钟才会恢复。此次误封(存疑),一方面是因为六四刚过,GFW的警戒等级尚未调低,另一方面因为CCTV曝光谷歌事件导致原来一部分谷歌的流量转向了Google,加之上Google搜索敏感词的人比率不低,所以Google被GFW自动屏蔽了。
至于说误封,因为在一个小时之内,我从广州电信又能解析到Google的域名,而且可以正常访问。但也不能排除是GFW工作人员手欠或是试探民意。

=========== 猜测到这里结束 ===========

DNS投毒?
DNS投毒和URL或IP黑名单比起来,算是比较新的封锁技术。
通过返回一个TTL长达一天的假IP,该技术可以保证即使在开了代理的情况下,用户仍然无法访问到正确的网站。即便使用openDNS,GFW仍可能伪造解析结果,并且它甚至不需要保证100%成功。因为一般正常的TTL不会太久,Twitter的TTL就只有30秒(可能是平衡负载的需要)。因此,即使你这30秒能访问twitter,也许下次就会收到一个TTL长达一天的假IP。然后你的电脑缓存此结果,正巧,Windows的默认设置最长的TTL也是一天。如果你什么都不做,那么一天以内你就别想登录twitter了。

DNS缓存?
DNS缓存有很多层级的。仅从本机来看,都不是一层那么简单。
Hosts文件可以看成最基础的DNS缓存,只要是在这个文件中记录的域名,系统就不会向网络上的DNS请求解析,因此在这里设置正确的域名解析结果是万无一失的办法,只是十分麻烦。
往上一层是DNS Cache,Vista下可以看到这个服务。重启该服务可以清空DNS缓存,在命令行下进行ipconfig /flushdns 也是一样的效果。
有的应用程序会有自己的DNS缓存,如Firefox的about:config有一项为network.dnsCacheEntries,这个控制缓存的数量,设为零后会清空。(有人反映没有这一项,可以自己新建一个试试。)

Internet Explorer 8

IE8比预计的要早来一点,而且不需正版认证。
下面是我边测试边碎碎念的。

  1. 已安装IE8,界面没7好看,新建tabs会有一个快速指引,Firefox最近也提出了这个概念。 (Chrome和Safari实现的更早。)加速器则很像是ubiquity,用微软自己的live服务有预览,Google的则没有。
  2. 有开发人员工具,其中可以设置ie7兼容模式等,看上去不错 (firebug类的开发工具似乎已经成为浏览器的标配)
  3. 开发人员工具非常的消耗资源,我的散热风扇开始响了。微软似乎维护了一个网站兼容列表,如果打开163会自动转成ie7兼容模式,如果开shizhao.org则是IE8默认模式。(我的Blog也是)
  4. 偶们银行的首页就不会自动用兼容模式打开,必须手动转换以后才能登陆网银 (手动转换以后会自动记住)
  5. 一个坏消息和一个好消息:Alipay不能登陆,控件的问题。好消息是Flashget 1.73的钩子似乎又能用了。
  6. Google首页居然也是IE8兼容视图和Quirks模式
  7. UA的长度超出twitter限制……
  8. Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; Embedded Web Browser from: http://bsalsa.com/; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618)

  9. 我决定不要命的跑一下chromeexperiments
  10. Ball Pool渲染失败,只有一个会变色的背景。
  11. socialcollider显然也不能正常运行
  12. Google Gravity (虽然)也会掉,但是会掉不见……
  13. Browsermation只会打开两个标签页
  14. 我说你能不能给我一个可以运行的出来呢?
  15. 唔,终于发现俄罗斯方块可以玩!
  16. ACID3才20分……ACID2呢?答案是会崩溃。(没崩溃的话把鼠标移至人脸鼻子上)而且微软告诉我们问题出在flash player身上,骗你妹啊!好消息则是崩溃的居然只是单个tab,而且会自动恢复。
  17. IE8对标签的配色似乎有讲究,通过点击链接打开的新标签会和母标签分到一样的颜色,不过如果你试图重排一下标签,颜色又会改变。

总结一下,如果你以前用的不是IE系列浏览器,那么这次升级对你来说没什么新鲜的。JS效率不高,网页标准兼容度不高,你还是该用什么浏览器用什么去。

还我Alipay!

Windows Vista Service Pack 1

小白鼠一般都是一些闲得蛋疼的人,于是昨天我升级了Vista的SP1。

首先是下载流出来的一份升级包,是正式版不是RC版本,中文的,有需要者可以在这里下载bt的种子。
在下载这543M独立安装包的时候可以听我讲讲安装的经过。

运行安装包之后,它告诉我系统盘必须有6G空余才能安装。
我只好把一些电影从那边移出来,之后也好比较一下磁盘内复制文件的速度。
在没有安装SP1的时候,复制文件是痛苦的,因为基本上预计时间一直是0,然后整个系统卡得让你没法做其他任何事情。
清出空间后开始安装,它又告诉我安装可能持续一个小时或更久,并且会多次重启。
我在23:30开始安装,到零点时失去耐心,在1:00左右听到系统重启的声音,过去一看,还在安装。再看的时候已经是第二天早上了。
所以我不知道它具体安装了多久,不过真的比一个小时要久。
于是我装好了SP1。

vista sp1.JPG

然后是把移出去的电影再移回来,预计时间有了显示,系统也不是完全卡死,还能开个记事本啊之类的。看起来还是有性能提升的。

所以结论呢:SP1对于性能的提升比较明显,但前提是原版Vista的性能实在是烂到掉渣。
如果对性能有较高要求,还是XP比较合适……

Vista下ARP绑定的Bug

今天早上受到了ARP攻击,按照传统方法进行网关的MAC地址绑定的时候却总是提示“ARP 项添加失败: 5”的错误。

后来终于找到了问题的原因,并不是权限的问题,而是Vista中的这个arp.exe程序不能对已有的动态地址绑定为静态地址,这应该算是一个Bug。
这个Bug的解决办法就是,使用另一个程序来进行MAC绑定。
在有管理员权限的命令提示符下面输入这样的命令:

netsh -c “interface ipv4” add neighbors “本地连接” “网关的ip地址” “网关的MAC地址”

其中“本地连接”是你登录网络的名字,可以用ipconfig查看。(默认为本地连接)

这里有篇文章反映了Windows Server 2008下的相同问题,毫无疑问的,它和Vista使用的是相同的内核。

微软, ARP, bug, MAC, IP, Vista, netsh, Windows

Safari for Windows

Jobs最后照例来了一个 But one more thing ,结果却是 Safari for Windows 。
这大概是历史上最差的一个惊喜了。

不仅浏览器极不稳定,更重要的是竟然不支持中文网页。
Realazy找到了使中文显示正确的条件:

  • 编码为UTF-8
  • 网页指定字体为黑体,并且浏览者安装了该字体

而他自己正好满足这样的条件,所以他可能是世界上唯一能够在当前版本的Safari 3 on Windows正确显示的中文网站?
但是当我准备在他Blog留言恭喜他的时候,Safari崩溃了。

Jobs还要多加努力啊!

Windows Live Writer

微软相比Google确实做了不少恶,然而这次微软的确做了一个大好事,推出了这么一个离线Blog工具。
微软的东西一如既往地没有多平台支持,想要在Linux或Mac上使用的人还得等等。
然而,这个软件却不仅仅可以用来更新Live,Blogger,
LiveJournal, TypePad, WordPress等Blog都支持。
当然使用国内的某些Blog的人恐怕没有这么幸运了。
它会自动分析Blog的样式,并且提供了强大的所见即所得功能。比Writely的发布预览方便上许多。
除了全英文界面,我没有找到什么理由去拒绝它。
微软这次终于体现出了大公司的气概了。
点这里直接下载