commons-httpclient 3.x如何按照host单独配置连接数和超时参数

以下内容是个人工作中对commons-httpclient分析的小结。

jakarta commons-httpclient是常用的HTTP Client实现,基于HTTP的协议比如SOAP的一些实现比如XFire也有使用commons-httpclient。作为一个常用的类库,学习如何正确和高效地使用是非常有必要的。

首先,按照官方网站的建议:为了提高性能,建议使用单个httpclient实例。(个人认为开启多个Http Client就像开启多个浏览器实例一样……)

第二,并发情况下使用MultiThreadedHttpConnectionManager,这条不难理解。

接下来是参数配置。官方网站提供的配置文档 中提供了很多参数,这里给出连接数和超时配置(大部分都是配置在HttpConnectionManager级别的:

Read More

linux命令使用小记5

多目录之间跳转

使用dirs, pushd, popd就可以做到。但是命令多了容易混淆,我其实只记得两个目录快速跳转方法:

使用alias快速登录服务器

把alias设置在.bashrc中,接下来就能输入serverA快速登录服务器了。
解释下命令:luit用来解决GBK服务器编码问题;sshpass用于输入密码;ssh的-t参数表示强制伪终端,screen需要;screen -RR表示有screen session就使用,否则就新建。

使用greasemonkey自动取消支付宝登录控件勾选

源代码在这里

支付宝登录的安全控件默认是勾选的,如果想要取消默认勾选,可以使用greasemonkey模拟点击安全控件。但是支付宝首页的登录页面实际上是一个异步加载的iframe,稍微有点麻烦。带注释的源代码如下:

在greasemonkey中针对支付宝首页和单独的登录页面新建一个user script,复制上面的代码,即可实现异步取消勾选。默认最多尝试5次,即5秒内IFRAME没加载完毕的话就不会再尝试。

從vanilla-js開始

那天從ruby china的一個帖子里了解到一個非常強大的js庫──vanilla-js
於是我推薦給了另外一個前端看,不過可惜我的幽默神經和他的略有差別,他沒能體會到vanilla-js的強大。

那讓我們來剖析下他到底有多強大吧。

  1. Facebook, Twitter, Apple, Microsoft, Amazon, etc.都在用vanilla-js。
  2. 整個庫只有25bytes。
  3. 對html5全支持,對所有瀏覽器都支持,性能高於一切js庫

這就是vanilla-js。
Read More

git svn使用小记

之前,个人写过使用git管理svn的文章,距离当时差不多有两个月了,说说自己在这两个月内学到的一些小东西。

svn认证哪里去了?

使用git管理svn的时候,个人一个明显的感受是svn那“烦人”的认证信息没了。当初git clone到现在只有一次认证提示,我很好奇git是怎么做的。
后来有一次认证信息改变了,git svn dcommit时那个熟悉的svn认证输入提示又出现了,这时我恍然大悟,git其实是采用svn的认证存储机制。虽然是用git管理svn,但是并没有用git特色的ssh key方式。之前git clone没有出现认证提示的原因也是因为git使用了svn的认证(我以前输入并保存过)。

Read More