Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
大庆
@daqing
高级会员
第 101 位会员 / 2011-11-15

92 篇帖子 / 620 条回帖
42 关注者
19 正在关注
95 收藏
世界是一片等待开荒的荒地
GitHub Public Repos
  • rabel 650

    An open-source web forum built on the Ruby on Rails framework.

  • blumine 98

    An Easy-to-use project management tool (no longer maintained....)

  • china_pay 56

    A simple payment abstraction library for china payment gateways

  • airway 44

    Full-stack API framework written in Go, inspired by Ruby on Rails.

  • gpt-translator 25

    Translate markdown files using GPT-4 model

  • aeolus 7

    PHP framework for productive Web development

  • goargs 5

    A Utility tool to replace xargs, written in Go.

  • gomigrate 1

    Database schema migration tool written in Go

  • rails7-sogou 1

    Rails 7 实战教程之《从零开发搜狗网站》源代码

  • rename 1

    A rename utility written in Go

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • pythoner 砸场子来了 at 2012年03月19日

    我来写个 Ruby 版本的。

    第一个,奖牌排序:

    data = [[:china, 27, 26, 11], [:usa, 20, 22, 50], [:russia, 30, 33, 20]]
    
    data.sort_by { |x| [-x[1], -x[2], -x[3]] } # 中国排序方法,按金/银/铜牌数
    data.sort_by { |x| -(x[1] + x[2] + x[3]) } # 美国排序方法,按奖牌总数
    
    
    
    

    第二个,奖牌统计:

    data.select { |x| x[1] > 35 } # 金牌数超过35的国家
    data.select { |x| x[1] + x[2] + x[3] > 100 } # 奖牌总数超过100的国家
    
    
    
    

    哪个更简洁,一目了然了吧。

  • QuickSilver 这个神器竟然没几个同事在用 at 2012年03月17日

    之前在用 QS,现在追求简单,用系统自带的 Spotlight 了。

  • after_touch callback? at 2012年03月17日

    #1 楼 @vkill 确实,after_touch 很少用到。今天也是设计一个特殊需求时,才需要的。touch 这个函数,除了默认更新 updated_at/on 以外,还可以传入一个参数,更新额外的时间戳字段。

  • 分享一下关于 Active Model scope 的小发现 at 2012年03月17日

    举个实际的例子吧,在什么情况下?

  • 发起一个算法讨论, 有关两个字符串之间逐字符混插 at 2012年03月16日
    def merge_string(long, short)
      result = []
      long_size = long.size
      i = 0
      short.each_char do |char|
        result << long[i]
        result << char
        i += 1
      end
      result.join('') << long[i..long_size]
    end
    
    
    

    我的思路很简单。

  • 关于数据库索引的一个问题: order by...limit 类型 [已解决] at 2012年03月16日

    发现问题了,是我的测试数据不一致导致的。上面的例子中,pg 有一万条样本数据,mysql 只有 1 千条,估计这时候 mysql 觉得数据量太小了,不用索引也很快?

    刚刚也怀疑数据量的问题,重新测了下,在 mysql 填充一万条样本数据的情况下,也会用到索引:

    mysql> explain select * from topics order by updated_at desc limit 15;
    +----+-------------+--------+-------+---------------+----------------------------+---------+------+------+-------+
    | id | select_type | table  | type  | possible_keys | key                        | key_len | ref  | rows | Extra |
    +----+-------------+--------+-------+---------------+----------------------------+---------+------+------+-------+
    |  1 | SIMPLE      | topics | index | NULL          | index_topics_on_updated_at | 8       | NULL |   15 |       |
    +----+-------------+--------+-------+---------------+----------------------------+---------+------+------+-------+
    1 row in set (0.00 sec)
    
    
  • 如何能从 rails 视频教程中榨取到最大的价值 at 2012年03月16日

    动手写代码,开发自己想要的功能。如果写不出,回去看视频。记笔记什么的,作用不大。

  • 为什么大多开源项目没有源代码注释呢? at 2012年03月15日

    注释很容易跟不上代码的重构节奏。

    我认为把每个函数写的简短一些,就不用写注释了。

  • 问一个 helper 的写法 at 2012年03月13日

    找到了 content_for 的文档,里面说的很清楚:http://apidock.com/rails/ActionView/Helpers/CaptureHelper/content_for

  • 问一个 helper 的写法 at 2012年03月13日
    module ApplicationHelper
        def cascading_block(*args)
            block_name,default_tpl = args
            content_for?(block_name) ? content_for(block_name) : render(partitial:"default_tpl")
        end 
    end
    
    
  • 问一个 helper 的写法 at 2012年03月13日

    #3 楼 @natsuki 看看这个:http://stackoverflow.com/questions/6781407/rendering-a-content-for-block-in-a-helper

    那个人说答案是在 helper 中再次调用 content_for(:block_name),我没有验证,你可以试试。

  • 你的工作就是你的兴趣?有利有弊啊 at 2012年03月12日

    说明楼主还不为钱犯愁,应该感到幸福啊!

  • Bootstrap 使用响应式设计 (Responsive design) 时导航条上部有空白的解决方案 at 2012年03月11日

    正好遇到这个 bug,感谢楼主分享。

  • 免费的 Rails 指导,[第二期] 开放申请,截止到 3 月 31 日 at 2012年03月10日

    #27 楼 @_why 知道 ruby 的继承是怎么回事吗?gem 是什么东西?

  • 免费的 Rails 指导,[第二期] 开放申请,截止到 3 月 31 日 at 2012年03月10日

    #28 楼 @natsuki 截止到 3 月 31 日,看帖了吗亲?

  • 免费的 Rails 指导,[第二期] 开放申请,截止到 3 月 31 日 at 2012年03月09日

    #24 楼 @_why #25 楼 @usherock 没有基础肯定是不行的,前提要懂 Ruby,会用 Linux/Mac。这些都不会,怎么学 Rails?

  • ruby-china.org 如何备的案?好像备案官方网站没法注册了?想迁移到盛大云,备案搞不懂。。 at 2012年03月09日

    #1 楼 @xds2000 嗯,多谢提醒。还没有找客服的习惯。

  • ruby-china.org 如何备的案?好像备案官方网站没法注册了?想迁移到盛大云,备案搞不懂。。 at 2012年03月09日

    比较奇怪的是,ruby china 的备案号,现在又不显示了。。

  • ruby 中的浅拷贝 at 2012年03月08日

    #7 楼 @skandhas 我在河口,没想到还能遇到东营的。。

  • 大家怎么看这件事?Shopify 作者对 Shopqi 抄袭其页面的反应。 at 2012年03月08日

    #21 楼 @ouyang V2EX 运行在开源的 PB2 系统上,PB2 是 BSD 协议的,只要保留协议说明,所有代码/css/图片随便使用。

  • 关于 hash 和 block 的问题 at 2012年03月08日

    #4 楼 @mobiwolf 看一下 Hash#new 这个方法的文档吧,说的很清楚。

  • ruby 中的浅拷贝 at 2012年03月08日

    #3 楼 @hhuai 那个attr_accessor :str会创建实例变量@str

  • 关于 hash 和 block 的问题 at 2012年03月08日

    用 block 做参数来创建一个 hash 的话,在每次用 Hash#[] 方法来读取一个 key 时,如果 Key 找不到,会自动调用你传入的 block。

    具体到你的例子, hash[:one] << "uno"这行代码,发生的情况如下:

    1. 读取 hash[:one] 的值
    2. 发现:one 这个 key 不存在,调用 block {|hash, key| hash[key] = [] }, 效果就是hash[:one] = [],然后返回 hash[:one] 的值,也就是一个数组
    3. 往 hash[:one] 这个数组中增加一个字符串"uno"

    于是,hash[:one] 的值,就变成了 ["uno"]

  • Hash.new 的疑问 at 2012年03月08日

    Hash#fetch 与 Hash#[] 是不同的方法,实现不同。

  • ruby 中的浅拷贝 at 2012年03月08日

    不同的类,实现的 clone 方法不一样。Array 对第一层对象做深度拷贝,但是嵌套的对象还是 shadow copy。试试这个:

    ruby-1.9.2-p0 > a = Array.new
    []
    ruby-1.9.2-p0 > a << ['first']
    [
        [0] [
            [0] "first"
        ]
    ]
    ruby-1.9.2-p0 > b = a.clone
    [
        [0] [
            [0] "first"
        ]
    ]
    ruby-1.9.2-p0 > b[0] << 'second'
    [
        [0] "first",
        [1] "second"
    ]
    ruby-1.9.2-p0 > a
    [
        [0] [
            [0] "first",
            [1] "second"
        ]
    ]
    
    
  • [上海] VMWare 诚聘 Rails 工程师 (已结束) at 2012年03月08日

    发工资吗?

  • 免费的 Rails 指导,[第二期] 开放申请,截止到 3 月 31 日 at 2012年03月08日

    #22 楼 @felix 不是培训,是指导。自己找时间看代码,有问题我来解答。

  • 免费的 Rails 指导,[第二期] 开放申请,截止到 3 月 31 日 at 2012年03月07日

    #20 楼 @kevinhua rabel 代码我最熟悉。

  • 免费的 Rails 指导,[第二期] 开放申请,截止到 3 月 31 日 at 2012年03月07日

    所有发邮件的同学,我都邀请加入了。

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