Archive for the ‘Apps’ Category

Windows PowerShell
Tuesday, September 9th, 2008

微软似乎想用它来帮助Windows服务器管理员提高效率,不过我坚决不用Windows服务器。

我就把它当作cmd的升级版,发现cd的时候可以切换分区了,ls也可以代替dir,对于习惯了bash的用户可能更容易适应一些。

缺点是启动太慢了。比起Linux里的shell们,它还是太弱了。

在Gmail顶部显示Google Reader的未读数
Saturday, July 26th, 2008

我把Gmail作为Firefox的主页,打开浏览器就一直开着。我用Google Reader来读RSS.

曾经用Google Reader Notifier这个扩展来显示未读数目,后来嫌烦,不用了,并且清理了许多无聊的RSS订阅。

不过没有了未读提醒,有时候好多天才想起去看一眼,又觉得不爽。真是很矛盾。

看到Gmail顶上有个Reader的链接,哎,这是个好地方,于是把未读数目显示在那里,挺好:

当然了,这个脚本似乎就是Google Reader Notifier的缩减版,只是有趣而已……

一般情况下8分钟检查一次。点击Reader链接打开以后,改为1分钟后检查,每检查一次,间隔时间加长一分钟,直到恢复为8分钟。

你需要先安装Greasemonkey,然后安装该脚本

Page on userscripts.org.

Eclipse 3.4 web开发方面的改进
Saturday, July 19th, 2008

说到Eclipse 3.4,大部分人只会注意eclipse核心功能的改进和新特性比如Breadcrumb。

不久前发现Eclipse 3.4对于Web developer来说也有不少值得注意的改进,具体链接在这里

Web开发这一块功能属于Web tools platform. 我最关心的是这一段:

A new JavaScript IDE, called JSDT, provides the same level of support for JavaScript as the JDT provides for Java. Some of the new features include code completion, quick fix, formatting and validation. All the functions are, naturally, aware of libraries you specify for your project.

自带的JavaScript编辑器终于可以凑合用了。

另外,编辑XML/HTML/JSP页面时,编辑器会自动高亮匹配的标签,这一点太重要了,让我们不至于在复杂的标签中迷失。

不过,JSP的格式化依旧很烂,另外,回车时竟然不能保持缩进了!真是有得有失。

轻轻松松用代理 - IE自动代理(auto-proxy)
Saturday, July 19th, 2008

相关文章:

虽然IE很难用——打倒IE!打到IE!——有时候还是得用它,比如国内的网上银行,还有某些垃圾网站。作为一个Web开发者,每天还得在IE下作修修补补的工作。就好像厕所虽然很臭,你也得每天进去一样——生活所迫啊。

Firefox有FoxyProxy可以灵活地配置代理切换,作为史上最臭名昭著的浏览器的IE怎么办呢?其实呢,IE也不是那么垃圾,写一个JavaScript(微软叫JScript)脚本就可以凑合着用了。

新建一个文件auto.pac,内容如下:

proxyDomains = [
'blogspot.com',
'facebook.com'
]
function isProxyDomain(host) {
	for (ii = 0; ii < proxyDomains.length; ii++) {
		if (dnsDomainIs(host, proxyDomains[ii])) {
			return true;
		}
	}
	return false;
}

function FindProxyForURL(url, host) {
	if (isProxyDomain(host)) {
		return 'PROXY localhost:8079';
	} else {
		return 'DIRECT';
	}
}

粗体的地方是代理地址,把它放在比如D盘根目录,然后在Internet 选项-链接-局域网设置那里如下配置:

重启IE后,就可以了。IE调用FindProxyForURL函数,我们判断一下被访问的域名是不是“特殊”的,如果是的话,就告诉IE通过代理访问,否则直接连接。

proxyDomains数组是需要通过代理访问的域名,可以自由添加。

可参考自动代理配置的官方文档

轻轻松松用代理 - FoxyProxy
Saturday, July 19th, 2008

相关文章:

即使代理速度很快,一般情况下也不会快过直接连接。所以为了访问一两个特殊的网站(比如blockspot)而总是用代理连接有点不划算。最佳的方案是对一般的网站直接连接,而对于特殊的网站使用代理,不过频繁打开浏览器选项对话框进行配置也不办法。

我日常上网用的浏览器是Firefox。(打到IE!打到IE!)Firefox的代理扩展有许多,我习惯用FoxyProxy,功能强大,灵活自由。

安装后第一次启动Firefox,FoxyProxy会问你要不要配置Tor,如果你想使用Tor那就让它为你配置吧,不过如果像我一样使用的是Your Freedom等其它代理工具(还有一个叫JAP的代理我也用过一段时间,原理类似)就不要配置了。

接下来就是配置FoxyProxy的代理了。简单地说,FoxyProxy就是存储一组代理服务器,每次发起一个请求,它都会根据该链接的格式来寻找一个匹配的代理,这个匹配过程如何进行,就看你怎么配置了。

因为FoxyProxy的网站上有比较详细的文档,我就偷懒一下,就不在这里为互联网做太多贡献了。请看”configuring foxyproxy“和”pattern guide“两个页面。

一般情况下代理列表中只需要两项,一项是默认的直连,另一项自己建立一个代理。唯一需要注意的是这个代理的host name要写localhost,端口是Your Freedom配置的Web端口。

为这个代理添加必要的pattern后,就可以随意上网了。FoxyProxy为你实现透明的代理切换,配置好后就无需关心。

轻轻松松用代理 - Your Freedom
Saturday, July 12th, 2008

由于网络环境不太好,时不时都得用一下代理,要不然日子没法过。比如有一次查一个Flash AS 3的问题,Google第一条结果我懒得看,因为它在blockspot上,得用代理。结果过了几天之后发现,blockspot上这一条才是正解。这严重地坚定了我寻找一个好的代理的决心。

代理,有的人用套,有的人用梯子,还有的人SSH到国外的虚拟主机。我有虚拟主机也可以SSH,不过主机商说这是滥用资源,要罚50刀。50刀啊,肯定得砍死我,还是算了。

写这篇文章,主要是发现好多同志还生活在水深火热之中,连代理怎么用都不知道。难道还有人找个普通的代理服务器,然后再浏览器选项中设置?这种同志需要严厉地批评,都社会主义了,怎么还是封建社会的脑筋呢?

今天就推荐一下我用了很久的Your Freedom。首先需要到它网站去注册一个用户名,然后下载客户端。如果用的是Windows系统,就下载那个windows installer,用这个可以最小化到托盘,省得占地方。

安装好以后,启动Your Freedom客户端。在主界面上中部最左边点击Configure按钮,然后在弹出的对话框里选择Use Wizard。Wizard里有一步的大标题是”Proxy Server”,这个要跳过,直接next。一直next到出来一个服务器列表的地方,选择一个pref高的服务器(最高分10.0)。这之前查询列表的过程可能有点慢(1分钟以内),需要耐心等待。下一步里,你可能需要输入用户名、密码来验证。

选择好服务器后,按下Start connection键,代理服务器就可以用了。实际上默认情况下它是在你自己机器的8080端口开了一个代理。在浏览器里设置代理为localhost:8080就可以使用它了。浏览网页时查看Your Freedom主界面,Downlink图里面有流量,说明代理在正常工作。Your Freedom主界面截图:

如何设定语言?

在选择服务器时,如果选择的是非英语语言的国家,Your Freedom会在下次重启的时候自动设置成该语言!乖,不哭不哭。

在没有连接的情况下,可以点击主界面上的Configure按钮,弹出选项对话框,选择Account Information选项卡,那里有语言选项,如图:

你还可以在其中发掘其它的配置项。

如何选择端口?

对于web开发者来说,8080端口可能是比较重要的,比如Tomcat的默认端口就是8080.

在Your Freedom主界面上,有一个选项卡是”ports”,在里面可以选择HTTP端口。有的时候显示不可改状态,只要把前面的勾选取消一下就可以了:

这个代理的速度,我还是比较满意的。当然你不能在服务器列表里面挑pref低的选 :)

下一篇文章,我可能会写怎么在Firefox里舒舒服服地有选择地使用代理,我用的是FoxyProxy.

另外一篇文章,怎么为IE配置自动代理

Eclipse 3.4/subclipse 1.4,不要太着急
Sunday, June 29th, 2008

Eclipse 3.4对于Java开发者来说比较有吸引力。不过我试用了一下,使用相同的JRE的情况下,Eclipse 3.3的默认字体配置更好地显示了中英文混排的文字,而Eclipse 3.4的中文显然比英文要大上一号,不知道在哪里去更改这种行为。界面毕竟是开发者考虑的一个因素,不管比重大小,在意这一点的同志们要注意了,不要急于升级。

差不多同时svn 1.5发布了,而subclipse 1.4就是针对svn 1.5的一次升级。这次升级并不是简单的后台升级,界面也变得似乎更加合理,尤其是commit/revert的对话框文件列表采用了树状结构。然而看起来cool的界面却是中看不中用,实际commit或revert的时候你就会发现,checkbox没了!!!!如果有不想提交的本地文件,我唯一发现的办法就是选中后右键点击,选择“remove from view”。

这真是subclipse的一大败笔。当看到NetBeans看似完美的svn集成却用了那么烂的选择方式时,非常失望。而subclipse却朝着这个方向迈了一大步。不过似乎在文件或目录前面加上丢失的checkbox就可以挽救这个失误,不知道subclipse的开发组会不会这么做。

关于这个对话框的不方便,有人在邮件列表里也提出来了,说现在只好用tortoiseSVN或者命令行来做提交。另外用户们还在邮件列表上提出了许多其它的bug,而我在使用的过程中也不时地看到subclipse抛出的exception.

svn客户端升级到1.5会改变working copy配置文件的结构,所以我还得排除万难降级到subclipse 1.2。而eclipse也用回了稳定的3.3,不知道在NetBeans的压力下匆忙发布的3.4版本里还隐藏着什么陷阱。

在KeePass中使用PuTTY
Thursday, June 26th, 2008

KeePass是一个开源的密码管理器,我一直在用它保存一些毫无规律的密码。它自己生成随机密码的功能也非常完善。

PuTTY是一个小巧、免费并且好用的ssh客户端。secureCRT我也用过,不过不太习惯。唯一觉得PuTTY不好的地方是不能保存密码自动登录。

在KeePass的帮助里有这样的说明

if you globally (i.e. using the Windows Explorer) register PuTTY for ssh:// URLs, KeePass will automatically use PuTTY for ssh:// URLs

然而我不太清楚怎么这样做(Windows是很博大精深的哦)。

不过最后总算折腾出个办法来,可以在KeePass中启动PuTTY并自动输入用户名:

  1. 把PuTTY可执行文件放在KeePass的目录里,即和KeePass可执行文件放在一起
  2. 在KeePass的Options->Setup选项页面,勾选”Use PuTTY for ssh: and telnet: URLs”
  3. 在ssh的密码项中填写用户名,url的格式为ssh://your.tld
  4. 在列表的ssh url上双击即可启动PuTTY打开该ssh站点,并且用户名已经自动填好。或者也可以单击该行后,在窗口下方的详细信息那里点击url
  5. 双击密码项复制密码,粘贴到PuTTY中即可

唯一不知道的是如何让它自动填写密码然后登录,不过我已经知足了。