Loading...

Archive for July, 2010

    AD: 猛买 | 快递查询 | Jobsdigg | 很棒的男装店

一段脚本让断掉的SSH Tunnel自动重连

平时上网用ssh代理,但合上屏幕时就会断掉。用了Macbook之后,随时随地都有shell可以用,于是写了一段脚本来检测ssh tunnel是否还存活。如果没有就启动一个新的连接。

脚本内容:

curl -s -I http://www.google.com/ –socks5 localhost:7070 > /dev/null
[ $? -gt 0 ] && ssh -fN username@hostname -D 7070

脚本很简单,就是使用curl通代理访问一下google(这里也可以是任意别的网站)。如果访问失败了,就重开一个ssh进程监听7070端口。

要使用重连的机制,需要先建立远程服务器对本机的信任关系,这样才可以免输密码。如果觉得搭建信任关系过程太繁琐,可以使用ssh-copy-id这个小工具。

上述两行脚本可以加入到~/.profile(有的也叫.bash_profile)中,这样每次打开屏幕都会做检查,每次开机登录后也会自动连接。如果愿意,也可以加在Crontab中,每隔几分钟跑一下。

这样设置之后,平时基本上不用关心代理了,它会安静地在后台一直跑着。

UPDATE: 我就知道是我老土了。 @murj 推荐autossh,就是类似原理,大家可以关注一下。

Macbook使用小记

今天不小心伸腿时把Macbook电源线踢掉了,电源线和本本是通过磁性吸附在一起,因此本本毫发无损。我第一次体会到这种小设计的大用处,于是觉得是时候写篇文章,谈谈自己使用Macbook半月多来的感受。

4月去香港时通过子宁认识了一个在那边读书的姑娘,等到学生机开卖,就拜托她买了一台最低配的Macbook Pro。图片就不贴了,官网到处都是。随本本还赠送一个iPod Touch,后者已经成为我坐地铁、开会时的游戏机了。

总体来说,对Macbook的感觉是“也就那样”。如果你是个乐于尝鲜的人,那它值得拥有;不然还是别买了,会后悔的。到手的Macbook有太多优点,比如文章开头的电源线设计,比如支持多点触摸的触控板…最令我欣喜的是电池续航能力很棒。但也有太多细节,需要花时间去习惯。

中文输入

默认的中文输入法很差。请教传教士tinyfool之后,装了SunPinyinFIT。目前在坚持用着FIT。但输入的流畅程度比Windows上的搜狗、谷歌拼音相差甚远。相信这种状况,短期内难以改变。

浏览器

默认的Safari用不习惯──总按错快捷键。后来装了Firefox,搭上熟悉的插件们,这才找回上网的感觉。有朋友总结说,现在操作系统的使用体验,很大程度上取决于浏览器的使用体验,深以为然。

系统相关

MacPorts是个好工具,虽然比不上apt-get那么犀利,但用它装点儿小软件不在话下。

缺少一个SecureCRT的替代品,后来直接用ssh+信任关系,也算好用。搭好了信任关系,想翻墙时、想上服务器时,都省得输密码。

窗口切换挺不习惯。一个应用程序的多个窗口没法用Command + Tab切,只能用Command + `来切换。其实如果窗口开得不多的话,没必要这样子。

键盘

键盘上没有Home/End/PgUp/PgDown/Insert/Delete这6个键,标着”delete”的键其实是”backspace”。当然,消失的按键都可以通过快捷键做到。比如 Home = Ctrl + A; End =  Ctrl + E。多用快捷键可以提高效率,但把原来一个按键改成两个的组合,恐怕只会降低效率。

iPhoto

在使用iPhoto以前,我都是自己把照片从相机里复制出来归档。但这个软件改变了我的习惯,它自动同步,并且可以把照片发到Flickr,而且会把相机里的照片按照时间段记录为一个事件,很棒。为什么当初我用Picasa时,就没喜欢上它呢?

XCode

拿到Macbook和Touch之后,尝试写App。好歹也得写个”hello world”出来吧。XCode的代码提示、自动完成很棒,如果用vim来写我真不知道该如何记住那么多又臭又长的类名方法名。当然,我觉得有语义的类名和方法名还是很好的,用Ruby久了应该也会养成这习惯。

今天刚看完《iPhone 3开发基础教程》,这本书有很多推友推荐过。用来入门,值得一看。

买了Macbook,手头的T61还是没法被替代,而且T61确实也不错。世界杯期间一边用T61看球一边用Macbook上网,很有趣。

写完文章想起在杭州读大学时,一个用着Macbook的MM找我们宿舍一哥们去修电脑,众人口水不已,YY许久。现在自己买了一台,好像也没啥。当年去修电脑的兄弟,也没有然后