By Charles on 三 13th, 2008 | 853 Views

原本对这类处处都不出彩的电影是没有兴趣的,无奈的是,这部电影还真有我感那么一丁点兴趣的东西,哈哈,那就是Mr. Mc Dreamy。(Hey~I'm not GEY!)
为了跳出俗套,迪斯尼使尽浑身解数,让童话中的主人公来到了现实世界。所以我们大家就觉得,咦,怎么换频道了,刚才不是动画片吗?没错,就是这种感觉,哈哈,不过呢,只是表现手法上跳出了俗套,但是故事当然仍旧是俗套,尤其是结尾,为了搞一个happy ending,竟然不惜搞出一出换妻的故事,唉~~无语了。
Derek说实在的没什么戏份的,在GA里面也不是极端出色的,但是说也奇怪,我看到他就是蛮感兴趣的,难道说,这就是气质的问题?可能我希望自己能有Derek的气质也说不定,哈哈。
故事呢,我不想多说,反正,按照我的想法,就是一个美妙版本的见异思迁。一男一女分别背叛了自己的爱人,一个是五年的恋情,一个是一天的婚约,实在不值得大家学习,因为在戏里,两个被抛弃的人可以神奇地走到一起,正好配对完毕,但是在现实中,一定是有两个人“很受伤”的。
关于古老桥段,这里很多童话桥段啊~大家一定会非常熟悉,魔镜啦,白雪公主啦,灰姑娘啦,睡美人啦,都是些史上最有名桥段,看了就知道了~不想说了~
这部戏是一部歌舞剧,我一直很奇怪,其实我看过的几乎每一部美国产的动画片,都是歌舞剧,里面往往会穿插大量的歌舞。美女与野兽,阿拉丁里面的歌曲都曾经让我感动过,喜爱过的。这部戏同样按照一贯的迪斯尼风格,有很多的歌舞,说实在的,以前,我是不能欣赏这种东西的,但是现在却可以了,我真的是变了,又或是我充分意识到,看迪斯尼的动画片,应该欣赏的就是这些东西吧。
结尾的旁白听着挺贱的,“没错,从此,他们都过上了幸福生活”,好像在示威。“我知道你一开始就猜到了是这种皆大欢喜的结局,可是我偏偏就不想改变自己的套路,瞧,我还不是胜利了,终于还是让你看到了结尾”,在我看来,就是这种语气。
还有噢~~
Keep reading »
Posted in 看 电 影 | Tagged Disney, just so so, movie
By Charles on 三 12th, 2008 | 1097 Views
我想,对于像我这样的平时既已技术为职业,又以技术为乐趣的人来说,CoolCode一定是一款让人爱不释手的插件了(什么乱七八糟)。
不过,今天我发现,不知道从什么时候起,CoolCode不能正常工作了。
我发现,coolcode.css和coolcode.js两个文件,无法加载成功。
我本来还奇怪呢,怎么CoolCode现在的外观和以前不一样了,原来CSS根本就没有加载。为什么没有加载呢?经调查,这两个文件的URL填写的根本就不对。WordPress有一个功能,就是可以将你的安装文件放到一个文件夹里,但是把主页放在根目录下,这样可以让你的根目录看起来很整洁,如果你还在根目录下安装了别的程序的话,不会搞乱掉,而且,这么做以后升级也方便。
进行过我这样的操作的人,使用CoolCode都会在这个问题上遇到麻烦吧。打开coolcode.php看这里:
Keep reading »
Posted in WordPress | Tagged DIY, plugins, WordPress
By Charles on 三 11th, 2008 | 1588 Views
Posted in WordPress | Tagged download, my works, plugins, WordPress
By Charles on 三 10th, 2008 | 1392 Views
用惯了K2,很喜欢K2的Live Search,真是相当酷的功能呢,但是以我现在的实例,实在是没有办法模仿出来啊。就算是从K2抄过来,也觉得好难啊,至少不是一朝一夕能办到的。
所以,至少(我总是舍难求易)我要模仿个样子过来,(*^__^*) 嘻嘻……
侧边栏的Search框,是WordPress里面自带的,怎么才能把那个按钮给隐藏掉呢?
嘿嘿,我去参考了K2的代码。说实在的,一开始,还真的没有找到。后来经过多种手段(我偷师有多种办法,以后慢慢介绍,哈哈)分析,终于发现,原来K2使用的是javascript脚本代码做到的这个事情。
毫不留情地偷过来,啦啦啦~~~
首先,我编辑了一段代码,存成了js文件。如下:
- jQuery(document).ready(function(){
- //提示文字
- var searchPrompt = "Search...";
- //搜索按钮
- var submitButton = jQuery('#searchform input[@type=submit]');
- //搜索输入框
- var inputAera = jQuery('input#s');
-
- //隐藏搜索按钮
- submitButton.hide();
- //设定搜索框内提示文字
- inputAera.val(searchPrompt);
-
- //设定搜索框的行为
- inputAera.focus(function() {
- if (inputAera.val() == searchPrompt) {
- inputAera.val('');
- }
- })
- .blur(function() {
- if (inputAera.val() == '') {
- inputAera.val(searchPrompt);
- }
- })
- .keyup(function(event) {
- var code = event.keyCode;
- if (inputAera.val() == '') {
- return false;
- } else if (code == 27) {
- inputAera.val('');
- } else if (code != 13) {
- //原来是Live Search,也就是每键入一个
- //字符,只要间歇超过2秒,就会启动搜索了
- }
- });
- });
有了这段代码,就可以使有“搜索”两个字的按钮给隐藏掉了。
然后要做的就是把这段代码插入到模板主题中。
打开index.php,找到:
在前面加上:
<script type="text/javascript" src="<?php bloginfo('template_url');?>/customutils.js"></script>
好了,现在试试看吧,什么不行?使用多种手段(靠!又是这个……)发现,原来没有jQuery对象。只好又去下载了压缩版的jQuery.js(这是什么东东?我以后的文章会说的啦~),然后再加上一句:
<script type="text/javascript" src="<?php bloginfo('template_url');?>/jquery.js"></script>
好了,这下大功告成了。
(我是基于SandBox1.3改的,实际上,要根据自己模板的不同,来决定是否加入jQuery,有的模板可能本来就有了。)
Posted in WordPress | Tagged DIY, javascript, jQuery, SandBox, WordPress
By Charles on 三 9th, 2008 | 801 Views
在管理文章的时候,发现了两篇名字一模一样的文章。但是两篇文章的永久链接设定得不同,这很有可能是上次数据遭到黑客破坏后,搬家时造成的混乱,但是两篇文章都有不同的永久链接,我倒是不舍得删除了。既然这样,我就重新就同一主题,写一篇我当下的感想(2008年6月17日16:08:49),打个时间戳。
上一篇我说的同名文章在这里:http://sexywp.com/set-permanent-links.htm
写前面那篇文章的时候,我对WP的认识没有现在深,现在我来谈谈,经过了这两个多月后,我对永久链接的一些新看法。
我是学计算机的,所以对程序性能这种事情特别敏感,正好有幸在阅微堂(http://zhiqiang.org/blog/)看到了有关性能的文章,很感兴趣,最近一段时间,都致力于优化自己博客的性能。他其中有一篇文章提到,WP本身有些函数的撰写,是有性能问题的,比如很常见的一个函数叫get_permalink,这个函数非常好用,只要输入文章的ID,就可以得到文章的永久链接。但是此函数好用的背后,是从很大程度上牺牲了性能得来的。这个函数每调用一次,就要产生3次数据库查询。
- 查询option表,永久链接的格式什么
- 查询posts表,提取文章信息
- 根据永久链接格式,查询需要的表,提取字段
上述中,第三点不是必须的,为什么呢,这就牵扯到你永久链接的结构问题,如果你的永久链接结构里面,包含了一些posts表中没有的字段,那么就必须到那个字段所在的表里面去找,所以必须查询。
官方推荐的永久链接结构是这样的
/%year%/%monthnum%/%day%/%postname%
这个结构是没有问题,这些字段都在posts表中。但是,有些网友喜欢一种看起来很美丽的结构
/%category%/%postname%
这种结构不能说不好看,有着很明确的逻辑性,看着很亲切,但是这个却有性能上的牺牲,因为%category%代表了一个分类的名字,这个名字不是放在posts表中的,必须到另一张表去查询,这就使得多使用了一次MySQL查询。所以,从性能角度来看,这个结构绝对是不美妙的。同理,在永久链接中包含一些%tag%也是降低性能的。
然后来说说那个函数的问题,那个get_permalink函数,其实是个模板tag,我自己实际尝试过,如果在the loop中使用get_permalink函数,并不会增加查询次数,究其原因,是WP在内部使用缓存机制,the loop本质上是一个非常复杂的查询,几乎查出了所有需要的东西,为了能在模板标签中反复使用,缓存了查询结果。
问题出在哪里呢,主要就是侧边栏,侧边栏已经出了the loop的范围,缓存的查询也失效了,所以侧边栏上的任何东西都是直接查出来的,所以有人在侧边栏上放很多文章标题列表,比如,最近发表文章,访问最多文章,留言最多文章,随机文章,每个列表有十篇,然后每次都用get_permalink来取得永久链接,那是非常恐怖的一件事情,你的页面会被拖得非常慢。
有些SEO高手给出了永久链接结构的建议
/%ID%
或者
/%postname%
这些结构很简单,而且在SEO过程中有一定作用,也存在这优化查询次数的可能。
为什么说只是可能,其实,就算你把永久链接改得很简单,也是降低了get_permalink函数取得链接的难度,并不能从根本上减少查询,因为那个函数调用的查询并没有完全去除。唯一的法子其实是不调用get_permalink函数。所以,要手动修改代码。如果你的链接结构足够简单,你在取得文章列表的时候,得到的信息已经足够自己手动拼接永久链接了,但是如果你的永久链接结构很复杂,比如带有分类信息,那么就算是由你手动拼接永久链接,也免不了要多查一次数据库。
希望我写得条理足够清晰。
Posted in WordPress | Tagged usage, WordPress
By Charles on 三 9th, 2008 | 1103 Views
关于设置永久链接,网上有很多很好的教程的。说得都很好。推荐大家去看这篇文章WordPress永久链接设置的六大技巧。讲得很好。
我就照着做了,按说,也没啥好说的。就是让你的链接不要显示成:
http://sexywp.com/?p=7
而是显示成:
http://sexywp.com/set-permanent-links/
设置的方法也很简单,就是在“设置-->永久链接”那里,选择自定义。
我以前这么设置:
/%year%/%monthnum%/%postname%/
我现在按照上面说的文章的建议设置成了:
/%postname%/
呵呵,你一定发现了,为什么地址栏显示的却是:
http://sexywp.com/set-permanent-links.htm
如果你能举一反三,就一定知道我又play了哪一个trick,哈哈,但是我不建议你学我,因为我只是觉得这样看起来像回事,但是有没有什么坏处,我可是没有论证过的哦o(∩_∩)o。
现在我发现坏处了,就是trackback的链接会变成xxxxxx.htm/trackback。这个……我觉得看起来挺不和谐的。但是还是美观比较重要啊~~算了,就让它去了,反正我的博客看的人也没几个。
Posted in WordPress | Tagged usage, WordPress
Most Commented Posts