标签: snapshot

分布式快照算法(如 Chandy Lamport)如何在现实世界的分布式系统中实现?

谁能解释一下分布式快照算法(示例:Chandy-Lamport)是如何在现代分布式系统的背景下实现的?

你能说出一个使用此类算法的开源系统实现吗?

这个理论如何真正转化为现实世界?

distributed snapshot distributed-computing

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

如何在 Jest 中模拟 Image 的 propType(React Native)

我在使用react-native和react-native-router-flux的玩笑测试中出现以下错误

Runtime Error
  - TypeError: Cannot read property 'source' of undefined
        at Object.<anonymous> (node_modules/react-native-router-flux/src/NavBar.js:155:45)
        at Object.<anonymous> (node_modules/react-native-router-flux/src/DefaultRenderer.js:21:13)
        at Object.<anonymous> (node_modules/react-native-router-flux/index.js:3:22)
Run Code Online (Sandbox Code Playgroud)

这是导致麻烦的行

backButtonImage:Image.propTypes.source,

所以我猜 Image.propTypes 定义不正确

我怎样才能解决这个问题?

snapshot mocking jestjs react-native

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

大维度周期快照事实表

我被要求对星图进行建模。
我有3个维度:

  1. 日期(日、月、年、周、季度...)
  2. 地点(500 个不同值)
  3. 产品(80k 种不同产品)

主要问题是一天结束时每个地方存储了多少物品(产品)。

经过一些有关维度建模的学习时间。我想我应该实现一个定期快照表。然而,通过阅读 Kimball 文档,我注意到定期快照需要为每个维度组合提供一个条目。这意味着我应该每天添加40M行 (80k*500)。
知道产品(真正的)移动缓慢,并且许多地方长期存储零产品,这听起来像是一种极端的杀伤力。
仅供参考,三年后源数据库中的事务为 150k 行。

那么我真的应该每天添加 40M 行,还是可以只添加指定产品的非空商店?另外,如果出于某种原因有一天所有商店都空了,我是否应该在当天进行输入(商店和产品的尺寸不适用)?

snapshot data-warehouse dimensional-modeling

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

Xamarin 形式:有没有办法从视频中获取缩略图

我正在使用可以拾取照片/视频的 MediaPlugin。我需要显示他们的缩略图。有没有办法通过视频文件提取缩略图。

https://github.com/jamesmontemagno/MediaPlugin/tree/master/src

media snapshot xamarin

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

Get-AzureRmSnapshot 引发错误 Get-AzureRmSnapshot:方法“get_SerializationSettings”

当尝试使用 powershell 从以前的快照恢复我的 azure VM 时,出现错误:

Get-AzureRmSnapshot:程序集“Microsoft.Azure.Commands.ResourceManager.Common,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”中类型“Microsoft.Azure.Management.Internal.Resources.ResourceManagementClient”中的方法“get_SerializationSettings”没有实现。

snapshot azure

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

如何在 React 项目中集中快照文件夹?

我正在参与一个必须构建 React UI 的项目。由于这是一个小项目,并且我独自一人参与,因此我尝试使用 TypeScript 和 TDD 方法来开发它。

我学习了实践,安装了 Jest 和 Enzyme。我的理解是,只要有 snpashot 测试,就有一个 __snapshot__ 目录。有没有办法将所有快照集中在特定路径中?

问题背后的想法是保持项目文件夹尽可能干净和可读,而不在每个组件文件夹中添加 __snapshot__ 文件夹。

获得便捷行为的一种方法是将所有测试存储在 src/tests 文件夹中,以获取 src/tests/__snapshots__ 文件夹,但我宁愿将组件测试保留在组件文件夹中。

snapshot typescript reactjs jestjs

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

Npm 中快照版本的解决方法

在网上搜索了在 Npm 中模拟 Maven 快照版本行为的解决方案后,我做了一些测试并找到了适合我的解决方法。

如果您愿意的话,我希望您给我一些反馈,如果您知道任何其他可能的解决方法,或者我在这方面是否遗漏了什么,请告诉我。

我看到的唯一缺点是必须在文件夹中检查已安装依赖项的实际版本node_modules,因为我正在使用npm update --no-save以避免在package.json安装或更新后替换我的范围表达式。

您可以在我的github中找到代码和文档。

Npm 中快照的解决方法

发布和使用快照版本

图书馆:

  1. 仅在第一个项目设置中)将版本设置为package.json
    "version": "0.0.0-snapshot.0"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用这些命令发布快照并标记为快照
    "scripts": {
        "publish:snapshot": "npm run version:snapshot && npm publish --tag snapshot",
        "version:snapshot": "npm version prerelease --preid snapshot"
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 检查快照编号是否已增加package.json

应用:

  1. 仅在第一个项目设置中)删除package-lock.jsonnpm install
  2. 在开发中设置对快照版本的依赖:
    "dependencies": {
        "npm-test-lib-a": ">=0.0.0-snapshot.0"
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 要获取最新的快照版本,请使用以下命令:
    npm update <package> --no-save
    
    Run Code Online (Sandbox Code Playgroud)
  4. 要查看实际安装的版本,请参阅node_modules

发布和使用发行版本

图书馆:

  1. 使用以下命令发布版本并标记为最新
    "scripts": {
        "publish:release": …
    Run Code Online (Sandbox Code Playgroud)

snapshot npm

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

Flutter 中的快照是什么?

我一直在我的项目中使用 Firebase 数据库。我一直在关注一个教程,当将小部件返回给未来的构建器时,它说要使用:

if(snapshot.hasError) {
    // Cannot connect to database
}
else {
    // Return widgets as normal
}

Run Code Online (Sandbox Code Playgroud)

我检查了 Flutter 文档,他们说快照是:

最近与异步计算交互的不可变表示。

但这是什么意思,为什么上面的代码有意义呢?

snapshot dart flutter

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

没有为类型“Object”定义运算符“[]”

我正在尝试从 Firestore 获取 brews 集合中的文档。

我的代码有什么问题吗?

帮助我熟悉 Flutter 和 Firebase 的人。

////brew list from snapshot
List<Brew> _brewListFromSnapshot(QuerySnapshot snapshot) {
    return snapshot.docs.map((document) {
      return Brew(
        name: document.data()['name'] ?? '',
        strenght: document.data()['strength'] ?? 0,
        sugars: document.data()['sugars'] ?? '0',
      );
    }).toList();
  }
Run Code Online (Sandbox Code Playgroud)

附上有关错误的屏幕截图

snapshot firebase flutter google-cloud-firestore

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

如果在SBT中使用SNAPSHOT依赖项,是否可以拒绝发布?

我一直不小心发布我的内部项目仍然引用内部SNAPSHOT,但如果你依赖任何SNAPSHOT依赖项,如果有一个SBT插件无法发布将非常有用.是否有人知道SBT中有这样的插件或功能?

scala publishing snapshot sbt sbt-plugin

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