小编ddr*_*ian的帖子

我可以在不同的托管区域中拥有route53子域吗?

我将foo.com作为带有A,NS,SOA,TXT和MX记录集的托管区域.它工作正常.现在我想要一个单独的test.foo.com和一个A条目,但我希望它在一个单独的托管区域.可能吗?

如果我在foo.com的托管区域中放置一个值为test.foo.com的A记录,它可以工作,但我希望它在一个单独的托管区域中.

我希望它是这样的,以便在测试和产品之间有明确的分离.这样我就可以打破测试但是刺激仍然存在.

谢谢!

dns amazon-route53

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

PostgreSQL权限解释

请解释\zPostgreSQL中命令的输出.我理解了许可,我阅读了文档,但不知怎的,我错过了输出的解释\z.

datastore_default=> \z

                                    Access privileges
 Schema |      Name       | Type  |         Access privileges         | Column access privileges 
--------+-----------------+-------+-----------------------------------+--------------------------
 public | _table_metadata | view  | ckan_default=arwdDxt/ckan_default+| 
        |                 |       | datastore_default=r/ckan_default +| 
        |                 |       | readonlyuser=r/ckan_default      +| 
 public | foo             | table | ckan_default=arwdDxt/ckan_default+| 
        |                 |       | datastore_default=r/ckan_default +| 
        |                 |       | readonlyuser=r/ckan_default      +| 
Run Code Online (Sandbox Code Playgroud)

不知何故readonlyuser似乎能够读取表格foo和_foo,但实际上它不能.这两个命令都返回错误:

sudo -u postgres psql -d datastore_default -U readonlyuser -c 'SELECT * FROM foo'
sudo -u postgres psql -d datastore_default …
Run Code Online (Sandbox Code Playgroud)

postgresql

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

什么将解决WebDriverError:连接被拒绝错误消息?

我不能在本地运行Protractor测试,前几天我可以,但现在我不能.我甚至重新启动了Ubuntu.这是我的版本:

$cat /etc/issue
Ubuntu 14.04.5
$node --version
v6.8.0
$npm list -g|grep protractor
??? protractor@4.0.9
$webdriver-manager status
[13:49:58] I/status - selenium standalone version available: 2.53.1 [default]
[13:49:58] I/status - chromedriver version available: 2.22 [default]
[13:49:58] I/status - android-sdk is not present
[13:49:58] I/status - appium is not present
$/opt/google/chrome/chrome --version
Google Chrome 54.0.2840.59 unknown    
Run Code Online (Sandbox Code Playgroud)

这是堆栈跟踪https://paste.fedoraproject.org/449363/35548414/

我怎样才能解决这个问题; 我应该检查其他版本吗?

javascript webdriver node.js selenium-webdriver protractor

8
推荐指数
2
解决办法
8223
查看次数

ctags 的多行正则表达式

我有一些Java代码

@Subscribe
public void catchEvent(SomeEvent
Run Code Online (Sandbox Code Playgroud)

我想将它与我的 ~/.ctags 中类似的东西相匹配

--langdef=javaspring
--langmap=javaspring:.java
--regex-javaspring=/@Subscribe(\s)*([a-z ]+)\s([a-zA-Z]*)\(([a-zA-Z]*)/\3-\4/
Run Code Online (Sandbox Code Playgroud)

这应该会生成类似“catchEvent-SomeEvent”的内容,但事实并非如此。如果我删除 @Subscribe 和 public void 之间的换行符,它就会得到它。

@Subscribe public void catchEvent(SomeEvent

rm -rf tags && ctags -R . && cat tags|grep Subs
catchEvent-SomeEvent    PathToMyFile.java    /^@Subscribe public void catchEvent(SomeEvent event) {$/;"      r
Run Code Online (Sandbox Code Playgroud)

我什至尝试像这样使用行的开始/结束

--regex-javaspring=/^\s*@Subscribe[a-z \s]+\s([a-zA-Z]+)\(([a-zA-Z]+).*$/@Subscribe \1 \2*/
Run Code Online (Sandbox Code Playgroud)

您知道我是否可以使用当前的 ctag 实现来做到这一点吗?我是做错了什么还是 ctags 现在不支持多行正则表达式。

谢谢你!

regex ctags exuberant-ctags

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

为什么我在运行 openssl ocsp 时收到验证错误:无法获得本地颁发者证书?

我正在尝试验证 OCSP 服务器上的客户端证书,但失败了。

这是我试图运行的命令:

openssl ocsp -issuer test_ca_cert.pem -cert my_test_client_cert.pem -text -url http://demo.server.com/ocsp
Run Code Online (Sandbox Code Playgroud)

这是输出:

OCSP Request Data:
...
OCSP Response Data:
....
Certificate:
...
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
Response Verify Failure
140530622551704:error:27069065:OCSP routines:OCSP_basic_verify:certificate verify error:ocsp_vfy.c:138:Verify error:unable to get local issuer certificate
my_test_client_cert.pem: good
    This Update: Jan 17 15:56:46 2017 GMT
Run Code Online (Sandbox Code Playgroud)

我检查了我的客户端证书中的颁发者是否与 test_ca_cert.pem 中的颁发者相同。

我究竟做错了什么?我怎样才能解决这个问题?

谢谢

ssl openssl ocsp client-certificates ssl-certificate

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

如何使maven-metadata.xml与maven部署的工件具有相同的时间戳?

我有一个Nexus 3,我使用"mvn deploy"从Jenkins部署了一些工件.我有很多模块500+.构建看起来像这样:

mvn clean package -DskipTests -DskipITs -T C1

mvn install -DskipTests -DskipITs -T C1

mvn deploy --quiet -DskipTests -DskipITs -Dmaven.validate.skip=true -Dmaven.compile.skip=true -Dmaven.test.skip=true -Dmaven.package.skip=true -Dmaven.integration-test.skip=true -Dmaven.verify.skip=true -T C1
Run Code Online (Sandbox Code Playgroud)

问题是我的工件有时会有时间戳,而元数据有不同的时间戳.通常有1秒的差异.

这是我在nexus上看到的https://mynexus.com/repository/snapshots/com/company/my-artifact/1.0.0-SNAPSHOT/maven-metadata.xml

<?xml version="1.0" encoding="UTF-8"?>
<metadata modelVersion="1.1.0">
  <groupId>com.company</groupId>
  <artifactId>my-artifact</artifactId>
  <version>1.0.0-SNAPSHOT</version>
  <versioning>
    <snapshot>
      <timestamp>20170613.140447</timestamp>
      <buildNumber>1</buildNumber>
    </snapshot>
    <lastUpdated>20170613140447</lastUpdated>
    <snapshotVersions>
      <snapshotVersion>
        <extension>war</extension>
        <value>1.0.0-20170613.140447-1</value>
        <updated>20170613140447</updated>
      </snapshotVersion>
      <snapshotVersion>
        <extension>pom</extension>
        <value>1.0.0-20170613.140447-1</value>
        <updated>20170613140447</updated>
      </snapshotVersion>
    </snapshotVersions>
  </versioning>
</metadata>
Run Code Online (Sandbox Code Playgroud)

判断maven-metadata.xml,工件URL应该是这样的:

https://mynexus.com/repository/snapshots/com/company/my-artifact/1.0.0-SNAPSHOT/my-artifact/1.0.0-20170613.140447-1.war

但事实并非如此.相反,工件位于以下位置:

https://mynexus.com/repository/snapshots/com/company/my-artifact/1.0.0-SNAPSHOT/my-artifact/1.0.0-20170613.140446-1.war

mvn --version OpenJDK 64位服务器VM Apache Maven 3.5.0(ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-03T21:39:06 + 02:00)Maven home:/ usr/local/apache-maven Java版本:1.8.0_131,供应商:Oracle Corporation Java home:/ …

java maven jenkins nexus3

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

我在哪里可以找到带有 gradle 的 org.jenkinsci.plugins.workflow.steps.FlowInterruptedException?

我有以下 build.gradle

apply plugin: 'groovy'
apply plugin: 'idea'
apply plugin: 'java'
repositories {
    mavenCentral()
    maven {
        url 'https://repo.jenkins-ci.org/releases'
    }
    maven {
        url 'https://repo.jenkins-ci.org/public'
    }
}
sourceSets {
    main {
        groovy {
            srcDirs = ['src']
        }
    }
    test {
        groovy {
            srcDirs = ['test']
        }
    }
}
dependencies {
    compile group: 'org.jenkins-ci.main', name: 'jenkins-core', version: '2.76'
    compile group: 'org.jenkins-ci.plugins.workflow', name: 'workflow-step-api', version: '2.13'
    compile 'com.cloudbees:groovy-cps:1.14'
    compile 'org.connectbot.jbcrypt:jbcrypt:1.0.0'
    compileOnly 'javax.servlet:javax.servlet-api:3.1.0'
    compile 'org.codehaus.groovy:groovy-all:2.4.12'
    testCompile 'junit:junit:4.12'
}
Run Code Online (Sandbox Code Playgroud)

当我运行“gradle build”时,出现以下错误:

> Task :compileGroovy FAILED
startup …
Run Code Online (Sandbox Code Playgroud)

groovy gradle jenkins jenkins-pipeline

5
推荐指数
2
解决办法
7501
查看次数

我应该在使用Immutables的单元测试中使用真实对象或模拟吗?

如果我必须测试使用可变实体的服务,我将构建我需要的最小对象(真实的)并将其传递给我的服务.例:

User joe = new User();
joe.setEmail("joe@example.com");

resetPasswordService.resetPassword(joe);

verif(emailServiceMock).sendEmail("joe@example.com", "Your password has been reset!");
Run Code Online (Sandbox Code Playgroud)

显然用户有很多字段,但我不设置它们,因为resetPasswordService不需要它们.这是非常重构的,因为如果我重命名不是电子邮件的用户字段,则不会更改此测试.

当我尝试使用Immutables对象执行相同操作时,会出现问题.我将坚持使用相同的示例并将用户从实体转变为不可变的.

@Value.Immutable
public abstract class User {
    public abstract String getEmail();
    public abstract PostalAddress getPostalAddress();
    //more fields
}

User joe = new ImmutableUserBuilder().email("joe@example.com").build();

resetPasswordService.resetPassword(joe);

verif(emailServiceMock).sendEmail("joe@example.com", "Your password has been reset!");
Run Code Online (Sandbox Code Playgroud)

java.lang.IllegalStateException:无法构建User,未设置某些必需属性[postalAddress,signupDate,city,....]

在构建器尝试构建对象时,它在构建器中失败.所以我该怎么做?

  • 使用模拟用户并让它返回模拟,即使每次模拟返回模拟仙女死亡
  • 创建一个测试DSL并拥有某种工厂来构建整个用户树结构,其中包含我不需要的所有字段?似乎很重,而不是那么重构友好.这使得测试的要求不那么透明.
  • 在User中创建所有字段@Nullable并让构建器不验证对象?这会让我面临生产中不完整物品的风险,对吧?
  • 我错过了一些其他选择?

我知道用户应该是实体而不是不可变的值对象.我在这个例子中使用了User,因为它很容易理解.

java unit-testing object mockito immutables-library

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

是否可以在 JDK 1.7 上使用 GCM 和 BC?

我正在尝试使用任何 AES GCM 变体进行 TLS 连接,根据我在文档中的理解,这应该是可能的,但我收到此错误:

Caused by: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
    at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1989)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1096)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1342)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1369)
Run Code Online (Sandbox Code Playgroud)

问题是我尝试连接的服务器只接受这些密码:

TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
TLS_RSA_WITH_AES_256_GCM_SHA384
TLS_RSA_WITH_AES_128_GCM_SHA256
Run Code Online (Sandbox Code Playgroud)

我无法在此处发布我尝试连接的服务器,但我尝试在 github 存储库上复制该问题。我找不到只接受这些密码套件的服务器,这就是为什么我的 repo 因另一个错误而失败。

git clone https://github.com/andreicristianpetcu/gcm_with_bc_onjdk17
cd gcm_with_bc_onjdk17
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre" mvn clean install
Run Code Online (Sandbox Code Playgroud)

基本上这是来自 GitHub 的代码

    package com.github.gcm_with_bc_onjdk17;

    import org.apache.http.client.methods.CloseableHttpResponse;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.conn.ssl.NoopHostnameVerifier;
    import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
    import org.apache.http.impl.client.CloseableHttpClient;
    import org.apache.http.impl.client.HttpClients;
    import org.apache.http.ssl.SSLContexts;

    import javax.crypto.Cipher;
    import javax.crypto.NoSuchPaddingException;
    import javax.net.ssl.SSLContext;
    import java.io.IOException;
    import java.security.KeyManagementException;
    import java.security.NoSuchAlgorithmException;
    import java.security.NoSuchProviderException;
    import …
Run Code Online (Sandbox Code Playgroud)

encryption ssl bouncycastle java-7 aes-gcm

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