小编can*_*eel的帖子

长,单行ES6字符串文字

谷歌充满了博客文章和答案,质疑如何从ES6字符串文字中受益.几乎所有博客文章都深入解释了这一功能,并提供了有关如何实现多行字符串的一些细节:

let a = `foo
bar`;
Run Code Online (Sandbox Code Playgroud)

但我找不到有关如何实现如下所示的长单行字符串的任何细节:

let a = `This is a very long single line string which might be used to display assertion messages or some text. It has much more than 80 symbols so it would take more then one screen in your text editor to view it. Hello ${world}`
Run Code Online (Sandbox Code Playgroud)

任何线索或变通方法,还是应该坚持使用es3字符串?

javascript ecmascript-6

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

this.get('model')和modelFor之间的区别

我是ember的新手,并没有真正区分两种语法.我应该在哪种情况下使用哪种情况.即哪一个更适合在路由中使用哪个更适合在控制器中使用.

this.get('model')
Run Code Online (Sandbox Code Playgroud)

相反

this.modelFor('artists/show')
Run Code Online (Sandbox Code Playgroud)

ember.js ember-data

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

关于virtualenv python 3安装问题的枕头

当我试图在我的virtualenv中安装Pillow时,我收到以下错误:

>(django-project1)pk@pk-900X3C-900X3D-900X4C-900X4D:~/Work/django-project1$ pip install -U Pillow
Downloading/unpacking Pillow
  Downloading Pillow-2.2.1.zip (2.2MB): 2.2MB downloaded
  Running setup.py egg_info for package Pillow

>Installing collected packages: Pillow
  Running setup.py install for Pillow

>    building 'PIL._imaging' extension
    i686-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -DHAVE_LIBJPEG -DHAVE_LIBZ -I/usr/include/freetype2 -IlibImaging -I/usr/local/include -I/usr/include -I/usr/include/python3.3m -I/home/pk/Work/django-project1/include/python3.3m -c _imaging.c -o build/temp.linux-i686-3.3/_imaging.o
    _imaging.c:76:20: fatal error: Python.h: No such file or directory
     #include "Python.h"
                        ^
    compilation terminated.
    error: command 'i686-linux-gnu-gcc' failed with exit status …
Run Code Online (Sandbox Code Playgroud)

virtualenv python-imaging-library python-3.x pillow

6
推荐指数
2
解决办法
5471
查看次数

Django休息框架单元测试viewsets mixins

我需要对Django REST框架mixin进行单元测试.所以我去做一个看起来像这样的测试:

class TestMyMixin(APITestCase):

    class DummyView(MyMixin,
        viewsets.ModelViewSet):
        queryset = MyModel.objects.all()
        serializer_class = MyModelSerializer

        #some properties omitted

    def setUp(self):
        self.view = self.DummyView.as_view(\
            actions={'get':'list'})

    def test_basic_query(self):
        instance = MyModel.objects.create(\
            **{'name':'alex'})
        request = APIRequestFactory().get(\
            '/fake-path?query=ale',
            content_type='application/json')
        response = self.view(request)
        self.assertEqual(\
            response.status_code,status.HTTP_200_OK)
        json_dict = json.loads(\
            response.content.decode('utf-8'))
        self.assertEqual(json_dict['name'],instance.name)
Run Code Online (Sandbox Code Playgroud)

但是当我运行这个测试时,我确实得到了:

raise ContentNotRenderedError('The response content must be 'django.template.response.ContentNotRenderedError: The response content must be rendered before it can be accessed.
Run Code Online (Sandbox Code Playgroud)

似乎django REST框架会有一些不同的单元测试方法viewsets,mixins并且views.
但我无法弄清楚我该怎么做.
官方文档页面建议使用真实的网址,但它更适合验收测试而不是单元测试.

python django unit-testing django-rest-framework

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

如何在salt中将字典作为函数参数传递

我需要使用

pip.installed
Run Code Online (Sandbox Code Playgroud)

在盐中起作用并传递参数

env_vars
Run Code Online (Sandbox Code Playgroud)

具有多个参数,这些参数最终应呈现为python字典。可以有一个参数,并且该参数期望的是字典以外类型的参数,那么我可以像这样传递它:

pip.installed:
  - env_vars: my_var
Run Code Online (Sandbox Code Playgroud)

但是我需要通过一个命令,我不确定该怎么做。

应该是这样的构造:

pip.installed:
  - env_vars:
    - my_var1: var_value
    - my_var2: var_value2
Run Code Online (Sandbox Code Playgroud)

我应该如何检查我的配置是否真正呈现为正确的形式?

dictionary yaml salt-stack

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

如何覆盖Django apps.py及其AppConfig的第三方应用程序不存在?

自Django 1.7 AppConfig以来,添加了一个功能,建议将post_migrate信号放入ready()其自定义实现的部分 - https://docs.djangoproject.com/es/1.9/ref/signals/#post-migrate

AppConfig文档描述的基本实现方式是__init__.py使用default_app_config设置指向文件.文档还建议一种覆盖AppConfig任何应用程序的现有方法:https: //docs.djangoproject.com/es/1.9/ref/applications/#for-application-users

我研究了一下,发现django实际上AppConfig为每个应用程序创建了实例,INSTALLED_APPS即使它的自定义实现未实现,它也会为你引导默认值.

我的问题是如何提供一个自定义的应用程序配置,其中post_migrate包含一个没有实现的应用程序的信号AppConfig(最简单的例子是没有apps.py的第三方软件包)?

我知道即使对于这个应用程序,django也会创建一个默认版本,AppConfig但是我应该在哪里以及如何告诉它不要这样做并使用我的自定义AppConfig而不是覆盖ready()方法实现来添加post_migrate

python django

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

为什么使用原始指针的链表中的节点损坏了?

在实现链接列表时,我正在努力学习原始指针。一段简单的代码为我带来了意想不到的结果,因此我很难找到任何解释:

use std::cmp::PartialEq;
use std::default::Default;
use std::ptr;

pub struct LinkedListElement<T> {
    pub data: T,
    pub next: *mut LinkedListElement<T>,
}

pub struct LinkedList<T> {
    head: *mut LinkedListElement<T>,
}

impl<T: PartialEq> LinkedListElement<T> {
    pub fn new(elem: T, next: Option<*mut LinkedListElement<T>>) -> LinkedListElement<T> {
        let mut_ptr = match next {
            Some(t) => t,
            None => ptr::null_mut(),
        };
        let new_elem = LinkedListElement {
            data: elem,
            next: mut_ptr,
        };
        if !mut_ptr.is_null() {
            println!(
                "post create ll mut ptr: {:p}, post create ll mut ptr next …
Run Code Online (Sandbox Code Playgroud)

pointers rust raw-pointer

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