release = code base + config
,不应该部署的时候通过脚本修改代码替代 config 的职责。做的好一定有人用啊
小王子
#21 楼 @nightire 明白。。。我只是顺便八卦一下:)
就会上逮到了 Jeremy 本人,我记得趁着酒劲我问了几个问题:
您这代码都怎么写出来的?您有没有 TDD 呀?Jeremy 说我一般不写测试,不过为了保证质量,他会补充一些测试。他说我就是 write codes which make sense ……好的,Make sense 是对直觉型程序员常说的。彪悍是不需要解释的。 您平常也看别人的开源项目获取灵感么?您如何平衡写自己的东西和看别人的东西?Jeremy 说,啥?我写代码那是为了糊口,看别人的代码那不挣钱呀。所以我一般不怎么看别人的东西,我就写我自己的东西,我觉得 make sense 的东西,当然要写的 make sense ……
PS. Jeremy 是 coffeescript、underscore.js 还有 backbone.js 的作者。
#11 楼 @happypeter 这个小道消息还算靠谱吧..
整个 Slides 还是很好的,充满了各种重构的例子,使用 jasmine 写的测试。
不过真正有趣的部分出现在 Q&A 阶段:
某人站起来问 @bkeepers 请问 Github 是如何测试(人家没问如何 TDD)的呢?
然后 @bkeepers 说一线的代码不是我写的,然后叫了现场的一个 Github 同事回答这个问题。然后他的同事非常尴尬的站起来很不好意思的说:”大哥,咱 Github 不写测试的“……全场哄笑。
然后 @bkeepers 笑着说:“看我回去教这帮坏小子如何写测试去……”
so what?
那个圈圈干扰视线呀
补充一下关于 Steve Klabnik 的:
brakeman -o brakeman.html
好像不依赖 rake 更直接一些。 只需要三行:
require 'irb'
require 'irb/completion'
IRB.start
https://github.com/hooopo/direct_web_spider/blob/master/script/console
#2 楼 @blackanger 一定是先找到码点,生成字符,再复制的..
[33, 287, 179, 179, 179, 163, 33, 64665, 8865, 8865, 8801, 64793, 33, 34349, 2099, 12371, 2163, 61613, 33, 37017, 43169, 43169, 43105, 16665, 33, 2335, 32305, 34889, 32869, 16547, 33, 28817, 43177, 43177, 43177, 12433, 33, 63521, 4129, 2081, 2081, 4129, 33, 28837, 35043, 35011, 37043, 65197, 33, 16541, 61443, 43203, 43187, 43179, 61597, 33, 63521, 2213, 12575, 2209, 61473, 33, 165, 227, 195, 179, 173].pack("U*")
=> "!ğ³³³£!ﲙ⊡⊡≡ﴙ!蘭࠳こ\u0873!邙ꢡꢡꡡ䄙!ट縱衉聥䂣!炑ꢩꢩꢩゑ!အࠡࠡအ!炥裣裃邳ﺭ!䂝?ꣃꢳꢫ!\u08A5ㄟ\u08A1!¥ãó"
#23 楼 @wppurking 从这篇翻译看,刚开始叫37signals Stack
,由于DHH 不同意这种叫法,改成了Omakase Stack
#29 楼 @bhuztez 这样? https://github.com/sshingler/resque-web/blob/master/examples/config.ru#L18-L20
run Rack::URLMap.new \
"/" => Demo::App.new,
"/resque" => Resque::Server.new,
"/resque2" => Resque::Server.new
比如有个 blog app 你能 mount 两次么 (两次分别用各自的数据库表)
目前还没有这种变态需求,不过这个很难实现么