• $(function(){}) 的目的就是为了让函数在 DOM Ready 以后再执行,通常只把调用函数写在里面就可以了,没有必要在多处使用 script 标签。 写在外部文件里虽然第一次较慢,但有缓存之后会比写在页面里更快

    
    function init(){};
    $(function(){
    init(); 
    // and more ..
    })
    
  • 选取位置是 3 倍数的字母

    Array("a".."z").select.with_index {|x,i| i%3 == 2}
    #=> ["c", "f", "i", "l", "o", "r", "u", "x"]
    
  • #3 楼 @Saito 那个都看过了,我经常用到的就是贴出来的那几个。

    # coding:utf-8
    # unicode转义
    "" << 0x6f22 #=> 漢
    
  • ary = ["a",1,"b",2]
    Hash[*ary]  #=> {"a"=>1, "b"=>2}
    

    将 Array 按顺序转换为 Hash 的键值

  • #3 楼 @tinyfool 去搜了一下,和 so 差距很大,如果只是表面上 copy 估计还是很难发展起来。 对于 so,我了解不多。甚至每次想要提问时发现脑子里掌握的几个单词拼不出完整的句子,还很多术语都不知道,只好草草作罢。所以想要是有个国语问答圈,会方便很多。不过现在看来,只能硬着头皮上了。

    #4 楼 @clc3123 github 和问题社区还是有很大不同的吧。其它的原因先不说,使用 git 的多半是 mac/linux 熟手,在国内不但是少数,而且大部分 e 文都比较好。国内的大环境确实很差,导致很多直接 copy 的项目都难以生存。

  • #1 楼 @bl0ckme 虽然国内的大环境不好,但我觉得关键不在人而是系统和体制。 开放的社区过度依赖用户素质是危险的,最好的结果是网站好自然的吸引优质用户,而不是因为有部分优质用户才使网站看起来很好。

  • 中文 Railscast 第一期上线 at 2011年12月01日

    可以考虑传个网盘下载,翻墙在线看还是有点慢

  • 赋值方法一定要显示调用 self。ruby 看到赋值语句就会建立一个局部变量,即使没有实际运行

    class A
      def name=(name)
        @name = name
      end
    
      def name
        "Class A"
      end
    
      def test_setter
        name = "A" 
        p name #=> "A"
        p @name #=> nil
      end
    
      def test_scope
        p name #=> "Class A"
        name = "A"  if false
        p name #=> nil
      end
    
    end
    
    
  • 个人认为没有 Linux/Mac 基础,初学者从 windows 开始入门 Ruby 也未尝不可。有一定基础后再转到 Linux/Mac 深入和学习 Rails,这样学习曲线平缓些。windows 下的 ruby,简单的程序目前我还没遇到过比较大的问题,拿日常的一些需求练练手还是可行的。 要求 Linux 环境的程序确实不能在 windows 下折腾。我之前想学 NodeJS,不过装完 cygwin 就放弃了

  • #21 楼 @Rei 核心和概念性的东西没变那应该能看,接下来再慢慢跟上时代好了。如果没有一些背景知识,看外文资料很幸苦...不过 3.0 以后还真诱人,scss 和 coffeescript 都是想学的,jquery 已经比较熟悉了。

  • rails 的中文书籍估计很长时间内不会有新的了。2.0 到 3.1 变化有多大?《Agile web development on rails 3th edition》现在还值不值得一读,我买来后就一直放着没看。

    吐槽下《Programme Ruby》,几大购书网站上都缺货。不过现在觉得《Ruby 编程语言》非常棒,入门绝对够了。

  • 还是沿海好啊,内地太苦逼了

  • 几个当中就https://github.com/kirillrdy/rchardet 支持 1.9 不过日文编码时还是有错误 http://rubyforge.org/tracker/index.php?func=detail&aid=22658&group_id=3327&atid=12770

    所以我也 fork 了一个,https://github.com/JohnKing/rchardet

    准确率还是蛮高的

  • @zhangyuan 我试过 chardet,但不支持 1.9。原来还有个 rchardet,看起来要新很多,回家再试试

    @huacnlee 1.你可能误解了我的意思。这个主要是为了解决日常遇到的小问题和学习,不是开发 2.打算入手 macbook,正在缩衣简食 3.一些是网上下的