小编joh*_*eth的帖子

谷歌图表(JS) - 有没有办法在图表上使用透明背景?

我正在使用Google Charts API在我正在处理的webapp上包含各种图表.我正在使用javascript图表工具(不是图像图表工具),我想知道是否可以在图表上使用透明背景(例如折线图,饼图等)?

google-visualization

63
推荐指数
3
解决办法
5万
查看次数

Python:根据dict中的内容从列表中获取一个dict

我需要能够根据其中的某个值在list(在这种情况下是一个项目)中找到一个项目.我需要处理的结构如下所示:dictdictlist

[
    {
        'title': 'some value',
        'value': 123.4,
        'id': 'an id'
    },
    {
        'title': 'another title',
        'value': 567.8,
        'id': 'another id'
    },
    {
        'title': 'last title',
        'value': 901.2,
        'id': 'yet another id'
    }
]
Run Code Online (Sandbox Code Playgroud)

注意事项: title并且value可以是任何值(并且相同),id将是唯一的.

我需要能够dictlist一个独特的基础上得到一个id.我知道这可以通过使用循环来完成,但这看起来很麻烦,我觉得有一种明显的方法可以做到这一点,我没有看到由于脑融化.

python performance dictionary list

47
推荐指数
3
解决办法
4万
查看次数

在不区分大小写的情况下有效地查询MongoDB(通过pymongo)

我目前正在创建一个python(金字塔)网站,要求用户注册并登录.系统允许用户选择一个用户名,可以是大写字母,小写字母和数字的混合.

确保两个用户不会意外地共享相同的用户名时出现问题,即在我的系统中,"randomUser"应该与"RandomUser"或"randomuser"相同.

不幸的是(在这种情况下)因为Mongo将字符串存储为区分大小写,因此可能会有许多用户使用"相同"的用户名.

我知道查询mongo的不区分大小写的字符串的方法:

db.stuff.find_one({"foo": /bar/i});
Run Code Online (Sandbox Code Playgroud)

但是,这在使用pymongo的查询方法中似乎不起作用:

username = '/' + str(username) + '/i'
response = request.db['user'].find_one({"username":username},{"username":1})
Run Code Online (Sandbox Code Playgroud)

这是构造pymongo查询的正确方法(我假设没有)?

无论何时创建或登录用户帐户,都将使用此查询(因为它必须检查系统中是否存在用户名).我知道这不是最有效的查询,所以它是否仅用于登录或帐户创建是否重要?是否更愿意做一些事情,比如强迫用户只选择小写的用户名(完全不需要不区分大小写的查询)?

python case-insensitive mongodb pymongo

21
推荐指数
2
解决办法
1万
查看次数

用于在Internet Explorer中缩放图像的最大宽度和最大高度

我正在创建一个画廊,在固定的空间中显示几种格式的图像(宽,方和高).理想的解决方案是使所有图像具有相同的尺寸,但这是无法实现的.

我正在使用最大宽度和最大高度的组合,以确保图像适当缩放到有限的空间.唯一的问题是Internet Explorer,它以最大宽度和最大高度宽度和高度显示图像(因为它无法理解它们).

我一直在寻找这个问题的各种解决方案,但还没有成功地使它们中的任何一个工作.该库使用jQuery和Galleriffic,除最大宽度/最大高度问题外,它们工作正常.

有什么建议?

编辑: 问题似乎在于Internet Explorer处理图像的最大高度和最大宽度的方式,因为它们无法正确缩放.

编辑2: 我做了一些测试,IE的问题不是max-width和max-height,这是有效的(因为他们确保图像不会变得比它设置的大) ), 例如:

max-width: 600px; max-height: 600px;

将确保图像不会变得大于这两个值.图像没有正确缩放,因此高图像会出现压扁,宽图像会显得拉长.我打开IE7兼容性视图并正确显示图像,但在IE8中,出现压扁/拉伸(这意味着它将成为IE8的问题)..

css internet-explorer image

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

MongoDB中的多集合,多文档"事务"

我意识到MongoDB,就其本质而言,不会也可能永远不会支持这类交易.但是,我发现我确实需要以有限的方式使用它们,所以我想出了以下解决方案,我想知道:这是最好的方法,并且可以改进它?(在我去我的应用程序之前实现它!)

显然,事务是通过应用程序控制的(在我的例子中,是一个Python Web应用程序).对于此事务中的每个文档(在任何集合中),将添加以下字段:

'lock_status': bool (true = locked, false = unlocked),
'data_old': dict (of any old values - current values really - that are being changed),
'data_new': dict (of values replacing the old (current) values - should be an identical list to data_old),
'change_complete': bool (true = the update to this specific document has occurred and was successful),
'transaction_id': ObjectId of the parent transaction
Run Code Online (Sandbox Code Playgroud)

此外,还有一个transaction集合,用于存储详细说明正在进行的每个事务的文档.他们看着像是:

{
    '_id': ObjectId,
    'date_added': datetime,
    'status': bool (true = all changes …
Run Code Online (Sandbox Code Playgroud)

transactions mongodb

14
推荐指数
2
解决办法
7275
查看次数

按DBRefs数组查找文档

解决方案可能正在盯着我,但我找不到任何运气.我的问题是我需要找到包含指定DBRef的所有文档.这是要搜索的集合的结构:

{
    "_id" : ObjectId("4e2d4892580fd602eb000003"),
    "date_added" : ISODate("2011-07-25T11:42:26.395Z"),
    "date_updated" : ISODate("2011-07-25T11:43:09.870Z"),
    ...
    "a_list_of_dbrefs" : [
        {
            "$ref" : "somecollection"
            "$id" : "4e2d48ab580fd602eb000004"
        }
    ],
    ...
    "name" : "some name"
}
Run Code Online (Sandbox Code Playgroud)

我需要能够根据出现的DBRef检索一组文档a_list_of_dbrefs(有些文件a_list_of_dbrefs可能不包含DBRef,其他文件可能包含1,其他文件可能包含1个以上).

这是如何完成的?

mongodb dbref

8
推荐指数
2
解决办法
7225
查看次数

MongoDB中的'AVG'和'SUM'功能,有什么提示吗?

我是MongoDB的相对新手,但是从我读过的内容中可以找到各种方法来查找MongoDB数据库中的平均值和值的总和,每种方法都有各种优点和缺点.

我主要要求一种方法,以尽可能高效(快速)的方法找到值的选择总和,以及选择值的平均值.

正在查询的集合中的文档类似于此结构(具有许多其他字段):

{
    "_id": ObjectId('4e650107580fd649e5000005'),
    "date_added": ISODate("2011-09-05T00:00:00Z"),
    "value": 1500
}
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,并非总是可以预先计算总和,因为要求求和的值的选择可以改变(基于日期范围 - 例如在开始日期和结束日期之间,平均值是多少).这是预先计算平均值的类似问题.

根据我的阅读,MapReduce绝对不适合实时(即按需)查找,所以这似乎也是不可能的.

目前我正在以这种方式查询集合:(注意:这是使用pymongo)

response = request.db['somecollection'].find(
    {
        'date_added': {
            '$gte': date_start,
            '$lte': date_end
        }
    },
    {
        'value':1
    }
).limit(500)
Run Code Online (Sandbox Code Playgroud)

然后使用for循环响应在Python中进行计算.500结果的限制是任意的,以防止它变得太慢.我只检索值,而没有其他字段.

这是进行这种计算的最有效方法,还是有其他方法可以实现我的需要?

注意事项:

  • 我无法使用该group功能,因为我将来可能会使用分片
  • 我不能使用MapReduce,因为它是一个将由用户即时使用的功能
  • 我不能预先计算很多我的总和/平均数,因为总和/平均值的选择几乎总是不同的
  • 我已经浏览了stackoverflow和网络,试图找到关于如何做这种事情的建议,并且它是相当开放的

编辑:

我应该指出,从我上面发布的查询返回的文档数量可以是从1个文档到数百个,但最多可能有大约150个返回文档(平均大约60或70)

mongodb nosql

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

查询具有多个条件的mongodb数组字段

有没有办法在mongodb中使用多个条件查询文档中的数组字段?示例文档:

{
    'title': 'A document title',
    'array_element': [
        {
            'some_identifier': 'abcdefg',
            'value': 10
        },
        {
            'some_identifier': 'hijklmnop',
            'value': 5
        },
        {
            ...etc...
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我需要查询集合以找到特定标识符的最低值,但是这些值与其他值一起存储在数组中.我知道我可以查询集合来查找包含具有最低值的数组元素的文档,其中包含与标识符匹配的数组元素,但我无法确定特定的数组元素是否与这两个条件都匹配.有没有办法有效地做到这一点?

python mongodb pymongo

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

根据一组条件“串接”pymongo 查询

我需要使用一组条件从 mongodb 数据库(使用 pymongo)检索一些数据。其中一些条件是可选的,而其他条件可能具有多个可能值。

我想知道是否有一种方法可以根据这些条件“动态”构建 pymongo 查询(而不是为每个可能的条件组合创建单独的查询)。

例如,假设我有一个查询,该查询必须受限于以下条件:

  • tag包含任何this, is, a,tag
  • userjohnsmith
  • date_published是在之前today

...而另一个查询可能仅限于以下内容:

  • userjohnsmith
  • date_published是在之后today

摘要:在 pymongo 中,是否有一种方法可以将条件串在一起形成查询,而不必创建所有可能的条件组合?

python mongodb pymongo

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