小编myy*_*yyk的帖子

查找每个Docker镜像的图层和图层大小

出于研究目的,我正在尝试抓取公共Docker注册表(https://registry.hub.docker.com/)并找出1)平均图像有多少层,以及2)这些层的大小以获得分配的想法.

但是我研究了API和公共库以及github上的细节,但是我找不到任何方法:

  • 检索所有公共存储库/图像(即使这些是数千个,我仍然需要一个起始列表来迭代)
  • 找到图像的所有图层
  • 找到图层的大小(所以不是图像,而是单个图层).

任何人都可以帮我找到检索此信息的方法吗?

谢谢!

编辑:是否有人能够验证在Docker注册表中搜索'*'是否返回所有存储库而不是任何在任何地方提到'*'的东西?https://registry.hub.docker.com/search?q=*

image web-crawler docker

78
推荐指数
6
解决办法
7万
查看次数

如何在Play 2中指定复杂的表单验证?

我理解如何在Play 2中添加简单的表单验证nonEmptyText,但是如何实现更复杂的验证,例如"必须至少定义一个字段"?现在我在我的模型对象中抛出异常,如果它被所有Nones 初始化,但这会产生一个讨厌的错误消息.我希望在表单页面上收到一条友好的错误消息.

scala playframework playframework-2.0

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

如何在Scala中使用字符串插值格式化字符串作为固定宽度字符串?

我正在与一个非常古老的系统连接,我需要生成的文件需要一个由字符串组成的字段,但需要正好是15个宽度.

我想要这样的东西:

val companyName = "FooBar, Inc" // 11 chars
f"$companyName%s"
Run Code Online (Sandbox Code Playgroud)

回来:

"    FooBar, Inc"
Run Code Online (Sandbox Code Playgroud)

是否有一种灵巧的方式来做我正在尝试使用字符串插值?

scala padding string-interpolation format-string scala-2.10

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

为什么我的Scalacheck/Scalatest PropertyCheckConfig被忽略了?

我有一个包含很多Scalacheck生成器的项目正在获取GeneratorDrivenPropertyCheckFailedException,并显示消息"在0次成功的属性评估后放弃.2个评估被丢弃了."

我想让它尝试评估它多次像500(默认值)会好,但我没有看到我的配置覆盖实际使用.

我将此代码添加到测试类中,我仍然得到完全相同的消息.我试过'sbt clean'只是为了确保那里没有发生奇怪的事情.

implicit override val generatorDrivenConfig = PropertyCheckConfig(minSuccessful = 1, maxDiscarded = 500, workers = 1)
Run Code Online (Sandbox Code Playgroud)

为什么我的Scalacheck/Scalatest PropertyCheckConfig被忽略了?

我正在使用Scalatest 2.2.1与Scalacheck 1.12.1和Scala 2.10.4

testing scala scalatest scalacheck

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

在SBT中交叉构建时设置唯一的快照版本

如果publish,如果有-SNAPSHOT一个版本,我想了一个独特的时间戳来代替它.我已经完成了这个并且它有效,除了用于交叉构建+.

似乎version每当为交叉构建更改Scala版本时,我设置的时间戳设置都会被清除.

当我尝试交叉构建时,publish我使用以下命令:

sbt ";stamp-version ;+publish"
Run Code Online (Sandbox Code Playgroud)

以下是该命令的代码stamp-version:

object TimestampVersion {

  import Version.Snapshot

  lazy val versionSettings = Seq(commands += stampVersion)

  def stampVersion = Command.command("stamp-version") { state =>
    val extracted = Project.extract(state)
    extracted.append(List(version in ThisBuild ~= { ver =>
      val stmp = stamp(ver)
      Logging.info("Stamping version %s".format(stmp))
      stmp
    }), state)
  }

  def stamp(version: String): String = {
    if (version endsWith Snapshot) {
      // we use a dot here to not break …
Run Code Online (Sandbox Code Playgroud)

scala sbt

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

如何使用有条件要求的字段创建Playframework 2.0表单?

假设我想要一个带有字段,电子邮件的表格,只有在他们没有输入电话号码时才需要.此外,只有在他们没有收到电子邮件时才需要电话号码,我该怎么办?做这个?

如果需要NoValid,我想做这样的事情.

import play.api.data._
import play.api.data.Forms._
import play.api.data.validation.Constraints._

case class User(email: Option[String] = None, age: Option[Int])

val userForm = Form(
  mapping(
    "email" -> email.verifying(requiredNoValid(phoneNumber)),
    "phoneNumber" -> number.verifying(requiredNoValid(email))
  )(User.apply)(User.unapply)
)
Run Code Online (Sandbox Code Playgroud)

我已经在Play 1.X中为此构建了自己的解决方案,但我想放弃其中的大部分内容并使用Play 2表单为我执行此操作,如果功能在那里或者是否有办法通过实现验证器或约束.

validation scala playframework playframework-2.0

8
推荐指数
2
解决办法
2834
查看次数

CDN在Play 2.0上使用

我有一个拥有大量静态内容的高流量网站.它目前在Play 1.2.4上,但我正在迁移到Play 2.0.2.

对于Play 1.X,我们编写了一些代码,而不是html模板中的@asset.

/**
 * Drop-in replacement for @asset. Use to take advantage of cloudfront on live.
 * Paths are always absolute to root. Leading '/' is optional.
 *
 * @param path relative to the application root. This should usually be "public/some-file"
 * @return path to asset on the currently configured CDN.
 */
def cdnAsset(path: String) : String = {
  cdnEnabled match {
    case "true" =>
      path(0) match {
        case '/' => "https://" + cdnUrl + path
        case …
Run Code Online (Sandbox Code Playgroud)

scala cdn playframework amazon-cloudfront playframework-2.0

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

如何覆盖 PBR 中的要求?

我正在尝试使用 PBR(Python 构建合理性)打包我的 Python 代码。它通过一组约定为您生成需求元数据。

需求文件按该顺序尝试(N 是用于安装包的 Python 主要版本号):

需求-pyN.txt

工具/pip-requires-py3

要求.txt

工具/pip-需要

在我的目录中,我需要有一个requirements.txtfor 另一个约定,其中一个 Docker 容器需要它,该容器具有与我发布的目标不同的一组要求。我想在这个项目中同时保留 Docker 镜像生成和 python 包构建,因为它们有公共文件。

我怎么能指定一个要求,比如requirements-pbr.txt并覆盖 PBR 将引入的事实requirements.txt

python distutils build setup.py

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

如何在Bravado中设置自定义http客户端?

我正在使用Bravado 3.0.0.我想发出一个使用我自己的自定义CA Bundle的请求.底层的Requests客户端没有利用REQUESTS_CA_BUNDLE我设置的env var.

如何传入使用我的CA Bundle的自定义客户端?

python swagger

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