小编fir*_*ter的帖子

VueJS + Django频道

我刚刚阅读了VueJSDjango频道的介绍,并希望将它们结合使用,为网页上的几个组件提供实时更新.这说明了基本思想:

在此输入图像描述

作为VueJS的新手,上面的图表似乎需要在VueJS组件和websocket之间使用某种类型的"中间人",以确保每个组件都能获得正确的数据.

所以,我的问题是:

  1. 在建筑方面,这是一个很好的设计吗?
  2. 如果是这样,VueJS可以作为那个"中间人"来管理哪个组件连接到哪个频道?

谢谢你的帮助 :)

python django vue.js django-channels

17
推荐指数
1
解决办法
2974
查看次数

Kivy:拖放,获取文件路径

在Kivy中,我正在尝试构建一个界面,用户可以将文件拖放到窗口小部件(文本输入)中,然后我的代码将检索该文件的文件系统路径(/path/to/users.file).这似乎比使用FileChooser小部件更简单,但我该怎么做呢?

谢谢!

python kivy

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

GNU Parallel:将文件拆分为子文件

目标

使用GNU Parallel将大的.gz文件拆分为子文件.由于服务器有16个CPU,因此创建16个子节点.每个孩子最多应包含N行.这里,N = 104,214,420行.儿童应该是.gz格式.

输入文件

  • name:file1.fastq.gz
  • 大小:39 GB
  • 行数:1,667,430,708(未压缩)

硬件

  • 36 GB内存
  • 16个CPU
  • HPCC环境(我不是管理员)

版本1

zcat "${input_file}" | parallel --pipe -N 104214420 --joblog split_log.txt --resume-failed "gzip > ${input_file}_child_{#}.gz"
Run Code Online (Sandbox Code Playgroud)

三天后,工作还没完成.split_log.txt为空.输出目录中没有可见的子项.日志文件表明Parallel --block-size已从1 MB(默认值)增加到2 GB以上.这激发了我将代码更改为版本2.

版本2

# --block-size 3000000000 means a single record could be 3 GB long. Parallel will increase this value if needed.

zcat "${input_file}" | "${parallel}" --pipe -N 104214420 --block-size 3000000000 --joblog split_log.txt --resume-failed "gzip > ${input_file}_child_{#}.gz"
Run Code Online (Sandbox Code Playgroud)

这项工作已经运行了大约2个小时.split_log.txt为空.尚未在输出目录中看到子项.到目前为止,日志文件显示以下警告:

parallel: Warning: --blocksize >= 2G causes problems. Using 2G-1. …
Run Code Online (Sandbox Code Playgroud)

parallel-processing bash gnu-parallel

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

Kivy“NoneType”对象没有属性“ids”

我在 Kivy 应用程序中收到以下错误,但我不确定原因以及如何修复它:

File "main.py", line 16, in __init__
self.seq_text_box = self.parent.ids.seq_text_box
AttributeError: 'NoneType' object has no attribute 'ids'
Run Code Online (Sandbox Code Playgroud)

基本上,我想做的就是访问类方法中的文本框MenuBar。我对此很陌生,所以很可能我误解了一些东西。

.py 文件

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.textinput import TextInput


class SequenceTextBox(TextInput):

    pass
    #...


class MenuBar(BoxLayout):

    def __init__(self, **kwargs):
        super(MenuBar, self).__init__(**kwargs)
        self.seq_text_box = self.parent.ids.seq_text_box

    def go(self):

        print(self.seq_text_box.text)


class MinuRoot(BoxLayout):
    pass


class MinuApp(App):
    pass


if __name__ == '__main__':
    MinuApp().run()
Run Code Online (Sandbox Code Playgroud)

.kv 文件

MinuRoot:

<MinuRoot>:
    orientation: "vertical"
    MenuBar
    SequenceTextBox
        id: seq_text_box

<MenuBar>:
    height: "40dp"
    size_hint_y: None
    Button: …
Run Code Online (Sandbox Code Playgroud)

python kivy

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

缺少Models / IdentityModel.cs

我是.NET的新手,目前正在通过阅读本教程来学习ASP.NET Core MVC 。

我的开发环境:

  • Ubuntu 16.04.1 LTS
  • .Net核心1.0.0-preview2-1-003177
  • Visual Studio代码1.7.2
  • generator-aspnet 0.2.5(创建项目支架)

因此,我使用yo aspnet并选择了一个新项目Web Application,其中包括基于个人用户帐户的身份验证。在本教程中,我现在在“创建模型”部分,对如何继续感到困惑。

具体来说,本教程要求您创建的模型如下所示:

型号/Model.cs

using Microsoft.EntityFrameworkCore;
using System.Collections.Generic;

namespace EFGetStarted.AspNetCore.NewDb.Models
{
    public class BloggingContext : DbContext
    {
        public BloggingContext(DbContextOptions<BloggingContext> options)
            : base(options)
        { }

        public DbSet<Blog> Blogs { get; set; }
        public DbSet<Post> Posts { get; set; }
    }

    public class Blog
    {
        public int BlogId { get; set; }
        public string Url { get; set; }

        public List<Post> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core-mvc asp.net-core

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

Visual Studio for Mac - 安装位置

我正在考虑在我的 Macbook Pro 上安装Visual Studio (VS) for Mac。由于我的内部硬盘空间不足,我想知道安装程序是否允许用户指定安装路径?我听说总安装大小约为 4 GB,因此我更愿意将 VS 和所有依赖项安装到我的大型 USB 闪存驱动器。

谢谢!

macos visual-studio-2015

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

Python多处理早期终止

我的脚本运行时,有时可能会发生错误。在这种情况下,应正确终止所有进程,应返回错误消息,并退出脚本。

我现在拥有的代码似乎尚未满足这些要求。发生错误时,会将其发送到report_error(),该脚本最终挂在终端中,活动监视器显示许多Python进程仍在运行。

环境

  • Mac OS X 10.8.5
  • Python 3.3.3

从脚本中的任意点终止所有进程的正确方法是什么?

#!/usr/bin/env python3
# -*- coding: utf-8 -*-


import sys
from multiprocessing import Pool


# Global variables.

input_files = [
    'test_data_0.csv',
    'test_data_1.csv'
]


def report_error(error):

    # Reports errors then exits script.
    print("Error: {0}".format(error), file=sys.stderr)
    sys.exit(1)

    # What I really want is to report the error, properly terminate all processes,
    # and then exit the script.


def read_file(file):

    try:
        # Read file into list.
    except Exception as error:
        report_error(error)


def …
Run Code Online (Sandbox Code Playgroud)

python multiprocessing python-3.x

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

Python Regex在第一个"|"后停止 比赛

p = re.compile("[AG].{2}[ATG|ATA|AAG].{1}G")
regex_result = p.search('ZZZAXXATGXGZZZ')
regex_result.group()
'AXXATG'
Run Code Online (Sandbox Code Playgroud)

我期待的是AXXATGXG.

python regex

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

如何检查Python3是否使用“ --enable-shared”构建?

环境:

  • Mac OS X 10.8.5
  • 阿帕奇2.2.26
  • 自制Python 3.3.3

问题:

我正在尝试安装mod_wsgi,但首先需要确定是否已使用'--enable-shared'选项配置和编译了Python。

问题:

  1. 我如何确定Homebrew是否使用'--enable-shared'选项安装了Python?
  2. 如果尚未安装,则正确的安装方式是什么?

谢谢!

macos homebrew mod-wsgi python-3.x

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