——最近天气好像有点反常了,一冷一热最容易就是滋生病菌,身边几个朋友相继生了病,
而我也难不免的继续一直以来的肠胃问题,顺便今天就躺在家中权当休息了。当然啦,休息
的时光总是快乐的,也总是过得很快的。明天上班又有一大堆的工作等着我回去应付了。谁
叫我是如此缺少不得的民工呢? ^_^
作者: sunny
MT管理界面出现奇怪乱码情形的修复方法
——这几天饱受MT Spam的蹂躏,今天晚上进入自己的管理界面居然还发现有些地方乱码了!
如下图:


——一切其他操作还算正常,甚至导出的文件,以及系统更新后的前台页面,都没有乱码的问题,
唯独上面这两个地方。估计数据库应该没有损坏(否则导出的时候数据早乱了)。于是到处发掘
解决办法,但是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和映射文件,寒吧?呵呵呵……
Google总是创意无限的
——在愚人节的今天,在GMail一周岁生日的时候,GMail的首页出现以下字样:
A Google approach to math.
On the eve of Gmail’s one-year birthday, our engineers were toiling away furiously. Notes scribbled all over the walls. Complex calculations on napkins and empty pizza boxes. Millions of M&Ms.The result?… starting today, we’re beginning the roll-out of our new and top secret Infinity+1 storage plan. The key features are:
Write, don’t worry.
You want to stop caring about storage. We want to keep giving you more. Today, and beyond.The gift that keeps on giving.
1162.224095 megabytes of storage (and counting) for every user.No complicated equations. No tough algorithms.
Just this one graph:
Gmail turns 1 today. And we’ve always loved a good joke. We know we won’t reach infinity, but check out what we will do …
——谁又能猜出Google下一步要玩什么玩意?
X50v更改CF卡为英文名的最终解决方法
简单的方法就是,将下面=====包含的文字生成一个reg文件,然后通过Resco
Explorer导入到注册表里面,然后softset,之后你的机子上面的CF卡名称就从“CF
卡”变成“CF Card”,而且以后再reset多少次都不会变回“CF 卡”(除非你
hardreset吧)
CFCard.reg
=========
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Drivers\PCMCIA\ATADisk]
“Profile”=”CF”
“Folder”=”CF Card”
“Dll”=”ATADISK.DLL”
“Prefix”=”DSK”
“Ioctl”=dword:00000004
“IClass”=hex(7):7B,00,38,00,44,00,44,00,36,00,37,00,39,00,43,00,45,00,2D,00,38,00,41,\
00,42,00,34,00,2D,00,34,00,33,00,63,00,38,00,2D,00,41,00,31,00,34,00,41,00,\
2D,00,45,00,41,00,34,00,39,00,36,00,33,00,46,00,41,00,41,00,37,00,31,00,35,\
00,7D,00,00,00,7B,00,41,00,34,00,45,00,37,00,45,00,44,00,44,00,41,00,2D,00,\
45,00,35,00,37,00,35,00,2D,00,34,00,32,00,35,00,32,00,2D,00,39,00,44,00,36,\
00,42,00,2D,00,34,00,31,00,39,00,35,00,44,00,34,00,38,00,42,00,42,00,38,00,\
36,00,35,00,7D,00,00,00,00,00
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\CF]
“Name”=”PCMCIA/Compact Flash Device”
“Folder”=”CF Card”
=========
详细原因说明:
之前参考论坛上面的方法:http://bbs.pdafans.com/viewthread.php?tid=5312&extra=page%3D1
SD卡的修改没有问题,但是CF卡就不行了,因为即使当次先拔出CF,修改注册表成CF
Card之后,一经过软启动,立马又会变成原来的“CF 卡”,主要是
HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\PCMCIA的Name
键似乎有系统的自动修复功能(这个我自己都不清楚)。一个偶然机会,发现在注册表
的这个段里面有这样一个地方:
HKEY_LOCAL_MACHINE\Drivers\SDCARD\ClientDrivers\Class\SDMemory_Class
,里面有一个键值Profile对应值为SDMemory,正好对应
HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SDMemory最后一个目
录名,也就是说这个Driver的命名就是通过这个Profile指定的。而相应
HKEY_LOCAL_MACHINE\Drivers\PCMCIA\ATADisk就是管CF卡的驱动信息。因此可
以修改HKEY_LOCAL_MACHINE\Drivers\PCMCIA\ATADisk下面的Profile值的指向来
实现CF卡的重命名。既然原来指定的
HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\PCMCIA有不可明白的
自动修复功能,因此自行建立一个目录
HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\CF,其内容复制PCM
CIA的内容,只是Folder的键值改为我们需要的“CF Card”,然后
HKEY_LOCAL_MACHINE\Drivers\PCMCIA\ATADisk中
建立Profile键值为“CF”。修改注册表之后,软启动装载新的注册表信息。结果当然是
成功啦。而且无论软启动多少次都没有问题了。这样也就解决了CF设备中文名称可能带
来的不兼容问题(例如某些游戏不兼容中文路径的情况)。
