我在尝试安装软件包时遇到堆栈错误.
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) 我正在使用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,它工作正常,但质量下降.我希望得到一个避免质量损失的建议.
我正在尝试使用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) 我正在尝试进行“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 和 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 等),我可以使用它。
这是整个图像,您可以看到它的外观:
正如我所说,这还不错,但对字母进行更多“优化”就更完美了。
我想保留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专家,因此我不知道如何/在哪里可以更改该配置.
也许有人需要这样做,并希望帮助我.
我为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函数.
我今天开始反应原生.我以前从未使用过它.我试着按照我生命中遵循的最简单的教程:快速启动直到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 @> = …
我正在使用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 创建令牌
第三......我的注册和登录的令牌是否相同?要提出请求,它应该是相同的。
谢谢!
我有一个名为"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 - 如果没有,那我该怎么办?