小编Don*_*mmy的帖子

应用程序或扩展程序是否可以在具有"<all_urls>"权限的系统上打开文件?

我认为Chrome应用程序是沙箱,但我发现您可以允许file://网址的权限,并且有一个特殊的匹配模式:

<all_urls>匹配使用允许方案的任何URL.(有关允许的方案列表,请参阅本节开头部分.)

文件网址是否限制在沙箱内,还是真的可以去任何地方?

google-chrome google-chrome-extension google-chrome-app

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

如何在CSS媒体查询中嵌套和/或语句?

我想做一个媒体查询说:

only screen and either
    (max-width: 64em) and (min-width: 24em)
        or
    (orientation: landscape)
Run Code Online (Sandbox Code Playgroud)

在JavaScript表示法中,我想要的是这样的:

if ( screen === true && ( width > 24 && width < 64 ) || orientation === "landscape" )
Run Code Online (Sandbox Code Playgroud)

我怎么做?我可以使用括号吗?可不可能是:

<link 
    rel='stylesheet' 
    media='only screen and ( ((max-width: 64em) and (min-width: 24em)) or (orientation: landscape) )' href='style.css' />
Run Code Online (Sandbox Code Playgroud)

这甚至可能吗?

html css html5 css3 media-queries

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

如何在IntelliJ中查看日志文件的尾部?

我正在使用最新的IntelliJ,并希望能够ssh me@someserver.com tail somelogfile在远程调试时查看IntelliJ 的输出。我该怎么做?

java remote-debugging tail intellij-idea

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

我可以从编译时注释向类添加方法吗?

如果我创建一个自定义注释(例如:@SaveFuncName("saveMe")将添加一个saveMe()使用我的处理器生成的某些代码调用的方法),javac编译器是否可以使用我的注释处理器向该类添加方法?或者我可以只创建一个不同的类?

java annotations java-compiler-api

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

我怎样才能有MySQL日志安排的事件?

我创建了一个事件,但无法弄清楚如何在运行时记录,需要多长时间以及是否有任何错误.我该怎么做呢?

CREATE EVENT ON SCHEDULE EVERY 5 MINUTE
DO BEGIN
    ...do something...
END
Run Code Online (Sandbox Code Playgroud)

mysql events mysql-event

3
推荐指数
2
解决办法
2207
查看次数

如何在集群模式下运行 docker redis?

我使用以下命令启动了我的 redis docker 容器:

docker run --privileged=true -p 6379:6379 --name TestRedis -d redis
Run Code Online (Sandbox Code Playgroud)

当我尝试在集群模式下从 Spring Redis 使用它时,出现错误:

Caused by: redis.clients.jedis.exceptions.JedisDataException: ERR This instance has cluster support disabled
at redis.clients.jedis.Protocol.processError(Protocol.java:127)
at redis.clients.jedis.Protocol.process(Protocol.java:161)
at redis.clients.jedis.Protocol.read(Protocol.java:215)
at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:340)
at redis.clients.jedis.Connection.getRawObjectMultiBulkReply(Connection.java:285)
at redis.clients.jedis.Connection.getObjectMultiBulkReply(Connection.java:291)
at redis.clients.jedis.Jedis.clusterSlots(Jedis.java:3376)
at redis.clients.jedis.JedisClusterInfoCache.discoverClusterNodesAndSlots(JedisClusterInfoCache.java:54)
at redis.clients.jedis.JedisClusterConnectionHandler.initializeSlotsCache(JedisClusterConnectionHandler.java:39)
at redis.clients.jedis.JedisClusterConnectionHandler.<init>(JedisClusterConnectionHandler.java:17)
at redis.clients.jedis.JedisSlotBasedConnectionHandler.<init>(JedisSlotBasedConnectionHandler.java:20)
at redis.clients.jedis.JedisSlotBasedConnectionHandler.<init>(JedisSlotBasedConnectionHandler.java:15)
at redis.clients.jedis.BinaryJedisCluster.<init>(BinaryJedisCluster.java:41)
at redis.clients.jedis.JedisCluster.<init>(JedisCluster.java:83)
at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.createCluster(JedisConnectionFactory.java:306)
at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.createCluster(JedisConnectionFactory.java:280)
at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.afterPropertiesSet(JedisConnectionFactory.java:241)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624)
... 110 common frames omitted
Run Code Online (Sandbox Code Playgroud)

我需要做什么才能使其以集群方式运行?

java redis docker redis-cluster

3
推荐指数
2
解决办法
7394
查看次数

如何在 Spring Boot 的 YML 文件中创建条件属性?

我希望能够拥有类似的东西:

some-property: '#{${ENV_VAR_1:} == "someVal" ? boo + "someVal" : ${ENV_VAR_1}}'
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?

当我当前尝试此操作时,出现错误:

引起:java.lang.IllegalArgumentException:操作数在 org.springframework.util.Assert.notNull(Assert.java:198) ~[spring-core-5.1.3.RELEASE.jar:5.1.3.RELEASE 处不能为空] 在 org.springframework.expression.spel.ast.SpelNodeImpl.(SpelNodeImpl.java:77) ~[spring-expression-5.1.3.RELEASE.jar:5.1.3.RELEASE] 在 org.springframework.expression.spel。 ast.Ternary.(Ternary.java:40) ~[spring-expression-5.1.3.RELEASE.jar:5.1.3.RELEASE] 在 org.springframework.expression.spel.standard.InternalSpelExpressionParser.eatExpression(InternalSpelExpressionParser.java: 183) ~[spring-expression-5.1.3.RELEASE.jar:5.1.3.RELEASE] 在 org.springframework.expression.spel.standard.InternalSpelExpressionParser.doParseExpression(InternalSpelExpressionParser.java:131) ~[spring-expression-5.1 .3.RELEASE.jar:5.1.3.RELEASE] 在组织。springframework.expression.spel.standard.SpelExpressionParser.doParseExpression(SpelExpressionParser.java:61) ~[spring-expression-5.1.3.RELEASE.jar:5.1.3.RELEASE] 在 org.springframework.expression.spel.standard.SpelExpressionParser .doParseExpression(SpelExpressionParser.java:33) ~[spring-expression-5.1.3.RELEASE.jar:5.1.3.RELEASE] 在 org.springframework.expression.common.TemplateAwareExpressionParser.parseExpressions(TemplateAwareExpressionParser.java:121) ~[ spring-expression-5.1.3.RELEASE.jar:5.1.3.RELEASE] 在 org.springframework.expression.common.TemplateAwareExpressionParser.parseTemplate(TemplateAwareExpressionParser.java:62) ~[spring-expression-5.1.3.RELEASE.jar :5.1.3.RELEASE] 在 org.springframework.expression.common.TemplateAwareExpressionParser.parseExpression(TemplateAwareExpressionParser.java:49) ~[spring-expression-5.1.3.RELEASE.jar:5.1.3.RELEASE] 在 org.springframework.context.expression.StandardBeanExpressionResolver.evaluate(StandardBeanExpressionResolver.java:142) ~[spring-context-5.1.3 .RELEASE.jar:5.1.3.RELEASE] ... 省略了 51 个常用帧

java spring yaml spring-boot

3
推荐指数
2
解决办法
7317
查看次数

为什么 docker-compose 说网络未定义,但“docker network ls”显示它?

我使用以下方法创建了一个网络:

docker network create my_network
Run Code Online (Sandbox Code Playgroud)

当我跑步时,docker network ls我看到:

NETWORK ID          NAME                                                      DRIVER              SCOPE
80e99e7a8f98        bridge                                                    bridge              local
ff48b8c6586b        host                                                      host                local
cdf5969b458d        none                                                      null                local
9bd1e13004b7        my_network                                                bridge              local
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用该网络创建一个 redis 节点时,它说:

服务“redis”使用未定义的网络“my_network”

docker-compose.yml

version: '2.1'
services:

redis:
    image: redis
    container_name: redis
    environment:
    - ALLOW_EMPTY_PASSWORD=yes
    ports:
    - 6379:6379
    networks: 
    - my_network
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?

redis docker docker-compose

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

Helm 无法从命令行将双引号传递到 value.yaml 中?

我有一个 Helm 图表,其中values.yaml包含:

# Elided
tolerations: []
Run Code Online (Sandbox Code Playgroud)

我试图通过命令行传递容忍度,但它总是删除引号(或在单引号内添加双引号),尽管进行了以下所有尝试。结果它安装失败,说它需要一个字符串。

# Attempt 0
helm install traefik traefik/traefik --set tolerations[0].key=CriticalAddonsOnly --set tolerations[0].value="true" --set tolerations[0].operator=Equal --set tolerations[0].effect=NoExecute

# Attempt 1
helm install traefik traefik/traefik --set tolerations[0].key=CriticalAddonsOnly --set "tolerations[0].value="true"" --set tolerations[0].operator=Equal --set tolerations[0].effect=NoExecute

# Attempt 2
helm install traefik traefik/traefik --set tolerations[0].key=CriticalAddonsOnly --set "tolerations[0].value=\"true\"" --set tolerations[0].operator=Equal --set tolerations[0].effect=NoExecute

# Attempt 3
helm install traefik traefik/traefik --set tolerations[0].key=CriticalAddonsOnly --set tolerations[0].value="\"true\"" --set tolerations[0].operator=Equal --set tolerations[0].effect=NoExecute

# Attempt 4
helm install traefik traefik/traefik --set tolerations[0].key=CriticalAddonsOnly …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-helm

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

在 Helm 3 中,“install --dry-run”、“template --validate”和“lint”到底在做什么?

关于所有这些东西的作用,我看到了相互矛盾的信息。例如:

helm install --dry-run --debug或者helm template --debug:我们已经见过这个技巧了。这是让服务器渲染模板,然后返回生成的清单文件的好方法。

来自: https: //helm.sh/docs/chart_template_guide/debugging/#helm

这意味着试运行都会 template --debug将其发送到服务器。真的吗?

我还看到过一些地方,如果你有一个模式,template --validate也会做 linting。真的吗?试运行也会掉毛吗?

这是我的“猜测”:

  • helm templatelint 即使您不添加也会调用--validate
    • 并且helm template --debug不会其发送到服务器,而只是打印出更多调试信息
  • --validate不执行常规模板调用未完成的任何操作
  • helm install --dry-run将使用以下命令将生成的每个 YAML 发送到 K8s:kubectl apply --validate=true --dry-run=true --f myyaml.yaml
    • 它是否正确?Helm 就是这样进行演练的吗?(在 helm 3 中没有 Tiller)

yaml kubernetes kubernetes-helm

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