Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
ping
@xiaoping_rubyist
会员
第 24838 位会员 / 2016-01-30

[email protected]
dell
上海
11 篇帖子 / 74 条回帖
3 关注者
5 正在关注
8 收藏
GitHub Public Repos
  • playground 1

    exercise and practice

  • blog 1

    Personal Blog

  • grafana-operator 1

    Grafana Operator creates and manages Grafana deployments on Kubernetes.

  • useful-xmind-image 1

    useful-xmind-image

  • kubernetes 0

    Production-Grade Container Scheduling and Management

  • external-snapshotter 0

    Sidecar container that watches Kubernetes Snapshot CRD objects and triggers CreateSnapshot/Delete...

  • csi-driver-host-path 0

    A sample (non-production) CSI Driver that creates a local directory as a volume on a single node

  • mysql 0

    Run MySQL in Kubernetes

  • cosfs 0

  • guard 0

    🔑 Kubernetes Authentication WebHook Server

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • [招生] 零基础 Ruby 入门班 at 2017年11月01日

    这个我也能教.囧.

  • 送几本《Ruby on Rails 教程 (第 4 版)》纸质书 at 2017年11月01日

    感谢安道,必须分子呀!

  • [RubyConfChina2017 话题分享] Ruby 异步编程奥德赛 at 2017年09月21日

    哎,跟二十来岁的小年轻差距好大。😂 😂

  • SOS!!! 学了快一年 Ruby on rails , 却做不出自己想要的网页? at 2017年08月21日

    在上海么?周末可以组织个结对编程啊。一起讨论学的快点。

  • 有什么抓数据好用的 gem 推荐吗?Ruby 的。 at 2017年08月14日

    https://ruby-china.org/topics/31784

  • 给刚玩 Rails 的纯小白捋一下思路 (老鸟请忽视) at 2017年06月19日

    个人网站做的很棒啊。

  • Ruby + GTK 3 实现经典小游戏,坦克大战 at 2017年06月15日

    牛啊。。

  • 浅谈 Ruby 中的并发, 并行和全局锁 at 2017年05月19日

    为什么我这边测得跟楼主测得完全不一样。看得我云里雾里,哪位大神解释下。

    require 'benchmark'
    def multiple_threads
      count = 0
      threads = 4.times.map do 
        Thread.new do
          2_500_000.times { count += 1}
        end
      end
      threads.map(&:join)
    end
    
    def single_threads
      time = Time.now
      count = 0
      Thread.new do
        10_000_000.times { count += 1}
      end.join
    end
    
    Benchmark.bm do |b|
      b.report { multiple_threads }
      b.report { single_threads }
    end
    
           user     system      total        real
       0.820000   0.000000   0.820000 (  0.822396)
       0.520000   0.000000   0.520000 (  0.518962)
    
    require 'benchmark'
    require 'net/http'
    
    def multiple_threads
      uri = URI("http://www.baidu.com")
      threads = 4.times.map do 
        Thread.new do
          25.times { Net::HTTP.get(uri) }
        end
      end
      threads.map(&:join)
    end
    
    def single_threads
      uri = URI("http://www.baidu.com")
      Thread.new do
        100.times { Net::HTTP.get(uri) }
      end.join
    end
    
    Benchmark.bm do |b|
      b.report { multiple_threads }
      b.report { single_threads }
    end
           user     system      total        real
       0.460000   0.130000   0.590000 (  2.501665)
       0.400000   0.070000   0.470000 (  2.867489)
    
  • 《Ruby 元编程》《Ruby 原理剖析》的姊妹篇《优雅的 Ruby》上天猫了 at 2017年03月29日

    买买买。

  • 这个真的难着我了!!! at 2017年03月10日

    哈希可以帮你解决。。

  • RubyConf AU 2017 总结 at 2017年03月07日

    听不懂。。哎。。。

  • 这个广告做得好 at 2017年03月05日

    666

  • 送几本《RESTful Rails Development (中文版)》 at 2017年03月05日

    好多收藏癖啊。作者都说了 千万别读。。那只能拿来收藏了。

  • 详解 has_many 方法在 Active Record 中的运行过程 at 2017年03月02日

    先赞后学习!

  • 《Rails 指南》发布 at 2017年02月08日

    感谢

  • 这种代码有什么好的重构方法吗? at 2017年01月13日

    #13 楼 @hiveer 其实我是想按照#12 @knwang的思路改的,奈何心有余力不足,先增强可读性吧,有时间再来考虑别的。一个 2000 多行的 lib 全部几乎都是这种,一个 200 多行的 if else 真是看的老眼昏花。感谢,同时感谢#5 楼 @saiga 贡献的代码与思路。学习了。

  • Rails & Ruby Best Practice at 2017年01月12日

    写的真好,新手都该多学学这些最佳实践!

  • 这种代码有什么好的重构方法吗? at 2017年01月12日

    #7 楼 @tesla_lee 还有一个 300 行+的 if else。其实我对写着代码的人还挺佩服的,能写这么长的 if else 说明对逻辑一清二楚。不过对于维护的人来说确实很残忍。

  • 这种代码有什么好的重构方法吗? at 2017年01月12日

    #4 楼 @billy 测试确实也没有,ruby 水平也不过关,心好累!

  • 这种代码有什么好的重构方法吗? at 2017年01月12日

    #1 楼 @hging 嗯。这个办法我倒是想过了,但是感觉也不是特别理想。

  • 这种代码有什么好的重构方法吗? at 2017年01月12日

    看着这代码一点也不 ruby,可是水平有限,想不出好的重构方法。大神们给点建议也好。谢谢。

  • 请教一下 Ruby 正则表达式的问题 at 2017年01月05日

    #6 楼 @flemon1986 文档没问题吧?是楼主理解有误。

  • 分析 Ruby 中的比较函数 at 2017年01月01日

    #6 楼 @jasl 😂 没写过 js。正准备学呢。

  • 分析 Ruby 中的比较函数 at 2016年12月31日

    光一个比较函数就这么麻烦,感觉这才是制约 ruby 发展壮大的因素吧,太复杂。。

  • 偶然发现 ruby 闭包的一个问题 at 2016年12月31日

    #6 楼 @Niatruc 这本书买了还没看。元编程还没完全看懂。

  • 偶然发现 ruby 闭包的一个问题 at 2016年12月31日

    #7 楼 @Niatruc 噢,我懂了,第一种情况共享的是 j 这个变量,而 j 这个变量跟 i 是同一个对象。但是第二种情况并没有共享变量,j 在代码块之前已被赋值。所以不一致。

  • 偶然发现 ruby 闭包的一个问题 at 2016年12月31日

    #6 楼 @Niatruc 没懂你的意思,第一种情况 f1,f2 object_id 一样呀。第二种情况不同。然后我又进一步分析了一下。

    i=0
    p i.object_id
    [:f1,:f2].each do|f|
        define_method(f) do
            j = i
            p j.object_id
            p i.object_id
            j
        end
        i += 10
        p i.object_id
    end
    p f1.object_id  #=> 1,21,41,41,41,41
    
    

    第二种情况:

    i=0
    p i.object_id
    [:f1,:f2].each do|f|
      j = i
      p j.object_id
      p i.object_id
      define_method(f) do
        j
      end
      i += 10
      p i.object_id
     end
    p f1.object_id   #=> 1,1,1,21,21,21,41,1
    
    

    为什么这两种情况代码运行的次数都不一致?

  • 偶然发现 ruby 闭包的一个问题 at 2016年12月31日

    #1 楼 @qinix 好吧。我想的太简单了,确实不懂,为啥 i 的 object_id 在第二种情况下会变,第一种又不会变呢?

  • 偶然发现 ruby 闭包的一个问题 at 2016年12月31日
    ruby中一切都是对象
    i=0
    [:f1,:f2].each do|f|
        define_method(f) do
            j = i
            p j
        end
        i += 10
    end
    p f1.object_id
    p f2.object_id
    

    看完这个你就懂了。

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