正在加载...

清流行远--记三年来我的勤工俭学工作

五月 16th, 2010
做一回自己的五毛党。 (..More)

用GAE搭建自己的墙内中文Twitter客户端JavaTweet

五月 14th, 2010

Updated by iGuang on 12th July, 2010.

一:什么是JavaTweet

A Twitter Web Client in Java based on Twitter4J run on GAE.

And an API Proxy for Twitter with the support of Twitter search.

基于Twitter4J库的在线Twitter客户端,运行于GAE之上。

以及一个支持搜索的Twitter API Proxy。

演示站点:http://iguangtweet.appspot.com

API Proxy:http://iguangtweet.appspot.com/api

Google Code项目主页:http://code.google.com/p/javatweet/

二:搭建方法

1: 注册Twitter Consumer Key

注:此过程中有好几个步骤需要访问的地址在墙外,请确保能访问墙外地址

Twitter官方申请页面填写注册信息

  • Application Icon:程序图标,可换可不换
  • Application Name:保证唯一就可以了
  • Description:描述,可以为空
  • Application Website:程序网站,没有的,可以填本项目地址http://code.google.com/p/javatweet
  • Organization:组织,可以填http://code.google.com/p/javatweet
  • Website:组织的网站,可以填http://code.google.com/p/javatweet
  • Application Type:选Browser
  • Callback URL:随便填,但是一定要填。实际的callback url授权的时候,程序会自动生成
  • Default Access type:选Read & Write
  • Use Twitter for login:可选可不选

在注册成功页面,你会得到Consumer key和Consumer secret

2:配置JavaTweet

  1. 项目下载页面下载部署包,解压
  2. 找到\war\WEB-INF路径下的appengine-web.xml文件,文本编辑器打开
  3. 替换<application>jtweet</application>中的jtweet为你自己的application id
  4. 替换<property name="twitter.api.key" value=""/>中空引号内为前面获得的Consumer key
  5. 替换<property name="twitter.api.secret" value=""/> 中空引号内为前面获得的Consumer secret
  6. 保存修改后的文件

3:上传准备工作

申请一个新的GAE ID,比如我申请的 iguangtweet,具体申请方法请自己Google。

上传需要Google App Engine SDK for Java支持,下载地址:http://code.google.com/appengine/downloads.html

还要配置好本机的Java环境,打开CMD输入 java –version 验证你能够运行命令并确定所安装的版本,如果你已安装 Java 6,则这些命令将报告一个类似于 1.6.0 的版本号。如果没有,需要下载配置JDK,这里提示一点:尽量不要把它装到有空格的目录里,后面会说明原因。

4:上传到GAE

①:把JavaTweet中下载到的 war文件夹拷贝到E:\Google\appengine-java-sdk-1.3.3.1\bin里(具体以自己的JavaSDK安装路径为准)

②:修改war\WEB-INF下的appengine-web.xml,把<application>javatweet</application> 里的javatweet改成你刚申请的id,例如 iguangtweet

③:打开CMD进入E:\Google\appengine-java-sdk-1.3.3.1\bin目录,执行命令 appcfg.cmd update war,输入Gmail、密码,成功。

4:补充

一般来说按照上面的方法就成功了,但是我第一次上传时遇到了错误报告,提示JSP文件无法编译,Google以后找到解决方法:右键单击E:\Google\appengine-java-sdk-1.3.3.1\bin目录下的appcfg.cmd,选择“编辑”,把其中的 -cp前的部分替换成你的JDK安装目录,例如我的是:E:\Java\jdk1.6.0_20\bin\java –cp。这里说说为什么不推荐把JDK安装到有空格的目录(例如 Program Files)里了,如果那样,命令识别到空格以后就停止执行,变成了无效命令,我试过用引号括起来,但是仍然失败。

也可以使用Eclipse来上传,具体步骤参考google code的帮助文档,或者使用此项目中的可视化工具。

5:总结

这样就成功搭建起自己的JavaTweet了,墙内地址:http://iguangtweet.appspot.com,还获得墙内API一枚:http://iguangtweet.appspot.com/api,可用于一些需要使用API的Twitter客户端,例如手机上的Twibble,这个测试成功,Gravity应该也能用,没测试。

登录时密码留空既是选择用OAuth登录,不过这样需要至少翻墙一次,以得到Twitter的官方允许。

附搭建成功后截图一张:

Javatweet

参考资料:如何部署启用OAuth功能的Jtweetjenco's blogjavatweet

开发人员:©2010 by @sospartan,@yulei666,@gowers@gythialy

春天在哪里?

五月 14th, 2010
春天在哪里呀 春天在哪里 春天在那荒凉的戈壁里 这里有真象呀 这里有苇鹳 还有那眯着眼的小草泥 嘀哩哩嘀哩嘀哩哩嘀哩哩 嘀哩哩嘀哩哩嘀哩嘀哩哩嘀哩哩 嘀哩哩 (..More)

【分享】国内知名IT企业UED(User Experience Design)团队博客

五月 13th, 2010
UED = User Experience Design,用户体验设计。 以下是我在Google Reader里订阅的此类博客,这里做一个整理与大家分享。 喜欢Web交互设计尤其是立志投身其中的的同学一定不要错过(排名不分先后): (..More)

给博客添加Gtalk聊天小工具

五月 6th, 2010
所谓的GTalk小工具就是大家在我的博客上看到的那个聊天气泡,这样访问者如果有什么问题可以及时与博主联系,非常方便。这个小气泡是我今天寻找Micolog的相关文章时在Keengle's Blog上看到的,费尽周折寻找添加方法,最后终于在Keengle的网页源代码里找到线索,先是访问http://www.google.com/talk/service/badge/,结果没有此页,但是人性化的Google提示:“您是不是要找: www. google. com/ talk/ service/ badge/New “,终于找到了。 (..More)

IPV6最新HOSTS,可上twitter(5月5日更新)

五月 5th, 2010
以下内容由@iGuang转载自:推特教牧师@newsinchina的独立博客 很多朋友都用上了ADSL+IPV6,其中使用的HOSTS文件都是基于googledoc上的,据有些人反映的google的所有服务没有问题,但是twitter登录不了。 现在,你可以试着把hosts文件中关于twitter的部分改成如下内容,再试下。 本人的网络环境是电信宽带ADSL直接拨号,有公网IP,XP+IPV6,实测有效。 (..More)

这才是真正人吃人的社会,不会被吃到的都不是人!

五月 2nd, 2010
大家永远是不明真相围观的群众,“真相”是:歹徒割的全是嗓子以上的部位,家长抱着头和身子已经分离,脖子已经被砍烂的孩子在飞奔哭诉控告,而已经这样的孩子居然被报道“没有死”!!!??? (..More)

什么是GFW,什么叫翻墙,怎样翻墙

四月 29th, 2010
老段子了,不做评论。 如果连这个PPT都看不到,说明Google Docs在你那边被墙了。 另外Plurk貌似是台湾的。 @iGuang知道的三种对策: 教育网翻墙完美教程--GAppProxy 使用IPV6翻墙之一:Google和各种网站的IPv6服务hosts 使用IPv6翻墙之二:VPN计划,最新教育网翻墙IPV6代理服务器 当然对策还有很多,大家如果还有什么好用的方法请不吝赐教。 @iGuang还知道,GFW之父现已化身为神兽一枚,名曰方鬓猩,善于堆砌泥土筑墙,不知是否已经有传记。 (..More)

Google搜索的两个妙用

四月 28th, 2010
这几天在看@xiaolai李笑来老师写的《把时间当做朋友》,感觉茅塞顿开,受益匪浅。笑来老师讲到“提高自学能力”时指出:“检索能力是建立在相当熟练的阅读能力上的能力”,其中提到:“搜索引擎是互联网价值的最终体现”,我觉得,Google是搜索引擎价值的最终体现,起码现在如此。Google无疑是一家非常伟大的公司,Google的出现革命性的改变了人类获取信息的方式,然而就是这样的一家公司却不能在中国大陆的土地上正常的发展下去,实在是我们的悲哀。说归说,Google总是要用的,尽管我们被提示“温暖的太阳”不存在于这世上,我们能找到的只有“冰冷的太阳”,不明白的童鞋可以猛击这里。 (..More)

当我已不再是少年

四月 28th, 2010
无病呻吟诗一首 (..More)


Follow iGuang on Twitter