data = ["0.0", "0.1", "0.2", "1.2", "1.3", "2.2", "2.3", "3.2", "4.0", "4.2"]
data.group_by(&:to_i).values
cron job 只要在脚本里面加个 source 就搞定了啊,一直在生产环境用 rvm,很方便啊 source /home/user/.rvm/environments/ruby-xxx
给每个人一个值,用来做排序用,PK 赢的人,将他的值改成被 PK 赢的人和他之前那个人的值平均,比如初始:
A B C D E F
0 10 20 30 40 50
然后 E 赢了 C,E 的值就变成了 (B+C)/2 = 15
A B C D E F
0 10 20 30 15 50
如果多次 PK 出现值平均重复的话,可以指定前后 N 个数据重分隔出固定的空间。
好处是,实现简单,对 PK 赢的人,只用改动一个值,用数据库排序就能解决,不需要 NoSQL。 考虑到大数据量,可以添加一个分组表,平均 N 个人分为一组。
我们是用 Solr 的 Geospatial 功能来做的,ruby 有 sunspot 这个很好用的 solr gem,可以直接支持。 它还能和全文索引集成在一起,挺方便的。
晨晖路 ... 难道和我们一样是在汤臣租了个民房办公的?
IE 是什么?
quote“动态,灵活,快速,强大,再见了数据库迁移,再见了笨拙的 SQL 语句”
SQL 其实是这个星球上最动态,最灵活,最快速,最强大的语言
cool, 可以用 ruby 2.0 和 out of band 了。
#7 楼 @larryzhao 我们也在用 sendgrid 9•99 美元的那个套餐,不过一个月只有 40000 封的上限,目前已经不够了,下个套餐是 99•9,有点太贵了,下个月准备迁移到 sohu 的了
一些人眼中的问题,在另一些人看来是特性,反之亦然。
动态令牌这段代码移到 before_filter 过期时间写成 devise 的扩展模块,这样你就不需要复写 devise 的 sesison controller create 方法了。
class SessionsController < Devise::SessionsController
before_filter :check_ikey, :only => [:create]
def check_ikey
#...
end
end
刚刚试用了一下,5 分钟就安装配置好了,很方便。除了用来做数据备份以外,还可以用在公司内部多台 PC 做数据共享,只需将对应 token 发给多个人,就可以将这个目录同步到其他电脑了。
后续版本如果加一个协议头,那么只要发个链接,安装过软件的人点击就可以将共享的目录同步下来了,很方便。
看上去很不错啊,支持 win、mac,linux,还可设置仅单向同步(适合用来做备份)
用 group_by,map,inject
data.group_by{|e| e[:entry_id]}.map{|k, v| {:entry_id => k, :data => v.inject({}){|h, e| h.merge("field_#{e[:field_id]}".to_sym => e[:content])}}}
你的数据库不支持事务吧?
试试看 sohu 的? http://sendcloud.sohu.com/
ruby 程序员的收入随着工作经验的增长是成下降趋势的...
这条真准。。。掩面跑过。。。