现在,在大多数流行网站中,实时更新很常见,这些网站使用量很大.
我想知道这些"实时更新"是如何工作的?我只是在寻找一般鸟类的观点.我怀疑JS不能每隔X秒调用服务器进行更新,然后将其附加到<ul>.从服务器发送的通知是否会提取更多内容?
如果有一个简单的文章如何通过演示来解释这个,那会很棒吗?
多年来,我一直使用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提供商进行身份验证?怎么样?
我正在使用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) 有人可以解释一下ServiceStack.Redis和StackExchange.Redis c#库的区别吗?
我正在尝试使用堆栈交换 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”。检索与问题评论相关的信息也存在同样的问题。
谁能指导我如何在不丢失重要信息的情况下获得答案和评论的正文?
我正在尝试建立我的个人网页。我想在我的网页中使用堆栈交换图标链接到我的堆栈交换配置文件。但是 font-awesome 中的图标是灰度的(不是彩色的)。我使用 CSS 为 LinkedIn、ORCID 等其他图标着色。
.color-linkedin {
color: #0e76a8;
}
.color-orcid {
color: #a6ce39;
}
Run Code Online (Sandbox Code Playgroud)
但是,StackExchange 有深浅不一的颜色。还有其他东西为 SE 提供彩色图标吗?或者我可以通过 CSS 给它上色吗?
PS:也欢迎任何其他建议。我的仓库
我正在检查stackoverflow页面的好奇心,并注意到有趣的网址: ws://sockets-se.or.stackexchange.com/

我想更多地了解ws协议,但我甚至不知道如何开始搜索,因为搜索ws或ws protocol没有向我显示我期待的结果...
这个协议是什么?有人能指点我的方向吗?
我认为我的浏览器必须为每个请求发送一个共享密钥。但查看Chrome的网络检查器后,似乎并非如此。
该秘密似乎存储在本地存储中se:fkey(密钥的格式似乎匹配[a-f0-9]{32},[0-9]{10})。但是,我在发送标头中没有看到它:


StackOverflow 如何知道我是谁?
哪些库/调用可用于处理包含分号的查询字符串与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,但是很想看看还能做些什么.
我搜索了Stack Exchange API v2.2的整个文档,但找不到任何 API 来获取有关用户页面上影响部分的数据。
我对特定用户的影响/达到的人数数据感兴趣。
解决此问题的一种方法是GET通过使用 URL:https://stackoverflow.com/users/${id}并使用document.getElementById(),获取所需数据的整个用户页面。
但问题是,获取整个用户页面是庞大的,而不是最佳解决方案。
我正在访问一个特定的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) 这个问题的灵感来自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
如何将Stackexchange信誉分数和徽章计数嵌入到我的Wordpress博客中?我想在我的博客上显示一个小表,其中包含代表行和列,包括rep分数和徽章计数.关于如何做到这一点的任何想法?