小编Gro*_*ain的帖子

是否使用css3'background-size'属性足以进行视网膜显示?

为了尽可能简洁风格,我宁愿不使用包含双像素密度设备(如iPhone 4)查看我的页面时所包含的媒体查询样式表.

话虽如此,如果我做这样的事情会没事吗?

.icon-1 {
  background-image: url('my-image-64px.png');  // This image is 64 x 64
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 32px 32px;
}
Run Code Online (Sandbox Code Playgroud)

这是否可以全面运作而没有任何缺点?或者我应该为具有特定像素密度的设备进行某种媒体查询?

css background css3 retina-display

7
推荐指数
1
解决办法
6640
查看次数

Coldfusion:最好只在会话中保留user_id,还是整个用户对象?

我有一个cfc来处理用户对象.我的问题是:在会话中只存储user_id并在每次请求时重新创建用户对象更好吗?或者最好将整个用户对象存储在会话中?

以下是我的想法:

  • 如果我将整个对象存储在会话中:

    • 处理器开销可能会减少
    • 可能会有更多的内存开销
    • 所有方法/函数都存储在实际对象中,并且我在cfc中更新的新函数将不可用,除非用户注销并重新登录,或者我设计了某种方法使其自行刷新.
    • 如果我通过并发的ajax调用弄乱对象,可能会出现互斥或锁定问题
  • 如果我只在会话中存储user_id:

    • 我将不得不用每个页面请求创建用户对象(可能更多的处理器开销)
    • 内存开销可能会减少
    • 因为每个请求都有自己的用户对象副本,所以没有机会获得互斥锁/锁定/竞争条件
    • CFC模型本身的更新将立即在整个系统中识别,用户无需注销并重新登录

这种事情有正常的做法吗?我是在过度思考吗?

coldfusion session

3
推荐指数
1
解决办法
724
查看次数

Rails 3路由:命名路由."没有路线匹配"

所以我得到了一个'No route matches'错误,并且对Rails 3(以及一般的Rails)不熟悉,我真的不知道问题是什么.以下是相关路线:

resources :users
#...
match 'reset_password(/:reset_password_code)' => 'users#reset_password', :as => :reset_password, :via => :get
match 'reset_password' => 'users#reset_password_submit', :as => :reset_password, :via => :post
Run Code Online (Sandbox Code Playgroud)

GET方法工作正常.当在get页面上生成的表单POST时,我收到路由错误,就像这样开始.

<%= form_for @user, :url => reset_password_url do |f| %>
Run Code Online (Sandbox Code Playgroud)

看起来像它的发布到正确的位置,如使用"reset_password_url",它的发布到它生成的URL和URL看起来应该......人有什么想法?

UPDATE

  • 我正在使用Rails 3.0.4
  • 除了我在这里提到的那些之外,我已经尝试取出所有其他路线,但我仍然无法弄清楚为什么它不起作用.

routing named-routing ruby-on-rails-3

1
推荐指数
1
解决办法
5385
查看次数