oAuth Ready!

4

Comments

今天, twitter 关闭了基本认证方式,所有的登录,发送,接受等接口必须通过 oAuth 方式传输.也就是说,要登录一次官网.

可是 twitter 是一个局部地区不存在的网站.oAuth登录方式有着种种不方便.根据 @cnRank 的 oAuth 转换后情况通报:过去 12 小时,中文推友上线人数是平日的 60% 左右,发推数量不到 50%.

世上无难事.

Web 端:有各种代理认证的客户端.敏感词貌似是使用者挺多的.饭否看了表示要给敏感词服务器减负.饭否客户端已经完成,还有4个 bug ,基本不影响使用,估计本周末开放.此外有开源的 rabring , 中文圈 等项目,都支持 oAuth 代理认证.

WAP 端: dabr 是最友好的, dabr 集成 itap 就可以了.

API :目前 twip 是广泛使用的 API 接口,可以用在各个地方.要注意的是,当前版本的 API 到客户端的接口是不支持 oAuth 传输的,所以 Pino 等强行需要 oAuth 传输的客户端就杯具了.期待 yegle 同学下一个版本的放出~

此外推荐一下 Win 界面下的一个客户端: Witty ,感觉和 Pino 差不多,支持 twip ,就是比较耗资源,老机器就算了.

< ,,,, >

韩寒:独唱团

27

Comments

一个蝴蝶可以刮起一阵风
一个士兵可以开始一场战争
一本杂志也许什么都不能
但文艺是需要花一辈子钓的一条鱼
辗转一年,《独唱团》来了
一切刚开始
每一个你是《独唱团》的不可湮灭的声音
每一个你经过审视的世界才是世界。

本来是在卓越订了一本.
但是我耐不住寂寞.
于是我来到了我们学校生活区南二门边上书摊.

“老板,独唱团有没有?”
“早卖完了.”
“进了几本?”
“昨天5本,今天15本.”
“老板,你进150本我都保证你卖的完.”

然后我穿过学源街,来到传媒S楼前的那家书店.
两本独唱团放在最外面.

“老板,两本我全部要了.”
“小伙子,你运气不错,最后两本了,再晚就没有了.”
“老板,你一共进了几本?”
“昨天进了270本独唱团,现在卖完了,我上午去杭州书城进,都进不到了.”
“嗯,好的.”

牛皮纸封面,没有任何广告.内容不方便透露,请自行围观.
需要借阅者欢迎联系我.

世界是这样的现实,但我们都拥有处置自己的权利.

另外今天是饭否1周年忌日.我配一张图吧.笨西西的.

你的未读私信就是我的思念……

< , >
0

Comments

把基本空着的线性代数卷子交上去后,我舒了一口气.大一结束了,美好的暑假在等着我呢.

我的计划:
完成本博客最近评论(sidebar.php),评论嵌套(comment.php)的代码.
完成饭否客户端的oAuth登录.
给某个公司制作基于WordPress的CMS网站.
给家里的客厅做一套功放.
玩点单片机.
尽量不坐在电脑,烙铁前面,多去外面玩玩,走走看看.
去很多同学朋友家玩.
教会同学翻篱//笆.
准备补考.

唔,就这样吧.送刚拍的华丽照片一张,可以做为壁纸.3200*2000.点击看大图.

< , >

饭否计时牌

7

Comments

饭否被断线(其实是被维护)已经快一年了.
我从饭否混合客户端中提取出来的计时牌.给大家用用.
前面的js脚本随便放在什么地方都可以,后面代码里面span id=”fanfou_lefttime”引用一下就好了.

源代码请参考下面.谁写的不可考证…可能是@disinfeqt,可能是@sofish,可能是@anegie.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>饭否计时牌</title>
<script type="text/javascript">
	var addEvent = function( obj, type, fn ) {
    if (obj.addEventListener){
        obj.addEventListener( type, fn, false );
	}
    else if (obj.attachEvent) {
			obj["e"+type+fn] = fn;
			obj.attachEvent( "on"+type, function() {
				obj["e"+type+fn]();
			} );
    	}
	};

	function _fresh(){
	    var endtime=new Date("July 7, 2009 23:44:00");
	    var nowtime = new Date();
	    var leftsecond=parseInt((nowtime.getTime()-endtime.getTime())/1000);
	    if(leftsecond<0){leftsecond=0;}
	    __d=parseInt(leftsecond/3600/24);
	    __h=parseInt((leftsecond/3600)%24);
	    __m=parseInt((leftsecond/60)%60);
	    __s=parseInt(leftsecond%60);
	    document.getElementById("fanfou_lefttime").innerHTML=
__d+"天"+__h+"小时"+__m+"分"+__s+"秒";
	};

		addEvent(window, "load", function(){
				_fresh();
		setInterval(_fresh,1000);
	});
</script>
</head>
<body>
<p>饭否已经断线:<span id="fanfou_lefttime"></span></p>
</body>
</html>
< >