修改版Twitese for SAE

作者:gowers   来源:gowers的网记

拿到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文件,然后上传即可。
  1. //twitter api地址,如果是国外空间,请用http://twitter.com,国内空间需要用第三方API proxy
  2. define('API_URL', 'http://xxx.com/api');
  3.  
  4. //“随便看看”与“排行榜”的api地址,由架设在GAE的twitese提供,别修改!
  5. define('TWITESE_API_URL', 'http://twiteseapi.appspot.com');
  6.  
  7. //网站名称
  8. define('SITE_NAME', 'Twitter');
  9.  
  10. //sae access key,如果不知道这是啥玩意儿,研究SAE开发文档去,这是fetch_url所必需的
  11. define('AKEY', 'xxxxxxxxxxxxx');
  12.  
  13. //sae security key,如果不知道这是啥玩意儿,研究SAE开发文档去,这是fetch_url所必需的
  14. define('SKEY', 'xxxxxxxxxxxxxxxxxxxx');
  15.  
  16. //加密用户名密码用的密匙,随便输入一字符串。
  17. //需要mcrypt模块支持,如果值为空则不加密。视空间支持情况选择开启与否
  18. define('SECURE_KEY', '');
3、细节的部分,比如头文件的title,脚文件的内容,自行替换,我就不折腾自己了。

整 个程序在SAE上目前运行还算流畅,恰巧有SAE帐号的,可以拿上去玩玩。但只希望作为学习之用,别太大规模用。一方面是SAE给的天配额不太能支持大规 模用,更主要的是,大规模用了,一旦遇到某些压力,新浪就有可能把你的程序咔嚓掉!所以这里我也就不公布我目前测试程序的地址了,源文件包我给一个,请点击这里下载

最后佯装高兴一个,据我了解,这好像是基于SAE的第二个开源程序吧,第一个是SAE的Easy.Chen童鞋弄的WP,另一个就算是我的这个了。哈哈哈~~~~

最最后,感谢 @bang590 童鞋为我们创造了如此优秀的程序!

没有评论: