小编use*_*596的帖子

使用没有参数的Javascript slice()方法

我正在阅读这个jquery masking插件,试图理解它是如何工作的,并且在许多地方,作者调用slice()函数不传递任何参数.例如,这里_buffer变量是slice()d,_buffer.slice()并且_buffer似乎保持相同的值.

有没有理由这样做,或者作者只是让代码更复杂?

 //functionality fn
 function unmaskedvalue($input, skipDatepickerCheck) {
     var input = $input[0];
     if (tests && (skipDatepickerCheck === true || !$input.hasClass('hasDatepicker'))) {
         var buffer = _buffer.slice();
         checkVal(input, buffer);
         return $.map(buffer, function(element, index) {
             return isMask(index) && element != getBufferElement(_buffer.slice(), index) ? element : null; }).join('');
    }
    else {
        return input._valueGet();
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

从Putty/Vim视觉模式复制到Windows剪贴板

我目前vim在Putty中打开了一个会话,我通过可视模式选择了文件中的所有内容.通常将其复制到剪贴板上我会使用"+y或者"*y,但这两个命令都不起作用.

这是我的vimrc:

call pathogen#infect()

set noswapfile

set mouse="

set ts=4
set wildmenu
set wildmode=list:longest,full

colorscheme evening

set expandtab
set smarttab

" Stuff from github:
set ts=4
set wildmenu
set wildmode=list:longest,full
set number

" This shows what you are typing as a command. I love this!
set showcmd

" Who doesn't like autoindent?
set autoindent

" Spaces are better than a tab character
set expandtab
set smarttab

" Who wants an 8 character tab? Not …
Run Code Online (Sandbox Code Playgroud)

vi vim putty

16
推荐指数
3
解决办法
4万
查看次数

Backbone listenTo回调参数

我是Backbone的新手,我对示例待办事项应用代码的片段感到困惑:http://backbonejs.org/docs/todos.html

AppView对象上有一个addOne带有参数的函数:

addOne: function(todo) {
  var view = new TodoView({model: todo});
  this.$("#todo-list").append(view.render().el);
},
Run Code Online (Sandbox Code Playgroud)

只要addTodos模型上触发事件,就会调用此函数.这里似乎没有任何东西告诉监听器它需要传递一个todo参数到addOne函数:

this.listenTo(Todos, 'add', this.addOne);
Run Code Online (Sandbox Code Playgroud)

当事件被触发并被this.addOne调用时,Backbone如何知道提供addOne它的todo参数,因为它似乎没有在listenTo调用中指定?

javascript backbone.js

12
推荐指数
1
解决办法
5891
查看次数

当splat操作符没有变量名时,它会做什么?

Camping当我看到一个像这样使用splat的构造函数时,我正在浏览代码库:

class Fruit 
  def initialize(*)
  end
end
Run Code Online (Sandbox Code Playgroud)

我尝试在这个网站和Google上查找"没有变量名称的splat",但除了有关splat的信息之外,我找不到任何其他类似的变量名称*some_var,但不是没有它.我尝试在repl上玩这个,我尝试过这样的东西:

class Fruit 
  def initialize(*)
      puts *
  end
end

Fruit.new('boo')
Run Code Online (Sandbox Code Playgroud)

但是遇到了这个错误:

(eval):363: (eval):363: compile error (SyntaxError)
(eval):360: syntax error, unexpected kEND
(eval):363: syntax error, unexpected $end, expecting kEND
Run Code Online (Sandbox Code Playgroud)

如果还没有提出这个问题,有人可以解释这个语法的作用吗?

ruby

10
推荐指数
1
解决办法
336
查看次数

如何使用gets.chomp测试函数?

我有一个使用gets.chomp的简单函数,如下所示:

def welcome_user
   puts "Welcome! What would you like to do?"
   action = gets.chomp
end 
Run Code Online (Sandbox Code Playgroud)

我想用这样ruby的内置TestCase套件测试它:

class ViewTest < Test::Unit::TestCase
   def test_welcome
      welcome_user      
   end 
end 
Run Code Online (Sandbox Code Playgroud)

问题是,当我运行该测试时,gets.chomp停止测试,因为它需要用户输入某些内容.有没有办法可以使用模拟用户输入ruby

ruby testing shell unit-testing

7
推荐指数
2
解决办法
3347
查看次数

消除tbody标签之间的差距

有没有办法消除两个标签之间的微小差距,tbody当它们像这样显示内联?

http://jsfiddle.net/kttss/

什么是html渲染

正如你在小提琴中看到的那样,在两张桌子之间有一个小小的差距.我知道我可以通过使用负边距手动摆脱这个,但这似乎很麻烦,因为我有一个可变数量的tbodys表.

<table style="margin:0;" border="1">
   <tbody  style="display: inline-block;  margin:0;">
      <tr>
         <td>
            1
         </td>
         <td>
            2
         </td>
      </tr>
      <tr>
         <td>
            3
         </td>
         <td>
            4
         </td>
      </tr>
   </tbody>
   <tbody  style="display: inline-block; margin: 0;">
      <tr>
         <td>
            1
         </td>
         <td>
            2
         </td>
      </tr>
      <tr>
         <td>
            3
         </td>
         <td>
            4
         </td>
      </tr>
   </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

html css

7
推荐指数
1
解决办法
5748
查看次数

Node selenium-webdriver"错误:等待WebDriver服务器超时"

按照WebDriverJs文档"入门"部分中的说明并在从其站点运行此代码段之后:

var driver = new webdriver.Builder().
   withCapabilities(webdriver.Capabilities.chrome()).
   build();

driver.get('http://www.google.com');
driver.findElement(webdriver.By.name('q')).sendKeys('webdriver');
driver.findElement(webdriver.By.name('btnG')).click();
driver.wait(function() {
 return driver.getTitle().then(function(title) {
   return title === 'webdriver - Google Search';
 });
}, 1000);

driver.quit();
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

Error: Timed out waiting for the WebDriver server at http://XXX.XXX.X.XXX:60065/
    at <anonymous>
    at <anonymous>
    at <anonymous>
    at <anonymous>
    at <anonymous>
    at <anonymous>
    at <anonymous>
    at <anonymous>
    at <anonymous>
    at <anonymous>
==== async task ====
WebDriver.createSession()
Run Code Online (Sandbox Code Playgroud)

我在这里使用MacD版ChromeDriver运行OSX Mavericks .该chromedriver可执行文件在我的/usr/local/bin目录,是对我的访问path.

我注意到的一件事是,当我从命令行运行时chromedriver …

selenium node.js selenium-webdriver

7
推荐指数
1
解决办法
6488
查看次数

使用没有参数的'ruby'冻结终端

我是一个Ruby新手,并在Ubuntu 12.04机器上安装了Ruby 1.9.3.

每当我ruby在没有参数的终端中运行命令时,它就会挂起并且什么也不做.它在我的Windows XP安装上做了同样的事情.

这是预期的行为吗?来自Python/Java背景我期待某种输出.

ruby

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

[-d:找不到命令

根据这个答案:Unix Bash Shell编程如果目录存在,我正在尝试检查目录是否存在.但是,当我运行这个时,我得到了line 1: [-d: command not found.我在这做错了什么?

if [-d "~/.ssl"]; then
  echo '~/.ssl directory already exists'
else
  sudo mkdir ~/.ssl/
fi
Run Code Online (Sandbox Code Playgroud)

bash shell

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

将数据转储到elasticsearch时"打开的文件太多"

我正在使用OSX Mavericks上的Elasticsearch-Exporterelasticsearch执行转储:

node /usr/bin/node_modules/elasticsearch-exporter/exporter.js -j ${esIndexName} -f esbackup

我有一个运行两个节点的应用程序,它与应用程序节点一起总共增加了三个节点.该elasticsearch命令创建的节点是主节点.当我对我的索引运行export命令时,我会在成功加载几秒后得到它:

2014-05-07T14:31:38.325-0700 [elasticsearch[Rancor][[es][1]: Lucene Merge Thread #0]] [WARN] merge.scheduler [][] - [Rancor] [es][1] failed to merge
 815 java.io.FileNotFoundException: /private/var/data/core/elasticsearch_me/nodes/0/indices/es/1/index/_f_es090_0.tip (Too many open files)
Run Code Online (Sandbox Code Playgroud)

我尝试过以下方法:

launchctl limit 10000

sudo launchctl limit 40000 65000

elasticsearch soft nofile 32000

elasticsearch hard nofile 32000

添加-XX:-MaxFDLimit到我的应用程序的jvm参数

这些都没有解决我的问题.偶尔负载将完成没有错误,但大多数时候我遇到错误.有没有人对我的问题有什么想法/提示?

编辑:

$ launchctl limit cpu unlimited unlimited
filesize unlimited unlimited
data unlimited unlimited
stack 8388608 67104768
core 0 unlimited
rss unlimited unlimited …

java macos jvm elasticsearch osx-mavericks

4
推荐指数
1
解决办法
4672
查看次数