Blog更新暂停几天

嗯……每天写Blog的确很辛苦呢。
这几天要开发Waki-Blog的标签分类功能,所以这几天会非常忙,不一定抽得出时间来每天写文章,所以只好先把Blog放下,专心弄程序方面事情。

所谓的标签分类功能:
1.有若干互不相关的分类;
2.每篇文章可以不属于任何分类,可以只属于一个分类,也可以同时属于很多分类;
3.Blog文章的浏览界面要要显示其所属的分类;
4.侧边栏要有分类列表,点击之后可以列出其下属的Blog文章;
5.因为无限标签分类很可能给数据库带来比较大的压力,所以要严格限制数据库查询增加的次数,不能比现在程序的查询次数增加两次以上,所以可能要增加一些缓存功能。

这就是前台部分的要求,当然,后台要有对应的添加、编辑文章所属分类和添加编辑删除分类的功能。
表面上看上去简单,但是实际上却非常麻烦。首先是数据库结构的安排,其次是数据库查询的安排,之后是缓存的设计,最后是后台编辑、修改的实现。参考了一下国内现有的Bo-Blog等程序的实现方式,总觉得不是太理想,所以正在争取想出来更好的方法来实现这个功能。
目前程序结构和数据库结构已经有了大致想法,实验用的数据库也建立好了,接下来就是努力堆代码,并进行必要的测试了。

イース最新作

ファルコムの看板タイトルである『イース』の新作を開発中であることが明らかに!早速この『イース最新作』のスクリーンショットを2枚入手しました。なお、タイトルはまだ明らかになっておらず、冒険の舞台やストーリー、プレイヤーキャラなどについても現段階では一切公表されていない。
Imageアドルではないキャラが…?!
まず注目すべきは、プレイヤーキャラクター。なんとこのスクリーンショットに写っているのは『イース』シリーズの主人公・赤毛のアドル…ではない! 『イース』の醍醐味である巨大なボスとの戦闘は最新作でも楽しめるようだ。

Image
謎のダンジョンを駆け抜ける!
こちらのスクリーンショットに写っているのもアドルではない。1枚目の画像とも違うキャラのようで、巨大な斧のような武器を持っている。海が見渡せることから、このダンジョンはかなり高い場所に建てられているのがわかる。

==============我是传说中的分割线==============

新闻转载一下就好了,就不翻译了。因为刚才都翻译好了,结果Maxthon突然停止相应,翻译成果付诸东流。

今天终于有幸被传说中的流氓软件强奸了一次。
来到学校之后,第一件事情就是打开电脑。上网没几分钟,开始菜单里面就奇迹般地出现了“百度超级SB”的程序组。我狂晕~怎么会这个样子的,只不过是上了一下baidu,测试一下网络通不通而已嘛。看来百度这个超级流氓想彻底把自己变恶心,让人们测试网络连接都不去用它。
发现不妙之后,马上打开360安全卫士进行清除,没想到竟然还清除不干净,开机的时候rundll32提示找不到baidu***.dll,只好用regedit手动清除。用注册表编辑器搜索baidu这个词竟然能搜索出来一大堆的残余。
在众多流氓软件纷纷弃恶从善的今天,百度这个超级大流氓不但不死悔改,反而为了逃避查杀而增加新的注册表项目,不但给用户拆卸造成了麻烦,而且增加了系统负担。我去360安全论坛报告了这个问题,现在正在等待回复。

在不幸中招之后,突然想起来先一段时间国内炒得沸沸扬扬的流氓软件之争。但是无奈的是,被媒体一时间炒热的新闻,其生命力一般都超不过一个星期。该骂的骂了,该炒的炒了,该忘的也就忘了,人们的注意力于是转向了下一个被炒作的话题。“流氓软件”的定义到底是什么,吵了半天也没吵出来,反而是一些流氓网站借着炒作之风更加扩大了其知名度。
那么这里就谈一谈我对于流氓软件的定义吧:一款软件,不论功能多少、好坏,判断其是否为流氓软件的标准首先就是是否交给用户自主选择权,即是否让用户自行决定是否安装、拆卸、启用其全部或部分功能。在将决定权交给用户的同时,不能使用引诱性和暗示性的提示吸引用户安装或阻止用户拆卸。
比如国内某款臭名多年的流氓软件,就使用了类似“拆卸该软件将会使系统失去保护”的提示,并且必须输入验证码才能拆卸。就这样两招吓住了很多对电脑和网络不太熟悉的初级用户,阻止他们拆卸这款软件,而这些流氓软件的制作者深知,其面向的主要群体就是那些对电脑了解不多的初级用户。同时,中国互联网的主要使用者也正是这样一个用户群。
今天的初级用户最终会成为明天的高级用户,用户总有一天会意识到别人在自己的电脑上做了些什么。让人感到庆幸的是,现在越来越多的公司认识到了强奸用户的电脑只能招致越来越强烈的反感,所以已经有一些软件开始改掉坏习惯,弃恶从善,朝着真正方便用户、提供优良的服务来赢得用户的好感的方向努力。这些软件为中国的服务提供商们带了个好头,希望这个良好的势头能够保持下去,为中国的互联网用户真正创造良好的体验。

好强的UPS

Image
家里和学校的用电环境都不好。经常出现电压波动和突然停电,因此去年十一期间买了两台UPS,一台是SANTAK TwinGuard-1000VA和SANTAK Knight-500VA。TG1000轻薄美观,放在学校供学校电源RP时被用,而具备稳压和软件监控功能的K500则放在家里保护服务器(我的网摘网通镜像现在就放在这台服务器上,同时这台服务器还向一位好友提供网摘服务)。平时将害怕电压波动的ADSL猫、路由器、交换机也置于UPS保护之下,平时电压波动网络也不会中断。
家中的电网环境十分不好,尤其是夏季雷雨的时候总是停电,并且夏季用电高峰的时候电压波动十分厉害,有时候连日光灯都会点不亮,所以使用UPS十分重要。以前每次下雨的时候都担惊受怕害怕家里停电,父母就要从单位赶回来,把服务器关掉,等天晴之后再打开。
今天去买了一条COM口连接线,将UPS的通讯端口和电脑的COM口连接起来,就可以使用Winpower来监控UPS状态。当市电出现异常、由UPS电池供电至电池电量低的时候,软件可以自动控制关闭服务器,达到保护硬件设备的目的。
(图为Winpower中UPS及市电状态监控界面。)

回归Maxthon

阅读这篇日志前,请Firefox的Fans先冷静自己,不要生气。
前些日子终于因为再也无法忍受Maxthon常常停止响应,将其请出了本本。之后,将备受称赞的Firefox请了进来,并高高地供在了快速启动栏里面。
但是,还没坚持一个星期,就把Firefox清出了快速启动栏,迎回了Maxthon。原因是再也无法忍受Firefox的兼容性问题。在我的使用过程中,发现很多网站的页面代码不被Firefox兼容,浏览体验相当糟糕,比如背景图片无法显示、Javascript无法执行、广告屏蔽功能把正常内容过滤等等。不仅如此,在这不到一个星期的使用中,竟然出现了两次跟Maxthon一模一样的停止响应现象,都是窗口停止响应、内存占用升高、CPU占用100%。
哎……对Maxthon恨铁不成钢啊,你什么时候才能解决内存问题呢?

[转贴]爱国首先是爱国民 作者:熊培云

原文出自:http://xiongpeiyun.over-blog.com/article-3250550.html
  近日,网易公司开发的网络游戏“梦幻西游”遭到一些“爱国网民“的声讨。和近年来诸多著名口水官司一样,本次声讨同样与日本有关。据说,事件起因是有玩家们在游戏中发现“建邺城衙门”内出现了酷似“太阳旗”的背景。于是乎,一传十、十传百,许多玩家纷纷在游戏内表示自己“受到了侮辱”。由于抗议者众多,以致于该区其他玩家几乎无法正常游戏。
  从网上披露的游戏截图看,这里所谓“太阳旗”不过是画在“建邺城衙门”内墙上的一轮红日。尽管网易解释作为公堂背景的“日出东方图”暗喻“日出东方,光明正大”的含义,而非“日本军旗图”。但是,这种“澄清”并不能阻止那些执着表达自己爱国热忱和愤怒情感的网民将抗议推向高潮。所谓“愤怒出诗人”,愤怒同样出“爱国者”及“爱国者”的唾沫产品——“汉奸”。
  心理学告诉我们,人们通常以自己的知识经验为基础来完成信息的理解和解释,从而倾向于把对象知觉为一个有意义的整体。比如,当一幅少了眼睛的狗的图画出现在人们面前时,人们倾向于把这个不完整的图形解释为狗,这便是知识经验在解释信息中的作用,它会自动填补信息的不足,把此图画理解为狗这一有意义的图形。之所以如此,是因为在日常生活中人们日复一日地接受这种图案的耳濡目染。
  我们似乎不难理解当一轮红日出现在中国人的视野中时,为什么会被知觉和理解为“太阳旗”。一方面,在中国人的历史经验里,“太阳旗”是一种象征苦难的记忆;另一方面,在今日中文网络上,作为反面教材的太阳旗“处处飘扬”同样强化了人们关于日本恶行的记忆。然而,不可否认,这种极端化的理解有着致命的缺陷。
  绝大多数心智正常的人会把没有眼睛的狗直接知觉为狗,却不会将太阳直接知觉为“太阳旗”。因为狗眼长在狗身上,而太阳并不属于“太阳旗”。况且,在中国的诸多衙门影视中,我们通常是能够在公堂背景中见到太阳图案的。
  显然,这个太阳并不能成为判断一个中国人是否是“汉奸”的“呈堂证供”。太阳图案和“太阳旗”完全是两个概念。倘使太阳可以被知觉或理解为“太阳旗”,那么,我们上泰山观日出,岂不是在看日本升旗?同样的逻辑,听帕瓦罗蒂唱《我的太阳》,岂不可能是在听日本国歌?所幸网易这款游戏名为《梦幻西游》,倘使掉转方向被称作“梦幻东游”,恐怕有人会得出个“向日本投降”的结论了。指责别人是“汉奸”总是容易的。然而,指控并不是证据。
  不久前在接受美报采访时我曾经谈到中国没有真正意义的民族主义,因为真正的民族主义首先是一种人道主义,而不是如当下许多“爱国网民”主张的“玉石俱焚”的 “爱国主义”。在我看来,那种轻言“不惜一切代价”的“爱国情感”,与其说是“民族主义”或“爱国主义”,不如说是“复仇主义”、“自暴自弃主义”。显然,“复仇”与“爱国”完全是两回事。
  不难看出,这种“玉石俱焚”既表现为对日本的仇恨,同样表现为对本国国民的“汉奸株连”。正因为此,我们看到许多优秀而本份的青年,会被莫明其妙地指为“汉奸”。鲁迅先生当年曾经感慨中国人的性幻想。“一见短袖子,立刻想到白臂膊,立刻想到全裸体,立刻想到生殖器,立刻想到性交,立刻想到杂交,立刻想到私生子。中国人的想象惟在这一层能够如此跃进。”不可否认,今天许多“爱中国”的网民同样失去就事论事的能力,进入一种近乎本能或条件反射式的幻想的境界—— “一见太阳,立刻想到太阳旗,立刻想到爱国,立刻想到了卖国,立刻想到了汉奸,立刻想到了杀汉奸……”
  当说,世纪之交的中国,一个奇观便是谁都可能一不小心成为“汉奸”。我谓之“奇观”,是因为许多中国人沦为“汉奸”并非因为自己做了什么,更是因为别人宣判了什么。然而,我以为,爱国就是爱国民,爱国首先要爱国民。真正的爱国,必须体现为对本国国民的热爱,而不是无休止的猜忌与攻击。否则,爱国就是空谈,或者别有用心。那种动辄将自己的同胞斥责为“汉奸”的人,是不配说自己“爱国”的。充其量,他们不过是“爱宣泄”。

PHP5竟与Apache 2.2不兼容

昨天晚上(应该说今天早晨)睡不着觉,就在服务器上面瞎折腾。
突发奇想想弄一个SSL安全连接,在网上找到了相关的教程,教程里面提到了Apache 2.2.2,我回头一看服务器,才2.0.53,哇,原来我已经落后这么多了,赶快升级。上Apache的网站上一看,哦,原来已经有2.2.3了,看来落后的不止我一个人(五十步笑百步?)。以迅雷不及掩耳盗铃的速度下载好了Apache,备份httpd.conf,安装至2.0的目录(事实证明,没有先拆卸2.0是最大的失误,最终导致服务混乱)。
咦?无法启动?mod_access.so模块无法加载……-o-郁闷了……先不管他,继续,”Cannot load C:/php/php5apache2.dll into server: The specified module could not be found.”看到这句话我彻底囧了,这到底怎么回事,今天Apache存心跟我作对不成。
不管了,先屏蔽掉php模块和access模块,启动……起是起来了,但是没有PHP哪行啊。于是又把PHP加回去,再次出现错误提示,郁闷了,“C:/php/php5apache2.dll”路径没有问题啊,怎么会The specified module could not be found呢。升级PHP到最新版本也不管用。
后来只好上Google,搜索关键字“PHP Apache Cannot load php5apache2.dll into server”(好长……不过这么搜索的话命中率应该是最好的),终于找到了原因,“PHP压缩包里的php5apache2.dll只适用于apache2.0.x”。

终于恍然大悟,原来Apache 2.2 + PHP5以模块方式运行是不行滴~然而我又不喜欢CGI方式,看来只能装回2.0了。接下来让我郁闷的事情又发生了。进入系统服务查看,里面竟然有两个Apache服务,一个是Apache2,另一个是Apache 2.2……我狂郁闷。拆卸2.2,这下Apache 2.2不见了,但是Apache2还在。不管了,安装Apache 2.0.59,将备份的httpd.conf覆盖回去,进入系统服务准备启动服务,爆郁闷的一幕再次发生了,应该已经拆卸掉了的Apache 2.2又回来了……
不管这个幽灵2.2了,启动Apache2服务,还好顺利启动成功,看了一下php模块和access模块,都没有问题,事情还算圆满解决。

折腾到这份上,当初SSL的想法早就冷了一多半,而且也没那个胆量去折腾了。马上就要回学校了,万一弄瘫痪了恢复不了可就不好玩了。

我在网上找到了一种解决这个兼容问题的方法:

下载 这个文件 并解压.共有三个文件.
vcredist_x86.exe
php5apache2.dll
httpd.exe.manifest

好,开始

1.将 php5apache2.dll 覆盖掉你原来PHP目录下的 php5apache2.dll 文件.
2.将 httpd.exe.manifest 文件复制到你的apache安装目录下的bin文件夹下.
3.双击运行vcredist_x86.exe安装.(如果您的系统里已安装了 .NET framework 2.就可以省掉这一步)

完成!去重启你的apache2.2试试吧.

不过我没有试,一来毕竟不是官方的解决方法,不晓得会出现什么问题,二来竟然还要装.NET framework 2,太麻烦。还是等新版本的PHP5放出吧。

经验教训:
1.升级软件之前一定要被分好旧版本的配置文件之类的东西。
2.升级软件之前拆卸旧版本,是非常好的习惯。虽然不少程序直接覆盖安装也不会有问题,但是为了最大限度地保证兼容性和稳定性,还是推荐先拆卸掉旧版本。