小编Dav*_*ide的帖子

OpenID委派如何在依赖方上工作?最近的规格有变化吗?

考虑这种情况.我有我自己的网站,我为我的标识使用,但我用第三方OpenID提供商(在我的雅虎),如所描述这里,登录上依赖方(RP)等网站计算器和sourceforge上.

这似乎是明智之举:

  • 我没有被OpenID提供商锁定,因为如果/当雅虎不再提供服务,或者将开始收取服务,或者我将不再信任他们,我可以无痛地切换提供商
  • 我没有在我的服务器上安装和维护OpenID提供程序的经济,管理和安全负担

RP如何运作?我的理解是它应该使用 提供的标识符,并仅使用提供程序(yahoo)进行身份验证(而不是用于标识).那是对的吗?最近发生了什么变化?为了清楚起见,我的意思是我的身份应该是

http://www.mysite.com/myPreferredUrl

并不是

https://me.yahoo.com/myYahooId(这是我的网站"重定向"认证,如上述网站所述)

边注

我也问这个问题,因为现在似乎有些事情被打破了(几个月前它们还可以).如果我尝试登录stackoverflow,我写了mysite.com网址,我正确地"重定向"到我登录的雅虎网站,它询问我是否要"继续使用stackoverflow",我说是的,它"重定向",在stackoverflow网站上,我看到"这是我们以前从未见过的OpenID",它显示了我的雅虎ID,我实际上已经被锁定了!

这是一个错误,还是我错过了什么?

PS:如果你想知道我是怎么写这个问题的,那是因为在我使用的众多机器之一上,浏览器仍然有一个有效的cookie ....

编辑:Andrew Arnott在下面的回答提出了一种解决我的问题的方法(即切换到另一个提供商).但我仍然对一些细节感兴趣:从OpenID 1.1到2.0的变化是什么,关于授权?为什么在规范中选择让提供商"打破"授权?你解释得越多,接受答案的机会就越大.

openid specifications

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

python是否自动并行化IO和CPU或内存绑定部分?

这是前一个问题的后续问题.

考虑一下这个代码,它比前一个问题中的代码少一些(但仍然比我真实的简单得多)

import sys
data=[]

for line in open(sys.argv[1]):
    data.append(line[-1])

print data[-1]
Run Code Online (Sandbox Code Playgroud)

现在,我期待更长的运行时间(我的基准文件长度为65150224行),可能更长.事实并非如此,它与以前一样在约2分钟内运行!

是data.append()非常轻量级?我不相信,因此我写了这个假代码来测试它:

data=[]
counter=0
string="a\n"

for counter in xrange(65150224):
    data.append(string[-1])

print data[-1]
Run Code Online (Sandbox Code Playgroud)

这运行时间为1.5到3分钟(运行之间存在很大的差异)

为什么我不能在前一个程序中获得3.5到5分钟?显然,data.append()与IO并行发生.

这是个好消息!

但它是如何工作的?它是一个记录的功能吗?我的代码是否有任何要求我应该遵循以使其尽可能地工作(除了负载平衡IO和内存/ CPU活动)?或者只是简单的缓冲/缓存?

再次,我在这个问题上标记了"linux",因为我只对linux特定的答案感兴趣.如果您认为值得做,请随意提供与操作系统无关的内容,甚至其他操作系统的答案.

python linux performance text-files

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

Bash语法:什么是"<<"?

有人可以在下面的代码中解释"<<"吗?

mysql test<<E0Q
Select * from signins
Run Code Online (Sandbox Code Playgroud)

我会尝试自己搜索,但很难找到符号......

谢谢,丹

syntax bash

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

如何重定向写入tty的程序?

这是未重定向的输出(如果你不知道是什么module,它并不重要):

$ module help null

----------- Module Specific Help for 'null' -----------------------

        This module does absolutely nothing.
        It's meant simply as a place holder in your
        dot file initialization.

        Version 3.2.6
Run Code Online (Sandbox Code Playgroud)

假设我想将其重定向到文件....

$ module help null > aaa.txt 

----------- Module Specific Help for 'null' -----------------------

        This module does absolutely nothing.
        It's meant simply as a place holder in your
        dot file initialization.

        Version 3.2.6

$ cat aaa.txt
$
Run Code Online (Sandbox Code Playgroud)

好吧,它必须在 stderr

$ module help null 2> aaa.txt 
        This module …
Run Code Online (Sandbox Code Playgroud)

bash redirect stderr pty

3
推荐指数
2
解决办法
5122
查看次数

使用匀称笛卡尔和 matplotlib 绘制断开连接的实体

我需要绘制一个不连贯的圆的列表,这些圆是我为其他目的以匀称的方式创建的。

我试图完全按照http://toblerity.org/shapely/manual.html#cascading-unions中的示例显示(见代码),但只有当圆圈重叠并且整体连接时才有效(这不是在我的情况下)。正如您可以通过替换该行看到的

polygons = [Point(i, 0).buffer(0.7) for i in range(5)]
Run Code Online (Sandbox Code Playgroud)

polygons = [Point(i, 0).buffer(0.7) for i in (0,4)]
Run Code Online (Sandbox Code Playgroud)

与和休息AssertionError的事情不是由笛卡尔是一个多边形(或matplotlib失败assert vertices.ndim == 2,如果一个评论了笛卡尔断言作为测试)

查看matplotlib.path.Path的文档,似乎可以使用 MOVETO 来实现此目标,但 shapely 似乎不支持它。这样对吗?我有哪些解决方法?

python matplotlib shapely descartes

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

如何查找Android类引入了哪个API级别?

我创建了一个新的 Android 项目,目标是 API 15 并使用androidx. 自动生成的Hello world是:

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
Run Code Online (Sandbox Code Playgroud)

添加import androidx.webkit.WebViewAssetLoader到它失败Cannot resolve symbol webkit

所以我尝试创建另一个项目,这次目标是 API 级别 27,结果相同,我得出结论,我需要的 API 是 28(并放弃了,因为我不想针对如此限制性的东西)。有人评论另一个问题表明情况并非如此,因此这个问题是双重的。

  1. 在哪里可以找到特定类针对的 API 级别?WebViewAssetLoader上的文档没有说。

  2. 我的项目中是否缺少某些内容,例如可选的附加 JAR?

android android-api-levels

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