小编Ort*_*kni的帖子

在Java中,获取给定月份的所有周末日期

我需要查找给定月份和给定年份的所有周末日期.

例如:对于01(月),2010(年),输出应为:2,3,9,10,16,17,23,24,30,31,所有周末日期.

java date weekend

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

docker-compose网络创建让我脱离了ssh

由于docker-compose网络的缘故,我需要帮助了解我的网络日志.

我正在进入一个虚拟机,我有两个带有docker-compose的项目.第一个是简单地启动docker-compose up.当我尝试启动第二个时,我的ssh会话冻结,我再也无法进入虚拟机.经过大量的试验和错误,在阅读本文之后,我尝试将第二个项目的docker-compose.yml文件追加到以下内容:

networks:
  default:
    external:
      name: ffamfe_default
Run Code Online (Sandbox Code Playgroud)

哪个ffamfe_defaultdocker-compose up第一个项目创建的网络的名称.有了这个,docker-compose up第二个项目并没有让我退出ssh会话.

我尾在日志中/var/log/*.log,和这里的输出中网部分docker-compose.yml文件(不带时间戳前缀:Jan 19 09:13:42 hostname kernel: [420096.305357]):

aufs au_opts_verify:1597:dockerd[13813]: dirperm1 breaks the protection by the permission bits on the lower branch
device veth6a84537 entered promiscuous mode
IPv6: ADDRCONF(NETDEV_UP): veth6a84537: link is not ready
eth0: renamed from veth2480623
IPv6: ADDRCONF(NETDEV_CHANGE): veth6a84537: link becomes ready
br-fe0deb0149df: port 18(veth6a84537) …
Run Code Online (Sandbox Code Playgroud)

ssh networking docker-compose

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

条件弹簧配置

是否可以在Spring配置中使用条件表达式?

例如,我想定义两个不同的连接器,如下所示:

连接器1:

<spring:bean id="MyConnector" class="org.test.provider.DBConnector">
    <spring:property name="host" value="${my.config.host}"/>
    <spring:property name="user" value="${my.config.user}"/>
    <spring:property name="password" value="${my.config.password}"/>
</spring:bean>
Run Code Online (Sandbox Code Playgroud)

连接器2:

<spring:bean id="MyConnector" class="org.test.provider.FileSystemConnector">
    <spring:property name="path" value="${my.config.path}"/>
</spring:bean>
Run Code Online (Sandbox Code Playgroud)

然后,稍后使用以下其中一个:

<spring:bean id="LookupCommand" class="org.test.lookup.LookupCommand"
    scope="prototype">
    <spring:property name="connector" ref="MyConnector"/>
</spring:bean>
Run Code Online (Sandbox Code Playgroud)

根据${my.config.connectorType}我的.cfg文件,我想选择/激活其中一个:

if ${my.config.connectorType} == DB then

    <spring:bean id="MyConnector" class="org.test.provider.DBConnector">
        <spring:property name="host" value="${my.config.host}"/>
        <spring:property name="user" value="${my.config.user}"/>
        <spring:property name="password" value="${my.config.password}"/>
    </spring:bean>

else

    <spring:bean id="MyConnector" class="org.test.provider.FileSystemConnector">
        <spring:property name="path" value="${my.config.path}"/>
    </spring:bean>
end
...
<spring:bean id="LookupCommand" class="org.test.lookup.LookupCommand"
    scope="prototype">
    <spring:property name="connector" ref="MyConnector"/>
</spring:bean>
Run Code Online (Sandbox Code Playgroud)

java spring

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

docker BRIDGE 和 HOST 模式有什么区别?

你能给我一份指南或图表来理解差异吗?

我问这个问题的原因是我无法使用以下方法打开网站:

docker network create -d bridge mybridge 
docker run -d --net mybridge --name db redis 
docker run -d --net mybridge -e DB=db -p 8000:5000 --name web chrch/web 
Run Code Online (Sandbox Code Playgroud)

但我可以使用以下方法打开网站:

docker run --rm -d --network host --name my_nginx nginx
Run Code Online (Sandbox Code Playgroud)

我使用谷歌云平台VM实例并自己安装docker。

docker google-cloud-platform

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

HML 5清单无法正常使用iFrame

我有一个有几个C#项目的应用程序,如下所示

  • CRM.DomainLogic
  • CRM.Web
  • Warehouse.DomainLogic
  • Warehouse.Web
  • ...

每个Web项目(如CRM.Web)都有自己的"html视图"和"js控制器",还有其他几种类型的静态文件.

为了使部署更容易,我想使用Html5清单.

因此,为了实现跨项目的分离部署,我使用了iframe.因此,随着CRM.Web的变化,客户将获得CRM文件,而无需再次下载Warehouse.Web文件!

脚步:

1-我有一个Web API方法,它返回Web程序集的所有名称,例如CRM.Web和Warehouse.Web

2-我还有另一种Web API方法,它将程序集名称作为参数获取,并返回清单文件内容,该内容指向位于该项目上的文件.

public HttpResponseMessage GetManifestByAssemblyName(String assemblyName)
Run Code Online (Sandbox Code Playgroud)

这里省略代码.

response.Content = new StringContent(manifestBody.ToString(), Encoding.UTF8, "text/cache-manifest");
Run Code Online (Sandbox Code Playgroud)

3-在客户端我为每个程序集创建一个新的iFrame,并将src设置为另一个web api方法,该方法返回html主体,它的清单被分配给返回清单体的WebAPI方法的地址(GetManifestByAssemblyName)

    String result = String.Format
        (@"<html manifest='{0}'> </html>", "/api/AppManifest/GetManifestByAssemblyName?assemblyName=" + assemblyName + ".manifest");

    response.Content = new StringContent(result, UTF8Encoding.Default, "text/html");
Run Code Online (Sandbox Code Playgroud)

iFrames的代码:

var htmlPageUrl = "/api/AppManifest/GetHtmlContainerForManifestByName?assemblyName=" + name;

                    var iFrame = document.createElement("iFrame");
                    iFrame.setAttribute("src", htmlPageUrl);
                    iFrame.setAttribute("sandbox", "allow-same-origin");
                    iFrame.setAttribute("seamless", "seamless");
                    document.body.appendChild(iFrame);
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序时,它获取程序集名称,然后创建iFrame,每个iFrame自动获得自己的清单.

但window.applicatioCache.status为0表示它没有缓存.

当我进入资源页面时,我可以看到以下内容:

在此输入图像描述

但是,当我请求其中一个缓存的文件时,请求将不使用缓存.

我知道我的网络工作没有参考,这完全基于我的想法,我知道这里可能会出现一些安全限制,但有没有解决问题的方法?

提前致谢.

注意:您可以在此处下载示例应用程序源代码.

然后按Ctrl + S保存文件,并首先阅读 …

c# iframe html5 cache-manifest

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

Apache Jena vs Apache Marmotta

Apache Jena和Apache Marmotta有什么区别?

根据我的读数,两者都可用于语义Web目的.两者都支持RDF,Triple store等.两者都基于Java.我希望这个问题对于那些不熟悉语义网的人来说是有价值的.

  • 有哪些主要区别?
  • 如何选择使用哪一个?

请注意,我不是问哪一个更好,我问的是如何根据使用/要求/因素选择一个而不是另一个

rdf semantic-web jena linked-data apache-marmotta

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

如何使用Spring RESTful Web服务处理CSRF保护?

我有一个启用了CSRF保护的Spring Web应用程序.我可以通过AJAX调用访问RESTful服务,但是当我使用httpurlconnection等其他应用程序访问服务时,我收到401错误(CSRF令牌为null).

我知道要访问RESTful服务,我需要在请求标头中传递令牌,但是如何获取CSRF令牌?

rest spring spring-mvc csrf spring-security

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

iOS和Safari中CSS`currentColor`关键字的问题

TL; DR

  1. 这是一个小提琴(谢谢@NicoO):在Safari中,初始的"红色"颜色应用于所有其他实例currentColor.
  2. 我如何用CSS修复继承问题currentColor
  3. 或者我如何才能检测CSS颜色关键字的支持currentColor
  4. 我还需要检测部分支持.例如,Apple Webkit在大多数情况下使用不稳定.

全文

currentColor在项目中使用CSS color关键字.使用它相当丰富,我可能会补充说.例如:

我在站点标题组件上使用它,它漂浮在全视口轮播上.

每张幻灯片都有一个变化background-color和对比color分配给它.当幻灯片更改时,它会更新站点标题以通知新的对比度.Site Header color会相应地进行交换,并且任何带有inherit or currentColor关键字的内容都会更新,例如,<svg>s fill,some border-colorbackground-colors.

另一个更简单的例子:

我有各种颜色调色板,我作为类名(例如,bg--emeraldbg--blue)应用到盒子上.这些框的内容可以是链接或按钮,也可以只是文本.currentColor例如,通过应用于按钮边框,CSS变得非常简单,因为我只需要color为每个颜色方案设置 属性.无需更新每个受影响的子节点.

这一切都很光滑.

在Firefox,Chrome,Opera,Internet Explorer 9+及其"移动"等价物下,支持非常出色.不幸的是,Apple Webkit(iOS Safari和OSX Safari)遭受了糟糕和不稳定的支持.它不是在任何地方都有效,也不是所有的时间 - 即使是在最简单的例子中 - 也不是在需要时非常好地或一致地重新绘制.

我已经做了一些搜索,并没有找到很多人使用这个实用的CSS关键字,并且没有现有的功能 - 检测它或polyfill它.我不知道如何为此功能进行Modernizr测试.特别是要像Apple Webkit那样检测部分支持.

我可能只是想在浏览器中检测它,直到我能想到一个解决方案,或者偶然发现那些能够比我更快地想到解决方案的聪明人.

的jsfiddle

我修改了小提琴(上面链接)以严重复制我所拥有的问题.我注意到的是它currentColor被锁定了最初继承的值("红色")并在应用于其他所有内容时将其携带.例如,如果您切换:nth-child(1)color到别的东西,新的值将被应用到所有使用下列元素currentColor. …

css safari webkit

9
推荐指数
2
解决办法
1813
查看次数

如何在另一个jar内的jar中创建一个FileSystem

我正在尝试使用NIO FileSystem来访问另一个jar中的jar.调用外部jar my-outer.jar和内部my-inner.jar(使用Java 8和Windows 7,但我认为这不是问题)

我使用以下代码

    String zipfilePath = "c:/testfs/my-outer.jar!/my-inner.jar";
    Path path = Paths.get(zipfilePath);
    try(ZipFileSystem zipfs = (ZipFileSystem) FileSystems.newFileSystem(path, null))
    { ...  }
Run Code Online (Sandbox Code Playgroud)

但是我在尝试创建newFileSystem时遇到以下异常:

Exception in thread "main" java.nio.file.FileSystemNotFoundException: C:\testfs\my-outer.jar!\my-inner.jar
Run Code Online (Sandbox Code Playgroud)

请注意,如果我只使用外部jar作为FileSystem,它可以很好地工作,我可以很好地读取和写入文件.只是当我试图进入内部存档时,麻烦就开始了.

FileSystem不支持JarURLConnection表示法吗?

java nio

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

如何将IntelliJ IDEA随机开放端口仅绑定到localhost?

当我在macOS上运行IntelliJ IDEA 2018.3.4(终极版或社区版)时,我发现在所有网络接口(eth0,lo,...)上都打开了3个随机端口.一个随机端口由构思过程打开,另外两个端口由IntelliJ IDEA启动的另一个java进程打开.

我删除了我明确安装的唯一插件SonarLint.

在端口63342上运行的调试器绑定到localhost,可以在"首选项"菜单中进行配置.

以下是输出的相关部分lsof -i | grep LISTEN:

    idea   3328    orto  187u  IPv4 0x3c332685aa6872fd   0t0  TCP localhost:6942 (LISTEN)
    idea   3328    orto  686u  IPv4 0x3c332685aa623815   0t0  TCP localhost:63342 (LISTEN)
    idea   3328    orto  752u  IPv4 0x3c332685aa676de5   0t0  TCP *:53212 (LISTEN)
    java   3341    orto   33u  IPv6 0x3c332685aa5f899d   0t0  TCP *:61070 (LISTEN)
    java   3341    orto   77u  IPv6 0x3c332685b9885edd   0t0  TCP *:53210 (LISTEN)
Run Code Online (Sandbox Code Playgroud)

如上所述,这是ps -ef | grep 3341(它是RemoteMavenServer)的相关部分:

/Applications/IntelliJ IDEA.app/Contents/jdk/Contents/Home/jre/bin/java -d64 -Djava.awt.headless=true -Didea.version==2017.1.1 -Xmx768m -Didea.maven.embedder.version=3.3.9 -Dfile.encoding=UTF-8 -classpath /Applications/IntelliJ …
Run Code Online (Sandbox Code Playgroud)

java intellij-idea

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