首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我们弃用 Firebase 了

作者 | John Considine 译者 | 平川 策划 | 刘燕 我们已经在 Firebase 上发布了 10 几款应用程序,几乎用到了该平台每个方面的特性,并设计了一个可以实现优雅扩展手册...你可以编写实现实时数据同步应用程序,而且不需要开发大量传输逻辑。那些在自制即时通讯应用程序中使用了长轮询请求用户肯定会喜欢它。...我还注意到,无法在 Firebase Storage 仪表板上下载文件了;必须导航到单独 GCP 平台。 我无法在 Firebase 仪表板上下载这个文件。...GCP 似乎正在蚕食 Firebase 开发环境。 从运营角度来看,这是合理。但是,简化 Firebase 云体验会使它失去大部分价值;我们客户并不想了解 GCP。...我们计划在可伸缩性方面做更多研究,因为 SQL 数据库不能像 NoSQL 数据库那样增长。尽管如此,Supabase 来正是时候。

32.5K30

Firestore数据库普遍可用:一个项目,多个数据库,轻松管理数据和微服务

该特新在 2023 年夏季发布预览,支持多区域以及同一项目中两种 Firestore 数据库模式,即原生模式和 Datastore 模式。...现在可以在单个项目中管理多个 Firestore 数据库,每个文档数据库都具有隔离性,确保数据分离和性能:谷歌云声称一个数据库流量负载不会对项目中其他数据库性能产生不利影响。...几年前,为生产、staging 和开发创建不同数据库挑战就凸显,导致一些开发人员使用前身 Firebase 实时数据库。...Liu 和 Nguyen 补充道: 在创建过程中需要谨慎选择数据库资源名和位置,因为这些属性在创建后无法更改。不过你可以删除现有数据库,随后使用相同资源名在不同位置创建新数据库。...如果你应用程序不需要多个数据库,谷歌建议继续使用 (默认) 数据库,因为 Cloud Firestore 客户端库和 Google Cloud CLI 在默认情况下连接都是它。

14210
您找到你想要的搜索结果了吗?
是的
没有找到

骑上我心爱小摩托,再挂上AI摄像头,去认识一下全城垃圾!

相机,要选就选最好 检测方面我采用了一个常用且非常有效对象检测神经网络:Yolo,阿姆斯特丹市的人工智能专家Maarten Sukel最近发布了这个网络一个版本,专门训练识别垃圾箱、袋子和纸箱,这个系统作为我们相机软件核心...垃圾GPS坐标通过简单gpsd接口从usb模块读取,将数据存储在Google Firestore实时数据库中,这样本地Google firebase SDK就被用于客户端应用程序开发。...我们选择Ionic+Angular进行前端开发和谷歌Firestore坐标实时数据库。...Firebase客户端SDK包括一个通用API,可用于订阅客户端应用程序,以添加/更新/删除 Firestore数据库上运行在VespAI上应用程序产生活动。...我们计划使用Firestore分布式计数器来添加更多实时统计信息,例如基于区域每个垃圾类型每日和每周统计信息。 同样在后端。

10.3K30

2021年11个最佳无代码低代码后端开发利器

尽管似乎有一个从写代码到使用可视化开发工具范式转变,但拥有一个后端和前端基本概念仍然是相同。要为你业务建立一个应用程序,你将需要一种方法来连接你后端和前端。...使用Airtable生成不同端点可以进行各种操作。诸如读取、写入、更新、排序和过滤数据等操作,都可以使用。 虽然Airtable可能不是一个传统后端,但它让团队和个人都能自由组织任务。...Firebase Firestore是谷歌一个数据库服务。尽管Firestore在两年前才推出测试版,但它已经拥有一个巨大社区。它是一个管理数据库,旨在支持无服务器应用开发。...这种数据库类型优势在于,它可以帮助你在构建应用程序时快速移动。 Firestore有自己内置安全系统。它可以帮助你定义规则,允许应用程序用户根据他们认证状态来访问数据。...此外,它还支持认证用户管理、认证API请求、关系数据、推送通知、发布/订阅消息、地理位置、视频/音频记录、服务器上直播、文件服务等。

12.5K20

【干货】手把手教你用苹果Core ML和Swift开发人脸目标识别APP

【导读】CoreML是2017年苹果WWDC发布最令人兴奋功能之一。它可用于将机器学习整合到应用程序中,并且全部脱机。...首先,使用gcloud命令创建你模型: ? 然后通过将模型指向刚刚上传到云存储保存模型ProtoBuf来创建模型第一个版本: ?...将带有新框图像保存到云存储,然后将图像文件路径写入Cloud Firestore,以便在iOS应用程序读取路径并下载新图像(使用矩形): ? ?...最后,在我iOS应用程序中,可以监听图像Firestore路径更新。如果检测到,我会下载图像,并与检测分数一起显示在应用程序中。这个函数将替换上面第一个Swift代码片段中注释: ?...但是,我会花时间来标识更多图片,我将更新模型,并在应用程序商店发布应用程序:) ▌下一步是什么? ---- ---- 这篇文章涵盖了很多信息。要想自己构建这个系统?

14.7K60

Flutter 2.8正式版发布了,还不来看看

在2021年12月上旬,Flutter官方发布了今年第四个正式版本,也是今年最后一个Flutter稳定版。...原本 Dart VM 向操作系统发送 AOT 程序内存用量通知,已转由一个无需多次读取文件支持,后续内存占用量进一步减少了约 10%。...Firestore Object/Document 映射 (ODM) 我们同时发布Firestore 对象 / 文档映射 (ODM) Alpha 版本Firestore ODM 目标是让开发者更高效通过类型安全...这是一个「快速」通道,如果我们发现 dev 渠道相较于 beta 渠道有特别的需求和需求而 beta 渠道无法满足,我们可能会改变 beta 渠道计划来满足 (比如,加速发布节奏或降低我们对该渠道执行测试和热修复级别...在此版本中,Flutter 2.8 除了已过期并根据我们 破坏性改动政策 被删除弃用 API 之外,没有重大变更。

22.3K30

Vue.js + Node.js + Express + MySQL示例:构建全栈CRUD应用程序

描述,发布状态。...在这个页面中,你可以: 使用Publish/UnPublished按钮将状态更改成Published/Pending 使用Delete按钮从MySQL数据库中删除对象 使用Update按钮更新数据库中对象详细信息...全栈CRUD应用程序架构 我们将构建一个如下体系结构应用程序: ? Node.js Express导出REST API,并使用Sequelize ORM与MySQL数据库进行交互。...接下来,我们在models/index.js中添加MySQL数据库配置,在models/tutorial.model.js中创建Sequelize数据模型。 controller中教程控制器。...接下来教程向您展示有关如何实现系统更多详细信息: 后端 前端 如果你想要一个TypeScript版本Vue App,可以参考如下文章: Vue Typescript CRUD Application

24.8K21

泄露2.2亿条数据,谷歌Firebase平台数据库被100%读取

Eva向BleepingComputer 透露,他们找到了一些 Firebase 实例,这些实例要么完全没有设置安全规则,要么配置不当,从而允许对数据库读取权限。...包含曝光用户记录样本数据库 来源:xyzeva 所有详细信息都整理在一个私人数据库中,该数据库提供了公司因安全设置不当而暴露用户敏感信息数量概览: 姓名:84221169 条(约 8400 万条...在 Firestore 数据库中,如果管理员设置了一个名为 ‘password’ 字段,并将密码数据以明文形式存储在其中,那么用户密码就有可能暴露。...新脚本扫描了五百多万个连接到谷歌 Firebase 平台域名,用于后端云计算服务和应用程序开发。...为了自动检查 Firebase 中读取权限,研究小组使用了 Eva 另一个脚本,该脚本会抓取网站或其 JavaScript,以便访问 Firebase 集合(Cloud Firestore NoSQL

11510

Google添加Gemini到数据库,加快代码开发和迁移

Google Cloud 宣布,其数据库产品(包括 Bigtable、Spanner、Memorystore for Redis、Firestore、CloudSQL for MySQL 和 AlloyDB...“新一代生成式 AI 数据库代码助手最终应该具备相较于迎合通用语言助手而言关键优势,即专属于数据库,因此它们可以读取数据库元数据,不仅形成,还能优化 SQL 代码,” Baer 解释道。...新功能包括允许基于生成式 AI 应用程序使用自然语言查询数据以及一种新型数据库视图。 该公司表示,启用自然语言查询数据功能将允许基于 AI 应用程序响应企业团队提出更多问题集。...AlloyDB Omni 是 Google Cloud PostgreSQL 兼容数据库服务可下载版本。...其他更新包括添加 Bigtable Data Boost(类似于去年发布 Spanner Data Boost)以及对 Memorystore for Redis 性能增强。

12310

2017——国外SDK发展趋势

不过应用开发平台所提供功能也是有所差别的。Firebase 提供功能覆盖了应用程序全生命周期,还提供了实时数据库、崩溃报告、远程配置(A/B 测试)、认证机制和分析功能。...他们最近还推出了 Cloud FireStore,并把 Crashlytics 加入到产品套件中。...微软 HockeyApp 似乎更专注于 DevOps,提供了贝塔分布(beta distribution)、崩溃报告、用户度量指标、反馈机制和工作流集成。...那些有复杂需求大型企业(如沃尔玛)可能会选择特定 SDK,他们有更多预算和工程资源,可用于实现特定 SDK,解决免费平台无法解决问题。 另一个原因是开发者希望把他们数据放在同一个地方。...苹果在 2013 年 WWDC 大会上首次发布了 iBeancon,期待它能够改变零售业。但几年过去了,开发者采用率和苹果对它投入略显萎靡。而在 2017 年,我们似乎迎来了一个爆发点。

6.1K60

Joomla未授权访问漏洞到代码执行

2月16日,Joomla官方发布安全公告,修复了Joomla! CMS中一个未授权访问漏洞(CVE-2023-23752),目前该漏洞细节及PoC/EXP公开。 漏洞介绍 在 Joomla!...版本为4.0.0 到 4.2.7中发现了一个漏洞,在Joomla受影响版本中由于对Web服务端点访问限制不当,远程攻击者可以绕过安全限制获得Web应用程序敏感信息。 Joomla!...CMS 版本4.0.0-4.2.7中 由于对web 服务端点访问限制不当,可能导致未授权访问Rest API,造成敏感信息泄露(如数据库账号密码等)。...版本,我们认为此漏洞虽然危险,但从来都不是一个大问题(至少没有接近Drupelgaddon ) 要知道我们测试 MySQL 服务器绑定到127.0.0.1,因此远程攻击者无法访问该服务器,从而使凭据几乎毫无用处...将 MySQL 绑定到 localhost 应该是最常见配置,它严格限制了这种凭证泄漏。 然而,似乎有大量面向互联网 Joomla! 使用未_绑定_到127.0.0.1.

34310

2023 Google 开发者大会:Firebase技术探索与实践:从hello world 到更快捷、更经济最佳实践

Firebase 由 Google 提供支持,深受全球数百万企业信任。开发人员可以利用它更快更轻松地创建高质量应用程序。该平台拥有众多工具和服务,其中包括实时数据库、云函数、身份验证和更多。...其中包括构建,发布与监控,互动。...在构建时,你可以使用Google中很多后端架构,以此来加速应用开发,比如你可以在FireBase中使用Cloud Firestore,Extensions,App Check,Cloud Function...使用Firebase安全规则保护你数据库 要做实现这些功能,我们需要先创建Firebase项目,登录控制台,创建项目,并选择一些自己要集成服务。...我们需要开启这些服务 启用电子邮件登录以进行 Firebase 身份验证 设置 Cloud Firestore 项目中集成Firebase 为了让前端应用程序使用 Firebase,我们需要将 Firebase

33860

Serverless单体架构崛起

那么Ruby似乎是解决方案)。 减少认知负荷,这意味着每个开发者只需要了解代码一个子集,而不是整个代码库。...每个类型数据库至少一个。假设我们需要 3 种类型数据库来满足中等规模应用程序。...Serverless数据库时代 目前,围绕数据库作为服务(DaaS)解决方案或者说后端作为服务(BaaS)正在兴起。BaaS目标是提供应用程序所需所有功能,以便你无需在后端编写一行代码。...然而,Firebase也有一些严重限制: Firebase 数据库,无论是 Realtime 数据库还是 Firestore,都是单模型数据库(文档数据库)。...无法跨团队隔离和共享单一代码库。 使用这种架构,对纯净和全面的单体架构(前端 + 后端)需求就不再存在。然而,元框架是超过 80% 代码将驻留部分。

25810

事件驱动微服务数据管理

如果从实例化视图读取尚未更新应用程序,也可以看到不一致。另一个缺点是用户必须检测并忽略重复事件。 实现原子性 在事件驱动架构中,还存在原子更新数据库发布事件问题。...单独应用程序线程或进程查询EVENT表,将事件发布到Message Broker,然后使用本地事务将事件标记为发布。下图显示了设计。 ?...应用程序更新数据库,从而导致更改记录在数据库事务日志中。 事务日志Miner线程或进程读取事务日志并向Message Broker发布事件。 下图显示了设计。 ?...应用程序可以从流中读取这些更改,例如将其作为事件发布。 事务日志挖掘有各种好处和缺点。一个好处是它保证每个更新发布一个事件,而不使用2PC。...事务日志挖掘还可以通过将事件发布应用程序业务逻辑分开来简化应用程序。一个主要缺点是事务日志格式对每个数据库是专有的,甚至可以在数据库版本之间进行更改。

1.7K90

解决 iOS 15 上 APP 莫名其妙地退出登录 解决 iOS 15 上 APP 莫名其妙地退出登录

在那之后,我无法准确复现该问题,但似乎与暂停使用手机一段时间后再次使用它有关。...这通常会发生在你试图读取存储数据,并将其可访问性设置为kSecAttrAccessibleWhenUnlocked,而设备仍处于锁定状态。...: 1、启动应用程序 2、简单使用 3、强制退出应用 4、锁定我设备并将其放置约 30 分钟 5、解锁设备 6、再次启动应用 每当我在第 6 步中再次启动应用程序时,我 100% 确定设备解锁...Duet 现在试图先发制人地 "预热" 第三方应用程序,在你点击一个应用程序图标前几分钟,通过dyld和预主静态初始化器运行它们。然后,该应用程序被暂停,随后 "启动"似乎更快。...结论 从iOS 15开始,系统可能决定在用户实际尝试打开你应用程序之前对其进行 "预热",这可能会增加受保护数据在你认为应该无法使用时候被访问概率。

1.5K20

Viper: 灵活Go配置库

Viper简介 Viper在设计时考虑了12-factor应用程序,这是一套使用现代化软件开发实践指南,目的是构建可移植、规模化云原生应用程序。...从远程配置系统(etcd或Consul)和从远程KV存储(Boltdb, etcd, Consul, DynamoDB, Firestore, and MongoDB)读取 从命令行参数读取 设置显式定义值...然后,我们尝试读取这个文件,如果有错误,我们会记录这个错误。最后,我们使用viper.GetString从配置文件中读取数据库主机。 3....最后,我们从配置中读取数据库主机和端口。...结语 总的来说,Viper是一个强大配置库,它可以帮助我们更好地管理和存储应用程序配置。它支持多种配置格式,可以从各种来源读取配置,如文件、环境变量、命令行参数,甚至远程配置系统。

50420

应用上云2小时烧掉近50万,创始人:差点破产,简直噩梦

在V1 Web应用程序中,用户体验并不是最流畅,但是我们只是想制作一些我们用户可以试用产品,同时我们构建了更好Announce版本。...Google Cloud Run 为简单起见,因为我们实验是针对一个很小站点,所以我们使用Firebase来存储数据库,因为Cloud Run没有任何存储,并且在SQL Server上进行部署,或者用于测试运行任何其他数据库都已经过时了...如果我们步履蹒跚,我们想象最糟糕情况就是超出了每日免费Firestore限制。...查看数据发布事件,我们发现Firebase读取在某一点上大约为每分钟10亿个请求! ?...GCP帐单帐户月末交易摘要 1160亿读取和3300万写入 在Cloud Run上运行此版本Hello World部署,向Firestore读取了1,160亿次,写入了3,300万次。哎哟!

42.7K10
领券