13 4月 2013

伪静态网页的优点和缺点

我们应该选择伪静态还是真静态?

一、为什么选择伪静态?

有很多用户说:真静态不好吗?为什么不用真静态?访问起来不是更快吗?负载不是更好吗?等等等等。。。。。。

在这里,其实只用一个问题来回答:为什么选择MYSQL?很多用户大概不明白为什么那么多大型论坛都选择了MYSQL数据库作为储存机制,大概大部分都是想:“因为DZ用了MYSQL,所以就是MYSQL”。

其实不然,试想DZ为什么会在那么多论坛程序并存的日子生存下来并笑傲江湖,很大原因是因为DZ用了MYSQL。试想如果大C当年改的程序是一个文本论坛,那还会有DZ的今天吗?或者从另一个角度问,为什么那么多大型网站都选择了MYSQL而不是文本作为储存机制?

所谓文本论坛,实际就跟真静态的说法差不多了,将数据储存在空间上面,大量读写硬盘,等等。。。。。。

为什么这种写法会被淘汰呢?我相信答案不会是老师所说的:“Discuz!目前有 2129867 篇帖子,存储成html的话大约是 20799M,也就是 20G左右。这当中还不计算由于磁盘存储机制造成的空间浪费(100个 1k的文件占用的空间可能会是200K)。”

这种说法从我个人观点来看,这个理由不能给用户不使用真静态充分的理由。然而,另一个理由却是值得我们注意思考的,也是为什么绝大多数站都不选择生成静态:

“删除、更新这些html内容会导致大量的磁盘io操作以及大量的磁盘碎片。”

正如上面的说法,在实际当中确实会导致大量的磁盘I/O操作(input/output),大量进行I/O操作带来的后果可想而知,会产生大量的磁盘碎片甚至会导致硬盘出现坏道。

所以对于生成静态而言,还不如去用文本论坛,可以更好的解决你们的需求。(副W就是做文本论坛出生的,当时的名字为ofstar,后因发展困难转为MYSQL,而PW生成静态页面也就是PW以前文本方式稍加改进用于吸引用户眼球的噘头)

当然,如果大家记忆力好的话,应该可以记得PW4的时候PW论坛不能访问很长一段时间,后来恢复到一段时间前的数据,官方的说法是被人攻击而导致硬盘损坏,其实这种说法是比较不可信的,相对于是被攻击导致硬盘损坏还是大量I/O操作而产生的后果,我个人更倾向于后者。

当然,如果大家比较关注5d6d的话,应该知道前几天有一天时间5d6d无法访问,根据非官方消息是因为硬盘坏了,而损坏的原因我想当然是因为大量用户大量进行I/O操作了,试想,我们一个论坛,进行磁盘I/O操作的仅为管理员进行更新缓存时进行的,而5d6d每一个会员就是一个管理员,试想下对磁盘是多大的考验?所以我并不奇怪5d6d的硬盘坏了。

当然,也许在读这篇文章的很多朋友都有使用过BT,也听说过BT对硬盘很伤,不能开多,而所谓伤害,和这里指的都是同一样东西,大量I/O导致磁盘出现碎片甚至出现磁盘坏道。

这里都是说些很实际的例子来说明问题了。

二、伪静态的用处

有些用户觉得,伪静态和真静态实际被收录量会相差很大,其实不然,从你个人角度,你去判断一下一个帖子到底是真静态还是伪静态?估计很难看得出,因为所谓静态的意思,就是地址中不带问号,不带问号的就是静态,管他是真的还是伪的?搜索引擎看得出吗?所以说,其实不论是真的还是伪的,其实对于搜索引擎来说都是一样的,搜索引擎没有说,你这个是伪的,我不收录你。

追根究底来说,为什么搜索引擎会不收录带问号的网址?因为搜索引擎怕由于问号而进入死循环,称为“搜索机器人陷阱(Spidertraps)”(以前动网就有这样一个漏洞,蜘蛛进去出不来了),所以很多时候带问号的地址搜索引擎是不会进去的,伪静态对于搜索引擎来说,其实就是静态,因为地址中没有带问号,所以没有真静态比伪静态收录得多的说法。

三、伪静态的坏处

当然犹如一篇文章的作者所说的:”如果流量稍大一些使用伪静态就出现CPU使用超负荷,我的同时在线300多人就挂了,而不使用伪静态的时候同时在线超500人都不挂,我的ISS数是1000。”

确实是这样的,由于伪静态是用正则判断而不是真实地址,分辨到底显示哪个页面的责任也由直接指定转由CPU来判断了,所以CPU占有量的上升,确实是伪静态最大的弊病。

13 4月 2013

实现百度地图(短代码版本)

经常在国外商业网站看到他们调用Google Map标注地理位置。突然也想提高点lifestyle,使用Wordpress短代码来添加很方便哟。国内的谷歌地图是使用iframe直接镶嵌的,随便搜一下也可以找到谷歌地图的WP短代码,但是不能用鼠标滚轮放大缩小(更加专业JS调用可以,不过要申请appkey,一个域名对应一个,比较麻烦)。顺便看了看百度地图API,不用申请什么appkey,而且样式按钮要比谷歌地图的要好看,底下的版权信息也干净……好吧,对我这种美化控来说,我这次选百度啊……废话少说上代码。

一、首先把百度地图API添加到收藏夹里,需要经常用到。

二、把下面的代码放到主题functions中:

function baidumap_shortcode( $atts ) {
extract(shortcode_atts(array(
‘width’ => ‘610’,
‘height’ => ‘400’,
‘center’ => ”,
‘zoom’ => ”
), $atts));

return ‘<script type=”text/javascript” src=”http://api.map.baidu.com/api?key=&v=1.1&services=true”></script>
<div style=”width:’.$width.’px;height:’.$height.’px;border:1px solid #ccc;” id=”dituContent”></div>
<script type=”text/javascript”>
function initMap(){createMap(); setMapEvent();addMapControl();}function createMap(){ var map = new BMap.Map(“dituContent”);var point = new BMap.Point(‘.$center.’); map.centerAndZoom(point,’.$zoom.’); window.map = map; }function setMapEvent(){ map.enableDragging();map.enableScrollWheelZoom(); map.enableDoubleClickZoom(); map.enableKeyboard();} function addMapControl(){var ctrl_nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_SMALL});map.addControl(ctrl_nav);}initMap();
</script>’; }

add_shortcode(‘baidumap’, ‘baidumap_shortcode’);

其中width、height数值是默认尺寸,可以根据主题来修改。
百度地图API还可以添加缩略图和比例尺等等,秉承simple is beautiful原则,我就去除掉了。想加上的自己添加一下相关JS。
百度地图API还可以添加缩略图和比例尺等等,秉承simple is beautiful原则,我就去除掉了。想加上的自己添加一下相关JS。

三、在文章中调用短代码,格式如下:

1
2
默认格式: [baidumap zoom=”地图级别” center=”X坐标,Y坐标”]
自定义尺寸:[baidumap zoom=”地图级别” center=”X坐标,Y坐标” width=”400″ height=”300″]
11 4月 2013

Dropbox中文版正式发布

国际知名云存储服务Dropbox今天正式推出了简体中文版和繁体中文版,最新Dropbox客户端(2.0.6)和Dropbox网站都已经支持中文语言了。

Dropbox主要功能是在互联网上进行文件同步和共享,Dropbox是为数不多的不限制单个文件大小,支持文件历史版本的云存储服务,通过各种使用技巧,可以实现很多实用功能。在安全性方面,Dropbox利用Google Authenticator支持两步验证,通过手机动态密码的方式来加强用户帐号的安全性。

2007年成立的Dropbox是全球最受欢迎的云存储与共享服务,虽然一开始只为免费用户提供2G的存储空间,但是用户通过参与社交网络邀请等活动,可以拥有超过23G的免费存储空间,这足够个人用户的工作生活使用。

对于中国用户来说,虽然很久以前Dropbox莫名其妙地被墙了,但是目前中国用户可以使用https的方式,无需翻墙即可使用Dropbox客户端和网页版网站。

      除此之外,Dropbox企业云服务“Dropbox for Teams”也在今天更名为“Dropbox for Business”,以反映该公司将业务重心从企业内部团队转向更大企业客户的策略转变。在企业云服务市场上,Dropbox已经占有一定份额,该公司称《财富》500强公司中有95%都在使用其服务。

10 4月 2013

事实证明国内的cdn都暂时不靠谱

事实证明国内的cdn都暂时不靠谱

我只用过安全宝和加速乐。

总是有回源的问题和打开很慢的问题。

所以对于ping值在一百左右及以内的我建议还是暂时不要用了。

09 4月 2013

长沙的天气真的很异常

今天又下雨了,以往的这个时候,早就热的要死了吧。不过这个天气也算舒服了。就是每天很难有精神。阴冷冷的天。今晚还要赶一篇论文。

09 4月 2013

有些话我开始信了

1、 父母越来越老了。

2 、 我想结婚了。

3、 做不了恋人就做陌生人原来是真的。

4、 我开始变老了,但是仍旧很幼稚。

5 、太重感情的人往往死的很惨。

6 、肯帮助别人的人越来越少了。人的热情会慢慢消退,人的惰性会慢慢增加。

7 、肯主动帮助别人的人几乎不存在了。他人不对你使坏心眼已经是恩赐了。

8、 我果真是个自作多情的人。我本来就是连根葱都算不上的。

9、 话越来越少,也越来越不爱笑了。

10、就算是很多年不联系也依然想念着的人是存在的。

11、时间久了,什么感情都会变的。清清淡淡的友谊反而更长久。

12、信任是一种很滑稽的好感,我求之,但不得之。

13、我可以看出别人的算计,但是不再心甘情愿的当傻子了。

14、轰轰烈烈的爱情是没人愿意陪的。

15、心里的平衡点逐渐减少。

16、能让我快乐的做个傻瓜的人没有了。

17、做一个认真生活,用心生活,真实生活的人很累,很痛苦。

18、想得太多考虑太多是错的。

19、不听老人言,吃亏在眼前是真的。

20、越来越不想一个人扛起所有的压力,开始喜欢逃避问题了。

21、有些裂痕是随着时间也抹不掉的。

22、生活可以让人变得麻木。

23、想念一个人到痛哭流涕原来是可能的。

24、越长大,心里的阴暗面越大。

25、把自己弄丢了。什么时候丢的,丢在哪了,怎么找回来,统统不知道。

26、越来越不会装坚强了。

27、以德报怨是会被人利用的。虚情假意比比皆是。

28、病从口入,祸从口出是不变的真理。

29、我有时候的确缺心眼。

30、别人需要你的时候自会找你,不需要你的时候,就把你晾着。

31、我是个做事情没毅力的人。

32、我很恋家。

33、虽然受过的是伤,但想起来是爱。

34、有些事以为说开了就没事,其实结果还是一样的难过。

09 4月 2013

又是一年清明

明天又是清明节了,越长大越孤单,越长大越觉得时间流逝的快。听着洋葱,不再自习,跑到键盘前,觉得想要写些什么,可是也不知道说什么。

长沙的天气,竟然下起了大雨。每年的清明,它总会按时的出现阴霾细雨,比起很多人很多事,都要重信守诺。周围很多同学昨天就逃课陆陆续续的回家里了。我还是在这里继续自己的没有波澜的生活。每天都有不如意的事情,但是,那又怎么,太阳还是会升起坠落,明天还是要继续,抹抹泪水,还是可以挤出笑容的。

每天孤单的时候,想不通某些东西的时候。听听音乐,出门,坐坐公交,看看外面的世界。有时候就会自然的觉得,世间的繁忙劳碌,斑驳陆离,风景的恬淡静谧,魅力感动。我的这些又算些什么呢。庸人自扰,恩,不起眼的庸人。

吃饭的时候觉得自己不起眼,走路的时候很难过,睡前想起今天又浪费了很多。是的,我经常感到难过。生活没有谁容易。

妈妈的腰又不是很好了,我今天和她通了电话。父母的辛苦承担,越长大越成熟,才能越领会的深刻。其实在他们眼里,我们的很多事情,都是,“小家伙”,“小打小闹”。是的,没有过不去的事情,没有攻克不下的坎,没有忘不了的难受。

长沙和我开始有了特殊的感情,在三年里。从一开始的厌恶,到现在的熟悉依恋。人都是重感情的吧。我想。再陌生再不喜欢,朝夕相对,时刻萦绕,感觉会慢慢不一样的。^-^ 我喜欢你,长沙,湖南男生的耿直,湖南妹子的剽悍,湖南饮食的嚣张。

又是一年清明,我又写下了一笔。