小编zef*_*ciu的帖子

如何在google chrome中调试失败的ajax请求?

我有一个使用谷歌浏览器崩溃的ajax请求的Web应用程序(它适用于所有其他测试它的Web浏览器).调试后我发现错误是由response.responseText未定义引起的.xhr对象如下所示:

argument: undefined
isAbort: false
isTimeout: undefined
status: 0
statusText: "communication failure"
tId: 3
Run Code Online (Sandbox Code Playgroud)

在"网络"选项卡的调试器中,我得到"(失败)",但是所有的标题都存在,我甚至可以将响应主体(这是一个有效的JSON)复制到剪贴板中.

我的问题是 - 如何调试此问题?在哪里可以找到其他信息,导致此请求失败的原因是什么?

debugging ajax google-chrome

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

初始化elm应用程序的正确方法是什么

Elm Random模块的文档说明:

获得意外种子的好方法是使用当前时间. http://package.elm-lang.org/packages/elm-lang/core/1.1.0/Random

然而,我没有看到如何在FRP应用程序中执行此类初始化逻辑的良好示例.我应该对哪个信号做出反应?如何使用最少的代码和最大的清晰度来做到这一点.

random functional-programming frp elm

18
推荐指数
2
解决办法
2913
查看次数

如何在dgrid中使用dnd实现行重新排序

我在dgrid中创建了一个连接到JsonRest存储的网格.这会从金字塔后端加载数据.我还在商店中添加了DnD扩展名.DnD工作,但我不知道如何在拖动行时发送任何有意义的数据.目前它发送两个请求,一个GET和一个PUT,但PUT只包含行中的数据,但我没有用来更新数据库中的顺序.

那么在我的网格中需要什么配置,以便我可以获得新的订购信息?

javascript dojo drag-and-drop dgrid

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

匹配可选字符串时,预期字符串,找到和str

我正在尝试在Rust中编写一个简单的函数,它将询问用户一个期待回答"你"或"我"的问题.它应该返回一个布尔值,或者再次询问用户是否回答错误.我提出了:

fn player_starts() -> bool {                                                    
    println!("Who will start (me/you)");                                       
    loop {                                                                      
        let input = readline::readline(">");                                    
        match input {                                                           
            Some("me") => return true,                                          
            Some("you") => return false,                                        
            _ => None,                                                          
        }                                                                          
    }                                                                           
}       
Run Code Online (Sandbox Code Playgroud)

我得到的是:

error: mismatched types:
 expected `collections::string::String`,
    found `&'static str`
(expected struct `collections::string::String`,
found &-ptr) [E0308]
Run Code Online (Sandbox Code Playgroud)

有没有办法强迫文字在这里工作,还是有更好的方法来实现我的目标?

pattern-matching rust

11
推荐指数
2
解决办法
7666
查看次数

如何创建 cgi.FieldStorage 用于测试目的?

我正在创建一个实用程序来处理基于 webob 的应用程序中的文件上传。我想为它编写一些单元测试。

我的问题是 - 当 webobcgi.FieldStorage用于上传文件时,我想以FieldStorage一种简单的方式创建一个实例(不模拟整个请求)。我需要做的最少代码是什么(没什么特别的,模拟带有“Lorem ipsum”内容的文本文件的上传就可以了)。或者嘲笑它是一个更好的主意?

python unit-testing cgi file-upload webob

5
推荐指数
2
解决办法
1374
查看次数

如果在Pyramid中配置了类的视图,是否可以使用为超类配置的视图?

我正在创建一个使用遍历的基于金字塔的简单CMS.有一种叫做类Collection,它有一些子类一样NewsCollection,GalleriesCollection等等.

我需要两种视图来显示这些集合.frontent,html视图和后端json视图(管理面板使用dgrid显示数据).后端视图可以是通用的 - 它会在每种情况下转储json数据.前端视图不应该 - 每种数据都会有一个自定义模板.

问题是:当我配置这样的视图时:

@view_config(context=Collection, xhr=True, renderer='json', accept='application/json')
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是,只要我添加为此配置的任何视图NewsCollection优先.即使我专门将谓词与上述配置(例如accept='text/html')相冲突,仍然不会调用上述视图.相反,我会得到一个'谓词不匹配'.

我的问题是 - Collection当有视图时,我可以做任何事情来配置视图NewsCollection吗?或者我是否必须使用其他设计(如url dispatch或为不同的资源类型多次添加相同的视图)

python inheritance pyramid

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

如何在Sqlalchemy orm会话中正确禁用缓存?

我有一个守护进程,它循环并执行以下查询:

    try:
        newsletter = self.session.query(models.Newsletter).\
               filter(models.Newsletter.status == 'PROCESSING').\
               limit(1).one()
    except sa.orm.exc.NoResultFound:
        self.logger.debug('No PROCESSING newsletters found. Sleeping...')
        self.sleep()
        return
    # (...) more code to do with found newsletter
Run Code Online (Sandbox Code Playgroud)

sleep方法在配置的时间内停止执行此线程,return语句返回主循环.但是我发现,如果我在守护程序运行时将任何简报的状态更改为"正在处理",则没有任何反应,即.查询仍然引发NoResultFound.但是,如果我重新启动守护程序,它将找到新闻通讯.所以我看到,必须缓存此查询的结果.我该怎么做才能使缓存无效?session.expire_all()不起作用.我也可以在每次迭代时创建新的Session()对象,但不知道它是否是一个关于系统资源的好方法.

python sql multithreading caching sqlalchemy

4
推荐指数
2
解决办法
4566
查看次数

如何理解 GraphQL 中的空边和节点

GraphQL 中关系的良好实践是使用具有节点元素的连接模型。建议节点都可以为空。这就是我使用的 graphene-sqlalchemy 映射 SQL 关系的方式。

\n\n

我的问题是:为什么?就我的从 SQL 数据库提供关系数据的 API 而言,我看不到任何边缘或节点的情况null。因此,如果我在前端使用静态类型语言(如 Typescript 或 Elm),我会发现自己编写了一个样板来处理永远不会发生的情况。

\n\n

我应该如何null从抽象数据模型的角度理解这些?\xe2\x80\x9c对我来说没有任何连接\xe2\x80\x9d 会翻译为没有边缘的连接。为什么我需要null优势?该null节点更让我烦恼\xe2\x80\x9c有一个连接,但另一端什么都没有\xe2\x80\x9d?请在这里向我解释一下理由。

\n

null nullable relay graphql

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

Mypy:注释函数,其中返回类型取决于参数的类型

我有一个代表标准化内存量的类。

class MemoryUnit(enum.Enum):
    """Units of memory."""

    GB = 'GB'
    TB = 'TB'
    PB = 'PB'
Run Code Online (Sandbox Code Playgroud)
class Memory(BaseModel):
    """Normalized amount of memory."""

    amount: int
    unit: MemoryUnit
Run Code Online (Sandbox Code Playgroud)

现在我想为这个班级实现基本算术。加法、减法和乘法很容易注释:

def __add__(self, other: Memory) -> Memory: ...
def __sub__(self, other: Memory) -> Memory: ...
def __mul__(self, other: int) -> Memory: ...
Run Code Online (Sandbox Code Playgroud)

不过,我对分裂有疑问。我看到除法的两个用例:

  • 除以MemoryMemory得到 a float(两个存储量之间的比率是多少)。
  • 除以Memoryint得到(如果均匀除以Memory的数量是多少)Memoryn

mypy 有没有办法用这个特定的签名来注释函数?

python type-hinting mypy python-typing

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

在PostgreSQL中获取lobject的大小

我想知道为什么在PostgreSQL中没有直接获取大对象大小的函数.我相信一个人可以seek()结束对象,然后tell()是位置,但是不是太贵了吗?我在谷歌找不到任何关于它的信息?那么获取lobject大小的正确方法是什么,例如,如果你想填充Content-Sizehttp标题?

database api postgresql

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