小编rey*_*n64的帖子

具有覆盖抽象类型的蛋糕模式不适用于上部类型边界

我想覆盖trait中的抽象类型<:而不是=(在这里回答Scala Upper Bounds:value不是type参数的成员).

我想用蛋糕模式,但这不起作用,我不明白为什么?

trait A {
  def ping = println("ping")
}

trait Cake {
  type T
}

trait S { this: Cake =>
  type T = A
  def t: T
  t.ping
}
Run Code Online (Sandbox Code Playgroud)

好的,这个例子运行,但在我的实际用例中,我想覆盖类型<:而不是=.It似乎无法访问t函数,为什么?

trait S { this: Cake =>
  type T <: A
  def t: T
  t.ping
}
Run Code Online (Sandbox Code Playgroud)

返回错误 value ping is not a member of S.this.T

dependency-injection scala traits cake-pattern

8
推荐指数
1
解决办法
940
查看次数

我如何用R rank()函数创建一个新的tie.method?

我正在尝试按人口和日期排序这个数据框,所以我正在使用order()rank()函数:

> df <- data.frame(idgeoville = c(5, 8, 4, 3, 4, 5, 8, 8),
                   date       = c(rep(1950, 4), rep(2000, 4)),
                   population = c(500, 450, 350, 350, 650, 500, 500, 450))
> df
   idgeoville date    population
1  5          1950     500
2  8          1950     450
3  4          1950     350
4  3          1950     350
5  4          2000     650
6  5          2000     500
7  8          2000     500
8  8          2000     450
Run Code Online (Sandbox Code Playgroud)

随着ties.method = "first"我没有问题,最后我生产这种数据帧:

   idgeoville date    population  rank …
Run Code Online (Sandbox Code Playgroud)

sorting select r ranking dataframe

7
推荐指数
2
解决办法
3932
查看次数

约翰Tukey"中位数中位数"(或"耐药线")R和线性回归的统计检验

我正在搜索John Tukey算法,该算法使用R进行线性回归计算"抗性线"或"中位数线".

列表中的学生用以下术语解释此算法:

"它的计算方法是将数据分成三组,找到每组的x中位数和y中位数值(称为汇总点),然后使用这三个汇总点来确定该线.外部两个汇总点确定斜率,所有点的平均值决定了截距."

关于约翰·图基的好奇心中位数的文章:http://www.johndcook.com/blog/2009/06/23/tukey-median-ninther/

你知道我在哪里可以找到这个算法或R函数吗?在哪个包中,非常感谢!

testing algorithm r function linear-regression

7
推荐指数
1
解决办法
3453
查看次数

无法使用Maven依赖项和tycho pomConsider选项解决传递性依赖项

我尝试使用来自两个存储库的OSGI依赖关系创建一个eclipse插件,其中一个具有maven依赖关系,而另一个具有p2依赖关系:

<repositories>
<repository>
  <snapshots>
      <enabled>true</enabled>
  </snapshots>
  <id>bintray-anrgenstar-genstar-packages</id>
  <name>bintray</name>
  <url>http://dl.bintray.com/anrgenstar/genstar-packages</url>
  </repository>
</repositories>

<repository>
    <id>gama</id>
    <name>GAMA Snapshots</name>
    <url>http://gama.unthinkingdepths.fr</url>
    <layout>p2</layout>
    <releases>
        <enabled>true</enabled>
    </releases>
    <snapshots>
        <enabled>true</enabled>
    </snapshots>
</repository>
Run Code Online (Sandbox Code Playgroud)

该项目包含一个父pom.xml ummisco.gaml.extensions.parent,用于构建eclipse插件ummisco.gaml.extensions.genstar

  • (1)ummisco.gaml.extensions.parent
    • pom.xml
  • (2)ummisco.gaml.extensions.genstar
    • pom.xml
    • src / ...
    • META-INF / MANIFEST.MF

(1)ummisco.gaml.extensions.genstar父级pom.xml定义<module>../ummisco.gaml.extensions.genstar</module>要构建的模块 并调用Tycho maven插件:

<modelVersion>4.0.0</modelVersion>
    <groupId>ummisco.gaml.extensions</groupId>
    <artifactId>ummisco.gaml.extensions.parent</artifactId>
    <version>1.7.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <modules>
        <module>../ummisco.gaml.extensions.genstar</module>
    </modules>
    <properties>
        <p2-maven.version>1.2.0-SNAPSHOT</p2-maven.version>
            <tycho.version>0.26.0</tycho.version>
        <project.version>1.7.0-SNAPSHOT</project.version>
    </properties>

    <repositories>
        <repository>
            <id>sonatype-nexus-snapshots</id>
            <name>Sonatype Nexus Snapshots</name>
            <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <repository> …
Run Code Online (Sandbox Code Playgroud)

osgi eclipse-plugin pom.xml tycho maven

6
推荐指数
0
解决办法
659
查看次数

如何修复Alpine映像使用Cron作为非root用户将文件写入可访问卷的权限

我正在尝试在docker中创建一个多阶段构建,它只是运行一个非root crontab,它可以从容器外部访问卷.我有两个权限问题,有卷外部访问和cron:

  1. dockerfile中的第一个构建创建一个非root用户映像,entry-point并且su-exec可以用卷修复权限!

  2. 同一个dockerfile中的第二个构建使用第一个映像来运行crond进程,该进程通常写入/ backup文件夹.

docker-compose.yml用于构建dockerfile 的文件:

version: '3.4'
services:
  scrap_service:
        build: .
        container_name: "flight_scrap"
        volumes:
          - /home/rey/Volumes/mongo/backup:/backup
Run Code Online (Sandbox Code Playgroud)

在DockerFile(1)的第一步中,我尝试将denis bertovic给出的答案改编为Alpine图像

############################################################
# STAGE 1
############################################################

# Create first stage image
FROM gliderlabs/alpine:edge as baseStage

RUN echo http://nl.alpinelinux.org/alpine/edge/testing >> /etc/apk/repositories
RUN apk add --update && apk add -f gnupg ca-certificates curl dpkg su-exec shadow

COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh

# ADD NON ROOT USER, i hard fix value to 1000, my current id 
RUN …
Run Code Online (Sandbox Code Playgroud)

permissions cron docker dockerfile alpine-linux

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

用于解析latex或MathML字符串的Java或scala库

我需要将大量的方程式和数学公式存储到数据库中进行模拟实验,我认为最好使用一些mathML或者乳胶串......但......

我做了一些谷歌搜索请求,我很惊讶,因为我没有在java或scala中找到任何eval库来将字符串latex或字符串mathML表达式转换为java/scala中的等式.我不想使用求解器eval()非常复杂的方程式,我的目标是"真正"存储并将简单方程(多项式,线性)转换为scala/java语言.

您是否有一些建议可以帮助我理解是否有其他解决方案可以在java或scala语言中进行字符串评估后轻松存储和解析方程或数学公式?

更新1:

最后我找到了一些读取et eval()字符串公式的java库...如果你找到了什么,我可以用你的提议完成这个列表.

没有解析MathML/Latex:

通过MathML的实验解析

谢谢

java math parsing latex scala

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

使用linux和win的非root命名卷权限的数据提取的工作方法

我正在尝试一个简单的工作流程而没有成功,我花了很多时间来测试SO和github上的许多解决方案.在docker中命名文件夹和更多特权权限的权限是一个噩梦link1 link2 imho.

所以我从头重新开始,尝试为我的用例创建一个简单的概念证明.

我想要这个一般工作流程:

  • Windows和/或Linux上的用户构建Dockerfile
  • 用户运行容器(如果可能不是root用户)
  • 容器启动一个crontab,每分钟运行一次脚本写入数据卷
  • 用户(在Linux或Windows上)从数据卷(而不是root)获取结果,因为权限已正确映射

我使用supercronic它是因为它在容器中运行crontab而没有root权限.

Dockerfile:

FROM artemklevtsov/r-alpine:latest as baseImage

RUN mkdir -p /usr/local/src/myscript/
RUN mkdir -p /usr/local/src/myscript/result

COPY . /usr/local/src/myscript/

WORKDIR /usr/local/src/myscript/

RUN echo http://nl.alpinelinux.org/alpine/edge/testing >> /etc/apk/repositories
RUN apk --no-cache add busybox-suid curl

ENV SUPERCRONIC_URL=https://github.com/aptible/supercronic/releases/download/v0.1.$
    SUPERCRONIC=supercronic-linux-amd64 \
    SUPERCRONIC_SHA1SUM=9aeb41e00cc7b71d30d33c57a2333f2c2581a201

RUN curl -fsSLO "$SUPERCRONIC_URL" \
 && echo "${SUPERCRONIC_SHA1SUM}  ${SUPERCRONIC}" | sha1sum -c - \
 && chmod +x "$SUPERCRONIC" \
 && mv "$SUPERCRONIC" "/usr/local/bin/${SUPERCRONIC}" \
 && ln -s "/usr/local/bin/${SUPERCRONIC}" /usr/local/bin/supercronic

CMD ["supercronic", …
Run Code Online (Sandbox Code Playgroud)

permissions cross-platform docker docker-volume

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

修改jquery标记的行为 - 基于自动完成库来使用ajax JSON源

我正在尝试为jQuery插件标签添加一些功能- 它基于自动完成:

a)我尝试过滤我的JSON数据以仅显示标记的名称.

返回的JSON示例/repo/json:

[{id:1, name:"0.8-alpha-1", category:"version"}, {id:2, name:"0.8-alpha-2", category:"version"}, {id:3, name:"0.8-alpha-3", category:"version"}, {id:4, name:"0.8-alpha-4", category:"version"}, {id:5, name:"0.8-alpha-1", category:"version"}, {id:6, name:"0.8-alpha-2", category:"version"}, {id:7, name:"0.8-alpha-3", category:"version"}, {id:8, name:"0.8-alpha-4", category:"version"}]
Run Code Online (Sandbox Code Playgroud)

b)我想在用户提交数据时提交标签的id,而不是名称.

c)我尝试在我的tag-it输入字段中添加一些约束:用户无法验证不在我返回的JSON中的标记/repo/json call.

我不想fork tag-it存储库,似乎可以测试用户数组和搜索beforeTagAdded选项之间的交集.

我此时尝试没有成功,因为我不知道在哪里可以找到实现交集的标签列表.

我的js代码:

 $(function(){
    $("#singleFieldTags").tagit({
      tagSource: function(search, showChoices) {
        $.ajax({
          url: "/repo/json",
          dataType:   "json",
          data: {q: search.term},
          success: function(choices) {
            showChoices(choices);
          }
        })},
           beforeTagAdded: function(event, ui) {
           //if ($.inArray(ui.tagLabel, search) == -1) {
           //   $("#singleFieldTags").tagit("removeTagByLabel", ui.tagLabel);
           // } …
Run Code Online (Sandbox Code Playgroud)

tags jquery jquery-ui jquery-ui-autocomplete tag-it

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

使用*apply函数访问dataframe的列名

我需要使用R*apply函数为初学者制作教程(第一次不使用reshape或plyr包)

我尝试lapply(因为我读取apply数据帧不好)这个数据帧的简单函数,我想使用命名列来访问数据:

fDist <- function(x1,x2,y1,y2) {
  return (0.1*((x1 - x2)^2 + (y1-y2)^2)^0.5)  
}

data <- read.table(textConnection("X1 Y1 X2 Y2
 1 3.5 2.1 4.1 2.9
 2 3.1 1.2 0.8 4.3
 "))

data$dist <- lapply(data,function(df) {fDist(df$X1 , df$X2 , df$Y1 , df$Y2)})
Run Code Online (Sandbox Code Playgroud)

我有这个错误$ operator is invalid for atomic vectors,可能是因为数据帧是通过laply修改的?...有没有一个最好的方法来使用$ named列?

我用@DWin回答我的第一个问题.但我有另一个问题,误解,混合数据帧(数字+字符):

在我的新用例中,我使用两个函数来计算距离,因为我的目标是比较所有其他Point之间的距离Point.

data2 <- read.table(textConnection("X1 Y1 X2 Y2
     1 3.5 2.1 4.1 2.9
     2 3.1 1.2 0.8 4.3
     "))

data2$char <- c("a","b")

fDist <- function(x1,y1,x2,y2) { …
Run Code Online (Sandbox Code Playgroud)

r transform lapply dataframe

3
推荐指数
2
解决办法
8821
查看次数

在未知的java.util.Map类型上强制Java到Scala显式类型转换

我最近使用过一些Java集合(熟悉JavaFX),最近我遇到了一个问题(这里发布另一个问题的结果).我只需要接受一个JavaFX接口java.util.Map,等同Map[_,_]于Scala.

我进行了转换asInstanceOf,但是在计算之后,如果我想转换我java.util.Map[_,_]的强制转换为真正的Scala类型安全Map[String,Double]我在我的所有程序中使用,我该怎么办呢?

我试过java.conversions._asInstanceOf没有成功的方法.

//return a java.util.Map 
val row: java.util.Map[_,_] = c.getTableView().getItems().get(0)
//I need a Map[String,Double] in my program
val parameters = row.toMap[String,Double]
Run Code Online (Sandbox Code Playgroud)

java casting scala type-conversion scala-collections

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