• . at 2012年06月02日

    #14 楼 @hysios

    类似问题我早就跟@huacnlee 提过了。

    我觉得荣誉系统都不重要,我愿意回答我感兴趣的并且有能力解答的问题。

    只是,麻烦在,还得自己去费劲去找问题来回答。

  • . at 2012年06月02日

    好在... Ruby 自身就是一个约束。这情况比其他地方好的多。

    我很自信的相信,太水的人,应该不会不会接触到 Ruby. 或者根本对 Ruby 不管兴趣。

    当然还有一个因素。太愤青的人,貌似也不接受 Ruby. 原因嘛。不多说...

    不过我支持楼主,把这个问题提出来。

    这对咱社区,的确是一个问题。只是 Ruby 社区氛围太`和谐'了,大家实在不忍心捅破这层窗户纸...

  • 谢楼主了。

    汗~ 我的别名大军中,有新增一款跟 gem 有关的别名。

  • #10 楼 @night_song

    +1. 太赞了!!!

    不过,愣是没看懂这代码是干嘛...

  • #15 楼 @happypeter

    同问!我也想在 linux 下录一些视频,分享。

  • #8 楼 @skandhas

    看这个后,明白多了。

  • #11 楼 @gaicitadie

    晕死。这也会感到震撼?不得不说,你这个问题,对我的震撼绝对要比你强!!

    String 是一个类,而且是一个单独实现的类,而且是一个很大很大的类 (Ruby 中的第一大类), 打开这个类,直接添加所需的实例方法就行了。

    我怀疑你是不是老把字符串和数组往一块儿想?又或者有更复杂的想法?难以理解...

    P.S. 我自己库里面,添加了好多 String 类的方法了。

  • #3 楼 @zhangyuan

    字符串的 to_time 方法?是不是 1.93 才支持啊?

  • 嗯,这些问题,我当初看双飞燕 的时候,都想过很久的。

    具体怎样,我觉得可以呼一下@skandhas. 让他来解答下。运行一个 Ruby 程序,到底 第一个存在的类 的起点在那里?

  • #6 楼 @hooopo

    哦。我倒是没考虑这个。如果那样的话,只能用 pack 了。

    不过即使用 pack, 也应该判断数组元素的数量。

    p s.pack("c" * s.length)

  • #4 楼 @skandhas

    我靠~ 还记不记得前几天我刚刚因为这个问题,问过你啊~

    用 pack 也太晦涩了,用这个。

    s.map {|ch| ch.chr }.join
    
  • 大家如何做关键词过滤的? at 2012年06月01日

    #10 楼 @heliang7

    我发现 Ruby 的正则效率,不是一般的高...

  • #3 楼 @kevin__liu

    我觉得 Class.new 这个应该是我说的那个起点。class 关键字也是变相的调用这个。而且这一部分应该是在 Ruby 解释器初始,就被初始化的。这个的实现方式,应该是完全是调用 C 函数 (具体分配内存呀啥的), 不知道这样理解对不?

  • 看似简单,其实不简单。

    说实话,有时候感觉有点 蛋生鸡, 鸡生蛋 的感觉,理解倒是理解了,就是找不到起点。呵呵。

  • RVM 出的 Ruby 补丁包 at 2012年06月01日

    对于 RVM, 我只有拜膜的份儿了,这么好的的东西,真难为作者用 Bash Script 来写了。

    牛人就是牛人,用什么都可以做成熟的作品。

  • 节日快乐!! at 2012年06月01日

    前几天给我儿子买了如下儿童节奖品:

    • 西游戏的连环画册。据说不错。儿子也比较喜欢孙猴子。
    • 买了一个 L 级的孩之宝大黄蜂,淘宝上买的,不知道真假,反正价钱算是较高的。就算假,也高仿。
    • 还买了一些吃的。

    可惜见不到儿子。只能视频说话。

  • 节日快乐!! at 2012年06月01日

    我很快乐哦!谢谢!

  • #52 楼 @gaicitadie

    尽快再开一个砸场子 贴子呀。好期待呀。

  • #52 楼 @gaicitadie #51 楼 @hooopo #55 楼 @hisea

    真是太谢谢楼上几位了!!

    我就是一个想法,知道能实现,就是验证不了,你们帮了大忙了。

    @gaicitadie 的回复就是我要的答案~~ 我就说嘛,肯定可以类似这样处理。昨天脑袋卡壳了。

    @hooopo , 这种方式我是知道的。如果真解决问题,我肯定会用这种方式,因为针对字符串,用 scan(正则的方式) 效率应该高的多。因为这就是 Ruby 擅长的地方嘛。

    @hisea , 不得不说,你的想法真的太邪恶了!! 不过,我真有过和你类似的想法。事实上和 each_slice 也的确很相似,只不过自己没有实现而已,你太有才了。我觉的这些语法糖对于熟悉 Ruby 的 API 还是有帮助的。

    P.S. 听说,Perl 的数组好像索引可以通过某个$类型的变量直接引用。

  • #48 楼 @hooopo #47 楼 @hisea

    Matz 是一个优雅的绅士。太喜欢了。

    #30 楼 @gaicitadie

    顺便回复一个 Ruby 实现。我真佩服你。你提出的问题,看似简单,其实不简单哟。

    字符串'abcdefg'每隔一个字符,python 中只需要这样切片'abcdefg'[::2] 即可返回'aceg',ruby 怎么实现?

    "abcdefghi".chars.each_slice(3).inject("") {|a, x| a << x[0] }
    

    这是我唯一想的出来的。我总觉得应该有更简单,或更直接的办法。例如判断数组索引是否奇数或偶数啥的,就是想不到,脑子卡壳了... 楼上两位有没有其他解决办法?给咱分享下,拓展下思路。

    PS: 我头晕死了,二十多个小时没睡了。在倒时差。

  • 嗨~ boys!

    别气馁。不妨告诉你,我比你大很多,全家老小,我爸我妈包括我丈母娘那边一致强烈反对。包括老婆都是做了很久的工作,才支持我。不过我最终不是还是出来了?我这把年纪都出来追梦,你怕什么呀。

  • #26 楼 @gaicitadie

    顺便再说一句:楼主的头像印象深刻。尤其是出来 Ruby'-china, 那个砸场子贴,那可真是掀起一场兴风血雨,直杀得你死我活,也没分出个胜负来。太过瘾了。可惜当时发现较晚,没有积极参与进来。遗憾啊遗憾!! 不知道什么时候楼主再来一场?我等一定多多捧场!!

  • #21 楼 @gaicitadie

    嗨~ 我看出来了,XD 你是 Python 中毒太深了,所以觉得 Ruby 这也冗余,那也冗余。

    这点我和你相似,不过我是 Ruby 中毒太深了。我只是嫌 API 不够多,从来不会觉得 API 太少。所以,当某个 API Ruby 没有提供,我就自己写。只要概念和方法足够统一,记忆这些东西对我来说没有压力。

    举个例子:就像你后面帖子里面说的,针对字符串中单个字符的的 first 和 last. 其实 last 已经有了,只不过换了个名,叫做 chop, first 没有,所以我就加了个。只不过没用 first 名字,用了 lchop, 这是为了和 chop 统一。

    而且 Ruby 是一门在逐渐完善的语言。他就是这样的风格,1.92 之前,还没有 singleton_class 方法呢。我也是自己实现,编辑器会自动加载。现在不是有了?

    说白了还是风格问题,风格问题!

    再多吐槽一句:

    想讨论这个问题,咱可以单独开个贴。用这个贴讨论这个问题,第一是楼歪了 (严重歪了), 第二是:楼主的那一席话,实在不值得楼上各位为其解释。觉得 rails 好,就别 Ruby 就完了,觉得 Ruby 不好,用其他完了。

    我来个鉴定:楼主是一个还处在 Ruby绝对小白阶段的愤青~

  • #11 楼 @reyesyang

    已经解决。感觉自己真 BC, 我就没想过选择证书机构 ....

  • 你是 vim 党还是 emacs 党? at 2012年05月31日

    #59 楼 @hisea

    没有啦,我只是觉的某些方面你能挺能折腾,不过在 Emacs 上貌似折腾的有些少了。没发扬出折腾精神来。而这一点上,我在 Emacs 上的体会是相当深刻的 (还是在几乎不懂 Lisp 的前提下,如果那天 Lisp 咱也发扬广大了,相信我,我一定会尝试用 Emacs 煮咖啡之类的事情).

    Vim 我也用过的。也是用过才知道 Emacs 适合我啊。其实 Vim 我也不了解啦,不过我知道一点,VIM 就算你想折腾,首先因为 Vim 的设计哲学,按键上你不用考虑了,其他方面,相比较 Emacs, 能做的事情那就太有限了。反正你不爱折腾编辑器,所以才说 Vim 最适合你了。(我推测,所以尽量少折腾,就可以立即上手解决目前任务的编辑器,你很喜欢喽)

    #60 楼 @hisea

    还是那句话:I 服了 You.

    我玩 暗黑那么多年 (很久了,从一代开始,后来二代断断续续一直在国内私服), 只会玩 Sor, Pal, Ama. 这三个角色我自认为玩的也算透彻了。除了以上角色,Nec 也会一点。当初光计算公式,人物资料啥的,我就赞了一大堆。其实,最初我像你一样,也是有比较的。只不过很粗略的比较下,然后就选择了自己喜欢的角色,但是一旦选定了,玩了这么多年,我都没把这三个角色的所有技能玩透,甚至有些技能都没玩过,所以其他角色基本上就没玩了。

  • 你是 vim 党还是 emacs 党? at 2012年05月31日

    #57 楼 @hisea

    I 服了 you~~

    别人的想法都跟不上你换编辑器的变化。呵呵。

    虽然我记得之前在咱们在那个帖子内讨论过。你说你用过很多年 Emacs(而且不换 Capslock 那种用法), 而且前阵子还 Back to Emacs. 不过我现在可以非常确定一点:Emacs 你从来没有深入进去过。你也没有了解 Emacs 的精髓。或者准确地说:Emacs 根本不适合你。相信我,我了解 Emacs. 虽然我不会用 Vim, 但我也了解 Vim, Emacs 这一类编辑器不会是你喜欢的 type, Vim 应该最适合你。

    Emacs 是那种首先要一定要深入的折腾,而且要折腾很久才会出效果那种编辑器。经不起折腾或者说折腾不起来,又或者仅仅不爱折腾 (原来编辑器是什么样,就继续那样用), 这都不是 Emacs 的价值观。呵呵。在在这点上 Emacs 还有点象 Ruby. 一对兄弟啊~ 没有 Emacs, 哪里来的现在的 Ruby ?

  • #9 楼 @alsotang

    哇~ 虽然拖了老久了,不过,问题终于解决,太谢谢啦。

  • 你是 vim 党还是 emacs 党? at 2012年05月30日

    #42 楼 @sharp

    那么你的问题解决了吗?