我对 @xiaolai 老师唯一的建议,也是用 HomeBrew 而不是 MacPorts。
谢谢 @happypeter
为什么要自己编译呢?到 https://github.com/textmate/textmate/downloads 下载一份最新的官方编译版本,然后在 Preferences -> Software Update 里面打开 Watch for Nightly Builds 就可以了。
TM2 自从开源后,发展速度非常快,三五天就有新版本更新并修复各种 bug。不过我不是 TM2 的用户,我是 Vimer
实现一个 OAuth2 的 Authorisation Server,然后其他系统走 OAuth2 的认证登陆流程即可。
楼主在点评网工作?

#6 楼 @yesmeck 正解,刚刚好我今天遇到这样一个需求,在网上找到了这个 http://rubyquicktips.com/post/844746058/how-to-initialize-a-multidimensional-array
顺便推荐这个网站: http://rubyquicktips.com/
>> arr = Array.new(8, Array.new(8, 0))
=> [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]]
>> arr[0][0] = 1
=> 1
>> arr
=> [[1, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0]]
用 Array.new 创建的这个对象去填充,造成的结果是修改一个数值,所有的内部数组都会被修改。
我还记得有个笑话是问:更换一个灯泡,需要多少个程序员? 不过我忘记了答案。
There are only 10 kinds of people in this world: those who know binary and those who don’t.