Rain-driven Development

雨驱动开发

Truthy和Falsy:在JavaScript中进行比较时可能会遇到的陷阱

和大多数的计算机语言一样,JavaScript支持Boolean数据类型。但需要多说一句的是,JavaScript有自己的内在Boolean值,truthy和falsy。处理truthy和falsy值可能会遇到一些陷阱,尤其是和变量进行比较时。理解这些古怪的规则可以在debug时给我们很大的帮助。

Truthy&Falsy

设置git Log

Git是一个分布式的版本控制软件,由Linux内核开发者Linus Torvalds开发设计。这里多一句嘴,Linux和Git任意完成一个就可以留名青史,Linus一人包场了。妈妈问我为什么跪着写完这篇博客。

自己14年才开始使用Git,之前就是在本地很low地创建不同的文件夹来保存代码。使用Git后,“Diff,Add我闭着眼,reset回退你沉醉了没”可以很自由的对代码进行版本管理,而不用担心自己会丢失历史版本。

Git中使用git log查看之前提交的commit日志。

在OS X中使用jEnv管理多个Java版本

使用Java时会接触到不同的版本。大多数时候我在使用Java 8,但是因为某些框架或是工具的要求,这时不得不让Java 6上前线。一般情况下是配置JAVA_HOME,指定不同的Java版本,但是这需要人为手动的输入。如果又要选择其他版本,就需要对JAVA_HOME重新进行设置。这十分麻烦,所以在做这些操作时真是“会呼吸的痛”。终于,我发现了jEnv

正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友。使用简单的命令就可以在不同的Java版本之间进行切换。如果你使用过rbenv,你会发现jEnv就如同rbenv的Java版一样。