为什么当我从两个不同的终端执行以下命令(在我的 Debian 8.4 机器上)时,它不会输出“地址已使用”类型的错误?
netcat -p 1234 -l
Run Code Online (Sandbox Code Playgroud)
我想知道为什么它不会抛出错误,因为它启动了两个进程侦听同一个端口。
netcat 不使用套接字吗?这怎么可能?
我正在与 Play 合作!2.5、Slick 3 和 PostgreSQL 9.6。
我尝试使用SQL带有可选选项的简单普通查询UUID,但出现此错误:
Slick: could not find implicit value for parameter e: slick.jdbc.SetParameter[Option[java.util.UUID]]
Run Code Online (Sandbox Code Playgroud)
我的案例类看起来像
final case class GaClientId(ip: String, userId: Option[UUID], clientId: String)
Run Code Online (Sandbox Code Playgroud)
我的查询是这样的:
db.run(
sql"""
INSERT INTO ga_client_id(ip, user_id, clientId) VALUES (
${gaClientId.ip}, ${gaClientId.userId}, $gaClientId.userId.orNull)
ON CONFLICT DO NOTHING;""")
Run Code Online (Sandbox Code Playgroud)
我尝试添加这个:
implicit val getUUIDContent: GetResult[GaClientId] =
GetResult(r => GaClientId(r.<<, r.nextStringOption().map(UUID.fromString), r.<<))
Run Code Online (Sandbox Code Playgroud)
但没有结果。
我怎样才能做到这一点?
我将我的更改添加到提交中git add -p,现在我想使用手动块编辑模式。
我只是有这个大块头:
# Manual hunk edit mode -- see bottom for a quick guide
@@ -46,6 +46,7 @@ function signIn(email, password) {
}
})
.catch((error) => {
+ console.log(error);
ToastAndroid.show(translations.translations.error_occurred, ToastAndroid.SHORT);
that.setState({isLoading: false});
});
# ---
# To remove '-' lines, make them ' ' lines (context).
# To remove '+' lines, delete them.
# Lines starting with # will be removed.
Run Code Online (Sandbox Code Playgroud)
如果我完全删除添加的行(使用console.log)然后保存并退出编辑器,我会收到此错误:
error: corrupt patch at line 12
Run Code Online (Sandbox Code Playgroud)
我完全不知道我做错了什么。
我已经使用zo0r / react-native-push-notification在我的 React-native 应用程序上设置了推送通知。当应用程序处于后台模式时,它适用于 Android 和 iOS。
但是,当应用程序处于 iOS 的前台模式时,不会显示通知。我知道我必须在前台模式下处理通知,但我想以与后台模式下完全相同的方式显示它们。
所以我做了以下事情:
import {PushNotificationIOS} from 'react-native';
PushNotification.configure({
...
onNotification: function(notification) {
if (notification.foreground) {
PushNotification.localNotification(notification);
}
notification.finish(PushNotificationIOS.FetchResult.NoData);
},
...
}
Run Code Online (Sandbox Code Playgroud)
但是没有任何反应,通知仍然没有显示,我错过了什么?
push-notification apple-push-notifications ios react-native react-native-push-notification
我正在玩Play!斯卡拉2.2和我有渲染的一个问题class在Json:
我有两个类,一个依赖于另一个,如下所示:
case class Artist(id: String, cover: String, website: List[String], link: String, Tracks: List[Track] = List())
case class Track(stream_url: String, title: String, artwork_url: Option[String] )
Run Code Online (Sandbox Code Playgroud)
他们隐含的作家:
implicit val artistWrites: Writes[Artist] = Json.writes[Artist]
implicit val trackWrites: Writes[Track] = Json.writes[Track]
Run Code Online (Sandbox Code Playgroud)
作者的工作如下:
println(Json.toJson(Track("aaa", "aaa", Some("aaa"))))
println(Json.toJson(Artist("aaa", "aaa", List("aaa"), "aaa", List())))
Run Code Online (Sandbox Code Playgroud)
即如果Artist有一个空的 list of tracks.但如果我想这样做:
println(Json.toJson(Artist("aaa", "aaa", List("aaa"), "aaa", List(SoundCloudTrack("ljkjk", "ljklkj", Some("lkjljk"))))))
Run Code Online (Sandbox Code Playgroud)
我得到一个execution exception:[NullPointerException: null]
你能解释一下我做错了什么吗?谢谢 ;)
我送chunked data与Play Scala 2.2像这样的客户端:Ok.chunked(data)
我想在客户端提供它们时尽快使用它们.如果我只是获取数据并打印它们.success,它们会同时打印,即收到最后一个数据.
如何在收到后立即打印出来?我必须用websockets吗?
我正在使用 PostgreSQL 9.4,今天我发现了这个Daterange类型。到目前为止,我使用了一个字段startDateTime和另一个字段startEndTime,那么使用该Daterange类型有什么好处呢?
我正在更新我的游戏!从2.4到2.5.10的scala应用程序,我得到了这个运行时异常:
java.lang.NoSuchMethodError: akka.actor.LocalActorRefProvider.log()Lakka/event/LoggingAdapter;
Run Code Online (Sandbox Code Playgroud)
关于Akka的build.sbt部分没有改变,如下(使用akkaVersion 2.4.14):
"com.typesafe.akka" %% "akka-distributed-data-experimental" % akkaVersion,
"com.typesafe.akka" %% "akka-cluster" % akkaVersion,
"com.typesafe.akka" %% "akka-contrib" % akkaVersion,
"com.typesafe.akka" %% "akka-slf4j" % akkaVersion)
Run Code Online (Sandbox Code Playgroud)
如果我禁用了akka.actor.provider = "akka.cluster.ClusterActorRefProvider"有关clusterActorRefProvider 的conf(ie )部分,我只会收到此错误:
needs to have a 'ClusterActorRefProvider' enabled in the configuration, currently uses [akka.actor.LocalActorRefProvider]
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪对我没有多大帮助,因为它没有引用我的应用程序的任何文件.这是开始:
1) Error injecting method, java.lang.NoSuchMethodError: akka.actor.LocalActorRefProvider.log()Lakka/event/LoggingAdapter; at com.google.inject.util.Providers$GuicifiedProviderWithDependencies.initialize(Providers.java:149) at play.api.libs.concurrent.AkkaGuiceSupport$class.bindActor(Akka.scala:139) (via modules: com.google.inject.util.Modules$OverrideModule -> Modules) Caused by: java.lang.NoSuchMethodError: akka.actor.LocalActorRefProvider.log()Lakka/event/LoggingAdapter; at akka.remote.RemoteActorRefProvider.<init>(RemoteActorRefProvider.scala:132)
Run Code Online (Sandbox Code Playgroud)
我不知道在哪里找到问题的原因......
编辑:只需更改Play的版本!从2.5.10到2.5.9使异常消失.
我有一个多项目构建和两个不使用相同插件的相同版本的项目。
即这两个插件被两个项目使用:
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.7")
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.13")
Run Code Online (Sandbox Code Playgroud)
如何为这两个项目禁用一个插件并启用另一个(反之亦然)?
在我的游戏!2.5使用Spark 2.0.0的应用程序,我收到很多警告说:
[WARN ] o.a.p.h.ParquetRecordReader: Can not initialize counter due to context is not a instance of TaskInputOutputContext, but is org.apache.hadoop.mapreduce.task.TaskAttemptContextImpl
Run Code Online (Sandbox Code Playgroud)
我不理解它,它似乎没有问题.我能安全地忽略它们吗?如果是,我该如何禁用日志?
scala ×4
postgresql ×2
akka ×1
akka-cluster ×1
angularjs ×1
apache-spark ×1
chunked ×1
edit ×1
git ×1
git-patch ×1
http-chunked ×1
ios ×1
json ×1
netcat ×1
react-native ×1
react-native-push-notification ×1
sbt ×1
slick ×1
sockets ×1
tcp ×1