博客手动迁移ing

Hi all,

本博客正在进行迁移,使用新域名 http://blog.yegle.net

原链接将做301跳转,并尽可能长期保留跳转

新的博客为静态博客,使用pelican进行发布和管理,disqus做博客评论系统。

原feed地址 http://feeds.feedburner.com/yegle 已做迁移。若你使用的是 http://yegle.net/feed/ 或 http://feed.yegle.net ,请更换为feedburner

EOF

神奇的网络啊…

这是个神奇的网络

你要是发出声音呢,有人会说你是想出风头,会说你不给面子,会说你死不放手,死缠烂打

你要是不发出声音呢,有人会说你认怂,会说你这下无话可说了吧,或者反过来说这人装清高,故弄玄虚

有人去ffmpeg issue tracker上丢人,这次是研究我到底是不是windows用户,以及我有qq号码,凭什么说与腾讯无关,还有我的vpn用户不遵守版权,为啥我就能这么义正辞严,还研究了我上次举报暴风之后隔这么久才举报射手,到底安的什么心。

有人邮件问我,为啥darwin是开源的,我不去要求苹果把mac os都开源了

有人或直接或委婉地质问我,为什么我不给射手面子

什么是开源软件?什么是自由软件?什么是GPL?

Tomasen仍然不承认之前有违反GPLv2的行为

这篇日志不开放评论,有意见请上twitter。如果你反感本人,记得千万别用dabr或者twip上twitter

VPN使用的误区

现在选择购买VPN的人越来越多了,但是很多人并不是很了解VPN,以至于很多时候使用上存在误区。
先举个推友的推做例子:

XXVPN确实不错,是我用过的VPN中最好的,无论是稳定性、保密性、速度都比XXXXVPN 要好

分条解释:
1、稳定性:
计算机程序是最讲究逻辑的,对于一个程序来说,除了“能工作”、“不能工作”这两个状态之外,只有一个“在XXXX状态下无法工作”的状态,而不存在所谓的“不稳定”状态。如果一个VPN,A能用而B不能用,那么多半是B的客户端设置问题而不是VPN服务端的问题
2、保密性:
有很多人误会vpn上网就绝对安全了。vpn只是提供一个到国外的加密信道,在没有使用ssl等端对端加密方法时,从加密信道出口到目的网站仍然是不加密的。具体的解释可以参考tor对自己安全性的描述。
3、速度快:
速度的快慢是个主观感受。免费vpn速度达到50k有人就觉得很快了,我用自己的vpn速度不到500k都嫌慢。拿腾讯qq下载测速和拿google chrome测速结果肯定不同。还有要区分是延时和速度,玩游戏追求低延时,搞下载追求高带宽,两者不同

是谁怂恿我写这个日志的…好像说完这三条就没了…orz…

自动获取sentense.me图片做为桌面背景

煎蛋看见这个sentense.me的,图片做得挺好看,遂萌发自动下载后随机替换桌面背景的想法。

稍微写一下正则就可以解决了。以下为代码。请确保系统装有wget、feh,并建立一个wallpapers目录作为存放图片的目录。另外其中的1280×800是适合我屏幕的分辨率,你可以根据你自己屏幕分辨率更改:

#!/bin/sh
 
wget http://sentense.me/  -O - -q |\
sed -n 's/.*"\([^"]*1280x800[^"]*\.png\)".*/http:\/\/sentense.me\1/p'|\
wget -i - -P wallpapers -nc -q 
cd wallpapers
set -- *
length=$#
random_num=$(( $RANDOM % ($length + 1) ))
#echo ${!random_num}
DISPLAY=:0.0 feh --bg-scale ${!random_num}

可以将这个脚本加入crontab,或者在系统每次登录时执行
其中随机取文件那部分是从网上找的sniplet…其实我没看懂…

广告:请关注我的VPN服务~http://yegle.net/openvpn/

备份Twitter Friend Timeline到Google Calendar

Twistory是一个不错的服务,但是他不支持Protected User的时间线备份,并且只能进行User Timeline的备份。我的想法是能进行我的Friend Timeline的备份,按照时间进行备份,这样可以在以后方便地管理,并且可以用google进行搜索,不用管twitter search那个烂玩意儿了。

本日志中代码以Creative Attribution-Noncommercial-Share Alike Commons(创作共用 署名-非商业性使用-相同方式共享协议)协议开放。

NND谁知道怎么让wp-syntax自动换行?折腾半天还是不行…

昨天研究了一下Google Calendar API,发现一个问题…Google只给出了用Zend Framework封装好的库函数的调用方法,具体实现没说。本来准备研究一下那几个函数的,结果发现原来里面附带的Calendar.php可以当命令行脚本使用,支持从命令行用参数添加Event。最后的结果就是这个了:

< ?php
        //Licensed Under Creative Commons by-nc-sa
        //Original Author: @yegle ,yegle.net
	$last_id = intval(file_get_contents(".lastbackup"));
	$str = file_get_contents("http://TwitterUserName:TwitterPassword@twitter.com/statuses/friends_timeline.xml?since_id=".$last_id);
	if($str === FALSE ) exit();
	$xml = simplexml_load_string($str);
	$i = 0;
	$return = 0;
	foreach($xml->status as $item){
		$timestamp = strtotime($item->created_at);
		$id = $item->id;
		$date = date("Y-m-d",$timestamp);
		$time = date("H:i",$timestamp);
		$text = $item->text;
		$text = str_replace("\"","\\\"",$text);
		$user = $item->user->screen_name;
		$cmd="/usr/bin/php /home/yegle/Calendar.php createEvent YourGoogleAccountName YourGooglePassword \"FROM:$user $text\" \"$text::$id\" '' '$date' '$time' '$date' '$time' '-07' >>twitterbackup.log";
		system($cmd, &$return );
		if($return !==0 ) exit();
		$i++;
	}
	if($i!==0) file_put_contents(".lastbackup",strval($xml->status[0]->id));
?>

使用说明:
其中用system函数调用PHP执行了Calendar.php,Calendar.php是从ZendFramework里找到的一个Gdata演示程序。

将以上内容保存为一个PHP文件,如backuptwitter.php
下载最新的ZendFramework,使用该地址或自行在ZendFramework下载最新版本
解压缩,将其中的libarary目录复制到合适的位置,例如/home/yegle/library/
将demos/Zend/Gdata/Calendar.php复制到其他地方待用。
修改Calendar.php,在文件第一个

< ?php

之后添加如下代码:

set_include_path("/home/yegle/library/:".get_include_path());

注意修改其中的路径

最后修改backuptwitter.php,将其中的用户名密码全部替换成你的实际用户名密码,其中的cmd变量也做相应的修改以符合你的实际情况。

最终的效果:
每条推的内容将被填入Event的Title
推的时间会被填入Event的起止时间
Description里会填入推的内容以及id,方便以后去twitter.com查看原始推。

//Fixme:

  1. 使用system函数调用脚本进行事件的添加,万一有出错,可能导致部分推没有备份
  2. 使用前,必须往.lastbackup文件里写入一个你当前Friend Timeline里最后一条推的id

awesome里实现真全屏

做个awesome小tip集锦好了,资料实在太难找,整理一下方便后人

默认的awesome配置文件,细心的话会发现,xterm最右边有一个区域是没有被xterm窗口覆盖的,即使全屏了也是这样

google之后找到FAQ里这条:
http://awesome.naquadah.org/wiki/FAQ#Gaps.21_There_are_gaps.21_How_do_I_get_rid_of_the_gaps_at_the_top.2Fbottom_of_the_screen.3F

在rc.lua里搜索:
awful.hooks.manage.register
在后面的匿名函数里添加这行:
c.size_hints_honor = false
重启awesome即可

awesome版本:3.3.3

is twitter down

介绍个好玩的网站:istwitterdown.com
google twitter down的时候,这个结果在第一个,花了不少功夫在SEO上吧?
进去,现在是twitter史无前例的超长down机过程中,显示:Yes,囧…

当然还有一本正经地告诉你如何确定twitter是否挂掉的日志:http://computersservicing.blogspot.com/2009/06/2-ways-to-find-is-twitter-down-or-not.html

使用tweetr架设twitter api proxy

twitter被墙了

估计很多人知道了http://nest.onedd.net/api这个twitter api proxy,在某些支持twitter api地址更换的软件(例如twitterfoxspaz以及symbian s60上的gravity),使用这个api proxy即可翻墙继续使用,和用穿墙代理以及修改hosts之类的方式比有非常明显的优势。

但是birdnest这个项目需要在Google App Engine上架设,众所周知GFW对GAE一直虎视眈眈,在GAE上架设twitter api proxy各种不靠谱。而我自己有php环境的虚拟主机空间,所以我一直在找一个php架设twitter api proxy的办法。

昨天经过@paveo的提醒,知道了tweetr这个项目。折腾半天后终于搞定了php环境下twitter api proxy的架设。

如何架设的办法在tweetr项目主页的wiki上有说明,英文过关的同学请自行阅读原文,其他同学请看本人的翻译:

环境需求:

>=PHP5

PHP包括curl支持

允许修改.htaccess文件

(译注:绝大多数虚拟主机空间都满足以上要求)

安装指南:

1、下载解压tweetr_php_proxyXXXX.zip,将其中的proxy/文件夹放到web目录下任意位置

2、这条请自行看原文,似乎是说,在flex程序里使用这个twitter api proxy,并且程序和api proxy不在同一域,需要将解压得到的crossdomain.xml放在api proxy所在域的web根目录下。这条基本无关主题,请无视……

3、修改index.php,将其中的$twitterOptions['baseURL']修改为你的proxy文件夹相对web根的路径。例如你将proxy文件夹重命名为twitterapi放在http://yegle.net/twitter/twitterapi下,这里就填写’/twitter/twitterapi’

=========================分割线

安装完实际使用中发现twitterfox和spaz都提示cannot authencation,看了一下代码,原来是部分请求没有发送验证用的用户名密码,猜测是因为这个api proxy本身只是为了跨域“读”twitter上的数据方便,没有考虑到需要“写”twitter数据。更改Tweetr.php,修改function parseRequest其中的一部分,具体位置在94行左右。

在其中加入2行:

strpos($this->url['path'], “statuses/replies.”) != false ||

strpos($this->url['path'], “account/verify_credentials.”) != false ||

即可

PS.这里的strpos(blablabla)!=false,双重否定太发指了!还有互相之间的或关系……各种逻辑混乱……

PS2.不要直接复制粘贴代码……wordpress会把双引号和单引号转换成其他字符……谁能告诉我有什么简单的在wordpress里粘贴代码的方法?

暴风播放器上FFmpeg耻辱柱

原文摘抄:

http://software.solidot.org/article.pl?sid=09/05/27/0319231

暴风影音被加入到FFmpeg耻辱名单中
matrix 发表于 2009年5月27日 11时18分 星期三 Printer-friendly Email story
来自果然流氓部门
GNU 软件
FFmpeg是一个跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。 今年2月韩国播放软件KMPlayer被加入到FFmpeg耻辱名单中,随后网友yegle向FFmpeg举报,指出暴风影音使用了大量开源代码,侵犯了FFmpeg的许可证。5月10日,另一位用户cehoyos下载了暴风软件,用7z解压之后发现其安装程序内包含了大量的开源和私有解码器的dll:avcodec,avformat,avutil,x264,xvid,bass,wmvdmod等等。杀毒软件 AntiVir报告lib_VoiceEngine_dll.dll是木马程序“TR\Spy.Legmir.SS.2”。之后暴风影音被正式加入到FFmpeg耻辱名单之列。

cnbeta评论

第15楼 匿名人士 发表于 2009-05-27 12:21:11
yegle同志,保重啊.当心被跨国追捕了.

以下为广告:

教育网可用电驴服务器:

211.68.71.81:4242

绝对软文,不喜勿入

本篇日志是本人为了节省约12元RMB特地写的软文,不喜欢的同学请在看完此段之后迅速将浏览器窗口或者rss reader关闭,这是一篇很黄很暴力的软文。

OK前言结束,进入重点:夏天来了,短袖不够穿了……

想起以前看到的一个geek Tee,很多web2.0的那种,忘了是在哪看到的了

然后一顿狂搜,google很久未果,然后想起以前在水木上发过这个tee的链接,去搜了下全文,终于找到了:原来记错了,当时看到的不是Tee……

然后发现两件好看的tee:第一件第二件

然后看见了这个写博客免运费的活动。

流水帐记录完毕。请各位同学对我看上的那两件眼馋的Tee退避……严禁撞衫……

tee-twitter-detail-e59bbee6a188

tee-web-tbicon