• US 2014 RubyConf 视频分享 at 2015年01月22日

    终于发完了,自己赞一个

  • vim 如果弄出竖线的效果? at 2015年01月21日

    @shangrenzhidao 与其依赖于编辑器,不如依赖于自身。 好的编程习惯是写完 if 的时候,直接写 end;其他诸如 block,while 等都一样。

    我以前和你一样,后来在一本书里看到这个建议时一直采用到现在,无论是 ruby,还是 css,js,甚至 html,(尤其是 div),就再也没这种困扰了。

    你也可以试试。

  • 最好换种思路

  • @serco Maz 在 <代码的未来>中专门讨论了 thread safe, MRuby 默认不是 thread safe 的

  • ruby 是不支持真正的多线程的。@mclxly MRuby 是 thread not safe, 如果确实想用,最好用 JRuby。

  • 广告?

  • #19 楼 @adslyw 这个源比淘宝稳定多了

  • e 袋洗最近获得了近千万美元投资

  • @xiaoronglv 在 host 里面设置,见一个封一个 缺点是有时有优惠信息你也看不到了

  • 一道 ruby 笔试题 at 2014年12月23日

    这个是 ruby user guide 里面关于 instance variable 的说明:

    An instance variable has a name beginning with @, and its scope is confined to whatever object self refers to.

    所以我写了如下代码验证:

      class C
        @v1
        puts self
    
        def initialize
           @v1 = "instance_v1"
           puts self
        end
     end
    
     C.new
    
    =>
    C
    #<C:0x21492348>
    

    其实这样更容易理解。 不过对于熟悉几种语言的人来说,这里不能不说是个坑。

    还想问下:这样设计的好处在哪里?具体在编程的时候那些情况下可能会用到?

  • 捣鼓算法有意义么? at 2014年12月23日

    #21 楼 @putty 亲,没人喷你 算法无用论和英语无用论其实是一个道理

  • 一道 ruby 笔试题 at 2014年12月23日

    @piecehealth 我用以下代码试了试:

    Class C
      @v1
    end
    

    如果按照你说的话

    Class.instance_variables
    

    应该输出 [@v1]

    不过没有,输出的是 []

  • 一道 ruby 笔试题 at 2014年12月23日

    蛮用心的一道题:

    class C
      def hello
        @v1 = "var v1 hello"
        puts @v1
        puts @@v1
      end
      @v1 = "var v1"
      @@v1 = "var v1 C"
      puts @v1
    end
    class D < C
      @@v1 = "var v1 D"
    end
    C.new.hello
    C.new.v1
    C.v1
    

    还有一个疑问,在类中直接给类变量和实例变量赋值,和在 initialzie 中赋值有什么不同? 因为 ruby 中类变量和实例变量都是私有的,但是实例变量可以通过 attr_reader, attr_writer, attr_accessor 定义实例变量的读写权限,所以在上例中假如添加了

    attr_reader :v1
    

    C.new.v1 就不会报错,但是输出是 nil

  • 捣鼓算法有意义么? at 2014年12月23日

    @mogodb 亲,你解决个公交线路最短路径问题试试,你自己写个人脸识别的程序试试... 算法是从实际生活中的问题中抽象出来 说的不中听一点,觉得算法没用的人是因为高度还不够

  • #4 楼 @huhongda 貌似没多大用

  • 我觉得应该是你的 migration 文件有误。

  • 如果我说了,可能别人会说我是喷子,不过我真不是。

    国内所谓的专家、尤其是在一定领域有一定学术造诣的,怎会瞧得起一些无名小辈的研究成果? 这说到底是所谓的孔孟文化教育的结果。 孔孟文化的核心是”礼“,《史记》的开篇也讲的是礼。 孔孟文化中有很大一部分是尊崇文化,我们对于“圣人”的崇拜,对于“老资格的”崇拜,渗透在社会的各个领域。 孔孟文化的弊病在于它深深的隐藏于”孝“文化,”尊老“文化的背后,所以,它的面纱太美, 遮盖了最大的缺陷:人生而是不平等的。尊老的反面正是”篾青“。

    所以我们的文化,内心是瞧不起年轻人的。 这也和传统文化的发展有关(尊崇古典,缺少创新)。 我想这也是鲁迅说的古典文学里到处写的是“吃人、吃人“的意思。 欧美的民主文化发展了差不多上千年(之前看英国历史,具体记不清,也许是几百年,欢迎订正), 人人平等的理念应该是根植于每个欧美人的内心,所以他们比起我们,更愿意倾听所谓的”乳臭未干、黄毛未退“的年轻人的理论和心声。

    这也是我们相对比较容易的得到霍金的邮件回复(国内有个小孩给霍金写信,霍金给他认真的回复了,大家应该知道霍金写一封电子邮件多难!),但是要拿到一个国内非常不知名教授的回复非常难。 我经常也会给一些 Ruby 类书籍的作者写信,一般都会得到他们的回复。 虽然我的邮件通常是希望得到一个更大的折扣。很惭愧,就在昨天我又发了一份这样的邮件,然后作者赠送了我一套价值 40 美金的电子书。

    也可以比较乐观的说,情况正在改变。 我觉得 80 后起,接受西方文化熏陶的机会也比较多,受教育程度也与我们的父母辈不可同日而语,我相信,10 年后,也许国内学术界的人会对你的这篇论文开始给予足够的关注,前提是你的论文真的很有价值。 但是目前,我觉得还缺少这样的环境。

    开源社区随着 github 的建立,呈现了蓬勃的发展。 以前,我对于国内的开源嗤之以鼻。因为,要不是开源的东西没有价值,要不就是文档不全、或者根本没有,要不就是开源产品缺乏严格的测试,要不就是开源是基于某种商业目的。 但是,最近,我发现越来越多有价值的开源产品里出现了国人的身影,这不得不说是非常可喜的。

    所以,我的建议是可以先接受,如果你有心回报国内,可以将成果公布,回馈社区。

  • ruby 中文站少是肯定的,主要是 ruby-china 的谷歌评级比较高 而且现在谷歌明显提高了爬取的频率 假如是小站的话,不知道是祸话是福:)

  • 犹豫是不是要升级 Yosemite at 2014年10月17日

    #18 楼 @chunlea 刚开始还以为死机 后来重启了一下,最后一分钟用了快半个多小时

  • #2 楼 @DeathKing 很多语言里就是同一个 foo 啊

  • 环境再好都是别人的 每天花 3-4 个小时在上班路上,从破破烂烂的小出租屋走进富丽堂皇的办公地点 说自己是民工好呢,还是白领好呢? 更不用说隔三差五的雾霾天气

    我经常了老板说要不我们在郊区租个办公地点,大家上班也方便,房租也低 没人理。。。。

  • 现在很多新闻应用都是这样做的 做这个我觉得主要是聚合和细分。 就是把不同网站的相同主题下的内容聚合起来,精选内容,然后推送给用户。

  • 我用了最后一个,以上激活码都已经失效

  • yield

  • 由于 validates_uniqueness_of(*attr_name) 是在 create 操作的时候调用的,所以当用户较多的时候(或者使用多个应用服务器的情况),可能会出现相同记录同时被 create,但是都还没有 save 的情况。因为此时对 rails 来说,数据库里还没有将要创建的记录。在用户提交,记录被保存至数据库的过程中,rails 不会再验证记录是否唯一,所以会造成数据库里有相同记录的情况。

  • 吐槽一下 Ruby China at 2014年09月10日

    #21 楼 @billy 不好意思,无意于此~ 我只是尽力站在一个用户的角度,没想伤害任何人

  • 吐槽一下 Ruby China at 2014年09月10日

    #17 楼 @huacnlee 不好意思,当时是因为一些原因注册两个账号,分别在两台电脑上使用的。 目前既然已经暴露了,以后就用这个账号了:)

  • 吐槽一下 Ruby China at 2014年09月10日

    #18 楼 @billy没人在意你付出多少心血,除非你满足了用户的需求。 这不是花哨的问题,是便捷的问题。 而且首页经常不变,对 SEO 也很不利。 确实现在社区缺少有质量的发帖,导致了首页的问题凸显,但是这已经是网站运营的问题了。