小编ger*_*lus的帖子

angular2风格指南 - 有美元符号的财产?

查看angular2代码示例,我们看到一些带有$ sign的公共属性:

  <....>
  private missionAnnouncedSource = new Subject<string>();
  private missionConfirmedSource = new Subject<string>();
  // Observable string streams
  missionAnnounced$ = this.missionAnnouncedSource.asObservable();
  missionConfirmed$ = this.missionConfirmedSource.asObservable();
  <....>
Run Code Online (Sandbox Code Playgroud)

谁能解释一下:

  • 为什么使用$(这种表示法背后的原因是什么?总是将它用于公共财产)?
  • 使用公共属性但不使用方法(例如missionAnnouncements(),missionConfirmations()) - 再次,这是ng2应用程序的约定吗?

在官方风格指南中似乎没有任何相关内容吗?

angular

156
推荐指数
4
解决办法
6万
查看次数

在Intellij上运行测试:未找到类

我正在评估IntelliJ(13.0.2 133.696)并且无法在IDE中运行jUnit测试.

我的项目是一个多模块gradle项目并使用scala.

测试类位于src/test/scala/xxx/xxxxx/xxx/xxxx/xxxxx下,每当我尝试从IDE运行时,我都会遇到同样的错误:

Class not found: "xxx.xxxxx.xxx.xxxx.xxxxx.AccountRepositoryTest"
Run Code Online (Sandbox Code Playgroud)

测试类没什么特别的,简单的jUnit测试:

@RunWith(classOf[SpringJUnit4ClassRunner])
@ContextConfiguration(classes = Array(classOf[DataConfig], classOf[SettingsConfig]))
class AccountRepositoryTest extends AssertionsForJUnit {
Run Code Online (Sandbox Code Playgroud)

我发现了一个相关的问题无法从IDEA 13.0 IDE为导入的gradle项目运行Junit测试,但是提供的修复(升级到13.0.2)不起作用.

我甚至尝试升级到最新的EAP,仍然是同样的问题.

scala intellij-idea gradle

51
推荐指数
7
解决办法
6万
查看次数

像Twitter Bootstrap for Android?

如果你是一名开发人员并对设计一无所知 - Twitter Bootstrapt可以节省一天的时间(至少对我而言).

Android有什么类似的东西(本机,而不是网络)?因为至少对我来说默认按钮和黑色背景看起来真的很难看(和普通浏览器按钮一样,Twitter Bootstrap看起来很漂亮)

http://developer.android.com/design/downloads/index.html提供了一些图标和字体,但也许还有更多?

android android-ui

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

RxJs:轮询直到完成间隔或接收到正确的数据

如何在浏览器中使用RxJs执行以下方案:

  • 将数据提交到队列进行处理
  • 找回工作ID
  • 每1秒轮询另一个端点,直到结果可用或已经过60秒(然后失败)

我提出的中间解决方案:

 Rx.Observable
    .fromPromise(submitJobToQueue(jobData))
    .flatMap(jobQueueData => 
      Rx.Observable
            .interval(1000)
            .delay(5000)
            .map(_ => jobQueueData.jobId)
            .take(55)
    )
    .flatMap(jobId => Rx.Observable.fromPromise(pollQueueForResult(jobId)))
    .filter(result => result.completed)
    .subscribe(
      result => console.log('Result', result),
      error =>  console.log('Error', error)
    );
Run Code Online (Sandbox Code Playgroud)
  1. 有没有中间变量的方法在数据到达或发生错误时停止计时器?我现在可以介绍新的observable然后使用takeUntil
  2. flatMap使用此语义正确的?也许整个事情应该被改写而不是被束缚flatMap

javascript reactive-extensions-js rxjs

18
推荐指数
2
解决办法
8521
查看次数

如何在rails app中使用twitter bootstrap和bootstrap-sass?

我对此很新,但我无法弄清楚问题.

在twitter bootstrap中我会使用:

<div class="row-fluid">
  <div class="span2">Column1</div>
  <div class="span6">Column2</div>
</div>
Run Code Online (Sandbox Code Playgroud)

一切正常.但我不想直接将spanX和spanY写入我的html文件,而是想提供有意义的类名,例如:

<div class="user-container">
  <div class="user-filter">First Column</div>
  <div class="user-list">Second Column</div>
</div>
Run Code Online (Sandbox Code Playgroud)

鉴于事实,我正在使用https://github.com/thomas-mcdonald/bootstrap-sass,我该如何编写我的scss文件?我尝试过以下操作,但它不起作用(不显示两列):

@import "bootstrap";
@import "bootstrap-responsive";

.user-container {
    @extend .row-fluid;
}

.user-filter {
    @extend .span2;
}

.user-list {
    @extend .span10;
}
Run Code Online (Sandbox Code Playgroud)

如果我看一下生成的代码,在我看来一切都应该没问题:

/* line 164, ../../../../../.rvm/gems/ruby-1.9.3-p125/gems/bootstrap-sass-2.0.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.span2, .user-filter {
  width: 140px;
}
Run Code Online (Sandbox Code Playgroud)

等等.

我究竟做错了什么?

更新:

好吧,只是为了清楚是什么问题 - 列被列为行(一个接一个),而不是真正的列(彼此相邻),例如:

with bootstrap:Column1 Column2
with my custom classes:
First Column
Second Column

我已经检查过Chrome中的元素布局,似乎bootstrap类有float属性,而我的 - 没有.看看css源我看到这样的类:

[class*="span"] {
  float: left;
  margin-left: 20px; …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails twitter-bootstrap bootstrap-sass

13
推荐指数
1
解决办法
9053
查看次数

Angularjs - 如何使用mock正确替换服务依赖项

我正在使用yeoman generator创建的应用程序,并在业力中进行我的测试.

我的每个服务都有可重复使用的模拟对象.我如何正确地用模拟替换特定的服务依赖性,所以我可以使用jasmine来监视方法

到目前为止,我这样做了:

我的服务:

angular.module('ql')
  .service('loginService', ['$http','API','authService', function ($http, API, authService) {
    return {
      //service implementation
    }]);
Run Code Online (Sandbox Code Playgroud)

模拟authService:

'use strict';
//lets mock http auth  service, so it would be spied upon.
ql.mock.$authServiceMockProvider = function() {
  this.$get = function() {
    var $service = {
      loginConfirmed: function() { }
    };
    return $service;
  };
};

//and register it.
angular.module('qlMock').provider({
  $authServiceMock: ql.mock.$authServiceMockProvider
});
Run Code Online (Sandbox Code Playgroud)

我的测试:

'use strict';

describe('When i call login method()', function () {

  // load the service's module
  beforeEach(module('ql'));
  beforeEach(angular.mock.module('qlMock'));

  // instantiate …
Run Code Online (Sandbox Code Playgroud)

unit-testing angularjs karma-runner

12
推荐指数
2
解决办法
5704
查看次数

带有异步和等待的打字稿:在分配之前使用变量.ts(2454)

为什么打字稿在这里抱怨变量未分配?我是否遗漏了一些明显的范围?

test('test', async () => {
  let renderResult: RenderResult;
  await act(async () => {
    renderResult = render(<Component />);
  });

  await act(async () => {
    renderResult.rerender(<Component />);
  });
  // ERRROR: Variable 'renderResult' is used before being assigned.ts(2454)
  expect(renderResult.container.firstElementChild!.getAttribute('src')).toBe('original');
});
Run Code Online (Sandbox Code Playgroud)

typescript react-testing-library

11
推荐指数
2
解决办法
1369
查看次数

Git和Mercurial:Mercurial中的Git工作流程相当于什么?

#lets get the latest
git pull

#lets switch to branch and do some work
git checkout -b makeSomeBugs

#do the work commit
git add .
git commit -am "introducing some bugs"

#push this for my lazy remote friend to see
git push origin makeSomeBugs

#uh .. changes on master
git pull origin master

#do some work..
git commit -am "introducing some more bugs"
git push origin makeSomeBugs

#lets switch back to master
git checkout master
git pull

#work is done, …
Run Code Online (Sandbox Code Playgroud)

git mercurial

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

使用docker,puppet和jenkins进行持续交付和PROD部署

需要为新项目设置基础架构.以前我用jenkins单独使用puppet,但现在我正在考虑使用docker构建,这样我就可以从开发到阶段到生产而不会触发构建,只需简单地获取已经存在的docker现有docker图像建成.

该应用程序:

  • 带有restgi的Java Web应用程序,由postgresql,neo4j,elasticsearch支持
  • 用angular写的客户端应用程序通过rest api与java对话
  • 存储在git存储库中的代码

ENVS:

  • 开发服务器(构建,开发+测试环境) - 32GB linux机器
  • 测试服务器(AWS)
  • 生产(AWS)

建立:

所以基本上我在想这样的事情:

  • 单独的Docker镜像为java + cient side app,postgresql,elasticsearch,neo4j相互通信,并通过Docker卷将数据存储在主机上,或者使用Docker数据容器(尚未确定方法)
  • Jenkins构建所有代码并创建将被推送到私有内部存储库的Docker镜像
  • 集成测试与DEV服务器上的Puppet docker模块一起运行
  • 使用Docker通过puppet将jenkins推向生产

我为什么要使用码头工具?

  • 大开发机器 - 可以轻松运行我的应用程序的多个实例而无需虚拟化(可能有一个不稳定的开发,稳定的开发,坐等)
  • 易于部署(使用docker和puppet docker模块)和回滚(只需从Docker存储库中检索以前的版本)
  • 快速迁移和生成新实例的能力
  • 准备轻松扩展系统的不同部分(例如,群集弹性搜索)

问题

  • 这看起来合理吗?
  • 我正在考虑使用这个木偶模块https://github.com/garethr/garethr-docker.如何通过它更新我的环境?我必须以某种方式停止docker容器,做一个docker rm,然后docker run?
  • 我们使用liquibase进行数据库更新管理.猜猜这应该来自docker的更新/回滚吗?

欢迎任何建议,谢谢.

puppet jenkins docker

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

具有多分支工作流的Jenkins管道:对分支删除执行操作

在使用多分支工作流管道时,Jenkins中是否有钩子/发布动作等,以便可以在删除分支之后(或之前)执行一个动作?

在删除分支后,我需要清理一些资源,但是Google对此提供了零线索。

我总是可以从github方面获得​​帮助,但想知道詹金斯(Jenkins)有什么类似的东西:

  • 在分支上创建分配资源X
  • 在分支上删除取消分配资源X

jenkins jenkins-workflow jenkins-pipeline

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