• 支持远程,起薪固定有点无理

  • 用 Rails 写了个新 blog at 2014年06月25日

    楼主神速,一个下午对我来说只能搞一个页面里的一个小功能,羡慕嫉妒恨中...

  • Ruby Friday 是不是好点,外地的也可以跑过来。

  • 元编程里的一句话 at 2014年06月20日
    class A
       def call_pri(obj)
          obj.send 'pri'
       end
       private
       def pri;end
    end
    
    a = A.new
    b = A.new
    a.call_pri b
    

    我是这样理解的

  • Mac 下 QQPlatform 进程杀不掉 at 2014年06月16日

    #9 楼 @dorentus 谢谢!学习了。

  • Mac 下 QQPlatform 进程杀不掉 at 2014年06月13日

    #5 楼 @chunlea 谢谢! #6 楼 @teddy_1004 谢谢!

    我再试了下 3.1.2,安装好后,安装盘推出有问题(说文件还在使用中),要强制推出。 打开 QQ 后,QQPlatform 马上无响应,CPU 占到 103% 关闭 QQ 后进程 QQPlatform 还在,并且监视器里用强制退出,QQPlatform 还能自动换个 pid 再起来。(可能是除了 QQ 和 QQPlatform 之外,还有另一个我不知道的进程在看守)

    Mac 是 10.9.2 的 MBP。 是我人品问题?还是不会安装 QQ,还是中了招什么的。

    结论是我真的不合适在 Mac 下用 QQ

  • Mac 下 QQPlatform 进程杀不掉 at 2014年06月13日

    #3 楼 @chunlea 我没开着 QQ,版本是最新的 3.1.2。目前已经删掉 QQ,转在虚拟机上用。

  • Mac 下 QQPlatform 进程杀不掉 at 2014年06月13日

    我的中国梦碎了一地...

  • Yes! Docker 1.0 at 2014年06月12日
  • #3 楼 @saiga :plus1:

    粗糙点的做法。

    after_initialize :set_defaults
    private
    def set_defaults
      {price: 0}.each {|k,v| self[k] ||= v}
    end
    
  • #9 楼 @special 增加文章左移,实现起来坑应该不少,pg 的 hstore 或数组比较现实,真要用位的话也应该要用变长的数据类型。 不知道数据库的二进制数据类型用起来会怎么样,如 pg 的 bytea。在保存的时候,直接计算并保存到某个字节的某个位,中间填 0,但这个还要有一个文章表的 id 到序号的一个转换。当然可以直接把 id 作为序号,或者减一个 min(id)。

    如果用普通的 string 类型,一个字段 256 字节,保存 2048 篇文章状态,文章多的时候加个字段(要自动做 migrate),字段名统一,这样好象也行。text 好象也可以吧。

  • #33 楼 @Victor

    when /pepper$/
    
  • 买什么车? at 2014年06月01日

    性价比最高的我感觉是法系的,非 suv 的是新爱丽舍,suv 的是 2008,3008。从动力价格内饰空间来说,外形嘛各有所爱,油耗和安全有点负相关。

    我买车的时候也是很看好 cx5,但最后是在 3008 和科雷傲里选,买了 3008 最低配的自动档,搞好 19 万不到。

    新爱丽舍就是顶配如果都搞好应该在 12 万左右。新爱中控

    3008中控

  • 求高效算法 at 2014年06月01日

    0 到 13 有 6 个数带有 1

    这句话有问题,是 5 个数带有 1,但是 1 的出现总数是 6 次。猜是 1 的出现总数。

    这题是要找规律,如 0..99,1 在个位上出现了 10 次,在 10 位上出现了 10 次。那 0..13 在个位上出现 2 次,10 位上 4 次。如 0..256,1 在个位上出现 26*1 次,在 10 位上出现 3*10 次,在 100 位出现 1*100 次。如 0..1111,1 在个位上出现 112 次,在 10 位上出现 11*10+2 次,在百位上出现 1*100+12 次,在千位上出现 112 次,共 448 次。

    先做个字符版的 f 做验证,再做个 g 来完成。

    def f(range)
      range.to_a.map(&:to_s).join.count('1')
    end
    
    def g(range)
      n = range.last
      m = nil
      sum = 0
      x = 1
      while (n > 0) do
        m = n % 10
        n = n / 10
        sum += n*x
        if m > 1
          sum += x
        elsif m > 0
          sum += range.last % x + 1
        end
        x = x * 10
      end
      sum
    end
    
    class String
      def to_range
        t = self.split('..')
        (t.first.to_i)..(t.last.to_i)
      end
    end
    
    puts "f: #{f(ARGV[0].to_range)}, g: #{g(ARGV[0].to_range)}"
    

    结果是 ruby a.rb 0..13 f: 6, g: 6 ruby a.rb 0..99 f: 20, g: 20 ruby a.rb 0..256 f: 156, g: 156 ruby a.rb 0..1111 f: 448, g: 448

  • RubyMotion 3.0 将支持 Android at 2014年05月30日

    这么牛?这个到时候不买对不起自己啊。

    看了看原文感受到了以下内容: 1、 view 层的代码是达不到写一次到处应用的,遥远的将来可能可以吧。 所以要分别创建 2 个平台的项目。 2、 他们在招测试志愿者,可能会给试用测试版的 rubymotion3 吧。 3、 没有 JRuby 的影子。

  • #12 楼 @jobthoughtworks 你说得对,个人的信息是少多了,不过象你这样骚窝常驻的 HR,也差不多达到主动调查的目的了。

    不知听谁说过招聘也象相亲,如果是一个村子的,就查 3 代。

  • 怎样快速学习一门新技术 at 2014年05月28日

    @Seabornlee, :plus1:
    "一年读 100 多本书的同事" 和 "技术选型" 的链接网址好象反了。

  • #7 楼 @jobthoughtworks 或者说换个问法,你最近一个月投了多少份简历?答案如果是 10 份以上,那基本上不会太了解,如果是 3 份以下,那肯定会了解不少,如果是 1 份的话,不了解是不可能的。

    反过来说,招聘公司除了了解对方提供的简历等信息之外,招人的时候自已又会主动去了解多少?

  • #6 楼 @davidlichao 不好意思,刚才试的时候类被污染了。 我写个 method_missing 的。

    class ExampleObject
        def initialize
            @a = "?"
            @b = "?"
            @c = "?"
            @d = "?"
            @e = nil
        end
        def method_missing(method, *arg)
          field = "@#{method}".to_sym
          if instance_variables.include?(field)
            self.class.class_eval do 
              attr_reader method
            end
            return instance_variable_get(field)
          end
          super
        end
    end
    
    e = ExampleObject.new
    
    
  • #6 楼 @billy 不是单表继承,是用 view 来做子类, 如 Party < Group < Department,Party 一张表,Group 有一张表 groups 有一个 view_groups,Department 有一张表 departments 一个 view_departments

    对 Department 的读从 view_departments 来,写要分配到 3 张表里去,删除要一起删,id 是统一的,还有索引的问题。

  • #2 楼 @jky 不是 gem "rails_sql_views", git: "git://github.com/TheHiveProjects/rails_sql_views.git" gem "citier", git: "git://github.com/sishen/citier.git"

    不过,这个 citier 很久没人维护了,上面是 yedingding 的版本,我用在 rails 3.2.14,不知道 rails4 怎么样。 意思就是可能有大坑。现在 2 层的继承没问题,3 层的就有问题。一旦用了,你要有自己改源码的觉悟。

    acts_as_relation 我自己没用过

  • 也许你需要看看 Rails Guide 里的 polymorphic 也许你需要

    类似的东西

  • #2 楼 @davidlichao

    class ExampleObject
        def initialize
            @a = "?"
            @b = "?"
            @c = "?"
            @d = "?"
            @e = "?"
        end
    end
    
    e = ExampleObject.new
    

    2.1.2 :058 > e.a => "?" 2.1.2 :059 > e.b => "?"

    好象是个假问题,如果有问题请参照 #3 楼 @saiga

  • #22 楼 @danoyang 在用百词斩,这种自创学习材料的做法很赞,背起来很爽。 不过 1,我总是不敢斩,有没有“跪“的按钮,有些单词我一看就给跪了,肯定要多复习几次,先跪再斩。 不过 2,有没有日语,英语的词库多,日语的大都在学那本黄皮的。

  • 现在 Ruby China 主站开启 SSL at 2014年05月24日

    :plus1:

  • #45 楼 @blacktulip 臭美是一种好习惯。 :plus1:

  • 诸位正在用啥手机啊 at 2014年05月22日

    #38 楼 @hbin 是啊,看着别扭,应该有一些保留名字。