小编Vin*_*ent的帖子

GitLab CI 的“依赖项”有什么用例?

GitLab CI 有 的概念dependencies,它“应该与工件结合使用,并允许您定义在不同作业之间传递的工件”。

但是,“artifacts默认情况下会通过所有先前阶段”。dependencies这让我得出结论,只有当需要在同一阶段或后期阶段的作业之间传递工件时才需要使用。但是,“如果您从当前阶段或下一阶段定义作业,则会显示错误。”

那么如果它不需要用于前面的阶段,并且不能用于除了前面的阶段之外的任何东西,那么你什么时候dependencies使用?

gitlab-ci

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

当我按下Enter键时,为什么在我的<button>上触发了`click`事件?

我只click在我的上添加一个事件处理程序<button>.

document.getElementsByTagName("button")[0].addEventListener("click", event => {
  event.preventDefault();

  console.log("Click:", event);
});
Run Code Online (Sandbox Code Playgroud)
<button>Press <kbd>Enter</kbd> on me</button>
Run Code Online (Sandbox Code Playgroud)

(演示链接)

然而,当我选中Firefox中的按钮,然后按Enter,我看到click事件被触发.但是,我无法在任何地方看到此行为.这是标准行为,我可以指望它在所有浏览器中工作吗?

html javascript dom accessibility dom-events

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

Redux是否有内置的撤消操作的方法?

我正在构建一个应用程序,在用户向下滚动时执行操作.如果我可以在用户再次向上滚动时撤消这些操作,那将是很好的,基本上将滚动转换为浏览动作时间线的方式.

Redux中是否有内置方式来执行此操作?或者我是否必须为此编写中间件?

redux

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

如何在 AWS API Gateway 中调试“缺少身份验证令牌”?

我有一个代理到 AWS Lambda 函数的 API 网关资源。这对于传递尾随路径参数 ( /periodicals/{tail+})效果很好,但由于我希望这些参数是可选的,因此我还向ANY更高层的资源 ( /periodicals)添加了一个方法:

从 AWS 控制台中测试该方法时,这很有效。但是,直接从我的浏览器对该资源执行请求会导致以下响应:

{"message":"Missing Authentication Token"}
Run Code Online (Sandbox Code Playgroud)

有了这个标题:

x-amzn-errortype: MissingAuthenticationTokenException
Run Code Online (Sandbox Code Playgroud)

它还有一个x-cache带有值的标题Error from cloudfront,所以我猜它可能与 CloudFront 有关。我还没有明确设置 CloudFront,也不知道如何检查?

我想我阅读了有关此错误消息的每个线程,但它们似乎都不适用于我:

  • 我的方法不需要授权:
  • 我很确定 URL 是正确的。当我在浏览器中访问/periodicals/whatever(即{tail+}资源)时,它工作正常,但对于/periodicals.
  • CORS 已启用,因为两个资源都指向处理 CORS 并适用于子路径的相同 Lambda 函数。
  • HTTP 动词应该无关紧要,因为它正在侦听 ANY.
  • 无论我是否添加斜杠,结果都是一样的。
  • API 已部署。
  • 我认为 API 资源对我的 Lambda 函数有足够的权限,因为我可以从 AWS 控制台成功执行它:

感谢@Lakindu,一个有趣的观察是在 Stages 视图中的资源下方没有列出任何方法:

我还能做些什么来找出问题所在?

amazon-web-services node.js aws-lambda aws-api-gateway

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

当手机屏幕锁定时,WebSocket 连接会发生什么?

当手机浏览器有一个打开的连接,并且用户锁定屏幕时,那么在某个时刻他们将不再有 WebSocket 连接。

发生这种情况时会触发哪些事件?是WebSocket.onerrorWebSocket.onclose调用处理程序,如果是,是否会在屏幕锁定/应用程序暂停或应用程序再次恢复时发生这种情况?

(还有一个问题:这是标准化的,还是浏览器的行为不同,如果是,如何?)

mobile-safari websocket chrome-for-android mobile-chrome firefox-android

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

"即使在拆除所有容器后,设备上也没有剩余空间"

在尝试使用Docker和Docker Compose时,我突然遇到"设备上没有剩余空间"的错误.我试图使用类似问题中提出的方法删除所有内容,但无济于事.

我跑的东西:

$ docker-compose rm -v

$ docker volume rm $(docker volume ls -qf dangling=true)

$ docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

$ docker system prune

$ docker container prune

$ docker rm $(docker stop -t=1 $(docker ps -q))

$ docker rmi -f $(docker images -q)
Run Code Online (Sandbox Code Playgroud)

据我所知,现在真的不应该有任何东西.它看起来像这样:

$ docker images    
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
Run Code Online (Sandbox Code Playgroud)

卷相同:

$ docker volume ls
DRIVER              VOLUME NAME
Run Code Online (Sandbox Code Playgroud)

对于容器:

$ docker container ls   
CONTAINER ID        IMAGE               COMMAND             CREATED …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

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

为什么 Ruby on Rails 执行“SELECT 1 AS one”查询?

我目前正在参与 Ruby on Rails 的一个项目,但我对此并没有任何经验。现在,我们遇到了一些性能问题,我认为这些问题与执行太多查询有关。

Service我们在控制器中设置了一个模型,如下所示:

@services = Service.includes(:points).with_points
Run Code Online (Sandbox Code Playgroud)

范围with_points在服务中定义如下:

scope :with_points, -> { joins(:points).where.not(points: []).distinct }
Run Code Online (Sandbox Code Playgroud)

(我认为这里不需要 where 子句,但这可能与问题无关。)

然后在视图中,我们使用获取的services和链接,如下所示:

<% @services.each do |s| %>
    <div class="col-xs-12 col-sm-6 col-lg-4 serviceDiv" data-rating="<%= s.service_ratings %>" >
        <% if s.service_ratings == "A" %>
            <% grade = "rating-a" %>
                <!-- etc. -->
Run Code Online (Sandbox Code Playgroud)

现在,据我在研究时所见,在尝试列出表中的所有行时,这是一种相对正常的模式。但是,当我查看日志时,看起来好像为每个服务执行了单独的查询?

# This query is what I'd expect:
SQL (1.6ms)  SELECT DISTINCT "services"."id" # etc, etc
# But then we also get …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

在 GitHub Actions 中,是否可以访问已删除分支的名称?

事件触发 GitHub 操作是可能delete。然而,根据这些,GITHUB_REF变量然后指向默认分支,而不是被删除的分支。(同样地,对于push事件。)

是否可以获取已删除分支的名称?具体来说,我想使用响应push事件创建的分支名称 ID 来清理部署。

github-actions

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

类型不匹配:找到字符串,必需 io.gadling.core.validation.Validation[String]

免责声明:我对 Scala 不太熟悉,所以我可能做了一些愚蠢的事情。

我们使用加特林进行性能测试。我目前正在尝试让它向我们的 API 提交 POST 请求,使用如下内容:

exec(http("post request")
  .post("http://ourApi")
  .body(
      StringBody(
          session => """{ "myContent": "value" }""" // 1
      )
  )
  .asJSON
  .check(status.is(200))
)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我StringBody在标记的行中使用了表达式函数,根据 Ga特林文档,// 1这应该是可能的。

然而,当我尝试运行该程序时,我在该行上收到 ZincCompiler 错误:

type mismatch;
 found   : String("{ \"myContent\": \"value\" }")
 required: io.gatling.core.validation.Validation[String]
Run Code Online (Sandbox Code Playgroud)

为什么它期待 a Validation[String]?在文档中我也只看到字符串......

scala gatling

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

如何破坏 Docker 容器内的所有内容并开始一个新容器?

(我显然还没有完全掌握 Docker 的概念,所以当我错误/不准确地使用术语时请纠正我。)

我的存储空间快用完了,所以我跑去docker system prune清理一下我的系统。然而,在那之后不久(也许是立即),我在容器中启动 Webpack 开发服务器后开始遇到分段错误。我现在的猜测是,这是由于一些 npm 包必须重建,但由于一些旧的文物仍然存在,所以没有这样做?如果我在容器外部运行 Webpack 开发服务器,我不会遇到分段错误:

web_1       | [2] Project is running at http://0.0.0.0:8000/
web_1       | [2] webpack output is served from /
web_1       | [2] 404s will fallback to /index.html
web_1       | [2] Segmentation fault (core dumped)
web_1       | [2] error Command failed with exit code 139.
Run Code Online (Sandbox Code Playgroud)

因此,我想知道是否docker system prune真的删除了与我之前运行的 Docker 映像相关的所有内容,或者是否可以进行一些额外的清理。

我的 Dockerfile 如下,其中./stacks/frontend是运行 Webpack 开发服务器的目录(通过yarn start):

FROM node:6-alpine
LABEL Name="Flockademic dev environment" \ …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-compose webpack-dev-server yarnpkg

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