小编Bam*_*ylo的帖子

Docker容器和主机网络VPN

我正在尝试在启用VPN的情况下在MacOS上运行docker镜像(TUN设备).Docker容器可以访问Internet,但无法访问vpn背后的资源.使Docker进入VPN网络的正确方法是什么?

我试图 docker run --net host让docker共享主机网络,它没有帮助.主机可以访问VPN资源,docker容器无法解析其名称..

vpn networking docker

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

如何为Google热图创建图例?

我使用谷歌地图API v3和后端的数据库应用程序绘制了热图.

很酷,我看到绿色.->.黄色.->.红色在我的地图上.看起来很好!

但是我怎样才能获得这些颜色的值?

浅绿色和深红色的平均重量是多少?

我可以使用goolge API实现这样的"图例",还是需要编写某种自定义JS功能?

javascript heatmap google-maps-api-3

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

Struts2属性标记.强制逃避单引号

我有一个相当愚蠢的问题.Struts2属性标记不会转义单引号(').这种行为破坏了我的JavaScript代码.它确实使用html实体转义双引号("),但不是单引号(').是否有可能强制属性标记用适当的html实体替换单引号?

例如,字符串替换为html实体.Отредактированноесобытиескавычкой "

单个qoute相同:Отредактированноесобытиескавычкой '

有没有可能使用标准方法克服这种困难?我不想写一些自定义代码.

tags struts2 escaping quote

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

play2框架我的模板没有看到.:package views.html不存在

问题是控制器没有看到我想要使用的模板:

[etl_admin] $ compile [info]编译3个Scala源和4个Java源到D:\ ECLIPSE_WORKSPACES\play2_apps\etl_admin\target\scala-2.9.1\classes ... [错误] D:\ ECLIPSE_WORKSPACES\play2_apps\etl_admin\app\controllers\EtlWorkflowSeqNodeController.java:7:错误:包views.html.etlworkflowseqnode不存在[error] import views.html.etlworkflowseqnode.list; [错误]
^ [错误] D:\ ECLIPSE_WORKSPACES\play2_apps\etl_admin\app\controllers\EtlWorkflowSeqNodeController.java:14:error:找不到符号

[error] list.render(EtlWorkflowSeqNode.findTree(jobId))[error] ^ [error] symbol:variable list [error]
location:class EtlWorkflowSeqNodeController [error] 2 errors [error] {file:/ D:/ ECLIPSE_WORKSPACES/play2_apps/etl_admin /} etl_admin/compile:compile:javac返回非零退出代码[错误]总时间:7秒,完成05.06.2012 17:14:44

这是控制器代码:

package controllers;

import play.mvc.Controller;
import play.mvc.Result;
import models.EtlWorkflowSeqNode;
import play.db.jpa.Transactional;
import views.html.etlworkflowseqnode.list; /*LINE #7, Eclipse really tells that there is no such package*/

public class EtlWorkflowSeqNodeController  extends Controller {

    @Transactional
    public static Result list(Integer jobId) {
        return ok(
            list.render(EtlWorkflowSeqNode.findTree(jobId))
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

我用项目树附加了一个图像.有这样的包,有名为"list"的模板. …

java model-view-controller templates scala playframework

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

如何显示菜单树的一部分?

我正在尝试处理Wordpress 3.0.这是相当酷的事情,但我无法继续解决一个问题.例如,我有这样的菜单树.菜单树由页面构成.

Home
   news
   video
   audio
Blog
   About author
   Favourite colors
      red
      blue
      green
My car
   wheels
   tires
Run Code Online (Sandbox Code Playgroud)

想法是:主菜单由根元素组成:home,blog,my car在左侧我想显示当前活动根元素的子元素.

例如,如果人在"主页"页面上,在左侧部分他应该看到:

  news
  video
  audio
Run Code Online (Sandbox Code Playgroud)

如果用户在"博客"页面上,他应该看到:

About author
       Favourite colors
          red
          blue
          green
Run Code Online (Sandbox Code Playgroud)

我找不到一个API来做到这一点.请问我能在哪里找到它?

UPD: @Jason McCreary我见过我见过wp_list_pages()并试过了.我不知道如何使用它:请参阅我的模板页面:

    <?php
/*
 Template Name: page_news

 * @package WordPress
 * @subpackage Twenty_Ten
 * @since Twenty Ten 1.0
 */

get_header(); ?>
<h1>page_news</h1>
<h1>Children menu:</h1>
<?php wp_list_pages('echo=0&child_of=8&title_li='); ?>
<div id="container">
        <div id="content" role="main">

        <?php
        /** Get category id by name*/
        //$catId = get_category_by_slug('news')->term_id;
        query_posts('category_name=news');
        get_template_part( 'loop', 'page' …
Run Code Online (Sandbox Code Playgroud)

wordpress children menu

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

在Mac上访问Docker转发的端口

这里有一篇相关的文章:通过Docker Toolbox安装的Mac OSX上的Docker中的端口映射

但这对我没用

获取容器的端口

码头工人端口485186e65a5e

8080/tcp -> 0.0.0.0:33360
8088/tcp -> 0.0.0.0:33359
19888/tcp -> 0.0.0.0:33358
50070/tcp -> 0.0.0.0:33357
50075/tcp -> 0.0.0.0:33356
8042/tcp -> 0.0.0.0:33361
Run Code Online (Sandbox Code Playgroud)

检查是否有人监听了容器中的端口

bash-4.1# netstat -alnpt | grep 19888
tcp        0      0 127.0.0.1:19888             0.0.0.0:*                   LISTEN      1094/java   
Run Code Online (Sandbox Code Playgroud)

在容器中放入wget

bash-4.1# wget 127.0.0.1:19888
--2016-04-11 14:16:54--  http://127.0.0.1:19888/
Connecting to 127.0.0.1:19888... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://127.0.0.1:19888/jobhistory [following]
--2016-04-11 14:16:54--  http://127.0.0.1:19888/jobhistory
Reusing existing connection to 127.0.0.1:19888.
HTTP request sent, awaiting response... 200 OK
Length: 6763 (6.6K) [text/html]
Saving …
Run Code Online (Sandbox Code Playgroud)

macos port forwarding docker

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

Scala Some,None和我的自定义默认值

我们在Scala中有Some,None,我需要名为Default的第三个.背后的想法是:

我不想用我的自定义类型完全"遮蔽"一些"无".我希望让用户使用它们并在某些情况下应用我自己的"默认".

@Michael Zajac给出了几个选择,我认为第一个非常好.

我可以内置Some,None和"artificial"之类的

case object DefaultParamHere {
    def apply(): Option[String] = {
      Some("Substitute me we default framework value, please")
    }
  }
Run Code Online (Sandbox Code Playgroud)

谢谢!

用例将是:

case class Application(artifact: Artifact,
                              mainClass: Class[_],
                              jvmMemory: Option[Memory] = None,
                              jvmOpts: Option[String] = DefaultParamHere(),
                              applicationConfiguration: List[String] = Nil) extends Stage
Run Code Online (Sandbox Code Playgroud)

scala scala-2.11

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

Spark CSV writer 为空字符串输出双引号

我为 Scala Spark 编写了 UDF

import org.apache.spark.sql.functions.{col, udf}
def mapToString: Map[String, Double] => String = /** // returns k1:v1,k2:v2 or empty string if map is empty */

val mapToStringUDF = udf(mapToString)

// Then I try to save my Dataset as csv
      myDataset
      .withColumn("map_str", mapToStringUDF(col("map")))
      .drop("map")
      .write
      .option("header", false)
      .option("delimiter", "\t")
      .csv("output.csv")
Run Code Online (Sandbox Code Playgroud)

""如果mapToStringUDF返回空字符串,则输出。如果返回空字符串,我不想在输出中得到任何内容mapToStringUDF

正确的做法是什么?

scala user-defined-functions apache-spark

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

mapreduce,排序值

我的映射器有一个输出:

Mapper: KEY, VALUE(Timestamp, someOtherAttrbibutes)
Run Code Online (Sandbox Code Playgroud)

我的减速机确实收到了:

Reducer: KEY, Iterable<VALUE(Timestamp, someOtherAttrbibutes)>
Run Code Online (Sandbox Code Playgroud)

我想Iterable<VALUE(Timestamp, someOtherAttrbibutes)>Timestamp属性排序.有没有可能实现它?

我想避免在Reducer代码中手动排序.http://cornercases.wordpress.com/2011/08/18/hadoop-object-reuse-pitfall-all-my-reducer-values-are-the-same/

我将不得不从Iterable"深度复制"所有对象,这会导致巨大的内存开销.:(((

java sorting hadoop mapreduce cloudera

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

从murmur3番石榴中获得积极的长期

我正在使用guava lib中的java murmur3来获取表示哈希的长值.有没有可能只获得积极的长数?Right ow guava返回+/-结果,这对我不利..

由于caclculation框架的限制,我使用murmur3将字符串id转换为数字表示.我不怕少量的碰撞.但我恐怕只是拿abs(murmur3Value).它应该显着提高碰撞的可能性.我对吗?

我有~1*10 ^ 8个唯一ID,是否可以减去他们的hased值并且不会发生太多碰撞.

我没有10 ^ 7值的任何碰撞,但是散列是正面的和负面的,我想只使用正值.

java hash guava

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

java httpclient 4.x性能指南解决问题

有一篇很好的文章http://hc.apache.org/httpclient-3.x/performance.html与http性能,池等有关,对于最新的4.x版本找不到相同的文章.有没有人看到它?我在重负载下遇到了性能问题并希望解决它们.我正在使用4.1版本.这是分析器输出:

26% org.apache.http.impl.client.CloseableHttpClient.execute(multiple parameter matches) :26,107,40
26% org.apache.http.impl.client.CloseableHttpClient.execute(org.apache.http.client.methods.HttpUriRequest, org.apache.http.protocol.HttpContext) :82,46
26% org.apache.http.impl.client.AbstractHttpClient.doExecute(org.apache.http.HttpHost, org.apache.http.HttpRequest, org.apache.http.protocol.HttpContext) :882,818
26% org.apache.http.impl.client.AbstractHttpClient.createHttpContext() :301
26% org.apache.http.impl.client.AbstractHttpClient.getConnectionManager() :484
26% org.apache.http.impl.client.AbstractHttpClient.createClientConnectionManager() :321
26% org.apache.http.impl.conn.SchemeRegistryFactory.createDefault() :52
26% org.apache.http.conn.ssl.SSLSocketFactory.getSocketFactory() :168
26% org.apache.http.conn.ssl.SSLContexts.createDefault() :58
26% javax.net.ssl.SSLContext.init(javax.net.ssl.KeyManager[], javax.net.ssl.TrustManager[], java.security.SecureRandom) :283
26% sun.security.ssl.SSLContextImpl.engineInit(javax.net.ssl.KeyManager[], javax.net.ssl.TrustManager[], java.security.SecureRandom) :83,92
26% javax.net.ssl.TrustManagerFactory.init(java.security.KeyStore) :250
26% sun.security.ssl.TrustManagerFactoryImpl.engineInit(java.security.KeyStore) :51
26% sun.security.ssl.TrustManagerFactoryImpl.getCacertsKeyStore(java.lang.String) :221
26% java.security.KeyStore.load(java.io.InputStream, char[]) :1214
26% sun.security.provider.JavaKeyStore$JKS.engineLoad(java.io.InputStream, char[]) :55
26% sun.security.provider.JavaKeyStore.engineLoad(java.io.InputStream, char[]) :723,747
26% java.security.cert.CertificateFactory.generateCertificate(java.io.InputStream) :339
26% sun.security.provider.X509Factory.engineGenerateCertificate(java.io.InputStream) :93
26% sun.security.provider.X509Factory.getFromCache(sun.security.util.Cache, byte[]) :203
Run Code Online (Sandbox Code Playgroud)

我有4种方法使用httpclient通过HTTP发送一些数据,每种方法占用总时间的25%.剩下的处理需要毫秒.看起来我正在以错误的方式使用httpclient.

编辑:参见oleg答案+阅读https://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html 回答所有相关问题 …

java performance apache-httpclient-4.x

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

是否可以命名播放进化 sql 脚本?

应该命名evolution sql脚本

  • 1.sql,
  • 2.sql,
  • XXX.sql

根据文档。 https://www.playframework.com/documentation/2.5.x/Evolutions#Running-evolutions-using-compile-time-DI

是否有可能将命名约定更改为

  • 1_create__customers.sql
  • 2_create__orders.sql
  • 3_alter__customers__add__home_address.sql

喜欢它 RoR:http : //edgeguides.rubyonrails.org/active_record_migrations.html#creating-a-standalone-migration

是的,我评估了https://github.com/flyway/flyway-play ,我们可以切换到它。

现在我正在寻找默认播放功能。

sql playframework-2.4

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

spring-boot 2.3.6,如何设置mongo的UUID表示?

我正在尝试升级到 spring-boot 2.3.6。我正在使用 spring-data MongoRepositories,没有直接调用 MongoClient 或 MongoClient。

获取异常:

Caused by: org.bson.codecs.configuration.CodecConfigurationException: The uuidRepresentation has not been specified, so the UUID cannot be encoded.
    at org.bson.codecs.UuidCodec.encode(UuidCodec.java:72)
    at org.bson.codecs.UuidCodec.encode(UuidCodec.java:37)
    at org.bson.codecs.EncoderContext.encodeWithChildContext(EncoderContext.java:91)
    at org.bson.codecs.DocumentCodec.writeValue(DocumentCodec.java:198)
    at org.bson.codecs.DocumentCodec.writeMap(DocumentCodec.java:212)
    at org.bson.codecs.DocumentCodec.encode(DocumentCodec.java:154)
    at org.bson.codecs.DocumentCodec.encode(DocumentCodec.java:45)

Run Code Online (Sandbox Code Playgroud)

尝试过定制

Caused by: org.bson.codecs.configuration.CodecConfigurationException: The uuidRepresentation has not been specified, so the UUID cannot be encoded.
    at org.bson.codecs.UuidCodec.encode(UuidCodec.java:72)
    at org.bson.codecs.UuidCodec.encode(UuidCodec.java:37)
    at org.bson.codecs.EncoderContext.encodeWithChildContext(EncoderContext.java:91)
    at org.bson.codecs.DocumentCodec.writeValue(DocumentCodec.java:198)
    at org.bson.codecs.DocumentCodec.writeMap(DocumentCodec.java:212)
    at org.bson.codecs.DocumentCodec.encode(DocumentCodec.java:154)
    at org.bson.codecs.DocumentCodec.encode(DocumentCodec.java:45)

Run Code Online (Sandbox Code Playgroud)

没有帮助,同样的例外。

在 spring-boot 2.3.6 中自定义 UUID 编解码器的正确方法是什么?

谢谢。

mongodb spring-data-mongodb spring-boot

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