出于某种原因,我只是从mac中的couchdb中的map/reduce结果中获取一个null键
结果:
{"rows":[
{"key":null,"value":2224}
]}
Run Code Online (Sandbox Code Playgroud)
我使用couchapp v8.1和couchdb v1.0.2
我的地图功能是:
function(doc) {
emit(doc.doc_type, 1);
}
Run Code Online (Sandbox Code Playgroud)
我的reduce函数是:
function(key, values, rereducer) {
return sum(values);
}
Run Code Online (Sandbox Code Playgroud)
结果我期待:
{"rows":[
{"key":"type1","value":22}
{"key":"type2","value":32}
{"key":"type3","value":25}
//snip snip
]}
Run Code Online (Sandbox Code Playgroud)
知道我哪里错了吗?
虽然使用ampq或xmpp(rabbitmq或ejabbered,可能有couchdb作为后端)似乎非常适合在社交游戏平台上提供关于朋友状态的实时更新,其中更新很小但频繁,我不禁想到为什么不会榻榻米是一个提供此类更新的好平台吗?
我能想到的主要优势是能够根据朋友和更改api的可用性来过滤更新,这使得开发这样的应用程序并管理它(包括复制)相比,与ampq或xmpp相比,你必须考虑如何管理pubsub节点以及在任何时间点订阅它们的人.
但是,我不禁想到这太好了,我无法找到有关couchdb缺点的信息.不知何故,感觉就像使用MySQL进行消息传递一样,这就是为什么我对使用它犹豫不决.
任何人都有使用couchdb这样的应用程序的经验?你会推荐另一个平台吗?
我正在使用Logback/SLF4J进行日志记录,它就像我的Mac开发机器上的魅力一样.
我有以下用于邮件appender主题的模式:
<subject>[ERROR] ${HOSTNAME} : %msg</subject>
Run Code Online (Sandbox Code Playgroud)
在Mac上运行服务时,我会收到如下主题:
macbook-pro.localhost : Error message
Run Code Online (Sandbox Code Playgroud)
当我在Debian(Lenny)VPS上运行该服务时,我收到以下电子邮件主题
HOSTNAME_IS_UNDEFIENED : Error message
Run Code Online (Sandbox Code Playgroud)
键入hostnameMac和Debian计算机的命令行会产生以下结果:
mac: macbook-pro.localhost
debian: s1.myservice.com
Run Code Online (Sandbox Code Playgroud)
我想看一下s1.myservice.com电子邮件主题.
尝试运行以下代码:
class Test(object):
def func_accepting_args(self,prop,*args):
msg = "%s getter/setter got called with args %s" % (prop,args)
print msg #this is prented
return msg #Why is None returned?
def __getattr__(self,name):
if name.startswith("get_") or name.startswith("set_"):
prop = name[4:]
def return_method(*args):
self.func_accepting_args(prop,*args)
return return_method
else:
raise AttributeError, name
x = Test()
x.get_prop(50) #will return None, why?!, I was hoping it would return msg from func_accepting_args
Run Code Online (Sandbox Code Playgroud)
任何人都解释为什么没有返回?