小编x00*_*x00的帖子

VSCode / Docker devcontainer.json 问题

VSCode 中,有一个扩展Remote-Containers,可以选择将已安装的扩展保存为文件名devcontainer.json。这允许 VSCode 在您使用基于容器的环境时安装必要的扩展。

但是,这是行不通的。当我选择以下选项时,不会创建任何文件。或者,如果我创建该文件,则它不会更新。

添加到 container.json 选项

我的 VSCode 设置是:* Win10 * VSCode 1.44.2 * 这是通过 WSL2 远程连接执行的。

非常感谢,

docker visual-studio-code

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

如何在 Chrome 分析/性能选项卡中阅读评估脚本时间

有人告诉我,我的脚本阻塞了客户站点上的主线程。

它被标记为<script async...>所以它不应该是一个网络块。

我运行了 Chrome 分析器,尽管在谷歌上搜索了解释,但我真的不明白我在看什么。

这是有问题的脚本的屏幕截图: 在此处输入图片说明

不明白整个蓝块的哪一部分是“线程阻塞部分”

这是关联的Bottom-Up表: 在此处输入图片说明

从第一张图像开始,“细线”从大约 500 毫秒到大约 900 毫秒,大约是 400 毫秒的时间,但在自下而上的表中,它表​​示“评估脚本”的总时间为 184.5 毫秒。

那么我可以假设脚本的“阻塞”时间应该取自自下而上的表,达到 184.5 毫秒?

javascript performance google-chrome google-chrome-devtools chrome-profile

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

如何在 MongoDB 请求中获取父母和父母的兄弟姐妹

在 MongoDB/NodeJS 项目中,我已经对集合的元素进行了排序,就像家谱一样。在特定路线中,我试图获取元素的父元素,以及父元素的兄弟元素,具有给定的深度,如下图所示:

收集树,通过请求想要的项目

在集合中,对于每个项目,我存储其他数据:

  • 父ID
  • 祖父 ID
  • isRoot(布尔值)

我试图用GraphLookup做一些事情,基于我的请求链接parentIdgrandParentId,像这样:

db.arguments.aggregate([
    {$match: { _id: mongoose.Types.ObjectId(id) }},
    ,
    {$graphLookup: {
        from: 'arguments',
        startWith: '$grandParentId',
        connectFromField: 'grandParentId',
        connectToField: 'parentId',
        maxDepth: Number(parentsDepth),
        as: 'parentsHierarchy',
        depthField: 'depth',
        restrictSearchWithMatch: { isDeleted: false }
    }}
])
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但问题是它无法检索没有parentId. 我已经考虑过做两个单独的视图,每个视图都包含一个 a GraphLookup(一个基于parentId/ grandParentId,另一个基于id/ parentId),然后在删除重复项的同时合并两个视图,但是为了获得根而执行两个潜在的大请求看起来很奇怪元素。

我想找到一个可靠的解决方案,因为我计划允许一个项目有多个父项。

graph mongodb node.js

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

如何使用 Tampermonkey 脚本跟踪网站的传出请求及其响应?

我想开发一个Tampermonkey脚本,它的作用类似于Wireshark(嗅探传出请求及其响应),但在 Chrome(或其他浏览器)的当前选项卡中。

首先,这可能吗?如果是这样,你知道我可以用什么作为起点吗?

如果不是,是否有其他解决方案来实现这一目标(更底层)?

javascript google-chrome request tampermonkey

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

有没有办法使用 Typescript 保护您的代码免受 Javascript 怪癖 `Array(length) vs Array(el1,el2,...)` 的影响

不是在寻找其他方法来复制数组。我的问题特别是关于类型。

打字稿没有反对这种代码(操场):

const sum = original_numbers => {
    const numbers_copy = new Array(...original_numbers) // here is the problem
    const res = numbers_copy.reduce((acc,v) => acc+v,0)
    console.log(res)
    return res
}
sum([1,2]) // 3 as expected
sum([1  ]) // 0 !!! And typescript doesn't complain. You can check the playground.
Run Code Online (Sandbox Code Playgroud)

有什么可以做的吗?

javascript typescript

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