• class Array
      #返回一个数组在另一个数组的所有索引
      def index_arr(arr)
        indexs = []
        (0..self.length).each do |i|
          indexs << i if self[(i...i+arr.length)] == arr
        end
        indexs
      end
    
      #统计一个数组在另一个数组出现的次数,允许重叠
      def count_arr(arr)
        count = 0
        (0..self.length).each do |i|
          count = count + 1 if self[(i...i+arr.length)] == arr
        end
        count
      end
    
      #统计一个数组在另一个数组出现的次数,重叠的不算
      def count_arr1(arr)
        count = 0
        i = 0
        len = self.length
        while i < len
          if self[(i...i+arr.length)] == arr
            count = count + 1
            i = i + arr.length
          else
            i = i + 1
          end
        end
        count
      end
    end
    
    a = [0, 6, 4, 1, 2, 3, 1, 2, 3, 1, 3, 4]
    
    a_tmp = []
    (0..a.length).each do |i|
      (0..a.length).each do |m|
        a_tmp << a[i..m] if m > i
      end
    end
    
    a_tmp = a_tmp.uniq.select{ |i| i.length>1 }
    
    a_tmp = a_tmp.sort_by{ |i| -i.length }.select{ |i| a.count_arr(i)>1 }.collect{ |i| [i, a.index_arr(i)] }
    
    a_tmp.each{ |i| p i }
    
  • 据传华为一新员工,刚到华为时,就公司的经营战略问题,写了一封“万言书”给任正非,任正非批复:“此人如果有精神病,建议送医院治疗;如果没病,建议辞退。”。 不知道是不是真有此事,不过这个故事倒挺有道理

  • #9 楼 @hooopo 看见谁成功跟谁学不得累死,成功又套不出来公式

  • 位置固然重要,但也没必要老盯着位置,不然很累 (特别是对位置求之不得的情况下),还是对位置保留一颗平常心,自己也活的洒脱些。

    我高中的时候住大宿舍,有个跟我挨着铺的同学,很老实说话很容易脸红,从来不敢跟别人争执,很窝囊的一个人,用他自己的话说他是小时候被老人们夸的这么老实的,街坊邻居都知道他是个听话的老实孩子,经常夸他,夸的他不敢跟别的孩子一样淘气。

    那时候报纸媒体正热炒素质教育,低分数高能力、叛逆天才,用那些成功学的公式套的话他整个就一低能儿。但大学毕业几年以后让所有人大跌眼镜。他已经“混”成高层管理了 (用混都有点对他的侮辱,他真不是一个会混的人),但他一直没变,还是像以前那么老实,也许你会说这种人太腹黑,样子老实心不老实,以我对他的了解绝对不是装的。他怎么做到那个位置的?踏实、平常心

  • 看样子是赚外国人的钱的

  • 外观看上去很酷啊。为什么 ruby on rails 的网站普遍比 python 框架开发的好看。记得前几天还有这么一篇新闻被批的体无完肤。虽然外观跟后台语言没有直接关系,但这种现象确实存在。

  • 敏感词不是备案方能决定的了的

  • 华人圈里的 Perl 达人,做了变性手术

  • 如果是新闻或新闻评论,用偏移量体验比较好。这种都是看一次就不再看的时效性内容。论坛的帖子有时候会收藏然后时不时翻出来看看,还是用分页比较好,想看哪页看哪页 理解错楼主的本意了 -_-|||

  • . at 2012年06月04日

    #32 楼 @lgn21st 可否增加一个“无视”功能,类似微博里的“取消关注”,“无视”一个人以后随便他发什么主题,都不再消耗我的注意力。有这种反制措施也让发帖者先审视自己的帖子是否别人爱看,注意建立自己的个人品牌。 微博就是用这种反制,把主动权掌握在阅读者手中,让阅读者确定自己阅读什么内容。而论坛的主动权掌握在发帖者手中,不管他发什么帖子大家都得看,就算不看内容也得看标题,反制措施只有版主删帖或封号,但这种措施极易引起反弹和争议。所以干脆“道不同不相与谋”,每个人都可以在论坛里定制自己的世界。 这样默认论坛里的每个人都是互相关注的,不像微博默认互相都不关注。既可以利用论坛的中心化优点,又可以利用微博的可定制性,定制自己将要阅读的内容

  • rubymine 很好用啊,跟 webstorm 同一个公司出品的系列 IDE,前后台都搞定

  • #28 楼 @kevinhua 从头到尾,没看见几个人愿意跟你争,更多的是对你苦口相劝,你要明白,大家并不是折服于你的辩论水平。只是觉得没有辩的必要。辩来辩去得到了什么?既没有说服别人,也没有让自己的智慧得到升华。

    #30 楼 @kevinhua 如果你真的比我年长,我不敢想像你活了许多年还这么锋芒毕露。

    好吧,我不和谐了,给楼主点拨一下“劣币驱逐良币”:

    本来在一个运行良好的论坛上的板友都可以先视为足值货币,而“劣币”来到论坛上,为了出名或者获得其他的利益,而不顾论坛上原有的交流气氛而一味的灌水,拍砖,发帖。这些“劣币”往往不受道德观念的束缚,而凭着自己的喜好做事。他们往往通过各种手段来增加自己的曝光率,诸如:用自己的马甲为自己叫好,为了出风头吸引大家的注意力而毫无逻辑的拍砖,在论坛中无视别人的感受大放厥词等等。
    
    而这样做的后果就是令一个论坛上充斥着刺耳的杂音,掩盖了本身的讨论氛围。而偏偏这些劣币的所为行径并不能算作是违反社区的规定,版主也不好对其作出处罚,于是就导致了“良币”的离开。
    
    “良币”往往是一个论坛有价值内容的产生者。而“良币”们大多不愿意看着满屏充斥着语言暴力的帖子,所以他们选择离开,就可以看成是一种无可奈何之举。“良币”们离开短期内并不会对论坛的生命造成影响,因为“劣币”们制造的噪音足以在表面上让整个论坛呈现出一种“百家争鸣”“欣欣向荣”的假象,而其实这个论坛的生命力却已经开始枯竭  (转自网络) 
    
  • 年轻的时候,出现分歧总想让对方认同自己的观点,以为通过辩论可以分出真理和谬论。我猜楼主不超过 25 岁吧。

  • #22 楼 @xranthoar 我就喜欢 Rubist 的这种心态,中庸、和谐,我有时候都在想,是不是因为 ruby 语言里面隐含了东方人灵魂里的中庸,才导致 ruby 社区氛围这么和谐的。看腻了语言之争、系统之争、哲学之争、信仰之争,突然发现 ruby 社区别有洞天,就决定也做一枚中庸的 Rubist 了

  • . at 2012年06月02日

    不论问题的深度,光论态度。提问者的态度是能从所提的问题上看出来的,是经过思考以后实在没办法问的问题,还是不假思索随便把问题丢出来,然后过段时间回来收获答案。

  • #18 楼 @hooopo 谢谢

  • 大家以为我是高手了,我是来学习 ruby 的 newbie,鸭梨山大 ing -_-|||

  • #16 楼 @hooopo 瀑布汗啊 -_-|||

  • 正在看,顺便请教个问题,str[m,n] 可否重写方法,刚才重定义了 slice 好像对 [] 不管用,def [] 又出错,如果可以重定义可否定义这样的方法 str[m:n],谢谢

  • #12 楼 @zw963 ruby 官方手册刚刚看到 Hash 那一节 -_-|||

  • #10 楼 @zw963 rails 里面的,很震撼 ruby 可以直接为字符串类添加方法,哪位高手说说怎么实现的啊

  • ruby 的块用起来很舒服,想到哪里写到哪里,不用纠结于到底给函数取个什么名字,只管关注实现的功能。jquery 写起来也有这特性,有时候我宁愿通过 jquery 修饰页面而不是 css,写这种代码的感觉比写 css 还好。

  • #50 楼 @zw963 暂时想到一个对数组也可以切片的 s = "abcdefg" s.chars.select{|x|s.index(x)%2==0}.join #=>"aceg" a = [1,2,3,4,5,6] a.select{|x|a.index(x)%2==0} #=>[1,3,5]

    #47 楼 @hisea Python 3.x 不向前兼容,是为了甩掉历史包袱,如果保持向前兼容,一次次的升级可能就会导致语言特性越来越臃肿,Python 用这种激进的方式保持 DRY

    用不同的语言写代码心境真的不一样,用某种语言时间长了会塑造人的心态 (说塑造性格有些夸张),不同的心态又决定了制造出来产品的风格。有人说 python 很文艺,我觉得 ruby 更文艺一些,python 还是偏数学化,严谨到有点枯燥。如果做数据分析挖掘,用 python 更容易看透数据的本质。用别的语言的时候对多维数组、树的遍历这些概念有些犯怵,用了 python 以后这些数据的处理都变得很清晰了。