小编jle*_*hon的帖子

如何使用yarn安装全局包

yarn install -h表明-g(全局)选项是DEPRECATED.我该如何表明我想在全局安装一堆软件包(来自package.json/ yarn.lockfiles)?

我看到的选项:

  • yarn global [command]有事情ls,add但有,但没有install.add如果我理解正确,只适用于特定的包名称.我已经yarn.lock准备好了我的文件,我不想在命令行上重复自己.
  • yarn global add每个包一个接一个.现在我的包列表将是必要的而不是声明性的.

特别是,我想使用其中一个包中的一个可执行文件.

node.js npm yarnpkg

58
推荐指数
4
解决办法
4万
查看次数

`docker-compose up` 使用 UnixHTTPConnectionPool 超时

在我们的 Jenkins 代理中,我们运行了几个(大约 20 个)测试,其设置涉及运行docker-compose up“大量”服务/容器(大约 14 个)。

有时,我会收到以下错误:

ERROR: for testdb-data  UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60)
An HTTP request took too long to complete. Retry with --verbose to obtain debug information.
If you encounter this issue regularly because of slow network conditions, consider setting COMPOSE_HTTP_TIMEOUT to a higher value (current value: 60).
Run Code Online (Sandbox Code Playgroud)

一直无法重现这一点。而且我仍在尝试弄清楚是否与我们的代理资源得到充分利用有关。

docker -v1.10.1并且docker-compose -v1.13.1

关于这可能与什么有关的任何想法?

go docker docker-compose

39
推荐指数
4
解决办法
4万
查看次数

我可以存储 Apple 的公钥以验证令牌签名吗?

为了与 Apple 实现 OAuth,我们调用GET https://appleid.apple.com/auth/keys.

(根据https://docs.developer.pv.apple.com/documentation/signinwithapplerestapi/fetch_apple_s_public_key_for_verifying_token_signature 中的文档)

结果如下:

{
    "kty": "RSA",
    "kid": "1234567890",
    "use": "...",
    "alg": "RS256",
    "n": "...",
    "e": "..."
}
Run Code Online (Sandbox Code Playgroud)

我可以相信这些信息不会在没有通知的情况下更改吗?或者每次我们需要使用 Apple 的公钥时我都应该提出这个请求吗?

oauth public-key-encryption ios apple-sign-in sign-in-with-apple

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

docker 镜像名称的各个部分的合适名称是什么?

给定my-registry/my-image:0.1.0

  • my-registry是注册表
  • my-image是名字吗?
  • 0.1.0是标签吗?版本?
  • my-image:0.1.0是名字吗?图片?
  • my-registry/my-image:0.1.0是完整范围的名称吗?

是否有任何“官方”认可的方法来区分这些部分?我的用例是:当我编写脚本来确定执行 Docker 构建的正确参数时,我总是努力寻找正确的方法来区分“my-image”和“my-image:tag”

docker dockerfile

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

如何为所有 Google 域(即 .com、.de、.fr 等)配置 CSP

我正在将 CSP 标头的域列入白名单。是否有任何建议将大量域名列入白名单,所有域名都属于同一家公司google.de,例如google.fr、 等。

如果我理解正确的话,*.mydomain.com意味着它的子域mydomain.commydomain.com它本身。对于安全性本身来说,允许的任何顶级域是没有意义的,但是如果有一种简写方式来列出我能找到的google.<tld>所有域,将会非常方便。google.<tld>

是否有更短/更好的替代方案来维护所有可能的列表google.*

https http http-headers content-security-policy

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

如何动态地在Python中添加classmethod

我正在使用Python 3.我知道@classmethod装饰器.另外,我知道可以从实例调用classmethods.

class HappyClass(object):
    @classmethod
    def say_hello():
        print('hello')
HappyClass.say_hello() # hello
HappyClass().say_hello() # hello
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法动态创建类方法并让它们从实例中调用.假设我想要类似的东西

class SadClass(object):
    def __init__(self, *args, **kwargs):
        # create a class method say_dynamic

SadClass.say_dynamic() # prints "dynamic!"
SadClass().say_dynamic() # prints "dynamic!"
Run Code Online (Sandbox Code Playgroud)

我玩过cls.__dict__(产生异常),并且setattr(cls, 'say_dynamic', blahblah)(只使得这个东西可以从类而不是实例中调用).

如果你问我为什么,我想做一个懒惰的类属性.但它不能从实例中调用.

@classmethod
def search_url(cls):
    if  hasattr(cls, '_search_url'):
        setattr(cls, '_search_url', reverse('%s-search' % cls._meta.model_name))
    return cls._search_url
Run Code Online (Sandbox Code Playgroud)

也许是因为这个属性还没有从课堂上调出来......

综上所述,我想添加一个懒惰,方法,可以从实例调用 ......可这在一个优雅(nottoomanylines)的方式来实现?

有什么想法吗?

我是如何实现它的

对不起,我的例子非常糟糕:

无论如何,最后我这样做了......

@classmethod
def search_url(cls):
    if not hasattr(cls, '_search_url'):
        setattr(cls, '_search_url', reverse('%s-search' % cls._meta.model_name)) …
Run Code Online (Sandbox Code Playgroud)

python lazy-evaluation class-method python-3.x

6
推荐指数
3
解决办法
3577
查看次数

防止函数成为Python 2中的实例方法

我正在编写一些适用于Python 3但不适用于Python 2的代码.

foo = lambda x: x + "stuff"

class MyClass(ParentClass):
    bar = foo

    def mymethod(self):
        return self.bar(self._private_stuff)
Run Code Online (Sandbox Code Playgroud)

我希望它只是打印私人的东西,但如果我尝试运行mymethod,我得到:

TypeError: unbound method <lambda>() must be called with MyClass instance as first argument (got str instance instead)
Run Code Online (Sandbox Code Playgroud)

当然,上面不是实际的代码,而是真实的简化.我想这样做是因为我需要传递我不想将最终用户公开的私人信息,即扩展我的类的任何人.但是在Python 2中,全局级lambda(或任何普通函数)变成了一个instancemethod,在这种情况下是不需要的!

您建议我将这段代码移植到什么位置?

python portability python-2.x python-3.x

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

如何使用 GitLab CI only:changes with only:refs?

我的.gitlab-ci.yml配置有这样的工作:

Lint dummy:
  stage: prepare
  tags: [my-tag]
  only:
    refs: [merge_requests]
    changes: [Thorfile]
  script: "/bin/true"
Run Code Online (Sandbox Code Playgroud)

与真实工作的唯一区别是tags。其他一切都完全相同。

Thorfile是的,当创建未更改合并请求时,仍然会创建“Lint dummy”作业。

来自截至 2019 年 3 月 14 日的文档 ( https://docs.gitlab.com/ee/ci/yaml/README.html#using-changes-with-merge_requests )

通过合并请求的管道,可以定义是否应根据合并请求中修改的文件创建作业。

例如:

docker build service one:
  script: docker build -t my-service-one-image:$CI_COMMIT_REF_SLUG .
  only:
    refs:
      - merge_requests
    changes:
      - Dockerfile
Run Code Online (Sandbox Code Playgroud)

我正在使用 GitLab 11.7.5。

gitlab gitlab-ci

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

在Bootstrap中具有拉/推/偏移的行/列的顺序

这个问题适用于Twitter Bootstrap 3.我有三列,其顺序和大小我想根据屏幕大小而有所不同.

md:

----------------
|1   |2   |3   |
----------------
Run Code Online (Sandbox Code Playgroud)

sm:

----------------
|1      |3     |
----------------
|2             |
----------------
Run Code Online (Sandbox Code Playgroud)

我想我应该用第二和第三个col元素进行拉/推,但我还不能正确...

我知道这不起作用,但到目前为止它看起来像......

<div class="row">
  <div class="col-sm-6 col-md-4 form-group">
    ...
  </div>
  <div class="col-sm-12 col-sm-push-6 col-md-4 form-group">
    ...
  </div>
  <div class="col-sm-6 col-sm-pull-6 col-md-4 form-group">
    ...
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

twitter-bootstrap twitter-bootstrap-3

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