小编Jan*_*yka的帖子

获取mongo shell脚本的输出

作为我的mongoDB维护的一部分,我正在运行mongo shell并使其加载2个脚本.我正在运行的命令如下所示:

$MONGO_HOME/bin/mongo --verbose --port 27017 replSetConfig.js initializeReplicaSet.js

我得到的输出是:

MongoDB shell version: 2.2.3
Thu Mar  7 03:00:00 versionCmpTest passed
Thu Mar  7 03:00:00 versionArrayTest passed connecting to: 127.0.0.1:27017/test
Thu Mar  7 03:00:01 creating new connection to:127.0.0.1:27017
Thu Mar  7 03:00:01 BackgroundJob starting: ConnectBG
Thu Mar  7 03:00:01 connected connection!
loading file: js/replSet.config.js
loading file: js/initializeReplicaSet.js
Run Code Online (Sandbox Code Playgroud)

我正在将输出重定向到日志文件,但我希望看到加载脚本的一些输出.即我在shell中看到的输出,如果我启动它并调用load("...")相同的脚本.有没有办法捕获输出?

谢谢

mongodb

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

为什么在 Spring Security 中 FilterChainProxy 内的过滤器上不调用 init() ?

我已经将自己的过滤器配置为FilterChainProxySpring Security 的一部分。我很惊讶该过滤器没有调用init()方法(从接口实现)。Filter当我将过滤器移出FilterChainProxy主链时,该init()方法将按预期调用

是否以FilterChainProxy不同方式对待其过滤器?

一次启动注意事项:

我必须提供FilterRegistrationBeanenabled=false避免注册到主过滤器链,但我不认为这是原因,因为我在非启动应用程序中看到了这种行为。

java spring spring-security spring-boot

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

Customizing API when integrating Lambda with API through AWS SAM

Problem

I'm trying to run simple integration between Lambda and API Gateway with AWS SAM. I want to customize the input for lambda - apply some requestTemplates. But those seem to be ignored.

Steps to reproduce

Running with:

sam local start-api
curl -v -XPOST -H "Content-type: application/json" -d '{"jarmil":"prdel"}' http://localhost:3000/
Run Code Online (Sandbox Code Playgroud)

The output is:

START RequestId: 43594e8a-c3af-4f47-9d85-6c605131f02a Version: $LATEST
Processing event {'httpMethod': 'POST', 'body': '{"jarmil":"prdel"}', 'resource': '/', 'requestContext': {'resourcePath': '/', 'httpMethod': 'POST', 'stage': 'prod', 'identity': {'sourceIp': '127.0.0.1:53210'}}, 'queryStringParameters': {}, 'headers': …
Run Code Online (Sandbox Code Playgroud)

lambda amazon-web-services aws-sam-cli

5
推荐指数
0
解决办法
337
查看次数

从没有默认包的文件创建 conda 环境

我正在尝试从文件创建 conda 环境environment.yml

conda env create -f environment.yml
Run Code Online (Sandbox Code Playgroud)

这有效,但我想避免安装默认包

我找到了标志--no-default-packages但这仅适用于conda create并且此命令不接受该environment.yml文件。

有没有办法如何使用environment.yml和不安装默认包?

编辑: 我的最终目标是创建可以打包(或环境的站点包)作为 AWS 的 lambda 的环境。但似乎 conda 安装的每个包都太多了。

例如:

bash-4.2# conda create --name test
bash-4.2# source activate test
(test) bash-4.2# conda install networkx
Fetching package metadata .........
Solving package specifications: .

Package plan for installation in environment /root/miniconda3/envs/test:

The following NEW packages will be INSTALLED:

    certifi:    2016.2.28-py36_0
    decorator:  4.1.2-py36_0
    networkx:   1.11-py36_0
    openssl:    1.0.2l-0
    pip: …
Run Code Online (Sandbox Code Playgroud)

python conda

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

Spring状态机管理JPA实体

我有一个包含字段的TaskJPA - 所以看起来状态机可能是一个很好的抽象来使用。可以通过以类似 的形式调用 REST 端点来更改。我想利用 的概念,因为它看起来像是很好的抽象。我想我需要一些东西:@EntitystatestatePUT /api/tasks/{id}/stateActionsGuards

  1. 在 REST 端点中,创建(或者更确切地说恢复?)状态机,其状态对应于当前的Tasks状态,并将 JPA 实体与其上下文相关联,以便它可用于Action可以更改state任务的状态字段(和其他字段)并持久化的s它回来通过Repository
  2. 发送代表转换到新状态的事件

我假设第 1 点将通过构建器创建机器,就像 @EnableStateMachineFactory 一样,您无法真正在特定状态下创建机器(这是有道理的)。findOne我不清楚如何将我可能所在的实体添加@Repository到状态机的上下文中。

这是正确的方法吗?有涵盖这个的样本吗?我很诚实地检查了现有的样本,没有发现任何类似的东西。

java spring-statemachine

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

javascript foreach如何与多维数组一起使用?

我正在玩一些javascript,并发现(至少对我来说)通过foreach循环处理多维数组时的奇怪行为.所以我有这段代码:

<script type="text/javascript">
  var arr = [['a', 'b'], ['c','d']];

  var first='';

  for (var singleArray in arr) {
    first += ' ' + singleArray[0] + ' ' + singleArray[1];
  }

  var second = '';
  for (var i=0;i<arr.length; i++) {
    second += ' ' + arr[i][0] + ' ' + arr[i][1];
  }

  console.log('First: ', first);
  console.log('Second: ', second);
</script>
Run Code Online (Sandbox Code Playgroud)

输出是:

First: 0 undefined 1 undefined
Second: a b c d
Run Code Online (Sandbox Code Playgroud)

我希望第一和第二将是相同的.你能解释一下我错过了什么吗?

注意:请不要建议通过jQuery或其他方式迭代数组.我没有编码麻烦,我只是对这种特殊情况感到好奇.谢谢!

javascript arrays

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

如何保护KDB/Q Web界面

我知道我们可以使用-p参数运行Q进程,该参数允许其他实例连接到该进程并在该端口上启用Web界面.

有没有办法如何保护连接,以便有某种授权?目前我不喜欢任何人在使用-p参数运行时可以查看甚至在我的数据库上执行查询的事实.

kdb

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

如何在java中设置protobuf DynamicMessage的扩展名?

我正在运行时DynamicMessage.proto加载的文件中构建java .

我的问题是将扩展设置为此类消息.

我有:

  • Descriptors.Descriptor包含类型并DynamicMessage为其创建
  • Descriptors.Descriptor扩展类型并DynamicMessage为其创建

现在我不知道如何设置包含消息的扩展名.

如果我要求字段列表,则包含描述符仅列出没有扩展字段的字段.这是有道理的.

扩展描述符只包含扩展类型的字段(它没有包含类型的字段).

请告诉我如何将它们组合在一起.

要了解上下文,您可能需要查看我之前关于此主题的问题,该问题与扩展无关:在运行时生成的协议缓冲区对象

编辑:

事实上,我正在寻找.setExtension生成的消息的类比.我注意到只有GeneratedMessage延伸,ExtendableMessage但我相信一定有办法:)

java protocol-buffers

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

在 spring 中创建基于属性文件的 bean 列表

我想在 spring 中创建基于属性文件的 bean 列表。为了说明这个问题,假设我有一个ClassRoom.

public class ClassRoom {

  private List<Student> students;

  public void setStudents(List<Student> students) {
      this.students = students;
  }
}

public class Student {
  private Strign firstName;
  private String lastName;

  /* cosntructor, setters, getters ... */
}
Run Code Online (Sandbox Code Playgroud)

所以通常我会在我的 .xml spring 配置中做:

...

<property name="student">
  <list>
    <bean id="student1" class="Student" ...>
       <property name="firstName" value="${student.name}" />
       <property name="lastName" value="${student.surname}" />
    </bean>
    ...
  </list>
<property> 
Run Code Online (Sandbox Code Playgroud)

但是现在我有几个属性文件 - 每个环境一个,根据定义环境的系统属性包含相应的一个 - 并且每个环境中的学生人数不同。

所以我正在寻找的是具有如下属性文件:

student.1.fistName=Paul
student.1.lastName=Verlaine
student.2.firstName=Alex
student.2.lastName=Hamburger
Run Code Online (Sandbox Code Playgroud)

还有一些不错的实用程序,可以将此类文件转换List为我的Student类。 …

spring properties

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

@Conditional 不适用于继承的类?

我有一个简单的类,注释为@Conditional(MyCondition.class)

例如:

@Conditional(MyCondition.class)
public class MyBean {
  ...
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个配置 bean 来扩展这个 bean:

@Configuration
public class MyConfig extends MyBean {
  ...
}
Run Code Online (Sandbox Code Playgroud)

似乎 被@Conditional忽略并且@Configuration总是被处理,无论条件如何解决(甚至没有被调用)

一旦我将@Conditional注释移至,MyConfig一切都会按预期进行。

来自文档:

@Conditional 注解可以通过以下任意方式使用:

  • 作为直接或间接使用 @Component 注释的任何类的类型级注释,包括 @Configuration 类
  • 作为元注释,用于编写自定义构造型注释
  • 作为任何 @Bean 方法上的方法级注释

我假设第一点适用于此,即MyConfig间接用 注释@Configuration。或者是否间接引用了用 注释的其他注释@Conditional

感谢您的见解

java spring annotations

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

ZonedDateTime.parse(...) vs ZonedDateTime.of(...)

我看到了ZonedDateTime.parse(...)和之间我不明白的区别ZonedDateTime.of(...)。这是示例:

    private static final DateTimeFormatter DATE_TIME_FORMAT = new DateTimeFormatterBuilder()
            .parseCaseInsensitive()
            .appendPattern("dd-MMM-yyyy HH:mm:ss z")
            .toFormatter();

    @Test
    public void dates() {
        assertEquals(
                ZonedDateTime.of(2001, 10, 1, 17, 7, 15, 0, ZoneId.of("EST", ZoneId.SHORT_IDS)),
                ZonedDateTime.parse("01-OCT-2001 17:07:15 EST", DATE_TIME_FORMAT));
    }
Run Code Online (Sandbox Code Playgroud)

令我惊讶的结果不是通过测试,而是:

java.lang.AssertionError: 
Expected :2001-10-01T17:07:15-05:00
Actual   :2001-10-01T17:07:15-04:00[America/New_York]
Run Code Online (Sandbox Code Playgroud)

请对正在发生的事情有什么提示吗?

编辑:似乎问题是在parse(...)方法中EST获取解析为ZoneRegion,其中ZoneId.SHORT_IDS映射ESTZoneOffset。如果这种不一致背后有什么原因,我会很感兴趣。

java timezone datetime

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