六六出生5天游泳 - 三月 24, 2012 不知道是不是睡着了,眼睛闭着,一副满不在乎的模样。看人家旁边的黑炭头多生猛啊,始终在哭,始终在游。。。 获取链接 Facebook X Pinterest 电子邮件 其他应用 评论
如何更改google reader的默认语言 - 三月 24, 2012 google reader前段时间推出了中文版,我是一直使用英文界面的,主要原因是渴望尝鲜。google为美国公司,所以推出的新服务总是在英文版先体现,逐渐再国际化。有些同志新鲜了一阵以后,也非要改成英文界面,却找不到切换的方法。 当然,如果您只需临时观赏一下英文界面,只需要简单的访问 http://www. google .com/ reader /view/?hl=en 就可以了。我们在这儿讨论的是修改默认语言,也就是让您以后进去就是英文。 [@more@] 首先分析一下确定一个客户默认语言的技术手段: 根据用户信息中所选择的语言和区域。google中我的账户和gmail设置中的"语言"选项就是做这个用的。 根据浏览器中的默认语言来确定用户喜欢什么语言。IE中可以通过 设置->常规->语言 来设置,国内一般用户会有两种,英文和中文,中文操作系统是默认中文在前的,在前的就是浏览器的默认语言。这个顺序可以自行调整,喜欢看英文就调成en。很多人打开 www.google.com 会自动跳转到阉割过的谷歌, www.google.cn 也是这个设置在作祟。 网站的cookie,在用户设置过默认语言后,可以通过cookie把用户的选择记录下来。以后,用户每次打开浏览器,就可以使用用户上次选择的语言。google中的使用偏好 http://www.google.com/preferences 就是使用了这个技术。 IP定位。通过用户上网的ip,查出用户所在区域,google analytics中就有类似的数据分析。可IP的准确性,特别是国内IP数据库的准确性令人怀疑。定位到国家马马虎虎,定位到城市差强人意。 列举以上种种,在google大家庭里,以上技术手段都涵盖了。我们一个个试过来,就不难发现,对google reader而言,优先级最高的为cookie,而cookie的确定需要设置 htt... 阅读全文
SVN PROPFIND Request Failed - 三月 24, 2012 今天用TortoiseSVN做update,无论哪个库,都出现 SVN PROPFIND Request Failed的警报,而且报500错误。 跑到服务器上看了一圈,没找到原因。 后来用IE尝试http访问就没问题,别人的Tortoise也没问题。把svn删掉重新check out,也不行。傻眼了。google第一个答案,竟然是 老历的blog ,按照所述一条条查下来,没有一个能解决我的问题,只要使出最后一招:For more information about what actually caused the error, seek out the Apache error log. [@more@] 查看apache的access log,[25/Sep/2007:15:12:28 +0800] "PROPFIND /gooooal HTTP/1.1" 401 488 "-" "SVN/1.4.4 (r25188) neon/0.26.3" 当时我就晕倒,401是认证出错,跟Tortoise的500天差地别啊。这时我才想起前两天我改过自己的域密码,而我们的域,svn是做过sso的。也就是说,其实这都是用户名密码认证的问题。 我觉得TortoiseSvn的这个问题算是个Bug,首先认证不对,报的错误信息驴头不对马嘴,容易误导别人。另外,如果密码不对,应该提示输入新的密码才对,怎么能简单报PROPFIND Request Failed的错呢。 仔细找了一下,在Tortoise svn的选项->已保存数据->认证数据旁边有个"清除",点一下,乌龟才能再次提示输入用户名和密码。 阅读全文
查看网卡流量的脚本 - 三月 24, 2012 几点说明 : 该脚本用来放在服务器上查看网卡的目前流量. 该脚本只是大概统计流量,由于执行命令行需要消耗时间,故结果并不准确.但误差不大,可以看出流量趋势. 脚本的使用方法sh stream.sh $seconds,比如sh stream.sh 10表示10秒统计一次,sh stream.sh 1表示1秒一次. #!/bin/bash #monitor streams of LTS channels #Write by calfen 20090227 timeOld=`date +%s` eth0=`cat /proc/net/dev | grep eth0 | sed 's=^.*:==' ` eth1=`cat /proc/net/dev | grep eth1 | sed 's=^.*:==' ` eth0InOld=$(echo $eth0 | awk '{ print $1 }') eth0OutOld=$(echo $eth0 | awk '{ print $9 }') eth1InOld=$(echo $eth1 | awk '{ print $1 }') eth1OutOld=$(echo $eth1 | awk '{ print $9 }') while true do sleep ${1} eth0=`cat /proc/net/dev | grep eth0 | sed 's=^.*:==' ` eth1=`cat /proc/net/dev | grep eth1 | sed 's=^.*:==' ` timeNew=`date +%s` eth0InNew=$(echo $eth0 | awk '{ print $1 }') eth0OutNew=$(echo $eth0 | awk '{ print $9 }') eth1InNew=$(echo $eth1 | awk '{ print... 阅读全文
评论