Blog

  • 第一次接触 KVO 是在公司的技术分享会上,同事青藤向大家分享了这个内容。 在 Sina 微博的广州开发者沙龙,Jeff 问我有没有什么可以在技术小沙龙上,给大家分享一下。于是就有了这个内容。 今天在寻觅咖啡给大家简单介绍了一下 KVC 和 KVO。感觉下午讲得有些乱,这里再次整理一下。其实,KVO 实现并不难,关键在于实现背后 NextStep 的库利用 Objective-C 提供的有趣的特性的思路,值得揣摩。

  • 这是腾讯微博开放平台使用 PECL OAuth 扩展例子,我在“微博擂台”中已经使用的。现在抽取出来作为一个独立的库。 Token 的存储提供了 Session 和 Memcache 两种方式。Session 方式是默认方式,也就是说不进行任何设置默认使用 Session 存储 OAuth 的 Token。 如果想用后台进程,例如 Gearman 之类的异步调用腾讯的 API ,建议使用 Memcache。当然,也可以自己扩展存储接口,实现 Mysql 之类的存储方式。 下载代码

  • 前几天打通了腾讯微博的 OAuth,于是练手有了这个:微博擂台。 “微博擂台”是利用腾讯微博开放平台的 API 开发的一个微博 PK 小游戏。 越有价值的微博胜利的几率越大。也就是说战斗力跟微博的影响力相关。 数值和计算公式只是我对于微博的基本数据的简化得来,没什么科学性,娱乐即可。 不要怀疑在 PK 的公平性上有什么问题,PK 不过的话,如果不是实力不足,那就是人品问题了。 表示 HP,收听你的人越多,HP 越给力。 表示速度,同发博数成反比,同听众数成正比。 看到就开心吧,这是幸运草。 如果跟随着你,就要小心了,运气欠佳啊! 如果你觉得这个东东还可以的话,请不要吝啬,分享到腾讯微博吧!

  • 大势所趋,QQ 也在自家门上开了个小洞让诸位看客过过瘾。不过 API 文档不给力,疏漏多、讲得粗,没有 SDK,没有 Step by step,关键细节交代不清……幸而,摸索两日,总算是探得一个靠谱的办法——PECL 的 OAuth 库访问。 特别记录于此,供众玩家观赏。

  • 尝试用 PECL 的 OAuth 访问腾讯微薄,到 Access Token 那步总是有问题。 5% 的成功率。在 Request Token 的时候,也总有不成功的情况发生。 捕捉到异常:“Invalid auth/bad request (got a 401, expected HTTP/1.1 20X or a redirect)”,服务器返回“Invalid / expired Token”。 奇怪的是同样的代码,那 5% 的成功率是哪里来的。上 Q 一问,腾讯某大牛提示检查检查 nonce 或者 timestamp 是不是正确。于是乎,检查了一下 OAuth 的代码: 看到“spprintf(&nonce, 0, “%ld%08x%05x%.8f”, php_rand(TSRMLS_C), sec, usec, php_combined_lcg(TSRMLS_C) * 10);”了吗?!悲剧啊! 现在明白腾讯文档上那句“随机串(32个字符长度)”是什么意思了,RFC 5849 完全没提 nonce 需要 32 字符长度。腾讯自己说自己复合…

  • 每当我使用PC上网的时候,总是有一些链接我想分享到手机里。Barcode 2D 正合适做这件事情。所以,你看到了这个“URL to Barcode”。这个简陋的网站帮你将 URL 转换为 Barcode。 使用 输入URL; 点击“生成 BARCODE”按钮; 获取到 BARCODE; 使用手机上的条码扫描程序扫描; 使用手机里的浏览器打开 URL。 致谢 Barcode 是由 PHP QR Code 生成的。 在 Android 平台,Barcode Scanner 是非常棒的扫描软件。它给了我很多帮助! 在 iOS 平台,我并不清楚哪个软件更好。这个文章可能会给你一些帮助:5 个最好的 Barcode iPhone 应用(英文)。

  • 在产品经理强烈的要求下,决定还是对 UIToolbar 进行背景贴图,以增强用户体验。 废话不多说,先来看代码: viewDidLoad 方法是重写了 UIViewController 的方法,目的是在 view 界面创建完毕后加载贴图。貌似不一定非要放在这个地方,我图省事……放这一定不会出现 UI 初始化不完全的情况。 insertSubView 是 UIView 实现的方法,apple 文档见此:https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html 用图像文件首先创建一个 UIImage,并利用 UIImage 创建 UIImageView。发送 insertSubview 消息,将这个 UIImageView 添加到 UIView 的最顶层(atIndex: 0)。 贴图即完成…… 方法很简单,重点是大家理解这个 UI 的树状结构。想怎么控制就怎么控制了。

  • 接到 ceo 通知,招聘、培训都不用我再负责了,所有人从“闲人”要变成“战斗人员”。于是撸撸袖子,潜心学习 cocoa 和 Object-c。静心学习两日,小成。不经意看到这篇,好文,兴起,翻译之⋯⋯ 原文地址:http://cocoadevcentral.com/d/learn_objectivec/ Objective-C Objective-C 是编写 Mac 软件的主要语言。如果你适应基本的面向对象和C语言,Objective-C 会给向你展示许多这些内容。如果你不知到C,你应当先阅读  C 指南[英文]。 这个指南由Scott Stevenson撰写并排版。

  • 长话短说,先看 2010-11-20 的 TechWeb 新闻一篇:熊晓鸽:明年关注移动互联、电子商务和个人应用 “【TechWeb消息】11月20日下午消息,IDG全球高级副总裁、亚太区总裁熊晓鸽在计世网2009年中国互联网年会上接受专访时表示,未来将会关注个人应用、电子商务以及移动互联网等三个领域。” 亮点:“计世网2009年中国互联网年会”

  • 早上起来收到 Android Market 项目组的公告邮件,对于明天的更新做了简单的说明。主要的更新点有三个,显然 Google 在 Android Market 的业务上面有新的动向了。 原文摘录如下: First, we have added support for a recent changes feature, which allows you to add notes about changes specific to the newest version of your application. You are able to submit these from the Developer Console, similar to descriptions. In the Market app, these notes…