Hi,百度BAE CDN!

2013-01-14

今晚上第一次打开我的网站,因为CDN服务器未命中缓存等原因,CSS和图片居然没有载入,以致网站完全变了模样,最后强制刷新才恢复正常。

已经不是第一次发生这样的事情了,绝对不能忍,必须换!于是,今晚上写了段破脚本,然后就把附件服务器的内容分发网络(CDN)由Webluker换成了百度BAE CDN。虽然BAE CDN不能刷新缓存,也不能绑定自己的域名,但就是有一个好处——缓存特别“实在”,一旦缓存了,不到时间不删除。这在很大程度上缓解了我这小破站CDN缓存命中率不高的问题。

最后希望各位网友能够反馈信息,看网站的速度是否提升了。如果效果不好的话,我即刻换回。 阅读全文 »

解决无觅和评论啦插件非文章页加载js的问题

2013-01-09

因为网站使用的主题不带随机文章显示功能,所以无觅插件对我来说十分重要;而出于速度优化的考虑,我使用了“评论啦”托管评论内容。总体上来说,这两个插件还是很给力的。但是,这两个家伙也有问题,就是非文章页面也加载js代码。虽然加载两个js小文件对访问速度的影响可以忽略不计,但是对爱瞎折腾的我来说,这是不能容忍的!

上网搜了半天,没人给出解决方案。好吧,还是靠自己吧……

1.先搞无觅插件:

打开wumii-related-posts.php文件,找到private function createWumiiScript() 函数,在第一行加上

if(!is_single()) return;

保存。

2.再搞评论啦插件:

打开pinglunla-comment-system.php文件,找到function pinglunla_output_footer_comment_js() 函数,在函数第一行加上

if(!is_single()) return;

再保存。

3.最后刷新缓存,搞定鸟…… SO EASY!

 

 

写了个“便民查询”小应用

2012-08-04

经过五六天的艰苦奋战,我的“便民查询”小应用终于完工了!这个应用目前支持快递单号查询、域名IP归属查询、手机号码归属地查询、全国天气预报查询以及全国邮编区号查询等五个功能。有必要的话,以后还可以继续增加。为了保证服务的速度和稳定性,我将这个应用托管在了百度BAE(Baidu App Engine)上。

废话就不多说了,直接上截图:

  • 这是快递单号查询,支持目前市面上的主流和非主流快递公司;

阅读全文 »

再见,我的大学!

2012-06-17

四年的大学生活,一转眼就过去了。面对即将来临的分别,此刻的我,竟然已经没有了一点儿的心痛,也许是麻木了,也许是要将孤独留给以后的日子吧。不论将来如何,将要走向何方,我都会牢牢记得,我曾经在这里生活过,我的青春在这里飞扬过。依稀记得一年前离开团委的时候,带我们工作的师姐说:“不要为今天的离开而难过,你们每个人都有自己美好的明天,这里不必留恋,只要你们曾经经历过,有过这样一段美好的回忆,就已经足够了”。对于我们的大学生活也是如此,只要我们经历过,认识了这么多志同道合的同窗好友,认识了这么多患难与共的兄弟,有了我们生命中第一次纯真的爱情,这难道还不够吗?

虽然前途并不明晰,但是对于过去四年的大学生活,现在回顾起来,我可以说,我经历的已经足够了,至少,我没有让我四年的光阴完全虚度。过去的四年中,有过欢笑,有过泪水,现在回忆起来,已经没有喜悲之分了,更多的,是一种满足的、沉甸甸的经历。 阅读全文 »

我的百度BAE相册被人SQL注入攻击

2012-06-09

今天打开我的百度BAE相册(http://1.mawenjian.duapp.com/),发现照片中多了一个cc1.php的文件。因为php文件不能正常显示的缘故吧,所以这个文件显得格外显眼。这个文件给我的第一感觉就是——程序被攻击了!

说句实在的,因为我从新浪SAE移植这个程序的时候就马马虎虎的,再加上原来的程序中存在的一些漏洞,所以被攻击得手是很正常的事情了。

从攻击的原理来推测,我认为十有八九是SQL注入攻击。因为我的百度BAE相册URL中有好几个地方是暴露参数的,再加上当时只注意功能的实现,没注意对传递参数的合法性进行检测,所以被SQL注入的可能性最大。

好在我的PHP程序是运行在百度BAE平台上的,可执行的PHP文件必须通过SVN方式才能上传;而支持上传的百度云存储空间呢,则不支持执行PHP程序。所以,虽然我的程序被SQL注入成功了,但是意义也不大。纵使其攻破了我的管理后台的用户名和密码,也没什么大不了的,反正里面也没什么东西。要说最大的损失,莫过于得到了我的百度云存储的AK和SK了。但是也没事,大不了我重置一下AK和SK。

不过令我惊奇的是,这样一个时常不更新的破相册程序,居然也有朋友感兴趣,看来口味确实够独特的。莫非看上了首页的PR=1?不想了…… 阅读全文 »

文章评论系统闹月经,博主的回复可能会出现问题

2012-06-09

今天看到这么多的热心网友回复我的文章,我非常高兴。但是,在我回复了几位网友之后,我发现我的回复内容居然不能显示,最tm让人恶心的是从最新到最旧显示的评论和从最旧到最新显示的评论tm的不一样。mb的登陆到评论系统的官网一看,我的评论还在!真tm诡异!

对于各位网友的热心,马文建心领了。但是因为评论系统的原因,请原谅我的评论回复不能及时到您手中,请见谅。

花20大洋注册了两个CN姓名域名

2012-05-29

今天CN域名开放个人注册,同时为个人用户推出了便宜的姓名域名。姓名域名,拿来玩玩确实不错,价格很便宜,什么时候玩腻了,丢掉也不心疼。这不,我趁着今天是开放注册的第一天,好多域名还没有注册,我迅速把和我姓名相关的两个域名 mawenjian.cn 和 马文建.cn 拿了下来。

话说,这个中文域名10块钱,确实算实惠了。因为这一个域名,实际上包括6个域名,比如马文建.中国及其繁体。有人可能会说中文域名不方便输入,不支持IE6等老版本的浏览器,是鸡肋。事实确实如此,傻子才会用中文域名作为主站域名呢。但是,也不能否认,中文域名有形象、易记的特征。比方说,mwj.cn或者mawenjian.cn,谁会想到它是马文建的意思呢?但如果是 马文建.cn 呢,不就直观多了吗?所以我的观点是,中文域名有其存在的必要性,可以作为跳转域名使用,但绝对不能作为主域名。对于主域名,.com绝对是不二的选择。 阅读全文 »

我的网站加速历程

2012-05-15

为了加快我的网站的访问速度,我曾使用过直接对www主域名进行CDN加速的方案。但是由于缓存命中率以及CDN缓存对评论等即时内容的更新问题,所以这种方案存在一定的缺陷。

为了这个缺陷,我想出了一个新的解决方案,也就是我现在使用的——www主站使用BGP线路,而附件(如图片、JS/CSS文件等)则使用二级域名进行CDN加速访问。对于使用CDN进行加速的内容,因为长时间都不需要修改,所以可以设置一个尽可能长的缓存时间。像我的博客中缓存的文件,缓存时间最小的设置为1个月,缓存的命中率基本也就可以保证了。

上述方案在很大程度上提高了我的网站的访问速度。至于设置方法,如果是采用二级域名的话,直接在WordPress中配置文件的上传路径,同时给相应路径绑定域名就可以了(前提是虚拟主机支持 子目录域名绑定 或者 多域名绑定 )。当然了,也可以通过插件完成这项工作,我以前的介绍的WordPress远程附件插件 – Hacklog Remote Attachment就是一个很不错的选择。

但是,上述方法虽然解决了附件的CDN加速问题,但对于WordPress本身的主题文件或者插件中的文件,则不能起到加速的作用,还得继续使用www主域名进行访问,所以加速效果还不是很好。 阅读全文 »

在百度BAE上跑了个相册程序

2012-04-22

利用三个晚上的时间,我把loo2k童鞋的SAE图床软件Migs修改了下,移植到了百度的BAE(Baidu App Engine)云平台上。我再给Migs加上了照片分类,于是一个相册程序就初具雏形了。

修改后的Migs,程序跑在百度的BAE(Baidu App Engine)上边,照片则保存在传说中的多达1T容量的百度云存储中(只是目前我只有20个G的权限),那速度,岂是一个爽字了得?

看热闹的同学请猛击http://mawenjian.duapp.com查看。

出来冒个泡儿

2012-04-20

好久没有更新博客了, 大家最近可好啊? 这些天我也没有闲着,去帝都旅游了4天,又忙了一周左右的毕业论文。这不,论文初稿快要完工了,所以我就忙里偷闲,更新一下博客,证明博客还活着。

今天我折腾了一天博客,把网站模板换成了轻博客形式的Prower主题,看着清爽了不少,就是不知道载入速度有没有下降。

此外,我把自己最得意的修改作品Autoptimize插件给删除了。虽然这个插件可以把js文件和css文件合并并进行压缩,减少网络流量和IIS并发数量;并按标准将css文件放于网页首部、将js文件放于文件底部,优化网页结构。但是因为合并js文件后产生了一系列的不兼容问题,比如百度广告的js代码本应置于body标签内的,但是优化后会被放到网页底部,导致不能正常显示。所以我只能是忍痛割爱了。禁用了Autoptimize插件之后,看着众多被引入的js和css文件,视觉的污染,别提多难受了。

好了,就写这么多吧。