• 关于 rails 调试的问题 at 2011年10月31日

    论坛里面的格式化如果改为 markdown 不知大家觉得如何,但我又担心格式多了会太乱

  • #2 楼 @huobazi 其实节点只是起个简单归类的作用,在这里不是很重要的,我觉得向你那种场景,那就放 Android 里面去好了。 晕,你的账号居然没昵称...大 Bug 啊

  • 其实现在的节点分得还不太好,没必要写 Rails 出来

  • 关于 rails 调试的问题 at 2011年10月31日

    Shit Rais 3.1 的 auto_link 依然有中文的 Bug

  • 关于 rails 调试的问题 at 2011年10月31日
    1. 看 Gem 的参数上 http://rdoc.info 搜索 Gem 能够看到比较详细的内容,当然有些时候可能还是无法满足,那就需要看源代码了,Github 上面去找。
    2. Rails 本来就有显示 SQL 执行时间的,控制台日志里面每次请求的最后行就有显示的,如果需要自己输出一些其他的调试信息的话,用 logger.debug { "foo bar" } 这样。
    3. 全局函数 ( Ruby 里面函数叫"方法") 可以写在 lib 目录,高个静态类,如: class Formatter def self.markdown(str) end end 然后在 config/application.rb 里面 require "formatter" 以后任意地方就可以用: Formatter.markdown
  • #10 楼 @Rei 但我查询的时候是有 Order 的,根据 id 排序的

  • 但是实际项目中效果不好,看数据

    1.9.3-p0 的: Started GET "/topics" Completed 200 OK in 185ms (Views: 160.3ms | Mongo: 22.2ms)

    Started GET "/wiki" Completed 200 OK in 52ms (Views: 48.7ms | Mongo: 2.3ms)

    Started GET "/topics/6" Completed 200 OK in 116ms (Views: 90.7ms | Mongo: 19.7ms)

    1.9.2 打过补丁的: Started GET "/topics" Completed 200 OK in 79ms (Views: 58.7ms | Mongo: 18.6ms)

    Started GET "/wiki" Completed 200 OK in 18ms (Views: 15.7ms | Mongo: 1.8ms)

    Started GET "/topics/6" Completed 200 OK in 65ms (Views: 48.4ms | Mongo: 10.0ms)

  • patchlevel: 334, release_date: 2011-02-18, ruby_version: 1.8.7, ruby_platform: i686-darwin11.1.0
    ********************************************************************************
                    user     system      total        real
    Date.today  9.060000   0.010000   9.070000 (  9.095868)
    Date.new   12.890000   0.060000  12.950000 ( 13.964456)
    Array append  0.310000   0.000000   0.310000 (  0.314164)
    Regexp match  0.810000   0.000000   0.810000 (  0.826616)
    Random      0.100000   0.000000   0.100000 (  0.100246)
    Array index  0.440000   0.000000   0.440000 (  0.483725)
    Array flat  2.530000   0.030000   2.560000 (  2.681633)
    Class.new   0.190000   0.000000   0.190000 (  0.197483)
    
    
    
    patchlevel: 0, release_date: 2011-10-30, ruby_version: 1.9.3, ruby_platform: x86_64-darwin11.2.0
    ********************************************************************************
                     user     system      total        real
    Date.today   0.700000   0.000000   0.700000 (  0.704521)
    Date.new     0.480000   0.010000   0.490000 (  0.482028)
    Array append  0.090000   0.000000   0.090000 (  0.095969)
    Regexp match  0.890000   0.000000   0.890000 (  0.890583)
    Random       0.130000   0.000000   0.130000 (  0.133199)
    Array index  0.350000   0.000000   0.350000 (  0.356596)
    Array flat   1.480000   0.000000   1.480000 (  1.489049)
    Class.new    0.120000   0.000000   0.120000 (  0.133629)
    
    
    
    patchlevel: 290, release_date: 2011-07-09, ruby_version: 1.9.2, ruby_platform: x86_64-darwin11.0.0
    ********************************************************************************
                    user     system      total        real
    Date.today  3.840000   0.020000   3.860000 (  4.124494)
    Date.new    3.220000   0.010000   3.230000 (  3.393119)
    Array append  0.080000   0.000000   0.080000 (  0.085052)
    Regexp match  1.030000   0.010000   1.040000 (  1.053746)
    Random      0.090000   0.000000   0.090000 (  0.092339)
    Array index  0.390000   0.000000   0.390000 (  0.398123)
    Array flat  1.390000   0.040000   1.430000 (  1.479191)
    Class.new   0.130000   0.000000   0.130000 (  0.125919)
    
  • 简单的测试:

    ./script/rails runner "puts 37337"
    1.9.2-p290  ---- 16.92s user 1.43s system 69% cpu 26.423 total
    ree-2011.03   ---- 11.46s user 1.23s system 70% cpu 17.955 total
    1.9.3-p0  ----  7.23s user 0.59s system 98% cpu 7.942 total
    
  • #1 楼 @Rei 额,怪了,你的回复怎么跑上面去了...

  • 估计明天网上就会有性能报告出来了,大家拭目以待

  • 很明显的就是 Date 的效率,现在改用 C 来实现的

  • 明显资源不足啊 at 2011年10月30日

    刚才检测出 Mongoid::Versioning 的问题,这玩意儿默认情况下 Page.find(1) 这样查询会将 versions 数据也一并从 MongoDb 里面拉出来,所以导致了 Wiki 页面大内容的载入缓慢。 我暂时去掉了

  • 明显资源不足啊 at 2011年10月30日

    #1 楼 @Rei 服务器 @lgn21st 搞的,512M 内存,不过装了 64 位 系统,所以内存不够,有个 1G 就会好很多了。

  • Contribute to RubyGems at 2011年10月29日

    这个事情不容易啊,镜像很大

  • 接下来需要完善的功能 at 2011年10月29日

    #18 楼 @Rei Wiki 的版本我还没仔细研究,之前 MySQL 搞过版本的功能,不过历史数据从来没用来恢复过,哈哈。

  • 接下来需要完善的功能 at 2011年10月29日

    #16 楼 @hooopo 某些重要的锁定了的,免得被改乱了。

  • 接下来需要完善的功能 at 2011年10月28日

    #12 楼 @Rei 顶,到时候直接 Copy 代码就好了

  • 接下来需要完善的功能 at 2011年10月28日

    我们可以聚合,然后后台选择性发布

  • 接下来需要完善的功能 at 2011年10月28日

    #10 楼 @Rei 要不你搞这个

  • 接下来需要完善的功能 at 2011年10月28日

    可以啊

  • #4 楼 @lgn21st Vico 如果资源占用不高的话,我现在就用了

  • #1 楼 @Rei 恩,用苹果很久了,只是以前公司没有,只能在家里用,现在淘宝可以有 Mac 用。 我是用了 Vim 很长一段时间后有回到了 TextMate

  • 接下来需要完善的功能 at 2011年10月28日

    我把之前提交得文章删除了,这样没意思,还是要让作者自己来投稿,我们发布的话只发新闻类的好了

  • Let's Party! at 2011年10月28日

    大家来完善 Wiki 吧