我正在尝试在启用VPN的情况下在MacOS上运行docker镜像(TUN设备).Docker容器可以访问Internet,但无法访问vpn背后的资源.使Docker进入VPN网络的正确方法是什么?
我试图
docker run --net host让docker共享主机网络,它没有帮助.主机可以访问VPN资源,docker容器无法解析其名称..
我使用谷歌地图API v3和后端的数据库应用程序绘制了热图.
很酷,我看到绿色.->.黄色.->.红色在我的地图上.看起来很好!
但是我怎样才能获得这些颜色的值?
浅绿色和深红色的平均重量是多少?
我可以使用goolge API实现这样的"图例",还是需要编写某种自定义JS功能?
我有一个相当愚蠢的问题.Struts2属性标记不会转义单引号(').这种行为破坏了我的JavaScript代码.它确实使用html实体转义双引号("),但不是单引号(').是否有可能强制属性标记用适当的html实体替换单引号?
例如,字符串替换为html实体.Отредактированноесобытиескавычкой "
单个qoute相同:Отредактированноесобытиескавычкой '
有没有可能使用标准方法克服这种困难?我不想写一些自定义代码.
问题是控制器没有看到我想要使用的模板:
[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"的模板. …
我正在尝试处理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) 这里有一篇相关的文章:通过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) 我们在Scala中有Some,None,我需要名为Default的第三个.背后的想法是:
默认(我的自定义事物)意味着用户希望我应用一些内置默认值.
它应该像None一样(即与Option兼容),我将在我的例程中以特殊方式处理Default.我看了一下:Scala:像Option(Some,None)之类的东西,但有三种状态:Some,None,Unknown
我不想用我的自定义类型完全"遮蔽"一些"无".我希望让用户使用它们并在某些情况下应用我自己的"默认".
@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 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。
正确的做法是什么?
我的映射器有一个输出:
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"深度复制"所有对象,这会导致巨大的内存开销.:(((
我正在使用guava lib中的java murmur3来获取表示哈希的长值.有没有可能只获得积极的长数?Right ow guava返回+/-结果,这对我不利..
由于caclculation框架的限制,我使用murmur3将字符串id转换为数字表示.我不怕少量的碰撞.但我恐怕只是拿abs(murmur3Value).它应该显着提高碰撞的可能性.我对吗?
我有~1*10 ^ 8个唯一ID,是否可以减去他们的hased值并且不会发生太多碰撞.
我没有10 ^ 7值的任何碰撞,但是散列是正面的和负面的,我想只使用正值.
有一篇很好的文章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 回答所有相关问题 …
应该命名evolution sql脚本
是否有可能将命名约定更改为
喜欢它 RoR:http : //edgeguides.rubyonrails.org/active_record_migrations.html#creating-a-standalone-migration
是的,我评估了https://github.com/flyway/flyway-play ,我们可以切换到它。
现在我正在寻找默认播放功能。
我正在尝试升级到 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 编解码器的正确方法是什么?
谢谢。
java ×4
scala ×3
docker ×2
apache-spark ×1
children ×1
cloudera ×1
escaping ×1
forwarding ×1
guava ×1
hadoop ×1
hash ×1
heatmap ×1
javascript ×1
macos ×1
mapreduce ×1
menu ×1
mongodb ×1
networking ×1
performance ×1
port ×1
quote ×1
scala-2.11 ×1
sorting ×1
spring-boot ×1
sql ×1
struts2 ×1
tags ×1
templates ×1
vpn ×1
wordpress ×1