文章存档: 2007年11月

如何解决Magic Mail Monitor在VISTA下闪烁的问题

一个我依赖多年的软件Magic Mail Monitor在被搬到VISTA下后出现状况:底部列表框的Header在鼠标在MMM上移动的时候会发生闪烁。闪烁是所有程序员搞OwnerDraw或CustomDraw时最常见的问题,通常是没有进行DoubleBuffer。不过为何MMM到了VISTA下会闪,我没有兴趣研究。下面是解决办法(在sf.net上搜到的):

  1. 下载UPX解压缩MMM的exe文件:upx -d Magic.exe
  2. 下载ResourceHacker,打开Magic.exe,删除代号24的资源(也就是把StandardWnd变成使用VISTA MANIFEST的东东)

    删除代号24的资源 
  3. 愿意的话重新upx刚才的exe。

Cannot redeclare class soapclient

Flyeon网站所在的服务器无声无息的将PHP升级到了5.0,今天有网友反映搜索功能献丑了,报告错误:Cannot redeclare class soapclient。因为我这里什么都没有修改,所以不用想就知道是主机商没事升级玩。折腾了很久搞不定,突然想起了用Google搜一下上面的错误,果然找到了答案 - 因为PHP5有内置的对象soapclient,所以只需要将nusoap中的soapclient改名就好了。我找到的答案在Google SERP里排名一般:http://www.oreillynet.com/cs/user/view/cs_msg/56663

继续荒谬的网站系列:中行网站的404页面

中国银行是一家很传统的银行,以至于中行的网银(我保证90%的中行用户不知道中行也有网银-知道的也找不着)做的跟FronfPage初学者的练习作品一样。更为荒谬的是就连boc.cn上也会有严重的故障:首页->个人金融服务里用显著位置推广着“长城国际卡”的产品,遗憾的是点击后看到的是一个404页面。

中行

Windows VISTA: The Ultimate Disaster

VISTA让人抑郁的事情再次发生了。其实我仅仅是想把手机SD上共300M的视频复制到VISTA的桌面上。像教科书上介绍的那样,我将SD卡插入笔记本,打开资源管理器,拖拽两个文件到桌面上,然后耐心等待的同时浏览一下网站。过了足够多的时间,我使用Win Tab键绚丽的切换到桌面,可恶,它又发生了:

正在计算剩余时间

在过去的将近几十分钟的时间,VISTA就在干这个?这不是我第一次遇到这个问题(上次是通过局域网拷贝一个更小的文件)。显然负责这个功能的程序员们在这里耍了小聪明,因为VISTA现在不可能是在计算剩余时间(复制几个来回都够了),而是遇到了某种问题,程序员没有如实的汇报这个问题,或者说根本没有细分问题。

在我从容的下载了抓图软件、学习了这个新的抓图软件如何使用后,我发现我依然有时间记录上面这个可耻的瞬间,遗憾的是上面没有总时长记录。

接下来,我决定用右键察看一下桌面上两个文件的大小,发现跟原始文件没什么区别。于是我小心翼翼的点击了取消按钮,祈祷VISTA不要像它的前任那样删除桌面上的两个文件。我的祈祷生效了:

我的祈祷生效了

如上图,VISTA正在为我计算“取消需要的时间”,多好的金爷爷呀。

显然VISTA已经失去了对这次复制任务的控制,它无法取消。我绝望了,已经忘记自己真正要做的事情,而是把最后的希望寄托在托盘里删除设备的功能。我点击了那个救命稻草,然后得到了这个提示:

救命稻草也出了问题

我不知道该怎么做了,桌面上的复制任务即无法完成,也无法取消,就连取出我的SD卡都不可以。在我即将粗暴的拔出SD卡前,决定结束Explorer.exe进程试试。CTRL+ALT+DEL进入任务管理器,找到Explorer.exe,点击结束进程 - O-Good,我的桌面消失了,这是个好兆头,我不打算重新建立Explorer.exe进程,只想尽快结束这一切。我选择了重新启动计算机,但VISTA似乎无法完成这项最后的任务 - 我的笔记本死机了。

我在想,折腾了半个小时,其实我只是需要复制两个文件,怎么就闹到如今的田地?当我按下笔记本的电源等待它强制关机时,不禁想起了一部电影:《Bean: The Ultimate Disaster》

在Vista下安装Apache2.0和PHP5的一些总结

我在很多场合(OS)安装过Apache、PHP和MySQL,包括自己开发用的电脑:Windows XP和Suse Desktop,还有Red Hat Linux服务器,每次安装都不算顺利,一方面要有很多个性化设置,另一方面每次软件版本会发生变化,以前积累的一些经验会失效。就在几天前,我完成了VISTA下的安装,总结一下。

Apache安装很费尽

我装的是Apache 2.2.6,装完之后找不到运行的地方,去老地方“服务”里面看也没有。用Google以搜索,原来mis安装程序需要获得管理员权限才可以成功的注册服务,但讨厌的是未能成功注册服务它也不报错。在Google上搜到了解决办法

  1. 以管理员的身份进入CMD
  2. 通过msiexec /i apache安装程序.msi加载安装程序

但我依然无法在“服务”中看到Apache。仔细比较了一些原文提供的方法,发现人家用的是no-ssl的安装程序,这也有区别?亲自试了一下,果然有区别。

MySQL的安装很顺利

但是找到MySQL的安装程序很不顺。MySQL的网站向来使用一些javascript技巧诱惑用户注册什么的,前些日子听说MySQL终止免费的消息,一直没有理会,但这次安装去了貌似熟悉的MySQL网站,居然找不到下载的地方。后来发现MySQL分成了两个版本,付费的叫MySQL Enterprise,免费的叫MySQL Community Server。第一次见到还真不敢下。

PHP5安装很诡异

在Windows XP和PHP4时代,每次为Apache安装PHP模块都很费神。现在发现PHP5居然有了自动安装,貌似很省心。PHP5的安装程序询问了httpd.conf的地址(是不是应该自己先去默认目录找找呢),然后直接加上了PHPIniDir "C:/Program Files/PHP/"LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"。但运行了一个简单的echo程序,发现白版。太诡异了,手工检测了php.ini的位置、Windows的PATH变量,都很自动,而且Apache启动也没有故障(说明成功加载了PHP5的模块)。最后猜测是不是PHP5变态到需要写全<?php ...?>而不能用简写的<? ... ?>? 写全后试了试,果然管用。原来PHP5的php.ini中,short_open_tag 默认是 Off。

GMail变快了

今天登录GMail的时候发现那个红色的Loading变成了粗体黑色无背景的Loading,意味着里面的东西也有变化。初步体会是存档邮件的时间变快了,准确地说是变没了。本身就是异步的Web APP,理所当然应该没有这个时间(时间的消耗仅仅是隐藏要存档的邮件所在的行),而存档本身在后台慢慢折腾就可以了。其他方面似乎打开邮件的速度也有所改善,但不是很明显。