msgbartop
用铅笔写日记,记录那最原始的美丽
msgbarbottom

博客再次上线,域名更换

经过了长达大半个月的人间蒸发,本人博客再次上线了。我不得不说这是开博以来最长的一次 :(

不过好在现在一切都正常了,目前情绪稳定.

不过有一点变化的是,本人博客的地址再一次的发生变更了。
由之前的大家好不容易才记住的 xiazhengxin.cn 变成了 xiazhengxin.name.

好吧,重新适应吧.什么域名,都是浮云.IP才是王道.(手握两个独立IP用户飘过).

至于更换域名的原因,理由很简单:之前的域名被河蟹掉了。
我是不打算提交资料什么的了。随它去吧~~

不过说起来我也算是一个怀旧的人,截个图留作纪念。上图:
xiazhengxin.cn

xiazhengxin.org.cn

xiazhengxin.net.cn

注:谨以此图纪念那些我曾拥有过的CN域名。

本站留言系统已正常,目前情绪稳定.

我有罪,这么严重的问题居然没有发现.也难怪,这么长时间居然一条新留言也没有,的确是有点可疑.
直到今天中午,郑泽宇同学在QQ上和我说起了这件事情,我才去亲测了一下,返回了大大的405……

震精了!!

我上周末的时候用hiawatha 替换掉了cherokee,用 varnish cache 替换了 squid cache.应该是出在这两个上面了。
首先检查hiawatha ,基本可以排除.

目标锁定varnish,报错 405 Method not allow,应该是请求转发后置服务器时候出现method 丢失了.查了半天没找到原因.
真是奇怪阿。

后来又怀疑是验证码的问题(上次有个叫 “Clickcha” 的插件不就是吗?远程调用了某api),赶紧把WP-ImgCode mod停了,鬼知道它用了非主流方法呢.

测试一下,问题依然. 囧rz

每次都死在wp-comments-post.php上,忽然想去看看该文件源码。在wordpress svn 里面找到了它,一打开,没看两行,杯具了。

该文件的第一行(除注释)就是过滤非法提交方法的函数,只允许post请求.

看来应该是varnish 向 hiawatha 转发时候出现了问题,用 pass 替换 lookup (具体参见:http://www.varnish-cache.org/docs/2.1/tutorial/vcl.html).

问题解决.

忙里偷闲,说说国产的系列作品

晕呐,上周末又是加班,为了赶一个项目,我朝思暮想的两天假期也就随之飘散无影踪了……
本来做好的计划(下图)也就只能搁置了,没办法~为了工作嘛

任务

话说谷歌的“工作表”小挂件还真不错,虽然没有ff的reminderfox 那么强大,日常提醒足够了。而且最重要的是便携性很棒!

直到昨天下午才忙完了一切,项目经理拿着这两天的成果奔赴外地去了(临了还让我把项目拷回家,说万一有什么紧急情况在联系我……囧rz),不由心中一紧,上帝保佑,马克莱莱保佑,不要出现意外,晚上我还要睡觉呢...

我在公司磨磨蹭蹭的等到了5点才回去。回去后便打算放松一下,也不想再做什么东西了。也没那个精力 - - ||

于是便一口气看了四集《神探狄仁杰四》, 话说我一直在看《神探狄仁杰四》,之前是看到了22集,以每天两集的速度向前推移。昨晚一下子进度涨了。也算是弥补我这两天没看的空缺吧.哈哈

熟悉我的人可能知道我今年在等两件作品的问世。一个是最近刚出来不久的《神探狄仁杰四》,二个嘛就是《仙剑奇侠传五》.
说实话,从神一到神三,从仙剑一到仙剑四。每次都会给我不一样的东西,给广大玩家、广大观众带来惊喜。

没有华丽的演员阵容,没有上亿的投资,只有耐看的剧情,《神探狄仁杰x》就是这样以高质量赢得了大批忠实的观众。连我这个对电视剧基本不感冒的人都沦为了其铁杆支持者。我发现现在能吸引我的题材只有 搞笑(如武林外传)、惊悚(如深瞳)、悬疑(神探狄仁杰)这些了.

可能,大批影视作品粗制滥造也是一个原因.殊不知,现在需要的创新,而不是其他的什么.

再说《仙剑奇侠传x》,放开剧情不说,仙剑系列的背景音乐哪次不是堪称经典?在我和大多数与我差不多的仙剑迷看来,仙剑,已经不仅仅是一部游戏那么简单.或者说是一部回忆、一段情节(爱玩仙剑的人都很感性,可是我一直认为我是个理性的人~)、一个时代的符号都不为过.

一部游戏能走过十几年,从DOS版仙剑直到07年的仙剑四,是什么让仙剑利于PC(包括国产/非国产)游戏不败之地?还有《神探狄仁杰》系列,是什么在支撑着它?
是源源不断的创新。人民群众不是二百五,一样的东西再看第二遍就厌烦了.如张纪中此贼,翻来覆去拍西游、水浒、三国 等等。其剧组中不乏某些人说要重新诠释一下角色,重新表现其内心世界。我真的很无语.你确定你懂何谓“诠释”?

我记得之前有记者采访过《神探狄仁杰》的导演兼编剧-钱雁秋,他表示应对广大观众看完神四又期待神五的要求,感到很头痛。因为创作剧本已经很艰难了,每次他都会苦思冥想到脑仁疼.

这就是创新的挑战。也只有这样“熬制”出来的作品才是观众想看到的.殊不知“创业艰难百战多”.(出处:陈毅将军的《梅岭三章》)

有很多曾经辉煌的国产系列作品都死了,如 《康熙微服私访记x》、《铁齿铜牙纪晓岚x》,国外的也有不少.越拍越烂,一部不如一部.
它们都是死在了没有新鲜血液里面,最终入土了.

它们的死去没有我没有丝毫的同情。没有价值,还有存在的必要么?而我则衷心的希望国内的创作者们能再接再厉,集思广益.让系列作品永葆生机,续写如神四,仙四之神话.

eclipse上android项目编译出错的解决办法

最近Android很火呀,我也打算抛弃现在的moto手机,入手一个基于Android的手机了,看来看去就锁定即将上市的魅族M9了.

话说距离m9上市还有一段时间,闲得无聊便打算先熟悉一下android(安卓)系统,因为android是基于linux内核,由java语言实现的开源手机平台.故而也让我有了动手的理由,于是就按照 developer.android.com (这里要bs一下GFW, *.android.com 居然被墙了……) 上的文档先写一个"Hello,Android"出来.聊以自慰了一下.

下载安装了android sdk 和 Android Development Tools (ADT) Plugin for Eclipse (地址:https://dl-ssl.google.com/android/eclipse/),重启了下eclipse,就可以创建Android项目了。

跑了一下项目,发现sdk 自带的模拟器真不错,感觉和真机差不多了,也算先尝尝鲜了 呵呵

不过,在运行项目的时候,发现一个问题。就是一旦android 项目被清理(Clean)了源码,再次编译会出错,而且永远通不过 囧rz...
如图:
项目编译出错

注:我用的是中文版的eclipse(在此感谢babel国际组织),所以不清楚英文版下报错信息是什么,所以我也搜不到任何有用的信息。不过最下面错误我以前是遇到过的,英文是“The project cannot be built until build path errors are resolved”.

这个gen下面的文件都是自动生成的,不可以人工操作.

在网上搜索了一下,有人说可以通过项目右键菜单里面的 "Android Tools" -> "Fix Project Properties" 解决,貌似不行.
这个郁闷呀,后来我找啊找,终于找到了解决办法。

那就是,如图:
配置buildpath

是构建器(位于 项目->属性->构建器)次序的问题,请确保项目中的 java 构建器 始终位于最后.
调整好后,清理一下,再次编译即可通过.

该错误虽然很小,可是却很恶心。希望对某些正在挠头的人有所帮助. :)

php 语言,也就那样了

话说我还以前从来还没有这样正视过php.虽说之前也学过一点php.不过也是冰山一角而已.对php的印象也只是这是用C语言实现的网页开发语言,开源、跨平台、有很多基于它的免费著名的项目。

前段时间php发布了5.3.3版本,我的论坛(基于discuz! 7.2)一下子不能用了,面对discuz!团队对于这等突发事件缓慢的反应。我便决定把论坛迁移到其他的论坛架构上去.

其间搜索了不少关于phpwind、discuz!、phpbb 等之间的比较,最后锁定了phpbb.也就是这时,看到了一些关于discuz! 论坛架构代码冗余、代码重用性低、效率不好之类的诟病.

按说像康盛创想这样的大公司,说的出“技术从来不是瓶颈,创新是我们一直的动力”这样的口号,做出的东西不应该有这样的硬伤阿,不过想想也对,如果不是没有按照低耦合的模式来,底层改起来的确够麻烦的(从php 5.3.3 开始类里面的同名函数不作为构造函数了).

这时候我就开始觉得php太懒散了.也真是它的易用性,导致开发者想怎么写就怎么写,比如那个变体函数(魔法函数),想想就害怕.

前端时间被公司派到另外一家公司,以外援的身份参加了一个门户网站项目的开发,是一个基于discuz! 下ucenter的项目.我主要负责视频模块.在那边呆了2天,话说我的模块早已完成。闲来无事便顺便看了看他们的项目,这也是我第一次看一个完整的php项目.

话说看的很吃力,注释少的可怜是一个原因,另外一个原因就是php模块的东拉西凑.比如里面有个好像是处理用户登录后的操作的类(姑且算他是类吧,其实我更感觉是一个请求转发器).原理是根据“ac"(应该是action的缩写……)载入不同的页面,执行不同的操作.

本来这个页面应该可以写的更简洁一点,可是里面充斥了大量的if_else 块.嵌套层数估计不下于10层.如果业务要求不得不得如此的话,还则罢了.

更恶心的是对于一些外来参数处理的函数通通写了进去.更有甚者,我貌似还在里面sql语句的声明.真的是……这个类就是传说中的上帝类(God Class)?因为它已经包办了一切.

很难想象,在实现功能的同时,这些开发者是否能考虑下未来的可维护性?可读性?

殊不知,一个正常的函数/方法体不应该超过百行.评价优质代码的标准不是看自己满意否?而是别人.

可是,是谁造成了这种状况?是php.是php 没有标准、没有规范的写法.给了他们方便.我不得不说,这样的代码真的如同老太婆的裹脚布一般,又臭又长.

而我在用记事本打开后,就如看天书一般.囧rz

当然我知道,php 大家庭里面有很多像wordpress、drupal、phpmyadmin 这样的国际知名项目.他们的代码结构如何我不清楚.不过wordpress的我倒有看过一些.怎么说呢,wp里面会专门有这样一个文件夹叫classes 来存放一些基类或者工具类这样的,不过我还是不能忍受在页面里面出现sql语句.当然可能只是个别.

wp总体来讲还是体系严谨的吧,毕竟是这么多人在维护.不然的话我真得不知道wp的作者matt是如何说出“代码如诗”这样的话来.呵呵,那不是自己给了自己一个耳光么?

总而言之,php 还是没有一个明显标准(据说有本书叫thinking in php,有空看看.据说有个框架叫 Zend Framework),我是这样想的,如果一个人在接触php之前有学过其他编程语言(非脚本语言),他可能会感觉不习惯、别扭.
而如果是一个完全的新手的话,则会很快的入门.说不定能在短时间内开发出一套实现了CRUD的简单博客系统.

呵呵,就是这么个大概情况.不过近些年LAMP大行其道确是实事.php 势头还是很猛的呵呵~