博文

CloudFlare的Wordpress插件

Wordpress的博客用CloudFlare加速后,如果有人在博客留言,那么Wordpress记录的留言者的IP地址不是真实的浏览者的IP地址,而是CloudFlare的反向代理服务器的IP地址。为了解决这个问题,CloudFlare发布了一个Wordpress的插件,下载地址为: CloudFlare Wordpress Plugin 安装并启用之后,就可以正常的取到源IP地址了。分析代码发现,CloudFlare会将访问请求添加一个名称为HTTP_CF_CONNECTING_IP的Http头,这个值就是真是的源IP地址了。 这个插件还有一个优化数据库的功能,其实就是在Mysql数据库中对每个表运行OPTIMIZE TABLE和ANALYZE TABLE。CloudFlare建议每两个月运行一次优化,并要注意在访问量低的时候运行,运行时用户只能浏览不能提交任何信息。[ad#bottom banner of pages]

用Python去掉字幕文件中的字体标志

MplayerX是MAC OS X下很流行的视频播放软件,能够自动加载同视频文件同名的srt字幕文件并且能够正常的显示中文字幕。但是从射手等字幕网站下载的字幕文件中,有的带有类似{\fn微软雅黑\fs7\c&C0C0C0\3c&000000}格式的字体标志,MplayerX并不识别这些字体标志,只能按照原样显示出来,字幕很坑爹,乱七八糟的不好看。 用python可以很轻松的把这些字体标志都去掉,程序代码为: #! /usr/bin/env python import re,codecs,sys def remove(srcfilename, desfilename): src = codecs.open(srcfilename,'r','utf-16') des = codecs.open(desfilename,'w','utf-16') strinfo = re.compile('[\{\S*\}]') for line in src: #des.write(line) #print line des.write( re.sub('^\{.*\}','', line) ) src.close() des.close() if __name__ == '__main__': remove(sys.argv[1],sys.argv[2]) 在MAC下直接运行这个命令 chmod +x ./parse.py ./parse.py 原字幕文件 新字幕文件 [ad#bottom banner of pages]

当Cloudflare遇上Feedsky

Cloudflare 是免费的CDN服务,我的这个网站 lveyo.com 就用了这个服务,速度还算稳定。这个服务还可以屏蔽掉一些攻击,并且可以提供一些简单的访问统计,对于个人博客非常有用,希望能一直免费。 Feedsky 也是国内比较有名的Feed服务提供商,一般都会单独配置一个域名提供自己博客的RSS订阅,例如 feed.lveyo.com 。但是网站通过Cloudflare缓存之后,Feedsky的蜘蛛会被Cloudflare作为危险请求而拒绝掉,这时订阅Feed的用户就不能及时更新了。 为了解决这个问题,就要在Cloudflare的白名单中把Feedsky的IP地址加入,之后Feed就可以及时更新了。 具体方法是: 登录Cloudflare,选择Dashboards-->Thread Control,在Trust List里加入IP地址:61.4.177.* [ad#Single page bottom]

毛里求斯之行(三)

图片
早上吃饱喝足之后,准备去毛里求斯的首都路易港去转转,顺便采购一些当地的特产。我们通过酒店前台叫了一辆出租车,往返路易刚并且在路易港等待2个小时一共1500卢比。出租车飞快地在小路上穿梭,路两旁都是甘蔗地,看来这里真的是盛产甘蔗制作的各种各样的糖。 出租车司机顺路带我们去了一个所谓得免税店,里面全是山寨货,我们转了一圈就出来了。经过大概30分钟的车程,我们到达了毛里求斯第一大城市路易港。 毛里求斯著名的大帆船,当然还有手工制作的帆船模型也很有名,非常细致,我在一个卖手工帆船的小店,老板要用一个80多公分长得手工木帆船换我的手机,我很是心动,大木帆船很精致,做工很细致,但我只是买了一个小一点的木帆船,没有用手机换,老板很失望,哈哈。 在纪念品商店买了一些冰箱贴,大概7,80卢比一个,也不便宜。但是比毛里求斯机场便宜的多,要买纪念品的话还是别在机场买,这里随便一个地方都比机场便宜又好。 2个小时,对感受一个城市的气氛真的有些短。我们随便转了转时间就过去了,仓促的拍了些照片,天很蓝,水也很蓝,很美,很向往。 [ad#bottom banner of pages]

毛里求斯之行(二)

图片
在毛里求斯的第一个早晨,天亮的很早,我也醒的很早,来到阳台看到寂静的海,简直舒坦极了。 接下来我们就在村子里转了装,充满了新鲜感,非洲的热情和岛国的惬意体现的淋漓尽致。在阳台就能看到的海边泳池,满眼的蓝色,海水,天空,白云,海天一色,这种美景伤不起啊。 在Club Med Albion里有各种运动设施可以玩,高尔夫、足球、射箭、网球、空中飞人,当然还有海上运动,浮潜,帆船,独木舟都可以玩,由于来这里度假的人很少,各个项目都可以很随意的玩。在岛国,沙滩和海浪当然是必不可少的。村子里的沙滩虽然不大,但是很干净,沙滩和礁石交接,景色很漂亮。 村子很大,刚来的两天有的时候还是会迷路,幸亏有路牌,还有非常方便的电瓶车,我们也遇到了那个会说“胡锦涛”的小黑司机。 村子里植物很多,各种树各种花,还有蜗牛和猴子,当然还有猫。 [ad#Single page bottom]

毛里求斯之行(一)

图片
经过将近10个小时的飞行我们到达了毛里求斯机场,机场很小,排队入境的人很多,办理入境手续的时候需要出示酒店的预定单,我们预定的d'Albion Club Med,只需要对入境检查的人说club med就可以了。顺利取到行李之后,我们找到了来接机的人员,把行李给他们之后,我又在机场兑换了一些当地的钱卢比,机场有很多换钱的窗口,每个窗口都挂着一个外汇兑换的牌价牌,美元一般都是1比27左右,欧元是1比39左右,随便选择一个,私下还可以讨价还价一下,提高几毛钱。由于club med里的消费都是按照卢比计算的,所以你如果想在club med或者其它地方消费最好多换一些卢比,在酒店换钱的汇率会比机场低一些。 在经过50分钟左右的车程,我们到达了d'Albion Club Med,接待我们的是一位台湾G.O,我们简单的认识了一下就带我们来到了我们的房间。 房间非常大,打开窗帘就是一片海景,梦幻般的感觉,旅途劳顿顿时消失。 安顿妥当之后已经是当地时间晚上8点左右了,正好是开饭的时间,我们就速速的来到了主餐厅,享用我们来毛里求斯的第一顿自助餐,迷迷糊糊的吃完,一看手机上的北京时间已经是凌晨了,我们拖着疲惫的身体,回房间伴随着海浪声洗洗睡了。 [ad#bottom banner of pages]

linux命令行的小技巧

在linux的命令行操作中,有很多非常有效的小技巧可以应用到日常的操作中,取得事半功倍的效果,下面就介绍几个小技巧。 $ mv thisisareallylongfilename{,.txt} 这个命令将把“thisisareallylongfilename”这个文件改名成“thisisareallylongfilename.txt”,这样就可以不用把这个长文件名打两遍了,虽然在shell中有tab按键可以自动填补文件名,这个小技巧看来不是很有用,但在shell脚本中还是非常有用的。 $ mv foo.{jpeg,jpg} 这个命令将把foo.jpeg改名为foo.jpg。 shell中的一些扩展字符也经常被忽视,比如需要输入上个命令的所有字符,就可以用!!来实现: $ ~/foo.sh -bash: /home/lveyo/foo.sh: Permission denied $ sh !! sh ~/foo.sh 还有其他的一些用法: !* 将代替上一个命令的所有参数,(!! 是整条命令和所有参数) !$ 上一条命令的最后一个参数 !:3 上一条命令的第3个参数 例如: $ ls /tmp/somedir ls: cannot access /tmp/somedir: No such file or directory $ mkdir -p !* mkdir -p /tmp/somedir $ touch 1 2 3 $ cp !:2 /tmp/somedir cp 2 /tmp/somedir 这几个小tips希望对大家有帮助,提高对命令行操作的兴趣,走进命令行才是走进真正的linux世界。 [ad#bottom banner of pages]