作为@tony612 前任上司,我可以负责任的说,tony 同学虽然年轻但技术成长快基础扎实,为人个性比较随和很容易相处,感觉楼主被更强势的面试官面惯了有点先入为主了:)
感觉 ruby 是最关心编码体验的编程语言没有之一
以后看讲稿方便多了
slate 这种单页式的 API 文档对不熟悉的人是很不友好的,例如 backbone 的文档,当搜索一个关键词,从头跳到尾,实际只想看某个章节的内容。而 gitbook 还是挺不错的,支持多种存档格式(PDF,EPUB),我们的 styleguide 就托管在 gitbook 上,跟 github 对接后,push 就自动编译,省心省事。
楼主要在 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 中的双向数据绑定扩展,绝对能满足你的需求
用过大鱼的服务,很不错,点个赞
我的 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 中文社区。
#12 楼 @hxh1246996371 让我们的设计师帮忙加工,给各位讲师加了标注:)
有一些疑问,如果去到一个外面环境那么美好的环境,看着往来如鲫的游人,还有心思静下来工作吗,毕竟程序开发是一种需要持续独立思考时间性质的工作。如果是个人或者可以靠自觉,那一个团队下来呢?从开发效率上来说,这种团队旅行办公一个月的工作效率,对比在办公室里的产出是如何的?另外一个月的时间不算短,难道团队里都是单身汉子,另一半是怎么安排的?
: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;
};
}
#47 楼 @lovecoder 请发简历到 [email protected]
感谢各位的关注,这期收到不少简历和面试,而在接触的过程中有些同学提出了一些公司技术盏方面的问题,我们整理如下:
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 数据库也要有一定的了解。
希望将来有机会合作的同学有所了解和准备!
还要分别考虑 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:
这么多好评,期待 PPT 分享
感谢投递简历的同学,已经有几位入选了,还没面试的我们会尽快安排面试的。 ps,这周我们就会搬去新办公室了。
总结得真好
申请试用: 联系方式:hirainchen#gmail.com 日志类型:Rails, Nginx 操作系统:Ubuntu