小编Rob*_*nho的帖子

Scala:合并地图

如何合并如下地图:

Map1 = Map(1 -> Class1(1), 2 -> Class1(2))
Map2 = Map(2 -> Class2(1), 3 -> Class2(2))
Run Code Online (Sandbox Code Playgroud)

合并后.

Merged = Map( 1 -> List(Class1(1)), 2 -> List(Class1(2), Class2(1)), 3 -> Class2(2))
Run Code Online (Sandbox Code Playgroud)

可以是List,Set或具有size属性的任何其他集合.

merge scala map

37
推荐指数
6
解决办法
4万
查看次数

您不能使用不同的版本要求两次指定相同的gem

我安装了2个插件(redmine_backlogs和redmine_ldap_sync),但是在将redmine_ldap_sync从2.0.0升级到2.0.1之后,添加了一个Gemfile.

这里积压的Gemfile https://github.com/backlogs/redmine_backlogs/blob/v1.0.2/Gemfile 和ldap sync的Gemfile https://github.com/thorin/redmine_ldap_sync/blob/2.0.1/Gemfile

在这两种情况下,simplecov都在测试组中.我试着跑

bundle install --without development test
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:

You cannot specify the same gem twice with different version requirements. 
You specified: simplecov (>= 0) and simplecov (~> 0.6)
Run Code Online (Sandbox Code Playgroud)

这似乎没有意义.有没有办法绕过它而不编辑文件?

谢谢

ruby-on-rails redmine redmine-plugins

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

如何强制 okhttp 对请求使用 http/2?

我想发出一个请求并强制它使用 Protocol.HTTP_2。我试过下面的代码:

import okhttp3.{OkHttpClient, Protocol, Request}

import scala.collection.JavaConversions._
import scala.collection.mutable.ListBuffer

object Main2 extends App {
  val url = "https://google.com/"
  val client = new OkHttpClient.Builder().protocols(ListBuffer(Protocol.HTTP_2)).build()
  val request = new Request.Builder().url(url).build()
  val response = client.newCall(request).execute()
  println(response.body().string())
}
Run Code Online (Sandbox Code Playgroud)

但是出现错误:线程“main”中的异常java.lang.IllegalArgumentException:协议不包含http/1.1:[h2]

okhttp http2

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

在nginx正则表达式上这个'(?U)'是什么意思

我正在阅读nginx的文档,但我不知道这个'(?U)'正在这个正则表达式中做什么.

http://wiki.nginx.org/HttpFastcgiModule#fastcgi_split_path_info

这是一个例子.脚本show.php接收字符串文章/ 0001作为参数.以下配置将正确处理路径拆分:

location ~ ^.+\.php {
  (...)
  fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  fastcgi_param PATH_INFO $fastcgi_path_info;
  fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
  (...)
}
Run Code Online (Sandbox Code Playgroud)

请求/show.php/article/0001将SCRIPT_FILENAME设置为/path/to/php/show.php,将PATH_INFO设置为/ article/0001.

这个正则表达式还不够?

fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
Run Code Online (Sandbox Code Playgroud)

谢谢

fastcgi nginx

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

XSLT:将元素注入另一个元素

我需要使用id元素将xml元素注入另一个xml元素中以进行连接.

例如:

<root>
    <a>
        <id>1</id>
        <!-- other elements ... -->
    </a>
    <a>
        <id>2</id>
        <!-- other elements ... -->
    </a>
    <b>
        <id>10</id>
        <ref>1</ref>
        <!-- other elements ... -->
    </b>
    <b>
        <id>13</id>
        <ref>2</ref>
        <!-- other elements ... -->
    </b>
    <b>
        <id>13</id>
        <ref>1</ref>
        <!-- other elements ... -->
    </b>
</root>
Run Code Online (Sandbox Code Playgroud)

我需要转变为:

<root>
    <a>
        <id>1</id>
        <!-- other elements ... -->
        <b>
            <id>10</id>
            <ref>1</ref>
            <!-- other elements ... -->
        </b>
        <b>
            <id>13</id>
            <ref>1</ref>
            <!-- other elements ... -->
        </b>

    </a>
    <a>
        <id>2</id>
        <!-- other elements …
Run Code Online (Sandbox Code Playgroud)

xslt xslt-2.0

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