• 一行代码整垮 irb at 2013年01月18日

    @sailtsao 嗯,这样可以了,但是重载一般函数是不需要形参一致的吧?method_missing 是特殊么?

  • 一行代码整垮 irb at 2013年01月17日

    @ugoa 你说的不对 你可以在 irb 下发现(1.9.3)

    1.9.3-p327 :002 > def method_missing;end
     => nil
    1.9.3-p327 :003 > xx
    (irb):2:in `method_missing': wrong number of arguments (1 for 0) (ArgumentError)
        from /Users/jasl/.rvm/scripts/irbrc.rb:32:in `initialize'
        from /Users/jasl/.rvm/scripts/irbrc.rb:32:in `open'
        from /Users/jasl/.rvm/scripts/irbrc.rb:32:in `block in <top (required)>'
    (irb):2:in `method_missing': wrong number of arguments (1 for 0) (ArgumentError)
        from /Users/jasl/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/irb/ruby-lex.rb:800:in `identify_identifier'
        from /Users/jasl/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/irb/ruby-lex.rb:731:in `block in lex_int2'
        from /Users/jasl/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/irb/slex.rb:236:in `call'
        from /Users/jasl/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/irb/slex.rb:236:in `match_io'
        from /Users/jasl/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/irb/slex.rb:75:in `match'
        from /Users/jasl/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/irb/ruby-lex.rb:286:in `token'
        from /Users/jasl/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/irb/ruby-lex.rb:262:in `lex'
        from /Users/jasl/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/irb/ruby-lex.rb:233:in `block (2 levels) in each_top_level_statement'
        from /Users/jasl/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/irb/ruby-lex.rb:229:in `loop'
        from /Users/jasl/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/irb/ruby-lex.rb:229:in `block in each_top_level_statement'
        from /Users/jasl/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/irb/ruby-lex.rb:228:in `catch'
        from /Users/jasl/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/irb/ruby-lex.rb:228:in `each_top_level_statement'
        from /Users/jasl/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/irb.rb:155:in `eval_input'
        from /Users/jasl/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/irb.rb:70:in `block in start'
        from /Users/jasl/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/irb.rb:69:in `catch'
        from /Users/jasl/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/irb.rb:69:in `start'
        from /Users/jasl/.rvm/rubies/ruby-1.9.3-p327/bin/irb:16:in `<main>'
    

    在 pry 下发现

    [1] pry(main)> def method_missing;end
    (pry) output error: #<ArgumentError: wrong number of arguments (1 for 0)>
    [2] pry(main)> xxx
    CodeRay::Scanners::Scanner::ScanError:
    
    ***ERROR in scanner.rb:200:in `rescue in tokenize': wrong number of arguments (1 for 0) (after 0 tokens)
    
    tokens:
    
    
    current line: 1  column: 1  pos: 0
    matched: nil  state: "Error in CodeRay::Scanners::Ruby#scan_tokens, initial state was: :initial"
    bol? = true,  eos? = false
    
    surrounding code:
    nil  ~~  "xxx"
    
    
    ***ERROR***
    
    from (pry):1:in `method_missing'
    

    这个应该是和 ruby 的词法分析或者对象模型有关,具体的没深入研究过

  • @jasonchi 因为那里最开始的逻辑是为线下活动设计的 举办日期之前可以 join,当天可以 attend,以后就没了。。和线上这种发福利的节奏不太一样。。。

  • @limkurn 你应该没在最开始 join 成功的 23 人里,我在后台看到你了,等周五吧

  • @sundevilyang um。。。 总之我周五把剩下的 7 个名额发出去。。。。 评论里的人我没法获得 email 地址所以。。。

  • 一行代码整垮 irb at 2013年01月16日

    你的那种在 1.8 时是没问题的,在 1.9 会崩掉

  • 一行代码整垮 irb at 2013年01月16日
    def self.method_missing; evil; end;
    

    即可

  • @sundevilyang 友言的话 我没法获得 email 的 所以我修改了活动的时间 周五之前都可以 join 已经报名的都发送出去了,如果没收到可能需要检查一下 垃圾邮件

    另外 邮件的发送脚本很简单

    # encoding: UTF-8
    require 'net/smtp'
    
    from = "[email protected]"
    password = "******"
    
    mails = %w(  )
    coupons = %w(  )
    msg = [ "Subject: RailsCasts 3 months coupon\n", "\n", "Enjoy!\n" ]
    
    Net::SMTP.start( 'smtp.126.com', 25, "126.com", from, password, :login ) do |smtp|
      mails.each_with_index do |to, i|
        coupon = coupons[i]
        content = [ "Form: #{{from}}"
                    "To: #{to}\n",
                    "Subject: RailsCasts 3 months coupon\n",  
                    "\n",
                    "#{coupon}",
                    "Enjoy!",
                  ]
    
        smtp.sendmail( content, from, to )
    
        printf "#{coupon} - #{to} done.\n"
      end
    end
    
  • Owning Rails 二月班開課了 at 2013年01月16日

    @yedingding 来开吧!

  • Owning Rails 二月班開課了 at 2013年01月16日

    同收到 email,有没有一起去的?3 人以上有 25% 折扣

  • @bhuztez 信号量是 Unix 搞出来的吧 win 又不需要必须遵循 Posix 标准 不过 win 有 Posix 子系统 默认不安装但是 而且 win8 以后就被废弃

  • 手贱在 issue 底下留言,收件箱炸掉了。。

  • github 总共才 2200w 用户吧...他们估计从来没想象过春运这阵势。。。

  • @limkurn 别急。。发码的那个正在码代码。。。等休息的时候发

  • [jasl@Jasl-rMBP:~]$ pry
    [1] pry(main)> @x = 1
    => 1
    [2] pry(main)> puts self.instance_variables
    @x
    => nil
    [3] pry(main)> puts self
    main
    => nil
    
  • @iamzhangdabei 好耶~

  • 求蹭饭~

  • @sundevilyang 知道了,周一或者周二发货

  • @sundevilyang 只能活动当天 attend...之前可以 join 是这么个逻辑。。。

  • Rails 这次漏洞有点严重啊 at 2013年01月11日

    @zgm 这个篡改的 sql 不能被执行是因为 mysql 的限制。。。每次请求只能执行一条查询

  • @rain 最后留灯 11 盏 牵了女博士 刘苏曼现实比台上和照片里好看很多 嗯。。

  • 总结教训 at 2013年01月06日

    @qhwa 看来我和 xdite 的方法一样。。。不过静态文件备份的时候很占各种资源,所以还是午夜去做好些吧

  • 总结教训 at 2013年01月05日

    @qhwa 你可以试试 backup 这个 gem 支持 rsync 方式做增量备份比较方便 配合 whenever 或者直接 crontab 在午夜去跑

  • @luikore @fsword 几位发的语言贴很好啊 能恢复就好了

  • whenever+backup 每天一备份。。。