小编Don*_*mmy的帖子

Wordpress URL和wp_get_attachment_image_src - http vs https

在WordPress的设置,WordPress的URL(它用于大量资源的URL)要求您无论是硬编码http://https://在URL中.这导致在安全站点上加载不安全部件的问题,反之亦然.我该如何处理?

例:

//The wordpress URL setting (In Settings->General)
http://example.net

//An image source (this is now http://example.net/images/myimage.png)
$imageSource = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "myimage" );

?><img src="<?php echo $imageSource; ?>" .?<?php ... ?>
Run Code Online (Sandbox Code Playgroud)

如果用户正在访问https://example.net,则仍将从非安全"http"加载图像.

我如何解决这个问题,以便https中的网站加载https中的所有内容(不仅仅是wp_get_attachment_image_src),反之亦然?

php wordpress

4
推荐指数
2
解决办法
6545
查看次数

如何在URL的子路径内对单页应用程序进行htaccess?

我希望有一个单页应用程序,但只能在一个子网址中,例如:

//The following would all be valid, but handled by the "index.html" 
//at http://www.test.com/webapp
http://www.test.com/webapp
http://www.test.com/webapp/settings
http://www.test.com/webapp/start
Run Code Online (Sandbox Code Playgroud)

我希望所有网址看起来都与上面完全一样,但是可以通过:处理http://www.test.com/webapp/index.html

我还希望该页面处理以下URL :

http://www.test.com
http://www.test.com/contact
http://www.test.com/about
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

常规SINGLE_PAGE HTACCESS

<ifModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*) index.html [QA,L]
</ifModule>
Run Code Online (Sandbox Code Playgroud)

apache .htaccess

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

使用POJO作为Spring Redis缓存的key时如何获取所有key?

我正在使用 Spring Data Redis 进行缓存,并且将键作为对象而不是字符串进行缓存。如何以这种方式找到缓存中的所有键?

\n\n

当我尝试使用StringRedisSerializer()我收到一个类转换异常,表示该对象无法转换为字符串。

\n\n

当我尝试Jackson2JsonRedisSerializer,它抛出异常:

\n\n
\n

无法读取 JSON:意外字符(\'\xc2\xac\'(代码 172)):需要有效值(数字、字符串、数组、对象、\'true\'、\'false\' 或 \'null \')

\n
\n\n

我怎样才能获得所有钥匙?

\n\n

我通过缓存@Cacheable注释进行缓存。

\n\n
@EnableCaching\npublic class RedisCacheConfig\n{\n    public static final String REDIS_CACHE_MGR = "RedisCacheManager";\n\n    @Value( "${spring.redis.cluster}" )\n    private List<String> cluster;\n\n    @Bean\n    public JedisConnectionFactory redisConnectionFactory()\n    {\n        JedisConnectionFactory redisConnectionFactory = new JedisConnectionFactory(\n            new RedisClusterConfiguration( cluster )\n        );\n\n        return redisConnectionFactory;\n    }\n\n    @Bean\n    public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory cf)\n    {\n\n        RedisTemplate<String, String> redisTemplate = new RedisTemplate<>();\n        redisTemplate.setConnectionFactory( cf );\n        return …
Run Code Online (Sandbox Code Playgroud)

java spring redis spring-data-redis spring-boot

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

为什么这不会改变 Helm 范围循环中变量的值?

我有这个功能:

{{- define "myapp.getSubKey" -}}
  {{- $map := .source }}
  {{ "Before: " }}{{ $map }}
  {{- range $key, $value := .keys }}
    {{- if kindIs "int" $value }}
      {{- $map := index $map (int $value) }}
      {{ "After: " }}{{ $map }}
    {{- end }}
  {{- end }}
  {{ $map }}
{{- end }}
Run Code Online (Sandbox Code Playgroud)

我用它来称呼它include "myapp.getSubKey" (dict "source" .Values.vars "keys" list(0))

这打印出:

Before: [map[name:MYSQL_ROOT_PASSWORD valueFrom:map[secretKeyRef:map[key:db-pass name:db-creds]]] map[name:MYSQL_ROOT_USER valueFrom:map[secretKeyRef:map[key:db-user name:db-creds]]]]

After: [map[name:MYSQL_ROOT_PASSWORD valueFrom:map[secretKeyRef:map[key:db-pass name:db-creds]]]

[map[name:MYSQL_ROOT_PASSWORD valueFrom:map[secretKeyRef:map[key:db-pass name:db-creds]]] map[name:MYSQL_ROOT_USER valueFrom:map[secretKeyRef:map[key:db-user …
Run Code Online (Sandbox Code Playgroud)

yaml go-templates kubernetes-helm

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

如何在 Helm 函数中从模板返回地图对象?

我有一个函数想在另一个函数中调用。我希望它返回地图,但它返回toString地图的表示形式。它函数内部的实际映射,但不是函数外部的映射。

{{- define "app.getSubKey" -}}
  {{- $name := .source }}
  {{- range $key, $value := .keys }}
    {{- if kindIs "int" $value }}
      {{- $name = index $name (int $value) }}
    {{- else }}
      {{- $name = index $name $value }}
    {{- end }}
  {{- end }}
  {{- if kindIs "string" $name }}
    {{- trim $name }}
  {{- else }}
    {{ $name }}
  {{- end }}
{{- end }}
Run Code Online (Sandbox Code Playgroud)

当我在下面的 YAML 上使用 调用这个函数时{{- include "app.getSubKey" …

yaml go kubernetes-helm

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

为什么/.../创建的javascript RegExp工作但是通过"new RegExp"创建的那个不同?

我很困惑这里的区别是什么,为什么一个有效,另一个没有.有人可以解释一下吗?

//The string to search through
var str = "This is a string /* with some //stuff in here";

//This one will NOT work, it alerts an empty "match"
var regEx = new RegExp( "(\/\*)", "g" );

//This one also will NOT work (tried just in case escaping was the issue)
var regEx2 = new RegExp( "(/*)", "g" );

//This one DOES work
var regEx3 = /(\/\*)/g;

var match = null;

//Trying the first one, it alerts ","
if ( …
Run Code Online (Sandbox Code Playgroud)

javascript regex

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

如何匹配javascript表达式中所有可能的数字?

我已经看到很多正则表达式的匹配数字,但它们都没有完全捕获所有有效数字.

例如,我需要匹配以下所有内容:

//All of these can be preceded/followed by any of: +=-()!~%$#^&*{}[]|\;<>,
23
-23
4.8
1.3e-8
1.38e+5
-1.3e-2
-1.4e+2
Run Code Online (Sandbox Code Playgroud)

但不符合以下条件:

w23
-23w
_4.8 //This would see 8 as a number but not _4.
4yes
1.3ed-8 //This would see 1 and -8 as numbers but not .3ed
12dog
12foo
Run Code Online (Sandbox Code Playgroud)

有没有办法做这样的正则表达式?

javascript regex

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

如何在范围内选择随机数,但是加权到该范围的一部分?(在Java中)

我想在一系列数字中选择随机数,但是要对该范围的一部分进行加权.例如:

  1. 选择1-10之间的随机数
  2. 加权使1-5比6-10更可能20%

这可能吗?我该怎么做?

java random apache-commons

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

为什么我得到错误"整数太大"?我最后加了一个"L"

以下代码未在Java中编译:

java版"1.6.0_24"OpenJDK运行时环境(IcedTea6 1.11.1)(suse-3.1-x86_64)OpenJDK 64位服务器VM(内置20.0-b12,混合模式)

public class XOR
{
    public static void main(String[] args)
    {
        long one = 595082963178094600000L;
    }
}
Run Code Online (Sandbox Code Playgroud)

这会引发错误:

XOR.java:5: integer number too large: 595082963178094600000
Run Code Online (Sandbox Code Playgroud)

但我已经恰当地表明它很长!以下内容也会引发错误:

public class XOR
{
    public static void main(String[] args)
    {
        long one = new Long( "595082963178094600000" );
    }
}
Run Code Online (Sandbox Code Playgroud)

抛出:

java.lang.NumberFormatException: For input string: "595082963178094600000"
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

java javac long-integer

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

如何将此PHP正则表达式转换为Javascript?

我尝试转换这个:

$regex = "/^[0-9]+[0-9\.]*(?<!\.)$/"
Run Code Online (Sandbox Code Playgroud)

对所有这些,但没有一个是正确的:

var regex = /^(?!\.$)[0-9]+[0-9\.]*/;
var regex = /^(?!.*\.$)[0-9]+[0-9\.]*/;
var regex = /^[0-9]+[0-9\.]*(?!\.$)/;
Run Code Online (Sandbox Code Playgroud)

PHP的正则表达式正确地拒绝1.1a1.,但JavaScript的正则表达式的没有.

javascript php regex

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