Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
donnior
@donnior
高级会员
第 1512 位会员 / 2012-03-20

7 篇帖子 / 184 条回帖
0 关注者
0 正在关注
43 收藏
未设置 GitHub 信息。
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 出一耳机 (Beats Studio2.0 录音师二代 头戴包耳式耳机 Hi-Fi 红色 带麦降噪) 年会奖品 at 2015年03月18日

    #1 楼 @jarorwar 楼主出了么?有兴趣

  • Swift 和 Ruby 差别还是挺大的... at 2014年06月04日

    确实,容易坑的地方感觉一样;swift 里面分了 Value Type 和 Reference Type,但是在 Array 和 Dictionary 的 Assignment 和 Copy Behavior 上确有些奇怪的地方;它的 Language Guide 中有单独一节来描述“Assignment and Copy Behavior for Dictionaries”和“Assignment and Copy Behavior for Arrays”,看的时候被绕晕了。。。。

    https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/ClassesAndStructures.html#//apple_ref/doc/uid/TP40014097-CH13-XID_94

    原文描述是这样的:

    var a = [1, 2, 3]
    var b = a
    var c = a
    

    You can retrieve the first value in the array with subscript syntax on either a, b, or c:

    println(a[0])
    // 1
    println(b[0])
    // 1
    println(c[0])
    // 1
    

    If you set an item in the array to a new value with subscript syntax, all three of a, b, and c will return the new value. Note that the array is not copied when you set a new value with subscript syntax, because setting a single value with subscript syntax does not have the potential to change the array’s length:

    a[0] = 42
    println(a[0])
    // 42
    println(b[0])
    // 42
    println(c[0])
    // 42
    

    However, if you append a new item to a, you do modify the array’s length. This prompts Swift to create a new copy of the array at the point that you append the new value. Henceforth, a is a separate, independent copy of the array.

    If you change a value in a after the copy is made, a will return a different value from b and c, which both still reference the original array contents from before the copy took place:

    a.append(4)
    a[0] = 777
    println(a[0])
    // 777
    println(b[0])
    // 42
    println(c[0])
    // 42
    

    至于为什么确实也没讲 @luikore

  • 请问有人用过 PredictionIO 吗? at 2013年11月10日

    使用场景跟 PredictionIO 关系不是太大,而关乎你要的推荐效果,PredictionIO 实际上仍然是使用了 Mahout 的各种算法,所以还是要了解那些对应各种推荐效果的算法

  • 还是关于开发工具! at 2013年11月05日

    要搞 ruby,还是直接用 linux 吧,何必折腾

  • Ruby China 是采用了什么架构和技术让网站这么快的? at 2013年11月04日

    哪啊,核心部分用汇编写的,当然快了

  • Webrick 源码阅读笔记 at 2013年10月29日

    #9 楼 @davidqhr 是的,毕竟 webrick 很简单,也只使用于开发环境下而已;我只是最近刚好在看一些 http server 实现,有感而发

  • Webrick 源码阅读笔记 at 2013年10月29日

    好吧,原来 webrick 用while(true)如此粗暴的方式来处理keep_alive

  • RubyConfChina 2013 After Party - 大会期间的三场 Party 活动! at 2013年10月20日

    这个距离在北京坐地铁肯定至少要按一个消失准备的

  • RubyConfChina 2013 After Party - 大会期间的三场 Party 活动! at 2013年10月20日

    #40 楼 @zgm 一件稍厚的外套是必需滴

  • 如何在 Mac 上面安装 Ubuntu ? at 2013年10月14日

    有 Time Machine 不用怕。。。

  • 准备买 Linode 的了,有啥要注意的地方吗? at 2013年09月09日

    我现在两个 linode vps,一个 Fremont 的,一个 Tokyo 的,比较后建议用 Fremont 的

  • 支付宝 API 向导 (Ruby 版),以及开源一个支付宝 gem at 2013年08月02日

    #11 楼 @Rei 是这个,不过我看支付宝自己提供的 Java 版代码中除了验证这个接口检查还根据返回验证了签名

  • 支付宝 API 向导 (Ruby 版),以及开源一个支付宝 gem at 2013年08月02日

    @Rei 我也仔细看过支付宝的流程,其实前面那个支付提交还是很简单的,当时想用 ruby 搞定也不会太费事;不过那个支付成功之后支付宝回调通知的时候还有一个到支付宝的验证过程,貌似复杂些,而且现有的 gem 中貌似也没有这部分,不知道你做了没有

  • RMBP 外接显示器效果如何,字体会不会模糊 at 2013年07月15日

    不会,会允许你单独设置分辨率的

  • 求 Sublime Text 2 操作技巧 at 2013年07月12日

    alt 的多列选择确实很爽,最近大量操作文本,频繁用到它;不过 multiedit 模式经常不注意就触发了,就会出错,比较麻烦。

  • 手贱升了小牛,遭遇各种 crash at 2013年06月14日

    DP 版本我从来不直接升级,都是另外分个区先装一个体验下

  • 已升 OS X 10.9, 所有开发环境完好 at 2013年06月13日

    我也最喜欢那个多显示屏,包括 apple tv 的支持

  • 服务器性能讨论... at 2013年05月27日

    确实啊,刚刚要到高潮的地方就没了

  • [5.19 价格下调] Matias 团购正式开始 - 多款选择 at 2013年05月21日

    #68 楼 @hisea 图片中每个键右上角那是些什么奇怪的字符啊?

  • [5.19 价格下调] Matias 团购正式开始 - 多款选择 at 2013年05月20日

    #56 楼 @hisea 赞,坐等你的淘宝店完成

  • 异步 IO 在 EventMachine 和 NodeJS 的写法对比 at 2013年05月17日

    @krazy 哈哈,能直接上 erlang 的时候还是直接上吧,scala 那个语法确实会把人搞疯掉。。。。

  • QsFcsirgkiP13ztCFRwb at 2013年05月17日

    #4 楼 @DestinyDesigner 是的,要照片,还要去照相啥的,我说的是从网上提交申请到发放备案号

  • QsFcsirgkiP13ztCFRwb at 2013年05月17日

    服务器在国内的话都要备案的,Linode 就不用了;不过现在备案貌似比以前简单了不少啊,前两天刚好弄了一个,从网上提交申请到发放备案号差不多一个星期就搞定了,而且也没收任何费用。

  • [5.19 价格下调] Matias 团购正式开始 - 多款选择 at 2013年05月16日

    @hisea 怎么个流程?直接打钱就可以了?

  • 对 stub 和 mock 的理解 at 2013年05月14日

    Martin Fowler (搞 Java 的应该都知道他)有一篇不错的文章: Mocks Aren't Stubs

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

    #33 楼 @wisaly @zgm

    class Foo
      class << self
        a = "aaaa"
        define_method :puts_a do
          puts a
        end
        def b
        end
      end
    end
    
    Foo.puts_a  #=> "aaaa"
    
    class Bar
      a = "aaaa"
      class << self
        define_method :puts_a do
          puts a
        end
        def b
        end
      end
    end
    
    Bar.puts_a  #=> error
    

    同样都是类方法访问,但是结果却不一样,就是说class << self 这种用法创建了新的 scope(作用域),而别的写法就不一定;在 ruby 的元编程中,self 是一个非常重要的概念。

    下面这篇基本是必须阅读的一篇 blog 了,作者就不用说了 http://yehudakatz.com/2009/11/15/metaprogramming-in-ruby-its-all-about-the-self/

    这是本坛里面的一个相关帖子,可以作辅助理解。 http://ruby-china.org/topics/1365

  • 有人告诉我如果数据量大了就不能做分页了?是这样么? at 2013年05月09日

    简单来说大数据不使用分页的基本原理就是:使用next n而不是page n来规避掉offset或者limit X, Y

    具体做法常见的就是将offset直接转换为范围计算,如id > 10 and id < 20, 或者是时间之类的

  • 有人告诉我如果数据量大了就不能做分页了?是这样么? at 2013年05月09日

    这里有篇不错的资料,基本上解释了大家的问题 http://www.percona.com/files/presentations/ppc2009/PPC2009_mysql_pagination.pdf

  • 发来你就觉得最酷的一段代码,我要把它印成 T 恤 at 2013年05月09日

    "Hello, world! " +1

  • Redmine 默认比较丑,有没有推荐的样式 at 2013年05月05日

    我们用的 A1 这个主题,http://redminecrm.com/pages/a1-theme

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