• 部署Windows太花时间了,反正我是不想折腾。

    做开发,也就算了,毕竟需要交互环境。不做开发,有用Windows部署的理由吗?

  • 我司一个重构重写的项目,预算是一百万美元。(我觉着是不够用的。)

    • ☑ 没有测试

    • ☑ 命名不规范

    • ☑ 原团队都是新手

    我那时候改了一个模块(顺便还顺手改了无数个其他模块以便能正常对接),写了简单的文档,单元和集成测试,花了4周时间。

    嗯,我就说说,没别的意思。

  • 不奇怪。而且不是理论上,是实际上。

  • 我一直觉得,像是数字货币这样级别的东西,在经济学和计算机科学两个领域不拿个master或者PhD就高谈阔论的,总觉得很那啥……

  • 官方包bootstrap-sass X

    第三方包twitter-bootstrap-rails ✓

  • 二维数组生成小陷阱 at 2018年02月10日

    指针被你赋值改掉了呀。而且4本来就是不可变对象,你本来就改不了4的值。

    看下面的例子。

    # pry
    [1] pry(main)> s = ['0']*4
    => ["0", "0", "0", "0"]
    [2] pry(main)> s[0] = '1'
    => "1"
    [3] pry(main)> s
    => ["1", "0", "0", "0"]
    [4] pry(main)> s[1].replace '2'
    => "2"
    [5] pry(main)> s
    => ["1", "2", "2", "2"]
    [6] pry(main)> s.map &:object_id
    => [46944791677080, 46944791865940, 46944791865940, 46944791865940]
    [7] pry(main)> 
    

    拿你开头的例子来说:

    值 [[0 0] [0 0]]
    针 [[A A] [A A]]
    针 [  B     B  ]
    a[0][0] = 2
    值 [[2 0] [2 0]]
    针 [[C A] [C A]]
    针 [  B     B  ]
    

    因为你是把A指针换成了C指针,所以不会变成 [2 2],但是因为B和B指向同一个数组,所以会变成 [2 0] [2 0]。

  • 一个生成证书讲那么长,不如做一篇xca的教程呢?

  • 二维数组生成小陷阱 at 2018年02月10日

    是因为数组是对象,*5是复制指针而不是复制数据。

  • 关于 inject, 疑惑的地方. at 2018年02月04日

    第二段的 sum + 2 if a >3

    第四段的 sum + 1 if a <2

    都相当于空行。

  • Linux、Ruby 不冷没天理! at 2018年01月31日

    没有办法。

    醒醒,你是一个人,不是一个机器。你有人性吗?有,就很难做到高效团结。你一天只有24小时,就算不吃不喝也只有24小时。你一辈子只有几十年撑死一百年。有限的时间投入到无限的工作中去,那就是个笑话。如果你觉得你的想法是对的,觉得你这样的办法能挣到钱,那就创业去啊,搞个牛逼的公司来给我们开开眼呗。Linux不算周边软件,只算内核,开发成本超过10亿美元,你打算花多少钱来高效团结多少人做开发呢。

    对着命令行码字也不是什么不符合人体工程学的。文字表述准确,信息密度高,在人类界广泛使用。新闻报纸为什么都用文字,而不用图形界面(漫画?)。你的工作环境怎么样我不知道,但是要是让我用图形界面去配置几十几百台机器,那我宁愿辞职走人,把活交给你来做。