Category Archives: 软件应用

主要记录windows软件的使用安装等

IE默认不显示小于阈值的自定义错误页面

自这个问题产生以后,我终于理解了为什么有这么多人这么讨厌IE了:不走寻常路。标准跟别的浏览器总是格格不入,这几天遇到一个error page的问题,对于400,403,404,405,406,408,409,410,500,501,505等这些错误码,如果你自定义了错误页,IE默认情况下返回它自定义的错误页面,不会返回你定义的错误页面。 这里通过一个简单的实验来理解ie的这个行为,实验环境:apache httpd web server 2.2.22 + IE 8。

1.默认情况及其解决办法

我们自己定义的错误页面error.html:

<html>
Error Page
</html>

访问一个不存在的页面,产生404错误: 可以看到,IE并没有显示我们自己的错误页面,如果我们改变error.html里面的内容为:

<html>
hahahahahahahahahahahahahahaha
hahahahahahahahahahahahahahaha
hahahahahahahahahahahahahahaha
hahahahahahahahahahahahahahaha
hahahahahahahahahahahahahahaha
hahahahahahahahahahahahahahaha
hahahahahahahahahahahahahahaha
hahahahahahahahahahahahahahaha
hahahahahahahahahahahahahahaha
hahahahahahahahahahahahahahaha
hahahahahahahahahahahahahahaha
hahahahahahahahahahahahahahaha
hahahahahahahahahahahahahahaha
hahahahahahahahahahahahahahaha
hahahahahahahahahahahahahahaha
hahahahahahahahahahahahahahaha

Error Page
</html>

再次访问index1.html,如下图: 能够正常显示。原因就是IE处理错误页面的方式,如果你自定义的错误页面大小小于某个阈值,它将显示它自己的页面;不同的错误码,阈值不一样,一般都是256B或者512B。 这里有个表:

Code Description File Size
400 Bad Request > 512 bytes
403 Forbidden > 256 bytes
404 Not Found > 512 bytes
405 Method Not Allowed > 256 bytes
406 Not Acceptable > 512 bytes
408 Request Time-out > 512 bytes
409 Conflict > 512 bytes
410 Gone > 256 bytes
500 Internal Server Error > 512 bytes
501 Not Implemented > 512 bytes
505 HTTP Version Not Supported > 512 bytes

如果你的错误页面小于阈值,那么你可以调整IE的选项: 把图中的“显示友好http错误信息”前面的勾去掉,就能成功出现我们的错误页面了:

启动Aptixia IxLoad出现错误

启动Aptixia IxLoad可能会出现如下错误:

Setting CurrentDirectory = C:\Program Files\Ixia\IxLoad\5.0-EA\Client
Loading resources...
Using database: (local)\IXIA2005\IxLoad_5_0_117_28
Resources loaded OK.
*************************** GetPathToDlls from IXLOAD: 'ixload'
************************Loading EX python23 from C:\Program Files\Ixia\IxLoad\5.
0-EA\3rdParty\Python2.3\python23.dll
************************Loading EX wintypes from C:\Program Files\Ixia\IxLoad\5.
0-EA\3rdParty\Python2.3\DLLs\pywintypes23.dll
'import site' failed; use -v for traceback
warning: integer multiplication
Application Error:

--------------------------------------------------------------------------------

Exception Type: exceptions.KeyError
Exception Description: 'WINDIR'
Exception Stack:
Traceback (most recent call last):
File "Client\Lib\Common\ixCal.py", line 28, in ?
File "E:\build\ixweb-5.0-28\ixweb\5.0\Client\Lib\Common\ixMainLock.py", line 8
2, in ?
File "E:\build\ixweb-5.0-28\ixweb\5.0\Client\Lib\Common\ixMainLock.py", line 8
6, in ixMainLock
File "E:\build\ixweb-5.0-28\ixweb\5.0\Client\Lib\Common\ixMainLock.py", line 4
3, in getMaxInstanceNo
File "E:\build\ixweb-5.0-28\ixweb\5.0\Client\Lib\Common\ixMainLock.py", line 3
0, in isRunningOnIxiaAppServer
File "E:\build\ixweb-5.0-28\ixweb\5.0\3rdParty\Python2.3\Lib\os.py", line 417,
in __getitem__
KeyError: 'WINDIR'

--------------------------------------------------------------------------------

Press [Enter] to quit...

Aptixia IxLoad 安装在c盘,看了一下日志,猜测是WINDIR环境变量的问题,在当前的用户设置里面添加用户变量WINDIR=C:\WINDOWS,如下图,果然,问题解决。

配置你的firefox,让开发和测试工作变得更方便

今天终于知道了为什么firefox是开发利器,不仅对于前端开发工程师来说重要,对于web开发人员来说用处也非常大,因为它具有高度的可配置型,这里举几个例子,配置在工作中我经常用到的几个参数。

在firefox的浏览器地址栏里面输入:about:config,然后配置相应参数。
1.favicon.ico文件
当你用firefox进行简单http测试的时候,很多情况下你会用wireshark等抓包工具观察报文情况,你会发现,一般都会多出几个和favicon.ico 有关的404会话,这是很烦人的,它会打扰你分析问题;因为正常情况下,firefox会到根目录取favicon.ico文件, 你可以配置这两个参数:browser.chrome.favicons,browser.chrome.site_icons;让它禁止读取favicon.ico这个文件。如下图所示 。

browser.chrome.favicons

 

2.http请求的版本
这久一直在修复几个和http版本相关的bug,具体情况是,当http请求的版本号和http响应的版本号不一致的时候,系统无法正确处理压缩编码的内容,测试的时候需要发送不同的http请求版本,可以双击修改这个参数:network.http.version;如下图所示。

http version

3.Accept-Encoding头的值
你可能需要发送不同的编码值,例如,gzip,deflate,identity等等,你可以双击修改这个参数:network.http.accept-encoding;如下图所示。

accept-encoding

vmware bridged 桥接模式无法上网,也无法ping通其他主机

折腾vmware折腾了一天半,真郁闷。原来用的是bridged桥接模式能正常上网,但是不知道什么非人为的原因,突然上不了网了,一起之下把之前已经装好的虚拟机环境都删了,那个气氛啊。vmware workstation和vmware player来来回回不知道重新装了几遍,还是解决不了问题,那个郁闷之极。

最后还是Google。这篇博客帮了大忙:http://blog.21ic.com/user1/5809/archives/2009/60113.html

猜测是桥接的时候初的问题,结果打开网络编辑器,让桥接方式选择物理网卡,果然,能ping通了。之前桥接模式让vmware自动选择网卡的时候,估计它没有选择正确的网卡,因为我安装了loopback,virtualbox,还有vpn的虚拟网卡。如下图所示:

我的所有网卡

解决办法:

1.打开vmware的网卡编辑器:

2.选择你的物理网卡:

 我的物理网卡是Intel(R)……

我的dropbox和sugarsync邀请链接

dropbox的介绍:http://www.williamlong.info/apps/archives/41.html
非常完美的同步软件,

这是我的dropbox注册邀请链接:http://db.tt/btjEJum
。点此邀请链接注册双方都有500MB的额外奖励空间。

sugarsync介绍:http://www.iplaysoft.com/sugarsync.html。目前sugarsync被封,稍后给出邀请注册地址。

Page 1 of 212