• 我觉得 ember 现在最大的问题就是还不是 routable component, 所以现在写起 ember 来很是不爽。不知道 ember 什么时候才能把这个 feature 加上。我现在快从 ember 粉转黑了。最近用了一下 vue.js ,发现非常好用啊,写起来十分爽快, 推荐 vue.js。

  • @hemengzhi88

    是 downcase 的原因

  • 改一下正则就可以啦。

    string.downcase.gsub(/[a-z]/) { |s| s.getbyte(0) - 96 }
    
  • def encode(string)
      string.downcase.gsub(/./) { |s| s.getbyte(0) - 96 }
    end
    
  • macbook 你值得拥有

  • 我每次升级前都会 brew upgrade 一下, 貌似就没什么问题了。

  • :plus1:

  • 诡异的 Node 版本 at 2015年10月01日
  • 前后分离架构的探索之路 at 2015年09月12日

    想一下我为什么喜欢前端多过于后端,无非是最早之前觉得,写前端是一件很酷的事,你可以写十分炫酷的页面,也可以尽力给用户最好的体验。而我觉得用户体验也是能否吸引用户最重要的一点,而普通用户的体验也绝大部分来自前端。现在说白了那么多层出不穷的前端新技术,也无非是能让开发者更愉快的开发和让用户可以得到更好的产品体验,我使用这些新的技术也无非是因为这两点。

    在我看来成为一个真正好的前端工程师是很困难的,因为在我的理解里,一个好的前端工程师还必须得是一个设计师,得懂 ui 和 ux ,因为这无非也是为了更好的用户体验服务。

    我也是自学编程的,真正开始搞东西也差不多就一年,也希望在这条路上一直走下去,与君共勉。

  • @nightire

    同意你所说的,虽然现在前端还处于混沌状态,但前端需要一批勇于使用和拥护新技术的人。 你们用不用是一回事,了不了解是一回事, 但反不反对却是另外一回事了。

  • Ruby 的变量 at 2015年08月09日

    @kevinclcn 好吧,期待你的下一篇文章, :plus1:

  • Ruby 的变量 at 2015年08月09日

    @kevinclcn 主要是这样的话,可能会让一些初学者产生误解。我用 Example.new 也只是想说明父类和子类中的实例变量是没有关系的。

  • Ruby 的变量 at 2015年08月09日

    你的这段代码我觉得是有歧义的,

    class Example
      def inst_var
        @inst_var
      end
    end
    
    class SubExample < Example
      def def_inst_var
        @inst_var = "I am defined by SubExample"
      end
    end
    
    sub = SubExample.new
    
    sub.def_inst_var
    puts sub.inst_var # => "I am defined by SubExample"
    

    你说子类里定义的的实例变量,父类方法也可以使用。会让人误解父类可以调用子类的实例变量。

    但其实是,父类里定义的实例变量是属于父类的实例的,而子类里定义的实例变量是属于子类实例的。 这段代码为什么子类能调用父类的方法访问自己的实例变量,只是因为子类继承了这个方法罢了。

    如果

    ex = Example.new
    ex.inst_var # => nil 
    

    而上面的那段代码说 “父类里定义的实例变量,子类方法可以使用”

    class Example
      def def_inst_var
        @inst_var = "I am defined in Example"
      end
    end
    
    class SubExample < Example
      def inst_var
        @inst_var
      end
    end
    
    sub = SubExample.new
    sub.def_inst_var
    puts sub.inst_var # => "I am defined in Example"
    

    也是有问题的, 子类也只是调用从父类继承的方法,来设置自己的实例变量。

    ex = Example.new
    ex.instance_variables # => []
    
  • @rei :plus1:

  • :plus1:

  • @fresh_fish 其实 google 一下还是有一大堆的,但是因为 ember 升级实在太快,很激进,绝大多数多例子和教程都是过时的,很多时候还是得靠自己研究,但是基本的原理还是不变的。推荐一个教程 ember tutorial ,这个教程有一点不好就是没有用 ember-cli ,还是用的 ember-rails 这个 gem ,但是还是很值得初学者看一下的,能让初学者知道 整合 ember 和 rails 大概是个什么过程。

  • @cqcn1991 你的标题是 todo project list,然后你又说想打算做一些小项目,我就觉得你是不是想和别人一起做一个 头 todo list ,然后我越往后看,越不像。

    插一句,我倒是对你第一个想法感兴趣。

  • @springwq

    我觉得他的意思是列出自己想做的项目。看大家是否感兴趣,不是一做个 todo app ,一开始我也想多了。

  • 这个酷啊,我喜欢这种极简风格. 貌似编辑器的作者是 91 年的,佩服佩服。如果能开源出来就更好了。

  • @koell

    我的意见正相反,我觉得对于一个初学者来说,学习 Linux 是绝对值得的,且不说最终你的部署环境就是 Linux。我觉得对一个初学者来说 Linux 可以转变在 windows 下习惯的思维方式,而换到 Linux 下的思维方式。而无疑 Linux 下的思维方式,能让你设计出更好的 web 程序。并且 Linux 还能让一个初学者真正感受到开源的魅力。

    可能从前期看效率确实不高,但等熟悉了一点点 Linux 后,初学者就会发现效率会显著的提高的啊。随手可得的开发工具,没有在 winodws 下的坑,也没有 windows 下让你分心的玩意儿,效率怎么不高?反正当时如果我没有接触 LInux ,我是肯定不会开始对 web 开发感兴趣的。在这里我得感谢 Linux。

  • 貌似这个要求可真低啊

  • model 属性验证问题 at 2015年06月24日

    @easonlovewan 没想到 lz 的想实现的是性别区分啊,确实用正则有点大题小作了,用 @billy 的方法吧,更加直观。

  • model 属性验证问题 at 2015年06月24日

    @easonlovewan ruby 的正则是以/ 开头和结尾的, 所以完整的正则是这么写的 /\A[01]{1}\z/