小编Chu*_*lar的帖子

haskell-stack的奇怪错误.它不再安装任何东西了

我在尝试安装软件包时遇到堆栈错误.

Run from outside a project, using implicit global project config
Using resolver: lts-8.0 from implicit global project's config file: /home/chuck/.stack/global-project/stack.yaml
Invalid package ID: "array-0.5.1.1 base-4.9.1.0 binary-0.8.3.0 bytestring-0.10.8.1"
Run Code Online (Sandbox Code Playgroud)

stack --version工作原理:

Version 0.1.10.0 x86_64
Run Code Online (Sandbox Code Playgroud)

和堆栈设置返回:

Run from outside a project, using implicit global project config
Using resolver: lts-8.0 from implicit global project's config file: /home/chuck/.stack/global-project/stack.yaml
stack will use a locally installed GHC
For more information on paths, see 'stack path' and 'stack exec env'
To use this GHC and packages outside …
Run Code Online (Sandbox Code Playgroud)

haskell haskell-stack

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

图像因cv2.warpPerspective而失去质量

我正在使用OpenCV 3.1和Python.

当我试图用文本去校正(修正倾斜)图像时,我的问题出现了.我正在使用cv2.warpPerspective它,但图像失去了很多质量.你可以在这里看到图像的原始部分:

图像没有光滑

然后,在这里,"旋转"的图像:

图像与光滑

它就像平滑一样.

我正在使用形态转换,如:

kernel = np.ones((2, 2), np.uint8)
blur_image = cv2.erode(tresh, kernel, iterations=1)
Run Code Online (Sandbox Code Playgroud)

white_mask2 = cv2.morphologyEx(white_mask2, cv2.MORPH_OPEN, kernel)
Run Code Online (Sandbox Code Playgroud)

看它是否有所改善,但没有.

我在这里看到了这个例子,但那些人有同样的问题: 在此输入图像描述在此输入图像描述

所以,我不知道我能做些什么.也许有一种方法可以不失去图像的质量,或者,还有另一种方法可以旋转图像而不会丢失质量.我知道这个方法:

root_mat = cv2.getRotationMatrix2D(to_rotate_center, angle, 1.0)
result = cv2.warpAffine(to_rotate, root_mat, to_rotate.shape, flags=cv2.INTER_LINEAR)
Run Code Online (Sandbox Code Playgroud)

但它对我不起作用,因为我必须在这里旋转每个矩形:

在此输入图像描述

而不是整个形象.这意味着,我发现这样做的最好方法是warpPerspective,它工作正常,但质量下降.我希望得到一个避免质量损失的建议.

python opencv image image-rotation opencv3.1

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

在 Djoser 和 Rest Framework 中使用自定义字段注册用户

我正在尝试使用Djoser的“注册”端点。它工作正常,但我需要的字段不仅仅是“用户名”、“电子邮件”和“密码”。我已经看到了这个问题,确实我可以看到我想要的字段(在可浏览的 API 中)。但是当我尝试发布它时,我收到此错误

ImproperlyConfigured at /account/register/ 无法使用视图名称“user-detail”解析超链接关系的 URL。您可能没有在 API 中包含相关模型,或者错误地配置了lookup_field该字段的属性。

我不知道出了什么问题。

我的models.py 看起来是这样的:

from django.db import models


class User(models.Model):
    created = models.DateTimeField(auto_now_add=True)
    email = models.CharField(max_length=100, blank=False)
    name = models.CharField(max_length=100, blank=False)
    last_name = models.CharField(max_length=100, blank=False)
    birthday = models.CharField(max_length=15, blank=False)
    password = models.CharField(max_length=100, blank=False)

    class Meta:
        ordering = ('created',)
Run Code Online (Sandbox Code Playgroud)

序列化程序.py

from rest_framework import serializers
from users.models import User


class UserSerializer(serializers.HyperlinkedModelSerializer):

    class Meta:
        model = User
        fields = ('url', 'id', 'email', 'name', 'last_name', 'birthday', 'password')
Run Code Online (Sandbox Code Playgroud)

我的意见.py

from …
Run Code Online (Sandbox Code Playgroud)

django python-3.x django-rest-framework

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

尝试进行 POST 时未提交任何文件。Django 休息框架

我正在尝试进行“POST”,但问题是我收到“没有提交文件错误”,我不知道为什么。

在我的models.py

我在PersonalDetail 中没有“图标”

个人资料样本

class PersonalDetailSample(models.Model): 
    ...
    icon = models.FileField(_('icon'), db_index=True, null=True, blank=True, upload_to='files/')
    ...
Run Code Online (Sandbox Code Playgroud)

序列化程序.py

class PersonalDetailSerializer(serializers.ModelSerializer):
    ...
    icon = serializers.FileField(source='details_sample.icon')
    ...

    class Meta:
        model = PersonalDetail
        fields = (
            ..., 'icon', ...
        )
Run Code Online (Sandbox Code Playgroud)

在我的views.py 中

def perform_create(self, serializer):
    preview_text, preview_name = personal_details.find_text_name(serializer.validated_data)
    serializer.save(user_id=self.request.user,
                    details_sample=serializer.validated_data['details_sample'],
                    content=serializer.validated_data['content'],
                    preview_name=preview_name)
Run Code Online (Sandbox Code Playgroud)

我想做的帖子:

{
    "checked":true,
    "content": {
        "text_field_1": {
            "size":"small",
            "text":"My userdefined Title",
            "title":"Title"
        },
        "text_field_2": {
            "size":"big",
            "text":"I don't have inspiration",
            "title":"Nachricht"
        }
    },
    "details_sample":27,
    "preview_user_title": "This is …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

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

提高图像中字母的质量

我正在处理带有文本的图像。问题是这些图像是收据,经过大量转换后,文本失去了质量。我正在使用 python 和 opencv。我尝试使用形态转换文档中的多种形态转换组合,但没有得到满意的结果。

我现在正在这样做(我将评论我尝试过的内容,并取消评论我正在使用的内容):

kernel = np.ones((2, 2), np.uint8)
# opening = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel)
# closing = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)
# dilation = cv2.dilate(opening, kernel, iterations=1)
# kernel = np.ones((3, 3), np.uint8)
erosion = cv2.erode(img, kernel, iterations=1)
# gradient = cv2.morphologyEx(img, cv2.MORPH_GRADIENT, kernel)
#
img = erosion.copy()
Run Code Online (Sandbox Code Playgroud)

这样,从这张原始图像中:

在此输入图像描述

我明白了:

在此输入图像描述

正如您所看到的,情况好一点了。但还是太糟糕了。OCR(tesseract)不能很好地识别这里的字符。我已经训练过,但正如你所注意到的,每个“e”都是不同的,等等。

我得到了很好的结果,但我想,如果我解决这个问题,他们会更好。

也许我可以做另一件事,或者使用更好的形态转换组合。如果有其他我可以使用的工具(PIL、imagemagick 等),我可以使用它。

这是整个图像,您可以看到它的外观:

在此输入图像描述

正如我所说,这还不错,但对字母进行更多“优化”就更完美了。

python opencv image letters

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

保留过去30天的nginx日志

我想保留lsat的nginx日志30天.默认配置为15天,如图所示. 在此输入图像描述

我想保留最近30天.

以下是nginx的looging设置:

    ##
    # Logging Settings
    ##

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;
Run Code Online (Sandbox Code Playgroud)

但它没有说明应该采取什么"怎么样".

我根本不是nginx专家,因此我不知道如何/在哪里可以更改该配置.

也许有人需要这样做,并希望帮助我.

logging nginx ubuntu-16.04

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

在Django Rest Framework中的ModelViewSet中更改查询集

我为Djoser写了一个RegistrationView

class RegistrationView(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserRegistrationSerializer

    permission_classes = (
        permissions.AllowAny,
    )

    def perform_create(self, serializer):
        user = serializer.save()
        signals.user_registered.send(sender=self.__class__, user=user, request=self.request)
        if settings.get('SEND_ACTIVATION_EMAIL'):
            self.send_activation_email(user)
        elif settings.get('SEND_CONFIRMATION_EMAIL'):
            self.send_confirmation_email(user)

    def create(self, request, *args, **kwargs):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        self.perform_create(serializer)
        headers = self.get_success_headers(serializer.data)
        token = create_token(serializer.data)
        return Response(data=token, status=status.HTTP_201_CREATED, headers=headers)

    def send_activation_email(self, user):
        email_factory = utils.UserActivationEmailFactory.from_request(self.request, user=user)
        email = email_factory.create()
        email.send()

    def send_confirmation_email(self, user):
        email_factory = utils.UserConfirmationEmailFactory.from_request(self.request, user=user)
        email = email_factory.create()
        email.send() 
Run Code Online (Sandbox Code Playgroud)

如您所见,我想使用自己的create功能.这就是我使用ModelViewSet的原因

但正如您所看到的,我以一种将列出所有用户对象的方式声明查询集,而我并不喜欢它.

所以,我的问题.

有没有办法声明另一个不显示该信息的"查询集"?

或者我应该在另一个地方编写我的"创建"功能,而不是在那里编写查询集?关键是我想在注册过程中调用create函数.

python django django-rest-framework

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

无法在本机教程中启动npm

我今天开始反应原生.我以前从未使用过它.我试着按照我生命中遵循的最简单的教程:快速启动直到npm start

并且我无法运行它.我一直在努力工作几个小时,因为它看起来很荒谬,但事实是我没有得到它.

我使用的是Ubuntu 16.04

npm -v: 4.6.1
node -v: v8.4.0
Run Code Online (Sandbox Code Playgroud)

当然,我已经google了很多次,但我找不到任何有问题的人.

我收到这些错误:

react-native-scripts启动

01:06:19:无法启动服务器有关详细信息,请参阅https://git.io/v5vcn,安装
watchman 或运行以下代码段:sudo sysctl -w fs.inotify.max_user_instances = 1024 sudo sysctl -w fs. inotify.max_user_watches = 12288 npm ERR!代码ELIFECYCLE npm ERR!错误1 npm ERR!AwesomeProject@0.1.0开始:react-native-scripts startnpm ERR!退出状态1 npm ERR!错误的ERR!在AwesomeProject@0.1.0启动脚本失败.错误的ERR!这可能不是npm的问题.上面可能有额外的日志记录输出.

我尝试的时候收到了这些警告: create-react-native-app AwesomeProject

npm WARN react-redux@5.0.6要求对等方为react@^0.14.0 || ^ 15.0.0-0 || ^ 16.0.0-0但没有安装.

npm WARN可选SKIPPING OPTIONAL DEPENDENCY:fsevents@^1.1.1(node_modules/jest-haste-map/node_modules/sane/node_modules/fsevents):

npm WARN notsup SKIPPING OPTIONAL DEPENDENCY:不支持的fsevents@1.1.2平台:想要{"os":"darwin","arch":"any"}(当前:{"os":"linux","arch": "64"})

npm WARN react-native-gesture-handler@1.0.0-alpha.17需要react @> = 16.0.0的对等体,但没有安装.

npm WARN react-native-branch@2.0.0-beta.3需要react @> = …

ubuntu node.js npm react-native npm-start

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

使用 Rest-Framework-Jwt 创建令牌

我正在使用rest-framework-jwt,只是想知道一些事情。

首先,我使用电子邮件和密码登录,并获得令牌。它运作良好。

但我也想在我的寄存器中创建一个令牌。所以,我使用这个功能:

def create_token(user):
    jwt_payload_handler = api_settings.JWT_PAYLOAD_HANDLER
    jwt_encode_handler = api_settings.JWT_ENCODE_HANDLER

    payload = jwt_payload_handler(user)
    token = jwt_encode_handler(payload)

    return token
Run Code Online (Sandbox Code Playgroud)

问题是我没有用户名。所以,它不起作用。:) 我想,如果它适用于登录,它应该适用于注册。但不是。:笑脸:

即使我USERNAME_FIELD = 'email'在我的模型中写了这个。它总是在我的create_token函数中要求输入用户名。

但第二,我想用电子邮件、密码和 uuid 创建令牌

第三......我的注册和登录的令牌是否相同?要提出请求,它应该是相同的。

谢谢!

python django django-rest-framework

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

返回Get中的id列表.Django Rest Framework

我有一个名为"document-detail-sample"的模型,当你用GET调用它时,就像这样,GET https://url/document-detail-sample/然后你得到每个"document-detail-sample".

模型内部是id.所以,如果你想要每个Id,你可以在列表上"迭代"并询问id.简单.

但是......前端开发人员不想这样做:D他们说这是太多的工作......

所以,我必须返回id列表.:d

我在想GET之类的东西 https://url/document-detail-sample/id-list

但我不知道如何只返回一个列表.我读了这篇文章,我知道如何在后端获取id_list.但我不知道我应该实现什么才能返回该网址中的列表...

我认为这很简单:

class DocumentDetailSampleViewSet(viewsets.ModelViewSet):
    queryset = DocumentDetailSample.objects.all()
    serializer_class = DocumentDetailSampleSerializer
Run Code Online (Sandbox Code Playgroud)

而网址是这样的:

router.register(r'document-detail-sample', DocumentDetailSampleViewSet)
Run Code Online (Sandbox Code Playgroud)

所以:

1 - 是一个好主意用网址做的.../document-detail-sample/id-list"吗?

2 - 如果是,我该怎么办?

3 - 如果没有,那我该怎么办?

python django django-rest-framework

3
推荐指数
2
解决办法
2975
查看次数