签到
我们项目也正在用 Rails::Engine,一定去
不错
留下低调的足迹
豆瓣 FM 的确越往后推荐的越不好,不然就是集中在某几首歌,不然就是你不喜欢的。现在用它的 Muggy 来听。
#7 楼 @quakewang 谢谢 刚刚没想到 已经全部改掉了
还是检查了遍,全部加上了。
#4 楼 @huacnlee 昨晚还遇到了由于 cache 引起的这个问题,本地 dev 和 production 都好的,到服务器上 dev 好的,production 就是报错,最后发现是 memcached 的缓存问题。
这个问题我通常会在页面 render 的时候遇到,我一般这么查:
class Terminal
def initialize
@total, @sequence, @products = 0, "", Hash.new(0)
end
def set_pricing(pricings)
@pricings = pricings
end
def scan(product)
return if @pricings[product] == nil
@products[product] += 1
@sequence << product
if reach_packing?(product)
@total += @pricings[product][:pack][:money]
@products[product] = 0
end
end
def result
@products.each {|k, v| @total += @pricings[k][:each] * v}
p "Scan these items in this order: #@sequence; Verify the total price is $#@total."
end
private
def reach_packing?(product)
@pricings[product][:pack] && @pricings[product][:pack][:count] == @products[product]
end
end
terminal = Terminal.new
terminal.set_pricing({
"A" => {:each => 2.0, :pack => {:count => 4, :money => 7.0}},
"B" => {:each => 12.0},
"C" => {:each => 1.25, :pack => {:count => 6, :money => 6.0}},
"D" => {:each => 0.15}
})
terminal.scan("A")
terminal.scan("B")
terminal.scan("C")
terminal.scan("D")
terminal.scan("A")
terminal.scan("B")
terminal.scan("A")
terminal.scan("A")
terminal.result
贴个代码,虚心求教
如果是我的话,快速解决问题,不会动用那么多类,毕竟这是面试。
写的不错,赞。每次都看看副标题会有什么新意。
写 helper 来包页面内容时还挺常用的,配合 capture
你可以看看生成的 Makefile,有的里面会带 make clear,或者你在./configure 用--prefix 安装到你制定的目录
直接赋值,不是赋字符串,github 上就有写啊
u = User.new
u.avatar = File.open('somewhere')
u.save!
u.avatar.url # => '/url/to/file.png'
u.avatar.current_path # => 'path/to/file.png'
u.avatar.identifier # => 'file.png'
在 uploader 里加上 version,保存时就会生成生成缩略图
version :thumb do
process :resize_to_fill => [200,200]
end
水印的话,在 uploader 里加个 process,用 mini_magick 的 api 加一下就好。 google 搜一下,很多的
@messiahxu 试了啊 inject 0.098785 reduce 0.097086
我也是在当当买的,等了半个月。
这 2 个不是同一个方法么,刚刚试了下,没发现 reduce 快很多。
签到
这个平面 logo 感觉还是很立体
好文 对 meta-programming 非常有兴趣
cool
积极响应组织号召 我来
向左走 向右走
签到