小编The*_*Pea的帖子

内容安全策略时,mailto href 框架内不起作用

总结

站点位于https://localhost:3000Content-Security-Policy值为default-src 'self' 'unsafe-inline' https://localhost:3001/https_index.html包含指向 的 iframe https://localhost:3001/index.html。的内容:3001/index.html包含一个<a href="mailto..."></a>. 单击该链接失败:Refused to frame '' because it violates the following Content Security Policy directive...如何更改我的 CSP 值以防止出现此错误;在用户首选的电子邮件客户端中打开新电子邮件(正常行为mailto)?我正在使用 Chrome 1

详情

此问题类似但不同的是“mailto 链接在框架 chrome 中不起作用(通过 https)”

我认为我的不是重复的,因为:

  1. 无法重现那个错误,当我尝试重现他们的步骤时,我看到一个关于混合内容的控制台警告

    混合内容:位于“ https://localhost:3001/https_index.html ”的页面已通过 HTTPS 加载,但请求了不安全的资源“mailto:...”。此内容也应通过 HTTPS 提供。

  2. 我的步骤是具体的;我的页面及其 iframe src 都是https,但页面本身具有特定的限制性 Content-Security-Policy( CSP): …

mailto iframe href content-security-policy

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

Python Pandas 在 X 上线性插值 Y

我正在尝试回答这个 Udacity 问题:https ://www.udacity.com/course/viewer#!/c-st101/l-48696651/e-48532778/m-48635592

我喜欢 Python 和 Pandas,所以我使用 Pandas(0.14 版)

我有这个数据帧 df=

pd.DataFrame(dict(size=(1400,
                        2400,
                        1800,
                        1900,
                        1300,
                        1100), 
                   cost=(112000,
                         192000,
                         144000,
                         152000,
                         104000,
                         88000)))
Run Code Online (Sandbox Code Playgroud)

我将这个 2100 平方英尺的值添加到我的数据框中(注意没有成本;这就是问题;您希望为2,100平方英尺的房子支付多少费用)

 df.append(pd.DataFrame({'size':(2100,)}), True)
Run Code Online (Sandbox Code Playgroud)

该问题希望您使用线性插值来回答您希望支付的成本/价格

熊猫可以插值吗?如何?

我试过这个:

df.interpolate(method='linear')
Run Code Online (Sandbox Code Playgroud)

但它给了我88,000的成本;只重复最后一个成本值

我试过这个:

df.sort('size').interpolate(method='linear')
Run Code Online (Sandbox Code Playgroud)

但它给了我172,000的成本;仅介于152,000192,000 Closer的成本之间 ,但不是我想要的。正确答案是168,000(因为有 80 美元/平方英尺的“斜率”)

编辑:

我检查了这些问题

python linear-interpolation pandas

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

heroku-container-registry 被列入黑名单

这个 Heroku + Docker 示例建议运行:

 $ heroku plugins:install heroku-container-registry
Run Code Online (Sandbox Code Playgroud)

当我运行上面的命令时,结果是:

 »   Error: heroku-container-registry is blacklisted
Run Code Online (Sandbox Code Playgroud)

被列入黑名单是什么意思;技术过时了吗?我可以解决它吗?

请参阅下面的@Chris 解决方案。在@Chris 教我我不需要之后heroku plugins:install,我尝试了下一步以 供将来参考,我遇到了一系列其他错误。在连接期间的 Heroku 错误中:

Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/version: open //./pipe/docker_engine:
The system cannot find the file specified. 
In the default daemon configuration on Windows, the docker client must be run elevated to connect. 
This error may also indicate that the docker daemon is not running.
Run Code Online (Sandbox Code Playgroud)

然后我尝试为 Windows 运行 Docker 桌面,遇到 Docker 错误,将按照这些说明进行操作

必须在 BIOS 中启用硬件辅助虚拟化和数据执行保护。请参阅 https://docs.docker.com/docker-for-windows/troubleshoot/#virtualization-must-be-enabled

heroku docker heroku-cli

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

neo4j 方案与 Bolt 方案——有什么区别,什么时候应该使用其中一种而不是另一种

我正在设置 neo4j aura 数据库

\n

我有两种方案可供选择:

\n
    \n
  • neo4j+s://
  • \n
  • bolt+s://
  • \n
\n

有哪些相似之处?

\n
    \n
  • 它们似乎都有安全变体,使用“针对系统\xe2\x80\x99s 本地 CA 存储的加密和完整证书检查”。
  • \n
  • 他们似乎都支持ssc(自签名证书)变体
  • \n
\n

有什么区别?

\n
    \n
  • 此页面提到neo4j方案具有“路由”,但bolt没有\n
      \n
    • 但是这个页面提到了该bolt+routing计划
    • \n
    • 无论如何,“路由”是如何相关的,路由是否只适用于我们谈论 Neo4j 节点的“集群”与“单实例”配置(分布在许多服务器之间,而不是一台服务器)?
    • \n
    \n
  • \n
  • 我可以找到的页面说它bolt是“基于持久 TCP 的二进制协议”,表明它是“高性能”,那么它比 Neo4j 方案更好吗?\n
      \n
    • 其他页面说 Bolt 也可以通过 WebSocket 连接进行操作
    • \n
    \n
  • \n
  • 一些页面建议“该neo4j://方案取代bolt+routing://并可用于集群和单实例配置......”
  • \n
\n

连接到 Neo4j 托管 Aura 的实例,用户可以在 Neo4j+s 和 Bolt+s 方案之间进行选择

\n

neo4j

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

.NET 正则表达式实例缓存

我读过这篇文章,其中描述了如何使用 .NET 正则表达式调用实例方法与静态方法。

但是,如果变量本身是静态的怎么办?有谁知道 .NET 是否进行任何可能导致内存泄漏的缓存?

澄清。例如:

public static Regex Foo = new Regex(@"(?:,.*)");
Run Code Online (Sandbox Code Playgroud)

相对:

public static void MyMethod(){
  Regex Foo = new Regex(@"(?:,.*)");
}
Run Code Online (Sandbox Code Playgroud)

其中任何一个比另一个更有可能导致内存问题吗?我知道第二个显然会创建更多实例,但是第一个是否需要担心传入字符串的任何类型的缓存,因为它基本上会永远存在。

.net c# regex

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

更改后在Jupyter中绘制维恩图(matplotlib-venn)

通过遵循matplotlib-venn README中的命令,我可以在示例中生成初始图.但是,当我更改维恩图(标签文本等)的设置时,我无法弄清楚如何重新绘制图形.运行:

%matplotlib inline
from matplotlib_venn import venn3
v = venn3([set1, set2, set3], ('Set1', 'Set2', 'Set3'))
Run Code Online (Sandbox Code Playgroud)

给出维恩图内联.然后我继续更改标签

v.get_label_by_id('100').set_text('Arbitrary1')
Run Code Online (Sandbox Code Playgroud)

但我不能重新绘制这个数字.我试过了

# from matplotlib import pyplot as plt
plt.plot()
plt.plot(v)
v
v()
Run Code Online (Sandbox Code Playgroud)

但我真的在黑暗中四处感受.我觉得我遗漏了一些非常基本的东西%matplotlibmatplotlib情节功能,但我还没能在网上找到答案.

如何在Jupyter中再次绘制这个数字?

python plot matplotlib jupyter matplotlib-venn

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

带有隐式截断的 SqlBulkCopy

尝试使用 SqlBulkCopy 插入数据,我收到此错误:

从 bcp 客户端收到 colid 6 的无效列长度

他们推荐以下两件事之一:

  1. 增加数据库中的 varchar 大小(以容纳更大的字符串)
  2. 在上传之前手动截断DataTable中的字符串(用我自己的代码)(以使字符串大小合适)

但我很高兴发生“隐式截断”...(即数据库插入或 SqlBulkCopy 本身将用户提供的值削减到适当的大小)

问题:

  • 是否可以使用SqlBulkCopy并获得“隐式截断”行为,就像设置SqlCommand“ SET ANSI_WARNINGS OFF”时一样,以便“当OFF时,数据被截断为列的大小并且语句成功
  • 我可以更改数据库上的设置以允许“隐式截断”吗?
  • 是否有SqlBulkCopy 的替代方案可以实现此目的?
  • 或者也许我应该只使用推荐的方法之一(但我觉得自己手动截断数据表中的数据会降低性能?)

c# sql sqlbulkcopy

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