小编rap*_*aëλ的帖子

如何导出共享案例类的属性

我试图在服务器和客户端之间共享一个案例类.我在两端都使用了upickle.两端都可以很好地使用对象及其数据.

共享课程

case class Foo(var id : Long,var title: Description)
Run Code Online (Sandbox Code Playgroud)

但是我需要在客户端导出案例类的字段.我可以添加@ExportAll注释,但这意味着在服务器项目中引入scalajs库.

是否有更好的方式将成员id和title暴露给javascript.

TX,

scala.js

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

java.lang.ClassNotFoundException:clojure 中的 java.util.Base64 错误

我正在Ubuntu(Linux) 操作系统中学习clojure。我正面临一个意外错误。在我的系统中一切正常。当我在不同的系统中移动相同的代码和数据时,出现错误。我运行以下命令:

$ lein run 
Exception in thread "main" java.lang.ClassNotFoundException: java.util.Base64, compiling:(com/data/common/jwt.clj:86:23)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6875)
    at clojure.lang.Compiler.analyze(Compiler.java:6669)
    at clojure.lang.Compiler.access$300(Compiler.java:38)
    at clojure.lang.Compiler$LetExpr$Parser.parse(Compiler.java:6269)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6868)
    at clojure.lang.Compiler.analyze(Compiler.java:6669)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6856)
    at clojure.lang.Compiler.analyze(Compiler.java:6669)
    at clojure.lang.Compiler.analyze(Compiler.java:6625)
    at clojure.lang.Compiler$IfExpr$Parser.parse(Compiler.java:2797)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6868)
    at clojure.lang.Compiler.analyze(Compiler.java:6669)
    at clojure.lang.Compiler.analyze(Compiler.java:6625)
    at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:6001)
    at clojure.lang.Compiler$LetExpr$Parser.parse(Compiler.java:6319)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6868)
    at clojure.lang.Compiler.analyze(Compiler.java:6669)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6856)
    at clojure.lang.Compiler.analyze(Compiler.java:6669)
    at clojure.lang.Compiler.analyze(Compiler.java:6625)
    at clojure.lang.Compiler$IfExpr$Parser.parse(Compiler.java:2797)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6868)
    at clojure.lang.Compiler.analyze(Compiler.java:6669)
    at clojure.lang.Compiler.analyze(Compiler.java:6625)
    at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:6001)
    at clojure.lang.Compiler$FnMethod.parse(Compiler.java:5380)
    at clojure.lang.Compiler$FnExpr.parse(Compiler.java:3972)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6866)
    at clojure.lang.Compiler.analyze(Compiler.java:6669)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6856)
    at clojure.lang.Compiler.analyze(Compiler.java:6669)
    at clojure.lang.Compiler.access$300(Compiler.java:38)
    at clojure.lang.Compiler$DefExpr$Parser.parse(Compiler.java:589) …
Run Code Online (Sandbox Code Playgroud)

java clojure

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

ngIf容器打破异步ngFor

当我ngIf在使用创建的列表周围包装容器时,我在Angular2中遇到了一些意外的行为ngFor.看起来好像视图在ngIf容器变得可见之后第一次插入时不会在可观察数组中呈现项目.

请参阅演示此意外行为的plunker演示.我期待第一个例子在Loaded出现的同时显示香蕉.

我做了一些愚蠢的事情还是这个渲染错误?


Plunker demo

app.service.ts

export class AppService {
  private _things = new Subject<Array<any>>();
    public things = this._things.asObservable();

  constructor() {
    var that = this;

    // simulate ajax request
    setTimeout(function() {
      that._things.next([
          {'id': 1, 'text': 'banana'}
        ]);
    }, 3000);

    setTimeout(function() {
      that._things.next([
        {'id': 1, 'text': 'banana'},
        {'id': 2, 'text': 'orange'}
      ]);
    }, 6000);

    setTimeout(function() {
      that._things.next([
        {'id': 1, 'text': 'banana'},
        {'id': 2, 'text': 'orange'},
        {'id': 3, 'text': 'apple'} …
Run Code Online (Sandbox Code Playgroud)

rxjs angular

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

Spark到mongo db插入需要60小时才能获取60Gb数据

我正在使用Spark:1.6.2MongoDB:3.2.8

我有一个8列和10亿行的数据框。随机写入数据帧为60GB。

我将使用mongo-spark-conector(mongo-spark-connector_2.10)在mongodb中插入该数据框。

MongoSpark.write(sourceValueDf).options(mongoDbOptions).mode(SaveMode.Append).save();
Run Code Online (Sandbox Code Playgroud)

插入需要10个小时以上。

如何提高性能?

mongodb apache-spark

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

标签 统计

angular ×1

apache-spark ×1

clojure ×1

java ×1

mongodb ×1

rxjs ×1

scala.js ×1