我想这样做facepile使用图形API开放图2点的操作:从自定义对象和自定义对象,给我做了这个对象上这个动作的朋友(使用我的Facebook应用程序).
问题是使用FQL,我无法查询自定义对象和操作.使用图形API,我无法找到一种方法将我的朋友列表与我感兴趣的对象相交.
我能做的最好的是使用图API的批处理模式:
batch=[
// First we get the list of friends that are using my facebook application
{ "method": "GET", "relative_url": "fql?q=SELECT+uid+FROM+user+WHERE+uid+IN+(SELECT+uid1+FROM+friend+WHERE+uid2=me())+AND+is_app_user=1+LIMIT+0,49", "name": "friends"},
// Then query each friend to get the list of objects that went through my namespace:testaction
{ "method": "GET", "relative_url": "{result=friends:$.data.0.uid}/namespace:testaction" },
{ "method": "GET", "relative_url": "{result=friends:$.data.1.uid}/namespace:testaction" },
...
{ "method": "GET", "relative_url": "{result=friends:$.data.49.uid}/namespace:testaction" }
]
Run Code Online (Sandbox Code Playgroud)
这是非常低效的,并没有完全解决我的问题,因为:
你看到更好的方法吗?
api facebook-graph-api facebook-social-plugins facebook-opengraph open-graph-beta
我正在尝试在python中创建一个简单的客户端和服务器消息传递程序,并且我不断收到错误"TypeError:'str'不支持缓冲区接口"并且甚至不知道这意味着什么.我大部分时间都是python的初学者,还有一个完整的网络连接器.
我假设由于某种原因我无法发送字符串数据?如果是这种情况,我将如何发送字符串?
作为参考,我得到的大部分内容的示例代码是python 2.x,我在Python 3中这样做,所以我相信这是从版本转换中解决的另一个问题.我一直在寻找相同的问题,但无法真正弄清楚如何对我的情况应用相同的修复.
这是服务器的开始代码:
import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(("", 5000))
server_socket.listen(5)
print("TCP Server Waiting for client on port 5000")
while 1:
client_socket, address = server_socket.accept()
print("TCP Server received connect from: " + str(address))
while 1:
data = input("SEND(Type q or Q to quit):")
if(data == 'Q' or data == 'q'):
client_socket.send(data)
client_socket.close()
break;
else:
client_socket.send(data)
data = client_socket.recv(512)
if(data == 'q' or data == 'Q'):
client_socket.close()
break;
else:
print("Received: " + data)
Run Code Online (Sandbox Code Playgroud) TL; DR:我不明白突出显示是如何工作的,更准确地说是如何fragment_size影响突出显示.
在新的ES安装(1.4.2)上,我正在使用以下设置创建索引:
{
"mappings" : {
"test": {
"properties": {
"content" : {
"type" : "string",
"analyzer" : "french"
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后,我插入以下文件:
{
"content": "Bon alors mettons que j'ouvre avec un sirop de huit. Si c'est vous qui avez siroté au tour d'avant, ça tourne dans votre sens. Soit vous laissez filer, vous dites file-sirop, soit vous vous sentez de relancer et vous annoncez un sirop de quatorze. Vous, comme on a commencé les …Run Code Online (Sandbox Code Playgroud) 我正在编写一个查询来获得匹配多个短语之一的结果,比如
{
'size': 10,
'from': 0,
'query': {
'bool': {
'should': [
{'text': {'title': { 'query': 'some words' }}},
{'text': {'title': { 'query': 'other words' }}},
{'text': {'title': { 'query': 'some other words' }}},
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
它按预期工作,但我有一个问题:10个得分结果都匹配相同的短语.
我想到的解决方案是将每个should子句的结果数限制为5个元素.
问题是我没有看到如何使用弹性搜索查询来实现它,我不知道是否可能,或者它是否存在另一种方式来做我想要的.
有任何想法吗 ?
谢谢 !
我试图在R中的数据框中放入一些矩阵,例如:
m <- matrix(c(1,2,3,4), nrow=2, ncol=2)
df <- data.frame(id=1, mat=m)
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,我得到一个包含2行3列的数据帧,而不是1行2列的数据帧.
阅读文档,我必须使用I()转义我的矩阵.
df <- data.frame(id=1, mat=I(m))
str(df)
'data.frame': 2 obs. of 2 variables:
$ id : num 1 1
$ mat: AsIs [1:2, 1:2] 1 2 3 4
Run Code Online (Sandbox Code Playgroud)
据我了解,数据帧包含矩阵每行的一行,mat字段是矩阵列值列表.
那么,我如何获得包含矩阵的数据帧?
谢谢 !
我有一个这样的项目:
foo/
| main.py
| bar/
| | module1.py
| | module2.py
| | __init__.py
Run Code Online (Sandbox Code Playgroud)
用main.py做import bar.module1和module1.py做import module2.
这可以使用python 2.6但不能使用python 3.1(ImportError: No module named module2)
为什么行为改变了?如何恢复?