Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
Spirit
@neverlandxy_naix
VIP
NO. 2019 / 2012-04-28

上海
12 Topics / 317 Replies
12 Followers
0 Following
135 Favorites
Reward
GitHub Public Repos
More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 应该怎样学习 Ruby? at August 22, 2013

    没什么好办法,多写多练,写上 20w 行就差不多了

  • 请问在 Rails 里面用 Rake 的一些细节 at August 22, 2013

    Rake 作为 Ruby 的头号 Gem, LZ 应该多去了解了解它,Ruby 的 make.

  • padrino 安装报错  at August 22, 2013

    windows 下还是别折腾了

  • 余额宝情况如何 at August 20, 2013

    货币型基金,呵呵呵,跑得过定期,风险较小,收益也少,高收益总是伴随着高风险的嘛

  • sinatra 操作 db 一般用什么搭配? at August 19, 2013

    我现在使用 mongoid, 曾经用过 DataMapper, Activerecord 其实跟 Rails 差别不大

  • [杭州] 30k/月,找 Ruby freelancer,共同完成初创项目。 at August 19, 2013

    Sinatra + Mongoid, Bootstrap、jQuery 必须没的说~........... 和我项目用的框架一模一样

  • 一份 Ruby 面试题 at August 19, 2013

    #80 楼 @blacktulip 改天再画一张,eigenclass 直接塞到 class 里面去😄 这张图是当时在 windows 下用 word 画的,真蛋疼

  • 一份 Ruby 面试题 at August 18, 2013

    #78 楼 @blacktulip 这确实是这张图的一个大 bug 啊.... 难道真要在每一个 class 上面都画上一个 eigenclass, 然后 eigenclass 的关系用虚线表示,其走向跟实线一样?

  • 一份 Ruby 面试题 at August 18, 2013

    #75 楼 @fsword 谢谢你的精彩回复,我刚学 Ruby 的时候就知道你了,taobao 的阿福^_^ 忍不住贴下我自己心中的答案,有什么不对的地方请多多指点。 就说说和 Ruby 基础相关,Rails 的,看过源码加上自己的理解一般都能说上两句...里面涉及的东西太多了。

    首先说明一下面试题的背景,项目不用 Rails 而是用 Sinatra, 后期很可能要转为Padrino. 所以对 Ruby 本身的基础知识要求比较严格,很多 gem 包都是直接提供给 Rails 用的,如何把它们拿来用于我们的项目,是一个小小的挑战。

    Ruby 基础相关

    1. each 与 map 的区别 涉及知识点:Ruby 迭代器的基本知识 为什么要问这个问题,主要是考察 Ruby 迭代器的基本知识点,我看过一些代码,比如下面这个:

    def get_all_people_name
      arr = []
      @peoples.each do |p|
        arr << p.name
      end
      arr
    end
    
    # 完全可以用一行代码搞定
    @peoples.map &:name
    

    其实我更想问的是,如何用 each 写一个类似 map 的方法

    module Kernel
      def my_map &block
        arr = []
        each { |i| arr << block.call(i) }
        arr
      end
    end
    

    2. proc, lambda, 和 Proc 的区别 涉及知识点:Ruby 中的闭包 这个题目几乎要被用滥了,但是为什么还要出这个题目呢? 就是想知道你知不知道闭包这个东西... 认真学过 Ruby 闭包的同学闭着眼都能说出一两句,如果你接触过 Ruby1.8 中的闭包,也会知道 proc(), lambda() 与 Proc.new() 与现在 Ruby 版本之间的不同。

    并且,我可以继续和你讨论下有关闭包及相关作用域的问题...


    3. alias 的用法,alias 与 alias_method 的区别 涉及知识点:Ruby 中的关键字 - alias, Module 中的方法 - alias_method. 用过 alias 和 alias_method 就可以发现它们之间用法的区别。

    然后我会顺便问问你,为什么要写这个 alias...

    另外有个隐晦的地方,alias_method 是有返回值的...当然,it is a joke.

    static VALUE
    rb_mod_alias_method(VALUE mod, VALUE newname, VALUE oldname)
    {
        rb_alias(mod, rb_to_id(newname), rb_to_id(oldname));
        return mod;
    }
    

    4. 用过那些 gem, 简单的说一说各自的用途 这个用于聊一聊相关的 gem 及相关项目经验。


    5. 画个图,体现一下 Ruby 的对象体系 涉及知识点:Ruby 对象体系 不多说了,直接看代码和图,不了解 Ruby 对象体系,就不会明白这个方法为什么要写在 Object 类里面

    class Object
      # activesupport/lib/active_support/core_ext/object/try.rb
    
      def try(*a, &b)
        if a.empty? && block_given?
          yield self
        else
          __send__(*a, &b)
        end
      end
    end
    

  • 曾经青梅竹马的女同学说自己有了男朋友…… at August 16, 2013

    有守门员就不能进球了啊?!

  • 学习 Ruby 一定得了解 Rails 么 at August 13, 2013

    学 Rails 一定得了解 Ruby

  • 一份 Ruby 面试题 at August 12, 2013

    #6 楼 @hooopo 其实您说的都是考察面试者实际解决问题的能力,但是我如何考察其对 Ruby 本身掌握的熟练程度呢? @lgn21st 其实我心中对这些题目都有几个关键点,回答了这几个关键点,可以看出面试者对 Ruby 的涉及范围有多广,而不是简单的拿来 rails 就开始用,魔法糖用起来是很爽,但是具体怎么实现的却不知道,如何扩展这个魔法糖也不知道,我认为这不是一个真正的 rubist BTW, 发这个帖子就是为了

    给大家看看有什么不妥的地方。

  • 一份 Ruby 面试题 at August 12, 2013

    #2 楼 @zuozuo 不过这个方法写的很赞

  • [北京] 创业团队继续招 rails 工程师、前端工程师 at August 12, 2013

    薪酬水平?

  • 《Ruby 基础教程 (第 4 版)》诚招译者 (图灵公司) at August 02, 2013

    @lakuxin The Well-Grounded Rubyist 和 Ruby Best Practices 这两本还不错

  • 《Ruby 基础教程 (第 4 版)》诚招译者 (图灵公司) at August 02, 2013

    只满足第 1 条和第 3 条😄

  • unicorn 怎么重启?停止? at August 01, 2013

    @metal https://gist.github.com/NaixSpirit/6131482

  • unicorn 怎么重启?停止? at August 01, 2013

    写个 shell 就搞定了啊

  • [上海] 创业公司招聘应届或初级 Ruby 工程师 (各种无节操) at July 22, 2013

    各种大白腿 哈哈哈

  • 我與依依的橙色岁月 at July 11, 2013

    跪了

  • 一到下午犯困,求支招 at June 17, 2013

    头悬梁,锥刺股~

  • 求一种转换数组的简洁、高端、大气、上档次的方法 at May 29, 2013

    @quakewang @wuwx excellent!

  • 求一种转换数组的简洁、高端、大气、上档次的方法 at May 29, 2013

    #4 楼 @jjym 高手

  • 求一种转换数组的简洁、高端、大气、上档次的方法 at May 29, 2013

    @5long 第二种方法很好使啊,谢谢了,我研究一下

  • 求一种转换数组的简洁、高端、大气、上档次的方法 at May 29, 2013

    @5long 谢谢你的回答 其实就是根据数组中的元素,把它split(".")成为一个数组之后,如果数组的第一项相同,就把这个元素放到这样一个数组里面["0.0", "0.1", "0.2"] 比如说"0.0", "0.1", "0.2"分割后第一项都相同,就把它们放在一起

  • 相处很久的女朋友和别人在一起了,有经验的人有没有?出来安慰我两句 at May 25, 2013

    歇几天,然后该干嘛干嘛

  • [上海.浦东] 禅海之花里花店寻 Experienced Rails Developer at May 18, 2013

    mark,挺喜欢的

  • [北京][5 月 18 日] Ruby Saturday [ 2013 Y Combinator 冬季班 + 创新工场] at May 17, 2013

    报名 +1

  • Ruby 的多线程应用服务器介绍 at May 08, 2013

    前段时间刚好用了 rainbows,关注中!谢谢 robbin 的讲解。

  • 如何使用 ruby-prof 对 sinatra 进行性能测试 at April 27, 2013

    @luikore 有空能帮忙看一下吗?

  • Prev
  • 1
  • 2
  • …
  • 4
  • 5
  • 6
  • 7
  • 8
  • …
  • 10
  • 11
  • Next
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English