遥顶。 :plus1:
More commonly it is used to accept an arbitrary number of arguments
def foo(*args)
args #it's an array.
end
It's the splat operator. You'll often see it used to split an array into parameters to a function.
## e.g. 1
def my_function(param1, param2, param3)
param1 + param2 + param3
end
my_values = [2, 3, 5]
my_function(*my_values) # returns 10
## e.g. 2
p *1..10
p 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
寻求商业合作,付费调用 api
恭喜 @rei
👍
邮件周刊:Ruby Weekly
whenever +1
请完善以下信息
赞 1 楼 Vincent 的回答。
楼主的需求是筛选符合条件的订单吗?
订单表有 200 万,我猜大部分数据都是 过期订单/未支付订单,可以考虑写一个定时任务把没用的订单迁移到另外一张表里。未来的各种查询速度都会显著的提升。
筛选符合条件的订单,可以给常用筛选列建索引在 sql 层面过滤;也可以引入额外的搜索引擎(比如 Elasticsearch)来过滤。
拆分思路
Rei 真是好人。
Rubymine 是读源码的好工具。
如果你买不起 Rubymine,还有个笨方法。 YourObject.method(:foo).source_location
可以看到定义方法地方。
技术栈好棒,在你们那写代码应该是极其愉快的事情。
请楼主重新编辑一下招聘贴,注明薪资范围,格式可以参考别人的招聘贴。
注意上面的区别,mysql innodb 里面,对于 "select * from where xxx for update" 的情况,是会锁住整张表的,所以最好不要这样来用。
"select * from where xxx for update" 时,在 repeat read 的隔离级别下,MySQL 加锁机制取决于 name 的索引
如果 name 没有索引,则锁全表。
如果 name 有普通索引,则锁一个区间 - range lock。
如果 name 是唯一索引,仅仅锁一行。
如果 name 是主键,仅仅锁一行。
楼主如此努力,相信不久的未来一定会有一份对称的收入。楼主的机器使用虚拟机开发既然这么慢,不如更进一步,把系统切到 Linux 去吧。
此外,看完楼主的经历后,让我检讨的一件事情:很多新人的起点是 Windows 并不是因为他不思进取,可能是无奈的选择,比如工作待遇差、实习收入低买不起 Mac、同事协作严重依赖 Office。当他们在论坛里请教问题时,没必要盛气凌人的拒绝,劝他们切到 Linux 上更实用一些。
一周游泳三次
果然是爱好健身的公司哇,一堆肌肉男。
楼主构思天马行空,似乎没有 web 开发经验。
建议先自己写写吧,render 数据不难。
勤劳的小蜜蜂 :plus1:
请按照 markdown 的格式认真排版
50K-120K 薪水写清楚是年薪还是月薪
写清楚工作地点
2016-02-02 18:00 之前请 fix 以上问题,否则删帖处理。
hooopo 的那篇文章很赞。有些错误要包容,有些错误要尽早暴露并解决。
一个是 string,一个是 symbol,不一样