小编Dan*_*iel的帖子

Angular2:2服务相互依赖

在我的Angular 2应用程序中,我有两个相互依赖的服务(来自服务B的服务A调用方法,反之亦然).以下是相关代码:在app.component.ts中:

import {Component} from 'angular2/core';
import {TempService} from '../services/tmp';
import {Temp2Service} from '../services/tmp2';

@Component({
    selector: 'my-app',
    templateUrl: 'app/app/app.component.html',
    providers: [TempService, Temp2Service]
})
export class AppComponent { (...) }
Run Code Online (Sandbox Code Playgroud)

服务1:

import {Injectable} from 'angular2/core';
import {Temp2Service} from './tmp2';

@Injectable()
export class TempService {
  constructor (private _sessionService: Temp2Service) {}
}
Run Code Online (Sandbox Code Playgroud)

服务2:

import {Injectable} from 'angular2/core';
import {TempService} from './tmp';

@Injectable()
export class Temp2Service {
  constructor (private _sessionService: TempService) {}
}
Run Code Online (Sandbox Code Playgroud)

运行该应用程序会导致以下错误:

EXCEPTION:无法解析'Temp2Service'的所有参数(未定义).确保所有参数都使用Inject进行修饰或具有有效的类型注释,并且'Temp2Service'使用Injectable进行修饰

在其中一个服务中评论构造函数时,应用程序运行正常.所以我的猜测是两个服务的"交叉引用"导致了这个问题.你知道这里出了什么问题吗?或者我的方法已经错了?

谢谢你的建议!

angular

57
推荐指数
6
解决办法
5万
查看次数

微服务:如何集成UI?

今天我开始阅读有关微服务架构的内容 - 它似乎非常有趣!但我有一个疑问,我需要一些exlanation:假设我想创建一个博客,并将为此构建4个微服务:用户/登录服务,文章服务,评论服务和报告/分析服务(不是一个现实的例子,我知道. ..).报告/分析服务纯粹是后端 - 这里没有问题可供我理解.但其他三个涉及一些UI部分 - 至于我的理解,这个UI部分也应该是微服务本身的一部分,对吧?UI集成将如何工作?那么我会有第五个"前门"服务收集用户请求,

您是否有针对此类场景的示例/用例的任何更改?

感谢致敬!

microservices

15
推荐指数
1
解决办法
4753
查看次数

Hadoop,Hive,Pig,HBase,Cassandra - 何时使用什么?

首先,我对大数据和Hadoop世界相对较新,我刚刚开始尝试使用Hortonworks Sandbox(猪和Hive到目前为止).我想知道在哪些情况下我可以使用上面提到的Hadoop,Hive,Pig,HBase和Cassandra的工具?

在我的沙盒环境中,文件只有9MB Hive和Pig的响应时间为几秒到几分钟.这显然在某些情况下不可用,例如Web应用程序(除非它是其他东西,例如我的虚拟机设置).

我对正确用法的猜测是:

  • Hadoop:只是其余的技术基础,只有很少的用例可以直接使用
  • 蜂巢或猪:用于每小时或每天运行一次的分析过程
  • HBase或Cassandra:用于需要100ms或更短响应时间的实时应用程序(例如Web应用程序)

另外,何时使用HBase而不是何时使用Cassandra?

谢谢!

hadoop hive apache-pig cassandra

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

何时比Spark更喜欢Hadoop MapReduce?

非常简单的问题:我应该在哪些情况下更喜欢Hadoop MapReduce而不是Spark?(我希望还没有提出这个问题 - 至少我没有找到它......)

我目前正在对这两个处理框架进行比较,从我到目前为止所阅读的内容来看,每个人似乎都建议使用Spark.这也符合您的经验吗?或者你能说出MapReduce比Spark更好的用例吗?

我是否需要更多的资源(特别是RAM)用于Spark的同一任务,那么我需要MapReduce?

感谢致敬!

java hadoop mapreduce apache-spark

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

PySpark:在RDD中使用Object

我目前正在学习Python,并希望将其应用于/使用Spark.我有这个非常简单(无用)的脚本:

import sys
from pyspark import SparkContext

class MyClass:
    def __init__(self, value):
        self.v = str(value)

    def addValue(self, value):
        self.v += str(value)

    def getValue(self):
        return self.v

if __name__ == "__main__":
    if len(sys.argv) != 1:
        print("Usage CC")
        exit(-1)

    data = [1, 2, 3, 4, 5, 2, 5, 3, 2, 3, 7, 3, 4, 1, 4]
    sc = SparkContext(appName="WordCount")
    d = sc.parallelize(data)
    inClass = d.map(lambda input: (input, MyClass(input)))
    reduzed = inClass.reduceByKey(lambda a, b: a.addValue(b.getValue))
    print(reduzed.collect())
Run Code Online (Sandbox Code Playgroud)

用它执行时

spark-submit CustomClass.py

..以下错误是thorwn(输出缩短):

Caused by: org.apache.spark.api.python.PythonException: Traceback …
Run Code Online (Sandbox Code Playgroud)

python apache-spark pyspark

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

Rails:如何从服务或队列中侦听/拉取?

大多数Rails应用程序的工作方式是它们等待来自客户端的请求然后发挥其魔力.但是,如果我想使用Rails应用程序作为微服务架构的一部分(例如)与一些非常好的通信(Serivce A将事件发送到Kafka或RabbitMQ队列和服务B - 我的Rails应用程序 - 应该监听此队列),如何调整/启动Rails应用程序以立即收听队列并由来自那里的事件触发?(这意味着初始触发器不是来自客户端,而是来自应用程序本身.)

谢谢你的建议!

ruby-on-rails rabbitmq apache-kafka microservices

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

SAPUI5/OpenUI5:自定义控件的 CSS?

我目前正在 SAPUI5/OpenUI5 中处理自定义控件,我想知道如何将所需的 CSS 导入应用程序。将特定于我的控件的 CSS 代码放在哪里?然后我如何从控件加载它?我在文档中找不到任何内容......

谢谢和最好的问候,丹尼尔

sapui5

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

Angular2:中央会话服务?

我正在使用Angular2应用程序,用户可以在其中注册并登录.要处理会话 - 出于本讨论的目的,这意味着如果用户登录或不登录,则仅显示一个标志 - 我创建了一个如下所示的服务:

import {Injectable} from 'angular2/core';

@Injectable()
export class SessionService {
  private _status:boolean;

  constructor () {
    if(1 == 1) {
      this._status = true;
    }
    console.log("New SessionService");
  }

  isLoggedIn() {
    return this._status;
  }

  logOut() {
    this._status = !this._status;
  }
}
Run Code Online (Sandbox Code Playgroud)

现在我想在我的模板中使用isLoggedIn()方法来显示或隐藏某些UI元素/菜单项.问题很简单:如何在整个应用程序中使用此服务的一个中心实例?

我为我的AppComponent尝试过类似的东西:

(...)
import {SessionService} from '../services/session.service';

@Component({
    selector: 'my-app',
    templateUrl: 'app/app/app.component.html',
    directives: [ROUTER_DIRECTIVES],
    providers: [SessionService]
})
@RouteConfig([
  ...
])
export class AppComponent {
  constructor(private _userService: UserService, private _sessionService: SessionService) {}
}
Run Code Online (Sandbox Code Playgroud)

对于其他(子)组件基本相同:

(...)
import {SessionService} from '../services/session.service'; …
Run Code Online (Sandbox Code Playgroud)

angular

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

《火种数据模型》:如何选择候选人?

我一直在思考Tinder可能如何设置其数据模型-尤其是选择要显示的候选对象的部分(我不是在讨论确定顺序的算法,而是在第一个方法中如何获取所有可能的候选对象。地点)。此过程应仅显示当前用户尚未投票的其他个人资料。因此,我可以想象一下:一张表用于Users(> 40mio条目),另一张用于滑动(每天> 15亿个新条目)。选择候选人时,可以加入两个表(+显然会应用某些其他选择条件,例如位置,年龄范围等),只返回当前用户尚未刷卡的用户。

但是:有规模吗?这两个表都很大-所以我猜您有时会遇到问题,对吗?

此外,我读到Tinder正在使用AWS DynamoDB-而不是关系模型。这使我想起来更加困难...

所以我的问题是:您对Tinder如何做到这一点有想法吗?

data-modeling

5
推荐指数
0
解决办法
104
查看次数

CSS中的继承与OOP一样?

有没有人知道一种方法或工具如何在CSS中使用继承而不依赖于元素的结构?例:

.bg_red {
  background: red; 
}

.bold {
  font-weight: bold;
}

.bg_red_and_bold {
  //this class should inherit all the properties of the above two classes
}
Run Code Online (Sandbox Code Playgroud)

我希望很清楚我的意思......

谢谢

css inheritance

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