小编gue*_*tli的帖子

约束:只有一行必须有 NULL 值

只允许一行的 parent_id 为 NULL:

CREATE TABLE simple21_page (
    id integer NOT NULL,
    name character varying(120) NOT NULL,
    text text NOT NULL,
    parent_id integer
);

Run Code Online (Sandbox Code Playgroud)

这是一棵树,应该正好有一个根节点。

我试过这个,但它不起作用:

create unique index on simple21_page (parent_id) where parent_id is null;
Run Code Online (Sandbox Code Playgroud)

这是否可以通过约束或唯一索引实现,或者是否需要触发器?

postgresql

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

Dokku:setuidgid:致命:无法运行gunicorn:文件不存在

我正在尝试在Dokku中运行我的应用程序

我收到此错误:

5b188e740fcae5a5080e2ac498e6b93a593ae107e656c53e5df1d8c8e13948c8
remote:  !     App container failed to start!!
=====> lala web container output:
       setuidgid: fatal: unable to run gunicorn: file does not exist
       setuidgid: fatal: unable to run gunicorn: file does not exist
       setuidgid: fatal: unable to run gunicorn: file does not exist
       setuidgid: fatal: unable to run gunicorn: file does not exist
       setuidgid: fatal: unable to run gunicorn: file does not exist
       setuidgid: fatal: unable to run gunicorn: file does not exist
       setuidgid: fatal: unable to …
Run Code Online (Sandbox Code Playgroud)

python django dokku

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

如果文件包含特定字符串,则 pre-commit.com 挂钩拒绝提交

如果文件包含特定字符串,是否已经有一个pre-commit.com挂钩来拒绝提交?

我知道如何使用 git 预提交挂钩来执行此操作:/sf/answers/1878539701/

但我想采用 pre-commit.com 的方式,因为这会将我的方式简化为其他开发人员完成的方式。

例如,我想使用其他人也使用的相同字符串。

pre-commit.com

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

如何分析毒性?

我通过 tox 运行一个特定的测试用例:

tox -e myenv foo.tests.test_foo.SomeTestCase
Run Code Online (Sandbox Code Playgroud)

这需要 30 秒。

测试本身非常简单且快速。但在测试开始运行之前似乎发生了很多事情。

我如何跟踪/分析测试运行之前发生的事情?

我想仅分析 tox 不会有帮助,因为 tox 没有多大作用。Tox 会产生耗时过长的子进程。

python profiling tox

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

在 K8s 中调试 Alpine 镜像:没有 `netstat`、没有 `ip`、没有 `apk`

我的 Kubernetes 集群中有一个容器我想要调试。

但没有netstat,没有ip,没有apk

有没有办法升级这个镜像,以便安装常用工具?

在本例中,它是 K8s 1.23 集群中的 nginx 容器映像。

kubernetes alpine-linux container-image

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

缩进线,如果它被打破(因为只有很少的空间可用)

我有两个字符串:

  • 富巴巴兹
  • abc def ghi

两个字符串都位于尽可能缩小的列中。

现在我明白了:

foo
bar
baz
abc
def
ghi
Run Code Online (Sandbox Code Playgroud)

这有点难读。

有没有办法像这样显示:

foo
 bar
 baz
abc
 def
 ghi
Run Code Online (Sandbox Code Playgroud)

我不想在这里使用要点,因为这会占用额外的位置。

如何使用 HTML/CSS 做到这一点?

html css

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

gosec linter:G101:潜在的硬编码凭据

我从goseclinter 收到此消息:

foo/cloud.go:34:2: G101: Potential hardcoded credentials (gosec)
        fooAPIKeyENVVar = "Foo_API_KEY"
Run Code Online (Sandbox Code Playgroud)

如何禁用此警告?

static-analysis go gosec

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

virtualenv:无法创建'/lib/python2.7':权限被拒绝

这可能有什么问题?

user@linux> virtualenv foobar
....
error: could not create '/lib/python2.7': Permission denied
----------------------------------------
...Installing Setuptools...done.
Traceback (most recent call last):
  File "/usr/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==1.10.1', 'console_scripts', 'virtualenv')()
  File "/usr/lib/python2.7/site-packages/virtualenv.py", line 821, in main
    symlink=options.symlink)
  File "/usr/lib/python2.7/site-packages/virtualenv.py", line 961, in create_environment
    install_sdist('Setuptools', 'setuptools-*.tar.gz', py_executable, search_dirs)
  File "/usr/lib/python2.7/site-packages/virtualenv.py", line 932, in install_sdist
    filter_stdout=filter_install_output)
  File "/usr/lib/python2.7/site-packages/virtualenv.py", line 899, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /home/modwork_guf_dfj/foobar/bin/python setup.py install --single-version-externally-managed --record record failed with error code 1
Run Code Online (Sandbox Code Playgroud)

virtualenv --version 1.10.1

python virtualenv

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

创建交互式 Dockerfile?

如果你查看 dockerfiles,通常包含这样的行:

sed 's/main$/main universe/' -i /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

我认为设立这样的事情是很困难的。

是否可以启动默认操作系统映像,然后与 shell 交互输入它,进行一些修改,然后打印出差异(文件系统差异)?

diff 应用作重新创建映像的 dockerfile。

但也许我错过了一些东西,因为我是码头工人的新手。

containers docker

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

pyCharm:强制导入行不灰显

我想提供其他模块方法。

from other_lib import foo_method
Run Code Online (Sandbox Code Playgroud)

由于foo_method未在此文件中使用,因此该行显示为灰色。

有办法阻止pyCharm这样做吗?

python pycharm

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