小编hol*_*ltc的帖子

Log4j使用不同的格式记录两次

我无法弄清楚为什么log4j会以不同的格式附加两次.有没有人遇到过这个?

这是我的log4j.xml文件:

<log4j:configuration>

    <appender name="async" class="org.apache.log4j.AsyncAppender">
    <!-- this parameter need to be set to false to avoid application from hanging. -->
        <param name="Blocking" value="false" />
        <appender-ref ref="myAppender" />
    </appender>

    <appender name="myAppender" class="org.apache.log4j.ConsoleAppender">
        <param name="Threshold" value="INFO" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p %d{ISO8601} [%t] %c %x - %m%n" />
        </layout>
    </appender>

    <logger name="com.server">
        <level value="INFO" />
    </logger>

    <logger name="org.springframework">
        <level value="INFO" />
    </logger>

    <logger name="org.hibernate.LazyInitializationException" additivity="false">
       <level value="off" />
       <appender-ref ref="async" />
    </logger>

    <logger name="net.sf.ehcache">
        <level value="INFO" />
    </logger>

     <logger name="com.mchange"> …
Run Code Online (Sandbox Code Playgroud)

java log4j

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

跨多维数组的矢量化NumPy空间

假设我有2个numpy 2D数组,分钟和最大值,它们将始终是彼此相同的维度.我想创建第三个数组,结果,这是将linspace应用于max和min值的结果.是否有一些"numpy"/矢量化方式来做到这一点?示例非矢量化代码如下所示,以显示我想要的结果.

import numpy as np

mins = np.random.rand(2,2)
maxs = np.random.rand(2,2)

# Number of elements in the linspace
x = 3

m, n = mins.shape
results = np.zeros((m, n, x))

for i in range(m):
    for j in range(n):
        min = mins[i][j]
        max = maxs[i][j]
        results[i][j] = np.linspace(min, max, num=x)
Run Code Online (Sandbox Code Playgroud)

python numpy vectorization

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

将ts-jest与create-react-app一起使用

使用create-react-appwith react-scripts-ts与TypeScript 一起使用时,运行带有--coverage标志的测试会导致错误的覆盖率报告。有什么方法可以整合ts-jest,以便覆盖率报告准确无误?

下面是我在开玩笑的配置package.json

"jest": {
    "transform": {
      "^.+\\.tsx?$": "ts-jest"
    },
    "testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
    "moduleFileExtensions": [
      "ts",
      "tsx",
      "js",
      "jsx",
      "json",
      "node"
    ],
    "mapCoverage": true,
    "coverageThreshold": {
      "global": {
        "branches": 100,
        "functions": 100,
        "lines": 100,
        "statements": 100
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

编辑:这是我收到的错误消息:

Out of the box, Create React App only supports overriding these Jest options:

  • collectCoverageFrom
  • coverageReporters
  • coverageThreshold
  • snapshotSerializers.

These options in your package.json Jest configuration are not currently supported …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs jest react-scripts create-react-app

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

使用 Jest 测试 Typescript 接口

下面是我的界面和测试文件。当我针对它运行笑话测试以获取代码覆盖率时,它一直说测试未覆盖第 1 行和第 2 行。接口的代码覆盖率是否可能实现?或者我应该从覆盖率报告中排除任何接口?

index.tsx

export interface StoreState {
    languageName: string;
    enthusiasmLevel: number;
}
Run Code Online (Sandbox Code Playgroud)


index.test.tsx

import { StoreState } from '../types';

it('has a languageName of "TypeScript"', () => {
    const state: StoreState = { languageName: 'TypeScript', enthusiasmLevel: 3 };
    expect(state.languageName).toEqual('TypeScript');
});

it('has an enthusiasm level of 3', () => {
  const state: StoreState = { languageName: 'TypeScript', enthusiasmLevel: 3 };
  expect(state.enthusiasmLevel).toEqual(3);
});
Run Code Online (Sandbox Code Playgroud)

typescript reactjs jestjs create-react-app

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

Lambda 无法访问 KMS 密钥

当我运行我的 lambda 代码时,我收到以下错误:

The ciphertext refers to a customer master key that does not exist, does not exist in this region, or you are not allowed to access.

我主要遵循使用 aws-sam-cli 创建堆栈,模板的相关部分在代码下方。

相关代码是:

const ssm = new AWS.SSM();
const param = {
    Name: "param1",
    WithDecryption: true
};
const secret = await ssm.getParameter(param).promise();
Run Code Online (Sandbox Code Playgroud)

template.yaml 文件的相关部分是:

KeyAlias:
    Type: AWS::KMS::Alias
    Properties:
      AliasName: 'param1Key'
      TargetKeyId: !Ref Key
Key:
    Type: AWS::KMS::Key
    Properties:
      KeyPolicy:
        Id: default
        Statement:
        - Effect: Allow
          Principal:
            AWS: !Sub arn:aws:iam::${AWS::AccountId}:root
          Action: …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-lambda aws-sam-cli aws-serverless serverless-application-model

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

SSM 获取参数的 AWS SAM 托管策略

是否有类似于Lambda 函数权限的DynamoDBReadPolicy托管策略?ssm:GetParameter*我正在使用 aws-sam-cli 并尝试遵循操作,但是当我尝试在使用时获取参数时sam local start-api,出现以下错误:

InvalidAction: The action or operation requested is invalid. Verify that the action is typed correctly.

这是我尝试获取参数的片段:

const ssm = new AWS.SSM();
const param = {
    Name: "param1",
    WithDecryption: true
};
const secret = await ssm.getParameter(param).promise();
Run Code Online (Sandbox Code Playgroud)

相关模板部分如下。谢谢!

KeyAlias:
    Type: AWS::KMS::Alias
    Properties:
      AliasName: 'param1Key'
      TargetKeyId: !Ref Key
Key:
    Type: AWS::KMS::Key
    Properties:
      KeyPolicy:
        Id: default
        Statement:
        - Effect: Allow
          Principal:
            AWS: !Sub arn:aws:iam::${AWS::AccountId}:root
          Action:
          - 'kms:Create*'
          - 'kms:Encrypt'
          - …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-lambda aws-sam-cli aws-serverless serverless-application-model

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

不同端点的子域DNS

我有一个子域api.example.com,有2个REST端点,endpoint1并且endpoint2,在理想状态下将不同的服务器上(想想例如EC2实例)主办.有没有办法配置DNS记录(我正在使用Amazon Route 53),api.example.com/endpoint1并且api.example.com/endpoint2每个都可以指向他们自己的服务器?我不认为这是可能的,但我只想仔细检查.如果确实不可能,是否有另一种方法可以将2个端点指向不同的服务器(理想情况下使用AWS)?

dns amazon-ec2 amazon-web-services amazon-route53

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