tig zsh suitup
after_format
query = {
:query => {
:filtered => {
:query => {
:multi_match => {
:fields => ["title", "content"],
:query => "呵呵"
}
}
}
}
}
可曾听说过 过早优化是万恶之源 我承认我喜欢的写法,比,我讨厌的写法,更消耗 CPU 性能。 但是牺牲的那点性能,值得关注吗? 我觉得大部分的情况下,不需要关注。
研究的过程中,发现 Ember 的核心成员之一,居然是 Yehuda Katz http://emberjs.com/team/ http://yehudakatz.com/ https://github.com/wycats https://twitter.com/wycats
Yehuda Katz is a member of the Ember.js, Ruby on Rails and jQuery Core Teams
当年上海 Rails 小组,曾有幸邀请过 Yehuda 来上海演讲。 我也有幸见其肉身,现在想想,遗憾未能合影。 Handlebars 就是 Yehuda 主导的。 我第一次知道他,是因为 <> http://book.douban.com/subject/2368647/ http://book.douban.com/subject/3446112/ 当时这本书对我帮助极大,JS 水平得到了提升。 书写的也非常好,一气呵成,几天就读完了。
#34 楼 @ShiningRay +1 感谢你的测试数据 不过有点小问题,我做了一些调整
require 'benchmark'
def test1
options = {}
options[:url] = "TEST"
options[:host] = "TEST"
options[:customer] = {}
options[:customer][:name] = "TEST"
options[:customer][:number] = "TEST"
options[:customer][:bills] = []
options[:customer][:bills] << {number: "TEST", memo: "TEST"}
options[:customer][:bills] << {number: "TEST", memo: "TEST"}
options[:customer][:bills] << {number: "TEST", memo: "TEST"}
end
def test2
options = {
url: "TEST",
host: "TEST",
customer: {
name: "TEST",
number: "TEST",
bills: [
{number: "TEST", memo: "TEST"},
{number: "TEST", memo: "TEST"},
{number: "TEST", memo: "TEST"},
]
},
}
end
n = 500000
Benchmark.bm do |x|
x.report { n.times { test1 } }
x.report { n.times { test2 } }
end
sl410:Desktop (ruby-2.2.0)(master) ruby test.rb
user system total real
4.510000 0.000000 4.510000 ( 4.845243)
3.920000 0.000000 3.920000 ( 4.193255)
早就该关闭了
#32 楼 @ShiningRay +1,恩,有道理,如果有一个关于性能测试的数据报告,就更有说服力了。
我喜欢大鱼
所有文档和数据通过 git, 放在自己的 VPS 上。
#21 楼 @flowerwrong 我觉得 Ruby 挺好的,我喜欢酱紫的 Hash
#3 楼 @cuterxy 我没有把所有的情况说清楚, 你这个方案,我们初期的时候想过,发现不能解决我们的所有情况。 实际情况很复杂,我这里只提到了 Task Model, 实际上,还有很多 Model,而且 Model 间还有关联。
我举其中一个例子, 离线的时候,创建任务后,还会创建任务的评论。 这个时候,创建任务的评论的参数中,任务资源的 ID 应该是什么哪? 此刻没有得到 ID,所以只能使用 UUID, 如果服务器数据中没有 Task 的 UUID,那么就无法找到评论对应的任务,无法实现关联。
当然我们也考虑过用缓存机制 (比如 Redis) 做 UUID 和 ID 的映射, 基于目前情况分析,这比较麻烦,也没什么优势。
中级工程师正在编写,初级工程师没写过的代码,高级工程师已经写了无数次的代码。
#16 楼 @nightire 请问你说的是 Sublime RubyCheckOnSave https://packagecontrol.io/packages/RubyCheckOnSave
我以前没听说过,也没用过,干菜试了一下,果然不同反响。
楼主 我觉得 ubuntu 适合你! 每个平台我都用过一年以上, 用下来我最喜欢的就是 ubuntu12.04 + Gnome3。
@kgen 你的问题,让我想起了我们曾经的一个问题。 我们采用 UUID 作为 mysql 数据库的辅助键,而不是主键,主键依然是 Int ID 我们的情况可能不一样,为了说明我们的情况我写了这个帖子, 为支持移动端离线模式 - 数据库采用 UUID 字段
bills = []
bills << {number: "白", memo: "漂亮"}
bills << {number: "富", memo: "漂亮"}
bills << {number: "美", memo: "漂亮"}
customer = {}
customer[:name] = "爱死了"
customer[:number] = "越看越喜欢"
customer[:bills] = bills
options = {}
options[:url] = "好看"
options[:host] = "我喜欢"
options[:customer] = customer
options = {
url: "注意!结尾必须写逗号",
host: "如果不写逗号,那么会报错",
customer: {
name: "逗号很小, 不明显, 不小心删掉了,都很难发现",
number: "结尾还有很多括号, 好崩溃呀",
bills: [
{number: "苦逼", memo: "苦逼苦逼苦逼苦逼"},
{number: "苦逼", memo: "苦逼苦逼苦逼苦逼"},
{number: "苦逼", memo: "苦逼苦逼苦逼苦逼"}, #这个逗号不会报错 神奇吧
] # 最后一个元素可以不写逗号
} # 最后一个元素可以写逗号
}
大家一起来找错
慕容绝技 之 斗转星移
神器赐予我力量吧! 之谁与争锋
倚天剑 ctrl+c
ctrl+v
屠龙刀 Sublime 多光标 http://www.sublimetext.com/
楼主,看在你头像很有诚意的份上, 让我非常认真的回答你这个问题, 我的回答就是,你的头像,很漂亮!真的很漂亮!是真的! 不用谢!真的!不用谢!
你快过来,我一人承受不来,你快过来,代码因你而精彩
无限高薪 :plus1: