背景图片千万不要gzip压缩,尤其是PNG

我们网站的静态资源(css、js和背景图片)和web应用程序是分开部署的,几乎所有的静态资源都部署在同一个应用下。最开始的网站很简单,对所有的静态资源都进行了gzip,包括所有的css,js,图片,flash等等,也一直相安无事。

直到……直到有一天用了png做背景图片,并且上传到服务器进行部署,发现在很多IE6都会在这个页面卡死,无法动弹,出事的几率非常的高。但是在内网部署的没有任何问题,那问题就只能比较内网和公网的服务器环境了。观察HTTP请求头部是个不错的方法,很快锁定是由于gzip的png引起的。内网服务器加上gzip测试,果然如此。

其实对图片等文件进行gzip是完全没有必要的,原因很简单:在web里面用作背景的图片99%以上都是gif或者jpg或者png,这些格式本来就是压缩过的,再用gzip对他们进行压缩只是徒增服务器负担而已。…

更新Twitter的几种方法

万恶的GFW,只要“国际互联网”还没有完全变成“国际不联网”,更新twitter的方法总是有的,目前知道的几个方式:

1.用Gmail更新

如果你有Gmail,请登录你的Gmail,点击“settings”(设置),如果你是中文版的Gmail,需要在“常规”选项卡里面更改显示语言为英语。切换到“Gadgets”选项,在“Add a gadget by its URL:”下面的文本框中输入下面的地址:

http://twittergadget.appspot.com/gadget/gadget-gmail.xml

然后点击“Add”按钮,在左侧就可以看到“Twitter”了,使用你的Twitter帐号登录就可以了。

2.代理网站

目前发现比较好的网站有这几个:

囧了,Windows 7六月一号失效

今天收到了Microsoft的邮件通知,告诉我Windows 7将在六月一日过期,每两小时重启一次。邮件部分内容如下:

We’re sending this mail to remind you that Windows 7 Release candidate is available and to make sure you plan ahead for when the Beta expires on August 1, 2009. On June 1, 2009, the PC you’re using to test the Beta will begin shutting down every two hours. Windows will send you a notice a couple of weeks in advance, and that’d be the ideal time to rebuild your test PC with a non-expired version of Windows, such as the RC

用书签压缩你当前访问的页面地址

正式开始twitter了,我的twitter地址是:http://twitter.com/xushengs,欢迎加入!

由于twitter的字数有限制,因此把长URL压缩成短URL是非常非常必要的。不过,你是不是因为压缩的工作而烦恼,要复制地址,然后粘贴,然后再复制,再粘贴?用书签来替你完成前面的工作吧!

把下面的这个地址拖到你的书签栏就OK了:

Compress URL

如果不能拖到书签栏,请新建一个书签或者把当前页面加入收藏,然后更改这个书签的属性,把URL地址更改为:

javascript:void(function(){var r='http://is.gd/api.php?longurl='+encodeURIComponent(location.href),x=function(){if(!window.open(r,'ShortURL','toolbar=0,resizable=1,scrollbars=yes,status=1,width=320,height=240'))location.href=r};if(/Firefox/.test(navigator.userAgent)){setTimeout(x,0)}else{x()}})()

关于Math.PI、前自增和后自增

有这么一个题目,说bt其实也不bt,为了重点突出其中的意图,特意加上了括号:

var a = (++Math.PI);
var b = (Math.PI++);
var c = Math.PI = (++Math.PI);
var d = Math.PI = (Math.PI++);
var e = Math.PI = (Math.PI + 1);

执行完后,a、b、c、d、e的值分别是什么呢?如果学校里学的C语言基础好的话,应该可以知道答案。你不妨先写下答案,我们再来看看ECMA的规范。

在ECMA-262中,对于Math.PI的说明是这样的:

15.8.1.6

The number value for π, the ratio of the circumference of a circle to its diameter, which is approximately 3.1415926535897932.

This property has the attributes { DontEnum, DontDelete,

Maxthon傲游3默认使用WebKit引擎(附下载)

Maxthon 3已经第三个内测版本显示,默认使用WebKit殷勤渲染页面。WebKit的页面渲染速度非常快,WEB标准的兼容性也非常好,Apple的Safari和Google的Chrome均是使用该引擎。

使用WebKit渲染页面时,傲游称此为“极速模式”,同时还提供了一个“兼容模式”,这个兼容模式使用的是IE7的渲染引擎。极速模式下对应的UserAgent为:

Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/528.4 (KHTML, like Gecko) Maxthon/3.0 Safari/528.4

兼容模式下的UserAgent为:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR

永远读不完的Google Reader

这个现象很奇怪,首先看一下下面两张图。第一章是首页的,明显可以看到有一条未读文章:

好,现在点进去看看:

发现了吧?一片空白,就连阅读辅助工具栏都出不来了。很奇怪,只有这个订阅有问题,其他的都是好的,而且这个源已经更新很多篇文章了,但是在我的这里显示的一直是这篇文章。后面更新的文章全部没有,有谁知道这是怎么回事吗?…

博客已搬家,即日起改用新域名Fdream.net

国内太和谐了,以至于我偶尔还会收到ISP的通知,正好有个好朋友有多余的国外空间,于是送了个给我,在此再次谢谢!

今天回来搬家了,本来打算把数据库转一下了再搬的,无奈最近事情太多,不知道什么时候才能转完,于是先这样搬过去再说。谢谢这过去的一年里,我伟大的ISP——和尚同学为我提供的周到的服务!(当然了,说好话是有目的地,如果以后在美国也混不下去了,回来再找你,哈哈~),不过谢谢你是真的,这中间也不少麻烦过你^_^

另外,域名也换了,我的fdream.net我终于用上了,这个应该会坚持比较长的时间,当然了,各位同学,还是记得把你们的订阅地址换成:http://feedproxy.google.com/fdream,免得我哪天又变心了你们还得再麻烦。貌似Google Reader里面还有一大半的同学没有换过来,各位同学抓紧时间哦!

不知道这个空间的访问速度有没有70码?

PS:貌似同时绑定两个域名时,有一个URL发生了跳转死循环:fdream.net/blog/…

在IE下获取object(ActiveX)的Param

在IE下,获取Param的时候有个诡异现象(不知道算不算bug)。为了清晰起见,下面用最简单的HTML和JavaScript来说明。有这么一段HTML(head部分是标准的head,doctype使用xhtml-transitional的DTD):

<body>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="100%" height="100%">
  <param name="movie" value="Test.swf"