编程

使用Solarized的ls配色

Solarized官方截图

Solarized是一个挺不错的配色方案,给常见的编辑器以及终端软件(木有SecureCRT)提供了配置文件,使用起来也挺方便的,这样在使用Terminal/iTerm/Vim等程序的时候就有不错的配色了。

但我经常需要在远程的机器上进行开发,这时候Vim配色比较好搞定,但是ls的配色就搞不定了,后来发现dircolors-solarized这个东西,可以解决这种问题。

使用hexo搭建静态博客

hexo是一个博客程序,拥有一个简单的服务器(可以用来当简单的动态博客使用),也有生成器,生成的静态文件可以一键部署到Github Pages上,也可以部署到任意静态文件服务器上面。

由于它相当简约,并且使用Markdown来编写文章,深得我心,于是我把博客迁移到hexo了,但是为了国内访问速度,我没有放在Github Pages上,而是选择了放在BAE上面。

下面一步一步地说怎么用hexo搞一个博客。

JavaScript中的异步梳理(3)——使用Wind.js

拖了几百年的三部曲终于迎来了第三篇,时过境迁,Jscex已经更名为Wind.js了,这里先给一下之前的链接

JavaScript中的异步梳理(1)——使用消息驱动
JavaScript中的异步梳理(2)——使用Promises/A

在之前介绍的方法中,无论是消息驱动还是Promise,都无法摆脱“回调”这个东西。
习惯了命令式编程的我们似乎很难接受回调,因为它的执行顺序和代码编写顺序并不一致。而JavaScript中的回调之所以会有这么多话题值得讨论,我想一方面是因为它有一张长得像Java的脸,而同时却又有如此多的异步特性。反观像Erlang, F#那样生来就是异步的语言,似乎反而没这么多话题好讨论的。

异步就要回调吗?这是个问题,习惯了JavaScript中的异步似乎这个问题的答案是肯定的,但Wind.js却扭转了这一点。

《黑客与画家》 文摘

一个月前读完了《黑客与画家》,因为很久没正儿八经看书(都是看Pad什么的),所以似乎有一种突然间上瘾的感觉,曾经两度读到晚上4、5点,第二天早上8点起来继续看。颇有大二的疯狂编程和大四搞毕业设计睡梦中想到一组参数然后惊醒起来改的“遗风”:P
不过健康作息还是最重要的。

写在前面:这篇只是文摘,读后感会单写一篇

介绍

JavaScript中的异步梳理(2)——使用Promises/A

上篇,这篇探讨使用CommonJS Promises/A来管理异步操作。

写在前面:本人并没有系统深入研究过Promises模型,但以解决问题为目的进行了一些尝试,本文更多围绕自己的理解写,而非规范本身。

Promises是一种异步编程模型,通过一组API来规范化异步操作,这样也能够让异步操作的流程控制更加容易。

[伪转载]GIF速度的那些事儿

有时候会发现,在IE下面看着挺好的GIF动画,到Firefox或者Chrome里就会跟抽疯了似的。

比如新浪微博的鼓掌表情和兔斯基揉脸的表情

虽然一旦接受了这种设定,似乎还挺带感儿的,但是身为一名2B程序员,在高呼一声:“这不科学啊!”的同时,还是要找寻其中的原因。