小编Oli*_*oyd的帖子

logger.info和logger.debug之间的区别

logger.debug和之间有什么区别logger.info

什么时候logger.debug打印?

java logging log4j

72
推荐指数
6
解决办法
18万
查看次数

如何在每个循环中获取Meteor模板中的数组索引?

假设我有一个对象,someObject:

{
  foo: "apple",
  myArray: ["abc", "def"]
}
Run Code Online (Sandbox Code Playgroud)

还有一个看起来像这样的模板助手(并且工作正常):

getArray: function(){
  var self = this;
  self.myArray = self.myArray || [];    
  return self.myArray;
}
Run Code Online (Sandbox Code Playgroud)

我应该如何构造html来获取数组索引?

我试过了:

<template name="someObject"> // takes someObject as data
  {{#each getArray}}
    <div class="item" data-value="{{WHAT GOES HERE?}}">{{this}}</div>
  {{/each}}
</template>
Run Code Online (Sandbox Code Playgroud)

在哪种情况下this成功返回"abc""def".这很好.但是如何才能将数组的索引放入属性中data-value

我已经this.index直接尝试但它未定义.我也尝试过使用帮手:

<template name="someObject"> // takes someObject as data
  {{#each getArray}}
    <div class="item" data-value="{{getindex}}">{{this}}</div>
  {{/each}}
</template>
Run Code Online (Sandbox Code Playgroud)

但是getIndex当我在console.log中时,在这个帮手中,this我看到:

String {0: "a", 1: "b", 2: "c", length: …
Run Code Online (Sandbox Code Playgroud)

javascript meteor spacebars

30
推荐指数
3
解决办法
2万
查看次数

Mongodb聚合框架| 分组多个值?

我想使用mongoDB的聚合框架来运行SQL中看起来有点像:

SELECT SUM(A), B, C from myTable GROUP BY B, C;
Run Code Online (Sandbox Code Playgroud)

文档说明:

您可以从管道中的文档指定单个字段,先前计算的值,或者从多个传入字段组成的聚合键.

但目前还不清楚"几个传入领域的聚合密钥"实际上是什么?

我的数据集有点像这样:

[{ "timeStamp" : 1341834988666, "label" : "sharon", "responseCode" : "200", "value" : 10, "success" : "true"},
{ "timeStamp" : 1341834988676, "label" : "paul", "responseCode" : "200", "value" : 60, "success" : "true"},
{ "timeStamp" : 1341834988686, "label" : "paul", "responseCode" : "404", "value" : 15, "success" : "true"},
{ "timeStamp" : 1341834988696, "label" : "sharon", "responseCode" : "200", "value" : 35, "success" : "false"},
{ …
Run Code Online (Sandbox Code Playgroud)

mongodb aggregation-framework

26
推荐指数
1
解决办法
3万
查看次数

根据模板值在选择列表中设置所选项目

如何使用模板中的当前值正确预填充选择控件?

我有一个简单的表单来编辑一个记录,在显示表单时预先填充所选记录的值.有点像这样:

<input type="text" id="project_name_edit" value="{{selected_name}}">
Run Code Online (Sandbox Code Playgroud)

但是在我使用select控件的地方,我需要能够插入模板值并有条件地设置selected='selected'属性以获得正确的选项.

<select id="project_status_edit" value="{{selected_status}}">
      <option>GOOD</option>
      <option>BAD</option>
      <option>UGLY</option>
</select>
Run Code Online (Sandbox Code Playgroud)

handlesbars.js提供#IF帮助器,但这只提供了真或假.

我可能会以各种方式破解它,但这似乎是一个标准解决方案的场景.

html handlebars.js meteor

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

在保存图标时动态更改Twitter Bootstrap按钮上的文本?

如何在不破坏图标的情况下使用javascript/jquery更改Twitter Bootstrap中按钮上的文本?

所以,这是我的静态标记:

<a class="btn" id="myButton" onclick="doSomething()"><i class="icon-ok"></i> Do it...</a>
Run Code Online (Sandbox Code Playgroud)

我可以更改图标,如下所示:

$('#myButton i:first-child').attr('class','icon icon-remove');
Run Code Online (Sandbox Code Playgroud)

这很好,但是对于所有好的爱,我找不到设置按钮文本的方法,而不会消除图标.例如.如果我这样做:

$('#myButton').text('Some Remove Text');
Run Code Online (Sandbox Code Playgroud)

我丢失了图标元素,那么如何才能访问文本并对其进行编辑,同时保留任何子元素?

javascript jquery twitter-bootstrap

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

使用Node.js实时读取文件

我需要使用node.js实时读出正在写入文件的数据的最佳方法.麻烦的是,Node是一艘快速发展的船,它使寻找解决问题的最佳方法变得困难.

我想做什么
我有一个正在做某事的java进程,然后把它做的事情的结果写到文本文件中.它通常需要5分钟到5个小时才能运行,数据写入的时间很长,并且可以达到一些相当高的吞吐率(大约1000线/秒).

我想实时读取这个文件,然后使用节点聚合数据并将其写入套接字,在套接字上可以在客户端上绘制图形.

客户端,图形,套接字和聚合逻辑都已完成,但我对阅读文件的最佳方法感到困惑.

我尝试过(或者至少玩过)
FIFO - 我可以告诉我的Java进程写一个fifo并使用node读取它,这实际上是我们如何使用Perl实现这个目的,但是因为其他一切都在节点中运行将代码移植过来是有意义的.

Unix Sockets - 如上.

fs.watchFile - 这会对我们需要的东西起作用吗?

fs.createReadStream - 这比watchFile好吗?

fs&tail -f- 似乎是一个黑客.

实际上,我的问题是什么,
我倾向于使用Unix套接字,这似乎是最快的选择.但节点是否具有更好的内置功能,可以实时读取fs中的文件?

javascript real-time fifo unix-socket node.js

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

在运行时更改JMeter中测试计划的线程数

我想在运行时更改JMeter测试计划的线程数.

我用Google搜索了我的问题并找到了一个使用JMeter插件的建议解决方案.但是在这个解决方案中,我必须在运行测试计划之前安排线程组,这是我不想要的.我还发现了另一种可能 改变属性的潜在解决方案,但不会影响运行时的测试计划行为.

最终,我要做的是更改线程组中给出的线程数,并立即增加或减少当前运行的测试计划中的线程数.

这可能吗?

java jmeter load-testing

10
推荐指数
2
解决办法
7890
查看次数

根据模板值动态设置CSS属性

是否可以根据handlebars.js模板值动态设置输入字段的文本颜色?

我最初使用这个模板创建我的html:

<div class="board">
    <div class="header">
        <span class="name">Project</span>
        <span class="status">Status</span>
    </div>
    {{#each projects}}
    {{> project}}
    {{/each}}
</div>
Run Code Online (Sandbox Code Playgroud)

哪里projects是从数据库读取的对象.生成的html(在页面上呈现的内容,而不是我的html中的内容)project看起来像这样:

<div class="project">
    <span class="name">FOO</span>
    <span class="status">OK</span>
</div>
<div class="project">
    <span class="name">BAR</span>
    <span class="status">NOTOK</span>
</div>
Run Code Online (Sandbox Code Playgroud)

我想用动态的OK&NOTOK文本颜色渲染这个html.

我已经有一个把手辅助函数,可以根据每个选项成功返回正确的颜色代码,我可以使用以下方法调用它:

{{getStatusColor currentStatus}}
Run Code Online (Sandbox Code Playgroud)

我想做的是将这个函数调用直接放入css本身,有点像:

font-color: {{getStatusColor currentStatus}}
Run Code Online (Sandbox Code Playgroud)

但显然这不起作用.这个功能确实感觉像是正确的方法,但我在哪里可以使用它在页面上正确格式化文本?

css handlebars.js meteor

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

当请求包含授权标头时,阻止Expressjs创建会话?

我有一个API,可以使用浏览器调用,其中请求是事务性的,并且直接具有会话OR,例如.使用curl,其中请求是原子的.浏览器请求必须首先进行身份验证,然后使用快速会话(connect.sid)进行后续授权,直接API调用使用标头:Authorization: "SOMETOKEN"必须为每个请求发送标头.

我遇到的问题是,因为我使用相同的Web服务器来提供原子和事务流量,所以每次API调用都会被Express发送给会话.每个响应都包含一个Set-Cookie,所有这些会话都填满了我的会话存储.因此:当请求包含Authorization标头时,如何阻止Express在内存存储区(Redis)中输入新的sess密钥?

注意.我得到一个更经典的方法是拥有一个单独的API服务器和一个单独的WEB服务器,但为什么不在一台机器上运行?对我来说,不同之处在于API提供数据,WEB提供视图,但除此之外,它们都是同一个应用程序的一部分.我恰好也允许用户直接访问他们的数据,不要强迫他们使用我的界面.

快速配置

module.exports = function(app, exp, sessionStore, cookieParser, passport, flash) {

    app.configure(function(){
        // Templates
        app.set('views', ERNEST.root + '/server/views');
        app.set('view engine', 'jade');
        app.set('view options', { doctype : 'html', pretty : true });

        // Allow large files to be uploaded (default limit is 100mb)
        app.use(exp.limit('1000mb'));

        // Faux putting and deleting
        app.use(exp.methodOverride());

        // Static content
        app.use(exp.static(ERNEST.root + '/server'));
        app.use(exp.static(ERNEST.root + '/public'));

        // Handle favicon
        app.use(exp.favicon());

        // For uploads
        app.use(exp.bodyParser({keepExtensions: true}));

        // Configure cookie parsing
        if ( cookieParser …
Run Code Online (Sandbox Code Playgroud)

connect node.js express passport.js

8
推荐指数
1
解决办法
4253
查看次数

如何在Chrome中以编程方式切换Zurb Foundation Switch Control?

我想使用javascript动态切换Zurb Foundation Switch控件的状态.

这是默认的Zurb基金会开关:

<!-- Default switch --> 
<div class="switch">   
  <input id="d" name="switch-d" type="radio" checked>   
  <label for="d" onclick="">Off</label>

  <input id="d1" name="switch-d" type="radio">
  <label for="d1" onclick="">On</label>

  <span></span>
</div>
Run Code Online (Sandbox Code Playgroud)

在这里演示.我相信他们是基于这个项目的.

当我尝试使用jquery更改开关的状态时:

$('#d1').attr('checked','checked'); $('#d').removeAttr('checked'); // Switch ON
$('#d').attr('checked','checked'); $('#d1').removeAttr('checked'); // Switch OFF
Run Code Online (Sandbox Code Playgroud)

它适用于Firefox但不适用于Chrome.在Chrome [OSX10.8.3上的v25]中,第一个命令 - Switch ON - 成功但是当我尝试使用时$('#d').attr('checked','checked'); $('#d1').removeAttr('checked');,看起来CSS看起来没有正确地拾取元素作为被检查和显示balks - 看看如何切换到下图未正确显示OFF状态.

在此输入图像描述

您可以在Zurb Foundation文档的Switch页面上测试这些命令; d是指您在页面顶部的列表中看到的第四个和最大的开关.

javascript css zurb-foundation

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