首页
学习
活动
专区
圈层
工具
发布

后端即服务:Supabase 助你快速开发 | 开源日报 No.43

其主要功能包括: 托管 Postgres 数据库 身份验证和授权 自动生成 API (支持 REST 和 GraphQL) 实时订阅 函数 (包括数据库函数和边缘函数) 文件存储 该项目的核心优势在于提供与...将你现有的 PostgreSQL 直接转换为 RESTful API 或 GraphQL API,无需额外编写代码。 提供文件管理服务,并利用 Postgres 来进行权限管理。...基础设施即代码:使用高级配置语法描述基础设施,使得数据中心的蓝图能够像代码一样进行版本控制,并且可以共享和重复使用。...借助前面提到过的执行计划和资源图谱,您可以准确知道 OpenTofo 将按照何种顺序对哪些内容做出何种变更,从而避免许多可能的人为错误。...交互式推理模式:通过缓存多轮对话过程中注意力机制的 k/v 值,记住对话历史,避免重复处理历史会话。 多 GPU 模型部署和量化:提供全面的模型部署和量化支持,并在不同规模上进行验证。

1.4K30

Python面向对象编程(上)

对象的经典定义通常涉及对蓝图(blueprint)的引用。蓝图与它描述如何构建的对象不同,但可以使用单个蓝图以完全相同的规范创建同一对象的多个版本。类似于函数是可重复的代码块,对象更进一步。...函数有一个输入和一个输出,因此当到达输出时,代码停止重复。然而,对象保持活动状态,并随时准备对我们放入的任何情况做出反应,直到明确删除它。...注意,每当开始谈论可重复的代码块时,我们和“用户”之间的界限就开始模糊。对象和函数都用于简化编程,而不管是谁在使用它。...在蓝图隐喻中,实例是实际的事物本身,是我们根据其蓝图构建这个对象之后所做的,可以想象我们自己是地球上Person类的一个实例。...代码可以调用、复制和创建任意数量的对象实例,它们都将按照在类定义/蓝图中规定的方式进行操作。创建对象实例的过程称为实例化。

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

    API设计:先思考再编码

    最常用的是使用纯JSON的Swagger、使用YAML表示法的RAML和支持markdown语法的API蓝图Blueprint。...从官方网站上获得定义: API蓝图(支持markdown语法)是简单的,并且可以在API生命周期的访问每个元素。它的语法简洁而富有表现力。...使用API 蓝图,您可以快速设计和创建API,或记录和测试已部署的任务关键型API。...以下是您需要了解的信息: API名称,描述和元数据:关于API和蓝图版本的一些描述。 资源组:相关资源组,比如Users。 资源:定义唯一资源,它的端点和操作。...使用正确的代码: 401:未经授权的访问,授权过程未正确完成。 403:禁止访问,客户端被授权,但是没有访问资源。 404:着名未找到,表示资源不可用。

    1.4K30

    Flask中的Blueprints模块化和组织大型Web应用

    路由命名空间:通过在蓝图中定义路由,可以避免路由冲突,并更好地组织应用程序的URL结构。可重用性:蓝图可以在多个应用程序中重复使用,从而促进了代码的可重用性和可扩展性。如何使用Blueprints?...文档在使用Blueprints时,我们还可以通过文档生成工具自动生成API文档,以便开发人员和团队成员更好地理解应用程序的结构和功能。...# 使用Flask-APIDoc生成API文档from flask_apidoc import ApiDocapidoc = ApiDoc()# 将蓝图注册到apidocapidoc.register_blueprint...,我们可以自动生成包含所有蓝图路由和视图的API文档。...路由命名空间: 避免路由冲突,并更好地组织应用程序的URL结构。可重用性: 蓝图可以在多个应用程序中重复使用,促进了代码的可重用性和可扩展性。

    1.3K20

    抽象 Jalo 层类的本质与 JVM 字节码剖析

    全文满足中文-英文混排空格规范,使用反引号替换全部英文双引号,避免生硬过渡词,并穿插日常生活类比帮助理解。...大量常量集中管理,既减少重复字符串,又允许使用 invokedynamic 做运行时拼接优化(JEP 280)。...真实世界的类比将抽象 Jalo 类看作 CAD 蓝图,子类是按蓝图盖出的楼房。...从 Jalo 向 Service Layer 迁移的动机Jalo 层的 API 与数据库表紧耦合,难以做事务拆分和缓存注入;Service Layer 通过 DAO、Model 与 Converter...工程化建议避免在子类覆盖属性访问器,保证后续生成器更新可自动合并。将复杂逻辑迁移到 XXService 并通过 ModelService 持久化,留给 Jalo 类最小职责。

    21110

    使用 Flask-RESTPlus 构建生产级应用

    蓝图与 API 在大型 Flask 项目中,为了防止各个模块的依赖混乱,一般通过模块划分,并在 app 工厂方法中统一对各个模块的蓝图进行注册,Flask-RESTPlus 作为 flask 拓展可以通过与...自带的蓝图,如果是新项目的话可以考虑使用 Flask-RESTPlus 的 Namespace 替代,但是如果是老项目迁移,成本还是蛮高的,因此可以将 蓝图与 Flask-RESTPlus Api 绑定...支持五种不同的类型,虽然这几种类型的 api 同属在一个蓝图里,但是其本身相对独立,因此可以使用 Namespace 做更细致的区分,然后将这五个 namespace 注册到 api 里。...,而应该通过更加细致的模块划分来避免,最后看到文章《How to structure a Flask-RESTPlus web service for production builds》(文后附链接...namespace,按上文,我们把它作为蓝图更细以级的存在,因此,可以参考蓝图,将 namespace 的定义和依赖封装在一个类中,这样既避免了循环引用,还可以让整个项目的结构更清晰。

    1.7K21

    Unreal 基于 PoseAsset 捏人

    ,在上面挂载「USkeletalMeshComponent」,并使用前面的动画蓝图和对应的模型,并将「Animation Class」设定为前面的动画蓝图: 图片 为了暴露动画蓝图的参数给游戏侧控制,我们还要在该蓝图中定义一组和动画蓝图中一一对应的变量...为了实现这个功能,我们需要实现一个批量修改曲线的 anim node,这一块的文档不多,比较简单的方式是参考 UE 自己的实现,既然我们也是要修改曲线,那直接参考 UE 的 FAnimNode_ModifyCurve...USTRUCT(BlueprintInternalUseOnly) struct MY_API FAnimNode_BatchModifyPoseCurve : public FAnimNode_Base...AnimInst->GetPoseCurves(); } 至于 UMyAnimInstance 则非常简单,主要功能就是设置和获取曲线数据,唯一一个需要注意的点是多线程操作数据记得加锁: class MY_API...ControlRig 结合使用 # ControlRig 5 是 UE 提供的一种约束骨骼移动的方案,也常被用于实现捏脸功能,相比直接使用 PoseAsset,使用 ControlRig 可以添加一些约束信息来实现避免表情穿帮的效果

    1.5K41

    事件驱动的基于微服务的系统的架构注意事项

    尽管 API、API 网关和 UI 等组件在架构上很重要,但在本文中我将主要关注事件驱动的微服务。 ◆ 事件驱动架构和微服务架构概述 事件驱动架构(EDA)已经存在了很长时间。...◆ EDA-微服务系统的架构蓝图 下图是一个基于EDA-微服务的企业系统的架构图。一些微服务组件和类型单独显示,以使架构更清晰。 此蓝图中的 EDA 和特定于微服务的组件是: 事件主干。...应避免供应商锁定。选择基于开放标准或开源产品的产品。...事件元数据通常用于关联和排序事件,但它也可用于审计和授权目的。有效负载会影响队列、主题和事件存储的大小、网络性能、(反)序列化性能和资源利用率。避免重复内容。...◆ 安全 开发人员必须考虑 EDA 微服务架构中的这些安全方面: 运输级安全 对事件生产和消费的认证和授权访问 事件处理的审计跟踪 数据安全(如授权访问和加密存储) 消除代码中的漏洞 周边安全设备和模式

    2.1K21

    企业云规范性

    1000块的拼图,你完成了几次?如何严肃的去玩Monopoly这个游戏?这两项活动都需要遵循正确的游戏规则才能进行下去。...安全集成平台除了提供全面的云安全之外,Threat Stack还发起了一个项目,主要是为了规范三大关键领域(见下文)的监管标准 - 为云上的规范性提供了一个基本的蓝图。...换句话说,文件完整性监视(或FIM)允许您验证是否存在对关键系统,配置或内容文件的未经授权的修改。有了FIM,当文件被错误的修改的时候,我们就可以及时的发现,因此他应该被运用于所有的公司。...任何组织都可以通过ThreatStack的webhooks API简单地实现这一点,将相关的警报传送到任何二级平台(AWS S3,SIEM等)。...,了解何时会出现超出工作负载和避免build pipelines 报告:利用当前的数据来验证数据和系统的状态,并帮助分析和补救; 存储历史记录 有关构建公司规范策略的更多指导,请立即访问Threat Stack

    1.1K70

    JVM | 类加载是怎么工作的

    这个过程就好比按照蓝图的要求,将砖块、水泥等材料准备好并组装起来。 初始化过程 紧接着就开始真正的施工了。工人们按照Building类的main方法(也就是建筑的蓝图)开始构建大楼。...在这个例子中,当Building对象被创建时,它的构造函数会被调用,打印出”建筑蓝图已被创建! 我们可以添砖Java了“。...这就好比当大楼不再需要,或者工地需要关闭时,大楼会被拆除,蓝图(也就是Building.class文件)也会被收回。...高级工程师的决定他人不能改变 | 保证Java核心API不被篡改 例如: 自己写的java.lang.String.class类不会被加载,这样便可以防止核心 API库被随意篡改 避免出现重复的工作量...| 防止类的重复加载 当父类加载器已经加载了某个类时,子加载器就不会再加载,避免了重复加载。

    55060

    虚幻引擎之动态贴花

    目录 声明依赖测试环境事件1:从文件到材质【C++】事件1:从文件到材质【蓝图】事件2:从组件到投影【C++】事件2:从组件到投影【蓝图】效果 声明依赖 测试环境 事件1:从文件到材质【C++】 事件...1:从文件到材质【蓝图】 事件2:从组件到投影【C++】 事件2:从组件到投影【蓝图】 效果 本文关于如何让用户从电脑中选择图片,自动制作成UE4贴花,并贴到地面上,整个理想的流程如下: ?...搞一块地板用来贴贴花,一面墙用来辨识方向,设置基本的GameMode来操作玩家:WASD+QE+鼠标移动;鼠标左键投影贴画,鼠标右键选择图片。再创建一个widget提示用户这些操作。 ?...事件1:从文件到材质【C++】 详细API接口:https://docs.unrealengine.com/en-US/API/Developer/DesktopPlatform/IDesktopPlatform...事件2:从组件到投影【C++】 详细API接口:https://docs.unrealengine.com/en-US/API/Runtime/ImageWrapper/IImageWrapper/index.html

    1.8K30

    Nutanix的Kubernetes平台只是另一个单一控制面板?

    GPT-in-a-Box 2.0 将提供 API 端点创建,涵盖基础模型和最终用户访问密钥管理。 这些发展引起了堪培拉大学等组织的兴趣,该大学正在重新评估其云战略。...“这旨在为他们的学生和研究人员提供更好的用户体验和更多的授权。” 例如,Nutanix 提供了一个名为 Calm 的产品。...它类似于公共云提供商提供的蓝图,组织可以使用这些蓝图来启动 Kubernetes 集群或其他服务。...具体来说,Nutanix 在其文档中传达了 NKP 的以下功能: 面向数据驱动型应用程序的 Kubernetes 平台:NKP 与业界领先的 Nutanix 数据服务产品组合集成,提供可靠的横向扩展块、...无供应商锁定的完整平台:NKP 建立在符合 CNCF 的 Kubernetes 之上,使客户能够享受开源社区的创新,同时避免与分叉的 Kubernetes 版本和单一供应商解决方案相关的可移植性、兼容性

    25100

    盘点人工智能重点技术领域

    以下是收集梯级中包含的关键主题: 使用通用SQL引擎收集数据,使用API进行NoSQL访问,以及支持广泛的数据生态系统(数据产业)中的数据虚拟化。...人工智能阶梯中的“注入”梯级突出了在模型推荐的决策中获得信任和透明度、解释决策、避免偏见或确保公平的检测,以及提供审计所需的足量数据线索所须掌握的规程。...大蓝图 在敏捷开发中,史诗(Epic)用于描述一个被认为因过于庞大而无法在单个迭代或单个冲刺(Sprint)中解决的用户故事。因此,史诗被用来提供大蓝图。...这个蓝图为需要完成的工作提供了一个端到端的视角。然后,史诗可以被分解为被处理的可行故事。史诗的作用是确保故事被适当地编排。 在人工智能阶梯中,阶梯就代表“大蓝图”,分解由梯级表示。...本文摘编自《企业级数据与AI项目成功之道》,经出版方授权发布。(ISBN:9787111684763)

    47210

    你的笔记不是“知识”,只是堆积的“屎山代码”:用AI重构你的思维架构

    必要时可展开的具体细节(可选)-**关联线索**:跨分支的关联提示(如有)##2.质量标准-**逻辑性**:层级关系清晰,同级内容相互独立、完全穷尽(MECE原则)-**简洁性**:每个节点使用关键词或短语,避免长句...中心主题是否准确概括了整体内容-[]一级分支是否覆盖了主题的核心维度-[]各层级是否符合MECE原则(相互独立、完全穷尽)-[]节点表述是否简洁清晰,易于理解-[]层级深度是否适当,不过于复杂#注意事项-避免信息过载...把这一团乱麻丢给AI,看看它如何做“架构解耦”:展开代码语言:TXTAI代码解释主题/内容:Kubernetes核心架构与组件原理导图层级:3层应用目的:学习记忆与面试准备输出风格:关键词式AI生成的架构蓝图...(节选):Kubernetes(K8s)核心架构├──ControlPlane(控制平面)│├──•APIServer││├──○集群统一入口(RESTful)││└──○认证/授权/准入控制│├──•...AI通过MECE原则(相互独立,完全穷尽),把K8s切分成了“控制平面”、“工作节点”和“核心对象”三大块。你不需要再一次性吞下整个蛋糕,而是可以一块一块地“单元测试”。

    11710

    浅谈API安全的应用

    API安全风险 API 在开发、部署过程中,不可避免会产生各种安全漏洞,这些漏洞通常存在于通信协议、请求方式、请求参数、响应参数、访问行为等环节,面临外部、内部威胁。...例如,外部攻击者利用API未授权访问非法获取数据、API参数校验不严谨而被非法篡改。应对外部威胁的同时,API也面临着内部威胁。...3、不要将任何 API 密钥提交到源代码存储库,如有必要,请使用秘密管理解决方案。 4、使用授权中间件来标准化访问控制并避免损坏的功能级授权漏洞。...5、确保对 API 密钥使用精细的权限,以避免提供不必要或意外的访问权限。 6、如果你开发的软件有特别复杂的授权要求,请考虑使用标准库,不要重新发明轮子并增加复杂性和维护问题。...小结 API安全性已日渐成为了网络应用方面的主要技术需求之一。开发人员需要进一步加大对于API业务模型、分析能力、技术蓝图、以及合规性与标准化方面的深入研究与开发。

    1.4K20

    Terraform 系列-Terraform 简介

    这允许对数据中心的蓝图进行版本控制,并像对待任何其他代码一样对待它。此外,基础设施可以共享和重复使用。•执行计划(Plan):Terraform 有一个“计划”步骤,它可以生成执行计划。...这可以让您在 Terraform 操作基础设施时避免任何意外。•资源图(Resource Map):Terraform 构建所有资源的图,并并行化任何非依赖资源的创建和修改。...有了前面提到的执行计划和资源图,您就可以确切地知道 Terraform 将更改什么以及更改的顺序,从而避免许多可能的人为错误。...•运行(Run)-计划和应用(Plan & Apply)•资源图•供应商(Provider): Provider 是上游 API 的逻辑抽象。他们负责了解 API 交互和公开资源。...•表达能力强且高度可扩展:通过使用条件语句、for 表达式、指令、模版文件、动态块、变量和许多内置函数,我们可以轻松地编写代码来实现自己的目的。

    1.8K20

    核心API新增MCP功能,智能体开发迎来翻天覆地的变化

    比如,限制智能体只能访问特定工具,或在调用前需经过明确授权,从而防止滥用并保护外部服务的安全。...通过每次调用传递授权密钥和服务器地址,MCP确保身份验证和权限控制的安全,同时避免敏感信息暴露在响应数据中。 此外,MCP支持动态导入和缓存工具列表。...• 文件搜索:文件搜索功能得到加强,不仅能根据用户查询提取文档中的相关内容块加入上下文,还支持跨多个向量库进行搜索,并允许利用数组实现属性过滤,更灵活高效地获取所需信息。...此外,OpenAI还为Responses API新增了后台模式功能。该模式适用于处理耗时较长的任务,允许开发者异步启动操作,避免因超时或连接中断而影响流程。...加密推理项功能支持满足零数据保留(ZDR)要求的客户,在不同的API请求中重复利用推理项,无需在OpenAI服务器上保存任何数据。

    40910

    【API测试】使用Dredd测试您的API

    API Drakov - 可以使用我们API的API蓝图描述并设置模拟服务器来托管端点的工具 本文中的示例将使用简单的Node.js API和Express中间件显示。...手动运行 Dredd使我们能够通过指定API蓝图文件的名称和API的URL来运行临时测试: > dredd api-description.apib http://localhost:9090 上面的命令假设...使用挂钩进行设置和拆卸 与许多其他测试框架一样,Dredd还支持添加挂钩以运行设置和拆卸代码,编写自定义期望,处理授权以及在测试之间共享数据。...Dredd在API蓝图描述文件(.apib)中按名称标识事务。 要在测试运行期间列出事务名称,可以添加--names命令参数:> dredd --names。...它还可以与所有主要的CI工具集成,以便重复测试,为开发人员提供了一个很好的安全网。 API Blueprint是一种非常富有表现力的降价格式,可用于描述请求和响应的几乎所有细节。

    2.2K10
    领券