MT升级成3.15之后出现的问题

上两个星期一时手痒将MT从2.661升级到3.15,结果发现一大堆的不爽之处。

管理界面没有以前的好看,中文字体大小很别扭。(这个要改style.css,但是我没空)

回复模板上面也有些问题。(这个我也是暂时没空去理)

明明用了中文化的zh_cn.pm了,但是还是有不少地方没有翻译过来,而且zh_cn.pm文件上面确实是翻译了。

每次重建网站的时候到了最后会爆这个错:

Prototype mismatch: sub Params::Validate::validate_pos vs (\@@)
at /…/extlib/Params/ValidatePP.pm line 139.
Prototype mismatch: sub Params::Validate::validate vs (\@$)
at /…/extlib/Params/ValidatePP.pm line 370.

幸好,今天上网找到这个问题的答案: http://www.iay.org.uk/blog/2004/09/movable_type_31_1.html

后记:因为租用空间不是自己管的,所以还是安装不行 🙁

欲望总是让人蠢蠢欲动

——今天一个同学忽然给我来电问我买DC的事情。晚上回家就在MSN上面跟他聊了
差不多一个小时。等于将新的专业机型跑了一遍,顺便给自己重新复习了一把。
同学要买新相机的动机很简单,因为之前去张家界他的旧相机拍出来的效果,远
比同事的要差,所以受到了刺激,觉得要搞个专业一点的,认认真真拍好一点的
照片。暂不先讨论器材和技术这个“剑宗”和“气宗”的问题,首先看到的就是
Neo所说的照片的震撼力啊,看,又一个给拉下海的人了。照片是会传染人的。

——唉,看着一大堆的机器,心中不免盘算着心头一直的痛啊,自从上次平生最
愚蠢的一次错事发生之后,一直在相机这边就是一个空白,乃至于现在外拍的欲
望都大大的降低了。什么时候才捧回我的新相机呢?到底又会是什么机型呢?
一切还在盘算准备中,因为最重要的一个因素还远远无法解决——Money!

天气反常多病生

——最近天气好像有点反常了,一冷一热最容易就是滋生病菌,身边几个朋友相继生了病,
而我也难不免的继续一直以来的肠胃问题,顺便今天就躺在家中权当休息了。当然啦,休息
的时光总是快乐的,也总是过得很快的。明天上班又有一大堆的工作等着我回去应付了。谁
叫我是如此缺少不得的民工呢? ^_^

MT管理界面出现奇怪乱码情形的修复方法

——这几天饱受MT Spam的蹂躏,今天晚上进入自己的管理界面居然还发现有些地方乱码了!
如下图:
MTerror1.jpg

MTerror2.jpg

——一切其他操作还算正常,甚至导出的文件,以及系统更新后的前台页面,都没有乱码的问题,
唯独上面这两个地方。估计数据库应该没有损坏(否则导出的时候数据早乱了)。于是到处发掘
解决办法,但是Google了好久都没有头绪。于是从配置文件入手mt.cfg入手,本着一搏的精神
终于找到了解决之道!在mt.cfg文件找以下字符:NoHTMLEntities 1 他的注释是这样说的:

# By default Movable Type uses the Perl module HTML::Entities to encode
# characters into HTML entities, provided that you have this Perl module.
# However, in some circumstances, even if you have this module, you may
# not wish to use it for encoding; for example, if you are using a language
# that uses a different character encoding (Polish, Russian, etc). In that
# case, you should set the value of NoHTMLEntities to 1.

于是打开了这个配置项的开关(将“# NoHTMLEntities 1”前面的“#”去掉),然后顺带改多一
个地方,就是MT安装目录下面%mt%/extlib/CGI.pm,里面查找这段话:
$self->charset(‘ISO-8859-1’); 将其改成$self->charset(‘UTF-8’); 那么我们所有
的CGI程序都是按照UTF-8的编码输出,其最大成效就是MT-Blacklist的界面从原来的iso
变成UTF-8,我们的内容就在blacklist上面正常显示了。

——改好这两个文件,上传回服务器,结果当然是一切正常啦~~不过奇怪的就是为啥我的
MT会忽然发生这种事情呢?还是百思不得其解……

我目前在用的Eclipse插件

AnyEdit:编辑器工具,主要做一些字符的增值功能,例如Capitalize,to LowerCase, to UpperCase,还有就是直接将Tab和Space进行互换,行末空格去除。

checkstyle:不用说啦,格式检查必备。

findbugs:也不用说了,检查代码错误必备。

folding:也是编辑器工具,用了这个之后,俺代码里面能折起来的代码块或者注释块都可以折起来了,方便通篇快速阅读啊。

implementors:也是代码查找的好东西,在IDEA里面,我们能够直接在调用代码里面去到实现类的说明那边,eclispe就只能够去到接口的说明那里(N不方便,我看接口那里空空的方法有个P用啊)。这个插件就帮了这个忙,而且还可以找到继承关系的树,那么继承了谁,或者给谁继承了,都可以找出来了。

lomboz:web开发插件,不过用起来有点麻烦不舒服,顶多就是利用一下他本身带的jsp编辑器吧(虽然也是没有所见所得的功能)

quantum:不是量子,也不是以前那个硬盘的牌子。是一个数据库浏览的插件,有时候做疯了,直接在eclipse上面看数据库数据变化还是比慢慢开个数据库客户端要快的。

serialVer:生成serialVersionUID必备工具,你该不会乱做数字或者是用最土的办法先编译class,然后用sun的工具生成数字吧?

tomcat:Tomcat插件,好久没有人更新过了,不过也凑合着用吧,反正现在是最简单的web开发插件和方法了。

xmlbuddy:出名的XML编辑器插件了,不要贪心用xmlbuddy pro或者找破解了,这个free的xmlbuddy,已经足够你基本要求了。Free is the best。

easyexplore:easystruts插件开发小组的一个小工具,可以直接调用本地的文件管理器打开文件所在的本地目录窗口,有用的很啊。

另外还有的就是Together插件和MyEclipse的插件,装在别的地方,不说了。Together用来建模,而MyEclipse功能强大,但是我也没有用他的Web开发或者Struts开发那边的功能,我只是用他来帮我生成Hibernate的DAO和映射文件,寒吧?呵呵呵……