我正在尝试将firebase云存储添加到我的应用程序中.下面是app build.gradle.但它说:无法解决:com.google.firebase:firebase-core:16.0.1.为什么?依赖项中根本没有firebase-core.
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.louise.udacity.mydict"
minSdkVersion 15
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
implementation 'com.google.firebase:firebase-storage:16.0.1'
implementation 'com.google.firebase:firebase-auth:16.0.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.cloud:google-cloud-storage:1.31.0'
implementation 'com.firebase:firebase-jobdispatcher:0.8.5'
}
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud) 是否存在任何API /库/工具作为适配器/提供者接口,通过通用接口访问不同的云存储服务?类似于ODBC或OLE-DB的东西,除了云存储而不是数据库.
这样,如果我写了一个用于记笔记的前端,并且我使用了这样的API,并且让用户为他们拥有帐户的云存储提供商提供配置,那么API库将处理我的cloud.Save()调用的翻译进入特定于使用提供者的命令.这将允许我的前端应用程序与云存储提供程序无关.
所以也许我写了一些镀铬扩展或便携式拇指驱动器应用程序来存储笔记,或加密和存储密码,或者其他一些,你告诉它你有一个帐户的云存储提供商,并使用它进行同步.这样,您使用该工具不会将您绑定到特定的云提供商.只要您备份数据,就可以迁移到其他提供商,只要您对该提供商不满意或者他们破产就重新配置应用程序.
例如,WebDAV是一个潜在的候选者,因为它似乎有些存储服务提供它,但这并不是我想到的,因为它依赖于存储提供商提供的选项.我也不太了解WebDAV,知道它是否真的会以我想象的能力服务.但随意发表评论/讨论的优点/缺点选项.
我更想象的是每个云提供商外部的中间层.当然,由于每个提供程序提供了与文件交互的不同Web服务,因此中间层将为每个后端提供适配器.但是在前端,它会暴露出与提供者无关的通用API.
这种类型的任何东西都存在吗?
即使只是一个允许您在任何提供程序中存储文件的开源GUI,这意味着在其源代码中存在这样一个中间层的开头.我认为有人已经制作了一个工具,可以帮助您统一从各种服务中获得的所有免费GB.为云提供JBOD层的排序(虽然这不是本文的目标,但是这样一个工具访问许多不同的服务意味着它有一个中间层的开头,用于标准化对它们的访问).
我的主要兴趣在于个人云存储服务的抽象,适用于个人使用的应用程序,将存储控制权交给个人,以便他们可以自由地在个人云存储服务之间移动.到目前为止,我发现它似乎更倾向于CDN,网站或服务.
请根据建议单独发布帖子,以便针对该建议进行投票和评论/讨论.
这有点适用于所有云存储,但具体我想知道:
将Google云端硬盘用作根开发文件夹是否切实可行?
例如,使用如下设置:
C:\Google Drive
\Projects\...
\Photos\...
\Docs\...
Run Code Online (Sandbox Code Playgroud)
我甚至需要有本地副本,或者这种类型的服务是否足够稳定,只能用作"工作区"
我担心的是,如果我使用IDE或同时有很多东西,它会在我操作文件时导致明显的延迟或带宽问题吗?
如果这不切实际,那么现在云存储被如此广泛地使用,这种类型的基础设施是否存在"最佳实践"?
请注意,我对程序员的观点感兴趣
在PHP中使用应用程序,我喜欢使用文件存储抽象层(例如Flysystem).这使得它琐碎到文件应该被保存到位置间切换(云存储,本地驱动器,ZIP,不管).
目前我开始使用Node.js,所以我想知道节点是否存在类似的模块?
搜索NPM站点给了我大量与文件系统相关的命中,但没有涉及这种抽象级别.
出于测试目的,我想模拟云存储,因为它会减慢测试速度.
是否有Google云端存储模拟器?
我开发了一个云存储系统,它使用与Amazon S3相同的API结构.现在我想对获取对象数据和对象元数据进行一些性能测试.通过这种方式,我可以将我的系统与Amazon S3,OpenStack存储和其他系统进行比较.
我查看了一些常见的文件系统基准测试工具,将它们转换为云存储系统的工作量太大了.
我正在寻找一些类似于SIEGE的基准测试工具,它不仅可以提供性能http请求,而且还具有一些工作负载模拟功能.例如,一个模拟可以将整个静态HTML网站存储在云存储中,然后执行一些工作负载压力测试等.
有人可以帮助并建议一些现有的框架或工具,这些框架或工具可以相对容易地适应这种云存储系统基准测试场景吗?
我们有非常具体的需求.我们想为活动组织者创建一个通用的(基于Java的)注册系统.因此,每个活动组织者都可以在我们的应用程序上定义自定义表单,然后我们从该用户收集该特定事件的数据.
现在输入字段可以从事件更改为事件,所以我想使用一些开箱即用的云解决方案.我想到的一个显而易见的事情就是使用谷歌表格.因此,对于每个活动,如果我们可以通过编程方式创建Google表单并获得以下两项内容:1)为该表单嵌入链接2)访问相应的数据,保留Google电子表格
我们可以使用嵌入链接在"活动"页面上向用户显示"注册"表单.我们可以访问Google电子表格来访问用户填写注册表单的数据.
但是当我搜索它时,我无法明确地实现这一目标.有一些Google Documents List API,您可以通过该API以编程方式创建Google文档,但我无法弄清楚如何通过此API满足我们的需求.
如果有人可以在这方面指导我们,那将会有很大的帮助.或者建议我们任何备用云解决方案.
更新::看起来谷歌根本不为与电子表格链接的表格提供API.http://goo.gl/ia8rk如果我们很幸运,他们可能会在未来的版本中加入.那么任何其他基于云的API可以方便地解决这个问题吗?
在我们的AWS基础架构中,我们使用AWS Organizations,这是一种集中用户帐户并让他们在我们公司的其他AWS账户中担任角色的方法.这允许我们隔离每个环境,同时允许只有一个帐户,您可以使用它来处理其他帐户中的资源,而无需4-5个密码.
问题出现在S3存储桶上,因为我们有一些用户正在使用Cyberduck来访问s3存储桶中的文件.不幸的是,Cyberduck不支持AWS STS assumeRole(参考cyberduck文档),它会强制您设置访问密钥ID和密钥,以便访问该特定帐户的s3存储桶.
你知道任何支持assumeRole的MAC的S3 GUI客户端吗?
我正在为我的 Android 应用程序使用 Firebase。我的用户存储了超过 600GB 的数据。这影响了我的账单。这就是为什么我想从云存储中删除旧文件。
经过一些研究后,我在我的云存储中添加了一条生命周期规则,如下所示......
它显示规则将在 24 天内生效。但我的问题是它会自动删除所有旧文件吗?或者此规则仅适用于我创建此规则后上传的文件。
如果第二个选项为真,那么有什么方法可以将它们全部删除;_;
cloud-storage google-cloud-storage firebase google-cloud-platform firebase-storage
当您查看Twitter等社交网站上的个人资料图片时,他们会存储以下图像文件:
http://a1.twimg.com/profile_images/1082228637/a-smile_twitter_100.jpg
Run Code Online (Sandbox Code Playgroud)
或者甚至在20110912这样的路径中的某个地方.我能想到的唯一直接好处就是阻止僵尸程序以线性方式通过并下载存储中的所有文件.我错过了其他任何好处吗?随机化它的最佳方法是什么?
我正在使用Amazon S3,所以我将有一个子域服务我所有的静态内容.我的计划是在我的数据库中存储一个整数ID,然后只使用id连接URL以形成位置.