23 2010

利用nginx搭建twitter api

不知怎么搞得,之前一直用的twitter api突然失效了,无奈只好自己搭建api了。幸好利用nginx的反向代理就可以实现这个功能,配置很简单,只要修改一下nginx的配置文件(nginx.conf)就可以了:

1
2
3
4
5
6
7
8
9
    server {
    listen 80;
    server_name t.hijava.org;
    location / {
    proxy_pass http://twitter.com/;
    proxy_redirect off;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

转自:http://lazyhack.net/twitter-api-with-nginx/


15 2009

Google Translate API

1
2
http://ajax.googleapis.com/ajax/services/language/translate?
q=hello%20world&langpair=en|zh-CN&v=1.0

q:要查询的字词
langpair=en|zh-CN:由英文翻译成中文,|竖线要转义为%7C
v=1.0:协议版本号

响应返回如下的JSON数据:

1
2
{"responseData": {"translatedText":"世界您好"}, 
"responseDetails": null, "responseStatus": 200}

一开始忘了指定langpair字段,结果折腾了半天,最后捕获了下灵格斯的数据包才得以解决。最近在学习Flex,打算利用Translate API做个adobe air应用。


12 2009

用robot类模拟鼠标点击

1
2
3
4
5
6
7
8
9
10
11
12
		try {
			Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
			Robot robot = new Robot();
			robot.mouseMove(screenSize.width - 10, 10);
			robot.delay(2000);
			robot.mousePress(InputEvent.BUTTON1_MASK);
			robot.delay(2000);
			robot.mouseRelease(InputEvent.BUTTON1_MASK);
 
		} catch (AWTException e) {
			e.printStackTrace();
		}

比较有意思的一段代码。


16 2009

用Robot类来实现屏幕截图

今天浏览网页的时候,偶然发现了java.awt.Robot这个类,用它可以实现屏幕截图。关键代码如下:

1
2
3
		Robot robot=new Robot();
		BufferedImage buffImage=robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
		ImageIO.write(buffImage, "jpg", new File("test.jpg"));

进一步扩展,可以实现远程电脑屏幕监控。

原文:http://www.blogjava.net/wang9354/archive/2009/02/12/254437.html


十一 7 2008

Java 调用默认浏览器打开指定网页

以前介绍过Runtime.getRuntime().exec(cmdStr)解决方式,现在发现这种解决方式不是很完美,不能打开http://www.webspot.net.cn/?p=225这种类似的页面,而且只能用IEXPLORER打开。

用google搜索了一下,找到了更完美的解决方法:

1
2
	java.net.URI uri=new java.net.URI("http://www.webspot.net.cn/?p=225");
	java.awt.Desktop.getDesktop().browse(uri);

16 2008

利用JAVA操作EXCEL文件

今天帮着班里统计了一下学习成绩,主要涉及到了Excel表格的读取和修改。由于工作量之大,不得不考虑用编程的方式去实现,Google了一下“Java Excel”,找到了Java Excel API.

Java Excel API is a mature, open source java API enabling developers to read, write, and modifiy Excel spreadsheets dynamically.

Java Excel API是一套成熟的开源Java API,可以帮助开发者自动地读取、写入和修改Excel文档。

尝试了一下午后,终于圆满完成任务。第一次使用API操作office文档,感觉挺兴奋,HOHO..

IBM developerworks上关于如何使用Java Excel API 的一篇文章:http://www.ibm.com/developerworks/cn/java/l-javaExcel/

Java Excel API 官网:http://jexcelapi.sourceforge.net/