小编Joh*_*ohn的帖子

一起使用pm2和docker有什么意义?

我们已经成功地使用pm2在服务器上运行应用程序。我们目前正在迁移到docker,我们看到了 http://pm2.keymetrics.io/docs/usage/docker-pm2-nodejs/

但是,将两者一起使用的意义何在?码头工人不提供pm2所做的一切吗?

docker pm2

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

我如何在打字稿中使用本机获取和节点(节点v17.6)

在控制台中,运行命令时node --experimental-fetch现在fetch已本机启用(节点版本 >=17.6)。见下文

使用节点进行本机获取

但是,当我添加打字稿层时,我总是得到error TS2304: Cannot find name 'fetch'.

我该如何解决这个问题?

背景思想:本地使用 fetch 并摆脱node-fetch依赖@types/node-fetch关系

tsconfig.json和一般设置:https ://github.com/nexys-system/server-boilerplate/blob/master/tsconfig.json

也可以看看:

node.js fetch-api

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

为什么代理选项在节点本机获取中不可用?

我最近开始使用原生的 fetch 功能(节点 17+)

我今天意识到它缺少一些功能node-fetch,例如agent

这是为什么?

有计划添加吗?

很遗憾,因为我需要添加node-fetch到我的项目中

fetch node.js fetch-api node-fetch

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

具有默认类型的通用组件

在 TSX 文件中,可以定义通用组件:

const MyComponent = <A,>() => <p>my component</p>
Run Code Online (Sandbox Code Playgroud)

注意,后面的A

现在,如果我想A默认string,人们自然会认为上面应该写成:

const MyComponent = <A=string,>() => <p>my component</p>
Run Code Online (Sandbox Code Playgroud)

但这不起作用。

我缺少什么?

typescript reactjs tsx

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

DROP DATABASE失败

我有一个mydb我想要删除的DB2数据库(让我们称之为).但是,当我这样做时,db2 drop db mydb我会回来

SQL1035N操作失败,因为指定的数据库无法在请求的模式下连接.SQLSTATE = 57019

我究竟做错了什么?

db2 db2-luw

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

垂直高效/优雅地排列数组(矩阵)数组

在Javascript中,如果我有一个表示矩阵的数组数组,比如说

x = [
    [1,2,3,4],
    [5,6,7,8],
    [9,10,11,12]
];
Run Code Online (Sandbox Code Playgroud)

将它"水平"相加很容易就可以完成

x.map(function(y){
    return y.reduce(function(a,b){
        return a+b;
    });
});
Run Code Online (Sandbox Code Playgroud)

现在我想计算"垂直"总和,这可以做到

x.reduce(function(a, b){
    return a.map(function(v,i){
        return v+b[i];
    });
});
Run Code Online (Sandbox Code Playgroud)

但我对这个版本不满意,我希望有更好,更优雅,更直接的东西.也许预先转换矩阵的简单方法?任何人?

请注意,几天前我问了一个类似的问题(链接)但是缺乏更大的图景.

javascript arrays functional-programming data-structures

5
推荐指数
3
解决办法
6316
查看次数

gitlab CI docker 在 2 分钟后停止

gitlab CI docker 在 2 分钟后停止

不同存储库中的轻微代码更改和相同的错误。Ci/CD 曾经用于处理这些存储库?

...
Step 4/11 : RUN yarn install
  ---> Using cache
  ---> c75197e0dbaa
 Step 5/11 : COPY babel.config.js babel.config.js
  ---> Using cache
  ---> 482b1ff64322
 Step 6/11 : COPY src src
  ---> d530de056b88
 Step 7/11 : RUN mkdir locales
  ---> Running in f7885ea9a3c3
 ...
Run Code Online (Sandbox Code Playgroud)

链接到 GL 问题 https://gitlab.com/gitlab-com/support-forum/issues/5202

gitlab-ci gitlab-ci-runner

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

将数据帧输出到json数组

我想知道是否有更有效的方法来执行以下操作.

# transforms datetime into timestamp in seconds
t = df.index.values.astype(np.int64) // 10**6

return jsonify(np.c_[t, df.open, df.high, df.low, df.close, df.volume].tolist())
Run Code Online (Sandbox Code Playgroud)

其中df是包含索引是日期的数据帧,以及至少(但不仅)以下属性:open,high,low,close,volume.然后我将新创建的数组输出为带有烧瓶的JSON jsonify.上面的代码可以工作,但对于我如何使其更好/更高效的任何想法,它看起来非常低效.

python json numpy dataframe pandas

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

python:即使安装了pycrypto,模块“ Crypto.Cipher.AES”也没有属性“ MODE_CCM”

pycrypot已安装(当我运行pip list结果之一是时pycrypto (2.6.1)

它可以工作,但是当我想使用MODE_CCM它时返回:module 'Crypto.Cipher.AES' has no attribute 'MODE_CCM'

有什么线索吗?

我的Python版本: Python 3.5.2 :: Anaconda 4.2.0 (x86_64)

python packages pycrypto

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

在Javascript中如何在窗口位置重定向Ajax响应

我目前有以下工作代码(angular但适用于任何JS框架):

var url = '/endpoint/to/my/file';

$http({
  method: 'GET',
  url: url
})
.success(function(jdata) {
  window.location = url;
})
.error(function(je){
  // display errors on page
});
Run Code Online (Sandbox Code Playgroud)

在表单完成并且用户点击"提交"之后调用上面的内容(实际情况比这更复杂,但它是相同的想法).我异步进行表单检查,因此没有页面重新加载.

如果请求成功,则返回二进制文件(pdf文件),如果不成功,请求将返回400 BadRequest,并在JS中格式化错误.所以我做的是,如果成功,我重定向到相同的URL以获得PDF,否则我得到JSON错误对象并用它做一些事情.

如果请求成功,我怎么能避免提出两个请求?

  • 注1:在后端,我想只保留一条完成所有操作的路线,检查+返回PDF
  • 注2:我认为目前的情况非常简洁,因为我有一个异步表单检查,如果成功,文件直接在浏览器中下载,因为我"CONTENT-DISPOSITION" -> "attachment"在成功响应的HTTP头中

更新:有关Emile请求的体系结构的其他信息:在我的用例中,我有一个端点检查输入(和其他外部要求).出于安全原因,如果不满足所有要求,我将无法输出PDF,因此无论如何我必须在交付文件(文件自动生成)之前进行检查.因此,拥有两个端点只会是多余的,并增加一些不必要的复杂性.

在编写时我认为另一种解决方案可能是在执行检查时在端点上传递参数,这样如果成功,它会停止并且不会生成PDF,然后重定向到相同的端点,而不会输出将输出PDF的标志.所以我做了两次检查,但只加载(并生成 - 这是资源密集型)文件只有一次,我只有一个端点......

这是改编的代码:

var url = '/endpoint/to/my/file';

$http({
  method: 'GET',
  url: url+'?check'
})
.success(function(jdata) {
  window.location = url;
})
.error(function(je){
  // display errors on page
});
Run Code Online (Sandbox Code Playgroud)

在后端(我使用Play框架/ Scala)

def myendpoint(onlyDoCheck: Boolean = false) = Action{implicit request =>
   myForm.bindFromRequest.fold(
     e => BadRequest(myErrors),
     v …
Run Code Online (Sandbox Code Playgroud)

javascript

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

gitlab:我如何以编程方式下载在 CI 管道结束时发布的工件

在 Gitlab 中,我如何以编程方式下载在 CI 管道末端发布的人工制品。

通过 UI 下载它很容易,但如何通过 API 获取它。换句话说,是否可以通过令牌或类似方式访问它?

gitlab gitlab-ci

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

苦苦挣扎Play.current.configuration.getStringList("mongodb.replicaSetSeeds")选项处理

我有一个conf/application.conf设置

mongodb.replicaSetSeeds = ["bobk-mbp.local:27017","bobk-mbp.local:27018"]
Run Code Online (Sandbox Code Playgroud)

我在我的代码中把它拉出来(实际提取有点不同,但这是它的要点)

val replicaSetSeeds = Play.current.configuration.getStringList("mongodb.replicaSetSeeds")
val listOfString: List[String] = replicaSetSeeds.getOrElse(List("localhost"))
Run Code Online (Sandbox Code Playgroud)

但是编译器讨厌我

type mismatch;  found   : Object  required: List[String]
Run Code Online (Sandbox Code Playgroud)

getStringList的签名是

def getStringList(path: String): Option[java.util.List[String]]
Run Code Online (Sandbox Code Playgroud)

我如何在这里处理无案例或是我的问题List [String]与List [java.util.String]不同?

scala playframework playframework-2.1 playframework-2.5

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

组合两个相同大小的数组并返回总和

在 Javascript(或任何其他具有类似函数语法的编程语言)中,如果我有两个相同大小的数组,例如 a = [1,2,3,4]b=[5,6,7,8],那么获得以下结果的最有效方法是什么: c=[6,8,10,12]

现在,我这样做:

a.map(function(x,i){ return x+b[i] })

但理想情况下我想要一个不涉及使用索引的解决方案。

javascript arrays functional-programming

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