小编Mis*_*r_L的帖子

发射装饰器元数据及其在转译代码中的重要性

我很好奇该emitDecoratorMetadata选项在将 TypeScript 转换为 JavaScript(在 Angular 2 上下文中)的重要性。如果设置为false,并且元数据将不会包含在生成的代码中,它会产生什么影响?

decorator typescript angular

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

dynamodb - 扫描地图包含密钥的项目

我有一个包含字段(不是关键字段)的表,名为appsMap,它看起来像这样:

appsMap = { "qa-app": "abc", "another-app": "xyz" }
Run Code Online (Sandbox Code Playgroud)

我想扫描其appsMap包含密钥"qa-app"的所有行(值不重要,只是键).我试过这样的东西,但它不能按照我需要的方式工作:

    FilterExpression = '#appsMap.#app <> :v',
    ExpressionAttributeNames = {
        "#app": "qa-app",
        "#appsMap": "appsMap"
    },
    ExpressionAttributeValues = {
        ":v": { "NULL": True }
    },
    ProjectionExpression  = "deviceID"
Run Code Online (Sandbox Code Playgroud)

什么是正确的语法?

谢谢.

amazon-web-services amazon-dynamodb

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

zeromq - 路由器经销商模式的优势

任何人都可以提供一个使用zmq与路由器/经销商模式的真实示例,并解释它优于更简单的发布/订阅模式的优势?谢谢.

zeromq

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

使用winston设置标签动态标记

我正在使用loggly与节点js.这是初始化脚本:

var winston  = require('winston');
require('winston-loggly-bulk');

winston.add(winston.transports.Loggly, {
    inputToken: "TOKEN",
    subdomain: "SUBDOMAIN",
    tags: ["Winston-NodeJS"],
    json:true
});
Run Code Online (Sandbox Code Playgroud)

看起来标签是在winston.add初始化时设置的,但是如果我想在向记录器发送消息时动态设置一些标签怎么办?

node.js winston loggly

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

API 保护 - JWT、HMAC 签名与 OAuth

假设您正在设计一个新的 API。API 的使用者是一个在后台定期发送请求的移动应用程序,但您也期望其他使用者,例如 Web 应用程序或服务器。

现在让我们考虑两种方案:

在第一个方案中,您创建一个接受您的用户名和密码的登录端点,并作为响应发出一个短暂的 JWT。

在方案二中,API 的客户端使用 HMAC 签名来签署每个请求,就像 Amazon 保护他们的 API一样

您如何比较两者?似乎第二种方案对于 API 客户端来说计算量更大,但是在这两种方案中,这一切都归结为您必须在设备或服务器上保存的一个密钥/密码。它如何使第二个方案更安全?

那么你有第三种方案,即 OAuth2,但如果没有第三方参与,它有意义吗?

谢谢。

api hmac oauth-2.0 websecurity

6
推荐指数
0
解决办法
1659
查看次数

dynamodb - 按地区划分开发和生产

我正在使用 dynamodb,并且我想将我的开发环境与生产环境分开。我见过两种方法:一种是为表添加前缀,例如 MyTable_Dev 与 MyTable_Prod,另一种是开设单独的帐户并使用合并计费。但我想听听您对第三种方式的看法:按地区划分环境,例如西欧的生产与中欧的开发。从代码角度来说,这对我来说很容易做到。但您认为这是一个好的解决方案吗?它能扩展吗?

谢谢。

amazon-web-services amazon-dynamodb

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

amqplib - 如何安全地检查队列是否存在

我正在使用 nodejs 的 amqplib 库来处理 RabbitMQ。我正在尝试使用以下函数检查队列是否存在checkQueue

mychannel.checkQueue('xxx', function (err, ok) { 
    console.log(err);
    console.log(ok)
});
Run Code Online (Sandbox Code Playgroud)

但它不仅会抛出错误,还会关闭通道。如何安全地检查队列是否存在?

amqp rabbitmq node.js

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

谷歌reCaptcha不呈现

我正在尝试在我的网站上呈现谷歌reCaptcha.我去google reCaptcha admin,设置了一个标签,并添加了两个域:一个是localhost,另一个是mydomain.com.

我按照说明在关闭头元素之前添加了一个脚本标记:

<script src="https://www.google.com/recaptcha/api.js"></script>
Run Code Online (Sandbox Code Playgroud)

在我的表单底部,我添加了reCaptcha div:

 <div class="g-recaptcha" data-sitekey="MY_SITE_KEY"></div>
Run Code Online (Sandbox Code Playgroud)

已经超过30分钟了,reCaptcha既没有在localhost上呈现,也没有呈现在mydomain.com上.浏览器中的开发人员控制台不会显示任何错误.可能是什么问题呢?

谢谢.

recaptcha

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

docker compose 3 sysctls指令不受支持

我在docker-compose文件中有一个sysctls设置,但据我所知,版本3中忽略了该指令:

sysctls:
        - net.core.somaxconn = 65536
        - net.ipv4.tcp_max_tw_buckets = 1440000
        - net.ipv4.ip_local_port_range = 1024 65000
        - net.ipv4.tcp_fin_timeout = 15
        - net.ipv4.tcp_window_scaling = 1
        - net.ipv4.tcp_max_syn_backlog = 3240000
        - fs.file-max = 20480
Run Code Online (Sandbox Code Playgroud)

我需要找到另一种设置这些参数的方法,但我无法弄清楚如何从docs(尝试RUN和CMD),我需要一个明确的例子来展示如何做到这一点.我理解通常从命令行,它是这样的:

sudo sysctl -w net.core.somaxconn=65536
Run Code Online (Sandbox Code Playgroud)

谢谢.

docker docker-compose

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

用于生产的lite-server

我现在正在学习Angular 2,我可以看到教程使用lite-server来提供静态文件.我读过Lite-server是一个只开发服务器,但实际上它不能用于生产的原因是什么?谢谢.

lite-server angular

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