小编Tim*_*mmy的帖子

保持非规范化架构最新的最佳实践?

我正在创建一个带点数的小游戏,所以我有一个架构:

create table points (
  id int,
  points int,
  reason varchar(10)
)
Run Code Online (Sandbox Code Playgroud)

并获得用户拥有的积分数是微不足道的:

select sum(points) as total from points where id = ?
Run Code Online (Sandbox Code Playgroud)

然而,随着积分表的扩展,性能变得越来越重要.我想做的事情如下:

create table pointtotal (
  id int,
  totalpoints int
)
Run Code Online (Sandbox Code Playgroud)

保持同步的最佳做法是什么?我是否尝试在每次更改时更新pointtotal?我是否每天都运行脚本?

(假设我有正确的钥匙 - 他们因为简洁而被排除在外)

编辑:

以下是我遗漏但应该有用的一些特征:

对点的插入/更新并不是那么频繁有大量的条目,并且有大量的请求 - 密钥非常简单,如您所见.

mysql optimization database-design

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

在AS3中灰色精灵?

是否有一种简单的方法可以使精灵变灰?我正在禁用一个按钮,我知道该怎么做,但想在GUI中传达它.

actionscript-3

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

如何在动作脚本3中嵌入静态文本?

我想嵌入静态文本,主要用于帮助文件.就像是

const help:String = "This is a help line.";
Run Code Online (Sandbox Code Playgroud)

除了它会从文件中获取它?

const help:String = //retrieve text from a static file
Run Code Online (Sandbox Code Playgroud)

actionscript-3

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

如何使用逻辑分布添加变量?

我有X,Y,随机逻辑变量,我如何根据每个变量的平均值和比例添加它们?

物流配送.我在python中运行了一个模拟,但我无法准确地说.

我得到一个模拟得到一个随机数X,Y,并保持X + Y的值得分.然后我做了相同的获得一个随机数与X + Y并测试另一个基于原始尺度的比例,但我无法修复新的比例以使它们匹配

python math

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

在python中转义html?

我有一个<img src=__string__>字符串可能包含",我该怎么做才能逃脱它?

例:

__string__ = test".jpg
<img src="test".jpg">
Run Code Online (Sandbox Code Playgroud)

不起作用.

html python escaping

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

如何为金字塔/挂架2编写日志记录中间件?

我想使用mongodb或redis来保存金字塔/挂架中的用户日志,但无法找到有关创建middeware的文档.我该怎么办呢?

python logging mongodb pyramid

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

Pythonic确定当前元素是否是生成器的第一个或最后一个元素的方法?

我正在经历一个生成器,为什么他们需要特别小心,以Pythonic方式确定当前元素是否是生成器的第一个或最后一个元素?

谢谢

基本上生成标签,所以我有像

<div class="first">1</div>
<div>...</div>
<div class="last">n</div>
Run Code Online (Sandbox Code Playgroud)

所以我想保持循环中的最后一项?

python

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

ajax加载金字塔的更好模式?

我已经阅读了使用不同的渲染器重写渲染器,但我想知道是否有更好的方法来处理这种模式.

现在,在我看来,我正在向模板返回一组项目:

@view_config(
    route_name = 'name',
    permission = 'perm',
    renderer   = 'r.mako'
)
def r( request ):
     items = get_items()
     return { 'items': items }
Run Code Online (Sandbox Code Playgroud)

现在我希望ajax版本只是渲染它的一个子集,也有一些数据.我目前的工作代码:

@view_config(
    route_name = 'name',
    permission = 'perm',
    renderer   = 'r.mako'
)
def r( request ):
     items = get_items()

     if ajax:
         return Response( to_json( {
                             'data1':  1,
                             'data2':  2,
                             'data3':  3,
                             'html':  renderers.render( 'shortr.mako',
                                                        { 'items': items },
                                                        request )
                         } )

     return { 'items': items }
Run Code Online (Sandbox Code Playgroud)

我想具体我想知道是否有一种更简洁的方法来覆盖渲染器,然后将其包装在某些东西中,而不显式调用渲染并确保我得到了正确的dict或请求作为参数.谢谢

python pyramid

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

检查用户是否拥有金字塔(pylons 2)的权限?

如何检查用户是否拥有金字塔权限.例如,我想仅在用户拥有某些权限时显示一些HTML,但是每个人都可以使用该视图.

python pylons pyramid

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

如何在python中检查函数是否存在(但不是继承)?

与此问题有关的那种:

/sf/ask/609596781/

我想检查一个给定类是否存在一个函数,但是没有继承,所以父类可以调用子函数,否则会导致无限递归.

编辑:

它实际上给出了最大的堆栈级错误,这是相同的.

等效的代码是:

class A(object):
    def f(x):
        b = B()
        b.f()

class B(A):
    pass

a = A()
a.f()
Run Code Online (Sandbox Code Playgroud)

我知道这不是干净或首选,但它是模板转换的内容,我不知道如何检查它.

python

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