我将foo.com作为带有A,NS,SOA,TXT和MX记录集的托管区域.它工作正常.现在我想要一个单独的test.foo.com和一个A条目,但我希望它在一个单独的托管区域.可能吗?
如果我在foo.com的托管区域中放置一个值为test.foo.com的A记录,它可以工作,但我希望它在一个单独的托管区域中.
我希望它是这样的,以便在测试和产品之间有明确的分离.这样我就可以打破测试但是刺激仍然存在.
谢谢!
请解释\z
PostgreSQL中命令的输出.我理解了许可,我阅读了文档,但不知怎的,我错过了输出的解释\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) 我不能在本地运行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/
我怎样才能解决这个问题; 我应该检查其他版本吗?
我有一些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 现在不支持多行正则表达式。
谢谢你!
我正在尝试验证 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 中的颁发者相同。
我究竟做错了什么?我怎样才能解决这个问题?
谢谢
我有一个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应该是这样的:
但事实并非如此.相反,工件位于以下位置:
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:/ …
我有以下 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) 如果我必须测试使用可变实体的服务,我将构建我需要的最小对象(真实的)并将其传递给我的服务.例:
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,....]
在构建器尝试构建对象时,它在构建器中失败.所以我该怎么做?
@Nullable
并让构建器不验证对象?这会让我面临生产中不完整物品的风险,对吧?我知道用户应该是实体而不是不可变的值对象.我在这个例子中使用了User,因为它很容易理解.
我正在尝试使用任何 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) java ×2
jenkins ×2
ssl ×2
aes-gcm ×1
bouncycastle ×1
ctags ×1
dns ×1
encryption ×1
gradle ×1
groovy ×1
java-7 ×1
javascript ×1
maven ×1
mockito ×1
nexus3 ×1
node.js ×1
object ×1
ocsp ×1
openssl ×1
postgresql ×1
protractor ×1
regex ×1
unit-testing ×1
webdriver ×1