小编rep*_*cus的帖子

Mongodb更新了深层嵌套的子文档

我有一个深层嵌套的文档结构,如下所示:

{id: 1, 
 forecasts: [ { 
             forecast_id: 123, 
             name: "Forecast 1", 
             levels: [ 
                { level: "proven", 
                  configs: [
                            { 
                              config: "Custom 1",
                              variables: [{ x: 1, y:2, z:3}]
                            }, 
                            { 
                              config: "Custom 2",
                              variables: [{ x: 10, y:20, z:30}]
                            }, 
                    ]
                }, 
                { level: "likely", 
                  configs: [
                            { 
                              config: "Custom 1",
                              variables: [{ x: 1, y:2, z:3}]
                            }, 
                            { 
                              config: "Custom 2",
                              variables: [{ x: 10, y:20, z:30}]
                            }, 
                    ]
                }
            ]
        }, 
    ]

}
Run Code Online (Sandbox Code Playgroud)

我正在尝试更新集合以插入新的配置,如下所示:

newdata =  {
  config: …
Run Code Online (Sandbox Code Playgroud)

mongodb

58
推荐指数
5
解决办法
6万
查看次数

D3与Backbone/D3与Angular/D3与Ember?

我正在开发一个中等大小的应用程序,其中包含很多D3图表/交互.我想知道是否有人试图使用Backbone,Angular或Ember与D3,如果是这样,哪一个似乎最适合前端MV*框架.该应用程序不会进行大量的CRUD操作,主要是交互式图表和小部件来操作它们.

任何评论赞赏!

backbone.js d3.js angularjs

16
推荐指数
4
解决办法
4029
查看次数

点击d3 javascript替代颜色

我刚刚开始玩d3,并且想知道如何在点击它时交替元素的颜色.

这个小提琴改变了点击它的圆圈的颜色,但是我想再次点击后将颜色恢复为白色.

现行代码:

var sampleSVG = d3.select("#viz")
        .append("svg")
        .attr("width", 100)
        .attr("height", 100);    

    sampleSVG.append("circle")
        .style("stroke", "gray")
        .style("fill", "white")
        .attr("r", 40)
        .attr("cx", 50)
        .attr("cy", 50)
        .on("click", function(){d3.select(this).style("fill", "magenta");});
Run Code Online (Sandbox Code Playgroud)

javascript d3.js

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

D3:由2D阵列数据驱动的灰度图像显示

有人知道如何使用d3显示灰度图像,即像素强度的二维数组吗?我似乎无法在任何地方找到它的任何例子,它会变得棘手吗?任何帮助/链接/指针赞赏!

javascript svg json heatmap d3.js

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

flask-login:Chrome忽略cookie过期?

我已经使用flask-login进行身份验证,但似乎无论我使用什么用于烧瓶中的cookie持续时间,会话仍然是经过身份验证的.我是否为flask-login正确设置了配置变量?我试过了

app.REMEMBER_COOKIE_DURATION = datetime.timedelta(seconds=30)
app.config["REMEMBER_COOKIE_DURATION"] = datetime.timedelta(seconds=30)
Run Code Online (Sandbox Code Playgroud)

即使我关闭浏览器,等待一段时间,然后点击一个应该受到保护的网址,我仍然可以访问它.这与chrome的这个问题有关吗?.如果我清除我的cookie,我会得到预期的登录页面.所有这些让我觉得cookie超时没有被尊重.

另外,PERMANENT_SESSION_LIFETIME烧瓶做什么?

python web-applications flask python-2.7 flask-login

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

自定义类排序:没有抛出错误,什么是Python测试?

如果没有指定对象的相等比较属性,Python在使用>和时仍然会做一些事情<.如果你没有指定__gt__或者实际比较这些对象的Python是什么__lt__?我希望这里有一个不受支持的操作数错误,就像你在尝试将两个对象一起添加而没有defing时所得到的那样__add__.


In [1]: class MyObject(object):
   ...:     pass
   ...: 
In [2]: class YourObject(object):
   ...:     pass
   ...: 
In [3]: me = MyObject()
In [4]: you = YourObject()
In [5]: me > you
Out[5]: False
In [6]: you > me
Out[6]: True

python object python-2.x comparison-operators

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

在SQLAlchemy中按null值过滤postgres JSON列

所以我有一个这样的模型:

class myModel(Base):

    id = Column(Integer, primary_key=True)
    border = Column(JSONB)
Run Code Online (Sandbox Code Playgroud)

如何查询没有边框的行?我试过了:

filter(myModel.border != None) #nope
filter(myModel.border != 'null') #nope
from sqlalchemy import null
filter(myModel.border != null()) #nope
Run Code Online (Sandbox Code Playgroud)

该值显然存储postgres"JSON编码的空值".它None在实例化时肯定会被序列化回python ,但我不知道如何查询它.看起来你可以none_as_null在列上设置,即:

Column(JSONB(none_as_null=True))
Run Code Online (Sandbox Code Playgroud)

这取代了null用SQL null 编码的JSON ,但这对所有列都很奇怪.我在这里错过了什么?

编辑:应该提到这是sqlalchemy的v0.9.8

python postgresql sqlalchemy

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

HTML5 Chrome checkValidity onBlur

我正在尝试对模糊的数字输入字段执行简单的checkValidity,但无法使其正常工作.这在Chrome中有效吗?例如:

<input onBlur="checkValidity()" type="number" name="x" id="x" min="64" max="2048" value=64>
Run Code Online (Sandbox Code Playgroud)

要么

<input onBlur="this.checkValidity()" type="number" name="x" id="x" min="64" max="2048" value=64>
Run Code Online (Sandbox Code Playgroud)

好像什么也没做.但是,在控制台中,

$("#x")[0].checkValidity() 
Run Code Online (Sandbox Code Playgroud)

根据输入框中的当前值和上面的限制(64,2048)返回true或false.这是坏了,还是我做错了?

javascript validation html5 google-chrome

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

mclapply没有使用多核

我正在尝试处理一堆csv文件并在R中并行使用返回数据帧mclapply().我有一台64核机器,我似乎无法再使用目前使用的1核心mclapply().事实上,跑步lapply()mclapply()现在快一点.这是一个示例,显示mclapply()没有使用更多可用的核心:

library(parallel)

test <- lapply(1:100,function(x) rnorm(10000))
system.time(x <- lapply(test,function(x) loess.smooth(x,x)))
system.time(x <- mclapply(test,function(x) loess.smooth(x,x), mc.cores=32))

user  system elapsed
  0.000   0.000   7.234
user  system elapsed
  0.000   0.000   8.612
Run Code Online (Sandbox Code Playgroud)

让这个工作有一些技巧吗?我必须在这台机器上从源代码编译R(v3.0.1),是否有一些我错过了允许分叉的编译标志?detectCores()告诉我,我确实有64个核心玩...任何提示赞赏!

r

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

ZeroMQ:负载平衡多个worker和一个master

假设我有一个主进程,它划分要并行处理的数据。假设有 1000 个数据块和 100 个要运行计算的节点。

有没有办法做 REQ/REP 来让所有的工人都忙起来?我尝试使用指南中的负载均衡器模式,但对于单个客户端,sock.recv()它将阻塞,直到收到工作人员的响应。

下面是根据负载均衡器的 zmq 指南稍作修改的代码。启动一个客户端、10 个工作线程以及中间的一个负载均衡器/代理。我怎样才能让所有这些工人同时工作???

from __future__ import print_function
from multiprocessing import Process
import zmq
import time
import uuid
import random

def client_task():
    """Basic request-reply client using REQ socket."""
    socket = zmq.Context().socket(zmq.REQ)
    socket.identity = str(uuid.uuid4())
    socket.connect("ipc://frontend.ipc")
    # Send request, get reply
    for i in range(100):
        print("SENDING: ", i)
        socket.send('WORK')
        msg = socket.recv()
        print(msg)

def worker_task():
    """Worker task, using a REQ socket to do load-balancing."""
    socket = zmq.Context().socket(zmq.REQ)
    socket.identity = str(uuid.uuid4())
    socket.connect("ipc://backend.ipc") …
Run Code Online (Sandbox Code Playgroud)

python zeromq

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