小编Sim*_*mon的帖子

netcat 如何从两个不同的终端侦听同一主机上的同一端口?

为什么当我从两个不同的终端执行以下命令(在我的 Debian 8.4 机器上)时,它不会输出“地址已使用”类型的错误?

netcat -p 1234 -l
Run Code Online (Sandbox Code Playgroud)

我想知道为什么它不会抛出错误,因为它启动了两个进程侦听同一个端口。
netcat 不使用套接字吗?这怎么可能?

sockets tcp netcat

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

Slick:找不到参数 e 的隐式值:slick.jdbc.SetParameter[Option[java.util.UUID]]

我正在与 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)

但没有结果。

我怎样才能做到这一点?

postgresql scala slick

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

git add -p (交互式补丁)和编辑模式给出“第 XX 行损坏的补丁”错误

我将我的更改添加到提交中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)

我完全不知道我做错了什么。

git edit git-patch

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

React-native:使用 zo0r/react-native-push-notification 显示前台通知,如后台通知

我已经使用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

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

播放Scala:嵌套类的json编写器

我正在玩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]

你能解释一下我做错了什么吗?谢谢 ;)

json scala playframework-2.2 playframework-json

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

使用AngularJs处理Play scala发送的分块数据

我送chunked data与Play Scala 2.2像这样的客户端:Ok.chunked(data)

我想在客户端提供它们时尽快使用它们.如果我只是获取数据并打印它们.success,它们会同时打印,即收到最后一个数据.

如何在收到后立即打印出来?我必须用websockets吗?

scala chunked http-chunked angularjs playframework-2.2

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

使用 Postgresql Daterange 类型而不是两个 Date 字段有什么好处?

我正在使用 PostgreSQL 9.4,今天我发现了这个Daterange类型。到目前为止,我使用了一个字段startDateTime和另一个字段startEndTime,那么使用该Daterange类型有什么好处呢?

postgresql

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

迁移到游戏!2.5导致此错误:NoSuchMethodError:akka.actor.LocalActorRefProvider.log()Lakka/event/LoggingAdapter

我正在更新我的游戏!从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使异常消失.

scala akka playframework akka-cluster

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

SBT:如何在多项目构建中使用同一插件的不同版本?

我有一个多项目构建和两个不使用相同插件的相同版本的项目。

即这两个插件被两个项目使用:

addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.7")
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.13")
Run Code Online (Sandbox Code Playgroud)

如何为这两个项目禁用一个插件并启用另一个(反之亦然)?

sbt

5
推荐指数
0
解决办法
102
查看次数

Spark with Play !:如何删除警告"由于上下文不能初始化计数器不是TaskInputOutputContext的实例"?

在我的游戏!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)

我不理解它,它似乎没有问题.我能安全地忽略它们吗?如果是,我该如何禁用日志?

playframework apache-spark

5
推荐指数
0
解决办法
751
查看次数