2010年12月29日星期三

Ubuntu下通过SSH翻墙


本文面向的用户:使用Ubuntu作为操作系统并且使用Firefox作为常用浏览器,且有SSH账号的同学!

一、在终端中配置SSH

假设你的帐号为:usassh, 服务器地址为:s6.usassh.com, 密码为:7fb2f
  1. 打开终端:应用程序-附件-终端
  2. 在终端中输入:sudo ssh -qTfnN -D 7070 usassh@s6.usassh.com
  3. 稍后会出现提示: Are you sure you want to continue connecting (yes/no)?
  4. 输入:yes (注意,单单输入 y 是不行地~)
  5. 然后提示输入密码: enjoyphp@enjoyphp.com’s password:
  6. 输入:7fb2f

第三步:配置Firefox浏览器

xpi-offical
gfwlist
fu
edit
before
after

2010年12月18日星期六

在GAE上建立Twitter API

作者:Grace   来源:http://kilograce.co.cc/blog/?p=347
现在有些twitter应用,需要使用api,比如说gravity和mixero。
Gae给人的印象就是高速稳定,api搭建在其之上也可靠了许多。
但是在上周5的早晨一直至周6上午,不知是gae与twitter方面的原因还是GFW作祟,在gae上的twitter应用全部无法使用,连gappproxy也无法正常代理twitter.com,而其他网站却可正常代理。
Jtweet是一款可以运行在gae上的java网页twitter客户端,同时也附带一个支持搜索功能的api。
需要用到的文件:
Jdk      http://java.sun.com/javase/downloads/widget/jdk6.jsp
Sdk     http://googleappengine.googlecode.com/files/appengine-java-sdk-1.3.5.zip
Jtweet   http://code.google.com/p/javatweet/
首先在twitter.com上注册一个新的应用,
得到Consumer key与 Consumer secret。
之后打开jtweet中的\war\WEB-INF\appengine-web.xml ,
将 twitter.api.key与twitter.api.secret填入。
在Application中填入在gae上注册的程序id。


最后一步是使用google的sdk将其上传,
把 \bin\appcfg.cmd 用记事本打开,
将其中@java改为jdk的目录,比如 C:\Java\jdk1.6.0_16\bin\java.exe 。

Cmd下使用 appcfg update war 命令上传
注意是上传war目录


之后即可以使用  http://XXXXX.Appspot.com/api 来作为API了。

Twitter API 教程 by Google App Engine

   由于nobel prize的缘故,个人free host以及api被伟大的wall封闭,由于目前支持twip的free host非常难找,昨天突然发现GAE可以上了,所以决定转投GAE制作titter api。现在介绍如何通过Google App Engine搭建基于Python 2.5的BirdNest环境,建好的BirdNest可以在TwitterFox或twhirl中使用。

环境准备:Google App Engine
先要注册Google App Engine,注册地址 http://appengine.google.com/ ,然后建立一个application,目前第一次使用需要验证用户手机,输入手机号码就收验证码即可,之后,就可以用yourid.appspot.com来访问你的app应用。
此外,还需要下载安装Google APP Engine的开发环境,注意Python的版本,需要是2.5系列的,不能使用2.6或更高的版本,否则运行会出错。
关于Google App Engine的详细使用说明请参见这个地址,这里我就不再累赘。
环境准备:BirdNest
下载birdnest要注意是下载分支branches/gae,别下载主干trunk,否则更新到GAE上也不能用,会报错。可以使用一个SVN工具下载。例如TortoiseSVN等。将其放到一个目录中,进入目录,编辑app.yaml文件,将第一行的application里的参数修改为自己的应用名。
发布应用到GAE
准备好了上面的一切后,就可以发布这个应用到自己的Appspot上了,执行 appcfg.py update 目录名,中间会要求输入Gmail的用户名和密码,之后就可以使用了。你创建的API地址应该是yourid.appspot.com/api/ 。
使用BirdNest
在twhirl里的使用方法是,打开账号管理Accounts manager,选择laconi.ca账户类型,输入:[你的twitter帐号名]@yourid.appspot.com,密码为Twitter密码,即可使用。
在twitterfox里的使用方法是,打开 C:\Documents and Settings\Administrator\Application Data\Mozilla\Firefox\Profiles\ 随机信息 .default\extensions\twitternotifier@naan.net\components目录,编辑nsTwitterFox.js文件,找不到的话直接在Documents and Settings中搜索nsTwitterFox.js文件,编辑该文件的38行,将其修改为 var TWITTER_API_URL = http://yourid.appspot.com/api/ 即可。