小编Nic*_*ilt的帖子

100.toString vs 100 ['toString']

100['toString'] //does not fail
100.toString //fails
Run Code Online (Sandbox Code Playgroud)

为什么?

100.toString与100.toString()不同.那么为什么在第二种情况下我没有将函数作为返回值?

javascript

6
推荐指数
2
解决办法
391
查看次数

如何重新启动mysql以及my.cnf文件在哪里

我使用的是Mac OS X Snow Leopard Apple电脑.

我使用此处提到的说明在我的机器上安装了MySQL .一切都很好.但是我有两个问题.

  1. my.cnf文件在哪里?我搜索了整个文件系统,结果为空.可能没有my.cnf,MySQL可以使用默认值.如果是的话那么很可能我应该创建my.cnf/etc/mysql.是对的吗?

  2. 如何重启MySQL服务器?我知道当我重新启动机器时它就开始了.这是plist的样子.mysqld_safe不让我重启服务器.

    KeepAlive Label com.mysql.mysqld Program/usr/local/mysql/bin/mysqld_safe RunAtLoad UserName mysql WorkingDirectory/usr/local/mysql

mysql

6
推荐指数
1
解决办法
2万
查看次数

使用Jack的Ajax单元测试模拟

我使用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应该有效'); //对象的许多键的类似测试});

我想得到一些论据,以便我可以进行一系列测试.

javascript unit-testing qunit

5
推荐指数
1
解决办法
1298
查看次数

什么是git show-ref -d上下文中的dereference

这是git show-ref -d的手册页.他们在底部也有一个例子.我仍然无法理解dereference的作用是什么?

git

5
推荐指数
1
解决办法
1256
查看次数

git rebase冲突是由哪个提交引起的

当我做git rebase master时,有时会发生冲突。有时即使出现错误消息也很难追踪问题。如果我能找出哪个提交git试图重新应用并引起冲突,那将是一个真正的帮助。

我如何找出导致冲突的提交?

git

5
推荐指数
1
解决办法
420
查看次数

instance_eval vs模块中的class_eval

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上进行了测试.

ruby

5
推荐指数
1
解决办法
4420
查看次数

仅在50ms后显示微调器

我有一个页面,其中发生了很多ajax动作.我显示一个微调器来指示正在处理请求.

其中一些要求很长时间,其中一些要求很快.当响应迅速响起时,那些旋转器更像是一种麻烦而不是一种援助.

这就是我想要的.仅在提交请求后超过50毫秒时显示微调器.

这意味着当请求启动时,微调器开始计时.如果响应在50ms之前出现,则响应将使微调器隐藏.

但是,如果响应不是50ms,那么显示微调器.

是否有任何插件可以帮助我开始.

谢谢

jquery

5
推荐指数
1
解决办法
1858
查看次数

为什么第三种选择比正则表达更好?

我认为正则表达式非常快,第三种选择令人困惑.你怎么看?

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)

javascript performance

5
推荐指数
3
解决办法
413
查看次数

黄瓜水豚是如何工作的

我在我的rails3应用程序中使用水豚和黄瓜.一切都很好.但是我不明白测试是如何工作的.

假设我有一个标准的黄瓜特征测试.我没有使用@selenium等.这是一个普通的香草测试.现在我跑的时候

bundle exec cucumber
Run Code Online (Sandbox Code Playgroud)

rails服务器是否在端口上启动?如果是,那么端口号是什么?同样在普通香草的情况下,水豚使用机架测试.但是,机架测试不负责运行服务器.所以我很困惑整个事情的运作方式.黄瓜扮演什么角色.什么工作机架测试正在做什么和水豚正在做什么.

如果您有文章链接,请与我分享.我真的想知道事情是如何协同工作的.

ruby-on-rails cucumber capybara

5
推荐指数
1
解决办法
1258
查看次数

Rails编码的cookie与JavaScript decodeURIComponent不兼容

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 jquery rack ruby-on-rails

5
推荐指数
1
解决办法
474
查看次数