小编ach*_*zot的帖子

有没有办法在docker构建过程中添加提示?

我正在使用Docker使用SSL创建特定的nginx容器.

但我不希望我的SSL文件保留在我的版本控制系统中.因此它们是加密的.构建docker容器时,我需要密码来解密文件并测试我的nginx配置.

我正在使用read我的安装脚本中的提示,但Docker只是在提示符处停止:

 + echo 'Please enter the password for the SSL certificates: '
 + read -s SSL_PASSWORD
INFO[0008] The command [/bin/sh -c /build/setup.sh && /build/cleanup.sh] returned a non-zero code: 1
Run Code Online (Sandbox Code Playgroud)

在做某事时是否有某种方法可以获得提示docker build

谢谢你的帮助 :)

shell prompt docker

12
推荐指数
1
解决办法
7371
查看次数

如何覆盖Django中的model.Manager.create()方法?

我有很多具有各种特性的Hardware模型HardwareType.像这样:

# models.py
from django.db import models

class HardwareType(model.Models):
    name = models.CharField(max_length=32, unique=True)

    # some characteristics of this particular piece of hardware
    weight = models.DecimalField(max_digits=12, decimal_places=3)
    # and more [...]        

class Hardware(models.Model):

    type = models.ForeignKey(HardwareType)

    # some attributes
    is_installed = models.BooleanField()
    location_installed = models.TextField()
    # and more [...]
Run Code Online (Sandbox Code Playgroud)

如果我想添加一个新Hardware对象,我首先必须HardwareType每次检索,这不是很干:

tmp_hd_type = HardwareType.objects.get(name='NG35001')
new_hd = Hardware.objects.create(type=tmp_hd_type, is_installed=True, ...)
Run Code Online (Sandbox Code Playgroud)

因此,我试图覆盖该HardwareManager.create()方法,以便在创建新的时自动导入类型,Hardware如下所示:

# models.py
from django.db import models

class HardwareType(model.Models):
    name = …
Run Code Online (Sandbox Code Playgroud)

python django

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

在编译过程中C++代码是否转换为C?

我已经读过Bjarne Stroustrup最初的C++实现使用的是一个名为Cfront在编译过程中将C++转换为C的编译器.

现代编译器(大多数都是?)仍然如此?

我无法使用Google找到一个好的答案(或者我找不到合适的搜索字词).

编辑:这不是一个完全重复,因为我要求当前/现代的.但这两个问题和答案都适用.

c c++ compilation

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

Django ver 1.7 AppRegistryNotReady:模型尚未加载

我正在尝试通过身份验证教程,以确保一切按预期工作.我输入了以下代码.

>>> from django.contrib.auth.models import User
>>> user = User.objects.create_user('john', 'lennon@thebeatles.com', 'johnpassword')
>>> user.last_name = 'Lennon'
>>> user.save()
Run Code Online (Sandbox Code Playgroud)

我得到了错误

AppRegistryNotReady: Models aren't loaded yet.
Run Code Online (Sandbox Code Playgroud)

我从发行说明中看到

的默认实现remove()ForeignKey相关管理人员从一系列的改变Model.save()调用单次 QuerySet.update()通话.这种变化意味着,pre_savepost_save 信号不再被发送.您可以使用bulk=False关键字参数恢复到以前的行为.

所以我认为这是一个外键问题.

我的问题是,我在哪里使用该bulk=False属性还是有其他解决方案?

django django-authentication

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

在Rust中推荐使用`use`声明的地方在哪里?

推荐use声明的推荐位置在哪里?我在书中,常见问题解答,邮件列表或在线论坛中找不到任何决定性的答案.我正在Rust开始一个新项目,我宁愿立刻采取正确的方法.

建议使用以下两种方法之一吗?它只是用于"别名"的东西还是它做的更多,比如如果以前没有使用它就初始化模块?

use std::io;
use std::io::Write;

fn some_func() -> () {
    [...] // We assume we need std::io here
}

fn some_other_func() -> () {
    [...] // We assume we need std::io and std::io::Write here
}
Run Code Online (Sandbox Code Playgroud)

要么

fn some_func() -> () {
    use std::io;
    [...] // We assume we need std::io here
}

fn some_other_func() -> () {
    use std::io;
    use std::io::Write;
    [...] // We assume we need std::io and std::io::Write here
}
Run Code Online (Sandbox Code Playgroud)

rust

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

Django灯具保存默认值

我正在使用Django 1.7,我的灯具有问题.

我希望Django使用默认值或使用该save()方法创建未指定的值.

这是我目前的对象:

# File: uuidable.py
import uuid
from django.db import models
from django.utils.translation import ugettext_lazy as _


class Uuidable(models.Model):
    uuid = models.CharField(_('uuid'), blank=True,
                            null=False, unique=True,
                            max_length=64, default=uuid.uuid4())  # Tried here

    class Meta:
        abstract = True

    def save(self, *args, **kwargs):
        if self.pk is None:
            self.uuid = uuid.uuid4()  # Tried here also
        super().save(*args, **kwargs)

# File: timestampable.py
from django.db import models
from django.utils.translation import ugettext_lazy as _


class Timestampable(models.Model):
    created_at = models.DateTimeField(_('created at'), auto_now_add=True)
    updated_at = models.DateTimeField(_('updated at'), …
Run Code Online (Sandbox Code Playgroud)

python django fixtures python-3.4 django-1.7

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

如何忽略在 django admin list_display 中加载巨大字段?

我正在使用 django 1.9 和django.contrib.gis一个Area具有巨大 gis 的模型MultiPolygonField

# models.py
from django.contrib.gis.db import models as gis_models

class Area(gis_models.Model):

    area_color = gis_models.IntegerField()
    mpoly = gis_models.MultiPolygonField(srid=4326)

    class Meta:
        verbose_name = 'Area'
        verbose_name_plural = 'Areas'
Run Code Online (Sandbox Code Playgroud)

我有关联的AreaAdmin类来管理Areadjango admin 内的 s:

# admin.py
from django.contrib.gis import admin as gis_admin

class AreaAdmin(gis_admin.OSMGeoAdmin):
    map_width = 800
    map_height = 600
    modifiable = False
    list_display = ['area_color', ]
    exclude = ['mpoly', ]
gis_admin.site.register(Area, AreaAdmin)
Run Code Online (Sandbox Code Playgroud)

问题是即使我正在使用list_display它也不包含mpolyexclude属性来阻止它在表单视图中显示,但在显示列表视图时,它仍然从数据库中获取所有字段并将其加载到内存中。因为它 …

python gis django bigdata

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

How to balance rules and terminals in python lark parser?

I'm using lark, an excellent python parsing library.

It provides an Earley and LALR(1) parser and is defined through a custom EBNF format. (EBNF stands for Extended Backus–Naur form).

Lowercase definitions are rules, uppercase definitions are terminals. Lark also provides a weight for uppercase definitions to prioritize the matching.

I'm trying to define a grammar but I'm stuck with a behavior I can't seem to balance.

I have some rules with unnamed literals (the strings or characters …

python parsing ebnf lark-parser

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

为什么切片有时会通过引用传递,有时候是通过指针?

container/heapgo中的默认包中,有一个实现优先级队列的示例.

在查看示例代码时,它使用切片[]*Item,并实现heap.Interface.

我的麻烦在于以下几点.为什么某些函数使用优先级队列作为切片声明,有时作为指向切片的指针?:

func (pq PriorityQueue) Swap(i, j int) {...}
// vs
func (pq *PriorityQueue) Push(x interface{}) {...}
Run Code Online (Sandbox Code Playgroud)

为什么不总是这样(pq PriorityQueue)?在关于切片指针的另一个StackOverflow线程中,文档说切片是refence类型,那么为什么要在它们上使用指针呢?我正在遇到这样一个事实,即官方文档会说某些内容然后混合两者而不解释添加指针的问题.

感谢您的见解!

编辑:这是一个例子:

// original sample code from the docs:
func (pq *PriorityQueue) Push(x interface{}) {
    n := len(*pq)
    item := x.(*Item)
    item.index = n
    *pq = append(*pq, item)
}

// is this the same (removed pointers to slice) ?
func (pq PriorityQueue) Push(x interface{}) { …
Run Code Online (Sandbox Code Playgroud)

pointers go

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

Mac OSX上指针的最大值是多少?

我想制作一个自定义指针地址打印机(就像printf(%p)),我想知道指针在我正在使用的计算机上可以拥有的最大值是什么,这是一个iMac OS X 10.8.5.

有人建议我用unsigned long.以下内容是否适合使用并且足够大?

function print_address(void *pointer)
{
    unsigned long a;
    a = (unsigned long) pointer;
    [...]
}
Run Code Online (Sandbox Code Playgroud)

我在limits.h标题中搜索,但我找不到任何提及它.它是固定值还是有办法找出我系统中的最大值?

谢谢你的帮助 !

c macos pointers

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