小编flo*_*olu的帖子

在Angular 6中隐藏控制台的IE警告

在为我的角度应用程序提供服务时,我不断收到这些警告:

在此输入图像描述 例如:

./src/app/core/containers/navbar/navbar.component.sass
(Emitted value instead of an instance of Error) autoprefixer: ...src\app\core\containers\navbar\navbar.component.sass:11:4: grid-auto-columns is not supported by IE
Run Code Online (Sandbox Code Playgroud)

不幸的是,我对IE支持不感兴趣.是否可以禁用此类警告?

internet-explorer sass angular-cli angular angular6

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

Mongoose 使用 FindAndUpdate 合并数组

我想通过 将一个数组附加到 mongoose 中的现有数组Schema.findByIdAndUpdate(...)。它应该是这样的:

Schema.findByIdAndUpdate(id, { $merge: { existingArray: otherArray } }, (...))
Run Code Online (Sandbox Code Playgroud)

例子

如果我在数据库中有一个看起来像这样的文档:

{
    ids: [1,2,3,4]
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想更新这个文件看起来像这样:

{
    ids: [1,2,3,4,5,6,7,8]
    ...
}
Run Code Online (Sandbox Code Playgroud)

在这个数组的帮助下:

[5,6,7,8]
Run Code Online (Sandbox Code Playgroud)

是否有适合我的意图的运算符?

mongoose mongodb node.js

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

Bazel 一次构建多个目标

我想要一个能够一次构建多个目标的 Bazel 规则。所以基本上是这样的:

build_all(
  name = "build_all",
  targets = [
    "//services/service1:build",
    "//services/service2:build",
    "//services/service3:build",
  ]
)
Run Code Online (Sandbox Code Playgroud)

所以我只想跑

bazel build //:build_all
Run Code Online (Sandbox Code Playgroud)

使用一个简单的命令构建我的所有服务(测试也是如此)。但我找不到任何当前的解决方案。

有没有办法实现这一目标?

bazel bazel-rules

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

如何批量处理色度关键照片(屏蔽绿屏)

目标

我有数百张图片,它们看起来都与此处的这张图片相似:

源照片 我只是想使用绿色屏幕为每个看起来像这里的图像创建一个蒙版(最好将边框稍微平滑一点):

面具

如果您想进行测试,这里是原始图像:https : //mega.nz/# !0YJnzAJR! GRYI4oNWcsKztHGoK7e4uIv_GvXBjMvyry7cPmyRpRA


我试过的

我找到了这篇文章,其中用户使用 Imagemagick 来实现色度键控。

for i in *; do convert $i -colorspace HSV -separate +channel \
  \( -clone 0 -background none -fuzz 3% +transparent grey43 \) \
  \( -clone 1 -background none -fuzz 10% -transparent grey100 \) \
  -delete 0,1 -alpha extract -compose Multiply -composite \
  -negate mask_$i; done;
Run Code Online (Sandbox Code Playgroud)

但无论我如何调整数字,结果都不完美: 结果


我觉得自己很傻,这么简单的问题我自己都找不到解决办法。另请注意,我使用的是 Linux。所以没有Photoshop或After Effects!:)

但我确信必须有一个解决方案来解决这个问题。

更新 1

我已经使用刚试过这种蓝绿脚本fmw42运行./greenscreen infile.jpg outfile.png,我相当满意的结果。 但是处理一张图像大约需要 40 秒,这导致我所有图像的总时间为 …

image imagemagick image-processing batch-processing chromakey

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

Angular 6将HTML中的背景色设置为CSS变量

我正在使用Angular 6,我有一个简单的方法div,想div从模板内部设置它的背景色。通过正常颜色时,此方法效果很好。但这不适用于CSS变量。

这个例子有效

<div [style.background]="'red'">...</div>
Run Code Online (Sandbox Code Playgroud)

这个例子不起作用

<div [style.background]="'var(--some-css-var)'">...</div>
Run Code Online (Sandbox Code Playgroud)

html css angular

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

AWS S3生成签名的URL``AccessDenied''

我正在使用NodeJs将文件上传到AWS S3。我希望客户端能够安全地下载文件。因此,我正在尝试生成签名的URL,这些URL在一次使用后会过期。我的代码如下所示:

上载中

const s3bucket = new AWS.S3({
    accessKeyId: 'my-access-key-id',
    secretAccessKey: 'my-secret-access-key',
    Bucket: 'my-bucket-name',
})
const uploadParams = {
    Body: file.data,
    Bucket: 'my-bucket-name',
    ContentType: file.mimetype,
    Key: `files/${file.name}`,
}
s3bucket.upload(uploadParams, function (err, data) {
    // ...
})
Run Code Online (Sandbox Code Playgroud)

正在下载

const url = s3bucket.getSignedUrl('getObject', {
    Bucket: 'my-bucket-name',
    Key: 'file-key',
    Expires: 300,
})
Run Code Online (Sandbox Code Playgroud)

问题

打开URL时,我得到以下信息:

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<Error>
    <Code>AccessDenied</Code>
    <Message>
        There were headers present in the …
Run Code Online (Sandbox Code Playgroud)

acl amazon-s3 amazon-web-services node.js aws-sdk

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

Angular 7 在构建后重新定位资产文件

我的sitemap.xml文件assets夹中有这个文件src资产文件夹

通过 cli 构建我的项目时ng build --prod,生成的文件夹如下所示: 资产文件夹

我的问题只是在构建项目时如何将sitemap.xml文件移到文件assets夹外?

angular-cli angular angular-cli-v6 angular7

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

Node.js / Mongoose - 在出错时撤消数据库修改

我的服务器中有一个相当复杂的express路由node.js,它通过mongoose.

我的目标是实现一种机制,在发生任何错误时恢复所有更改。我的想法是实现用于撤消到catch块中的功能。

但这很丑陋,因为我必须知道以前的值是什么以及如果catch块中发生错误怎么办?当在一个过程中发生错误时,恢复这些更改特别困难Promise.all(array.map( /* ... */ ))


我的路线看起来类似于:

module.exports = (req, res) => {

    var arr1, var2, var3

    try {

        const body = req.body

        arr1 = await fetchVar1(body)
        const _data = await Promise.all([
            Promise.all(
                arr1.map(async x => {
                    const y = await fetchSometing(x)
                    return doSometing(y)
                })
            ),
            doSomething3(arr1),
        ])
        var2 = _data[1]
        var3 = _data[2]

        return res.json({ arr1, var2, var3 })

    } catch (err) {

        /**
         * If an …
Run Code Online (Sandbox Code Playgroud)

javascript try-catch mongoose node.js express

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

Google Cloud Build - 如何缓存 Bazel?

我最近开始将 Cloud Build 与 Bazel 结合使用。所以我有一个基本的cloudbuild.yaml

steps:
  - id: 'run unit tests'
    name: gcr.io/cloud-builders/bazel
    args: ['test', '//...']
Run Code Online (Sandbox Code Playgroud)

它运行我的 Bazel 项目的所有测试。

但是正如您从这个屏幕截图中看到的,每个构建大约需要 4 分钟,尽管我没有触及任何会影响我的测试的代码。

构建持续时间

首次在本地运行测试大约需要 1 分钟。但是第二次运行测试,在 Bazels 缓存的帮助下,只需要几秒钟。

所以我的目标是在 Google Cloud Build 中使用 Bazel 缓存

更新

正如Thierry Falvo所建议的那样,我研究了这些建议。因此,我尝试将以下内容添加到我的cloudbuild.yaml:

steps:
  - name: gcr.io/cloud-builders/gsutil
    args: ['cp', 'gs://cents-ideas-build-cache/bazel-bin', 'bazel-bin']

  - id: 'run unit tests'
    name: gcr.io/cloud-builders/bazel
    args: ['test', '//...']

  - name: gcr.io/cloud-builders/gsutil
    args: ['cp', 'bazel-bin', 'gs://cents-ideas-build-cache/bazel-bin']
Run Code Online (Sandbox Code Playgroud)

虽然我创建了存储桶和文件夹,但我收到此错误:

CommandException: No URLs matched
Run Code Online (Sandbox Code Playgroud)

云构建错误

caching google-cloud-platform bazel google-cloud-build

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

Kubectl - 如何从配置变量中读取入口主机?

我有一个ConfigMap与我的域变量:

apiVersion: v1
kind: ConfigMap
metadata:
  name: config
data:
  MY_DOMAIN: mydomain.com
Run Code Online (Sandbox Code Playgroud)

我的目标是使用MY_DOMAINIngress 配置中的变量

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: myingress
spec:
  tls:
    - hosts:
?       - config.MY_DOMAIN
      secretName: mytls
  rules:
?   - host: config.MY_DOMAIN
      http:
        paths:
          - backend:
              serviceName: myservice
              servicePort: 3000

Run Code Online (Sandbox Code Playgroud)

但显然上面的配置无效。那么如何实现呢?

kubernetes kubectl kubernetes-ingress configmap nginx-ingress

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