拿到Sina App Engine(SAE)邀请码的那天就想着弄出一个能在上面跑的程序。刚开始想弄Wp,不过由于SAE的环境很苛刻,需要修改的地方太多太多,加上自己平常也很忙,动手修改了一小半儿就没时间再弄了。后来看到了@bang590 写的PHP版的Twitese,觉得修改起来比较简便,于是花了一个晚上给修改出来了。
我 修改的Twitese最先是基于1.0.2版本的,后来看到 @bang590 推出了1.2.3的版本,又基于1.2.3修改出了一版。程序最主要的修改就是将CURL方式替换成SAE的Fetch_Url,否则Twitese在 SAE上将无法请求API,也就无法进行一切工作。
在这之外,我还做了一些功能优化,集中在UI和用户体验上,具体的细节如下:
UI方面
1、将Twitese原先的样式换成了仿Twitter的界面,去掉了登录后“设置”页面的CSS选项。2、完善了对Firefox和Webkit内核的浏览器的CSS圆角样式3、优化了CSS的兼容性,目前测试在FF、Chrome、IE下均完好4、修改了单推信息页的结构,去掉了右侧的侧边栏
用户体验方面:
1、增加了部分页面输入框点击“发送”按钮发推的AJAX支持;2、对AJAX更新的推用不同颜色区分已读和未读的推;3、增加了单击推标识其为已读,双击则标记所有为已读的功能;4、增加了u.gowers.cn短网址缩短功能;5、修改了“全部消息”页面的请求频率,提高到1分钟/次;
目前存在BUG:
1、由于SAE采取了分布式结构,程序存贮的空间不允许写入。故发布图片功能暂时不能用,我准备在之后的更新中完善这个功能。2、由于mcrypt被SAE给禁用了,故Twitese在浏览器上保存的cookies不能被加密。这个我也准备在之后的更新中完善。3、其他暂时还没发现。
安装说明:
1、将下载后的程序解压。2、按照下面的要求修改lib/config.php文件,然后上传即可。
- //twitter api地址,如果是国外空间,请用http://twitter.com,国内空间需要用第三方API proxy
- define('API_URL', 'http://xxx.com/api');
- //“随便看看”与“排行榜”的api地址,由架设在GAE的twitese提供,别修改!
- define('TWITESE_API_URL', 'http://twiteseapi.appspot.com');
- //网站名称
- define('SITE_NAME', 'Twitter');
- //sae access key,如果不知道这是啥玩意儿,研究SAE开发文档去,这是fetch_url所必需的
- define('AKEY', 'xxxxxxxxxxxxx');
- //sae security key,如果不知道这是啥玩意儿,研究SAE开发文档去,这是fetch_url所必需的
- define('SKEY', 'xxxxxxxxxxxxxxxxxxxx');
- //加密用户名密码用的密匙,随便输入一字符串。
- //需要mcrypt模块支持,如果值为空则不加密。视空间支持情况选择开启与否
- define('SECURE_KEY', '');
3、细节的部分,比如头文件的title,脚文件的内容,自行替换,我就不折腾自己了。
整 个程序在SAE上目前运行还算流畅,恰巧有SAE帐号的,可以拿上去玩玩。但只希望作为学习之用,别太大规模用。一方面是SAE给的天配额不太能支持大规 模用,更主要的是,大规模用了,一旦遇到某些压力,新浪就有可能把你的程序咔嚓掉!所以这里我也就不公布我目前测试程序的地址了,源文件包我给一个,请点击这里下载!
最后佯装高兴一个,据我了解,这好像是基于SAE的第二个开源程序吧,第一个是SAE的Easy.Chen童鞋弄的WP,另一个就算是我的这个了。哈哈哈~~~~
最最后,感谢 @bang590 童鞋为我们创造了如此优秀的程序!
没有评论:
发表评论