小编Sho*_*chi的帖子

Kubernetes中的静态传出IP

我在google cloud(GKE)中运行k8s群集,在aws(RDS)中运行MySQL服务器.Pod需要连接到RDS,它只允许来自某些IP的连接.如何配置传出流量以获得静态IP?

amazon-web-services amazon-rds google-cloud-platform kubernetes google-kubernetes-engine

30
推荐指数
3
解决办法
9572
查看次数

Scala 相当于 Java 8 ::(双冒号)运算符

我需要处理来自 Scala 的 Java 8 流。Scala 中的Java 8 运算符相当于什么::

// Java
IntStream.range(1, 4)
  .forEach(System.out::println);

// Scala
IntStream.range(1, 4)
  .forEach() // <- ???
Run Code Online (Sandbox Code Playgroud)

java scala

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

将大的routes.rb划分为Rails 5中的多个文件

我想将我的rails 4 app升级到5.0.0.beta2.目前我routes.rb通过设置config.paths["config/routes.rb"]例如,将文件分成多个文件,

module MyApp
  class Application < Rails::Application
    config.paths["config/routes.rb"]
      .concat(Dir[Rails.root.join("config/routes/*.rb")])
  end
end
Run Code Online (Sandbox Code Playgroud)

似乎rails 5.0.0.beta2也暴露config.paths["config/routes.rb"]但上面的代码不起作用.如何routes.rb在rails 5中分割文件?

ruby-on-rails-5

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

在Scala中同时打印和返回值的惯用方法

什么是惯用的打印方式(或做任何我需要做的事情)并在Scala中返回值?例如,

Seq(1,2,3)
  .map(_ * 2)
  .xxx(println) // Here I want to print the intermediate sequence
  .foldLeft(0)(_ + _)
Run Code Online (Sandbox Code Playgroud)

我能想到的一种方法是使用隐式但我真的不喜欢自己修补标准库.

注意

在Ruby中我们可以使用 Object#tap

[1,2,3]
  .map { |i| i * 2 }
  .tap { |i| puts i }
  .reduce(0) { |x, i| x += i }
Run Code Online (Sandbox Code Playgroud)

scala

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

在 Scala 中将条件转换为选项

我想做这样的事情。

if (x > 0) {
  Some(123)
} else {
  None
}
Run Code Online (Sandbox Code Playgroud)

较短的方法如下。

Try(x > 0).toOption.map(_ => 123)
Run Code Online (Sandbox Code Playgroud)

我使用Try(旨在捕获异常)来检查条件似乎有点不自然。还有其他方法可以实现这一目标吗?

编辑:

Try不起作用,因为x > 0当 x 为负时不会引发异常。

scala

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