Archive for March, 2011

[我的日志] 一次做鸡的经历

2011.3 31

这是10年6月27号晚上的一张照片。

今晚上翻开我电脑上保存的手机上的照片,就找到了这幅。这应该是我第一次做的辣子鸡,虽然看上去不怎么样,现在也记不起当时的味道,但是应该不错吧。至少是我现在都流口水了。

2011-10-08 补充:

这次做的是清炖鸡。从超市里买来的垛好的鸡背。放到煮沸的清水中稍微煮一下,然后捞出来。第二次放入沸水中煮一段时间后,放入葱、姜、萝卜等。

[AMP] 又解决了一个问题

2011.3 30

自从装上那个缩略图插件后,在后台编辑文章时总会出现一个错误提示:

这个错误是ta_exceprt.php中的mb_strlen() 缺少一个参数。由于对php还是不怎么了解,原来mb_strlen()是统计“字”数的,但是由于各种编码的问题,所以要统计正确,就要第二个参数的协助。错误提示也没有说是哪个语句调用它时出的错误。所以我今晚上半夜就研究了一下ta_excerpt.php这个文件。

if ( !function_exists('mb_strlen') ) {
        function mb_strlen ($text, $encode) {
                if ($encode=='UTF-8') {
                        return preg_match_all('%(?:
                                          [\x09\x0A\x0D\x20-\x7E]           # ASCII
                                        | [\xC2-\xDF][\x80-\xBF]            # non-overlong 2-byte
                                        |  \xE0[\xA0-\xBF][\x80-\xBF]       # excluding overlongs
                                        | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte
                                        |  \xED[\x80-\x9F][\x80-\xBF]       # excluding surrogates
                                        |  \xF0[\x90-\xBF][\x80-\xBF]{2}    # planes 1-3
                                        | [\xF1-\xF3][\x80-\xBF]{3}         # planes 4-15
                                        |  \xF4[\x80-\x8F][\x80-\xBF]{2}    # plane 16
                                        )%xs',$text,$out);
                }else{
                        return strlen($text);
                }
        }
}

上面是ta_excerpt.php的一段。如果没有mb_strlen()这个函数,后面就定义一个。参数$encode没有默认值,如果调用这个函数的时候没有加这个参数,就会出现上面的错误提示。但是为什么别人的不加就可以呢?或许与php有关。

刚才网上查了一下,在linux下,如果要php支持mb_strlen()这个函数,还要用到php-mbstring这个包。我装上这个包后,然后重启apache后,错误消失了。

为了找出这个错误的原因,我把这个插件都给完全删除了。

2011-03-30:昨晚上把这个“bug”提交给作者,今早得到回复了。

[我的日志] 忙碌的一天结束了

2011.3 29

先发一张图片乐呵一下:

上午的时候,去了一趟武装部。记得还是去年刚了联通不久的时候,跟着王主任给这个用户放的网线。横跨两个楼,结果网线断了。从网线的横截面看,一头是用钳子等类似工具所为,另一头为明显的撕拽痕迹。行不容易给接起来,但是网线在两个楼之间拽的太紧了。我估计是用不了多长时间了。不过等坏了的时候,我可能已经不再联通了。

听说龅牙哥跳楼了?是不是真的啊?如果换成我能不能接受这个打击啊。

下午是两个电话和宽带的装机。第一个还好说,第二个就出了点小问题。如果当时有个测线器就好了。

晚上,2月份的工资发了。出奇地低。在网上看到一个地方的联通员工罢工了,让我有去联通大厦去散步的冲动。

腾讯也弹出消息说包括山东在内的几个省份都检测出放射性物质。到底还是过来了,说是对公众健康没有危害。希望如此。

google广告已经一年多了,收入才突破45$。

[建站日志] linux 差异备份 增量备份

2011.3 23

今晚想起来要备份自己的网站时想到了差异备份和增量备份。

以前只是把数据库导出然后再发送到自己的邮箱里。这倒是省了很多事。只不过网站就有点大了50多M 了呢。所以备份到邮箱有点吃力。

在搜索引擎(以前念引xing,知道读音不对。但是不好在百度上查,还好有和我读音一样的)输入差异备份 linux 。还能搜出好多。

用的最多的是tar 和rsync。我准备先用tar试试。这里有必要说一下差异备份和增量备份。增量备份:备份上一次备份后变化的文件。差异备份,全备份后变化的文件。

自己根据网上的例子也写了一个:

#!/bin/bash

if [ `date +%d` = "01" ]
then
bakdir="/www/back/month/"`date +%m%d`
zl="" #每月1号进行完全备份
else
bakdir="/www/back/month/"`date +%d`
zl="-N "`date +'%Y-%m-01 00:00:01'`;# 差异备份
#zl= "-N"`date -d '-1 day' +'%Y-%m-%d 00:00:01'`#日增量备份
fi

mkdir -p ${bakdir}
back_file_name="blog-`date +%Y%m%d`.tar.gz"
tar "${zl}" -czf ${bakdir}/${back_file_name}  /www/blog
7zip a ${bakdir}/${back_file_name}.7z -pPASSWORD -mhe -mx9 ${bakdir}/${back_file_name}
mutt -a ${bakdir}/${back_file_name}.7z -s "${back_file_name}.7z" XXX@qq.com /tmp/filelist.txt
#tar -cz -T /tmp/filelist.txt -f /www/back/xxx.tgz /www/blog
#tar -g 来差异备份
#先用-g snapshot 来创建当前的快照
#snapshot 文件就包含当前时间和要备份的文件列表
#tar -cf a.tar /home -g snapshot
#tar -g snapshot -cf a_incremen.tar /home

这里用到了几个命令的参数:

date +%m%d 当前月份和日子

tar -N  仅仅备份比这个参数后日期新的文件

date  -d  ‘-1 day’ 1天前

tar还有个g参数,先创建一个镜像,在备份时就增量备份。

上面的例子是以月为周期,也可以改为以周为周期。

今早收到QQ的邮件,说最近收到过量的大邮件。5天内不能接受超过5M的邮件了。

2011-03-30:今天突然发现上面的程序有点问题。-N 后面应该加全备份的时间。也就是从全备份后发生变化的文件以后才备份。这里用到date的另一个参数u,用数字表示的参数。

经修改后为:

bakdir="/www/back/week/"`date +%A`
uu=`date +%u`
let aa=$uu-1
zl="-N "`date -d "- $aa day"`;# 差异备份

英语不行,所以参数随便编。

ps:在调试的过程中比小心用tar创建了一个名为“-N”的文件,用rm -N没法删除就从网上搜了一下,找到了方法。

rm — -N 或者是rm ./-N

2011-04-07 0:16补充 又发现了一个问题啊。如果删除了某个文件,tar也不知道啊。-N 只有在修改后者添加新文件后才有效啊!-g这个好像 也是不太管用!

[我的日志] 好怀念过去

2011.3 23

今晚突然在verycd上看到森林好小子。看到里面的人物,好熟悉啊。


还有前短时间看到的忍者乱太郎!小日本的动画片就是经典。

[联通] Ros 限制迅雷

2011.3 22

最近网吧里说玩游戏的时候,网络很卡。由于只有联通的出口,所以我想在ros上限制一下迅雷看看有没有效果。

在网上找到了如下的脚本:

/ip firewall filter add chain=forward content="octet-stream" action=drop comment="Blockade Thunder 1.thread" disabled=no

使用了一下,效果还真管用,迅雷是一个byte也没有下载。

这好像不是我想要的结果,我要限制迅雷的下载速度,没说要封了它。

还找到如下代码,说是能完全封堵迅雷:

 ip firewall filter add chain=forward content="octet-stream" action=drop comment="NO Thunder" disabled=no
/ ip firewall filter add chain=forward content="Pragma: no-cache" action=drop comment="" disabled=no
/ ip firewall filter add chain=forward content="Connection: close" action=drop comment="" disabled=no
/ ip firewall filter add chain=forward content="Range: bytes=" action=drop comment="" disabled=no
/ ip firewall filter add chain=forward content="Cookie: __utma=" action=drop comment="" disabled=no
/ ip firewall filter add chain=forward content="filename=" action=drop comment="" disabled=no
/ ip firewall filter add chain=forward content="Cookie rtime=" action=drop comment="" disabled=no
/ ip firewall filter add chain=forward content="Content-Disposition: attachment;" action=drop comment="" disabled=no

分析得知,都是通过关键字来封堵迅雷的。

又找到一个是通过dns来封堵迅雷的:

/ip dns static
add address=192.168.0.254 name="sandai.net"

迅雷下载东西的时候还是从sandai.net来寻找p2p上的相关资源

刚才网吧网管给我打电话说迅雷和一个什么游戏不能更新了。看来是把迅雷给封了,但是封了还不行。

[建站日志] 整合 Google 自定义搜索到 WordPress 中

2011.3 19

参考资料:http://fairyfish.net/2008/04/29/integrate-google-custom-search-into-wordpress/

1:登陆google adsense 后台,申请google adsense搜素广告

2:申请时会让你提交在哪个页面显示google 搜索结果。这里我们添加一个page页。编辑这个page页面时,在html代码中加入google搜索结果代码。然后修改模板中的header.php ,找到:

wp_list_pages('title_li=&exclude=1588' );

exclude=后面的参数为我们新添加的页面的ID,也就是不让在导航栏中显示这个页面。

3:在widgets中添加一个text,然后再添加google搜索代码框。

4:再根据自己的情况慢慢调整。

ps:昨天就发现,google的搜索结果有时候显示不出来。应该是GFW的捣的鬼吧?

[我的日志] 终于找到密码了

2011.3 19

今天登陆网上银行时要查股票账户余额时,在我的记录本上终于找到了一个密码。这才在sdf-eu.org上试了一下,哎,登上了。


密码是在是太多了,为了安全,密码还不能设为一样的。经常用到的密码还好,不经常用户密码就很难想起了。

[我的日志] 东营一日游

2011.3 17

早上,7点多就开始出发,没想到中午才到。哎,正赶上吃饭!

席间,某位仁兄被打电话告知,碘盐被哄抢了。

下午4点半到寿光,来的时间比去的时间还短啊。

在QQ群里,突然看到这个笑话:
今天某超市,众人争相抢购食盐,唯一老太镇定自若在一旁选购其他商品,并不时摇头嘲笑。旁人上前问她为什么不抢,老太答:非典那年抢的还没吃完….

[建站日志] 网站2011第一季度流量分析

2011.3 16

今晚突然发现服务器上还装着awstats。赶紧登陆上去看看,和sunliguo.sdf-eu.org一样,密码给忘记了。好不容易才从firefox中找到密码。

可以看出,3月份上半月的流量都比前2个月多。由于awstats分析的是apache的日志,所以这部分日志自然包括我登陆后台的流量。