小编use*_*470的帖子

为什么在play 2.5中使用单例控制器?

我刚刚开始,我不认为我理解得很好.据我所知,所有控制器都是在创建路由器时创建的依赖项.然后它们继续运行,直到应用程序终止时路由器终止.如果是这种情况,则宣称它们似乎是多余的.

controller playframework

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

在后台运行的 ssh 进程被暂停

我有一些正在虚拟机上开发的脚本,但有时需要在生产服务器上运行才能进行正确测试。

我需要脚本的输出进行调试,因此我修补了以下解决方案:

function test_remote() {
    scp $1 Prod:/home/xxx/tmp/
    n=${1:t:r}
    f=${1:t}
    cmd="ssh Prod \"/usr/bin/php /home/xxx/tmp/$f\" > /home/xxx/tests/$n-remote-test.html"
    eval ${cmd}
    ssh Prod "rm /home/xxx/tmp/$f"
    echo "done"
}
Run Code Online (Sandbox Code Playgroud)

我已将其放入 .zshrc 文件中

我想使用在后台运行它

test_remote path_to_file/php_file.php &
Run Code Online (Sandbox Code Playgroud)

但正如我所做的那样,我总是得到以下结果

[1]  + 12996 suspended (tty input)  test_remote path_to_file/php_file.php
Run Code Online (Sandbox Code Playgroud)

如果我用 bg 恢复它,它只会重复相同的消息

ssh shell terminal zsh

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

被黑客入侵的Python服务器

我做了一件蠢事。我使用sudo python3 -m http.server\n启动了一个本地 python 服务器,我只是要访问一些文档并将其关闭,但我忘记了它并让它运行了 2 天。

\n\n

该服务器在没有任何私有数据的数字海洋实例上运行。\n但是它确实包含各种编码项目(不受版本控制)、一些我曾经打算转入博客的杂文和其他一些东西。

\n\n

我突然想起来并签名了,看起来至少有人试图侵入。我希望这里有人可以帮助我了解发生了什么以及我下一步应该采取什么步骤。这是输出的一部分:

\n\n
----------------------------------------                                                                                                                                                                                 \n5.178.86.78 - - [10/Sep/2019 23:20:49] code 400, message Bad request syntax (\'\\x05\\x01\\x00\')                                                                                                                             \n5.178.86.78 - - [10/Sep/2019 23:20:49] "" 400 -                                                                                                                                                                          \n----------------------------------------                                                                                                                                                                                 \nException happened during processing of request from (\'5.178.86.78\', 30322)                                                                                                                                              \nTraceback (most recent call last):                                                                                                                                                                                       \n  File "/usr/lib/python3.6/socketserver.py", line 317, in _handle_request_noblock                                                                                                                                        \n    self.process_request(request, client_address)                                                                                                                                                                        \n  File "/usr/lib/python3.6/socketserver.py", line 348, in process_request                                                                                                                                                \n    self.finish_request(request, client_address)                                                                                                                                                                         \n  File "/usr/lib/python3.6/socketserver.py", line 361, in finish_request                                                                                                                                                 \n    self.RequestHandlerClass(request, …
Run Code Online (Sandbox Code Playgroud)

python security exploit

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

使用Scalas"fromURL"的结果会抛出异常

我正在尝试使用Scala的scala.io.Source对象获取一些网页.获取迭代器工作正常但我不能做任何事情而不会得到异常:

scala> scala.io.Source.fromURL("http://google.com")
res0: scala.io.BufferedSource = non-empty iterator

scala> scala.io.Source.fromURL("http://google.com").length
java.nio.charset.MalformedInputException: Input length = 1
at java.nio.charset.CoderResult.throwException(CoderResult.java:277)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:338)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:177)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.BufferedReader.fill(BufferedReader.java:154)
at java.io.BufferedReader.read(BufferedReader.java:175)
at scala.io.BufferedSource$$anonfun$iter$1$$anonfun$apply$mcI$sp$1.apply$mcI$sp(BufferedSource.scala:38)
at scala.io.Codec.wrap(Codec.scala:64)
at scala.io.BufferedSource$$anonfun$iter$1.apply$mcI$sp(BufferedSource.scala:38)
at scala.io.BufferedSource$$anonfun$iter$1.apply(BufferedSource.scala:38)
at scala.io.BufferedSource$$anonfun$iter$1.apply(BufferedSource.scala:38)
at scala.collection.Iterator$$anon$14.next(Iterator.scala:150)
at scala.collection.Iterator$$anon$25.hasNext(Iterator.scala:562)
at scala.collection.Iterator$$anon$19.hasNext(Iterator.scala:400)
at scala.io.Source.hasNext(Source.scala:238)
at scala.collection.Iterator$class.foreach(Iterator.scala:772)
at scala.io.Source.foreach(Source.scala:181)
at scala.collection.TraversableOnce$class.size(TraversableOnce.scala:104)
at scala.io.Source.size(Source.scala:181)
at scala.collection.Iterator$class.length(Iterator.scala:1071)
at scala.io.Source.length(Source.scala:181)
at .<init>(<console>:8)
at .<clinit>(<console>)
at .<init>(<console>:11)
at .<clinit>(<console>)
at $print(<console>)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.call(IMain.scala:704)
at scala.tools.nsc.interpreter.IMain$Request$$anonfun$14.apply(IMain.scala:920) …
Run Code Online (Sandbox Code Playgroud)

scala

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

Scala微风,从矩阵中删除列或行

是否可以轻而易举地从矩阵中删除一列或多列或多行?

通过将其设置为空矩阵,可以在 matlab 中将其设置为空矩阵,但在微风中您会得到尺寸错误。

scala breeze scala-breeze

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

Scala相当于Haskel Number

这可能是之前被问到的,我找到了一些旧的回答,但我发现很难接受它们.

我正在尝试编写一个函数,它接受数字并将它们加在一起:

object Add {
    def[A](a1: A, a2: A) = a1 + a2
}
Run Code Online (Sandbox Code Playgroud)

我收到错误:

[error]  found   : A
[error]  required: String
Run Code Online (Sandbox Code Playgroud)

现在很明显scala没有Hindley-Milner类型推断,但你会期望有一些抽象类,比如说Number,所有的基本操作.如果有我找不到它.相反,我发现我应该使用类型类:

def add[A](a1: A, a2: A)(implicit n: Numeric[A]) = {
    a1 + a2
}
Run Code Online (Sandbox Code Playgroud)

不起作用......但是:

def add[A](a1: A, a2: A)(implicit n: Numeric[A]) = {
    import n._
    a1 + a2
}
Run Code Online (Sandbox Code Playgroud)

是的,现在这对我来说似乎并不特别干净.请告诉我有更好的方法!

甚至没有常规类型类使用;

def add[A: Numeric](a1: A, a2: A) = {
    a1 + a2
}
Run Code Online (Sandbox Code Playgroud)

工作,而我必须添加2行:

def add[A: Numeric](a1: A, a2: A) = {
    val n = …
Run Code Online (Sandbox Code Playgroud)

scala typeclass

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