关于 QQ OAuth 封装出现 T_PAAMAYIM_NEKUDOTAYIM 的解决办法

许多网友在使用我的 OAuth 的腾讯微博封装(腾讯微博开放平台的PECL的OAuth封装)时都遇到了 T_PAAMAYIM_NEKUDOTAYIM 的错误。为了方便大家,干脆这里统一说明一下吧。

这个错误的责任在我。
由于我使用的开发和部署环境都是 Ubuntu 环境,PHP 版本 5.3.3。我在编码的时候使用了一个 5.2.x 不支持的特性。在 XY/QQ/Store.php 的 28 行:

$class::setParams($params);

经不完全验证在 5.2.x 及以下版本会报 T_PAAMAYIM_NEKUDOTAYIM 错误。

解决办法其实很简单,将 28 行代码替换为:

call_user_func(array($class, 'setParams'), $params);

仅此即可。

真是抱歉了!同时感谢 ahusjolzy 提供的关键信息!

[翻译]不要为了让用户高兴,就添加功能

原文在此:http://www.zurb.com/article/561/dont-add-features-to-make-customers-happy
原作者:Dmitry Dragilev

公司中午年饭,喝了几杯红酒……借着酒劲,七里咔喳把这篇早上看到的关于产品设计的文章翻译了出来。大家凑合看,我睡会了……

—-译文分割线—-

这是迷思,不要沉迷于此。在将来的产品策略中,你其实不需要为了让你的用户开心,而添加他们要求的功能。不,你的用户并不总是正确的。不,你的用户并不总是知道他们要什么。不,你的用户不会因为你没有实现他们所有的需求而愤怒。
Continue reading [翻译]不要为了让用户高兴,就添加功能

Objective-­C Key­Value Observing

第一次接触 KVO 是在公司的技术分享会上,同事青藤向大家分享了这个内容。

在 Sina 微博的广州开发者沙龙,Jeff 问我有没有什么可以在技术小沙龙上,给大家分享一下。于是就有了这个内容。

今天在寻觅咖啡给大家简单介绍了一下 KVC 和 KVO。感觉下午讲得有些乱,这里再次整理一下。其实,KVO 实现并不难,关键在于实现背后 NextStep 的库利用 Objective-C 提供的有趣的特性的思路,值得揣摩。
Continue reading Objective-­C Key­Value Observing

腾讯微博开放平台的PECL的OAuth封装

这是腾讯微博开放平台使用 PECL OAuth 扩展例子,我在“微博擂台”中已经使用的。现在抽取出来作为一个独立的库。

Token 的存储提供了 Session 和 Memcache 两种方式。Session 方式是默认方式,也就是说不进行任何设置默认使用 Session 存储 OAuth 的 Token。

如果想用后台进程,例如 Gearman 之类的异步调用腾讯的 API ,建议使用 Memcache。当然,也可以自己扩展存储接口,实现 Mysql 之类的存储方式。

下载代码

腾讯微博开放平台练手:微博擂台

前几天打通了腾讯微博的 OAuth,于是练手有了这个:微博擂台

“微博擂台”是利用腾讯微博开放平台的 API 开发的一个微博 PK 小游戏。
越有价值的微博胜利的几率越大。也就是说战斗力跟微博的影响力相关。
数值和计算公式只是我对于微博的基本数据的简化得来,没什么科学性,娱乐即可。
不要怀疑在 PK 的公平性上有什么问题,PK 不过的话,如果不是实力不足,那就是人品问题了。


表示 HP,收听你的人越多,HP 越给力。
表示速度,同发博数成反比,同听众数成正比。
看到就开心吧,这是幸运草。
如果跟随着你,就要小心了,运气欠佳啊!


如果你觉得这个东东还可以的话,请不要吝啬,分享到腾讯微博吧!