Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
@zhenjunluo
VIP
NO. 2614 / 2012-06-21

北京
8 Topics / 81 Replies
1 Followers
0 Following
67 Favorites
No GitHub.
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • Happy 2016! AMA - Ask Me Anything :) at February 17, 2016

    @fredwu Elixir 这个编程语言怎么样,海外用的多吗

  • 检测 Rails action 的内存开销 at October 21, 2013

    @huacnlee,发现 rubychina 最近有个问题,发帖和提交回复点击一次没反应,有些时候要点击好几次

  • 检测 Rails action 的内存开销 at October 21, 2013

    #8 楼 @hooopo 有个疑问,get_current_memory 都是整个进程的内存,并没有计算出来进程中单独的一个线程的内存消耗

  • 又发现了个以前不知道的 Ruby 语法诶 at October 13, 2013

    什么样的场景要这样写,有什么好的地方?

  • Emacs 24 的 Ruby 相关 mode at October 09, 2013

    一直在用这个,https://github.com/purcell/emacs.d ,基本上是每个 mode 对应一个配置文件,看上去比较清晰。 顺便推荐一个很不错的博客http://blog.csdn.net/redguardtoo/article/category/1282870

  • 检测 Rails action 的内存开销 at October 09, 2013

    #5 楼 @iBachue 现在一直用的是 rails3,还没接触到多线程,如果是多线程环境,有什么好的思路吗?

  • 检测 Rails action 的内存开销 at October 08, 2013

    #2 楼 @chenillen 我用过 new relic 的试用版,感觉给出的信息太多太细了,看着很有压力,而且这个是国外的,不知道会不会被墙,网络稳定性好不好,能否分享下心得?

  • 对 self 的一点理解 at September 17, 2013

    #6 楼 @kewin 多谢提醒

  • 对 self 的一点理解 at September 17, 2013

    #3 楼 @zlfera 是我弄错了,应该是 A.singleton_class.instance_variable_get :@a

  • 对 self 的一点理解 at September 16, 2013

    #1 楼 @zlfera 我想取的是 20,不是 10

  • instance_eval 是如何做到修改 Block 里的 self 引用的? at September 15, 2013

    #9 楼 @luikore 谢谢答复,rails 中的 instance variables 在页面渲染完后会及时释放内存吗?

  • instance_eval 是如何做到修改 Block 里的 self 引用的? at September 15, 2013

    #7 楼 @luikore 请问下,还有哪些使用方式会引起 GC 问题,hash 中用 string 代替 symbol 做 key,GC 的释放上会有多大差别,局部变量 array,hash 中存了大量的数据,用 clear 是否能达到释放内存的目的?

  • 「分享 PPT」Duck typing in Ruby at September 14, 2013

    @blackanger 想请问下,duck type 到底说回什么事,ruby 中所有地方都是动态,是不是每个方法的调用都是 duck-type,包括参数

  • 分享一段 ruby 代码,真是美如画啊 at September 14, 2013

    讲下嘛,涉及了哪些知识点

  • instance_eval 是如何做到修改 Block 里的 self 引用的? at September 14, 2013
    class Person
      def haha(&blk)
         blk.bind(self).call
      end
    end
    
     Person.new.haha { p self.class }
    => Person
    
    
  • Ruby-China.org 选择用 Thin 还是 Unicorn? at September 14, 2013

    #3 楼 @Rei 想请问下,内存不断上涨的话,检查代码,要检查哪些地方,比如你在写代码的时候,有哪些考虑

  • Ruby 的 GC 不释放内存给回系统的? at September 14, 2013

    可以换成 unicorn 看看,在内存达到设定的的条件时,该 ruby 进程就会自杀,然后会重新启动一个新的 ruby 进程,这样解决了 ruby 内存不断上涨并且不释放内存的问题 http://ruby-china.org/topics/12033

  • Ruby 的 GC 不释放内存给回系统的? at September 13, 2013

    #25 楼 @huacnlee 可能我没描述清楚,因为你提到了内存泄漏,我想问的是怎样才能不泄漏内存,写程序的时候有哪些地方需要注意

  • 在家没事,把老婆培养成了前端开发人员 at September 13, 2013

    不知到有没有被老婆培养出来的哈

  • Ruby 的 GC 不释放内存给回系统的? at September 13, 2013

    #1 楼 @huacnlee 请问下,在写 rails app 的时候有哪些地方需要注意,才不会导致内存泄漏,我的一个 rails app 用了很多 array 和 hash,包括局部变量和实例变量,开始启动内存在 180 左右,然后就不断的上涨,passenger 启动的 4 个进程都涨到了 700 多,ruby-china 也是长时间运行,内存基本不上涨吗?

  • 瓶颈期,求指点. at September 12, 2013

    坚持下来就好了,遇到问题并用自己的方式解决它,解决的问题多了,你会发现没有想象中的那么困难

  • 在 module 定义时,使用 class << self 的目的是什么呢? at May 05, 2013

    #30 楼 @zhenjunluo #31 楼 @zgm

    class C
      self.send(:include,M)
      class << self
        self.send(:include,M)
        def bar
          puts N
        end
      end
    end
    

    这个怎么样? C::N #1 Class::N #1 常量并不属于 C new 出来的对象

  • 在 module 定义时,使用 class << self 的目的是什么呢? at May 05, 2013

    #7 楼 @zgm 借用一下你的例子

    class C
      puts self
      class << self
        puts self
        def bar
           puts self
        end
        bar #在这里调用bar,会报错,找不到bar
      end
      bar
    end
    
    # 输出结果
    C
    #<Class:C>
    C
    

    从输出结果可以看到,class << self 这里,self 的作用域已经改变了,object_id 也变了,你可以自己输出来看看,参考 Class 类,当定义一个类的时候,an object of type Class is initialized and assigned to a global constant,可调用 constants 方法查看 self 包含的 constant。

    这是 ruby 核心成员写的一篇文章 http://yugui.jp/articles/846

  • Rails 启动文件加载顺序 at March 28, 2013

    #2 楼 @qichunren 可以在项目根目录下面的 Rakefile 中指定加载哪些文件,Rails.env 可以确定 rails 启动的是什么环境

  • Rails 启动文件加载顺序 at March 27, 2013

    #1 楼 @zlx_star 对喔,多谢提醒

  • 把 duckduckgo 设成默认搜索引擎了 at January 25, 2013

    以前没发现,居然这么好用

  • 学到什么程度可以看 ruby-china 的源码? at January 14, 2013

    #22 楼 @chairy11 debugger 的使用参看这篇文章,http://hlee.iteye.com/blog/361405, 我一般用到 n,c,irb 这几个命令,接下来就可以直接使用 rails 提供的 API,request() 用来获得每次一请求的数据,params() 查看 parameters,request.methods.grep /para/ 来过滤多余的方法,还有好多方法你都可一在 debugger 中做实验,quit 命令用来退出 irb

    ruby Module 中的很多方法很有用的,可以用来查询某个对象

  • 学到什么程度可以看 ruby-china 的源码? at January 13, 2013

    同样的功能,每个人写出来的代码都不一样,具体表现就是他们抽象成了几个函数,这些函数之间的调用关系,要具体看懂这些函数的执行流程还是蛮累的,抓住关键点就行了,你可以在某个 controller 里面加 debugger,然后调试,接下来你就可以取到 request 中的数据,觉得关键的地方就在 debugger 中运行 irb,这样就可以边调试边在 irb 中写一些代码来处理这些数据,debugger 中可以运行 irb

  • 学到什么程度可以看 ruby-china 的源码? at January 12, 2013

    找一个你想实现的功能,看看 ruby-china 是怎么实现的,这样应该简单些,知道了原理,接下来就自己去实现吧。其实有些功能也不需要 gem,能自己写就自己写,如果别人用了 Gem,你还得去看一下这个 Gem,这样就分散的精力。看源码,我觉得应该把这个大问题分割为一个一个的小问题,然后每次解决一个

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