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

自用后台的快速开发

前言 工作中,很多自己维护的系统需要开发后台管理系统,这类系统大多在内网使用,进行简单的数据CURD,虽然不一定是重要的项目,但是有一套管理后台,避免以后的维护过程中一直操作SQL,对于提高运维效率,减少维护过程中发生故障也是很有用的...作为后台开发人员,没有更多的时间去研究前端的一些框架和技术,那么我们该如何快速的完成这样的系统呢?...在近1年的日志系统后台开发过程中,尝试过几个管理后台的开发,使用同样的技术,快速搭建,快速开发,感觉挺好用的,于是将这些内容分享出来,希望对大家有所帮助。...在选择前端框架的时候,就希望有这么一个框架,实现了所有的控件,类似之前的Windows Form编程一样,只处理事件就可以了。...image.png image.png 在react-admin的线上预览环境中,可以找到自己想要的大部分控件和功能,于是决定选择这个框架,下载回来,然后按照步骤自己搭建,顺利的跑起来就成功了一半。

1.6K40

React 我爱你,但你太让我失望了

飘忽不定的 (use) Effect 说到 useEffect,我个人对它有一些意见。我承认这是一个优雅的创新,它在一个统一的 API 中涵盖了挂载、卸载和更新事件,但这也能算进步吗?...useEffect 的失望: }, []); 我在我的代码中,到处都会看到这种神秘符号的嵌套,而它们都是因为 useEffect 。...我必须确保在依赖数组中包含所有的响应变量。而且我认为引用计数是所有带有垃圾回收器的语言的原生特性。但是不行,我必须自己对依赖项进行细粒度的管理,因为你不知道该怎么做。...换句话说:除了随着时间的推移不断增长核心 API 之外,你没有其他解决方案。对于像我这样必须维护庞大代码库的人来说,这种持续的 API 膨胀是一场噩梦。...在 react-admin 中,我引入了一些 API,免去了与你直接打交道的麻烦。当人们抱怨 react-admin 的时候,我会尽我所能解决他们的问题 — 但大多数时候,他们对你都有意见。

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

    解读Toolformer

    每个 API 调用的输入和输出需要格式化为文本/对话序列,以便在会话中自然流动。 从上面的图片中可以看到的,Toolformer 首先利用模型的上下文学习能力来对大量潜在的 API 调用进行采样。...因此,LM 使用嵌入在文本中的 API 调用来注释大量数据,然后使用这些 API 调用对 LM 进行微调,以进行有用的 API 调用。这就是自监督训练的方式,这种方法的好处包括: 更少需要人工注释。...该方法通过计算ToolFormer分配给在序列中每个位置启动API调用的概率,对API调用的最多k个候选位置进行采样。...通过在准确的位置插入API调用,并使用帮助模型预测未来token的输入,对增强数据的微调使语言模型能够了解何时以及如何根据自己的反馈使用API调用。...使用 Toolformer 进行训练的模型对输入的确切措辞非常敏感,这种方法对于某些工具来说效率很低,需要大量的文档以生成少量有用的 API 调用。

    1.5K20

    你不知道的33个令人惊艳的React开发库

    在今天的文章中,将介绍每个 React 开发人员都应该熟悉的 33 个令人惊叹的 React 库。而且是由其他开发人员经过良好测试和维护的令人惊叹的 React 库。...react-virtual image.png 仅在 TS/JS、React、Vue、Solid 和 Svelte 中以 60FPS 的速度虚拟化大量可滚动元素中的可见 DOM 节点,同时保留对标记和样式的...在 React 和 React Native 应用程序中获取、缓存和更新数据,而无需触及任何“全局状态”。...比以往更快地构建功能齐全、可访问的 Web 应用程序 – Mantine 包括 100 多个可定制组件和 40 个挂钩,可满足您在任何情况下的需求 react-leaflet image.png 支持地图的...React components for Leaflet maps react-admin image.png React-admin 提供最佳的开发人员体验,让您专注于业务需求并构建令人愉悦的用户界面

    2.6K20

    独立开发者必备的29个开源React后台管理模板

    使用渐进式Web应用程序模式,为您的下一个反应应用程序进行了高度优化。...使用渐进式Web应用程序模式,为您的下一个反应应用程序进行了高度优化。...它带有预集成的API方法,为您提供轻松构建动态列表页面的能力。直接可用的小部件使您可以灵活地在仪表板和其他页面上显示多个详细信息。如果您正在构建SAAS产品,请购买扩展许可证。...内置对SASS预处理器和其他css预处理器的支持可以通过文档添加。它不使用任何冗余或通量实现,因此初学者很容易从您的选择中推出。 29....React-admin 一个前端框架,用于使用 ES6、React 和 Material Design 构建在 REST/GraphQL API 之上的浏览器中运行的数据驱动应用程序。

    11.4K10

    干货 | Qunar全链路跟踪及Debug

    大量的分布式导致服务间的调用关系越来越来越复杂,处于分布式系统中某个节点的程序无法方便的掌握全局结构。...能够了解各个服务的执行情况,比如是否执行成功、是否进行了重试、失败是否对整个请求造成了影响。 4. 能够快速看出整个请求的耗时分布,快速了解请求的瓶颈。 2.2关联日志查询 ?...首先,我们先介绍一下单个系统内部如何延续Trace链路,它分为同步调用和异步及跨线程调用两种情况。 1. 同步调用。...这种时候直接使用核心API ?核心API对业务来说使用起来比较麻烦,需要熟悉和API的使用,避免使用错误,同时也会加入很大业务无关代码。...为了尽量降低记录日志的损耗,QTracer内部实现了异步批量写日志;控制批量大小,避免占用过多内存;日志文件按照大小轮转而不是时间轮转,同时严格控制日志文件数量,这样能避免大量数据占据过多磁盘空间;同时在极端情况下

    2.9K60

    Java异常进阶

    那我们应该如何对这些Checked Exception进行处理呢?在本文中,我们将对如何在Java应用中使用及处理Checked Exception进行简单地介绍。...那么好,为了避免这种情况,我们就尽早地对它进行处理。...首先,Checked Exception应当只在异常情况对于API以及API的使用者都无法避免的情况下被使用。例如在打开一个文件的时候,API以及API的使用者都没有办法保证该文件一定存在。...如果一个应用有太多处这种“无法避免的异常”,那么这个程序是否拥有足够的质量也是一个很值得考虑的问题。而就API提供者而言,在一个主要的被广泛使用的功能上抛出这种异常,也是对其自身API的一种否定。...从它的名字就可以看出,其应该是API使用者在应用实现中所添加的应用特有的异常。为了避免调用栈中的每一个函数都需要添加throws声明,该异常需要从RuntimeException派生。

    90640

    测试数据准备方法以及未来的发展方向

    这种方法有一个非常大的优点是生成测试数据的效率非常高,可以短时间内往数据库中插入大量的测试数据。...我以上报车辆状态数据的测试为例子,来分享一下具体的如何将 API 调用和 MQTT 协议的方法结合起来构造测试数据。 比如我们要测试云端对车辆上报的报警数据的处理是否符合要求。...因为在测试用例执行中创建,会导致测试代码比较臃肿,不够清晰。 构造测试数据的服务是否稳定。在不太稳定的服务中构造测试数据,会产生大量构造测试数据失败的情况。...这样的测试数据使用完之后,通常在测试用例结束之后,恢复成原始数据,避免影响其他测试用例。 在自动化测试发展早期,测试实践中通常都会这种方法,也是比较好的方法。...测试数据准备的时机上看,对于不常改变的数据适合采用提前准备的方法,对于经常变化的数据在测试用例中准备更好。对测试工作中数据准备的痛点进行了剖析并给出了应对方案。

    2.4K30

    Salesforce Integration 概览(五) Remote Call-In(远程操作 外部->salesforce)

    在使用SOAP API的地方,这是必需的,为此提供了预定义的WSDL。 是否需要进行transaction处理? 对Salesforce定制的容忍程度如何?...使用restapi复合资源在一个API调用中进行一系列更新。 •REST复合资源使用这些REST API资源在单个API调用中执行多个操作。也可以使用一个调用的输出作为下一个调用的输入。...bulkapi2.0允许客户机应用程序通过提交Salesforce在后台处理的大量批来异步查询、插入、更新、升级或删除大量记录。相比之下,soapi针对一次更新少量记录的实时客户机应用程序进行了优化。...在发生错误或超时的情况下,远程系统必须管理多个(重复)调用,以避免重复插入和冗余更新(尤其是在触发下游触发器和工作流规则时)。...虽然可以在Salesforce中管理其中一些情况(特别是在定制SOAP和REST服务的情况下),但我们建议远程系统(或中间件)管理错误处理和幂等设计。

    3.9K20

    Meta AI提出API调用自监督学习方法Toolformer

    这允许将 API 调用无缝插入到任何给定文本中,并使用特殊的 token 来标记每个此类调用的开始和结束。...如下图 1 所示,这种方法让 LM 学会了控制各种工具,并为自己选择在何时以及如何使用哪种工具。 给定数据集 ,该研究首先将这个数据集转换成一个增加了 API 调用的数据集 C*。...这分三个步骤完成,如下图 2 所示:首先,该研究利用 M 的 in-context learning 能力对大量潜在的 API 调用进行采样,然后执行这些 API 调用,再检查获得的响应是否有助于预测未来的...实验及结果 该研究对各种不同的下游任务进行了实验,结果表明:基于 6.7B 参数预训练 GPT-J 模型的 Toolformer(学习过使用各种 API 和工具)在各种任务上明显优于更大的 GPT-3...的新数据集上对几种模型进行了实验。

    45920

    Java 异常进阶Java异常简介天使变恶魔无处不在的throws手足无措的API使用者疲于应付的API用户正确地使用Checked Exception

    那我们应该如何对这些Checked Exception进行处理呢?在本文中,我们将对如何在Java应用中使用及处理Checked Exception进行简单地介绍。...那么好,为了避免这种情况,我们就尽早地对它进行处理。...首先,Checked Exception应当只在异常情况对于API以及API的使用者都无法避免的情况下被使用。例如在打开一个文件的时候,API以及API的使用者都没有办法保证该文件一定存在。...如果一个应用有太多处这种“无法避免的异常”,那么这个程序是否拥有足够的质量也是一个很值得考虑的问题。而就API提供者而言,在一个主要的被广泛使用的功能上抛出这种异常,也是对其自身API的一种否定。...从它的名字就可以看出,其应该是API使用者在应用实现中所添加的应用特有的异常。为了避免调用栈中的每一个函数都需要添加throws声明,该异常需要从RuntimeException派生。

    64460

    分布式利器Zookeeper(二):分布式锁原生API操作ZK Watch机制分布式锁思路

    在《分布式利器Zookeeper(一)》中对ZK进行了初步的介绍以及搭建ZK集群环境,本篇博客将涉及的话题是:基于原生API方式操作ZK,Watch机制,分布式锁思路探讨等。...实际上,利用zookeeper.jar这样的就是基于原生的API方式操作ZK,因为这个原生API使用起来并不是让人很舒服,于是出现了zkclient这种方式,以至到后来基于Curator框架,让人使用ZK...5.释放锁也比较容易,就是删除自己创建的那个节点即可 上面的这种思路,在集群规模很大的情况下,会出现“羊群效应”(Herd Effect): 在上面的分布式锁的竞争中,有一个细节,就是在getChildren...更加要命的是,在集群规模很大的情况下,这显然会对Server的性能造成影响,而且一旦同一个时间,多个客户端断开连接,服务器会向其余客户端发送大量的事件通知,这就是所谓的羊群效应!...4.如果在步骤3中,发现不是最小的,那么找到比自己小的那个节点,然后对其调用exist()方法注册事件监听 5.之后一旦这个被关注的节点移除,客户端会收到相应的通知,这个时候客户端需要再次调用getChildren

    1.7K30

    微服务之集成(四)

    但是,我们希望选用的技术可以尽量避免这种情况的发生。 1.2 保证API的技术无关性 保证微服务之间的通信方式的技术无关性是非常重要的。...数据库是一个很大的共享API,但同时也非常不稳定。为了不影响其他服务,我必须非常小心的避免修改与其他服务相关的表结构。这种情况下,通常需要做大量的回归测试来保证功能的正确性。...内部表示暴露给了我们的消费方,而且很难做到无破坏性的修改,进而不可避免的导致不敢做任何修改,所以无论如何都要避免这种情况。...6.2 本地调用和远程调用并不相同 RPC的核心想法是隐藏远程调用的复杂性。使用本地调用不会引起性能问题,但是RPC会花大量的时间对负荷进行封装和解封装,更别提网络通信的时间。...我们很容易把存储的数据直接暴露给消费者,那么如何避免这个问题呢?(这种方式内在耦合性所带来的痛苦会远远大于一开始就消除概念之间的耦合所需要的代价。)

    77740

    探索 eBay 用于交互式分析的全新优化 Spark SQL 引擎

    与典型的 JDBC 检索 API 相比,这个 API 不需要来回的 thrift 远程过程调用(RPC)。...使用“临时视图”来创建这样的临时表将导致大量复杂的 SQL 执行计划,这在用户希望分析或优化执行计划时会产生问题。为解决这一问题,对新平台进行了升级,以支持创建 “Volatile”表。...新的 SQL-on-Hadoop 引擎可以通过 “MergeSort”或“Re-bucketing”优化特性处理这种情况。...引入多线程的文件扫描:在 Spark 中,当扫描表为 Bucket 表时,任务号通常与 Bucket 号相同。有些表非常大,但是 Bucket 号没有足够大来避免在 HDFS 中创建过多的小文件。...在下面的图 3 中,你可以看到示例说明: 图 3 除了上述特性和策略外,还通过调度器更改、驱动程序中的锁优化、物化视图和范围分区,对查询性能进行了许多其他改进。

    1.2K30

    平台接口被滥用怎么办?视作网络攻击,用户将面临刑事责任

    今天,我们来聊一聊 滥用接口调用 可能带来的法律风险以及平台如何保护自己的权益。什么是滥用接口调用?在现代互联网应用中,平台通常会通过 API(应用程序接口) 为用户提供各种功能。...这种行为被称为 滥用接口调用,可能导致平台的服务器过载、服务崩溃,甚至对其他用户的正常使用产生影响。滥用接口调用的后果是什么?...法律角度:滥用行为是违法的 违反服务协议:大多数平台会在其 用户协议 中明确规定,每个用户的 API 调用次数和权限。...如何避免滥用行为? 遵守平台的使用规则 使用平台的 API 时,务必遵守平台的 服务条款 和 用户协议,不要通过不正当手段绕过平台的访问限制。...定期检查账户和程序行为 如果你使用自动化程序调用接口,请确保程序的行为在平台规定的范围内。定期检查接口调用日志,避免意外发生超限请求。

    42810

    用大模型API优化工作流:一次代码重构的AI之旅

    在集成大模型 API 时,我们主要进行了以下工作:创建 API 账户与获取密钥:在选定的厂商平台注册开发者账户,完成相关认证流程后,获取用于调用 API 的密钥和访问令牌。...调用错误: {e}") return None通过这个封装函数,我们可以在项目中轻松地调用大模型 API 的不同功能端点,如文本分类、情感分析等,而无需重复编写大量的请求和响应处理代码...特别是在高并发情况下,系统的响应时间会出现明显的增长,吞吐量也会受到一定影响。针对这些问题,我们采取了一系列优化措施:优化 API 调用方式:对大模型 API 的调用进行了并发控制和批量处理优化。...通过合理设置并发请求数量,避免过多的并发请求导致 API 服务器过载,同时对多个文本请求进行批量发送和处理,减少网络传输开销和 API 调用的固定成本,从而提高整体的处理效率。...经过一系列的优化措施实施后,我们再次进行了性能测试,发现系统的处理吞吐量得到了显著提升,响应时间明显缩短,在高并发情况下的性能表现也更加稳定,能够满足业务对系统性能的要求。

    57801

    百倍启动加速,大规模Agent部署和运维的捷径是什么?

    但事实上,情况恰好相反——我们是基于对大量 AI 负载的深入分析,才逐步总结并提出了这一概念。 在这一过程中,我们发现了许多新的技术需求与能力。...这种“极度松耦合”的新常态意味着:企业不再仅仅在管理服务之间的依赖,而是在协调一个由数千智能体组成的动态生态系统。因此,关键不在于避免复杂性,而在于如何让复杂性被平台吸收。...然而,这其中 可能有 99% 的工具在大多数场景下都不会被调用,这就带来了新的挑战。对于大模型而言,如何在成千上万的内部业务系统 API 中精准地选择、判断并调用合适的工具,是一项极具难度的问题。...企业需要能够清楚地知道——哪些输入、哪些调用会消耗大量 token,系统的行为和资源使用情况是否可控,以及如何对这些过程进行监测与治理。...这种需求在 Agent 训练场景 或 偏 C 端的应用 中十分常见。 针对这种情况,我们需要提供一种性价比更高的解决方案。

    20910

    项目中第三方库并不是必须的

    其中许多情况直到 app 已经上架才被发现,在这种情况下,修复它需要创建一个新版本,并通过审核,这通常需要大量时间和成本。...这种风险可以通过一个变量控制是否调用来进行一定程度的控制,但是这种方法也并非万无一失(看下文)。 开发风险 引用一个同事的话:“每一行代码都是一种负担”,对不是你自己写的代码而言,这句话更甚。...在更复杂的场景中,库与自定义后端通信,我们对该API进行了逆向,并自己构建了一个迷你SDK(同样,只构建了我们需要的部分)。...在90%的情况下,这是首选,但在与非常特定的供应商或需求集成时并不总是可行。 有多少用户从该库中受益?...在一种情况下,我们正在考虑添加一个风险很大的库(根据下面的标准),旨在为一小部分用户提供服务,同时将我们的所有用户都暴露在该库中。

    44720

    GPT-4 API平替?性能媲美同时成本降低98%,斯坦福提出FrugalGPT,研究却惹争议

    ,费用可能相差两个数量级,特别是在大量查询和文本上使用 LLM 可能更昂贵。...如果能够在不增加预算的情况下采用更高级的 AI 功能,这可能会推动人工智能技术在各个行业的更广泛采用,即使是较小的企业也有能力在其运营中实施复杂的人工智能模型。...摘要中没有指出的是,这需要建立一个自定义模型来对结果进行评分,而这是该机制的真正核心。…… 这种方法有合法的用例,其中包括基本的成本工程,如缓存结果。...这个指标实质上是衡量在调用 LLM B 的同时调用 LLM A 所能达到的最大性能提升。 图 4 显示了所有数据集的每一对 LLM API 之间的 MPI。...确定如何避免这种情况仍然是一个开放的问题。 更多研究细节,可参考原论文。

    55910

    微服务之集成(四)下

    把重复代码抽取出来,然后就可以在多个地方进行调用。比如说可以创建一个随处可用的共享库。但是这个方法在微服务的架构中可能是危险的。...推荐的做法:在微服务内部不要违反DRY,但在跨服务的情况下可以适当违反DRY。服务之间引入大量的耦合会比重复代码带来更糟糕的问题。 客户端库 很多团队坚持在最开始的时候为服务开发一个客户端库。...原因在于,这样不仅能简化对服务的使用,还能避免不同消费者之间存在重复的与服务交互的代码。 但是如果开发服务端API和客户端API的是同一批人,那么服务端的逻辑很有可能泄露到客户端中。...千万不要把与目标服务相关的逻辑放到客户端库中。想清楚你是否要坚持使用客户端库,或者你是否允许别人使用不同的技术栈来对底层API进行调用。...但是有可能在你发送了请求之后,其他人对该资源进行了修改,所以你所持有的其实是该客户资源曾经的样子。你持有这个资源的时间越久,其内容失效的可能性就越高。当然,避免不必要的数据请求可以让系统更高效。

    59830
    领券