小编Kar*_*pka的帖子

Firebase Web SDK 3.x ServerValue时间戳?

我试图找出Firebase.ServerValue.TIMESTAMPSDK v3.x中SDK v 2.x 的替代方案

有谁知道在Web SDK中获取firebase服务器时间戳的新方法是什么?

javascript timestamp firebase firebase-realtime-database

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

TypeScript 中的异常嵌套/包装

在 TypeScript 中嵌套/包装异常(原因)是否可能/常见做法,例如在 Java 中?

try {
  // do something
} catch (e) {
  throw new MyException("Exception while doing something", e);
}
Run Code Online (Sandbox Code Playgroud)

我的意思是,仅仅有一个自定义 ctor for 可能不是问题MyException,将earg 作为传递cause,但是稍后报告(打印)堆栈跟踪呢?

javascript error-handling exception-handling exception typescript

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

Gradle传递依赖于库模块内部的JAR

我正在将一个Android多模块项目从Ant迁移到Gradle.
我们在库模块的libs目录中的repo中有一些jar.

依赖性如下:

AppModule依赖于LibModule.

AppModule中的代码无法访问LibModule中库jar的内容.
虽然它可以访问LibModule的源代码类(证明通常建立依赖关系).

Gradle文档说,默认情况下所有依赖项都是可传递的,但这种体验似乎使这种声明无效.这是一个错误还是有一些合理的原因?

我已经设法通过在AppModule中添加一个解决方法依赖项来破解它:

compile fileTree(dir: '../LibModule/libs', include: ['*.jar']) // HACK!
Run Code Online (Sandbox Code Playgroud)

但应该有更干的方法来做到这一点,对吧?

Gradle版本:2.1.

有趣的是,Android Studio似乎尊重jar的传递性,并不表示错误.

我正在构建使用时发生错误

./gradlew assembleDebug
Run Code Online (Sandbox Code Playgroud)

你发出典型的java错误信号:

error: package net.jcip.annotations does not exist
import net.jcip.annotations.NotThreadSafe;
                           ^
Run Code Online (Sandbox Code Playgroud)

我知道我也可以用maven-ish风格指定deps,但我们希望能够为我们的目的使用jars-in-the-repo.

TIA,Karol

java android jar gradle

6
推荐指数
0
解决办法
858
查看次数

是否可以在ngFor中使用简写局部变量?

在Angular 2 ngFor中,是否可以声明一个本地(简写)变量?我的意思是这样的,但我不确定语法:

<li *ngFor="let userHasAgenda of agendas | async;
    let agenda=userHasAgenda.agenda">
Run Code Online (Sandbox Code Playgroud)

有问题的假设部分:let agenda=userHasAgenda.agenda.尝试类似的东西,角度给我: Parser Error: Unexpected token ., expected identifier, keyword, or string at column 43 in [let uha of agendas | async; let agenda=uha.agenda;]

编辑1:为了进行比较,我知道这是可能的,例如,使用index/first/last:

<li *ngFor="let task of tasks | async;
    let i = index;
    let isFirst = first;
    let isLast = last;"
Run Code Online (Sandbox Code Playgroud)

但它是否允许自定义"别名变量"?

ngfor angular

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

TypeScript:向枚举添加更多数据

在TypeScript中,是否可以向枚举常量添加更多东西(属性,方法等),就像在Java中一样?

Java示例演示了添加字段,方法和构造函数:

public enum Planet {
    MERCURY (3.303e+23, 2.4397e6),
    VENUS   (4.869e+24, 6.0518e6),
    EARTH   (5.976e+24, 6.37814e6),
    MARS    (6.421e+23, 3.3972e6),
    JUPITER (1.9e+27,   7.1492e7),
    SATURN  (5.688e+26, 6.0268e7),
    URANUS  (8.686e+25, 2.5559e7),
    NEPTUNE (1.024e+26, 2.4746e7);

    private final double mass;   // in kilograms
    private final double radius; // in meters

    Planet(double mass, double radius) {
        this.mass = mass;
        this.radius = radius;
    }
    private double mass() { return mass; }
    private double radius() { return radius; }

    // universal gravitational constant  (m3 kg-1 s-2)
    public static final …
Run Code Online (Sandbox Code Playgroud)

java enums typescript

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

onSnapshot出错:FirebaseError:[code = invalid-argument]:事务已关闭

我递归加载存储在Firestore中的树.树有~79个节点.

偶尔我会收到此错误(大约十分之一的全树加载).

编辑:代码:https://github.com/karol-depka/OrYoL

编辑:部署的示例:https://oryol.karoldepka.com/tree(对不起,现在没有plunker,只是这个)

详情如下.

package.json中的Firebase版本: 4.5.0

问题:

我在哪里可以获得比此基本文档https://firebase.google.com/docs/reference/js/firebase.FirebaseError更多的信息 ?

问题的根源是什么以及如何解决?

3VM724:27 Uncaught Error in onSnapshot: Error: transaction closed
at new FirestoreError (error.js:164)
at JsonProtoSerializer.webpackJsonp.../../../../firebase/firestore/remote/serializer.js.JsonProtoSerializer.fromRpcStatus (serializer.js:126)
at JsonProtoSerializer.webpackJsonp.../../../../firebase/firestore/remote/serializer.js.JsonProtoSerializer.fromWatchChange (serializer.js:517)
at PersistentListenStream.webpackJsonp.../../../../firebase/firestore/remote/persistent_stream.js.PersistentListenStream.onMessage (persistent_stream.js:334)
at persistent_stream.js:270
at persistent_stream.js:247
at async_queue.js:81
at ZoneDelegate.webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:392)
at Object.onInvoke (core.es5.js:3890)
at ZoneDelegate.webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:391)
Run Code Online (Sandbox Code Playgroud)

代码:

private processNodeEvents(nestLevel: number, snapshot: any, parents, listener: DbTreeListener) {
  const serviceThis = this
  snapshot.docChanges.forEach(function(change) {
    let data = change.doc.data()
    if (change.type === 'added') {
      const …
Run Code Online (Sandbox Code Playgroud)

google-cloud-firestore

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

在 JUnit 中参数化测试方法,而不仅仅是整个类

我想在 JUnit 中创建一个数据驱动的参数化方法。

我看到的例子对整个类进行了参数化。

例如

@RunWith(Parameterized.class)
public class PrimeNumberCheckerTest {
Run Code Online (Sandbox Code Playgroud)

但是,我想参数化单个测试方法,而不是整个类。

在 TestNG 中,类似的东西看起来像这样:

@DataProvider(name = "test1")
public static Object[][] primeNumbers() {
   return new Object[][] {{2, true}, {6, false}, {19, true}, {22, false}, {23, true}};
}

// This test will run 4 times since we have 5 parameters defined
@Test(dataProvider = "test1")
public void testPrimeNumberChecker(Integer inputNumber, Boolean expectedResult) {
   System.out.println(inputNumber + " " + expectedResult);
   Assert.assertEquals(expectedResult,
   primeNumberChecker.validate(inputNumber));
}
Run Code Online (Sandbox Code Playgroud)

JUnit 中可能有这样的事情吗?

编辑:

  1. 最优雅/干燥的方法是使用单个方法级注释 …

java junit testng data-driven-tests testng-dataprovider

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

Firebase实时数据库 - 路径和密钥的限制?

在Firebase Realtime DB中,有哪些限制:

  • 按键
  • 路径
  • 筑巢水平

?

对长度以及不允许/特殊字符/值的含义限制.并且可能存在任何其他限制(或劝阻).

是这个弃用前谷歌整合文件(点击这里)仍然是最新的?

密钥长度:768字节

子节点深度:32

我没有看到那里提到的最大路径长度.

此文档的非弃用位置是什么?

我在https://firebase.google.com/docs/中找不到相应的商品.好像有些文档"在洗牌中丢失了"......

谢谢你的任何提示.

编辑:我稍微扩大了它 - 不仅仅是长度,而是任何可能适用的限制.

firebase firebase-realtime-database

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

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

带有 Firebase 的 Espresso - 异步加载

拥有一个基于 firebase DB 的应用程序 - 其中项目通过 Firebase 回调异步加载(例如到 RecyclerView) -我们将如何定义 Espresso check?

使用自定义IdlingResource似乎有问题,因为ChildEventListener的onChildAdded回调并没有告诉我们给定的孩子是否是最后一个(或者是吗?)。

有没有办法判断 Firebase 何时“空闲”?

随时将其视为“空闲”是否可能违反 Firebase 的精神?

那么也许我们可以定义“本地空闲”?这意味着没有本地发起的请求回调(以获取初始项目)待处理......(与可以随时来自网络的新内容相反)。

android ui-testing android-espresso firebase-realtime-database

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