<%= render(@messages) || "You have no messages." %>
你最后返回没有执行任何输出,自然屏幕里面不会有输出结果,加个 puts 就好了 puts obj.divide(0)
不可能...除非还有其他代码混杂了,贴你的终端运行结果看看
用 map 就不会掉坑了
@customers.map{|customer| "#{customer.id},#{.......}"}.join("\n")
用 merge sort 或者 bst
1 楼的算法估计会超时,无法 AC
完成了 connect api,能够支持多台主机和多个应用,进行过滤展示
下一步是查看 newrelic rpm 源代码,理解 metric_data 里面的数据,实现更多的图表
// 平常加班吗? 很少
// 加班回去女朋友(老婆孩子)有意见吗? 因为很少加班,所以偶尔加班晚回去也没什么
// 吃饭规律吗? 规律
// 平时运动吗? 运动,每周二,四中午打羽毛球,下班回家每周游泳 1~2 次,周末玩玩皮划艇
// 跟家人聊天逛街出 Bug 了怎么办? 很少出现这种情况,偶尔出现了,如果是影响到线上用户的严重问题,那就赶紧回去修复呗
// 周末用户的问题如何处理? 行业不同吧,周末的用户问题到工作日处理,用户可以理解的
// 工作和生活分开该如何做到? 自然就分开了...
我更喜欢 ruby_identicon 这个 gem ^_^
@lgn21st 已经导出 pdf 上传了: https://speakerdeck.com/quake/yong-rubyjie-leetcodesuan-fa-ti
请帮忙编辑一下吧
做内存监控的话,推荐通过文件来读取: /proc/pid/status 比通过调用系统命令 ps 性能会好一些,而且还能统计更多信息,比如 VmRSS / VmHWM / VmPeak 等等
为了赶飞机,提早走了,没有合影,遗憾,我的 slide: http://quake.wang/slides/rubyconfchina-2015/
SpeakerDeck 好像没有办法直接转 html,稍后我再试试看导出 pdf 上传。
标题是 10 号晚上,内容写的是 9 号晚上...
windows 下没办法用 open3 的话,可以将命令的标准输出到文件
ping 127.0.0.1 -t > log
然后从这个文件读取即可
disabled=false 是不会输出 disabled 属性的,你确认一下你的 slim 版本是?
涉及到需要用用户界面输入构建动态的复杂查询,我都会推荐用 ransack
以上面的查询为例子,构造如下的查询参数就可以实现:
Ref::ToolRecipe.search(
m: 'and', g: [
{m: 'or', g: [{recipe_id_end: 'P12-150MI'}, {recipe_id_end: 'P12457-20NI150MI'}, ... ]},
{m: 'and', g: {golden_flag_eq: 1, recipe_category_eq: 'PROD'}}
]
)
没有最短,只有更短
[nil].product(*[s.chars, s.swapcase.chars].transpose).map(&:join).uniq
这只能看源代码了,看 IMGKit 是如何处理图片的,是不是在下载图片的时候出错(比如图片是不是设置了 referrer 限制域名访问)
直接按需求读出来就可以写出来了,取 preg 和 0 中大的一个,然后取和 max_right 中小的一个:
[[preg, 0].max, max_right].min
有实际生产环境就是这样类似的,没遇到什么问题,尽管去试吧。
如果只要通过用 friendly id 来查找,用
User.find_by_friendly_id(params[:id])
不要用
User.friendly.find(params[:id])
worker 是不是 io 操作居多,比如调用 http 服务或者 socket 服务?调用这些的 ruby lib 用的是什么?
func(arg) 返回了一个对象,这个对象有 [] 这个方法(比如 Array/Hash)
def func(arg)
{arg => 'foo'}
end
func('bar')['bar']
已报名讲师,2 个时间都 OK
本来感觉拿的工资对不起自己每天准时下班 直到看到 #15 楼 @blacktulip 就心安理得了...
#26 楼 @noisedispatch 找个平衡就好,比如团队中可以规定一行代码不能超过 80 个字符之类的。 第 2 个版本挺好的,真要追求简洁的话,我就会 one liner 了(通常会被其他人打
def anagrams(strs)
strs.inject(Hash.new([])){|h, s| h[s.chars.sort.join] += [s]; h}.values.select{ |v| v.size > 1 }.flatten
end