昨天被某个垃圾信息刷屏了
#7 楼 @jamchange 只有 @ 的时候才会有这种情况
我是本来 2014 年 1 月就到期了,所以顺便续了一下
已买
Carrierwave 的 current_path
的产生方式这这么来的:
Time.now.utc.to_i.to_s + '-' + Process.pid.to_s + '-' + ("%04d" % rand(9999))
我刚刚才 IRB 里面测试了一下
irb(main):017:0> a = []
=> []
irb(main):018:0> 10000.times { a << Time.now.strftime('%Y%m%d-%H%M') + '-' + Process.pid.to_s + '-' + ("%04d" % rand(9999)) }
=> 10000
irb(main):019:0> puts a.count
10000
=> nil
irb(main):020:0> puts a.uniq.count
6228
=> nil
所以,在一瞬间爆发上传请求的时候,重复的概率是有的,确实目前的方法是有问题的,当初我忽略了这个问题,抱歉啊!
如果不用 File.dirname(current_path)
而是直接用 current_path
重复的概率应该没了
你是说 http://huacnlee.com/blog/carrierwave-upload-store-file-name-config/ 这篇文章
current_path
是 Carrierwave 创建的时候根据时间来的一个地址,理论上是不会重复的呀,我来查查
你排好版我就帮你看看
IT 圈子其实是极小的,大家线上线下都是抬头不见低头见,所以 be nice 是长期以来大家混这个圈子安身立命的基本。
这话在理!
IETester 修 CSS 的问题,JS 的问题基本靠猜
#8 楼 @yuhaidonghd 你知道 sudo 和不带 sudo 执行命令是有区别的,这个问题就不是问题
要么用 POST 请求,要么就不要介意 URL 后面参数的长度,用户不会介意的,比如 Taobao, Google 的搜索 URL
#38 楼 @cassiuschen 都是一样的,这是一起的东西,Rails Route 里面已经设置了优先解析系统的路由
#36 楼 @cassiuschen 打不开
#6 楼 @small_fish__ 已经加了
目前做法新注册用户一周内不允许发帖,并设定开关可以关闭新用户回帖,以应对特别的情况。 发现垃圾信息删帐号,新帐号就不能发了。
平时还是发现以后手工删除,过分的直接封闭 IP。
可以让用户自行备案,绑定的时候验证域名备案信息就对了
好像是这么回事额
其实没太多复杂的东西
#22 楼 @u1383530721 又上马甲...
上周写一个功能的时候发现 Ruby 1.9+ 里面用下面的方法才好使,force_encoding 有问题。
ec = Encoding::Converter.new("gbk","UTF-8")
ec.convert(gbk_text)