小编Tit*_*lum的帖子

docker-compose.yml文件命名约定

docker-compose.yml文件的命名约定是什么?它应该总是这样命名docker-compose-jenkins.yml吗?还是我可以将其重命名为例如?

docker docker-compose

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

ts-sinon:类型上不存在属性“返回”

我正在使用 Typescript 编写应用程序,并希望使用ts-sinon创建单元测试。

在他们的自述文件中,他们声明您可以像这样存根方法:

import * as sinon from 'ts-sinon'

class Test {
    method() { return 'original' }
}

const test = new Test();
const testStub = sinon.stubObject<Test>(test);

testStub.method.returns('stubbed');

expect(testStub.method()).to.equal('stubbed');
Run Code Online (Sandbox Code Playgroud)

但是这段代码给了我这个错误:

类型 '() => string' 上不存在属性 'returns'。

我究竟做错了什么?

javascript mocha.js sinon typescript

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

如何使用 CloudFormation 配置 CloudFront 以将“ForwardedValues”中的“Headers”属性设置为“all”?

我正在使用 CloudFormation 设置 CloudFront,但我需要配置该Headers属性的ForwardedValues属性。它应该以转发所有标头的方式进行设置。

我在ForwardedValues文档页面与基于请求标头缓存内容相关的链接页面上都找不到如何执行此操作。

这是该Header属性的 CloudFormation“路径” :

someCloudFrontDistributionName:
    Type: AWS::CloudFront::Distribution
    Properties:
        CacheBehaviors:
            ForwaredValues:
                Headers:
                - # What to put here that will allow all Headers to be forwarded?

Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-cloudfront aws-cloudformation

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

当注册多个 ClientHttpRequestInterceptor 时,RestTemplate 的行为是什么?

想象一下,我有以下 2ClientHttpRequestInterceptor秒:

public class RequestLoggerInterceptor implements ClientHttpRequestInterceptor {
  @Override
  public ClientHttpResponse intercept(HttpRequest httpRequest, byte[] bytes, ClientHttpRequestExecution clientHttpRequestExecution) throws IOException {
    log.info("HTTP request: {}", httpRequest);
    return clientHttpRequestExecution.execute(httpRequest, bytes);
  }
}
Run Code Online (Sandbox Code Playgroud)
public class ResponseLoggerInterceptor implements ClientHttpRequestInterceptor {
  @Override
  public ClientHttpResponse intercept(HttpRequest httpRequest, byte[] bytes, ClientHttpRequestExecution clientHttpRequestExecution) throws IOException {
    ClientHttpResponse response = clientHttpRequestExecution.execute(httpRequest, bytes);
    log.info("HTTP response: {}", response);
    return response
  }
}
Run Code Online (Sandbox Code Playgroud)

我将它们都添加到同一个RestTemplate

ClientHttpRequestInterceptor requestLogger = new RequestLoggerInterceptor();
ClientHttpRequestInterceptor responseLoggerr = new ResponseLoggerInterceptor();
RestTemplate template = new RestTemplate(); …
Run Code Online (Sandbox Code Playgroud)

java spring resttemplate

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

如何绘制真实尺寸的图像并确保打印正确

我真的不知道如何将我的问题转化为一个问题,但这里有一个很好的描述:

想象一下,我想在 HTML 画布上绘制一个尺寸为 1" x 1" 的正方形。我知道使用像素作为可打印长度是没有意义的,我们需要考虑DPI。在以下示例中,我将 dpi 设置为 300:

<canvas id="myCanvas" width="400" height="400"></canvas>
Run Code Online (Sandbox Code Playgroud)

这是我的 JavaScript:

var dpi = 300;
var cContext = document.getElementById("myCanvas").getContext("2d");

cContext.moveTo(50,  50);

// Draw a square
cContext.lineTo(350, 50);
cContext.lineTo(350, 350);
cContext.lineTo(50,  350);
cContext.lineTo(50,  50)

cContext.stroke();
Run Code Online (Sandbox Code Playgroud)

结果是在 300dpi 设置中宽度为 300px 的漂亮正方形,因此在纸张上打印时应该打印一英寸的正方形。但问题是事实并非如此。我检查了打印机设置并使用了 300dpi。

有人可以告诉我我做错了什么,或者指出我正确的方向吗?

javascript printing canvas dpi

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

如何在Javascript中使用已编译的TypeScript类

想象一下,我有这个简单的TypeScript类Animal.ts

export default class Animal {
  constructor(public name : string) { }
}
Run Code Online (Sandbox Code Playgroud)

使用此tsconfig.json文件:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "strict": true
  },
  "files": [
    "Animal"
  ]
}
Run Code Online (Sandbox Code Playgroud)

我如何tsc在JavaScript文件中使用此类的编译版本(通过运行进行编译),如下所示:

var Animal = require("./Animal");

var newAnimal = new Animal();
Run Code Online (Sandbox Code Playgroud)

我应该编辑tsconfig.json文件中的内容吗?我得到的错误是:

ReferenceError:未定义动物

javascript node.js typescript tsc tsconfig

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

如何在部署 Vue 应用程序时更改基本路径

我有一个 Vue 2.0 网络应用程序,它在我的计算机上运行没有问题,但如果应用程序不在根目录上运行,我似乎无法让它在服务器上运行。

例如:“ www.someserver.com/my-app/”而不是“ www.someserver.com/”。

我使用了webpack-simple 模板,它具有这个基本的 webpack 配置。如何确保应用程序将从文件夹而不是根目录加载文件?

github-pages webpack vue.js vuejs2 vue-cli

5
推荐指数
4
解决办法
9724
查看次数

CloudWatchLogs 行长度限制

我想知道 CLoudWatchLogs 是否对 1 行日志记录的长度有限制。我检查了CloudWatchLogs 限制文档页面,但他们没有指定任何关于行长度限制的内容。

他们确实提到了Event sizelimit (256 KB) ,这是 1 个事件的最大大小,但这并没有告诉我有关该行长度的任何信息。日志事件可以包含比@message字段更多的信息。

amazon-cloudwatch amazon-cloudwatchlogs aws-cloudwatch-log-insights

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

Axios API 响应 JSON 主体的字符串类型为“true/false”,而不是布尔值

我正在努力将 angularjs 应用程序转换为 React,并决定使用 axios 进行 API 请求。一切工作正常,除了一些 JSON 类型的响应主体,但布尔值是字符串类型而不是布尔值。它与 angularJs $http 一起工作正常,但某些端点返回这样的结果。

这些模块是 AngularJs + Typescript 2.9.1 + axios 0.19.0

let request = Axios({
    ...requestConfig,
    url: resource, method: 'get', responseType: 'json'
}).then(response => response);
Run Code Online (Sandbox Code Playgroud)

响应主体是

{
   some: "true"
}
Run Code Online (Sandbox Code Playgroud)

但我例外

{
   some: true
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript axios

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

允许用户对我的 Cloudfront 应用程序使用自定义域

我有一个带有域的云前端应用程序xyz123.cloudfront.net。然后将此 CloudFront 映射到域sub1.mydomain.com。为此,我遵循了这些步骤。

  1. 通过 AWS CloudFront 面板添加 SSL 到 *.mydomain.com
  2. A Alias将 Route 53 中的记录添加到xyz123.cloudfront.net

这使得sub1.mydomain.com在 SSL 上工作完美。

现在,我想允许我的用户使用他们自己的域(例如sub1.userdomain.com)来访问应用程序。这类似于UptimeRobot在其公共状态页面中允许的内容。

我尝试过但不起作用

  • 添加CNAMEsub1.userdomain.com指向xyz123.cloudfront.net,我收到 SSL 错误
  • 添加CNAMEsub1.userdomain.com指向sub1.mydomain.com,我收到 SSL 错误
  • 添加CNAMEsub1.userdomain.com指向xyz123.s3-website.ap-south-1.amazonaws.com(S3 静态托管 URL)

  1. UptimeRobot(或 GitHub 页面)如何允许用户通过 SSL 向其状态页面添加自定义域
  2. 实现这一目标的先决条件是什么?

dns ssl cname amazon-cloudfront

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