Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
我是谁?我在哪?我裤子呢?
@spike76
会员
第 33805 位会员 / 2017-12-19

spike76@qq.com
2 篇帖子 / 107 条回帖
3 关注者
0 正在关注
58 收藏
未设置 GitHub 信息.
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • Ruby 2.0 - 3.0 Rails 性能比较 at 2021年01月23日

    去掉数据库的 io 时间对比应该会明显。以前在 mini(i5)上跑过测试,ruby2.7 rails6, 只响应固定的 json,单核能跑到 1000 左右的 rps。不过把 rails 放 docker 容器里就只有 600 左右的 rps,而且容器内 puma 进程 cpu 怎么也跑不到 100%,也不知道是啥原因

  • 给 Ruby Koans 做了个注释,欢迎新人一起学习~ at 2021年01月15日

    功德无量!

  • 给 Ruby Koans 做了个注释,欢迎新人一起学习~ at 2021年01月15日

    支持. 我以前学 ruby 就用过这个 gem.楼主顺便吧 python-koans 也注释了呗

  • RubyMine 打开项目左上角没有 Rails 选项,只有 project、project file 等选项,有什么办法能调出来吗 at 2021年01月10日

    为啥需要一个 rails 选项。。。一个项目就是一个目录, 直接打开有什么问题哦?

  • ruby quiz at 2021年01月09日

    俺试试勒

    s = "idP111~nm~~nm xxx ~~~~~~~~ ~~id~~br~~~qt10"
    KEY = %w(id nm qt pr)
    groups = s.chars.chunk_while do |before, after|
      (before == '~' && after == '~') or (before != '~' && after != '~')
    end.map(&:join)
    p groups #=》["idP111", "~", "nm", "~~", "nm xxx ", "~~~~~~~~", " ", "~~", "id", "~~", "br", "~~~", "qt10"]
    
    kv = groups.slice_after { |e| e[0] == '~' and e.size.odd? }.map do |arr|
      arr.map do |str|
        if str[0] == '~'
          '~' * (str.size/2)
        else
          str
        end
      end.join
    end
    p kv #=》["idP111", "nm~nm xxx ~~~~ ~id~br~", "qt10"]
    
    rst = kv.each_with_object({}) do |e, obj|
      if key = KEY.find { |k| key = e.match?(/^(#{k})/) }
        obj[key.to_sym] = e[key.size..-1]
      else
        raise 'Wrong code'
      end
    end
    p rst #=》{:id=>"P111", :nm=>"~nm xxx ~~~~ ~id~br~", :qt=>"10"}
    
  • 用 Ruby 实现飞机自动驾驶仪 at 2021年01月08日

    高山仰止...

  • Ruby 不同入参类型的函数,能不能用同一个名字 at 2021年01月07日

    ruby 不支持 overload。

    你举得例子,简单的情况下能写出这样。不过复杂的情况需要具体分析。

    def handle(any_type_data)
      Array(any_type_data).each do |e|
        do_someting
      end
    end
    
  • 求教下 一个 model 被转成 json 后 如何再从 json 恢复成 model 对象 at 2021年01月04日

    这是一个奇怪的需求。我怀疑你把问题想偏了。。。说出你的 “原始需求” 应该更有帮助

  • 一个方法中有多个条件判断,当其中一项不符合即中断并返回结果,怎么写比较合理简洁一点? at 2021年01月02日

    这里的 return 只是为了终结方法执行, 返回具体什么值是次要的,所以两种没啥区别

  • 请教一个线程安全的问题 at 2020年12月29日

    试了下, 第二种方式也会遇到减到-1 的情况

  • RSpec XPath 问题 at 2020年12月29日

    没写过 view 层的测试.不过怀疑可能跟 turbolinks 有关.

  • 花了几个小时做了个抱怨 app,ui 创新了一下 at 2020年12月24日

    貌似我以前也踩过这个坑...html_safe 用来标记字符串是安全的,不用转义......而不是把原字符串转换成安全字符串.

  • Ruby Array map! 使用问题 at 2020年12月16日

    补充一下楼上, return 返回的上下文是方法或者 lambda(一种特殊的 Proc 对象)

  • 新人终于跟着《Ruby on Rails 5 Tutorial 4th》写完了第一个应用,问一些在过程中遇到影响开发体验的问题,请各位大佬指点下。 at 2020年12月10日

    1,2,3,4 用 IDE, 5,6 靠经验

  • 请问用正则时,如何批量对特殊字符进行转义 at 2020年12月10日

    Regexp.escape('\*?{}.') #=> \\\*\?\{\}\.

  • 赌徒人生~时隔 8 个月~人生又发生重大改变 at 2020年11月27日

    魔幻。

    答主跌宕起伏的人生始终都有女朋友陪伴。。。

  • 如何复写 File.delete at 2020年11月27日

    你是想用 super 调用超类的 delete?

    但是超类是 Object,没有 delete 方法

  • Ractor 下多线程 Ruby 程序指南 at 2020年11月17日

    终于有了扫盲贴!

  • ActiveRecord 优化问题 at 2020年08月25日

    换个路子试试,直接 update,然后抓 unique 异常,在异常处理中作 delete。性能估计取决于这样的异常多不多了

  • ROR 目前只通过 Grape 来做 api,有哪些方面需要去精通 at 2020年08月24日

    既然都用 ror 了,不如直接用 ror 的 api 模式

  • 如何实现站点每个帐号只允许 1 个登录状态? at 2020年08月19日

    以前用 redis 实现了个 per-user-per-session 的简单 demo(session 也存 redis)。在 redis 中加了个 hash 存 user_id 到 session_id 的映射,用户每次登陆成功后通过 user_id 拿到 session_id(若没有拿到,说明是没有在其他地方登陆),再根据 session_id 去更新 session。用户退出登陆时同理。 基本就跟 session 存数据库时一个套路。需要知道框架或库是如何计算 session_id

  • 感觉 Ruby 缺少显式创建引用的功能,有没有大佬可以给核心开发者建议添加一下 at 2020年08月16日

    我很好奇你是怎么理解的我在一楼的回复,能让你这么怒火中烧,指责我 “不懂就不要装懂少丢点人”。

    我之前回答过你不少问题,看出你好像是用 ruby 做编程比赛,并且挺在意数据结构和性能,而且这个主题描述来看你想要的就是个指针概念,所以我觉得还不如用 C。

    再说了,说 ruby 性能不如 C,怎么就成了 “不懂装懂” 了,顶多算个偏题。

    题主咱俩得把这个问题沟通清楚,被人莫名其妙在公共场合指责一顿,是相当郁闷不爽的一件事,况且这个人几天前还对我其它的回答相当友好

  • 感觉 Ruby 缺少显式创建引用的功能,有没有大佬可以给核心开发者建议添加一下 at 2020年08月15日

    我是看你打比赛可能会以性能做为结果评比,觉得不如用 C 为好。顺便提了你下面举的代码例子问题。没想到这还能被喷丢人。前几天还回答了你的问题,当时还有感谢,没想到变脸这么快。

    @Rei @huacnli 希望管理员来评个理

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