问题列表 - 第240724页

postgres 加入同一张表

我有一张看起来像这样的桌子

years  type     value    x      y
1      b        3.74637  false  true
1      b        -0.52816 true   false
1      mon1     0        true   false
1      mon1     0        false  true
1      mon10    0.00413  true   false
1      mon10    0.00137  false  true
Run Code Online (Sandbox Code Playgroud)

我希望桌子看起来像

years  type     x        y
1      b        3.74637  -0.52816
1      mon1     0        0
1      mon10    0.00413  0.00137
Run Code Online (Sandbox Code Playgroud)

因此我创建了一个请求,我在其中加入表格本身

SELECT 
     i.years, 
     i.type, 
     i.value as b, 
     j.value as m 
from abc as i 
inner join abc as j on i.type = j.type AND i.years = j.years …
Run Code Online (Sandbox Code Playgroud)

sql postgresql

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

如何为ButterKnife 8配置ProGuard设置?

我在我的Android应用程序中运行ButterKnife版本8.5.1.如果我尝试为ButterKnife进行ProGuard设置,我的发行版本仍然会崩溃.官方的ButterKnife Github页面上有一个问题,它告诉您进行以下设置:

-keep class butterknife.** { *; }
-dontwarn butterknife.internal.**
-keep class **$$ViewBinder { *; }

-keepclasseswithmembernames class * {
     @butterknife.* <fields>;
}

-keepclasseswithmembernames class * {
    @butterknife.* <methods>;
}
Run Code Online (Sandbox Code Playgroud)

或者,它被编写为使用这些设置:

# Butterknife
-dontwarn butterknife.internal.**
-keep class **$$ViewInjector { *; }
-keepnames class * { @butterknife.InjectView *;}
Run Code Online (Sandbox Code Playgroud)

这些都不适合我的配置.访问ButterKnife绑定的视图时,我仍然遇到崩溃.那么你需要为ButterKnife 8制作任何新的设置吗?

android butterknife android-proguard

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

使用 Google OAuth 的 GitLab 社区版不允许出现 GitLab 主登录页面只能使用 Google 登录

我们在 GitLab CE 8.17.2 实例中设置了 Google OAuth。我们组织的用户都是 Google 帐户,因此设置 Google OAuth 是一个简单的决定。

Google OAuth 是我们设置的唯一OAuth 提供商。

我们已向外部用户发送电子邮件以在我们的 GitLab CE 实例中注册帐户。在我们打开/配置 OAuth 之前,这些外部用户将看到 GitLab 主登录/注册页面。

当该外部用户尝试访问我们的网站时,他们会看到 Google 登录页面,并且无法绕过它来显示 GitLab 的主登录/注册页面。没有“跳过”、“返回”或“取消”链接来绕过此 Google 登录页面。外部用户必须创建一个 Google 帐户才能注册,这让我感到困惑。

我们让外部用户尝试了完全清除缓存(历史记录、密码、自动填写表单等)的不同浏览器——Firefox、IE、Chrome——但他们仍然得到这个 Google 登录页面:

在此输入图像描述

我认为 GitLab 登录/注册主页面将出现在您可以登录或注册的位置,并且 Google 徽标将可见以用作身份验证器。从我们的工作方式来看,您必须拥有 Google 帐户才能访问,并且无法绕过 Google 登录页面。

以下是 gitlab.rb OAuth 设置:

## For setting up omniauth
## see https://docs.gitlab.com/ce/integration/omniauth.html
gitlab_rails['omniauth_enabled'] = true
gitlab_rails['omniauth_allow_single_sign_on'] = ['google_oauth2']
gitlab_rails['omniauth_auto_sign_in_with_provider'] = 'google_oauth2'
gitlab_rails['omniauth_block_auto_created_users'] = false
gitlab_rails['omniauth_auto_link_ldap_user'] = true
# gitlab_rails['omniauth_auto_link_saml_user'] = false
# gitlab_rails['omniauth_external_providers'] = …
Run Code Online (Sandbox Code Playgroud)

gitlab google-oauth

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

使用 R 从需要凭据的 FTP 站点下载文件

我正在尝试从需要凭据的 FTP 站点下载一些 zip 文件。我能够使用 RCurl pacakge 中的 getURL 函数从站点获取文件列表。这是我使用的代码(来自对旧的 stackoverflow 问题之一的回答)。

library(RCurl)
url<-"ftp://ftp.mysite.com/EOD/"
userpwd<-"name:password"
filenames <- getURL(url, userpwd = userpwd,
                    ftp.use.epsv = FALSE,dirlistonly = TRUE)
filenames<-strsplit(filenames, "\r\n")
Run Code Online (Sandbox Code Playgroud)

我尝试了几个函数(downloadFile、download.file、getURL 等)将这些文件下载到我计算机上的本地目录,但是,我不断收到以下错误 -

Error in download.file(url, destfile = pathnameT, mode = mode, quiet = !isVisible(verbose),  : 
  cannot open URL 'ftp://ftp.mysite.com/EOD/testfile_txt.zip'
In addition: Warning message:
In download.file(url, destfile = pathnameT, mode = mode, quiet = !isVisible(verbose),  :
  InternetOpenUrl failed: 'The login request was denied
Run Code Online (Sandbox Code Playgroud)

在阅读了这个错误之后,我尝试了两件事 - 1. 在 downloadFile 函数中指定 setInternet2(use=TRUE);和 2. 在全局工具 …

ftp r

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

DapperExtensions 和 Dapper.Contrib 与非 dbo 架构

我正在使用 DapperExtensions v4.0.30319,我试图让 Dapper.Contrib 知道我的架构不是 DBO。我提供了:

public class EngineMapper : ClassMapper<Engine>
{
    public EngineMapper() : base()
    {
        Schema("vehicles");
    }
}
Run Code Online (Sandbox Code Playgroud)

我从 DapperExtensions 文档(https://github.com/tmsmith/Dapper-Extensions/wiki/Customized-mapping-for-a-class)中了解到,将使用反射自动找到此类?

但我也尝试明确使用:

DapperExtensions.DapperExtensions.DefaultMapper = typeof(EngineMapper);
Run Code Online (Sandbox Code Playgroud)

无论哪种方式,当我使用 Dapper.Contrib 时:

SqlConnection.Insert(new Engine());
Run Code Online (Sandbox Code Playgroud)

结果插入语句没有指定任何模式。

如何使用 Dapper.Contrib 执行插入(或更新等),其中它使用我指定的表模式?

dapper-extensions

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

如何在Typescript中创建自定义事件?

如何创建customEvent Typescript并使用它?我在Mozilla网站上的javascript上找到了这个链接(https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/CustomEvent)

我只是在自定义事件上进行一些测试,但是Typescript将其视为错误.我计划做的是在details属性中添加一些额外的数据以便以后使用:这是我的代码.

let div:any=document.getElementById("my_div");

let c_event = new CustomEvent("build",{'details':3 });

div.addEventListener("build",function(e:Event){
    console.log(e.details);
}.bind(this));

div.dispatchEvent(c_event);
Run Code Online (Sandbox Code Playgroud)

typescript

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

我可以使用RabbitMQ使用自定义算法而不是循环法调度消息吗?

我正在使用RabbitMQ的循环功能在多个消费者之间分发消息,但一次只有一个消息接收实际消息.

我的问题是我的消息代表任务,我希望我的消费者有本地会话(状态).我事先知道哪些消息属于哪个会话,但我不知道使用我指定的算法将RabbitMQ调度给消费者的最佳方法是什么(或者有办法吗?).

我不想编写自己的编排服务,因为它将成为瓶颈,我不希望我的生产者知道哪个消费者会接收他们的消息,因为我将失去使用Rabbit的解耦.

有没有办法让RabbitMQ根据预定义的算法/规则而不是循环法向消费者发送消息?

澄清:我使用了几种用不同语言编写的微服务,每项服务都有自己的工作.我使用protobuf消息在他们之间进行通信.我给每条新消息一个UUID.如果消费者收到消息,它可以从消息中创建响应消息(这可能不是正确的术语,因为生产者和消费者是分离的,他们彼此不了解)并且这UUID被复制到新消息中.这形成了一个数据转换管道,这个"过程"UUID(processId)标识.我的问题是,它是可能的,我有多个工作的消费者,我需要一个工人UUID,如果它之前已经看到过它.我有这个需要,因为

  1. 每个进程可能都有本地状态
  2. 完成该过程后,我想清理本地状态
  3. 微服务可能会收到同一进程的多条消息,我需要区分哪条消息属于哪个进程

由于RabbitMQ使用循环法在工作人员之间分配任务,因此无法强制我的进程粘在工作者身上.我有几点需要注意:

  • 生产者与消费者脱钩,因此直接消息传递不是一种选择
  • 工作者数量不是恒定的(有一个负载均衡器可能会启动一个工人的新实例)

如果有一个解决方法,不涉及更改循环算法,并没有打破我的约束,它也没关系!

java algorithm rabbitmq

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

LINQ to XML 无法获取元素

我正在尝试使用 LINQ to XML 解析从 Web 服务返回的微小 xml。XML 看起来像这样:

<ns:ResponseTest xmlns:ns="http://websvc.tst.com">
    <ns:return>true</ns:return>
</ns:ResponseTest>
Run Code Online (Sandbox Code Playgroud)

在网上查找时,我发现应该读取具有指定名称的第一个值:

var returnValue = XDocument.Parse(xml).Descendants().FirstOrDefault(n => n.Name == "return");
Run Code Online (Sandbox Code Playgroud)

但它总是显示为空。我还尝试在名称中使用名称空间(当我将鼠标悬停在名称上(上方:“return”)时,它告诉我可以使用 {namespace}name 来提供名称空间),因此它是“{ns}return”。然而,这也没有返回任何东西。

如何从上面的 xml 中检索返回值?

编辑:我也尝试了这里的解决方案从 XML 读取数据,并且发生了同样的事情。我无法让它找到指定的元素。

c# xml linq

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

部署重新训练的开始SavedModel到谷歌云ml引擎

我正在尝试在google cloud ml-engine上部署一个初始模型的重新训练版本.从SavedModel文档,此参考和rhaertel80的这篇文章中收集信息,我成功地将我的再培训模型导出到SavedModel,将其上传到存储桶并尝试将其部署到ml-engine版本.

最后一个任务实际上创建了一个版本,但它输出了这个错误:

Create Version failed. Bad model detected with error: "Error loading the model: Unexpected error when loading the model"

当我尝试通过命令行从模型中获得预测时,我收到以下错误消息: "message": "Field: name Error: Online prediction is unavailable for this version. Please verify that CreateVersion has completed successfully."

我曾经多次尝试,尝试不同的method_nametag选择,但没有奏效.

添加到原始初始代码的代码是

  ### DEFINE SAVED MODEL SIGNATURE

  in_image = graph.get_tensor_by_name('DecodeJpeg/contents:0')
  inputs = {'image_bytes': tf.saved_model.utils.build_tensor_info(in_image)}

  out_classes = graph.get_tensor_by_name('final_result:0')
  outputs = {'prediction': tf.saved_model.utils.build_tensor_info(out_classes)}

  signature = tf.saved_model.signature_def_utils.build_signature_def(
      inputs=inputs,
      outputs=outputs,
      method_name='tensorflow/serving/predict'
  )


  ### …
Run Code Online (Sandbox Code Playgroud)

google-cloud-ml google-cloud-ml-engine

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

我该如何解释numpy.fft.rfft2的输出?

显然,rfft2函数只是计算输入矩阵的离散fft.但是,如何解释给定的输出索引?给定一个输出指数,我看哪个傅立叶系数?
我对输出的大小感到特别困惑.对于n×n矩阵,输出似乎是n乘(n/2)+1矩阵(对于偶数n).为什么方阵最终会得到非方形傅立叶变换?

python numpy fft

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