小编Ahm*_*gle的帖子

从 google.cloud 导入 bigquery ModuleNotFoundError:没有名为“google”的模块

遵循基本的 Google 云运行教程 ( https://cloud.google.com/run/docs/quickstarts/build-and-deploy ) 后,

我一直在尝试部署到更复杂的东西,但没有成功。

我的 app.py 从这些导入开始:

import os
import uuid
import requests
import json
from google.cloud import bigquery
from flask import Flask
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行它时,我收到以下日志:

Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker 
    worker.init_process()
  File "/usr/local/lib/python3.7/site-packages/gunicorn/workers/gthread.py", line 104, in init_process 
    super(ThreadWorker, self).init_process() 
  File "/usr/local/lib/python3.7/site-packages/gunicorn/workers/base.py", line 129, in init_process
    self.load_wsgi() 
  File "/usr/local/lib/python3.7/site-packages/gunicorn/workers/base.py", line 138, in load_wsgi
    self.wsgi = self.app.wsgi()
  File "/usr/local/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in wsgi 
    self.callable = self.load()
  File "/usr/local/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 52, in load 
    return …
Run Code Online (Sandbox Code Playgroud)

python google-bigquery dockerfile

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

通过 gcloud 302.0.0 创建和更新 GKE 集群失败

使用 gcloud 和 cloud run 插件创建新的 GKE 集群时302.0.0,集群创建失败。

$ gcloud version
Google Cloud SDK 302.0.0

$ gcloud container clusters create CLUSTER_NAME --addons=HttpLoadBalancing,CloudRun --enable-stackdriver-kubernetes
ERROR: (gcloud.container.clusters.create) ResponseError: code=400, message=Request contains an invalid argument.
Run Code Online (Sandbox Code Playgroud)

gcloud google-kubernetes-engine

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

sqlite4java多线程支持解决方案

我正在尝试用游戏实现Java Swing GUI App.该游戏将计算在5秒内点击按钮的次数.

我正在使用sqlite4java我的一个Java GUI项目.它非常简约,因此仅支持单线程应用程序.

我想在5秒后执行一些SQL查询.我在我的按钮的onclick监听器中启动了一个Thread,其run()方法实现如下:

run() {
 timeLeft = 5;
 score = 0;
 while(timeLeft>0)
      Thread.sleep(100);
      timeLeft -= 0.1;
      update left time on GUI;
  }
  // time is up
  execute some SQLite INSERT query here;
}
Run Code Online (Sandbox Code Playgroud)

由于sqlite4java是单线程支持的,它会引发异常:

SQLite error:com.almworks.sqlite4java.SQLiteException:
[-98] DB[1] confined(Thread[main,5,]) used (Thread[Thread-3,6,main]) 
Run Code Online (Sandbox Code Playgroud)

如何在线程完成后(线程外)执行?抛出异常是因为被调用者线程和实例化数据库的线程(主线程)不一样.

在该线程终止后,如何使主线程发出信号(并在主线程中处理此信号)?

我想要实现的只是执行查询以将用户的分数添加到高分列表中.这不是一个功课,我正在尝试为自己的ORM框架开发一个概念验证应用程序.

java sqlite

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

使用ArrayList toArray()方法转换问题

在一个类中,我有一个构造函数,看起来像:

Class(int x, int y, int[] moves);
Run Code Online (Sandbox Code Playgroud)

在创建这些对象的其他类中,我将移动存储在ArrayList中.移动是数字.因此,当这个类决定ti创建新对象时,它必须首先将此ArrayList转换为数组.所以我尝试过这样的事情:

new Object(0, 0, (int[])moves.toArray(int[moves.size()]);
Run Code Online (Sandbox Code Playgroud)

但它不起作用.怎么做得恰到好处?

java arrays

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

匿名类型声明通过"var"vs":="以不同方式工作

在Go中声明一个具有匿名类型的变量时,我看到var v对比v:=语法的工作方式不同.想象一下,我们声明一个空的匿名结构类型实例并将其分配给变量.

这有效:

func main() {
    var  v struct {}
    _ = v
Run Code Online (Sandbox Code Playgroud)

但这不是:

func main() {
    t := struct{}
    _ = t
}
Run Code Online (Sandbox Code Playgroud)

编译它会产生以下错误(https://play.golang.org/p/MgbttbBVmYE):

prog.go:8:7: type struct {} is not an expression
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

go

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

无法在 gcp cloud run 上托管 angular 7 应用程序

我已经构建了一个 Angular 7 应用程序,当我ng serve使用 docker 从本地机器运行命令时,该应用程序可以正常工作。这是一个简单的 hello world angular 应用程序(没有数据库)。

当我尝试在 GCP Cloud Run 上托管我的应用程序时。它给了我端口错误。

云运行错误:

无法启动然后侦听由 PORT 环境变量定义的端口。

ERROR: (gcloud.beta.run.deploy) Cloud Run error: Container failed to start. Failed to start and then listen on the port defined by the PORT environment variable. Logs for this revision might contain more information.
Deployment failed
Creating Revision......failed
Setting IAM Policy...............done
Deploying...
Deploying container to Cloud Run service [test-case-builder] in project [test-case-builder] region [us-central1]
Already have image (with digest): gcr.io/cloud-builders/gcloud …
Run Code Online (Sandbox Code Playgroud)

google-cloud-platform dockerfile angular7 google-cloud-run

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

不再支持 Google Cloud Run UDP 端口?

几个月前第一次使用 Google Cloud Run,我能够使用 UDP 和 TCP 端口,但现在看来它只在最新版本 (v1) 上使用 TCP。UDP 端口仅受 Google Cloud Run Anthos 支持,但我不想管理集群。我记得我也可以使用公共 docker 注册表,但现在它不支持它...

为什么 Google Cloud Run 不再支持它们并且最终会得到支持?

docker google-cloud-platform google-cloud-run google-anthos

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

在数据库中存储密码哈希值

今天我想出了一个关于Web应用程序约定的问题.

为了安全起见,如果我们存储用户的密码,我们很可能正在加密它(使用MD5,SHA-1等)并存储消化哈希以使它们难以或不可能反转.

今天有许多彩虹表是通常的A-Za-z0-9序列的查找表,最多6个字符或广泛使用的密码.假设你是MD5一次用户密码并将哈希作为密码存储在数据库中,而且有一天黑客会破坏你的数据库,现在他们有很多md5哈希和电子邮件地址.当然,他们会查找密码,当他们获得预先编制的匹配时,他们将尝试登录该用户的电子邮件帐户.

这可以通过消化消息两次或简单地将其反转来轻松解决.但是我想知道关于这个问题的常规是什么,以及(据你所知)企业应用程序或巨头(Facebook,谷歌)如何解决这个问题?

security encryption web-applications

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

包含java-问题

我有这个脚本,并且如果玩家可以协助特定卡的套装,则设为标识符.所以,如果他协助,显示消息,你协助,没问题,但如果他确实虚张声势,验证永远不会完成并显示其他System.out.println(手);

其他的结果是[七个钻石,四个SPADES,七个SPADES,钻石王,更多卡]

pn50.getText()(例如,结果是CLUBS)

我怀疑是什么原因,行hand.subList(0,10).contains(pn50.getText())从未在列表中找到任何内容(即播放器的手)

例如,如果玩家扮演心灵之王,并且玩家2扮演七个俱乐部并且拥有三个心脏,则假设显示消息"玩另一个"

@Override
    public boolean validCard(List<Card> hand, JTextField pn70, JTextField pn50, int i) {
        if(pn70.getText().equals (pn50.getText())) {
            System.out.println("you assist");
            return true;
        } else {
            if (hand.subList(0, 10).contains(pn50.getText())) {
                System.out.println("play another");
                }
            else 
                System.out.println(hand);
        }
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

任何帮助?

谢谢

java

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

基本PHP脚本

我正在尝试制作一个脚本来执行以下操作:

http://mydomain.com/script.php?name=bob
Run Code Online (Sandbox Code Playgroud)

该链接将输出到带有文本的空白页面

Hi bob
Run Code Online (Sandbox Code Playgroud)

谁知道script.php的内容应该是什么?

php

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

如何将内存中的NSImage显示为Retina(@ 2x)?

我正在显示NSMenuItems中的动态加载图片,如下图所示。

我正在图像加载并调整大小为:

[menuItem setImage:[self processImage: [[NSImage alloc] url]]];
[menu addItem:menuItem];
Run Code Online (Sandbox Code Playgroud)

processImage功能调整下载的88x88像素的大小。图片为24x24像素。(如下图所示)。这导致它看起来不像视网膜图片。但是,如果我将其设置为48x48px,它不会像24x24一样小,因此NSMenuItem实际上不会进行大小调整。

但是,我需要以与48x48相同的视角显示这些图像。使它看起来像@ 2x。我找不到使用[NSMenuItem setImage:]方法来执行此操作的方法,或者未将方法的内容另存NSImage为48x48并使文件名以结尾的方法@2x

如果我在setImage:方法中使用48x48图像,则NSMenuItem的高度会变大两倍,并且实际上显示48点* 48点。

有什么想法可以在不保存内存图像到文件的情况下如何在NSMenuItem中获得视网膜图像吗?

cocoa objective-c

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

Google Cloud Code 的 Cloud Run 扩展将 Docker 镜像存储在 Cloud Storage 而不是 Artifact Registry

为什么当我使用 Visual Studio Code 扩展“Cloud Code”来部署 Cloud Run 服务时,它似乎将图像内容存储在 Cloud Storage(通过 Container Registry)中。

我可以让它将图像存储在 Google Cloud Artifact Registry 中吗?

google-cloud-platform google-cloud-run google-cloud-code google-artifact-registry

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

哪个C#字段将Azure表存储列创建为"二进制"类型

如果你有bool,int,stringGuid种在你的C#TableEntity类成员,这些被转换为Azure的表列相应品种.

这似乎是一个Azure Table中列可以是类型:string,binary,bool,boolean,byte,datetime,decimal,double,guid,int,int16,int32,int64,single,sbyte.

在这些类型中,我应该在我的C#类中使用哪种类型来生成Azure表列作为binary类型?

azure azure-storage azure-table-storage

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