小编qkh*_*pro的帖子

如何压缩并忽略 .gitignore 指定的所有文件

我在一个目录下有几十个 git 存储库,所有这些存储库不仅包含源代码,还包含构建工件、开发人员工件、blob 和其他通常被 .gitignore 忽略的数据

我想快速将这些源代码转移到另一台计算机上。有没有一种简单的方法来打包 git 不忽略的所有内容?

添加更多上下文:

我有大约 50 个 git 文件夹,每个文件夹都位于不同的分支上,并且有一些当前的更改

我想复制当前状态下 git 跟踪的所有文件(当前分支加上当前本地更改)

如果将它们全部克隆,意味着转到每个文件夹,在本地提交当前更改,记住分支名称,git将本地分支克隆到另一个文件夹,这样做50次,那么我强烈反对它

git bash command-line

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

AWS Lambda:异步 C# 处理程序

AWS 文件指出

在 C# 函数中使用 Async 和 AWS Lambda

如果您知道您的 Lambda 函数需要一个长时间运行的过程,例如将大文件上传到 Amazon S3 或从 DynamoDB 读取大量记录流,您可以利用 async/await 模式。通过使用此签名创建处理程序,Lambda 将同步执行该函数并在返回或超时之前等待最多 5 分钟执行完成。

我觉得很困惑 Lambda 会不会

同步执行函数,最多等待 5 分钟

当 Lambda 支持长达 15 分钟的处理时间时。这是否意味着如果我在处理程序上设置异步,我只能在 5 分钟内处理一个事件?

c# amazon-web-services aws-lambda

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

将 dynamoDb 流配置为仅在删除时调用 lambda 函数

我已经配置了一个 lambda 函数来将 DynamoDb Stream 作为触发器。它似乎在 DynamoDb 上获取所有事件

是否有任何选项可以仅在特定类型的事件(DynamoDB item delete)上调用 Lambda,以便不会在每个操作上触发 Lambda 函数?

目标是节省为不需要的事件调用 lambda 函数的成本。

amazon-web-services amazon-dynamodb aws-lambda

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

如何为在别处加载的 Angular 应用程序捆绑资产

对于最终构建为的 Angular 7 应用程序

- main.js
- assets
  -- assets/img
Run Code Online (Sandbox Code Playgroud)

使用引用资产的组件/html

src='./assets/img/img1.jpeg'
Run Code Online (Sandbox Code Playgroud)

该应用程序将提供给不同的团队,并且可以托管在不同的根上

example.com/route/first
example2.com/route/second
Run Code Online (Sandbox Code Playgroud)

如果消费者将我的构建内容称为 <script src=''../some-dir/libs/main.js">

Angular 应用程序将查看当前路径以查找资产(example.com/route/first/assets),这将强制他们将我提供的资产文件夹复制粘贴到其根目录。我想如果我的组件可以在相对于我的构建内容 ( '../some-dir/libs/asset')的位置而不是它们的目录根目录中查找我的资产,那么对于客户来说会简单得多。但是我不太确定我的期望是否符合行业标准或适当

如何通过提取和引用/导入我的构建内容来正确构建/捆绑/引用消费者可以在任何地方使用的资产?(我不需要知道消费者的项目结构,消费者也不需要改变我/他的文件夹结构)

angular

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

AWS Cognito 删除必需的属性

我创建了一个 Cognito 用户池并使用联合登录(到 Facebook)

然而,当应用程序进入测试时,我发现很多 Facebook 用户没有“电子邮件”,这导致整个登录过程失败!

更糟糕的是,我发现创建用户池后无法删除“必需属性”

此外,也无法轻松地将用户从一个池迁移到另一个池(我专门使用联合登录,因此不需要密码)

有没有人遇到同样的问题并提出解决方案?

amazon-web-services amazon-cognito

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

如何更改主机名解析,如 coredns 中的主机文件

我有一个像这样的 CoreFile 配置

.:53 {
    errors
    health {
       lameduck 5s
    }
    ready
    kubernetes cluster.local in-addr.arpa ip6.arpa {
       pods insecure
       fallthrough in-addr.arpa ip6.arpa
       ttl 30
    }
    prometheus :9153
    forward . /etc/resolv.conf {
       max_concurrent 1000
    }
    cache 30
    loop
    reload
    loadbalance
}
Run Code Online (Sandbox Code Playgroud)

我希望我的所有 pod 都能够将 myapi.local 解析为特定 IP ( 192.168.49.2 ) 有没有简单的方法可以实现这一点,就像我可以使用操作系统的主机文件所做的那样

kubernetes kubectl minikube coredns

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

AWS Lambda SQS 集成:如何强制并发 lambda

目前我正在使用 SQS 队列来触发 Lambda 函数。我的 Lambda 函数一次只能处理一个 SQS 记录,我想尽快耗尽 SQS 队列

所以我设置

Delivery Delay: to 0 seconds,

Batch size: to 1

And set Lambda to use unreserved account concurrency 1000
Run Code Online (Sandbox Code Playgroud)

假设情况:一条 SQS 消息被推送到 Lambda,现在正在处理。然后另一个消息来到 SQS。我们确定会创建一个新的 lambda 来处理该消息吗?

amazon-sqs amazon-web-services aws-lambda

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

我可以将 AWS API Gateway WebSocket 代理到 WebSocket 吗?

目前我使用 API Gateway 作为一种代理来简单地提供 https

https://random-aws-name.com => http://my-domain.com
Run Code Online (Sandbox Code Playgroud)

路线是$default

集成设置是HTTP ANY -> http://my-domain.com

我现在必须在我的域上设置一个 Websocket 服务器,该服务器已经在 ws://my-domain.com 上监听。我可以直接连接到此套接字,但不使用 AWS API Gateway

wss://random-aws-name.com => ws://my-domain.com
Run Code Online (Sandbox Code Playgroud)

目前我使用 wscat 遇到意外错误 400

我尝试启用 API 网关日志记录,但没有看到任何日志到达

amazon-web-services websocket aws-api-gateway

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

SQS Lambda 集成 - Lambda 不处理队列消息

目前我正在使用 SQS - Lambda 集成

Lambda 并发可用。SQS批次设置为1条记录,0延迟。

SQS 的可见性超时为 15 分钟,Lambda 最大执行时间为 15 分钟

我会注意到,有时SQS 消息在没有被任何 Lambda 处理的情况下就被卡住了(它们在 15 分钟后落入死信队列,CloudWatch 显示没有使用该消息调用 Lambda)

有人遇到过同样的问题吗?

我在 VPC 内运行 Lambda,如果这很重要的话

amazon-sqs amazon-web-services aws-lambda

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

SQS Lambda 集成 - 抛出异常时会发生什么

该文件指出

Lambda 函数可能会因以下任一原因而失败:

该函数在尝试到达端点时超时。

该函数无法成功解析输入数据。

该函数遇到资源限制,例如内存不足错误或其他超时。

就我而言,我使用 C# Lambda 与 SQS 集成

如果调用失败或超时,批次中的每条消息都将返回到队列,并且一旦可见性超时期限到期,每条消息都可以进行处理

我的问题:如果我使用 SQS Lambda 集成 (.NET),会发生什么情况

  • 我的函数抛出异常
  • 我的 SQS 可见性计时器设置为 15 分钟,最大接收计数为 1,DLQ 设置

该函数会重试吗?当所有重试后都抛出异常时,是否会放入DLQ?

amazon-sqs amazon-web-services aws-lambda

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

kubectl 推出状态 - 命令何时完成?

目前我正在我的管道中使用它

kubectl apply -f deployment.yaml && kubectl rollout status -f deployment.yaml
Run Code Online (Sandbox Code Playgroud)

在 yaml 中使用这个

      readinessProbe:
        tcpSocket:
          port: 90
        initialDelaySeconds: 120
        periodSeconds: 10
        timeoutSeconds: 10
        failureThreshold: 1
        successThreshold: 1
      livenessProbe:
        tcpSocket:
          port: 90
        initialDelaySeconds: 120
        periodSeconds: 20
        timeoutSeconds: 2
        failureThreshold: 1
        successThreshold: 1
Run Code Online (Sandbox Code Playgroud)

对我来说,kubectl rollout 运行了很长时间,阻塞了部署管道。从文档中

默认情况下,“推出状态”将监视最新推出的状态,直到完成

我的问题:

1/ 哪些操作是有助于部署“直到完成”的部分(资源创建、资源拆卸?...)

2/ readinessProbe 和 livenessProbe 是否会影响部署时间

kubernetes kubectl

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

C# 当差异出现在循环中间时如何避免代码重复

目前我有两个这样的功能

GenerateDocumentA(DocumentA docA)
{
    OpenDocumentCode();
    for (int i = 0; i < pageCount; i ++)
    {
        // some common per page code, var page = xxx
        SpecificCodeA(docA, page, i);
    }
    CloseDocumentCode();
}

GenerateDocumentB(DocumentB docB)
{
    OpenDocumentCode();
    for (int i = 0; i < pageCount; i ++)
    {
        // some common per page code, var page = xxx
        SpecificCodeB(docB, page, i);
    }
    CloseDocumentCode();
}
Run Code Online (Sandbox Code Playgroud)

我尝试删除重复代码并看到这个答案

https://codereview.stackexchange.com/questions/18379/how-to-remove-code-duplication-that-difference-only-a-few-lines

并面临一个问题,我不知道如何将变量从两个地方传递到SpecificCode()

GenerateDocument(Action SpecificCode)
{
    OpenDocumentCode();
    for (int i = 0; i < pageCount; i …
Run Code Online (Sandbox Code Playgroud)

c#

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