以前也没这习惯,但是现在突然想记录一下今年最后一天的状态,留给明年自己看(如果还能坚持下去的话)。写写生活也是不错的,还能留下一点纪念。没写日记的时候,从来没有认真总结过去的念头,只有“今年又结束了啊、时间真快、快过年了啊”这种没有意义的想法,说到底还是没有对未来的忧患意识。总走在既定的道路上,生活也不是按照剧本排演,可惜到了现在,我已经偏离了理想,剩下的道路也不会有人安排好了,还得靠自己了。所以,每年的足迹,多少留下一点印迹吧。
总的来说呢,今年也不很顺利,貌似近几年就没有过顺利的年头,流年不利,每战必败,真是杯具了啊~牢骚总是有的,自我满足感严重不足,今年确实感觉过得太快了点。
本年大事记:
1月考试完成,三月结果——失望,离上线还差8分,呃,开始信心满满的说,结果赶上今年减招了。
3-6月实验——还算顺利,虽然结果不怎么样,东西做出来了但远没有达到预期的效果,期间出了各种小问题,包括:破坏试剂瓶2个,中断他人实验3次,小型火灾一次,呼呼,没有扩大影响还好。
7月毕业,一切正常,按时拿到了学位,中间总算没有意外,论文在最后关头赶上交了。毕业照各种猥琐,散伙饭不了了之。
7-8月,开始北漂中,办理户口一波三折额,往返跑了几次,主要是太独树一帜了,估计没人会选择这样处理户口,反反复复拖到八月总算办好了。同期办理签证,这个还好,很容易就拿到了。
9月出门考试,总觉得不会很太平,还没出国门赶上雷雨,机场延误一天。考试期间也是,总在不该下雨的时候下雨,明明来之前一个月晴天,到了刚考试那天大雨,人生地不熟,还赶上只能骑自行车冒雨去考试,郁闷了。结果,不说了,自从到那里就觉得不会很成功。事实证明了这一点。
9-10月,决定回头再试一次,话说的是这样,自己真的有信心吗?我也不知道。
11-12月,复习啊复习啊,本来觉得自己还能挽救一下,却发现相信自己本来就是一个错误,完全是在浪费时间,这不重复了过去的悲剧么?
除去按时间排序的,还有一些零碎的小事,不过也是第一次的事情,比如第一次自己动手实验,第一次答辩(但愿不是最后一次),第一次出国(完全就是旅游嘛,还是没怎么出去玩),第一次一个人住,第一次搭建独立博客(也就是这个了)。。。
也有高兴的日子 ,比如实验做出东西了,比如毕业了,比如杀杀那个啥到4点,大家一起玩的时候也是很high的。
感情方面?哦,不,本来就只是loser,还是算了吧,只是我需要更长的时间,也许一两年,也许三五年,搞不好就是一辈子的事。
多的也不说了,省下抱怨的时间,还是继续前进吧,奋斗?我觉得自己还是不用这个词了。在明年如果没有被现实打败的话,只要没有懈怠,没有失望,没有逃避,那就是了。人生也许就这一年最为关键,可叹,我还有时间么?与其求人再给我一次机会,还不如老老实实做点事情的好。
今年,我没有被打败。
以上
换了个插件 StatPressCN专门收集错误访问信息,每天来的“人”可不少啊,这台主机上站点真的那么多漏洞么?还全是国内的ip段,不知道被谁盯上了。。。看来asp真的漏洞太多
| 20091218 | 22:45:39 | 113.108.143.212 广东省 电信 |
Mozilla/4.0 | /Admin/Admin_Login.asp | |
| 20091218 | 22:45:37 | 113.108.143.212 | Mozilla/4.0 | /Admin/Admin_Login.asp | |
| 20091218 | 22:45:34 | 113.108.143.212 | Mozilla/4.0 | /Admin/wkoxAdmin_Login.asp | |
| 20091218 | 20:14:10 | 60.179.109.12 浙江省宁波市 |
Mozilla/4.0 | /mirserver.rar | |
| 20091218 | 20:14:07 | 60.179.109.12 | Mozilla/4.0 | /mirserver.rar | |
| 20091218 | 20:14:04 | 60.179.109.12 | Mozilla/4.0 | /sluxmirserver.rar | |
| 20091218 | 17:41:10 | 218.241.144.214 北京市 电信 |
Mozilla/4.0 | /mirserver.rar | |
| 20091218 | 17:41:06 | 218.241.144.214 | Mozilla/4.0 | /mirserver.rar | |
| 20091218 | 17:41:01 | 218.241.144.214 | Mozilla/4.0 | /hkflmirserver.rar | |
| 20091218 | 17:16:51 | 58.211.138.95 江苏省苏州市 |
Mozilla/4.0 | /FCKeditor/editor/filemanager/browser/default/browser.html | |
| 20091218 | 17:16:48 | 58.211.138.95 | Mozilla/4.0 | /FCKeditor/editor/filemanager/browser/default/browser.html | |
| 20091218 | 17:16:45 | 58.211.138.95 | Mozilla/4.0 | /qcjtFCKeditor/editor/filemanager/browser/default/browser.html | |
| 20091218 | 16:19:34 | 58.211.138.95 | Mozilla/4.0 | /FCKeditor/editor/filemanager/browser/default/browser.html | |
| 20091218 | 16:19:31 | 58.211.138.95 | Mozilla/4.0 | /FCKeditor/editor/filemanager/browser/default/browser.html | |
| 20091218 | 16:19:28 | 58.211.138.95 | Mozilla/4.0 | /kpttFCKeditor/editor/filemanager/browser/default/browser.html | |
| 20091218 | 14:49:30 | 222.73.173.11 上海市 电信 |
Mozilla/4.0 | /webadmin/webaction/admin_login.asp | |
| 20091218 | 14:49:28 | 222.73.173.11 | Mozilla/4.0 | /webadmin/webaction/admin_login.asp | |
| 20091218 | 14:49:26 | 222.73.173.11 | Mozilla/4.0 | /webadmin/webaction/rwcjadmin_login.asp | |
| 20091218 | 14:49:23 | 222.73.173.11 | Mozilla/4.0 | /admin/pro_admin/htmledit/admin_login.asp | |
| 20091218 | 14:49:21 | 222.73.173.11 | Mozilla/4.0 | /admin/pro_admin/htmledit/admin_login.asp | |
| 20091218 | 14:49:18 | 222.73.173.11 | Mozilla/4.0 | /admin/pro_admin/htmledit/gemnadmin_login.asp | |
| 20091218 | 14:49:16 | 222.73.173.11 | Mozilla/4.0 | /admin888/ewebeditor/admin_login.asp | |
| 20091218 | 14:49:13 | 222.73.173.11 | Mozilla/4.0 | /admin888/ewebeditor/admin_login.asp | |
| 20091218 | 14:49:11 | 222.73.173.11 | Mozilla/4.0 | /admin888/ewebeditor/spncadmin_login.asp | |
| 20091218 | 14:49:09 | 222.73.173.11 | Mozilla/4.0 | /data/ewebeditor/admin_login.asp | |
| 20091218 | 14:49:06 | 222.73.173.11 | Mozilla/4.0 | /data/ewebeditor/admin_login.asp | |
| 20091218 | 14:49:04 | 222.73.173.11 | Mozilla/4.0 | /data/ewebeditor/pehwadmin_login.asp | |
| 20091218 | 14:49:02 | 222.73.173.11 | Mozilla/4.0 | /htmleditor/admin_login.asp | |
| 20091218 | 14:49:00 | 222.73.173.11 | Mozilla/4.0 | /htmleditor/admin_login.asp | |
| 20091218 | 14:48:58 | 222.73.173.11 | Mozilla/4.0 | /htmleditor/mdzaadmin_login.asp | |
| 20091218 | 14:48:56 | 222.73.173.11 | Mozilla/4.0 | /htmledit/admin_login.asp | |
| 20091218 | 14:48:54 | 222.73.173.11 | Mozilla/4.0 | /htmledit/admin_login.asp | |
| 20091218 | 14:48:52 | 222.73.173.11 | Mozilla/4.0 | /htmledit/lhkiadmin_login.asp | |
| 20091218 | 14:48:50 | 222.73.173.11 | Mozilla/4.0 | /admin/htmledit/admin_login.asp | |
| 20091218 | 14:48:47 | 222.73.173.11 | Mozilla/4.0 | /admin/htmledit/admin_login.asp | |
| 20091218 | 14:48:45 | 222.73.173.11 | Mozilla/4.0 | /admin/htmledit/elqhadmin_login.asp | |
| 20091218 | 14:48:43 | 222.73.173.11 | Mozilla/4.0 | /admin/eWeb/admin_login.asp | |
| 20091218 | 14:48:40 | 222.73.173.11 | Mozilla/4.0 | /admin/eWeb/admin_login.asp | |
| 20091218 | 14:48:38 | 222.73.173.11 | Mozilla/4.0 | /admin/eWeb/mxtuadmin_login.asp | |
| 20091218 | 14:48:36 | 222.73.173.11 | Mozilla/4.0 | /eWeb/admin_login.asp | |
| 20091218 | 14:48:34 | 222.73.173.11 | Mozilla/4.0 | /eWeb/admin_login.asp | |
| 20091218 | 14:48:32 | 222.73.173.11 | Mozilla/4.0 | /eWeb/peevadmin_login.asp | |
| 20091218 | 14:48:29 | 222.73.173.11 | Mozilla/4.0 | /manage/editor/admin_login.asp | |
| 20091218 | 14:48:27 | 222.73.173.11 | Mozilla/4.0 | /manage/editor/admin_login.asp | |
| 20091218 | 14:48:24 | 222.73.173.11 | Mozilla/4.0 | /manage/editor/slaaadmin_login.asp | |
| 20091218 | 14:48:22 | 222.73.173.11 | Mozilla/4.0 | /admin/editor/admin_login.asp | |
| 20091218 | 14:48:20 | 222.73.173.11 | Mozilla/4.0 | /admin/editor/admin_login.asp | |
| 20091218 | 14:48:17 | 222.73.173.11 | Mozilla/4.0 | /admin/editor/qhsqadmin_login.asp | |
| 20091218 | 14:48:15 | 222.73.173.11 | Mozilla/4.0 | /editor/admin_login.asp | |
| 20091218 | 14:48:13 | 222.73.173.11 | Mozilla/4.0 | /editor/admin_login.asp | |
| 20091218 | 14:48:11 | 222.73.173.11 | Mozilla/4.0 | /editor/bjdaadmin_login.asp | |
| 20091218 | 14:48:09 | 222.73.173.11 | Mozilla/4.0 | /manage/edit/admin_login.asp | |
| 20091218 | 14:48:06 | 222.73.173.11 | Mozilla/4.0 | /manage/edit/admin_login.asp | |
| 20091218 | 14:48:04 | 222.73.173.11 | Mozilla/4.0 | /manage/edit/zvgjadmin_login.asp | |
| 20091218 | 14:48:01 | 222.73.173.11 | Mozilla/4.0 | /admin/edit/admin_login.asp | |
| 20091218 | 14:47:59 | 222.73.173.11 | Mozilla/4.0 | /admin/edit/admin_login.asp | |
| 20091218 | 14:47:56 | 222.73.173.11 | Mozilla/4.0 | /admin/edit/yagladmin_login.asp | |
| 20091218 | 14:47:54 | 222.73.173.11 | Mozilla/4.0 | /edit/admin_login.asp | |
| 20091218 | 14:47:52 | 222.73.173.11 | Mozilla/4.0 | /edit/admin_login.asp | |
| 20091218 | 14:47:51 | 222.73.173.11 | Mozilla/4.0 | /edit/fsvkadmin_login.asp |
用必应搜索主机IP地址下有哪些域名被收录了:
ip:xxx.xxx.xxx.xxx
好像也没几个国内的站点啊,也没有访问量大的,真是奇怪。算了,封ip得了
在站点根目录下的 .htaccess 中加入Order Deny,Allow
Deny from 222.73.173.10
Deny from 60.176.106.178
Deny from 60.190.216.98
Deny from 61.176.194.84
Deny from 124.115.1.59
Deny from 116.26.65.216
Deny from 75.126.23.186
Deny from 219.131.137.41
Deny from 58.212.162.236
Deny from 60.169.0.130
Deny from 58.212.163.35
Deny from 125.116.99.175
Deny from 218.195.129.46
Deny from 150.70.84.46
Deny from 76.74.97.6
Deny from 116.23.87.186
Deny from 117.65.64.126
Deny from 119.5.64.248
Deny from 121.22.12.35
Deny from 121.69.29.10
Deny from 124.115.3.33
Deny from 124.115.5.169
Deny from 124.172.191.23
Deny from 122.5.132.229
Deny from 203.171.239.219
Deny from 203.86.0.214
Deny from 210.83.225.75
Deny from 210.87.143.194
Deny from 218.28.39.98
Deny from 218.73.130.178
Deny from 219.134.116.88
Deny from 222.242.171.220
Deny from 222.89.138.125
Deny from 25.68.2.143
Deny from 58.215.65.183
Deny from 58.215.75.22
Deny from 58.30.17.127
Deny from 59.41.123.26
Deny from 59.80.231.179
Deny from 60.213.186.250
Deny from 61.128.198.177
Deny from 61.152.244.215
Deny from 61.178.82.56
Deny from 61.183.45.178
Deny from 64.111.114.111
Deny from 64.41.145.
Deny from 119.141.224.160
Deny from 208.13.218.55
Deny from 65.55.107.
Deny from 65.55.108.
Deny from 65.55.109.
Deny from 65.55.110.
Deny from 65.55.165.
Deny from 65.55.232.
Deny from 66.90.73.188
Deny from 67.159.44.
Deny from 82.99.30.
Deny from 88.191.79.43
Deny from 88.191.94.206
Deny from 88.191.97.89
Deny from 222.73.173.11
Deny from 58.211.138.95
Deny from 218.241.144.214
又及:
前几天看见六维博客说忘记目录保 护,就是如果目录中没有index.xx文件,就显示目录列表。好奇试了下自己的blog,突然发现也一样,orz,所有的目录都是可以这样查看的。赶紧补上漏洞,不知道为啥直接在根目录的HTACCESS中加入以下代码:
Options –Indexes
会导致500错误,那么只好另想办法了。因为用的是cpanel,可以用索引管理器设置,如图:
选择你要保护的目录,点击文件夹的名称
这样就可以了。
想自己整个wordpress模板,但css不会,php不会,原来设计过的网站也是模仿来的。基础不行,打算先从最简单的模板开始模仿。sandbox应该算是最基本的了,看了一下,太晕,可惜现在也没时间折腾了,等有机会再说。现在先抽空改个纯css的模板,加上在别的站点上“偷学”过来的jQuery效果,试试看看。不过,没基础真实麻烦,看着css就头大,php代码我还能看懂一些,css真不好办。比如:
margin: 0
padding: 20px 0 0
就没弄清楚,幸好我有工具,firefox加上chrome,一个firebug+谷歌浏览器的元素审查工具,还算是比较方便的,可以看看别人的style是怎么写的,于是就折腾出来了现在这个样子。照理应该是先设计好效果图的,不过话说回来,也不对自己的审美有什么期望,。。。。
目前打算集成的功能,原生ajax嵌套回复,邮件通知,防垃圾的“小墙”(都是willin那里学过来的),自己改写的头像缓存,一些jQuery改善用户体验的效果,邮件表单,集成的最近评论和随机文章,读者墙......胃口倒是很大,不过反正都是”拿来主义“,顺便学习一下。有好多功能插件也是很容易实现的,不过我也不喜欢插件,还是不用吧。另外,自己折腾感觉还是不一样的。
Ps:最近试了一款统计插件simple-stats-widget,效果跟clicki差不多,显示来访的地址和浏览器,也是个好玩的东西。效果如图:
![]()
这个好处就是数据保存在本地,速度很快,clicki就是载入速度太慢,”坏处“也很明显,用的是纯真的数据库,有时候太详细了,可以精确到XX大学XX宿舍XX房间,也不一定准确吧。还有一个缺陷,会撑大主题,导致页面变形,再研究研究。
最后,用了这个插件真的有意外收获:还真有人用扫描器探查我的网站,猜测也许是扫描主机IP?本来就是合租的主机,不知道上面放了啥。不过,我这是PHP的站点呃,干啥没事找一些asp网站的后台登陆,想试试asp漏洞?看IP是山西太原电信的,先看看apache记录去,封了他Y的。想来也好笑,几年前我也干过这事,tool kid而已,低调低调。。。
重新折腾了下,与上一个比较,变化还是用了filter,这样就不用再到侧边栏最近评论/读者墙以及后台部分修改相应的代码,ajax评论也能正常显示,而且比较方便。另外去掉了QQ的缓存,因为发现获取QQ头像(尤其是自定义头像)与网速和服务器有很大关系,错误的话经常返回默认头像,不想每次都刷新缓存。
方法:
1、在对应地方(这里是wp-content/cache/img)建立权限755的文件夹,放上默认头像
2、在主题function.php里面添加以下代码(<?php 和 ?> 之间的部分)
<?php add_filter('get_avatar', 'cache', 10, 3); function cache($avatar, $comment, $size){ $t = 604800; //設定7天, 單位:秒 $d = get_bloginfo('wpurl').'/wp-content/cache/img/default.jpg';//默认图片 $face_size = false;//单独指定头像的大小, false or integer $qq_face_url = 'http://qun.qq.com/cgi/svr/face/getface?type=1&uin=%s'; //QQ头像地址, %s表示QQ号 if ( isset($comment->comment_author_url) && preg_match ('/^(http:\/\/)?[1-9][0-9]*$/i', $comment->comment_author_url) ) { $qq = preg_replace('|\D*|', '', $comment->comment_author_url); $avatar = preg_replace('/src=\'[^\']*\'/', 'src=\'' . str_replace('%s', $qq, $qq_face_url) . '\'', $avatar); if( $face_size ) $avatar = str_replace('\'' . $size . '\'', '\'' . $face_size . '\'', $avatar); return $avatar; } else{ $f = md5(strtolower($comment->comment_author_email)); $r = get_option('avatar_rating'); $g = 'http://www.gravatar.com/avatar/'.$f.'?s=50&d='.$d.'&r='.$r; $a = get_bloginfo('wpurl').'/wp-content/cache/img/'.$f.'.jpg'; $e = ABSPATH .'/wp-content/cache/img/'.$f.'.jpg'; if ( !is_file($e) || (time() - filemtime($e)) > $t ){ copy($g, $e); @chmod($e,0777); if (filesize($e)< 500) { copy($d, $e); } } if( $face_size ) $size = $face_size; $avatar = ""; return $avatar; } return $avatar; }
放弃缓存QQ头像的原因,上面也说了,因为确实可以出现自定义头像,但是要多刷新几次,晚上成功
率比较高。仍需要的话,对照上一个版本修改一下吧。
最后还是要感谢willin和Ono Oogami提供的方法。
Google已经开放速度检测工具,也去看了一下,结果还令人满意。之前也做过各种page speed测试,不过没有这么长期的观测。数据曲线说明的主要问题就是换了一个主题,以及不断尝试优化的结果:
性能概况
您网站的平均网页载入时间为 2.3 秒(更新时间:2009-10-14)。 该网站比 62% 的网站快。下图显示了您网站的平均网页载入时间在近几个月中的变化趋势。为方便您参考,它还显示了全体网站的 20% 分界线,以区别慢速和快速载入时间。
一直觉得国外主机速度慢,不停尝试各种优化,wp缓存,伪静态,数据库缓存,侧边栏缓存,html优化,头像缓存好像都用上了,几种gzip方法都试过,css/js压缩正在进行中。基本上能用的工具都用了一遍,囧。实践证明,不管怎么优化,wordpress就是比其它blog程序慢上很多,谁让它功能太强大了;此外速度还是主要由主机决定的,毕竟便宜主机性能也就那样,还好查了一下所在主机的其他站点,没有资源消耗大的网站。
上个月主机的报表,没有比较,不知道怎么样:
Uptime Outages Response time 98.86% 8 1247 ms
感觉还好吧,目前从简单主题上手,合并css和js,压缩之,最好实现按需加载。个人小站,反正除了自己也没有流量,伪静态也没用,放弃super-cache了
写上QQ号码,显示QQ头像插件的wordpress插件效果如下:
只需在留评论网址部分填上QQ号码,考虑到国内很少用Gravatar头像的用户,而且相比邮箱来说,习惯留QQ号的也很多,感谢Ono Oogami提供原始插件下载地址
该插件缺点是:目前显示的是QQ系统默认的头像,自定义头像由于腾讯的原因,还没找到地址;
另外不能同时用上Gravatar头像缓存,我的想法就是整合一下功能,无论是Gravatar还是QQ头像都缓存到本地,加快加载时间(事实上,腾讯提供的查询QQ头像的地址也不是很稳定。)比较几种缓存方法,还是无插件的《簡易的 gravatar 頭像緩存》方法简单。
使用方法参照willin提供的步骤:
1、先在你的網站 wp-content 的同級目錄 建立資料夾: /avatar 我更改了位置/wp-content/cache/img
img文件夹權限:755,
2、準備 gravatar 緩存的路徑準備一張適合你模板尺寸的默認頭像, 名為"default.jpg" 放在此路徑。找到原來的 comments.php 或是在 functions.php 裏的 function mytheme_comment($comment, $args, $depth) 會有一段像這樣:
< ?php echo get_avatar($comment,$size='50',$default='
' ); ?>
替换为:
<?php $t = 604800; //設定7天, 單位:秒 $d = get_bloginfo('wpurl').'/wp-content/cache/img/default.jpg'; //QQ头像地址, %s表示QQ号 $qq_face_url = 'http://sns.qq.com/cgi/svr/face/getface?type=1&fid=41&uin=%s'; if ( isset($comment->comment_author_url) && preg_match ('/^(http:\/\/)?[1-9][0-9]*$/i', $comment->comment_author_url) ) { $f = preg_replace('|\D*|', '', $comment->comment_author_url); $g = str_replace('%s', $f, $qq_face_url);} else{ $f = md5(strtolower($comment->comment_author_email)); $r = get_option('avatar_rating'); $g = 'http://www.gravatar.com/avatar/'.$f.'?s=50&d='.$d.'&r='.$r; } $a = get_bloginfo('wpurl').'/wp-content/cache/img/'.$f.'.jpg'; $e = ABSPATH .'/wp-content/cache/img/'.$f.'.jpg'; if ( !is_file($e) || (time() - filemtime($e)) > $t ){ copy($g, $e);if (filesize($e) < 500) {copy($d, $e);} } ?>
原来的QQ face是插件,看了下代码很简单,只是用了“add_filter” hook 来实现,修改了下,直
接判断输出了。只是后台没办法看见,另外ajax评论由于也用的是“get_avatar”函数,觉得没必要
再加进去,当然需要的话只要把所有用到“get_avatar”的地方都用上面的替换就好了。
另外,我修改了原插件中获取QQ头像的地址,下面第一个,好像这个比较稳定(UID后面跟QQ号)
webQQ:
http://sns.qq.com/cgi/svr/face/getface?type=1&fid=41&uin=
再提供几个地址:(qq群)
http://qun.qq.com/cgi/svr/face/getface?type=1&uin= (原插件用的这个)
http://face7.qun.qq.com/cgi/svr/face/getface?type=1&uin=
动态头像(会员才有用):
http://58.60.9.59/HISFACE/getfacefile?version=1&from=qqclub&usertype=1&dstuin=
这几个地址除了最后一个会员才能看到,其他的返回的好像是QQ的默认头像,但是我的确用第二个得到了自定义的头像,不过第二天就不行了,o(╯□╰)o,好像与网速也有关系,所以我做了缓存,需要的可以尝试更换下地址
总结:实现评论框里QQ头像部分是改写的Ono Oogami的QQ face插件,缓存部分是willin的,我也是CP党,只整合下功能,稍稍改改,不会PHP,代码也很糟糕,有问题不负责任。
PS:换上immmmm的新主题,至少这个比较简单,还能看懂,从最简单的开始折腾,最近很忙,还是忍不住啊。