工作三周

July 13, 2014

这是病,得治

用了4年多Emacs还是不习惯用C-fC-b移动光标,于是恨下决心开了guru-mode,现在不管什么软件,只要一按方向键就浑身难受。更逗的是在emacs里玩2048,不用方向键简直找虐啊。

ssh到服务器,又不好意思在上面装emacs,所以只好用vi在服务器上编辑文件(虽然这是不对的)。现在在本机上编辑文件,都会下意识地用vi,等vi开了之后才想起我可以用emacs,要试试tramp

开两个窗口然后ssh到不同的服务器,然后不小心混淆了两个服务器,编辑了错误的nginx配置文件(虽然这也是不对的)。

Ruby on Rails和Ruby

现在还是RoR和Ruby新手,很多idiom和坑都不知道,有待提高。

我还记得07年看了《程序员》杂志上RoR和Ruby的文章之后,有一种动态语言拯救世界的感觉,再看PG关于Lisp的文章,这种感觉就更强了。现在工作中要写Ruby、PHP、JavaScript,全都是动态语言,不过我还留在把他们当一般的静态语言用的阶段,无时无刻不想着类型。

我也算是狂热的静态类型系统爱好者,但是抱着知己知彼的心态,也看了一些Ruby的书籍(《The Ruby Way》《Ruby元编程》……),感觉太™动(wu)态(liao)了,所以那时Ruby无论是类型系统还是运行时系统(指MRI)都不能吸引我。希望以后我会改变对Ruby的看法,不然就太痛苦了。

RoR很容易用,跟着Ruby on Rails Guides的博客例子走一遍,翻一下后面的章节看看有什么能用,然后就上战场了,这也算是RoR作为一个DSL牛掰的一面。不过RoR里的一些功能总让我想起Haskell里的对应物,例如Strong parameter可以用Phantom type实现,Path Helper就是Yesod的@{},只是都没静态检查。

PUA

不感兴趣呢,看了新手指南和维基百科,特别是在论坛上逛一下之后,发现那完全不是我想要成为的人。对我来说How to Win Friends and Influence People更有用。