Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
mizuhashi
@mizuhashi
高级会员
第 23529 位会员 / 2015-11-16

44 篇帖子 / 406 条回帖
19 关注者
0 正在关注
12 收藏
未设置 GitHub 信息。
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • Rails Model 保存或者更新的时候针对个别字段特殊处理怎么写方便 at 2016年04月13日

    #5 楼 @qinfanpeng **展开 hash,*展开 array,ruby2 引入,一起引入的还有def t(a: 1),也算解构赋值了,这些可以组合使用 def t(a, *arr, b: 1, **hsh)

  • [广州] 酷德软件开发暑期实习生 (招聘结束) at 2016年04月12日

    gzruby 没有了 TAT

  • Rails Model 保存或者更新的时候针对个别字段特殊处理怎么写方便 at 2016年04月12日
    @product.update(**product_params, price: product_params[:price] *2)
    

    注意顺序

  • 这个怎么玩儿? at 2016年04月12日

    太麻烦了,你写 hash 的时候已经递归好了,只要用宏就可以了

    def build(hash)
      hash.map{|k,v| [v].flatten.map{|x| "#{k}_#{x}"}}
    end
    
    hsh = {a: 1, b: 2, c: {d: 4, e: 5}}
    p (eval hsh.to_s.gsub(/\{/, 'build({').gsub(/\}/, '})')).flatten.join(',')
    

    原理:{a: 1, b: 2, c: {d: 4, e: 5}} 转为 "build({:a=>1, :b=>2, :c=>build({:d=>4, :e=>5})})" 直接 eval

  • 会点 C,学 Ruby 过程中很多看不懂,现从 Python 切入不知道方向对吗 at 2016年04月11日

    OOP 落伍了,现在是 FP 的时代,请从 erlang 学起

  • 正则分组匹配时,使用’\n ‘与 $n 为什么不同? at 2016年04月11日

    ¥n 和\n是一个东西(

  • 现在有国内出版社引进《The Rails4 Way》吗 at 2016年03月24日

    现在还有人用 rails4?

  • 模仿 ES6 的简洁属性表示法 at 2016年03月24日

    太麻烦了,直接可以做成 t{a; b}这样

    set_trace_func 拿 binding,eval 一下就可以了

  • 大前端太折腾 at 2016年03月23日

    node 破事多

  • Fiber and EventMachine 一些心得 at 2016年02月23日

    #14 楼 @killyfreedom 噢你说下面的 while 啊,那个应该可以用 join 移交到线程里,只是这里这样写了


    不对这样就 join 不回去了,我去看了下 em 不是纯 ruby 的,那应该有别的实现

  • Fiber and EventMachine 一些心得 at 2016年02月23日

    #14 楼 @killyfreedom 不是的,那个 while 是为了把资源分出去,就是接下来 0.05 秒内不参与资源竞争 em 我记得是纯 ruby 实现,想不到别的方法,回头研究一下

  • How to refactor? at 2016年02月22日

    查询的方法放在 model 里,修改自身的方法放在 model 里 在一个 model 中,不能有修改其他 model 的方法,如果有的话,放在一个独立的 service 里(service 就是个普通 object,存放操作的代码) controller 里调用 service 或 model 的方法,将返回值处理成 view 需要的代码

  • 今天到 dji 面试,太紧张… at 2016年02月22日

    我面试的时候也是,自己写的代码怎么工作的都忘了,回过头就都想起来了

  • Fiber and EventMachine 一些心得 at 2016年02月22日

    ruby 没有原生的多线程,应该用 fiber 只会徒增调度成本。。除非请求特别长 这个是之前看过的手动调度 fiber 的 async/await,不知道 em 的底层是不是也是这样的,感觉应该差不多

    require 'fiber'
    
    def async &block
      Fiber.new &block
    end
    
    def await &block
      thr = Thread.new do
        block.call
      end
    
      loop do
        t = Time.now
        p '.'
        Fiber.yield while Time.now - t < 0.05
        return thr.value unless thr.alive?
      end
    end
    
    require 'net/http'
    require 'uri'
    
    reqs = 5.times.map do
      async {
        p await { Net::HTTP.get URI('http://www.baidu.com/'); 'ok' }
      }
    end
    
    while reqs.size > 0
      status = reqs.map do |x|
        x.resume
      end
      reqs.select!(&:alive?)
    end
    
  • 诸君!我好兴奋啊! at 2016年02月16日

    #8 楼 @rubyfan1 个人项目

  • 诸君!我好兴奋啊! at 2016年02月16日

    写 find 的时候发现 ajax 没办法同步写,不过还好,有 await,async/await 也是肥肠的愉悦!

  • 诸君!我好兴奋啊! at 2016年02月16日

    #3 楼 @sharpx vm 的创建还是要 C 的,不过 vue 的话是用 vm 身上的钩子,然后 route 换上 vm 的时候调用钩子去 load 数据什么的 这样领域比较限定一些,实际上还是 C

  • Reddit 上的 Ruby 程序员 monad 入门 at 2016年02月11日

    #4 楼 @luikore

    我描述的是 functor 吧,monad 也是从类似的想法衍生出来的吧,就是先串函数,不碰 Just https://blog.oyanglul.us/javascript/functional-javascript.html 相关的东西是在这看的,但不知对不对,可以批判一下。。

  • 斗鱼弹幕助手 (Ruby 版本) at 2016年02月09日

    感谢分享!

  • Reddit 上的 Ruby 程序员 monad 入门 at 2016年02月05日

    其实就是 Array 这种纯容器不能延时求值,然后要给这个容器加个函数作为接口: 访问 → f [] 之后对这个数组的操作都叠在 f 上,不 touch [], 等到求值的时候再把 f 应用到[]

    个人理解

  • 各位都是因为原因什么走上 Ruby 之路的? at 2016年01月30日

    因为喜欢 matz 才用 ruby.

  • 看过 yinwang 写的这篇文章, 很想了解大家怎么看的 at 2016年01月30日

    js 确实是垃圾,我们来发明 java 2 javascript 编译器吧

  • 使用 Setter 方法代替 Before Validation at 2016年01月30日

    所以为什么是strip_title 而不是strip?

  • 类型代数的运算 (内有熊和物理学圣剑) at 2016年01月27日

    #18 楼 @luikore 对啊,因为对数据内容的操作就是求导,所以类型必然是求导,等于说类型变换是数据变换的必要条件

  • 如何理解 ES 6 的类? at 2016年01月22日

    #10 楼 @nightire 我已经掌握了引出 nightire 大神的正确方法 233

    assign 让人有“这才是 js 啊”的感觉,相当于 mixin 又不用去艹原型链,很赞 绑定的问题嘛我觉得我不太会把对象的方法抽出来传,可能还不习惯 js 的思维

    有点下定决心用工厂函数了,很多功能确实是类提供不了,免得以后改写...

  • 如何理解 ES 6 的类? at 2016年01月21日

    #8 楼 @darkbaby123 谢谢长回复!只是有点把变量包闭包的洁癖,其实问题不大

  • 如何理解 ES 6 的类? at 2016年01月20日

    #1 楼 @i5ting 问题是我实在理解不了这个残废的类有什么用。。 类内给我个闭包也好啊

  • 类型代数的运算 (内有熊和物理学圣剑) at 2016年01月17日

    Zipper 的类型可以通过 List 求导得来,所以得出 Zipper 的数据也可以由 List 的数据以类似求导的方法取得吗? 类型吻合但是数据不吻合的情况应该很多,感觉 Zipper 更像一种巧合,或者说只是知道类型信息的话其实推导不出什么...

  • 打算卖掉 ruby.gg 这个域名。。。 at 2016年01月16日

    gg

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