小编Up.*_*Up.的帖子

来自map/null结果在couchdb中的null键

出于某种原因,我只是从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)

知道我哪里错了吗?

reduce couchdb map couchapp

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

我不应该使用couchdb进行消息传递或实时活动流的任何原因?

虽然使用ampq或xmpp(rabbitmq或ejabbered,可能有couchdb作为后端)似乎非常适合在社交游戏平台上提供关于朋友状态的实时更新,其中更新很小但频繁,我不禁想到为什么不会榻榻米是一个提供此类更新的好平台吗?

我能想到的主要优势是能够根据朋友和更改api的可用性来过滤更新,这使得开发这样的应用程序并管理它(包括复制)相比,与ampq或xmpp相比,你必须考虑如何管理pubsub节点以及在任何时间点订阅它们的人.

但是,我不禁想到这太好了,我无法找到有关couchdb缺点的信息.不知何故,感觉就像使用MySQL进行消息传递一样,这就是为什么我对使用它犹豫不决.

任何人都有使用couchdb这样的应用程序的经验?你会推荐另一个平台吗?

messaging couchdb xmpp real-time amqp

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

在生产环境中的Logback/SLF4J中未定义主机名

我正在使用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电子邮件主题.

java logging logback slf4j

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

即使我尝试返回值,__ getattr__也会一直返回None

尝试运行以下代码:

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)

任何人都解释为什么没有返回?

python metaprogramming

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