关键字:WineTM2009-20120719-Longene
#88 楼 @ChanceDoor 它是快在前端,用了 angular.js,页面是在浏览器渲染的,全部数据都用 json……但是后台 json 响应时间 20 毫秒难道 rails 实现不了?那点数据量就算工作在 development 环境下不开 cache 都能实现吧……就算翻个倍时间人类也感觉不出差别啊
其实令人较感兴趣的反而是他怎么做到能让 google 搜索到上面的内容的,直接 wget 任意一个链接下来的都是同样的模板,上面没有内容的,难道 google 爬虫还会执行 js,还是说后台会针对爬虫调用 phantonjs 什么的……
#70 楼 @ChanceDoor angularjs.cn 跟 node.js 有啥关系……
第一眼看成了 Maltron……
@
+1
话说直接在 html 上用onclick: "test()"
这种 指令 性的写法配合 jquery 感觉有点怪怪的……喜欢直接在 html 上写明各种指令的话,不如直接用 angular.js 什么的,而且比 jquery 也节省代码量……
这个整行都一个颜色就没啥意义了……
这种需求你应该用 ccze 什么的
tail -f log/development.log | ccze -A -o noscroll
#14 楼 @2forVendetta 逻辑上 cookies.permanent 也只能实现 setter,不太好实现 getter 吧…… 因为浏览器端本身没有真正永久的 cookies,cookies.permanent 应该只是将过期时间设置为当前时间加上一个比较大的值,反过来要 get 的时候就没法判断 permanent 什么的,到头来还是直接按 cookies[:key] 来读取,于是也没实现的必要
难道
cookies.permanent
有定义[]=
方法,但没有定义[]
方法么
RAmen
这可以写一篇
《论 Dropbox 的重要性》……
我刚去数了一下,我自己用的 42 个插件中,12 个是 vim-script 的镜像,其他的都是 github 上直接托管的(其实有些是我懒得找原作者的项目,直接用 vim-script 的镜像而已,毕竟又不是啥都需要最新的)
https://github.com/aptx4869/vimsettings/tree/master/.vim/bundle
#3 楼 @luikore 唔……和我现在干的做法差不多,不过我是对 simple_for_for 包装了一下:
def ng_form_for(record, options={}, &block)
options[:authenticity_token] = false
simple_form_for(record, options, &block)
end
然后因为是在用 angular.js,于是顺便给SimpleForm::Inputs::Base
整了个 monkey patch
def initialize(builder, attribute_name, column, input_type, options = {})
...
...
parent_opj_name = builder.object_name.to_s.gsub('[', '.').gsub(']', '').gsub('_attributes', '')
@input_html_options[:data] ||={}
@input_html_options[:data].merge!({ 'ng-model' => "#{parent_opj_name}.#{attribute_name}"})
end
然后 form 中就自动生成 angularjs 所需的对应 ng-model,然后就再也不用手写前端数据绑定了…… 至于 authenticity_token 部分,angularjs 会自动处理,将 token 丢进 cookies 给它就行了,连 html head 中的 csrf-meta-tag 都能删掉了,然后整个页面就能直接 cache 了……
页面缓存整这么复杂干嘛……我是直接
after_filter :cache_html_response
def cache_html_response
cache_page if 'text/html' == request.format
end
倒是 json 的缓存不太好搞