小编Max*_*Max的帖子

使用IntelliJ IDEA设置JUnit

熟悉Java但不熟悉IntelliJ,如何通过JUnit集成"开始"?

灵感来自寻找使用JUnit和Intellij IDEA 9.x的教程,该教程没有回答我的问题,而且是针对较旧版本的IntelliJ.

java junit intellij-idea

77
推荐指数
3
解决办法
16万
查看次数

阻止Chrome扩展程序在我的网站上运行

作为网络开发者,有什么方法可以阻止用户的Chrome扩展程序应用到我的网站?即标题,元标记,什么?此外,如果有,是否还有一种方法将特定扩展列入白名单?

security google-chrome-extension

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

在嵌套的闭包中使用了错误的"this"

我试图保持这个最小化,但如果我太小,请告诉我.

假设你有一个像这样的类层次结构,用于生成HTML(受Kotlin教程启发;后面是半伪代码):

class Tag {
  protected val children = arrayListOf<Tag>()
  operator fun String.unaryPlus() = children.add(Text(this))
}
class TagWithChildren : Tag() {
  fun head(init: Head.() -> Unit) = initializeTag(Head(), init)
  fun script(init: Script.() -> Unit) = initializeTag(Script(), init)
  fun <T : Tag> initializeTag(tag: T, init: T.() -> Unit): T {
    tag.init()
    children.add(tag)
    return tag
  }
}
class Head : TagWithChildren()
class Script : Tag()
class Text(val str: Text) : Tag()
Run Code Online (Sandbox Code Playgroud)

请注意,Headhas headscript方法Script却没有.

现在您可以构建一个如下所示的模板:

head …
Run Code Online (Sandbox Code Playgroud)

kotlin

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

Pandoc词汇表(+ LaTeX)

我正在尝试使用Pandoc和Markdown输入PDF(/ LaTeX)来创建词汇表。我在这里遵循了使用该glossaries库的文档。除了实际打印词汇表之外,一切似乎都可以正常工作!是的,我在模板中。\printglossaries

那里的文件提到

现在,文件处理必须包括对的调用,makeglossaries然后至少再调用一次latexpdflatex

哪个...我还没做,因为我不知道怎么做。是否有使用pandoc 规范或简单的方式运行latexpdflatex再次运行?


到目前为止,我所做的是:

  1. 制作了默认模板的副本(使用pandoc -D latex),并将其添加$body$到参考书目内容之后的后面:

    $if(glossary)$
    \printglossaries
    $endif$
    
    Run Code Online (Sandbox Code Playgroud)
  2. 更新了我的主要文档YAML元数据以包括glossary: true

  3. 我的header-includes部分如下所示:

    header-includes:
        - \usepackage{glossaries}
        - \makeglossaries
        - \newglossaryentry{foo}{name=bar, description={baz}}
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在文档中,我\gls{foo}位于开头附近的任意位置,该位置确实获得了超链接,只是……无处可去。
  5. 使用编译pandoc --standalone --template=aui.latex my_document.md -o my_document.pdf

我也尝试了没有条件glossary变量的东西,以防万一这是在破坏事物,但没有变化。

latex pandoc

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

静态导入Kotlin Companion方法?

TL:博士; 是否有可能import在另一个类的伴随对象内部的方法,而不用导入资格Companion?也就是说,有没有可能的方式来import Bar.toFoo代替import Bar.Companion.toFoo,假设toFoo是一个方法Bar的伴侣对象?


我们正在将一个类从Java迁移到Kotlin.我们班看起来像这样:

class Bar {
  static Foo toFoo() {
    return new Foo();
  }
}
Run Code Online (Sandbox Code Playgroud)

然后,为了使用它,从恰好是Kotlin的类中,我们会说:

import Bar.toFoo;

// ...
    Bar().convert(toFoo()); // like a Java 8 Collector
// ...
Run Code Online (Sandbox Code Playgroud)

当我们转换Bar为Kotlin时,它看起来像这样:

class Bar {
  companion object {
    @JvmStatic fun toFoo() = Foo()
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,我们希望调用代码无需修改即可工作

import Bar.toFoo
Run Code Online (Sandbox Code Playgroud)

即使使用@JvmStatic,也不再有效!相反,我们必须将其更新为

import Bar.Companion.toFoo
Run Code Online (Sandbox Code Playgroud)

我们宁愿不必这样做 - 我们希望在不更新调用者的情况下将Bar类切换到Kotlin.

思考?我们正在使用Kotlin 1.1.2-2.

kotlin

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

可用的GDAX订单状态和含义

GDAX API文档不做枚举的订单可以有可用的状态了伟大的工作.我看到至少open,pending,active,done,也许settled[^ 1].有没有人确定一份全面的清单,以及每种状况的含义?

我也尝试过查看一些可用的库,但官方客户端都是弱类型的(Node,Ruby),在非官方客户端中,Java客户端使用字符串,Rust客户端使用字符串,Haskell客户端 执行枚举类型,但它们也没有记录.

[^ 1]:settled实际上可能是它自己的领域.

gdax-api

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

在package-info.java中消耗JavaDoc的导入

在我正在记录的包的JavaDoc中(具体来说,在package-info.java文件中),我有许多行看起来像{@link some.really.long.module.ClassName},并且自然地我只想导入ClassName而{@link ClassName}不是说,但我什么也没说已经尝试过作品。这有可能吗?

我试过将导入放在包声明和JavaDoc之上,但这显示语法错误。我尝试将导入内容放在包声明和JavaDoc的下面,但是随后JavaDoc进程发出警告Tag @link: reference not found: ClassName

java javadoc

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

在Kotlin中实现访客模式的最佳方式

在Kotlin中实施访客模式是否有任何技巧或常用方法?任何对初学者来说都不明显的东西,但会导致更简洁或有组织的代码.

编辑澄清:我有一个AST,其中有许多(~30)类型的节点.目前,每个类都实现了自己的print()方法,我想将其分解为一个单独的Printer类.随着访问者模式的到位,添加其他AST遍历类会更加清晰,其中会有几个.

design-patterns kotlin

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

使用 JavaScript 检查元素是否在 CSS 中设置了过渡

我有一个过渡集:

element.one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ 
    scrollActive = false;
}).css({
    '-webkit-transform': '' + prop + '(' + value + 'px)',
    '-ms-transform': '' + prop + '(' + value + 'px)',
    'transform': '' + prop + '(' + value + 'px)'
});
Run Code Online (Sandbox Code Playgroud)

在 CSS 中:

.element {
    transition: transform ease-in-out 0.3s;
}
Run Code Online (Sandbox Code Playgroud)

如果我没有在 CSS 中设置过渡,则该transitionend事件将永远不会触发。

有没有办法检查元素是否设置了过渡?

javascript css transition

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

从Kotlin中的lambda表达式中明确返回

使用Spark,我最终得到了一些像这样的代码:

post("/auth/login", { req, res ->
    val body = parseBody(req.body())
    val assertion = body["assertion"]
    if (assertion == null) {
        halt(400)
        return null
    }
    // ...snip...lots more code
})
Run Code Online (Sandbox Code Playgroud)

哪个很好用,除了......它不能编译 - 我明白了'return' is not allowed here.

可以将lambda的剩余部分放在一个else块中,但我宁愿不想最大限度地减少压痕.

那么如何"短路"lambda以返回null?

kotlin spark-java

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