小编mat*_*ter的帖子

组织多个scala相互关联的sbt&git项目 - 最佳实践建议

随着scala使用sbt的构建和git版本控制,这将是组织你的团队的代码时,它会跨出是单个项目的好方法?在某些时候,您开始考虑将代码分离到单独的库或项目中,并根据需要在它们之间进行导入.你会如何为此组织事情?或者你会避免诱惑,只管理同一个sbt和git单一"项目"下的所有包裹?

兴趣点是:(随意改变)

  • 避免发明过度设计想象力的新"头痛".
  • 仍然能够在你想要的时候轻松地构建所有东西,在给定的开发机器上或者CI server.
  • 生产包装:能够用来SbtNativePackager包装您的产品,而不会产生太多的痛苦.
  • 轻松控制您在给定开发机器上使用的每个库的哪个版本,并能够无缝地在它们之间切换.
  • 避免git操作变得比它通常更糟糕.

此外,您是否会使用某种"本地sbt/maven团队存储库"以及可能需要做些什么才能实现这一目标?希望这不是必要的.

谢谢!

git scala sbt sbt-native-packager

11
推荐指数
1
解决办法
1575
查看次数

突然退出,状态为-9

我有一个python脚本,它返回退出状态-9.

我试图用atexit模块解决问题的根源,但它没有被调用.

任何提示,以帮助我找到我的脚本终止的原因和位置?

问题是可重现的,操作系统:linux 3.7.10

python linux exit

10
推荐指数
1
解决办法
7731
查看次数

我可以在d3.js中在SVG组之间移动SVG元素

我可以在SVG组之间移动SVG元素 - 不需要在幕后进行太多计算,也不在我自己的代码中制作太多代码吗?该D3 API文档中提到你不能再追加删除元素(?).

在将元素从原始组中删除后重新创建元素 - 在我的代码中似乎很麻烦,对于d3和浏览器而言,如果可能的话,它可能会更加昂贵.

这也与在将元素与组关联之前定义元素相关,而不仅仅是为了在组之间真正移动它(即,用于将元素从非组移动到组).

svg d3.js

10
推荐指数
2
解决办法
4694
查看次数

添加单词到eclipse Luna拼写检查字典

我发现无法在拼写检查器的字典中添加拼写检查器突出显示的单词.eclipse Luna仍然可以吗?这曾经是一个小的弹出窗口....

(我也试过添加一个用户定义的字典空文件preferences,没有帮助).

eclipse

10
推荐指数
2
解决办法
2834
查看次数

什么是scala证据参数

我一直试图找到一个权威的定义什么是证据参数,无济于事,解决一个案例"无法找到类型的证据参数的隐含值....".你能否为证据参数究竟是什么提供一个很好的解释?

scala

10
推荐指数
2
解决办法
4270
查看次数

如何在版本2 docker-compose定义文件中定义网络?

关于网络文档目前对此非常模糊 - 如何实现docker-compose.yml 创建虚拟网络,让它定义的服务(容器)在该网络上进行通信?

对于为docker-compose定义的容器集合,此方案中的目标不依赖于预定义的网络.而是在docker-compose定义文件中自定义网络定义.

使用预定义的网络,如果应用程序A使用名称B作为主机名来访问打包B在其端口9000 内部的应用程序,则下面的内容将起作用.host:port它将用于它B:9000(更具体地说,mongodb://B:9000在我的特定情况下的uri)).

foo:
  net: my-pre-defined-network
  container_name: A
  image: foo
bar:
  net: my-pre-defined-network
  container_name: B
  image: bar
  ports:
    - "9000:9000"
Run Code Online (Sandbox Code Playgroud)

但我的观点是在docker-compose配置中定义一个网络,而不是假设一个是先验定义的......

TL; DR

将自动创建默认网络.有关如何处理此网络中的容器,请参阅https://docs.docker.com/compose/networking/的开头部分.

docker docker-compose

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

克隆一个突出显示语法定义的sublime文本3

是否有一个简单的过程来从现有的自定义sublime文本3突出显示定义?

AAAPackageDev按照有序且稍微繁琐的教程的建议安装了创建新的突出显示语法定义,但我发现克隆一个会让我走得更快.至少,我想学习如何浏览sublime附带的默认语法定义.

如果你真的想要完全具体,我希望完成的是一个原始的突出显示方案,其中给定的一对开始和结束标记之间的任何字符串,我自己的定义,将被着色.并且我自己定义的另一对不同标记之间的任何字符串都将以第二种颜色着色.一个好处就是让令牌本身变灰.

(Ubuntu 14.04)

谢谢!

sublimetext sublimetext3

9
推荐指数
2
解决办法
5944
查看次数

sbt DSL的人道指导

我还没有必要做一些与sbt完全无关的事情,而不是发现自己浪费了很多时间.该官方文档是故事般的和环状的,完全不是扯皮的DSL很有帮助.除了scaladoc之外,整个DSL还没有记录.例如,检查http://www.scala-sbt.org/0.13/tutorial/Basic-Def.html作为一个例子.

有人可以推荐涵盖最后一个链接主题的人性化教程或参考,或者更好的是,为以下内容提供明确的建设性描述:

  1. 按键

  2. 设置

  3. 任务

  4. 领域

  5. 与上述实体/类相关的DSL的关键运算符和方法

  6. 可以在DSL中与之交互的关键开箱即用对象

  7. 如何定义和调用函数而不是普通的scala代码,并且.scala构建定义是否真的被弃用了?

  8. 如何在几个文件中拆分构建定义,而不是在build.sbt中有一大堆代码(或者,如何构建一个月后仍然可以读取的.sbt文件).

  9. 多项目.sbt与裸项目.sbt- 您如何区分?

  10. 是否有任何ScalaIDE支持sbt文件?

请只关注sbt 0.13.x,因为其他一切都在变老......

scala sbt

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

为什么scala将Seq转换为List?

> val a:Seq[Integer] = Seq(3,4)
a: Seq[Integer] = List(3, 4)
Run Code Online (Sandbox Code Playgroud)

如果Seq只是一个特征,为什么编译器/ REPL接受它,并且它的行为与许多其他特征甚至抽象类的行为相同?

scala

8
推荐指数
2
解决办法
6031
查看次数

抓取scala REPL历史记录(来自sbt控制台)

是否有可能获得在scala repl上输入的所有最新命令的历史列表?(sbt console如果重要的话,在里面运行repl ).:history然后返回显示作品的命令数量,但能够将其导出到可以处理为scala源文件的文本文件中会很好.

scala

8
推荐指数
2
解决办法
4854
查看次数