小编unw*_*ing的帖子

Google Apps自定义域SSL无法解决问题

我目前正处于Google Apps for business的30天免费试用期内(结算设置,因此很快就会启动非免费试用).我正在尝试为Google App Engine应用程序的自定义域设置SSL,但是这个东西有点像菜鸟,我收集的文件不会被Apps提交表单接受.

我经历了以下过程:

openssl req -out CSR.csr -new -newkey rsa:2048 -nodes -keyout privateKey.key

填写证书后.请求信息(名称为www.mydomain.com),我有两个文件CSR.csr和privateKey.key.

我使用SSL提供商CheapSSLs.com向我提供了这个CSR.csr的证书,他们已经用证书回复了www_mydomain_com.crt.

但是,在浏览Google Apps信息中心 - >安全性 - >自定义域的SSL并上传时www_mydomain_com.crt,privateKey.key我收到了错误消息:

私钥和SSL证书都应采用未加密的PEM格式.

有帮助吗?据我所知,它们采用这种格式:私钥看起来像:

-----BEGIN PRIVATE KEY-----
MIIEv...
...
...CftTU=
-----END PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

和.crt文件看起来像:

-----BEGIN CERTIFICATE----- 
MIIFy...
...
...WJjk= 
-----END CERTIFICATE-----
Run Code Online (Sandbox Code Playgroud)

ssl google-app-engine ssl-certificate google-apps

27
推荐指数
2
解决办法
6959
查看次数

Python中的一对多继承

关于我是否以最佳方式进行某事的问题......

我希望在Python中有一个类层次结构,它看起来(最低限度)如下所示;

class Actor
  class Mover(Actor)
  class Attacker(Actor)
    class Human(Mover, Attacker)
Run Code Online (Sandbox Code Playgroud)

但我反对的事实跑起来Actor有一定的属性,我想初始化它,从每个的MoverAttacker子类,如以下;

class Actor:
    _world = None
    def __init__(self, world):
        self._world = world

class Mover(Actor):
    _speed = 0
    def __init__(self, world, speed):
        Actor.__init__(self, world)
        self._speed = speed

class Attacker(Actor):
    _range = 0
    def __init__(self, world, range):
        Actor.__init__(self, world)
        self._range = range
Run Code Online (Sandbox Code Playgroud)

如果我当时采用我的初始方法,并遵循我在使用超类'构造函数方面的常规方法,我显然最终会调用Actor构造函数两次 - 不是问题,但我的程序员感觉到了刺痛并说我'而宁愿做一个更干净的方式;

class Human(Mover, Attacker):
    def __init__(self, world, speed, range):
        Mover.__init__(self, world, speed)
        Attacker.__init__(self, world, range)
Run Code Online (Sandbox Code Playgroud)

也 …

python inheritance multiple-inheritance diamond-problem

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

更新引用另一个表

我有一个声明,需要编写(使用通用名称,因为这是为了工作)来更新表'tUpd'中的列'updCol'.tUpd还有一个列'linkCol',它存在于另一个表中.还有另一栏'idCol'.

我的问题是更新tUpd中行的updCol值,这些行通过linkCol对应于具有给定idCol值的行.

我认为应该解决的一个解决方案如下:

update
    tUpd
set
    updCol = XXX
where exists (
    select
        idCol
    from
        tOther
    where
        tOther.linkCol = tUpd.linkCol
    and tOther.idCol = MY_ID
)
Run Code Online (Sandbox Code Playgroud)

但是,我担心这种方法会导致性能不佳,因为我之前已经警告过与性能相关的子查询 - 这个子查询将为tUpd的每一行运行一次,这是正确的吗?

有人有更好的建议吗?

重要更新:我的工作场所不惜一切代价避免使用SQL JOIN,而更喜欢在where子句中使用,例如,where a.col = b.col.这可能相当尴尬,但允许我特别是日志记录的灵活性,我不完全理解.所以,我正在寻找非JOIN使用的解决方案:)

sql informix sql-update

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