$(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"]
ary = ["a",1,"b",2]
Hash[*ary] #=> {"a"=>1, "b"=>2}
将 Array 按顺序转换为 Hash 的键值
可以考虑传个网盘下载,翻墙在线看还是有点慢
赋值方法一定要显示调用 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 就放弃了
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.一些是网上下的