小编Ser*_*rge的帖子

如何使用jQuery获取HTTP状态代码?

我想检查页面是否返回状态代码401.这可能吗?

这是我的尝试,但它只返回0.

$.ajax({
    url: "http://my-ip/test/test.php",
    data: {},
    complete: function(xhr, statusText){
    alert(xhr.status); 
    }
});
Run Code Online (Sandbox Code Playgroud)

ajax jquery xmlhttprequest http-status-codes http-status-code-401

66
推荐指数
6
解决办法
16万
查看次数

AMQP:确认和预取

我尝试了解AMQP协议的某些方面.目前我有RabbitMQ的项目并使用python pika库.所以问题是关于确认和消息预取.

  1. 考虑我们只有消费者的队列(确定这个队列被声明为独占).所以我理解正确:无论我是否使用ack标志?无论如何,我不应该同时处理多个消息,并且没有其他消费者可以采取其他一些仍然排队的消息.最好不要打开确认,因为这可能会降低AMQP服务器负载.

  2. 如果没有确认,预取计数并不意味着什么.正确?

  3. 我不确定预取是如何工作的.我对新消息进行了回调,在最后的声明中,我确认或拒绝了该消息.这是唯一的功能,无论预取计数有多大 - 无论如何,在当前消息完成之前,不会处理另一条消息.那么为什么我需要更改prefetch_count值呢?

提前致谢.

python amqp rabbitmq pika

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

python 模拟库 - 在单元测试时修补类

我无法理解模拟补丁是如何工作的以及它是否能够解决我的问题。

我有3个文件:与外部接口的通信(a.py)、业务逻辑(b.py)和测试(test.py)。我想修补运行测试时业务逻辑使用的外部接口。

a.py:

class SomeProductionClassINeedPatch(object):
    name = 'Production Class (communication with some external service)'
    def do_something(self):
        print '<some feature with external service>'
Run Code Online (Sandbox Code Playgroud)

b.py:

import mock
from src.tmp.mocks.a import SomeProductionClassINeedPatch

class WorkingClass(object):
    def some_method_that_uses_external_class(self, *args):
        external = self._external
        external.do_something()

    @property
    def _external(self):
        if not hasattr(self, '_ext_obj' or not self._ext_obj):
            self._ext_obj = SomeProductionClassINeedPatch()
            print isinstance(self._ext_obj, mock.MagicMock) # False
        return self._ext_obj

b = WorkingClass()
b.some_method_that_uses_external_class()
Run Code Online (Sandbox Code Playgroud)

测试.py:

import mock
from src.tmp.mocks.b import WorkingClass    # class I want to test

@mock.patch('src.tmp.mocks.a.SomeProductionClassINeedPatch')
def test_some_method_of_working_class(external_mock=None, *args):
    o …
Run Code Online (Sandbox Code Playgroud)

python patch mocking

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

对源进行测试,然后对其缩小版进行测试

我有JS项目:源代码+测试.目前测试是在原始资源上运行的,一切都很好.

但随后消息来源缩小了,我想在他们的缩小版本上运行我的所有测试.请注意,由于缩小,所有函数名称都被重命名.它是可解决的任务吗?理想情况下,测试/来源不会有太大变化.

我现在的配置是:TeamCity,karma.js + mocha,闭包编译器(高级优化).

javascript unit-testing google-closure-compiler karma-runner

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

Firebase 功能:在 stackdriver 控制台中使用 Winston 进行日志记录

我无法使winston记录器将日志写入stackdriver控制台。我将我的函数部署为 google firebase 函数(使用firebase deploy)。console日志记录工作正常,但我们在项目中没有使用这样的工具。

我尝试过的:

请建议...我厌倦了实验(每次重新部署都需要时间)

logging google-app-engine node.js winston firebase

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

Firebase工具:作为服务帐户登录

我找不到方法如何代表服务帐户部署Firebase项目(功能)。

文档页面上什么都没说,在他们的bug跟踪器中我也没有发现任何相关信息。

如前所述,我运行firebase login:ci命令,但随后我需要自己登录-我想以服务帐户身份登录。

可以使用gcloud工具使用此功能,但是,如docs中所述

使用Firebase SDK for Cloud Functions编写的Cloud Functions无法使用gcloud命令行工具进行部署,反之亦然。

node.js firebase firebase-tools google-cloud-functions

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