100['toString'] //does not fail
100.toString //fails
Run Code Online (Sandbox Code Playgroud)
为什么?
100.toString与100.toString()不同.那么为什么在第二种情况下我没有将函数作为返回值?
我使用的是Mac OS X Snow Leopard Apple电脑.
我使用此处提到的说明在我的机器上安装了MySQL .一切都很好.但是我有两个问题.
my.cnf文件在哪里?我搜索了整个文件系统,结果为空.可能没有my.cnf,MySQL可以使用默认值.如果是的话那么很可能我应该创建my.cnf的/etc/mysql.是对的吗?
如何重启MySQL服务器?我知道当我重新启动机器时它就开始了.这是plist的样子.mysqld_safe不让我重启服务器.
KeepAlive Label com.mysql.mysqld Program/usr/local/mysql/bin/mysqld_safe RunAtLoad UserName mysql WorkingDirectory/usr/local/mysql
我使用Jack作为JavaScript模拟库.http://github.com/keronsen/jack.我也在使用qunit.
我在我的javascript代码中跟随AJAX调用,我正在编写测试.
$.ajax({
url: $('#advance_search_form').attr('action'),
type: 'post',
dataType: 'json',
data: parameterizedData,
success: function(json) {
APP.actOnResult.successCallback(json);
}
});
Run Code Online (Sandbox Code Playgroud)
以下代码正在运行.
jack(function() {
jack.expect('$.ajax').exactly('1 time');
}
Run Code Online (Sandbox Code Playgroud)
但是,我想测试是否所有参数都已正确提交.我试过以下但没有奏效.
jack.expect('$.ajax').exactly('1 time').whereArgument(0).is(function(){
Run Code Online (Sandbox Code Playgroud)
var args = arguments; ok(' http:// localhost:3000/users ',args.url,'url应该有效'); //对象的许多键的类似测试});
我想得到一些论据,以便我可以进行一系列测试.
这是git show-ref -d的手册页.他们在底部也有一个例子.我仍然无法理解dereference的作用是什么?
当我做git rebase master时,有时会发生冲突。有时即使出现错误消息也很难追踪问题。如果我能找出哪个提交git试图重新应用并引起冲突,那将是一个真正的帮助。
我如何找出导致冲突的提交?
class Foo
include Module.new { class_eval "def lab; puts 'm' end" }
def lab
super
puts 'c'
end
end
Foo.new.lab #=> m c
Run Code Online (Sandbox Code Playgroud)
================================================== ======================
class Foo
include Module.new { instance_eval "def lab; puts 'm' end" }
def lab
super
puts 'c'
end
end
Run Code Online (Sandbox Code Playgroud)
请注意,我将class_eval更改为instance_eval
Foo.new.lab rescue nil#=> no super class method lab
Foo.lab #=> undefined method lab for Foo class
Run Code Online (Sandbox Code Playgroud)
所以似乎包含模块既没有定义实例方法也没有定义类方法.
有什么解释在这里发生了什么?
此代码在mac上的ruby 1.8.7上进行了测试.
我有一个页面,其中发生了很多ajax动作.我显示一个微调器来指示正在处理请求.
其中一些要求很长时间,其中一些要求很快.当响应迅速响起时,那些旋转器更像是一种麻烦而不是一种援助.
这就是我想要的.仅在提交请求后超过50毫秒时显示微调器.
这意味着当请求启动时,微调器开始计时.如果响应在50ms之前出现,则响应将使微调器隐藏.
但是,如果响应不是50ms,那么显示微调器.
是否有任何插件可以帮助我开始.
谢谢
我认为正则表达式非常快,第三种选择令人困惑.你怎么看?
http://jqfundamentals.com/book/ch09s12.html
// old way
if (type == 'foo' || type == 'bar') { ... }
// better
if (/^(foo|bar)$/.test(type)) { ... }
// object literal lookup
if (({ foo : 1, bar : 1 })[type]) { ... }
Run Code Online (Sandbox Code Playgroud) 我在我的rails3应用程序中使用水豚和黄瓜.一切都很好.但是我不明白测试是如何工作的.
假设我有一个标准的黄瓜特征测试.我没有使用@selenium等.这是一个普通的香草测试.现在我跑的时候
bundle exec cucumber
Run Code Online (Sandbox Code Playgroud)
rails服务器是否在端口上启动?如果是,那么端口号是什么?同样在普通香草的情况下,水豚使用机架测试.但是,机架测试不负责运行服务器.所以我很困惑整个事情的运作方式.黄瓜扮演什么角色.什么工作机架测试正在做什么和水豚正在做什么.
如果您有文章链接,请与我分享.我真的想知道事情是如何协同工作的.
jquery.cookie使用decodeURIComponent检索值. https://github.com/carhartl/jquery-cookie/blob/master/jquery.cookie.js#L89
Rails通过调用存储cookie
@set_cookies.each { |k, v| ::Rack::Utils.set_cookie_header!(headers, k, v)
if write_cookie?(v) }
Run Code Online (Sandbox Code Playgroud)
如您所见,rack util用空格替换空格.
https://github.com/rack/rack/blob/master/lib/rack/utils.rb#L18
如果我使用Javascript的encodeURIComponent,则'hello world'的编码值为
"你好%20world"
但是rails将cookie值存储为
"你好+世界"
谁是对的?
我在哪里可以看到关于存储cookie值的规范说明.
javascript ×4
git ×2
jquery ×2
capybara ×1
cucumber ×1
mysql ×1
performance ×1
qunit ×1
rack ×1
ruby ×1
unit-testing ×1