标签: stackexchange

实时更新如何工作?

现在,在大多数流行网站中,实时更新很常见,这些网站使用量很大.

我想知道这些"实时更新"是如何工作的?我只是在寻找一般鸟类的观点.我怀疑JS不能每隔X秒调用服务器进行更新,然后将其附加到<ul>.从服务器发送的通知是否会提取更多内容?

如果有一个简单的文章如何通过演示来解释这个,那会很棒吗?

javascript real-time stackexchange

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

现在OpenID Connect与Google的授权他们正在弃用他们的OpenID2提供商?

多年来,我一直使用OpenID委托登录Stack Overflow(以及其他网站),使用我自己的URI作为OpenID,但让Google处理身份验证.我使用Stack Overflow问题中描述的技术; 所以,我的自定义OpenID http://tupelo-schneck.org/robert解析为包含以下内容的HTML页面:

<link href="https://www.google.com/accounts/o8/ud" rel="openid2.provider" />
<link href="https://www.google.com/profiles/schneck" rel="openid2.local_id" />  
Run Code Online (Sandbox Code Playgroud)

然而,现在,我已登录Stack Overflow并让谷歌告诉我" 重要通知: 2015年4月20日,Google帐户的OpenID2将消失.了解详情." 此页面解释了Google已弃用OpenID 2.0,开发人员应将其应用迁移到OpenID Connect.

我是否可以继续使用自定义URI进行OpenID登录,但是委托给Google的OpenID Connect提供商进行身份验证?怎么样?

openid google-openid stackexchange openid-connect

32
推荐指数
2
解决办法
1967
查看次数

StackExchange.Redis - LockTake/LockRelease用法

我正在使用Redis和StackExchange.Redis.我有多个线程,在某些时候会访问和编辑相同键的值,所以我需要同步数据的操作.

查看可用的函数,我看到有两个函数,TakeLock和ReleaseLock.但是,这些函数既可以使用键参数,也可以使用值参数,而不是锁定预期的单个键.GitHub上的intellisene文档和源代码没有解释如何使用LockTake和LockRelease函数或传递的键和值参数.

问:StackExchange.Redis中LockTake和LockRelease的正确用法是什么?

我想要做的伪代码示例:

//Add Items Before Parallel Execution
redis.StringSet("myJSONKey", myJSON);

//Parallel Execution
Parallel.For(0, 100, i =>
    {
        //Some work here
        //....

        //Lock
        redis.LockTake("myJSONKey");

        //Manipulate
        var myJSONObject = redis.StringGet("myJSONKey");
        myJSONObject.Total++;
        Console.WriteLine(myJSONObject.Total);
        redis.StringSet("myJSONKey", myNewJSON);

        //Unlock
        redis.LockRelease("myJSONKey");

        //More work here
        //...
    });
Run Code Online (Sandbox Code Playgroud)

redis stackexchange stackexchange.redis

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

StackExchange.Redis和ServiceStack.Redis之间的区别

有人可以解释一下ServiceStack.RedisStackExchange.Redis c#库的区别吗?

c# redis stackexchange servicestack

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

使用 Stackexchange API 检索答案和评论的文本正文

我正在尝试使用堆栈交换 API 从堆栈溢出中检索与 Python 相关的问题、问题评论和问题答案。我想提取所有信息,包括问题、评论和答案的正文。为了提取问题,我使用以下代码:

questions = SITE.fetch('questions', tagged='python', fromdate=from_date, todate=today,filter='!9YdnSIN*P')
Run Code Online (Sandbox Code Playgroud)

此过滤器返回与问题相关的所有信息,包括问题的文本正文。但是,当我使用相同的过滤器来提取这些问题的答案时,我没有得到答案的文本正文。这是代码:

answers = SITE.fetch('questions/{ids}/answers', ids=[59239886],filter='!9YdnSIN*P')
Run Code Online (Sandbox Code Playgroud)

当我将过滤器的值更改为

'!*SU8CGYZitCB.D*(BDVIficKj7nFMLLDij64nVID)N9aK3GmR9kT4IzT*5iO_1y3iZ)6W.G*'
Run Code Online (Sandbox Code Playgroud)

它开始检索答案的文本正文,但丢失了其他重要信息(标签),例如显示与问题相关的答案的“question_id”。检索与问题评论相关的信息也存在同样的问题。

谁能指导我如何在不丢失重要信息的情况下获得答案和评论的正文?

python stackexchange python-3.x stackexchange-api

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

html 中的 StackExchange 颜色图标

我正在尝试建立我的个人网页。我想在我的网页中使用堆栈交换图标链接到我的堆栈交换配置文件。但是 font-awesome 中的图标是灰度的(不是彩色的)。我使用 CSS 为 LinkedIn、ORCID 等其他图标着色。

.color-linkedin {
    color: #0e76a8;
}
.color-orcid {
    color: #a6ce39;
}
Run Code Online (Sandbox Code Playgroud)

但是,StackExchange 有深浅不一的颜色。还有其他东西为 SE 提供彩色图标吗?或者我可以通过 CSS 给它上色吗?

PS:也欢迎任何其他建议。我的仓库

html css icons colors stackexchange

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

什么是ws://?

我正在检查stackoverflow页面的好奇心,并注意到有趣的网址: ws://sockets-se.or.stackexchange.com/

在此输入图像描述

我想更多地了解ws协议,但我甚至不知道如何开始搜索,因为搜索wsws protocol没有向我显示我期待的结果...

这个协议是什么?有人能指点我的方向吗?

javascript ajax protocols stackexchange

6
推荐指数
2
解决办法
181
查看次数

StackOverflow 如何处理会话?

我认为我的浏览器必须为每个请求发送一个共享密钥。但查看Chrome的网络检查器后,似乎并非如此。

该秘密似乎存储在本地存储中se:fkey(密钥的格式似乎匹配[a-f0-9]{32},[0-9]{10})。但是,我在发送标头中没有看到它:

在此输入图像描述

在此输入图像描述

StackOverflow 如何知道我是谁?

session stackexchange

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

是否有处理分号的parse_qs的替代方案?

TL; DR

哪些库/调用可用于处理包含分号的查询字符串与parse_qs不同?

>>> urlparse.parse_qs("tagged=python;ruby")
>>> {'tagged': ['python']}
Run Code Online (Sandbox Code Playgroud)

完整的背景

我正在使用StackExchange API来搜索标记的问题.

搜索的布局是这样的,标签用分号分隔:

/2.1/search?order=desc&sort=activity&tagged=python;ruby&site=stackoverflow

与API交互就好了.当我想测试调用时,特别是当使用httpretty来模拟HTTP时,会出现问题.

在引擎盖下,httpretty使用urlparse.parse_qspython标准库来解析查询字符串.

>>> urlparse.parse_qs("tagged=python;ruby")
{'tagged': ['python']}
Run Code Online (Sandbox Code Playgroud)

显然这不太好用.这是一个小例子,这里是httpretty的一小部分(在测试环境之外).

import requests
import httpretty

httpretty.enable()

httpretty.register_uri(httpretty.GET, "https://api.stackexchange.com/2.1/search", body='{"items":[]}')
resp = requests.get("https://api.stackexchange.com/2.1/search", params={"tagged":"python;ruby"})
httpretty_request = httpretty.last_request()
print(httpretty_request.querystring)

httpretty.disable()
httpretty.reset()
Run Code Online (Sandbox Code Playgroud)

我想使用来自httpretty的机器,但需要一个解决方法parse_qs.我现在可以修补httpretty,但是很想看看还能做些什么.

python http mocking stackexchange httpretty

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

Stack Exchange API 获取影响/达到的人数

我搜索了Stack Exchange API v2.2的整个文档,但找不到任何 API 来获取有关用户页面上影响部分的数据。

我对特定用户的影响/达到的人数数据感兴趣。

解决此问题的一种方法是GET通过使用 URL:https://stackoverflow.com/users/${id}并使用document.getElementById(),获取所需数据的整个用户页面。

但问题是,获取整个用户页面是庞大的,而不是最佳解决方案。

stackexchange stackexchange-api

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

打开stackexchange api作为json时,无法解码JSON对象

我正在访问一个特定的URL来获取JSON文件(来自stackexchange和stackoverflow api).执行json.loads()命令时,它显示以下错误:

import urllib2
import json

url = "http://api.stackexchange.com/2.1/tags?order=desc&sort=popular&site=quant&pagesize=100&page=1"    
data = json.loads(urllib2.urlopen(url).read())

<ipython-input-20-7540e91a8ff2> in <module>()
----> 1 data = json.loads(urllib2.urlopen(url).read())

/usr/lib/python2.7/json/__init__.pyc in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
    336             parse_int is None and parse_float is None and
    337             parse_constant is None and object_pairs_hook is None and not kw):
--> 338         return _default_decoder.decode(s)
    339     if cls is None:
    340         cls = JSONDecoder

/usr/lib/python2.7/json/decoder.pyc in decode(self, s, _w)
    363 
    364         """
--> 365         obj, end = self.raw_decode(s, …
Run Code Online (Sandbox Code Playgroud)

python json stackexchange

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

Stackexchange API隐式与显式

这个问题的灵感来自stackexchange 和facebook API(http://api.stackexchange.com/docs/authentication)上的文档,但可能更广泛地适用于OAUTH 2.0.

我的问题是,当隐式模型看起来更简单,为什么要验证和访问内容时,为什么要使用显式身份验证模型?

隐式方法是否存在限制,这是node.js应用程序最合适的方法,它在技术上是服务器端应用程序,但似乎适合使用客户端javascript库.

编辑

在进行一些阅读后,似乎Web客户端流的"隐含"性质源于资源所有者(用户)隐含地信任客户端(Web浏览器)的事实.这意味着简化的流程是合适的,因为这是隐含的信任.

这仍然导致这样的问题:当通过OAUTH 2.0执行身份验证时,资源所有者(用户)必须警惕它们是否隐含地信任客户端.这似乎是一种潜在的危险立场,因为它代表用户承担意识和知识,并且似乎可能导致安全问题.

authentication facebook stackexchange facebook-graph-api oauth-2.0

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

如何将Stackexchange帐户指标嵌入到Wordpress中?

如何将Stackexchange信誉分数和徽章计数嵌入到我的Wordpress博客中?我想在我的博客上显示一个小表,其中包含代表行和列,包括rep分数和徽章计数.关于如何做到这一点的任何想法?

wordpress badge stackexchange

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