• 顶起。别沉呀。其他也照相的同学,也帮忙回复下。

  • 楼主讲得很好,只不过一下想讲的东西太多,所以都是点到为止,而且还是 E 文,比较遗憾。

  • 我的 "Real Time Web" slide at 2012年11月18日

    楼主的讲解很有干货。

  • @doitian 来 RubyConf 了吗? at 2012年11月18日

    主会场没手机信号,刚看到,人呢?

  • @doitian 来 RubyConf 了吗? at 2012年11月18日

    主会场没手机信号,刚看到,人呢?

  • #3 楼 @zhex

    楼主的观点不表态。不过,Matz 之所以不出彩,完全是因为他的英文连我这个英文盲都觉得好烂,说实在的,听着真费劲儿,看他不断的思考合适的英文单词,一定会影响他的思考。我相信,他想说的话,能表达出三成,就算不错了。

    如果是日文,再有个好翻译。效果绝不一样。

  • #3 楼 @fsword

    我不问也知道结果,其实...

  • 无聊,睡不着... 我从 Ruby 版块的最后一页往前翻... 所以...

  • #18 楼 @xiaolai

    是呀

  • #17 楼 @virgil

    不知道你有没有这样的感触,真相总是很简单的,但是往往隐藏的很深,而且有时候,只可意会不可言传。

    你所谓的好处,也许是真的好处,但也许只是你看到的表面而已。

    我仅仅是发生在我自己身上的例子,这样的好处你看到越多,你可能会越糊涂,最后,往往就是重新系统学习归纳下,才恍然大悟。枉费之前很多功夫,想跟 Ruby 混,迟早要还的。

    BTW: 以上说法仅限于 Ruby 这种魔幻语言,其他语言,不要照搬。

  • 哇,好啦的帖子。竟然没回复。

    虽然这个问题貌似早了几个月,不过这次 RubyConf(2012), 有关 mruby 的讲座,第一天就三个。

  • #16 楼 @liluo

    ruby-mode 自带的。

  • #15 楼 @virgil

    看你自己喽。Ruby 是真正的干货。Rails = Ruby 干货 + 大量的 (也是几乎每隔几天都在变的概念) + SQL 基础 + MVC 模型,很明显,除了第一条,后面的东西,其实都不是专属于 Ruby 的。反倒是一坨一坨的大把 Gem, 来来回回不停的出更好的,其实都是 Ruby.

  • 仅仅就事论事的话,我不鼓励社区总是宣扬 十五分钟写一个博客, 会点 Ruby 就开始开发 Rails, 这对新人应该有严重的误导。

    我承认有人可能会这种方式,而且也很牛,但是 Ruby 绝对不是他们的第一门语言,而且,这些人绝不会在社区问这样的问题,他们心里肯定有谱,而且往往它们的方式不可复制的。一个新人,你如果也学那样的话,那就惨了。

  • 我相信,咱社区的很多人,一定走过这个弯路的。

    如果你只是止步于 一般水平, 当然这样没问题了。可是如果你真想提高,迟早还是要恶补一番的。

    今天 RubyConf 的 @FredWu 讲的一句话我很认可,翻译过来就是 除非学好 Ruby, 否则不要用 Rails

  • #5 楼 @simlegate

    因为 BasicObject 的超类的 singleton_class 就是它自身呀。

  • 我终于发现,有些的确是问题的问题,在 Emacs 下从来没当作问题。

    好吧,我承认我想拉人下水。大家还是都用 Emacs 吧。

  • Emacs 代码中如果出现非 ASCII 字符,会自动添加。

    格式为: # -*- coding: utf-8 -*-

    就算不会自动加,我也从来不会自己加。懒得记,都是 snippet. 方便统一。

  • 对这种问题无爱呀。只会让我更混乱....

    还是用 Ruby 的方式解决 Ruby 自己擅长的问题吧。何必要和其他类比??

  • 我最近有时间,怎么参与?

  • #24 楼 @hellfig

    楼主说的是创智天地正对面的这个。

  • #10 楼 @as181920

    是不该用,不过也不用这么激动吧。也要看人。其实用 root 和用 普通的 Windows 又有什么区别?

  • 干掉没关系呀。明说吧,其实我的 Linux 根本就没有 /user/bin 目录。

  • 我刚回来,这酒店,网速比蜗牛还慢。

  • Slackware 14.0 is released! at 2012年11月15日

    #15 楼 @blacktulip

    只有一点不好。那就是 FreeBSD 不是 linux. 即使前者再优秀,但是它不是主流,这个时候,优点有时候也会变味成缺点。

  • List to Regexp at 2012年11月15日

    #25 楼 @luikore

    哦。我理解错了。还以为你说正则断言呢。

    不过,我所讲的用 %r 的场合,在于你编写一些脚本的时候,这个时候,你用控制字符作为边界,不用担心使用脚本的用户,在正则中输入和边界一样的字符。

  • #16 楼 @knwang

    嗯。谢谢你的提醒,对我很有意义。

  • List to Regexp at 2012年11月14日

    #22 楼 @luikore

    原来 yasnippet 可以这么配...

    不是,那些方法是我自己为 yasnippet 创建的判断方法,Yasnippet 自己不带的。不过写起来很简单的。

    边界这样写不错,不过我觉得复杂正则用 x 参数加些空白就好了...

    你的意思我没有明白,下面的写法,

    /
      hello\ world
    /x
    

    /hello world/ 有区别吗?这好像是匹配整个 hello world, 而非 world 前面的那个 hello 吧。

  • List to Regexp at 2012年11月12日

    #16 楼 @skandhas

    哈哈。@luikore , 你为什么整这么多马甲呢?

    说起来,真的很期待你有关正则的演讲。

    另外,我有一点点小经验分享,不知道你会不会提及。就是编写正则表达式 (尤其是复杂的), 编辑器的模板系统也蛮重要,他可以让我编写正则更加轻松。

    例如下面是我 Emacs 的 Yasnippet 中的一个 snippet.

    # -*- mode: snippet -*-
    # name: RE(?=AFTER)
    # binding: M-c >
    # condition: (and (yas-ruby-in-interpolated-regexp-p) 'force-in-comment)
    # --
    (?=`(erase-if-region-active "${1:AFTER}")``yas-selected-text`)
    

    这个模板系统,使用快捷键 (Alt-c + >) 激活 (而不是普通的 key),

    例如:我键入 M-c >, 会出现一个模板(?=AFTER),其中 AFTER 我自己可以随意修改. 不过更有趣的是,通过 mark-region 的方式。

    例如:hello world, 我要匹配 world 前面的那个 hello, 我会首先直接写 /hello world/ 然后,然后使用 region mark world, 然后键入快捷键 M-c >, 结果会变为:/hello(?= world)/ , 对于复杂的匹配,使用这种写法,让写正则表达式的逻辑更清晰,而且更不容易出现错误,

    还有一个小技巧,不知道大家注意到没有。就是我使用 %r 编写正则的时候,可以使用一个控制字符来作为边界,例如,我经常会使用 ASCII 为 1 的字符作为边界,在 Emacs 下面是这样显示的:

    %r^Ahello world^A, 当然,其他表示法,我也会用控制字符。不过对于正则来说意义更大一些。

  • List to Regexp at 2012年11月11日

    #9 楼 @skandhas

    是一个人吗?难怪对正则这么感兴趣,期待 RubyConf 有关正则的精彩演讲。