小编jos*_*egp的帖子

无法在 docker 容器 Apple M1 芯片上使用 selenium_chrome_headless

我正在开发 Apple M1 Pro,并遇到了 Docker 和 chromedriver 的几个问题。

\n

所以我想在我的 Docker 容器上使用 selenium chrome headless 运行 RSpec 测试。我的Dockerfile是:

\n
# Start from the official ruby image, then update and install JS & DB\nFROM --platform=linux/amd64 ruby:2.6.6\nRUN apt-get update -qq && apt-get install -y nodejs postgresql-client\n\n# Install Chromedriver\nRUN apt-get update && apt-get install -y unzip && \\\n    CHROME_DRIVER_VERSION=`curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE` && \\\n    wget -N http://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip -P ~/ && \\\n    unzip ~/chromedriver_linux64.zip -d ~/ && \\\n    rm ~/chromedriver_linux64.zip && \\\n    chown …
Run Code Online (Sandbox Code Playgroud)

selenium ruby-on-rails capybara rspec-rails docker

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

Golang - 并发、并行、顺序

我现在正在学习 Go,并且对并发、并行和顺序之间的区别感到非常沮丧。

假设我们有一个流程,可以截取 5 个 URL 的片段并将内容粘贴到文本文件中。每个 URL 该过程需要 2 秒。

  • 顺序 -> 需要 10 秒,因为它一个接一个地执行
  • 并行 -> 需要不到 10 秒的时间,因为它同时执行这些操作,但使用多个线程或处理器。
  • 并发 -> 耗时不到 10 秒,但不需要多个线程或处理器。

直到这里我还不确定我是否正确。我的问题是:

我读到并行性可以同时做事情(例如跑步和听音乐),而并发可以同时处理事情(例如在熨烫衬衫的同时完成早餐)。

但如果是这样的话,为什么并发不需要 10 秒才能完成,因为在一天结束时,您并不是同时做所有事情,而是只做所有事情的一部分,直到完成所有事情?

parallel-processing concurrency go

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