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

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

最令人喜欢的特点之一是,它在创建数据库就提供了一个随时可用的REST API。它与前端无关,可以与任何前端工具构建的应用程序一起使用。...起价为每月25美元,加上数据库空间、存储和传输限制等服务的使用。 ◆ Cloud Firestore 最适合那些希望快速构建,希望安全和用户管理委托给后台服务,并能应对一些学习曲线的中间人。...Firebase Firestore是谷歌的一个数据库服务。尽管Firestore两年前才推出测试版,但它已经拥有一个巨大的社区。它是一个管理数据库,旨在支持无服务器应用开发。...定价 Spark计划 (免费):Firestore的总存储数据为1GB Blaze计划(随用随付):总容量为1GB,每多存储1GB的数据Firestore中加0.108美元。...◆ Bubble CMS 最适合已经Bubble建立了自己的网络应用程序数据库的无代码者。

12.4K20

我们弃用 Firebase 了

遗憾的是,过去几个月的三个主要变化破坏了开发体验,因此,新项目中,K-Optional 转向其他替代方案。...Firebase 实时数据库最初给人的感觉相当具有革命性,特别是 WebSockets 被广泛接受或 Server-Sent Events 出现之前。...你可以编写实现实时数据同步的应用程序,而且不需要开发大量的传输逻辑。那些自制即时通讯应用程序中使用了长轮询请求的的用户肯定会喜欢它。...Firestore 的文档 / 集合架构:它迫使人们仔细考虑数据建模。它还反映了一个直观的导航方案。 Firestore 中的关系数据也是如此。...我们计划在可伸缩性方面做更多的研究,因为 SQL 数据库不能像 NoSQL 数据库那样增长。尽管如此,Supabase 来的正是时候。

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

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

由于对象检测API(Object Detection API)会输出对象图像中的位置,因此不能将图像和标签作为训练数据传递给对象。...Swift客户端图像上传到云存储,这会触发Firebase,Node.js中发出预测请求,并将生成的预测图像和数据保存到云存储和Firestore中。...首先,我的Swift客户端中,我添加了一个按钮,供用户访问设备照片库。用户选择照片后,会自动图像上载到云端存储: ? 接下来,我编写了上传到我的项目的云存储触发的Firebase数据库。...最后,我的iOS应用程序中,可以监听图像Firestore路径的更新。如果检测到,我会下载图像,并与检测分数一起显示应用程序中。这个函数替换上面第一个Swift代码片段中的注释: ?...我的函数中,我向Firestore写预测元数据

14.7K60

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

传统的解决方法是某种形式的传感器分散城市中,这些传感器负责收集有关垃圾分布的数据,但是这种方法成本很高,无论是安装还是维护都需要持续的投资,而且对环境不友好,毕竟这种解决环境问题的方法,同时又生产了更多的一次性电子产品...垃圾的GPS坐标通过简单的gpsd接口从usb模块读取,数据存储Google Firestore实时数据库中,这样本地的Google firebase SDK就被用于客户端应用程序开发。...我们选择Ionic+Angular进行前端开发和谷歌的Firestore坐标实时数据库。...Firebase客户端SDK包括一个通用的API,可用于订阅客户端应用程序,以添加/更新/删除 Firestore数据库上运行在VespAI上的应用程序产生的活动。...支持数据导出到其他类型的数据库。比如支持基于SQL的历史数据集查询。

10.2K30

Viper: 灵活的Go配置库

今天我们一起探讨一个Go社区非常热门的库——Viper。在任何大型的应用中,无论是前端还是后端,配置都是必不可少的一部分。Go中,我们有一个强大的库可以帮助我们处理配置,那就是Viper。...本篇博文全面地探讨Viper,并带你了解如何在你的Go应用程序中使用它。尤其是我们深入探讨一个特殊的知识点——直接从字符串解析配置,这种情况下,字符的内容是YAML文本。 1....最后,我们使用viper.GetString从配置文件中读取数据库主机。 3. 从字符串解析YAML配置 现在让我们回到我们的特殊知识点——从字符串解析配置,其中字符串的内容是YAML格式。...这种情况可能在你从网络上接收到配置信息或者在你的代码中直接定义一些默认配置出现。 Viper中,我们可以使用viper.ReadConfig函数,该函数接受一个io.Reader。...然后我们使用bytes.NewBufferString字符串转换成io.Reader,并将其传递给viper.ReadConfig。最后,我们从配置中读取数据库主机和端口。

37320

斯坦福与苹果基于Apple Watch检测心率异常,0.5%人群被检出,其中84%患有房颤

帮助患者和临床医生了解Apple Watch等设备如何在检测心房颤动等疾病中发挥作用。 0.5%人群被检出,其中84%患有房颤 ?...研究的主要目的是确定手表上的算法与心电图结果的匹配程度,以及收到通知并通过应用程序寻求医疗帮助的患者百分比。...2017年11月至2018年7月期间,自我登记参加这项研究的419,297人中,0.5%(近2,100人)收到了心律不齐的通知,如果传感器48小内检测到5次心律不齐,就会触发这一通知。...收到心律不齐通知,并在一周后使用心电图贴片进行随访的受试者中,只有三分之一(34%)的人检测到患有房颤。研究人员称,由于心房颤动是一种间歇性疾病,因此随后的心电图补片监测中未检测到它并不奇怪。...手表中的脉搏检测与同步心电图贴片记录进行比较,研究人员发现,脉冲检测算法的阳性预测值为71%,84%的受试者接受不规则脉冲通知发现房颤。

3.8K10

Flutter 流体滑块

下面的演示视频显示了如何在颤动中创建流畅的滑块。它显示了如何在flutter应用程序中使用flutter_fluid_slider软件包来工作流体滑块传送带。...与该值相对应的位置上绘制滑块的拇指。 **min:**此属性用于用户可以选择的最小值。默认值为0.0。必须小于或等于[max]。 max: 此属性用于用户可以选择的最大值。默认为1.0。...**onChangeStart:** 当用户开始为滑块选择新值调用此属性。 onChangeEnd: 当 用户为滑块选择新值调用此属性。...另外,我们添加滑块颜色。当我们运行应用程序时,我们应该获得屏幕的输出,屏幕下方的截图所示。 img 现在,我们创建另一个FluidSlider()。...我们显示一个附着金钱图标。如果未提供,则该max值显示为文本。当我们运行应用程序时,我们应该获得屏幕的输出,屏幕下方的截图所示。 img 现在,我们创建第三个“流体”滑块。

11.6K20

SIGTERM:Linux 容器的优雅终止(退出代码 143)

Unix 的操作系统( Linux)中用于终止进程。...如果您是 Kubernetes 用户,本文帮助您了解 Kubernetes 终止容器幕后发生的情况,以及如何在 Kubernetes 中使用 SIGTERM 信号。...许多情况下,僵尸进程会在进程表中累积,因为多个子进程被父进程 fork 出来,但没有被成功杀死。为避免这种情况,请确保您的应用程序的 sigaction 事务忽略 SIGCHLD 信号。...SIGTERM 信号发送到 pod:Kubernetes SIGTERM 发送到 pod 中的所有容器。理想情况下,您的应用程序应该处理 SIGTERM 信号并启动干净的关闭过程。...实际上,这意味着需要确保您的应用程序处理 SIGTERM 信号并在收到信号执行有序的关闭过程。这应该包括完成事务、保存临时数据、关闭网络连接和清理不需要的数据

9.7K20

实用微服务

分散数据管理 单体架构中,应用程序数据存储单个和集中式数据库中,以实现应用程序的各种功能。...因此,每个微服务都必须有自己的数据库。 7.png 以下是微服务架构中实施分散数据管理的关键方面。 每个微服务可以拥有一个专用数据库来存储实现其提供的业务功能所需的数据。...给定的微服务只能访问专用私有数据库,而不能访问其他微服务的数据库某些业务场景中,您可能必须更新多个数据库才能进行单个事务。...服务器端发现 通过这种方法,客户端/ API-GW请求发送到运行在通用位置上的组件(例如负载均衡器)。该组件调用服务注册表并确定微服务的绝对位置。...安全 在实践中使用微服务,保护微服务是相当普遍的要求。进入微服务安全之前,让我们快速浏览一下我们通常如何在单一应用程序级别实现安全性。

3.9K40

招式修炼-redis事务和发布订阅

另一方面,如果 Redis 服务器进程执行事务的过程中被停止 —— 比如接到 KILL 信号、宿主机器停机,等等,那么事务执行失败。当事务失败,Redis 也不会进行任何的重试或者回滚动作。...③进程被终止 如果 Redis 服务器进程执行事务的过程中被其他进程终结,或者被管理员强制杀死,那么根据 Redis 所使用的持久化模式,可能有以下情况出现: 内存模式:如果 Redis 没有采取任何持久化机制...所以当 RDB 模式下的 Redis 服务器进程事务中途被杀死,事务内执行的命令,不管成功了多少,都不会被保存到 RDB 文件里。...1).如果事务语句未写入到 AOF 文件,或 AOF 未被 SYNC 调用保存到磁盘,那么当进程被杀死之后,Redis 可以根据最近一次成功保存到磁盘的 AOF 文件来还原数据库,只要 AOF 文件本身没有因为其他问题而出错...当有新消息发送到频道,程序遍历频道(键)所对应的(值)所有客户端,然后消息发送到所有订阅频道的客户端上。

47420

【Flutter】自定义滚动开关

当此属性无效,开关小部件会失效。 该演示视频展示了如何在颤动中创建自定义滚动开关。它显示了自定义滚动开关如何在flutter应用程序中使用lite_rolling_switch包工作。...它显示了在用户按下按钮后进行的切换交互,该开关滚动到具有动画效果的另一侧,并且滚动该开关更改图标和文本。...**colorOn:**此属性用于开关打开显示颜色。 **colorOff:**此属性用于开关为Off显示颜色。...我们添加colorOn表示,当开关处于打开状态,颜色显示在按钮上;当colorOff意味着当开关处于关闭状态,颜色显示在按钮上。...我们添加animationDuration手段来延迟动画的开始并添加onChanged表示用户打开或关闭开关的时间。当我们运行应用程序时,我们应该获得屏幕的输出,屏幕下方的截图所示。

33.3K60

Knative 入门系列7:实战演练

Geocoder 服务 应用程序体系结构图所示,我们的事件源和前端都将向 Geocoder 服务发送请求,后者将与 Postgres 数据库通信。这将我们的服务置于应用程序的中心位置。...对我们服务的 HTTP POST 请求将会在数据库中记录事件,而 GET 请求检索过去24小内发生的事件。让我们来看一下 示例 7-1 中我们服务的代码。...接下来,我们获取事件源并运行它,以便我们可以开始向新部署的服务发送事件。 USGS 事件源 我们的事件源负责指定的时间间隔内轮询 USGS 地震活动的数据,解析它,并将其发送到我们定义的接收器。...,以便事件通过自定义事件源带到环境中,然后将它们发送到服务中,服务将把它们持久化到 Postgres 数据库中。...当请求通过我们的 ingress 网关进入,并到达数据库,通过一些简单的仪表化,我们可以很好地了解我们的应用程序内部情况。

1.6K30

ViewModels and LiveData- Patterns + AntiPatterns

ViewModel配置变化时被持久化,所以当重新请求发生,不需要重新查询外部数据源(如数据库或网络)。 当长期运行的操作结束,ViewModel中的观察变量会被更新。数据是否被观察并不重要。...远程:网络或云 本地:数据库或文件 内存中的缓存 在你的应用程序中设置一个数据层是个好主意,完全不知道你的表现层。让缓存和数据库与网络保持同步的算法并非易事。...img 你可以把数据包装在一个有状态和其他元数据错误信息)的类中。...如果repository是一个单例或其他范围的应用程序,repository将不会被销毁,直到进程被杀死。这只会在系统需要资源或用户手动杀死应用程序时发生。...例如,当你想开始监听一个位置或传感器服务,这很有用。

1.1K30

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

开发人员可以利用它更快更轻松地创建高质量的应用程序。该平台拥有众多的工具和服务,其中包括实时数据库、云函数、身份验证和更多。近年来,Firebase推出了一系列的更新和新特性,其中包括并发属性。...本文中,前面我会向大家介绍这款产品的特性,以及如何使用它开发一个非常简单的应用,最后我们探讨Firebase中 Cloud Functions for Firebase 的全新并发选项及其如何影响应用程序的开发...构建,你可以使用Google中的很多后端架构,以此来加速应用的开发,比如你可以FireBase中使用Cloud Firestore,Extensions,App Check,Cloud Function...,我们可以看到这样的一个页面 这是一个静态的页面,下面我们使用Firebase来实现一些动态的内容,这些内容包括, 身份验证,登录 数据保存,结构化的数据保存到云端 使用Firebase安全规则保护你的数据库...我们需要开启这些服务 启用电子邮件登录以进行 Firebase 身份验证 设置 Cloud Firestore 项目中集成Firebase 为了让前端应用程序使用 Firebase,我们需要将 Firebase

28960

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

包含已曝光用户记录样本的数据库 来源:xyzeva 所有详细信息都整理一个私人数据库中,该数据库提供了公司因安全设置不当而暴露的用户敏感信息的数量概览: 姓名:84221169 条(约 8400 万条... Firestore 数据库中,如果管理员设置了一个名为 ‘password’ 的字段,并将密码数据以明文形式存储在其中,那么用户的密码就有可能暴露。...一个管理着九个网站的印尼赌博网络的案例中,当研究人员报告问题并提供修复指导遭到了嘲讽。...研究人员报告Firebase问题遭遇嘲讽 来源:xyzeva 巧合的是,该公司的银行账户记录(800 万条)和纯文本密码(1000 万条)被曝光的数量最多。...研究人员配置错误的数据库中发现的记录总数为 223172248 条(约 2.23 亿条)。其中,124605664 条(约 1.24 亿)记录与个人用户有关;其余记录代表与组织及其测试相关的数据

9210

Flutter 移动端架构实践:Widget-Async-Bloc-Service

现在,让我们通过更详细的图表探究完整的实现: [1240] 首先,该图表定义了应用三个的层级: UI层 :当然不可或缺,因为它代表着控件所在的位置 数据层(可选):这是我们添加逻辑和修改状态的地方 服务层...WABS 模式鼓励我们所有状态管理的逻辑都移动到数据层,我们马上将了解它。 数据层 在数据层中,我们可以定义 局部 或 全局 应用程序的状态,以及修改它的代码。...输入的数据(读取):将来自Firestore文档的键值对的流转换为强类型的不可变数据Model。 数据输出(写入):数据Model转换为键值对,以便写入Firestore。...调用下述代码可以新的Job写入数据库: Future _submit(Job job) async { try { await database.setJob(job);...无论如何,我发现BLoCs使用Firestore构建app时效果非常明显,其中数据通过流从后端流入app。 在这种情况下,通常将流进行组合或使用RxDart对其执行转换,BLoC很擅长这个。

16K20

MySQL 常见的面试题及其答案

索引是一种用于加速查询的数据结构。它可以使得数据库查找数据更快地定位到需要的数据。 7、什么是存储引擎? 存储引擎是一种用于管理数据库表的软件模块。...视图可以简化查询,隐藏数据细节,保护数据安全性。 10、什么是触发器? 触发器是一种特殊的存储过程,它可以在数据库中特定的操作(插入、更新、删除等)发生自动执行。...备份是指数据库中的数据复制到另一个位置,以便在数据丢失或损坏进行恢复。恢复是指使用备份数据来还原数据库的操作。备份和恢复是数据库管理中的重要任务,它们可以保护数据免受意外的损失或破坏。...分离大表:大表分解成多个小表可以提高查询的效率。 15、如何保证MySQL数据库的安全性? MySQL数据库的安全性对于应用程序的稳定运行和数据的保护至关重要。...使用KILL命令杀死一个事务,以释放锁。 调整应用程序的逻辑,避免事务中涉及太多的行和表格。 使用索引和优化查询,以减少数据库的负载。 增加数据库服务器的内存和处理器,以提高数据库性能。

7K31
领券