Category Archives: 工具和技巧

mercurial无法clone出google code中https代码库的解决方法

有很多次使用mercurial检出google code中https链接的代码时,都会得到下面的错误信息:

Connection reset by peer

通常情况下,将https改成http会顺利检出。但今天发现会有很多文件和子项目不会被检出。

我估计这个问题是由GFW造成的(因此不在中国的人大抵不会遇到)。作为一个正常的中国人,我有一条SSH隧道。在明磊兄的帮助下,用tsocks最终搞定了这个问题。

在Ubuntu下,直接使用下面的命令安装tsocks:

sudo apt-get install tsocks

接下来修改其配置文件:

sudo vim /etc/tsocks.conf

修改以下两行:

server_type = 5      #version number of SOCKS
server_port = 1080  #port of SOCKS service

这样,在开启了SSH隧道以后,就可以用tsocks来检出代码了:

tsocks hg clone https://...

利用GoogleCL,实现Vim编辑Google Docs文档(及其他Google服务的命令行方式)

一、为什么要这么做?

Google Docs文档保存在云端,具有比本地更高的安全性和可用性,也便于共享与协作。但它采用基于浏览器的所见即所得编辑器,编辑过程中鼠标操作较为频繁。因此可以采用本文的方法,实现使用Vim创建和编辑Google Docs文档。

Continue reading

写了一个简单的Google Chrome浏览器扩展程序

最近碰到一件头痛的事。我需要下载看雪论坛的一些资料,因此去注册了一个账号。但为了获取认证码,需要一定的论坛积分,新手获取积分的方法有:技术性回帖、长时间在线。很懒的我显然会选择长时间在线,但论坛会检测在线状态,如果长时间没有更换浏览的页面,是不算在线的。

因此琢磨这件枯燥的事有没有别的办法解决。

最开始想到用wget和命令行脚本,尝试之后发现wget无法登陆到论坛(也许是我没找到方法)。具体地说,这个论坛是用post方法把用户名和密码用MD5加密发送到服务器端登陆,之后用cookies保持状态。用socket也许是可以做到的,不过还是觉得麻烦。

然后就想到了Google的Chrome浏览器可以自己开发插件(官方叫法是“扩展程序”)。花了一个下午的时间读文档、写代码和测试,终于搞定了。下面就是详细的介绍。

Continue reading