小编Gun*_*app的帖子

Jest测试失败,窗口未定义

我正在尝试开始学习最先进的Web开发学习React/Redux.

现在我坚持让测试运行.出于某种原因,jest失败了

Task :frontend:test 
yarn jest v1.0.2
$ "/Users/gunnar/git/app.oakstair.se/frontend/node_modules/.bin/jest" 
FAIL src/containers/App/App.test.js
  ? Test suite failed to run

 ReferenceError: window is not defined

  at Object.<anonymous> (config/polyfills.js:18:1)
  at next (native)
  at process._tickCallback (internal/process/next_tick.js:109:7)
Run Code Online (Sandbox Code Playgroud)

谷歌搜索了一段时间没有任何成功......

这是我的开始test.js

这是我的App测试代码

webpack jestjs yarnpkg

38
推荐指数
5
解决办法
2万
查看次数

在使用之前,我是否需要将我的Dart包发布到pub.dartlang.org?

使用java/gradle,我可能依赖于mavenCentral和mavenLocal,并将自己的lib发布到mavenLocal.

如何用Dart完成?

即我有多个项目依赖于一些私人库.

正如我所看到的,"pub pub"只能发布到中央回购.

dart dart-pub

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

如何实现Iterable <E>

我正在尝试将下面的Java代码移植到Dart,我很困惑这样做.

在Java中,Iterable接口是使用一种方法清理的地方,并且实现这一点非常简单.

这段代码如何最好地转换为Dart?

/**
 * Chess squares represented as a bitmap.
 */
public class ChessSquares implements Iterable<ChessSquare> {

private static class ChessSquaresIterator implements Iterator<ChessSquare> {
    long bits;
    int nextBit;

    public ChessSquaresIterator(long bits) {
        this.bits = bits;
        nextBit = Long.numberOfTrailingZeros(bits);
    }

    @Override
    public boolean hasNext() {
        return (nextBit < 64);
    }

    @Override
    public ChessSquare next() {
        ChessSquare sq = ChessSquare.values()[nextBit];
        bits = bits & ~sq.bit;
        nextBit = Long.numberOfTrailingZeros(bits);
        return sq;
    }

    @Override
    public void remove() {
        throw new UnsupportedOperationException();
    }
} …
Run Code Online (Sandbox Code Playgroud)

dart

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

调试隔离

我无法调试隔离区.即调试器不会在隔离区中的断点处停止.

我认为目前不支持此问题,我的问题是.

1)我是否正确调试隔离器尚不支持?

2)如果是这样,是否有任何计划在不久的将来增加对此的支持?

debugging dart dart-isolates

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

如何为Google电子表格中的嵌入式图表设置选项

首先,我找不到如何设置嵌入式图表的尺寸。

解决方案是setOption('width',width)+ setOption('height',height)

现在,我想在创建图表时设置垂直轴的最小值和最大值。

谷歌的文档只是说...

setOption(名称,值)

设置此图表的高级选项。有关可用的选项,请参见https://developers.google.com/chart/interactive/docs/reference

...但是我在那里找不到可用选项的名称。

即我在EmbeddedChartBuilder中缺少方法setDimension(pixwidth,pixheight)...

function addChart(dataSheetName) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheetByName('Graphs');


  var dataSheet = SpreadsheetApp.getActive().getSheetByName(dataSheetName);
  var dataRange = dataSheet.getDataRange();

  var chart = sheet.newChart()
  .setChartType(Charts.ChartType.LINE)
  .addRange(dataRange)
  .setPosition(5, 1, 0, 0)
  // .setDimension(800, 400)    // This method does not exist!

  .build();

  sheet.insertChart(chart);
}
Run Code Online (Sandbox Code Playgroud)

google-apps-script google-spreadsheet-api

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

如何终止长期运行的隔离#2

我试图了解如何将我的Java国际象棋引擎移植到飞镖.

所以我理解我应该使用Isolates与GUI并行运行我的引擎,但是如何强制引擎终止搜索.

在java中我只是设置了一些boolean,它在引擎线程和gui线程之间共享.

我得到的答案:

您应该向隔离发送消息,告诉它停止.您可以简单地执行以下操作:

port.send( 'STOP');

我的请求

谢谢你的澄清.我不明白的是,如果因为port.send('THINK')命令而导致国际象棋引擎隔离,它如何响应port.send('STOP')命令

dart dart-isolates

5
推荐指数
2
解决办法
253
查看次数

如何在Dart中实现Iterable &lt;E&gt;?

我仍然不了解如何在Dart中处理Iterable / Iterator。

我认为我必须放弃并只返回List,但这不是我想要的,因为它会导致我的情况下性能下降。

我想要的是了解如何实现自己的Iterable / Iterator。

为什么这些尝试都失败了?

library foo;

import 'dart:collection';

// Both attemps below raises the following error:
// ==============================================
//
// Closure call with mismatched arguments: function 'moveNext'
//
// NoSuchMethodError: incorrect number of arguments passed to method named 'moveNext'
// Receiver: Closure: (dynamic) => Iterator<int> from Function 'iterator':.
// Tried calling: moveNext()


main() {
  Iterable<int> iterable1 = new OddsIterableDartStyle([1,2,4,6,7,8,9]);
  for (int i in iterable1)
    print("ODD: $i");

  Iterable<int> iterable2 = new OddsIterableJavaStyle([1,2,4,6,7,8,9]);
  for (int i in iterable2) …
Run Code Online (Sandbox Code Playgroud)

dart

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

处理不断发展的架构

我们是一家游戏公司,将事件(每天最多1千兆事件)存储到bigquery.事件将在一个月内进行分片并应用,以降低查询成本.

现在我们的问题.

我们当前的解决方案支持添加新类型的事件,从而导致表模式的新版本.此版本也已添加到表中.

events_app1_v2_201308events_app1_v2_201308

如果我们在9月份添加具有新列类型的事件,我们也将获得events_app1_v3_201309

我们编写的代码可以找出所涉及的表(对于日期范围)并将它们组合成一个'bigquery的逗号分隔FROM子句.

但我刚刚意识到,当我们在事件表的不同版本上建立联盟时,这将不起作用.

任何有智能解决方案如何处理这个问题的人!?

现在我们正在调查JSON结构是否可以帮助我们.目前的解决方案只是扁平柱.[timestamp,eventId,value,value,value,...]

来自https://developers.google.com/bigquery/query-reference#from

注意:与许多其他基于SQL的系统不同,BigQuery使用逗号语法来指示表联合,而不是联接.这意味着您可以使用兼容的多个表运行查询!模式如下:

google-bigquery

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

在 debian 服务失败时启动 jetty

我已经安装了 jetty 9,但我无法将它作为服务启动/停止。从命令行运行有效。

root@backend:/opt/jetty# service jetty start
Job for jetty.service failed. See 'systemctl status jetty.service' and 'journalctl -xn' for details.
root@oakstair-backend:/opt/jetty# systemctl status jetty.service
? jetty.service - LSB: Jetty start script.
   Loaded: loaded (/etc/init.d/jetty)
   Active: failed (Result: exit-code) since Fri 2016-12-16 10:14:47 UTC; 6min ago
  Process: 11826 ExecStart=/etc/init.d/jetty start (code=exited, status=1/FAILURE)
Dec 16 10:14:43 backend jetty[11826]: JETTY_PID      =  /var/run/jetty.pid
Dec 16 10:14:43 backend jetty[11826]: JETTY_START    =  /opt/jetty/start.jar
Dec 16 10:14:43 backend jetty[11826]: JETTY_ARGS     =  --add-to-start=console-capture jetty.state=/opt/jetty/jetty.state jetty-logging.xml jetty-started.xml
Dec 16 …
Run Code Online (Sandbox Code Playgroud)

debian jetty

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

如何在BigQuery中进行子选择

我们有一个巨大的事件表,用户注册和玩我们的游戏.

现在我想确定每一天的第二天保留率,即前一天注册的玩家所占的百分比.

所以假设我们有三个字段

timestamp ts
int  userId
int  eventId               (I.e. 1 = Register, 2 = Login)
Run Code Online (Sandbox Code Playgroud)

这是如何在BigQuery语法中完成的?即我想要以下输出:

Date         Register    Logins day after    % Second day retention
2013-08-23   25 563      4 567               17.8
Run Code Online (Sandbox Code Playgroud)

我没有使用子选择和连接,但它必须是可行的!

google-bigquery

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