小编Bil*_*kil的帖子

Python设置Union和设置Intersection的操作方式有何不同?

我正在用Python做一些set操作,我注意到有些奇怪的东西..

>> set([1,2,3]) | set([2,3,4])
set([1, 2, 3, 4])
>> set().union(*[[1,2,3], [2,3,4]])
set([1, 2, 3, 4])
Run Code Online (Sandbox Code Playgroud)

那是好的,预期的行为 - 但是有了交集:

>> set([1,2,3]) & set([2,3,4])
set([2, 3])
>> set().intersection(*[[1,2,3], [2,3,4]])
set([])
Run Code Online (Sandbox Code Playgroud)

我在这里失去理智吗?为什么set.intersection()不像我期望的那样运行?

我怎么能像工作一样做多组的交集(假设[[1,2,3], [2,3,4]]有更多的列表)?"pythonic"的方式是什么?

python union intersection set

47
推荐指数
3
解决办法
9万
查看次数

神秘的CloudFront"糟糕的要求"

我已经设置了一个新的域和Web服务器,以及一个CloudFront分发服务器.

CloudFront在其自己的域上成功提供该站点:d1lnegrqin0up5.cloudfront.net

我希望mpe.io(没有www)转到Web服务器,www.mpe.io转到CloudFront分发.因此,我为www.mpe.io设置了指向上述CloudFront域的CNAME记录.

我给了它几个小时,www.mpe.io转到CloudFront(在结果页面上显示"由cloudfront生成")但是所有请求都很简单,导致错误的请求错误.

请注意,如果我直接进入CloudFront域,一切正常.如何以与CloudFront域相同的方式使www.mpe.io成功提供文件?

具体细节:

域DNS记录:

  • 名称,TTL,类型,记录
  • mpe.io.,3600,A,101.0.76.155
  • www.mpe.io.,3600,CNAME,d1lnegrqin0up5.cloudfront.net
  • *.mpe.io.,3600,A,101.0.76.155

分配设置:

  • 交货方式:网络
  • Cookie记录:关闭
  • 分发状态:已部署
  • 价格等级:使用所有边缘位置(最佳性能)
  • 状态:已启用
  • 替代域名(CNAME): - (这可能很重要吗?)
  • SSL证书:默认CloudFront证书(*.cloudfront.net)
  • 域名:d1lnegrqin0up5.cloudfront.net
  • 自定义SSL客户端支持: -
  • 默认根对象:/ index

cname domain-name amazon-cloudfront

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

CSS挑战,我可以不引入更多HTML吗?

想象一下,我有任何带有文本的块或内联块.像段落或李或其他什么.如果该标记具有"分隔符"类,我希望它显示如下:

所有内容都居中(text-align:center;就足够了).这是一个棘手的部分:在居中内容的两侧,出现一条(垂直居中的)线.

下图说明了我的想法:

我喜欢它的近似例子(尽管这是使用文字......

如果我必须引入更多HTML,那么就忘掉它 - 不感兴趣.

我是一个很长时间的CSS用户,但我无法想象这一个......其他人有个主意吗?尽管我喜欢它,但最好没有CSS3(因为工作......因为兼容性而无法使用新的东西)..

示例问题: <p class="separator">CENTRE ME</p>

html css

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

CloudFormation AutoScalingGroup不等待更新/扩展时的信号

我正在使用CloudFormation模板,该模板会根据我的请求调出尽可能多的实例,并希望等到它们完成初始化(通过用户数据),然后才能认为堆栈创建/更新已完成.

期望

创建或更新堆栈应等待来自所有新创建的实例的信号,以确保其初始化完成.

如果任何创建的实例无法初始化,我不希望将堆栈创建或更新视为成功.

现实

CloudFormation似乎只在等待首次创建堆栈时的实例信号.更新堆栈并增加实例数似乎忽略了信令.更新操作非常快速地成功完成,而实例仍在初始化.

由于更新堆栈而创建的实例可能无法初始化,但更新操作已经被认为是成功的.

问题

使用CloudFormation,我如何才能使现实符合预期?

我想要在创建堆栈时,以及更新堆栈时应用的相同行为.

类似的问题

我发现只有以下问题符合我的问题:Autoscaling组中的UpdatePolicy无法正常用于AWS CloudFormation更新

它已经开放一年,但没有得到答案.

我正在创建另一个问题,因为我需要添加更多信息,而且我不确定这些细节是否与该问题中的作者相匹配.

再现

为了演示此问题,我在此AWS文档页面上Auto Scaling Group标题下创建了一个模板,其中包括信令.

创建的模板已经过调整,如下所示:

  • 它使用Ubuntu AMI(在区域内ap-northeast-1).该cfn-signal命令已经过引导,并在考虑到此更改时根据需要进行调用.
  • 新参数指示在自动缩放组中启动的实例数.
  • 在发信号之前添加了2分钟的睡眠时间,以模拟初始化时花费的时间.

这是模板,保存到template.yml:

Parameters:
  DesiredCapacity:
    Type: Number
    Description: How many instances would you like in the Auto Scaling Group?

Resources:
  AutoScalingGroup:
    Type: AWS::AutoScaling::AutoScalingGroup
    Properties:
      AvailabilityZones: !GetAZs ''
      LaunchConfigurationName: !Ref LaunchConfig
      MinSize: !Ref DesiredCapacity
      MaxSize: !Ref DesiredCapacity
    CreationPolicy:
      ResourceSignal:
        Count: !Ref DesiredCapacity
        Timeout: PT5M
    UpdatePolicy:
      AutoScalingScheduledAction:
        IgnoreUnmodifiedGroupSizeProperties: true …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cloudformation autoscaling

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

列表与嵌套`overflow-x:hidden`隐藏列表计数器/点 - 为什么/这是一个错误?

http://jsfiddle.net/G46dK/

<ol>
    <li>
        <p>
            Moo
    <li>
        <p class="overflow-hidden">
            Moo
    <li>
        <p class="overflow-hidden">
            Moo
    <li>
        <p>
            Moo
</ol>
Run Code Online (Sandbox Code Playgroud)

随附CSS:

p.overflow-hidden {
    overflow-x: hidden;
}
Run Code Online (Sandbox Code Playgroud)

你会期待类似的东西

但在我的Safari和Chrome上......"2" 和"3." 是隐藏的(但他们的"Moo"仍在那里):

有序列表缺少一些计数

为什么溢出会影响列表计数器/点?它<p>位于列表中的标签上...它会伤害我的大脑> <

我会失去理智,还是这个错误?

如果它不是一个bug ..是否有人能够解释它?

我想象着"2".属于,lioverflow-x: hidden适用于孩子p.因此即使"2" 在p...... 之外它与它没有任何关系,overflow-x: hidden因此不应该受到影响 - 但情况并非如此......情况如何?

css safari google-chrome overflow html-lists

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

如何删除Chrome中明显不可删除的输入类型="搜索"边框

我尝试了很多东西......但边界不会消失.如果你用type ="text"替换type ="search",那么工作正常,但我希望这不是我需要做的.

我试图用它来杀死它

input{
    background:transparent;
    border:0;
    border-color:transparent;
    outline:none;
    width:150px;
}?
Run Code Online (Sandbox Code Playgroud)

但他们似乎都没有做到这一点.

http://jsfiddle.net/Kf9Mu/

有任何想法吗?

css google-chrome input border

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

`md5sum -c` 不适用于 Apache 的 MD5 文件格式

让我带你去旅行..

我试图下载和验证Apache的火花(http://www.apache.org/dist/spark/spark-1.6.0/spark-1.6.0-bin-hadoop2.6.tgz通过MD5上一个新) Debian(杰西)机器。

md5sum脚本已经存在这台机器上没有我需要做什么。

因此,我继续将 MD5 校验和(http://www.apache.org/dist/spark/spark-1.6.0/spark-1.6.0-bin-hadoop2.6.tgz.md5)下载到同一目录作为下载的 Spark,然后我执行:

md5sum -c spark-1.6.0-bin-hadoop2.6.tgz.md5
Run Code Online (Sandbox Code Playgroud)

这失败了:

md5sum: spark-1.6.0-bin-hadoop2.6.tgz.md5: no properly formatted MD5 checksum lines found
Run Code Online (Sandbox Code Playgroud)

所以我通过cat spark-1.6.0-bin-hadoop2.6.tgz.md5以下方式检查内容:

spark-1.6.0-bin-hadoop2.6.tgz: 62 4B 16 1F 67 70 A6 E0  E0 0E 57 16 AF D0 EA 0B
Run Code Online (Sandbox Code Playgroud)

这就是整个文件。对我来说看起来不错 - 也许 Spark 下载实际上很糟糕?在采取该假设之前,我将首先通过md5sum spark-1.6.0-bin-hadoop2.6.tgz以下方式查看 MD5 的内容:

624b161f6770a6e0e00e5716afd0ea0b  spark-1.6.0-bin-hadoop2.6.tgz
Run Code Online (Sandbox Code Playgroud)

嗯,这是一种完全不同的格式——但如果你仔细观察,你会发现数字和字母实际上是一样的(除了小写和没有空格)。看起来md5sumDebian 附带的 遵循不同的标准。

也许还有另一种方法可以运行此命令?让我们试试md5sum --help

Usage: md5sum [OPTION]... [FILE]...
Print or check MD5 (128-bit) checksums.
With …
Run Code Online (Sandbox Code Playgroud)

apache md5sum

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

使用CSS突出显示活动表单?

<!doctype html>
<html lang="en">
    <head>
        <meta charset="utf-8"/>
        <style>
            form:focus{
                background:red;
            }
        </style>
        <title>Home, sweet home</title>
    </head>
    <body>
        <form>
            <input type="text"/>
            <input type="submit"/>
        </form>
        <form>
            <input type="text"/>
            <input type="submit"/>
        </form>
        <form>
            <input type="text"/>
            <input type="submit"/>
        </form>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这显然不起作用,这也是我提出这个问题的原因.如果作为焦点突出显示,我怎样才能获得具有一个的表单?也就是说,我希望能够将样式应用于活动的FORM,而不是活动的INPUT - 没有JS或其他东西可行吗?

html css forms focus

4
推荐指数
2
解决办法
5612
查看次数

选择开始日期和结束日期之间的每个月

说我有一个startdate = '2010/04/01'和一个enddate = '2011/02/01'.

我如何设置查询,以便检索下表作为响应:

month
2010/04/01
2010/05/01
2010/06/01
2010/07/01
2010/08/01
2010/09/01
2010/10/01
2010/11/01
2010/12/01
2011/01/01
2011/02/01
Run Code Online (Sandbox Code Playgroud)

请注意,我对格式不太感兴趣,任何有效的方法都可以.

sql arrays postgresql select date

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

如何放置"间隔视图"?

我已经阅读了很多关于间隔视图的内容 - 它们在利用所有这些自动布局方面似乎非常方便.

我理解他们背后的所有概念,这很好......我现在想与他们一起练习,但在我开始之前,我发现自己陷入了一个更基本的问题,这个问题真的让我头脑发热.也许我太累了.

我如何实际放置间隔视图?我正在寻找一些拖放,原生的东西...但我在对象浏览器中看不到任何"间隔视图"..我是否必须自己创建此视图?它从何而来?

uiview ios

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

为什么带-i的gnu-sed需要转义所有内容?

我正在gnu-sed和我一起工作,我发现了以下内容:

sed -r 's|((https?://)?(www\.)?)example\.com\.au|\1|gi' test.txt
Run Code Online (Sandbox Code Playgroud)

没有-i,这将工作得很好,并匹配以下行test.txt:

https://www.example.com.au
Run Code Online (Sandbox Code Playgroud)

但是,如果我添加-i,我需要逃避几乎所有(甚至是问号)来实现相同的结果.最终看起来像:

     sed -ir 's|\(\(https\?://\)\?\(www\.\)\?\)example\.com\.au|\1|gi' test.txt
#COMP:sed -r 's|((https?://)?(www\.)?)example\.com\.au|\1|gi' test.txt
Run Code Online (Sandbox Code Playgroud)

这更加丑陋......我不喜欢它:(

我找不到任何man sed解释这个的东西.

为什么会发生这种情况,有什么办法吗?

regex bash sed

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