小编Jer*_*hoy的帖子

在构建 Docker 映像时向 Google Build 授予对 Google 存储桶的访问权限

我是谷歌云服务的新手,我正在尝试设置我的产品的自动构建,需要下载大量文件。

我想从 Docker 构建过程中的专用 Google Storage 存储桶下载文件。为此,我已将以下行添加到我的Dockerfile

RUN curl https://storage.cloud.google.com/[bucketname]/[filename] -o [filename]
Run Code Online (Sandbox Code Playgroud)

由于此存储桶中的文件不应公开访问,因此我禁用了对象级别权限并将权限添加到成员[ProjectID]@cloudbuild.gserviceaccount.comStorage Object Viewer

但是当docker文件脚本运行时,下载的文件是空的

Step 7/9 : RUN curl https://storage.cloud.google.com/[bucketname]/[filename] -o [filename]
 ---> Running in 5d1a5a1bbe87
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
Removing intermediate container 5d1a5a1bbe87 …
Run Code Online (Sandbox Code Playgroud)

google-cloud-storage google-cloud-platform google-cloud-build

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

多次调用一个函数并快速获取结果列表?

我有一个函数func f() -> Int,我想n: Int多次调用它,并获取返回值的列表。

在 ruby​​ 中,你会这样做n.times.collect { f }

swift 是否有类似的功能方法?

目前,我使用以下手工实现:

extension Int {
  func collect<T>(f: () -> T) -> [T] {
    var l: [T] = []
    for _ in 0..<self {
      l.append(f())
    }
    return l
  }
}


// Usage
let myList = 42.collect { UIView(frame: self.bounds) }
Run Code Online (Sandbox Code Playgroud)

swift

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

如何在iOS的swift中使用vDSP / Accelerate计算向量元素的平方根

我有一个类似于 的向量[Float](repeating: 1.0, count: 42000),我想使用 Accelerate 框架计算每个元素的平方根,但不vDSP_vsqrt存在与Apple Accelerate Framework scale and normalize a vector 中所述相反的函数。我该怎么做?

ios accelerate-framework swift

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

Haskell - 从类型构造函数的枚举中自动导出Integral

我想知道是否有办法让GHC从表单的数据类型自动派生积分实例:

data = A | B | C | D
Run Code Online (Sandbox Code Playgroud)

那么从积分A = 0,从积分B = 1等?

运用

data MyType = A | B | C | D deriving (Show, Eq, Ord, Enum, Real, Integral)
Run Code Online (Sandbox Code Playgroud)

产生错误

无法创建'Integral MyType'的派生实例:'Integral'不是可派生类

在'MyType'的数据声明中

(即使扩展名为GeneralizedNewtypeDeriving)

haskell types

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