Flickr Uploader

Sunday, July 24th, 2005 04:12am

总觉得在浏览网页的时候看到好的图片能够直接上传到flickr比较方便。找了一通,没发现有什么好工具,就决定自己弄一个试试。

我用的是linux+firefox,写了个Greasemonkey的user script flickr-uploader.user.js。这个比直接做成extension要简单多了。

使用方法是这样的

  • 在浏览器里看到喜欢的图片,将鼠标移动到图片上,停一小会儿,图片上会出现一个按钮”flickr-uploader
    flickr-uploader-1
  • 点击那个”flickr-uploader“按钮,打开一个新的发送页面。如果你已经登录过flickr,图片就开始发送到你的flickr帐号下;还没有登录的,新页面会redirect到flickr的登录页面。发送过程可能比久,耐心等等。或者继续看网页,留这这个发送页面慢慢干活。
    flickr-uploader-2
  • 发送成功后,发送页面会显示一个链接”Continue edit your new image additions“,点这个链接转到原来filckr上传照片成功后的修改页面,可以在此修改title, description, tags之类的。
    flickr-uploader-3
  • 最后去flickr的页面看看图片是否正确显示
    flickr-uploader-4

这个script目前的做法是将要发到flickr的图片的url通知我的一个webapp,然后那个webapp用flickr api来upload图片。这个方法不理想,应该直接用浏览器upload图片更好,这应该连api都再不需要了。有时间我再改改,至少现在能用了。

这是我第一次写Greasemonkey的script,写完了Yining才介绍我看Dive Into Greasemonkey,看完后再来完善这个uploader吧。

Flickr Uploader



My firefox extensions

Wednesday, July 20th, 2005 09:07am

My firefox extensions



How To Ask Questions The Smart Way

Wednesday, July 20th, 2005 09:06am

From Che Dong’s filckr stream


RTFM和STFW:别烦我啦
有一个古老而神圣的传统:如果你收到“RTFM (Read The F*cking Manual)”的回复,回答者认为你应该去读TMD手册。当然,基本上他是对的,你应该读一读。

RTFM有一个年轻的亲戚。如果答案是“STFW (Search The F*cking Web)”,回答者认为你应该到TMD的网上去搜索。基本上,他也是对的,你就去找吧。

通常,用这两句之一回答你的人会给你一份包含你需要内容的手册或者一个网址,而且他们打这些字的时候正在阅读着。这些答复意味着回答者认为
(1). 你需要的信息非常容易获得;
(2). 你自己去搜索这些信息比灌给你能让你学到更多。
别为这个而不爽;依照黑客的标准,他没有对你的要求视而不见,已经能大致能表示对你的关注。你应该对他祖母般的慈祥表示感谢。



继续昨天的测试

Thursday, July 7th, 2005 08:18pm

今天测试了一下非HTTP方式的东西,用的是Ice for Java。拿Ice和HTTP的比较当然不合理,我就用拿Ice和本地调用比较一下吧。10,000次太少,所以测试的循环加到了100,000次。本地调用的速度应该就是我这机器上的极限速度了吧。

循环100,000次的测试

IceJ --->> Total time: 29533 ms, Avg time: 0.29533ms
Local -->> Total time:  9008 ms, Avg time: 0.09008ms

Technorati Tags: , , , ,



几种基于HTTP协议的RPC性能比较

Thursday, July 7th, 2005 12:25am

今天写个程序测试了一下Axis(SOAP), Hessian(Binary), Burlap(XML-RPC), REST的性能。

服务端的是一个简单的加密、解密方法,各种协议使用同一个实现的代码
客户端是独立的java程序,分别用各种协议对服务端的方法进行调用。每一种协议循环调用n次,然后取平均值。

循环1,000次的测试
第一次

Axis --------------->> Total time: 11123 ms, Avg time: 11.123 ms
Burlap ------------->> Total time:   866 ms, Avg time:  0.866 ms
Hessian ------------>> Total time:   581 ms, Avg time:  0.581 ms
REST --------------->> Total time:   929 ms, Avg time:  0.929 ms
AxisUsingWSDL2Java ->> Total time: 11998 ms, Avg time: 11.998 ms

第二次

Axis --------------->> Total time: 11256 ms, Avg time: 11.256 ms
Burlap ------------->> Total time:   816 ms, Avg time:  0.816 ms
Hessian ------------>> Total time:   582 ms, Avg time:  0.582 ms
REST --------------->> Total time:   919 ms, Avg time:  0.919 ms
AxisUsingWSDL2Java ->> Total time: 11908 ms, Avg time: 11.908 ms

循环10,000次的测试
第一次

Axis --------------->> Total time:  88013 ms, Avg time:  8.8013 ms
Burlap ------------->> Total time:   5789 ms, Avg time:  0.5789 ms
Hessian ------------>> Total time:   5162 ms, Avg time:  0.5162 ms
REST --------------->> Total time:   8316 ms, Avg time:  0.8316 ms
AxisUsingWSDL2Java ->> Total time: 112801 ms, Avg time: 11.2801 ms

第二次

Axis --------------->> Total time:  87359 ms, Avg time:  8.7359 ms
Burlap ------------->> Total time:   5784 ms, Avg time:  0.5784 ms
Hessian ------------>> Total time:   5084 ms, Avg time:  0.5084 ms
REST --------------->> Total time:   7983 ms, Avg time:  0.7983 ms
AxisUsingWSDL2Java ->> Total time: 113234 ms, Avg time: 11.3234 ms

测试结果
Hessian最快,Burlap第二,REST第三,Axis最慢。前3种要比Axis快了10倍或者更多。

上面的测试,服务端用的是Resin-3.0.13,出于好奇,我又用Tomcat-5.5.9测试了一把,结果是Resin确实比Tomcat快些。
Tomcat-5.5.9 循环10,000次的测试

Axis --------------->> Total time: 122551 ms, Avg time: 12.2551ms
Burlap ------------->> Total time:   6401 ms, Avg time:  0.6401ms
Hessian ------------>> Total time:   5745 ms, Avg time:  0.5745ms
REST --------------->> Total time:   8090 ms, Avg time:  0.809ms
AxisUsingWSDL2Java ->> Total time: 156908 ms, Avg time: 15.6908ms

Technorati Tags: , , , ,



PHP Blogging Apps Open to XML-RPC Exploits

Tuesday, July 5th, 2005 01:01pm

An easily exploitable security issue was discovered in PEAR XML_RPC. My blog application also has the problem. I’ve patched it already. So don’t try to exploited it by this vulnerability.



My baby reachs 100 days

Sunday, July 3rd, 2005 07:48pm

She’s 100 days today
100天



Google
 
Web erning.net