• 作为@tony612 前任上司,我可以负责任的说,tony 同学虽然年轻但技术成长快基础扎实,为人个性比较随和很容易相处,感觉楼主被更强势的面试官面惯了有点先入为主了:)

  • 感觉 ruby 是最关心编码体验的编程语言没有之一

  • 以后看讲稿方便多了

  • slate 这种单页式的 API 文档对不熟悉的人是很不友好的,例如 backbone 的文档,当搜索一个关键词,从头跳到尾,实际只想看某个章节的内容。而 gitbook 还是挺不错的,支持多种存档格式(PDF,EPUB),我们的 styleguide 就托管在 gitbook 上,跟 github 对接后,push 就自动编译,省心省事。

  • React for Rails 入门 at 2015年11月06日

    楼主要在 reactjs compoment 里载入图片的话可以试试 react-rails-img 这个 gem 基本用法 Compoment style: e.g.: <Img src="/assets/logo.png" /> rails helper style: imageTag('logo.png') 进阶用法,配合 css_sprite:<Img src="/assets/css_sprite/logo.png" />

  • 楼主 不妨看看 jquerymy.js,jquery 中的双向数据绑定扩展,绝对能满足你的需求

  • 用过大鱼的服务,很不错,点个赞

  • RubyConf China 2015 资源汇总 at 2015年10月12日

    #35 楼 @psvr 那个不是 twitter,是论坛 ID

  • RubyConf China 2015 资源汇总 at 2015年10月12日

    我的 slides:《如何用 rails 开发一个任务管理的网站和移动 app》https://speakerdeck.com/rainchen/ru-he-yong-railskai-fa-ge-ren-wu-guan-li-de-wang-zhan-he-yi-dong-app 会后感受:做一件事不难,难的是坚持做了 7 年,更过份的是还做得特别好!感谢大会组织者和各位讲师、现场积极给反馈的朋友,以及这个活跃的 ruby 中文社区。

  • RubyConf China 2015 资源汇总 at 2015年10月12日

    #28 楼 @walden 你可以 email 给我几张你的现场照片,我让我们的设计师试试

  • RubyConf China 2015 资源汇总 at 2015年10月12日

    #12 楼 @hxh1246996371 让我们的设计师帮忙加工,给各位讲师加了标注:)

  • 工作也旅行 - 工作日常 at 2015年09月03日

    有一些疑问,如果去到一个外面环境那么美好的环境,看着往来如鲫的游人,还有心思静下来工作吗,毕竟程序开发是一种需要持续独立思考时间性质的工作。如果是个人或者可以靠自觉,那一个团队下来呢?从开发效率上来说,这种团队旅行办公一个月的工作效率,对比在办公室里的产出是如何的?另外一个月的时间不算短,难道团队里都是单身汉子,另一半是怎么安排的?

  • RubyConf Taiwan 2015 新聞稿 at 2015年08月05日

    :plus1: 👏

  • 你用 rails 来管理铁路会更悲剧,不信试试rails g scaffold rails name

    ps,你配置下 config.assets.prefix 这个应该能解决你的问题。

  • #6 楼 @rei +1 这么大段的 html 代码放在 js 中维护完全不合理 template = $('#dialog-quit').html() html = template.format({data})

    只需配合几行的模板方法:

    // add `format` method to `String`, equivalent to printf/string.format
    // usage: "{a} {b}".format({a: 'hi', b: 'b'}) => "hi b"
    // http://stackoverflow.com/questions/610406/javascript-equivalent-to-printf-string-format/18234317#18234317
    if (!String.prototype.format) {
        String.prototype.format = function() {
            var str = this.toString();
            if (!arguments.length)
                return str;
            var arg = typeof arguments[0],
                args = (("string" == args || "number" == args) ? arguments : arguments[0]);
            for (arg in args)
                str = str.replace(RegExp("\\{" + arg + "\\}", "gi"), args[arg]);
            return str;
        };
    }
    
    
  • 感谢各位的关注,这期收到不少简历和面试,而在接触的过程中有些同学提出了一些公司技术盏方面的问题,我们整理如下:

    1、公司日常开发环境,例如 Ruby 版本,Rails 版本,操作系统等。

    A: 公司日常开发环境以 Ruby 2.0 或以上版本为主,Rails 版本以 4.0 或以上版本为主,目前部分项目已经升级到最新 Rails 版本 4.2.1。操作系统要求熟悉命令行操作,公司会配备 Macbook Pro 电脑,所以到时用的操作系统会是 Mac OS X。

    2、公司使用的源码版本管理工具?

    A: Beansmile 统一使用 Git 控制源码版本,公司有基于 Gitlab 的私有代码云服务器,采用 github flow 工作流程。(https://guides.github.com/introduction/flow/

    3、前端用什么框架?例如 bootstrap,Semantic-UI 等。

    A: 按照公司以往项目,在 CSS 方面,我们主要使用 bootstrap,推荐学习 SASS 的使用。在 Javascript 方面,我们主要使用 jQuery。推荐关注 jquery, jqueryUI 等流行库的使用和开发技巧,要求了解 coffeescript 语言。其他建议了解的前端框架还有 Angularjs、backbone 等前端 MVC 框架。另外如果你有自己认为不错的前端框架,欢迎带来公司跟大家一起分享。最后,我们大部分项目是使用 rails,所以最好能懂得如何在 rails 中维护 UI 资源。

    4、办公电脑是自带还是公司有提供的?

    A: 如 1 最后的回答,公司会为你配备 Macbook Pro 笔记本电脑。

    5、公司项目常用的数据库是哪些?例如 MySQL,Redis,MongoDb 等。

    A: 公司常用数据库是 Mysql 以及 Postgresql 数据库。另外因为部分项目需要会涉及 redis 数据库,所以建议对 redis 数据库也要有一定的了解。

    希望将来有机会合作的同学有所了解和准备!

  • #35 楼 @luikore 先 to_a 再 group 对楼主感觉还是太复杂了,直接用 rails 的提供的 group by 一步到位:Tree.group(:parent_id)

  • 还要分别考虑 2 个 helper 的 cache 版本,感觉考虑太多细节了。

    不如直接放到同一个 partial 例如‘_assets.html.erb’: (不用 partial 也可以的,只是分离开更好维护)

    <%= stylesheet_link_tag "front" %>
    <%= javascript_include_tag "app" %>
    

    然后 layout 里用一个 fragment cache:

    <%= cache_if Rails.env.production?, $applicaion_release_version { render 'assets' } %>
    

    $applicaion_release_version 是最后一次部署的版本信息,根据具体部署方案自己定义,能保证每次部署缓存失效即可。

  • UI 大赞!,又是一个”有人做了我想做的“的感觉啊

  • 因为老师不懂怎么 review 你的代码

  • 初级就是指派了任务后,你以为知道怎么做,但做完才发现超过了预期时间,并且 CodeReview 还被打回。 中级就是指派了任务后,你确实知道怎么做,能在预期时间内完成,CodeReview 80% 一次通过。 高级就是指派了任务后,你不但知道怎么做,在超出预期时间完成的同时,还有空重构了代码,CodeReview 不但一次通过还得到一个 Like,代码作为典范在同事间传阅。 超级就是任务还没指派了任务前,就预见到会有这个任务,然后在完成前一个任务的过程已经预留这个任务的接口,然后给自己指派了这个任务。

    (PS,以上博君一笑,不要较真)

  • 是 bugfix, 因为 user.try(:say) 的本来意图为了防止 user 是 nil 时不报异常。但如果你本来的意图是调用一个私有方法如 user.secert,应该抛异常,所以 user.try(:secert) 也不应该返回有效值才合理。

  • ruby 中的 symbol 更多是起规范意义,比如强制用 snake_case(不要拿“”.to_sym 说事),表示这些是特定意义的 key(同名 smybol 对象的 objet id 是唯一/同一的);而 string 是比较随意的/变量性质的,一般用于表达式右值中。

  • :plus1:

  • 写完了,天快亮了,81 页 at 2014年11月03日

    这么多好评,期待 PPT 分享

  • 感谢投递简历的同学,已经有几位入选了,还没面试的我们会尽快安排面试的。 ps,这周我们就会搬去新办公室了。

  • 总结得真好 👏

  • 申请试用: 联系方式:hirainchen#gmail.com 日志类型:Rails, Nginx 操作系统:Ubuntu

  • 👏