小编Eri*_*rik的帖子

PUTting到S3时ERR_CONNECTION_RESET

我通过ajax请求将文件输出到S3,大约50%的时间我收到ERR_CONNECTION_RESET错误.

我知道请求是正确签名的 - 任何想法可能导致这个?同样,这是我从多个位置和机器看到的间歇性问题.

这是我用来将我的文件输出到S3的相关coffeescript代码.它来自Micah Roberson和Rok Krulec在http://micahroberson.com/upload-files-directly-to-s3-w-backbone-on-heroku/http://codeartists.com/post/36892733572/的工作.如何直接上传文件到亚马逊-s3-from-your.

  createCORSRequest: (method, url) ->
    xhr = new XMLHttpRequest()

    if xhr.withCredentials?
      xhr.open method, url, true
    else if typeof XDomainRequest != "undefined"
      xhr = new XDomainRequest()
      xhr.open method, url
    else
      xhr = null

    xhr

  uploadToS3: (file, signature) ->
    this_s3upload = this
    this_s3upload.signature = signature
    url = signature.signed_request

    xhr = @createCORSRequest 'PUT', decodeURIComponent(signature.signed_request)

    if !xhr
      @onError 'CORS not supported'
    else
      xhr.onload = () ->
        if xhr.status == 200
          this_s3upload.onProgress 100, …
Run Code Online (Sandbox Code Playgroud)

ajax xmlhttprequest amazon-s3

12
推荐指数
2
解决办法
5244
查看次数

Django forms.ModelForm,Pylint和new/old style类

我有一个看起来像这样(简化)的Django 1.5表单:

class BidForm(forms.ModelForm):
    class Meta:
        fields = (
        )
        model = Bid

    def __init__(self, *args, **kwargs):
        super(BidForm, self).__init__(*args, **kwargs)
        something()
Run Code Online (Sandbox Code Playgroud)

当我在这上面运行Pylint时,我收到一个错误:

E1002:<line,row>:BidForm.__init__: Use of super on an old style class
Run Code Online (Sandbox Code Playgroud)

我认为这意味着Django的forms.ModelForm是一个旧式的类,根据python docs,我对super的调用没有发生,因此是无关紧要的.这是真的?我可以删除超级通话而不起作用吗?

python django pylint

10
推荐指数
2
解决办法
3006
查看次数

同时使用django-nose和django-celery - 单元测试

我有一个使用django-nose的django项目.我想在项目中添加django-celery.我使用单元测试.django-nose和django-celery都需要在settings.py文件中设置TEST_RUNNER.特别:

TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
Run Code Online (Sandbox Code Playgroud)

对于django-nose和:

TEST_RUNNER = 'djcelery.contrib.test_runner.CeleryTestSuiteRunner'
Run Code Online (Sandbox Code Playgroud)

对于django-celery.

我应该如何处理这个以便我可以使用这两个包?

django celery django-celery django-nose

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

Django中的空查询集

我在Django中有一个ListView,其get_queryset()方法有时需要不返回任何结果.我尝试了三种方法:

  1. return EmptyQuerySet()
  2. return Model.objects.none()
  3. return Model.objects.filter(pk=-1)

其中每一个都返回一个略有不同的对象.

  1. django.db.models.query.EmptyQuerySet 将其model属性设置为 None
  2. django.db.models.query.EmptyQuerySet 将其model属性设置为 Model
  3. django.db.models.query.QuerySet 将其model属性设置为 Model

只有第三个选项适用于基于类的ListView.当ListView尝试访问模型属性时,其他选项会在属性错误时崩溃.这让我感到惊讶并且是一种痛苦,因为它需要我在可能导致MRO问题的地方导入模型.

我做错了什么/我应该做些什么?

更新:问题是,通过类视图方法返回空查询集的正确方法是什么get_queryset()

更新:这是Django的通用视图中的行,在尝试访问model属性时遇到属性错误:https://github.com/django/django/blob/stable/1.5.x/django/views/generic/list.py #L166.

django

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

填充PIL颜色/缩略图

我正在拍摄图像文件并缩略图并使用以下PIL代码裁剪它:

        image = Image.open(filename)
        image.thumbnail(size, Image.ANTIALIAS)
        image_size = image.size
        thumb = image.crop( (0, 0, size[0], size[1]) )
        offset_x = max( (size[0] - image_size[0]) / 2, 0 )
        offset_y = max( (size[1] - image_size[1]) / 2, 0 )
        thumb = ImageChops.offset(thumb, offset_x, offset_y)                
        thumb.convert('RGBA').save(filename, 'JPEG')
Run Code Online (Sandbox Code Playgroud)

这种方法效果很好,除非图像长宽比不同时,差异用黑色填充(或者可能是alpha通道?).我很满意填充,我只想选择填充颜色 - 或者更好的是填充alpha通道.

输出示例:

产量

如何指定填充颜色?

python-imaging-library

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

使用OCMock 1.77进行iOS4和Xcode 4/SDK4.3的单元和应用程序测试

我正在尝试使用OCMock 1.77进行iOS4和Xcode 4/SDK4.3的单元和应用程序测试.我按照说明使用OCMock作为静态库,在这里找到:http://www.mulle-kybernetik.com/software/OCMock/.没有OCMock,单元和应用程序测试运行良好.

当我添加OCMock并尝试运行OCMock的模拟器测试套件(单元测​​试)时,我的测试装置崩溃了代码134.测试装置运行良好的设备(应用程序测试).如果我查看控制台,我会看到下面的消息 - 这表明我没有按照上述URL中的说明添加-force_load链接器标志.但我有......有什么想法吗?

我看了一下:测试装置在iOS 4上使用OCMock验证代码134异常退出,这表明这种行为是一个错误 - 但我不确定它是否与我运行OCMock测试套件的情况相同.如果它是一个bug,有没有办法在单元测试中使用模拟?

TIA.

=====

控制台输出:

3/30/11 1:02:32 AM  otest[38552]    *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '** Expected method not present; the method getArgumentAtIndexAsObject: is not implemented by NSInvocation. If you see this exception it is likely that you are using the static library version of OCMock and your project is not configured correctly to load categories from static libraries. Did you forget to …
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c ocmock

7
推荐指数
2
解决办法
2852
查看次数

使用iOS SDK 4.2的UIWebView中的XSLT

是否可以使用iOS SDK 4.2在UIWebView中使用XSLT?或者,是否可以在UIWebView之外的iOS SDK 4.2中使用XSLT?我已经看到了类似的问题,但它们似乎已过时并且引用了4.0之前的iOS SDK.

如果可能的话,链接到简单的iOS XSLT示例也会很棒.

TIA.

xslt objective-c mobile-safari uiwebview ios-4.2

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

向Django添加简单自定义字段 - 如何编写南方自省规则

我正在尝试向使用South的 Django项目添加自定义字段.因此,我正在尝试(第一次)为南方编写内省规则.我相信我的案例是最简单的,因为我只是扩展了CharField.特别:

class ColorField(models.CharField):
    def __init__(self, *args, **kwargs):
        kwargs['max_length'] = 10
        super(ColorField, self).__init__(*args, **kwargs)

    def formfield(self, **kwargs):
        kwargs['widget'] = ColorPickerWidget
        return super(ColorField, self).formfield(**kwargs)
Run Code Online (Sandbox Code Playgroud)

这是一个名为jQuery颜色选择器模型字段的Django片段,供有兴趣的人使用.

由于我没有添加任何新属性,我相信我只需要添加以下代码行:

from south.modelsinspector import add_introspection_rules
add_introspection_rules([], ["^myproject\.myapp\.models\.ColorField"])
Run Code Online (Sandbox Code Playgroud)

这可能是显而易见的,但他们应该去哪里?另外,我的假设是,这是我必须要做的所有事情吗?

我已经回顾了这里发布的几个问题,但大多数都涉及更复杂的内省.

根据http://south.readthedocs.org/en/latest/customfields.html#where-to-put-the-code,我尝试将代码放在我的models.py文件的顶部,其中定义了自定义字段.但这没效果.

django django-admin django-south

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

Tastypie POST位置HTTPS与HTTP

当我将新资源发布到我的RESTful Tastypie API时,我创建了一个资源并得到201响应,如下所示:

HTTP/1.1 201 CREATED
Content-Type: text/html; charset=utf-8
Date: Wed, 19 Sep 2012 01:02:48 GMT
Location: http://example.com/api/v1/resource/12/
Server: gunicorn/0.14.6
Content-Length: 0
Connection: keep-alive
Run Code Online (Sandbox Code Playgroud)

大!除了我发布到HTTPS URL并希望获得HTTPS Location标头.如何配置tastypie来执行此操作?

加成

我正在使用一些中间件来强制使用SSL,但我不认为这是导致此问题的原因.无论如何它在这里:

class SSLifyMiddleware(object):
    # Derived from https://github.com/rdegges/django-sslify
    def process_request(self, request):
        if not any((not settings.FORCE_SSL, request.is_secure(), request.META.get('HTTP_X_FORWARDED_PROTO', '') == 'https')):
            url = request.build_absolute_uri(request.get_full_path())
            secure_url = url.replace('http://', 'https://')
            return HttpResponseRedirect(secure_url)
Run Code Online (Sandbox Code Playgroud)

加成

这是一个Heroku应用程序.

django https http heroku tastypie

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

显示两个搜索框和分页数据的数据表

我正在尝试将数据表集成到我的项目中.我的一个表有一个按钮来添加其他行.我使用了这里显示的方法.添加一行并提交结果后,我最终得到了双数据表控件,如下所示:

重复的数据表控件

更新

这是整个页面:

<!DOCTYPE html>
<html class="no-js">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

            <title>Project name</title>

        <meta name="description" content="">
        <meta name="viewport" content="width=device-width">

        <link rel="shortcut icon" type="image/png" href="/static/images/favicon.ico" />

        <!-- For third-generation iPad with high-resolution Retina display: -->
        <link rel="apple-touch-icon-precomposed" sizes="144x144" href="/static/images/apple-touch-icon-144x144-precomposed.png">
        <!-- For iPhone with high-resolution Retina display: -->
        <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/static/images/apple-touch-icon-114x114-precomposed.png">
        <!-- For first- and second-generation iPad: -->
        <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/static/images/apple-touch-icon-72x72-precomposed.png">
        <!-- For non-Retina iPhone, iPod Touch, and Android 2.1+ devices: -->
        <link rel="apple-touch-icon-precomposed" href="/static/images/apple-touch-icon-precomposed.png">

        <link …
Run Code Online (Sandbox Code Playgroud)

jquery datatables

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