小编L42*_*L42的帖子

CSS:在标题内放置div左/中/右

我一直在尝试创建一个具有以下结构的站点:
所需的结构http://i50.tinypic.com/vhw076.png

但我似乎无法使标题正确(e1左,e2居中,e3右).我希望三个元素e1,e2和e3分别位于左侧,中间和右侧.这就是我正在尝试的:

<div id="wrapper">
<div id="header">
    <div id="header-e1">
        1
    </div>
    <div id="header-e2">
        2
    </div>
    <div id="header-e3">
        3
    </div>
</div>
<div id="nav">
    links
</div>
<div id="content">
    content
</div>
<div id="footer">
    footer
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

有了这个css:

#wrapper
{
    width: 95%;
    margin: 20px auto;
    border: 1px solid black;
}

#header
{
    margin: 5px;
}
#header-e1
{
    float: left;
    border: 1px solid black;
}
#header-e2
{
    float: left;
    border: 1px solid black;
}
#header-e3
{

    border: 1px solid black;
}

#nav
{
    margin: 5px; …
Run Code Online (Sandbox Code Playgroud)

html css position css-float

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

我怎样才能避免邮递员的"环境地狱"?

假设我有两个不同的URL环境(测试和生产).我还有两个需要不同标头值的服务(serviceA和serviceB).我可以在Postman的四个环境中解决这个问题:

  1. testServiceA:用于test的url,serviceA的标头值
  2. testServiceB:test的url,serviceB的头值
  3. productionServiceA:生产的url,serviceA的标头值
  4. productionServiceB:生产的url,serviceB的标头值

在这里,我重复了URL和标题.当我添加另一个URL时,我总共需要六个环境:

  1. testServiceA:用于test的url,serviceA的标头值
  2. testServiceB:test的url,serviceB的头值
  3. productionServiceA:生产的url,serviceA的标头值
  4. productionServiceB:生产的url,serviceB的标头值
  5. stagingServiceA:用于登台的url,serviceA的标头值
  6. stagingServiceB:用于登台的url,serviceB的标头值

当我添加另一个需要更改标头值的服务时,我需要另外一个3:

  1. testServiceA:用于test的url,serviceA的标头值
  2. testServiceB:test的url,serviceB的头值
  3. productionServiceA:生产的url,serviceA的标头值
  4. productionServiceB:生产的url,serviceB的标头值
  5. stagingServiceA:用于登台的url,serviceA的标头值
  6. stagingServiceB:用于登台的url,serviceB的标头值
  7. testServiceC:test的url,serviceC的标头值
  8. productionServiceC:生产的url,serviceC的标头值
  9. stagingServiceC:用于登台的url,serviceC的标头值

我怎么能避免这个?如果我可以选择多个环境作为活动状态,那将会很棒.然后我可以在"staging"和"serviceC"旁边放置一个复选标记.

postman

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

如果list为null,则使用lombok getter初始化列表?

我目前正在替换所有标准POJO,以便将Lombok用于所有样板代码.我发现自己保留了列表的getter,因为如果列表尚未初始化,我想返回一个空列表.也就是说,我不希望getter返回null.如果有一些我不知道的lombok魔法可以帮助我避免这样做吗?

生成代码的示例

private List<Object> list;
public Object getList(){ return list; }
Run Code Online (Sandbox Code Playgroud)

我想要的是:

private List<Object> list;
public Object getList(){
    if (list == null) {
        return new ArrayList();
    }
    return list;
}
Run Code Online (Sandbox Code Playgroud)

java lombok java-8

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

如果受hystrix保护的呼叫超时,我可以抛出自定义错误吗?

这个外部呼叫我有一个假装客户端:

@RequestMapping(method = RequestMethod.GET, value = "GetResourceA", consumes = "application/json")
@Cacheable("ResourceA")
List<Stop> getResourceA() throws MyOwnException;
Run Code Online (Sandbox Code Playgroud)

在我的application.yml我有这个设置:

hystrix:
  command:
    default:
      execution.isolation.thread.timeoutInMilliseconds: 1000
      fallback.enabled: false
Run Code Online (Sandbox Code Playgroud)

现在,如果getResourceA超时,即完成时间超过一秒,我得到这个:

com.netflix.hystrix.exception.HystrixRuntimeException: getResourceA timed-out and no fallback available
Run Code Online (Sandbox Code Playgroud)

或者,如果我定义了一个我自己抛出异常的后备,我得到这个:

com.netflix.hystrix.exception.HystrixRuntimeException: getResourceA timed-out and fallback failed.
Run Code Online (Sandbox Code Playgroud)

我不能从后备中抛出自己的异常吗?

如果我希望在服务停止时抛出自己的异常怎么办?我想没有后备(因为我没有合理的价值从回退中返回),而是抛出我自己的错误,我可以抓住并让程序恢复.有人可以帮我解决这个问题吗?

Ben回答后更新:

所以我尝试了捕获HysterixRuntimeException并检查导致它的原因的方法,但最终得到了这个丑陋的代码:

try {
    getResourceA();
} catch (HystrixRuntimeException e) {
    if (e.getFailureType().name().equals("TIMEOUT")) {
        throw new MyOwnException("Service timed out");
    }
    throw e;
}
Run Code Online (Sandbox Code Playgroud)

所有能够在超时时抛出MyOwnException的东西.肯定还有另一种方式吗?

java spring hystrix feign

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

Docker日志驱动程序gcplogs:如何格式化日志,以便它们在Stackdriver中正确显示?

tldr:
- 我正在写一个运行在Google Cloud之外的python应用程序的日志
- 我正在使用gcplogs将日志导入到Stackdriver - 导入的日志
必须是错误的格式,因为它们不会在Stackdriver日志记录中显示

我很难搞清楚如何配置gcplogs Docker日志驱动程序,以便在Stackdriver日志记录中显示日志.这是日志目前的样子: 在此输入图像描述

看起来stackdriver没有正确解析这些日志.但是,如果在GKE中运行docker镜像,则日志看起来正确:

在此输入图像描述

这里Stackdriver已经认识到这些日志是调试消息.

由于这两个应用程序使用相同的记录器,我认为从应用程序记录的消息格式正确,并且必须是错误或缺少某些内容的gcplogs配置.(有关python代码的信息,请参阅此存储库:https://github.com/cognitedata/python-logs-export-docker-gcplogs-test)

这是/etc/docker/daemon.json运行Docker镜像的机器上的内容:

{
  "log-driver": "gcplogs",
  "log-opts": {
    "gcp-project": "removed",
    "env": "host"
  }
}
Run Code Online (Sandbox Code Playgroud)

输出docker info | grep 'Logging Driver'Logging Driver: gcplogs.

输出docker version是:

Client:
 Version:       18.03.0-ce
 API version:   1.37
 Go version:    go1.9.2
 Git commit:    0520e24
 Built: Wed Mar 21 23:05:52 2018
 OS/Arch:       linux/amd64
 Experimental:  false
 Orchestrator:  swarm

Server:
 Engine:
  Version:      18.03.0-ce
  API …
Run Code Online (Sandbox Code Playgroud)

google-cloud-platform stackdriver google-cloud-stackdriver

9
推荐指数
0
解决办法
715
查看次数

如何在Spring Boot应用程序中的Feign客户端上使用WireMock?

我有一个使用Feign客户端的课程.之前我使用过Mockito并为Feign客户端中的每个方法调用提供了存储响应.现在我想使用WireMock,以便我可以看到我的代码正确处理不同类型的响应代码.我该怎么做呢?我无法弄清楚如何在测试中连接我的Feign客户端,并将其连接起来,以便它使用Wiremock而不是我在我的application.yml文件中设置的URL .任何指针都将非常感激.

java spring spring-boot wiremock feign

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

R 和 roxygen2:如何在 inst/extdata 中记录数据文件?

我有一些数据文件想要与我正在创建的包一起分发。我已将文件放置在 inst/extdata 中。如何以及在哪里使用 roxygen2 记录这些文件?

documentation r roxygen2

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

如果我无法在沙箱中"自行购买",如何测试我的Google电子钱包集成?

我正在整合谷歌钱包与PHP游戏.如果我的回发脚本能够完成它的工作,我来到了我想要测试的部分,但我似乎无法找到有关如何进行测试购买的任何信息.我尝试时收到此错误:

http://oi40.tinypic.com/2pq2dq8.jpg

我在沙盒中,所以我不明白为什么会这样.救命?

android-pay

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

R和DT:在特定列上显示过滤器选项

我想使用DT来显示一些数据并允许仅对某些列进行过滤.这段代码:

df <- data.frame(c("john","susy"), c("a", "b"))
names(df) <- c("name", "grade")
DT::datatable(df, filter = 'top')
Run Code Online (Sandbox Code Playgroud)

在每列上创建一个包含过滤选项的表:

现在说我只想让"名称"列的过滤器框可见.我怎么做?我以为我可以使用这样的过滤器:

df <- data.frame(c("john","susy"), c("a", "b"))
names(df) <- c("name", "grade")
DT::datatable(df, filter = c('none', 'top'))
Run Code Online (Sandbox Code Playgroud)

要仅在第二列上启用它,但它不起作用(它只需要一个字符参数).有任何想法吗?请注意,我希望右上角的搜索框可以搜索所有字段,但我只希望第二列上的特定于列的框.

r datatables dt

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

创建 CXF Web 服务客户端时出现 ServiceConstructionException (scala+java+wsdl2java)

这些其他问题暗示了一个解决方案,但我一直无法让它发挥作用:创建 CXF Web 服务客户端时,
无法解析 http://schemas.xmlsoap.org/wsdl/soap/
ServiceConstructionException的绑定
如何使用 Maven“shade”插件将 Apache CXF 应用程序打包到一个整体式 JAR 中

当我通过这样做启动我的应用程序时,java -Xdebug -jar myapp.jar我会ServiceConstructionException: Could not resolve a binding for null在应用程序进行 SOAP 调用时得到一个。当我在 IntelliJ 中启动应用程序时,应用程序和 SOAP 调用工作正常。这是一个重现错误的最小示例:https : //github.com/stianlagstad/mainclass-and-jxf-problems-demo

重现步骤:
- gradle clean build && java -Xdebug -jar build/libs/mainclass-and-jxf-problems-demo.jar
- 转到http://localhost:4242/endpoint/并查看错误

谁能帮我弄清楚我必须做哪些更改才能使 SOAP 调用正常工作?

编辑以提供更多信息:

如果我编辑build.gradle不排除 META-INF(即有configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }而不是configurations.compile.collect { it.isDirectory() ? it : zipTree(it).matching{exclude{it.path.contains('META-INF')}} }),我会收到此错误:( …

java soap web-services cxf gradle

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