Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
__alex__
@Alexander
高级会员
第 1310 位会员 / 2012-03-06

9 篇帖子 / 55 条回帖
0 关注者
0 正在关注
3 收藏
GitHub Public Repos
More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 为 Rails 项目升级使用 ElasticSearch 5.x 版本 at 2017年11月08日

    如果条件比较复杂的话,用 filter 应该会有更大的性能提升。有个场景,terms 查询,如果查询的列表长度超过 1024, 用 query 的话就会报错了,但 filter 就没影响。

  • 为 Rails 项目升级使用 ElasticSearch 5.x 版本 at 2017年11月07日

    谢谢楼主分享 有个小问题:

    不再使用 filtered

    改了后不是 filter context 了,外面应该还要套个 bool > filter

  • 这段代码有几个小细节不太理解,寻求帮助 at 2014年12月31日

    #14 楼 @drine Sorry,我之前的理解错误,这里的 if 里面的 | 并非无意义,它的优先级比 += 要高,于是

    sum += 1000 | value -= 3 if value >= 3
    

    等价于

    if value >= 3
      sum += (1000 | value -= 3)
    end
    

    | 操作符的意思是按位或,所以 sum 会得到一个不正确的值。

  • 这段代码有几个小细节不太理解,寻求帮助 at 2014年12月31日
    def score(dice)
      return 0 if dice == []
      sum = 0
      # 遍历 dice,使其变成一个 Hash,key 为 dice 里面的数值,value 为 出现的次数
      # result 只的是 block 返回的值
      rolls = dice.inject(Hash.new(0)) { |result, element| result[element] += 1; result; }
      rolls.each { |key, value| 
        # special condition for rolls of 1
        if key == 1
          # 下面这句可以等价为
          # if value >= 3
          #   sum += 1000
          #   value -= 3
          # end
          # 这里的 `|` 无意义,不想写 begin end
          sum += 1000 | value -= 3 if value >= 3
          sum += 100*value
          next
        end
        sum += 100*key | value -= 3 if value >= 3
        sum += 50*value if key == 5 && value > 0
      }
      return sum
    end
    

    btw:这段代码性能不错,可惜是错误的,如果有 6 个 1 的话,它只会计入 1300 分。

  • Ruby 如何用 for 循环打印一个三角形? at 2014年11月12日

    #14 楼 @luikore 笑了:-)

  • 请教 ?z 中的问号运算符的用法 at 2014年11月04日

    兼容性。

    1.8.7-head :001 > s = "hello"
     => "hello" 
    1.8.7-head :002 > s[0]
     => 104 
    1.8.7-head :003 > ?h
     => 104
    
    2.1.3 :001 > s = "hello"
     => "hello" 
    2.1.3 :002 > s[0]
     => "h" 
    2.1.3 :003 > ?h
     => "h"
    
  • 求黑 JS 的一张图 at 2014年08月12日

    用不良的代码风格黑一个语言没说服力啊,Ruby 也可以写成这样。

  • 使用 ruby 开发 vim 插件 at 2014年07月04日

    #2 楼 @pynix 那样你能调用 VIM 的 API 吗。。

  • 写了一个快排算法,总是报错:stack level too deep (SystemStackError) at 2014年07月03日

    #8 楼 @kww 之所以选择随机的 pivot 只是为了避免 O(n^2) 的最差复杂度,对于一般的序列,选择固定的 pivot 反而要快一些,毕竟 rand 也是需要时间的。

  • 在 RubyMine 中, application.js 中的 require 实时提示称找不到文件. at 2014年07月02日

    #14 楼 @wppurking

    gem 'bootstrap-sass', '~> 3.2.0'
    gem 'autoprefixer-rails'
    

    我觉得应该不是项目本身的原因,而是 RubyMine 可能缺什么配置了,没有自动去索引所有 gem 里的 js 文件。如同我在之前说的,应用跑起来是没有问题的。

  • 在 RubyMine 中, application.js 中的 require 实时提示称找不到文件. at 2014年07月01日

    #9 楼 @ericguo 6.3.3 的,明天试一试。多谢!

  • 在 RubyMine 中, application.js 中的 require 实时提示称找不到文件. at 2014年07月01日

    @guyanbiao @kgen @themorecolor 坏人...

  • 在 RubyMine 中, application.js 中的 require 实时提示称找不到文件. at 2014年07月01日

    #7 楼 @hz_qiuyuanxin plz don't care the details. In this situation, it could be more suitable to translate it to "找到".

  • 在 RubyMine 中, application.js 中的 require 实时提示称找不到文件. at 2014年07月01日

    #4 楼 @wppurking IDE 的实时提示功能

  • 在 RubyMine 中, application.js 中的 require 实时提示称找不到文件. at 2014年07月01日

    #1 楼 @shooter 忽略不了啊...ps: 请不要黑处女座,因为我真的不是。

  • [深圳][2014年6月28日] 精创周末深圳站 at 2014年06月27日

    想报名,却发现明天还要上班:(

  • 方法定义时给参数加 “&” 的试用场景? at 2014年06月16日

    如果你需要把 block 作为值使用的话 (i.e. 存储 (如你代码所做的), 传递给其他方法等), 使用 & 显式传入。

  • ML (programming language) 有人了解吗? at 2014年06月12日

    OCaml 应该是我见过最复杂的语言了

  • 请教,多参考项的随机分组? at 2014年06月04日

    #2 楼 @yfractal :plus1:

  • 请教,多参考项的随机分组? at 2014年06月03日

    先使用 k-means 把这群人分为若干个群,在每个群中随机分组。

  • 凑数 at 2014年05月05日

    如楼上所说:

    def coushu(n, m, confirmed=[], &b)
        if n == 0
            if m == 0
                yield confirmed
            end
        else
            coushu(n-1, m-n, confirmed + [n], &b)
            coushu(n-1, m, confirmed, &b)
        end
    end
    
    coushu(10, 15) {|x| p x }
    
  • 如何用一种简洁的方法求出给定数组中相邻元素之差 at 2014年03月15日

    #13 楼 @lvjian700

    map 方法会给原数组中的每个元素 (必须有值) 都调用一次 callback 函数.callback 每次执行后的返回值组合起来形成一个新数组。callback 函数只会在有值的索引上被调用; 那些从来没被赋过值或者使用 delete 删除的索引则不会被调用。

    callback 函数会被自动传入三个参数:数组元素,元素索引,原数组本身。

    https://developer.mozilla.org/zh-CN/docs/JavaScript/Reference/Global_Objects/Array/map

  • malloc 越界访问为什么不会报错? at 2014年01月29日

    实际上内存的最小分配单元是页 (page).

  • Merry Christmas 皆さん at 2013年12月25日

    #2 楼 @yukihiro_matz メリークリスマス

  • 怎么样最简方式,把一维数组变为二维 at 2013年11月20日

    #10 楼 @sevk 试试 Vim...

  • 怎么样最简方式,把一维数组变为二维 at 2013年11月19日
    :s/\(\"\w\"\)/[\1, _ph_]_ph2_\r/g
    :let i=0 | g/_ph_/s//\=i/ |let i+=1
    :%s/_ph2_\n//g
    
  • 求 Vim 下的 Ruby 代码自动补齐插件 at 2013年07月27日

    YouCompleteMe + snippet

  • 写文件遇到的一个问题 at 2013年06月27日

    是不是有效 gid 和实际 gid 导致的? EDIT: 一派胡言,删之

  • Daniel Lv 明天是否有喜事呀 at 2013年06月22日

    @lgn21st 恭喜

  • 分治算法求最大子段和 at 2013年06月10日

    #3 楼 @leozwa 嗯,接受吐槽>_<#

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