顶起。别沉呀。其他也照相的同学,也帮忙回复下。
楼主讲得很好,只不过一下想讲的东西太多,所以都是点到为止,而且还是 E 文,比较遗憾。
楼主的讲解很有干货。
主会场没手机信号,刚看到,人呢?
主会场没手机信号,刚看到,人呢?
无聊,睡不着... 我从 Ruby 版块的最后一页往前翻... 所以...
哇,好啦的帖子。竟然没回复。
虽然这个问题貌似早了几个月,不过这次 RubyConf(2012), 有关 mruby 的讲座,第一天就三个。
仅仅就事论事的话,我不鼓励社区总是宣扬 十五分钟写一个博客
, 会点 Ruby 就开始开发 Rails
, 这对新人应该有严重的误导。
我承认有人可能会这种方式,而且也很牛,但是 Ruby 绝对不是他们的第一门语言,而且,这些人绝不会在社区问这样的问题,他们心里肯定有谱,而且往往它们的方式不可复制的。一个新人,你如果也学那样的话,那就惨了。
我相信,咱社区的很多人,一定走过这个弯路的。
如果你只是止步于 一般水平
, 当然这样没问题了。可是如果你真想提高,迟早还是要恶补一番的。
今天 RubyConf 的 @FredWu 讲的一句话我很认可,翻译过来就是 除非学好 Ruby, 否则不要用 Rails
因为 BasicObject 的超类的 singleton_class 就是它自身呀。
我终于发现,有些的确是问题的问题,在 Emacs 下从来没当作问题。
好吧,我承认我想拉人下水。大家还是都用 Emacs 吧。
Emacs 代码中如果出现非 ASCII 字符,会自动添加。
格式为: # -*- coding: utf-8 -*-
就算不会自动加,我也从来不会自己加。懒得记,都是 snippet. 方便统一。
对这种问题无爱呀。只会让我更混乱....
还是用 Ruby 的方式解决 Ruby 自己擅长的问题吧。何必要和其他类比??
我最近有时间,怎么参与?
干掉没关系呀。明说吧,其实我的 Linux 根本就没有 /user/bin 目录。
我刚回来,这酒店,网速比蜗牛还慢。
只有一点不好。那就是 FreeBSD 不是 linux. 即使前者再优秀,但是它不是主流,这个时候,优点有时候也会变味成缺点。
哈哈。@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
, 当然,其他表示法,我也会用控制字符。不过对于正则来说意义更大一些。