为四川人民祈祷! www.onefoundation.cn
logo of kjam.org

ZoomType

Shanghaionrails的朋友们开始搭建起hosting服务了

ZoomType(ZT) 听起来很像 (mt) Media Temple. 希望一个好名字, 希望能被国内的rails人士记住.

在虚拟主机方面, 国外的优秀产品数不胜数, 但是在国内就变成了垃圾服务盛行的行业. 大量的主机空间只停留在ASP和PHP的局限中, 对于最新的web技术发展漠不关心以及无视. 导致了在python/ruby的用户群中, 很多人都不得不购买国外的虚拟主机, 并且忍受龟速服务.

现在, 我们很高兴的看到, 国内也有越来越多优秀的服务商, 开始重视这一点.
ZoomType, 浪点, 这些服务商仅仅是一个开始.
comments: 0  
by kernel1983

Opensocial hackathon Shanghai

上周的Opensocial hackathon, 我的 opensocial app Flickr Show 有幸成为上海站的胜利者.

相比北京的开发者, opensocial在上海的开发人数少了很多, 即便我本人也是在无数次听说过opensocial之后, 在hackathon开始的一个星期之前, 才第一次亲手制作自己的opensocial app.

客观的讲, opensocial并不是非常难学的东西. 但是在学习过程中, 遇到的问题远远不如想像中的简单.

首先, 传统开发者必须要从基于模板渲染html的思路中解放出来, 拥抱AJAX.
其次, 要面对opensocial的近乎离散的文档. Opensocial从Gadget API派生出来, 往往直接进入opensocial的初学者根本无从下手. 基本的文档已经分布在各个不同的网站了, 当面对不同的容器, 或许你需要穿梭在各个不同厂牌的文档站之间.
最后, 调试成本较高. AJAX程序的调试是天生的问题. 在FF下通过Firebug可以解决一定问题, 但是在opensocial下, 情况变得更加复杂, 必须有充分的经验和大量的dump数据作为基础.

另外, 在opensocial各个容器的不同差异也让开发者头疼不已.
如何解决这些问题, opensocial在新的一年中还有很多路要走.

最后, 得奖的app已经在myspace上率先发布了, 地址在http://home.myspace.cn/Modules/Apps/Pages/appdesc.aspx?id=101881, 欢迎大家安装, 请尽量使用Firefox或者Safari.

不使用 myspace 的朋友想要体验, 请点这里

Orkut平台也即将发布, 敬请期待.
comments: 0  
by kernel1983

RSA_SHA1 and OpenSocial

OAuth 技术作为 OpenSocial 采用的 Auth 方案. 其中签名技术有 HMAC_SHA1 , RSA_SHA1 和 Plain 三种
其中 RSA_SHA1 的方法. 初一看没觉得有什么.
仔细想想, RSA是非对称密钥技术, SHA1是签名算法, 这两个放在一块是什么意思呢?

整理思路, 理解如下:
1. 当一个请求的数据到达到我的网站, 首先计算一下的请求中所有数据的SHA1值(除了签名以外)
2. 用RSA算法中的公钥来解开签名数据, 得到解密后的签名值
3. 比较两个值

如果两值相等, 说明发送请求的主机持有合法私钥. 是来自SNS网站.
(iGoogle 和 Orkut 当前使用这种签名技术, myspace 使用 HMAC_SHA1 签名)

回到于python的相关内容, 标准库中有SHA1的lib可以使用, RSA没有, 不得不求助于PyCrypto.
在GAE环境中, PyCrypto不能使用. 也不能将这个库整体上传, 那样太大了, 另外一个原因是它也包含很多 C ext.
由于iGoogle给我们的公钥格式是PEM格式(一种文件格式, 学名叫X509), PyCrypto不能解码得到我们所需的公钥.
解码这种格式需要 tlslite 这个 lib.

最后, 花了点时间, 从两个lib中提取到了10个py文件, 不需要依赖 C ext, 可以在GAE上使用, 在这里下载.
comments: 2  
by kernel1983

my-todo

业余时间完成了my-todo小程序, 特性如下:

采用Google App Engine, 只要有Google帐号就可以直接使用, 无需注册.
如果浏览器安装了 Google Gears, 程序支持在没有网络的情况下使用.

推荐采用 Firefox + Google Gears.
comments: 1  
by kernel1983

Move to new Vitrual Hosting

域名转移的时候恰逢空间到期, 所以本博客人间蒸发了几天(ping域名都提示不存在).

现在恢复.
新的空间使用www.londit.cn, 初用感觉速度不错. 不过使用mod_fcgid部署django还是遇到了很多奇怪的问题.

先提两点意见:
1. ftp服务器默认使用binary方式上传, 似乎用ascii方式上传的东西总会导致莫名其妙的意外
2. 需要提供杀掉fcgi进程的方法, 一般是通过ssh来做.(从这点考虑mod_python应该人性化一点)
comments: 3  
by kernel1983
1...45678910...29