在https://www.interactivebrokers.com/en/index.php?f=5041&ns=T中写道,为了使用IB api,您必须通过TWS或IB网关连接到它.
我们的API需要通过Trader Workstation(TWS)或IB Gateway进行连接.
每个的优势是什么?什么解决方案(Gateway或TWS)提供更好的性能?
当调度动作是它到达减速器并保证传奇时的顺序?
我能依靠吗?
减速器:
function reducer(state, action) {
switch (action.type) {
case 'MY_ACTION':
// decorate action so that an epic doesn't have to take data from store
action.ports = state.itemsModified;
return state;
}
}
Run Code Online (Sandbox Code Playgroud)
佐贺:
export function* sagaUpdatePorts() {
yield* ReduxSaga.takeEvery(actions.GRID_PORTS_ASYNC_UPDATE_PORTS, updatePorts);
}
function* updatePorts(action) {
const {response, error} = yield SagaEffects.call(portsService.updatePorts, action.ports);
}
Run Code Online (Sandbox Code Playgroud) 对于我的仪器测试我正在使用Robotium.大多数情况下,除了离线情况,我能够测试一切.
只要我禁用数据(使用adb,模拟器中的F8快捷键等等),测试就会断开连接.它继续在设备/模拟器中,但没有报告结果.
所以,我有一个想法,只将应用程序放在离线模式而不是整个设备.问题是我不知道怎么样......
使用iptablesApi我需要root我的设备.我已经读过,Mobiwol应用程序使用某种VPN来限制应用程序的互联网访问,而无需生根设备.
问题Mobiwol应用程序 如何阻止每个应用程序的互联网连接?或者还有其他方法可以离线测试apks吗?
编辑12/30/2014
我忘了说我可以脱机运行测试,但是当设备处于脱机状态时我必须开始测试.目前,我将测试分为OFFLINE和ONLINE.运行ONLINEs后,我执行着名的adb kill-server和adb start-server.之后我执行OFFLINEs.
如何告诉PhpStorm/WebStorm $ctrl在模板中已知并且还帮助它决定它所属的控制器(可能使用jsdoc)?
我在Angular 1.5中以这种方式创建组件:
angular
.module('myModule')
.component('myComponent', {
templateUrl: "my.component.html",
controller : [
MyComponentController
]
});
Run Code Online (Sandbox Code Playgroud)
ControllerAs 没有帮助......
出现问题的HTML片段($ctrl.*):
<div class="entity-summary clear" ng-click="$ctrl.toggleInfo()">
<div class="entity-col">
{{$ctrl.entity.id}}
</div>
<div class="entity-col">
{{$ctrl.entity.host}}
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我找不到$postLink()AngularJS 组件的任何示例,部件组件具有明确定义的生命周期.您能否提供一个简单的示例,说明在控制器中实现的方法,我可以实现如何操作DOM?
唯一解释$postLink()一点的文章是http://blog.thoughtram.io/angularjs/2016/03/29/exploring-angular-1.5-lifecycle-hooks.html.
似乎没有任何争论$postLink().因此我会注入$element并修改DOM.
Groovy .collect() 相当于 JS .map() 吗?还是另有目的?
我很难理解RX.在下列情况下,是否有必要取消订阅?有没有办法在执行"调用"功能后自动取消订阅?
Observable.create(new Observable.OnSubscribe<NumberInfo>() {
@Override
public void call(Subscriber<? super NumberInfo> subscriber) {
try {
// Store data to db
} catch (Exception e) {
Log.e(TAG, "Downloaded numberInfo was not added to cache.", e);
}
}
}).subscribeOn(Schedulers.newThread())
.subscribe();
Run Code Online (Sandbox Code Playgroud)
我不想观察任何结果,这就是为什么我省略了经典 .observeOn(AndroidSchedulers.mainThread())
谢谢你的解释.
在我的工作中,我们决定使用AG-Gridreact变体:https : //www.ag-grid.com/best-react-data-grid/index.php
目前,我们的架构React是Redux。据我所知,AG-Grid我可以说它与该体系结构不太吻合。AG-Grid保持组件内部的整体状态。尝试将其强制完全地连接到redux既麻烦又聪明。
我可以接受,但是至少我需要注意行模型的更改-意味着获取新行,排序和过滤(我不需要关注单元格的更改)。我有两个关于如何注意并将其连接到redux的想法。
选项1-使用gridOptions.onModelUpdated()
据gridOptions.onModelUpdated()我所知,何时执行过滤或排序,但我无法到达显示的所有行(docs):
状态1:行数据
API:没有API可以获取此数据。但是它是由应用程序提供的,因此您应该已经拥有它。
因此,我无法调度redux动作,因为我没有任何数据可以更新它。
选项2-datasource.getRows()
我可以用新行调度动作。但是,我还没有发现任何onReset/onRowsDeleted/...事件,因此我不知道何时清除redux state.rows。更新我可以知道,如果argumernt params为datasource.getRows(params)is ,则会清除先前的行params.startRow === 0。
题
也许我找到了一种方法来使用两个选项之一,但是我的问题是:
那些好的想法是如何联系AG-Grid的Redux?
在CircleCI中,我运行了一个我想运行测试的应用程序:
test:
pre:
# run app
- ./gradlew bootRun -Dgrails.env=dev:
background: true
- sleep 40
override:
- ./gradlew test
Run Code Online (Sandbox Code Playgroud)
在localhost上可以访问该应用程序http://localhost:8080.我可以看到应用程序在CircleCI上启动.
我以为我会改变主持人localhost:
machine:
# Override /etc/hosts
hosts:
localhost: 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
我的测试在本地正常工作.在CircleCI调用new HttpPost("http://localhost:8080/api");此错误时,它们总是在没有连接的情况下结束:
SendMessageSpec.groovy上的org.apache.http.conn.HttpHostConnectException:44原因:SendMessageSpec.groovy上的java.net.ConnectException:44
android ×2
angularjs ×2
ag-grid ×1
amazon-sqs ×1
architecture ×1
circleci ×1
groovy ×1
java ×1
javascript ×1
phpstorm ×1
reactjs ×1
redux ×1
redux-saga ×1
rx-android ×1
rx-java ×1
tws ×1
webstorm ×1