小编n2o*_*n2o的帖子

Docker Compose不允许使用本地图像

以下命令失败,尝试从Docker Hub中提取图像:

$ docker-compose up -d
Pulling web-server (web-server:staging)...
ERROR: repository web-server not found: does not exist or no pull access
Run Code Online (Sandbox Code Playgroud)

但我只是想使用图像的本地版本,它存在:

$ docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
web-server           staging             b94573990687        7 hours ago         365MB
Run Code Online (Sandbox Code Playgroud)

为什么Docker不在本地存储的图像中搜索?


这是我的Docker Compose文件:

version: '3'
services:
  chat-server:
    image: chat-server:staging
    ports:
      - "8110:8110"
  web-server:
    image: web-server:staging
    ports:
      - "80:80"
      - "443:443"
      - "8009:8009"
      - "8443:8443"
Run Code Online (Sandbox Code Playgroud)

和我的.env文件:

DOCKER_HOST=tcp://***.***.**.**:2376
DOCKER_TLS_VERIFY=true 
DOCKER_CERT_PATH=/Users/Victor/Documents/Development/projects/.../target/docker
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

42
推荐指数
8
解决办法
4万
查看次数

Django:自然排序查询集

我正在寻找一种对 Django 的 QuerySet 进行自然排序的方法。我发现了一个类似的问题,但它没有关注 QuerySets。相反,他们直接在 Python 中进行。

所以这是我的问题。假设我有这个模型:

class Item(models.Model):
    signature = models.CharField('Signatur', max_length=50)
Run Code Online (Sandbox Code Playgroud)

在 Django 管理界面中,我想使用一个过滤器,将它们按字母数字排序。目前,它们是这样排序的:

django admin 中的典型排序

我期望的是["BA 1", "BA 2", ...]. 我admin.SimpleListFilter官方文档中找到,听起来很合适。但是我在queryset()函数中得到的是一个QuerySet,它不能自然排序,因为它不包含元素,而只包含对数据库的查询。

order_byQuerySet 上的方法给出了与图像中看到的相同的排序。有没有办法操纵 QuerySet 使其自然排序?

到目前为止我的代码:

class AlphanumericSignatureFilter(admin.SimpleListFilter):
    title = 'Signature (alphanumeric)'
    parameter_name = 'signature_alphanumeric'

    def lookups(self, request, model_admin):
        return (
            ('signature', 'Signature (alphanumeric)'),
        )

    def queryset(self, request, queryset: QuerySet):
        return queryset.order_by('signature')
Run Code Online (Sandbox Code Playgroud)

如何转换 QuerySet 以获得我想要的输出?或者有不同的方法吗?Django Admin Interface 真的很强大,这就是为什么我想尽可能地使用它。但是这个功能真的少了。

我目前正在使用 Django 1.11

任何帮助、评论或提示表示赞赏。谢谢你的帮助。

python django natural-sort

15
推荐指数
2
解决办法
1662
查看次数

Windows 10 上的 Docker 启动错误:对象引用未设置到对象的实例

在 Windows 10 上启动 Docker 时,我看到错误:

你调用的对象是空的。

搜索了一段时间,找到一篇博文,介绍了如何排除错误:Error while running Docker for Windows,即删除所有文件

C:\Users\<UserName>\AppData\Roaming\Docker\

该博客文章引用了 Docker GitHub 问题(启动 docker for windows 时未将对象引用设置为对象的实例),该问题还有其他解决方案。

windows docker

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

Strapi v4 清理实体

我现在正在尝试新的 Strapi v4 (4.0.0) 社区版。我有一个自定义控制器,它查询当前用户并(将来)获取相关对象。

当我使用 Strapi v3 执行此操作时,我使用内置sanititzeEntitiy辅助函数从用户实例中删除敏感字段。然而在 v4 中,这个功能似乎不再存在,我不知道如何实现这一点。

有没有人可以帮助我解决这个问题?到目前为止我的代码是:

module.exports = {
  currentUser: async(ctx, next) => {
    let user = ctx.state.user;
    // TODO: sanitize this
  }
}
Run Code Online (Sandbox Code Playgroud)

在 v3 中我只是这样做了return sanitizeEntity(user);,这会达到预期的效果。我只是不知道如何在 v4 中执行此操作,并且在文档中找不到与此相关的任何内容。

strapi

9
推荐指数
2
解决办法
9419
查看次数

如何在sqlite中使用regexp

请提示,如何在SQLite中使用REGEXP?

实现:

SELECT field FROM table WHERE field REGEXP '123'
Run Code Online (Sandbox Code Playgroud)

它不起作用. Error: no such function: REGEXP

regex android-sqlite

6
推荐指数
2
解决办法
8340
查看次数

从Flask视图中流式处理Shell输出有效,但永无止境

我想将几个python3脚本的输出流式传输到我的浏览器。我遵循了来自不同SO答案的一些建议,并几乎解决了它。但是我从stdout读取的for循环在执行脚本后会陷入无限循环。输出正确,一切都很好,但无休止的循环是个问题。输出完成后如何结束流?

@app.route('/stream/<script>')
def execute(script):
    def inner():
        assert re.match(r'^[a-zA-Z._-]+$', script)
        exec_path = "scripts/" + script + ".py"
        cmd = ["python3", "-u", exec_path]  # -u: don't buffer output

        proc = subprocess.Popen(
            cmd,
            stdout=subprocess.PIPE,
        )

        for line in iter(proc.stdout.readline, ''):
            yield highlight(line, BashLexer(), HtmlFormatter())
            # If process is done, break loop
   #         if proc.poll() == 0:
   #             break

    env = Environment(loader=FileSystemLoader('app/templates'))
    tmpl = env.get_template('stream.html')
    return Response(tmpl.generate(result=inner()))
Run Code Online (Sandbox Code Playgroud)

当我轮询子进程以查看其是否完成时,脚本的输出将中断,因为当打印速度太快时,它不会打印整个stdout流。如果sleep(1)在每张打印纸之间添加,则不会出现此问题。

该代码可以工作,但是会陷入无限循环。如果我取消注释这些行,则输出将以某种方式进行缓冲,并且部分内容会丢失。我还尝试在单独的线程中轮询子进程,只需要切换一个类似的标志if not running: break,但这会导致相同的行为,例如上面的未注释代码。

python stream flask

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

flutter ios照片权限总是返回权限永久被拒绝

我正在使用 flutter 为 iOS 和 Android 创建应用程序。我需要iOS 和 Android 的photos权限storage来访问照片以更新用户个人资料图片。我使用该permission_handler包来请求权限。这在 Android 中运行良好,但在 iOS 中则不然。

<key>NSPhotoLibraryUsageDescription</key>
<string>We need Photos access to allow you to update Profile Picture.</string>
Run Code Online (Sandbox Code Playgroud)
var permission = Platform.isAndroid
        ? Permission.storage
        : Permission.photos;

var permissionStatus = await permission.request();

print("isGranted: " +
        permissionStatus.isGranted.toString() +
        " isDenied: " +
        permissionStatus.isDenied.toString() +
        " isLimited: " +
        permissionStatus.isLimited.toString() +
        " isRestricted: " +
        permissionStatus.isRestricted.toString() +
        " isPermanentlyDenied: " +
        permissionStatus.isPermanentlyDenied.toString());
Run Code Online (Sandbox Code Playgroud)

颤振: isGranted: false isDenied: false isLimited: false …

permissions permission-denied ios flutter ios-permissions

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

如何将网站图标添加到 nextjs 应用程序结构中?- 可能存在水分问题

我试图弄清楚如何将 favicon 文件添加到 next.js 应用程序(使用 React 18)。

我制作了一个 _document 页面,其 head 标签如下:

    import * as React from "react"
    // import {createRoot} from 'react-dom/client'
    import { ColorModeScript } from "@chakra-ui/react"
    import Document, { Head, Html, Main, NextScript } from "next/document"
    import Favicon from "../components/Favicon"
    
    export default class AppDocument extends Document {
      static getInitialProps(ctx: any) {
        return Document.getInitialProps(ctx)
      }
    
      render() {
        return (
          <Html lang="en">
            <Head>
              <meta name="theme-color" key="theme-color" content="#000000" />
              <meta name="description" content="name" key="description" />
              <meta property="og:title" content="title goes here" key="title" …
Run Code Online (Sandbox Code Playgroud)

favicon next.js

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

"原子交换!"之间的区别 和"参考通勤"

有什么区别?

1.

(def x (ref 0))
(dosync
  (commute x f))
Run Code Online (Sandbox Code Playgroud)

2.

(def x (atom 0))
(swap! x f))
Run Code Online (Sandbox Code Playgroud)

这两个例子同样有效

clojure

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

上一个功能输入参数正确存储

我开始学习clojure所以原谅noob问题我尝试实现以下功能

伪代码:

function(x y) {
  if (x != oldX)
    dosomething(y);
  oldX = x;
}
Run Code Online (Sandbox Code Playgroud)

oldX 是全局变量

我怎么能正确地做这个clojure方式?

我写了一些东西,但这是正确的方式吗?

(defn rec [x y]  
  (if (not= x oldX)
    (println "y"))
  (def oldX x))
Run Code Online (Sandbox Code Playgroud)

clojure

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