5 个被低估的开源项目

文章目录

    • 1.集算器 -数据处理
    • 2. Firecamp - 邮递员替代方案
    • 3.Keploy——后端 测试
    • 4. Hanko - 密钥验证
    • 5. Zrok - Ngrok 类固醇

长话短说
本文列出了五个不太受欢迎的优秀项目,您应该尝试一下。🔥

这些工具旨在改进数据处理、API 开发、后端测试、身份验证和安全隧道。

诸如此类的开源项目依赖于社区支持🙏,因此请考虑探索并为这些存储库加注星标,以促进它们的发展。

动图
拥抱一下 GIF

1.集算器 -数据处理

💡 集算器esProc是一种用于数据处理的脚本语言,具有丰富的库函数和强大的语法。

集算器是一个针对结构化和半结构化数据的计算和处理引擎。集算器既不是SQL系统,也不是NoSQL技术(如MongoDB),而是采用自创的SPL(结构化处理语言)语法,编码更简单,可以利用现有的数据处理技术创建高效的程序。

集算器是纯Java编写的,可以轻松为您的Java🍵应用程序添加强大的数据处理能力,但非Java应用程序可以通过RESTful API调用集算器。

热门常见问题解答🤔
⬇️集算器可以运行在哪些平台上?

由于它纯粹用 Java 构建,因此可以在任何配备 JVM(Java 虚拟机)、云服务器甚至容器的操作系统中流畅运行。😎

⬇️集算器可以基于现有数据库运行吗?

是的当然!集算器支持数十种数据源,包括数据库、文本、excel、json/xml、web服务等。

⬇️ 为什么要放弃 SQL 而选择集算器?

简化的逐步代码,易于编写和调试。相比SQL降低N倍的开发、硬件、运维成本。

如果您想更深入地了解这个工具的潜力,jbx1279分享了一些关于 esProc 和 SPL 本身的富有洞察力的文章。请务必也检查一下它们。

⭐ 集算器 GitHub 上

2. Firecamp - 邮递员替代方案

💡 API 开发平台,帮助开发人员轻松设计、开发、测试和记录他们的 API。
在这里插入图片描述

Firecamp 是开放源代码 Postman 的替代方案,带有 VScode DX,这是一个优先考虑开发人员体验的 API 开发平台,并为设计、测试和记录 API 提供无缝环境。🎯

借助 Firecamp,跨工作区和团队就 API 集合进行协作,并更快地构建 API,而无需在工具和应用程序之间切换。文档、CLI、CI/CD 一站式提供。

⬇️ 从 Postman 切换到 Firecamp 对我来说有挑战性吗?

您可以将 Postman 脚本和数据(例如API Collection)和环境变量无缝传输到 Firecamp,没有任何问题。

Firecamp 邮递员替代方案

⭐ GitHub 上的 Firecamp

3.Keploy——后端 测试

💡 为您的应用程序生成实际有效的测试和存根!

Keploy 是您的开源、以开发人员为中心的后端测试工具。它使工程团队的后端测试变得简单且高效。使用 Keploy,我们不必编写手动测试用例。

它记录 API 交互和预期响应,并生成测试用例和数据模拟,使我们的工作变得轻松高效,显着加快发布速度并增强可靠性。📈

⬇️ 它是一个单元测试框架吗?或者它完全取代了单元测试?

go-testKeploy 与、Pytest、 或 等单元测试框架配合良好Jest,可简化测试流程并节省高达 80% 的工作量。虽然它涵盖了大多数情况,但您仍然可以选择为非 API 可调用方法编写测试。

⬇️ 我需要更改代码才能将 Keploy 集成到我的应用程序中吗?

不需要。Keploy 可以很好地与您现有的代码库配合,无需更改代码。

⭐ GitHub 上的 Keploy

4. Hanko - 密钥验证

💡 支持 FIDO2 和 WebAuthn 标准的无密码身份验证服务器。

Hanko 是一款轻量级开源用户身份验证解决方案,可带您踏上超越密码的旅程。它支持 FIDO2 和 WebAuthn 标准,提供安全、无缝的用户身份验证体验。

⬇️ Hanko 如何运作?

Hanko 的工作原理是使用用户自己的设备(例如智能手机、笔记本电脑或安全密钥)注册和验证用户。这些设备充当加密令牌,无需密码或其他凭据即可证明用户的身份。Hanko 还支持各种身份验证方法,例如移动应用程序中的生物识别或 OAuth 登录。

⬇️ 我如何开始使用 Hanko?

您可以通过注册免费帐户并按照文档和教程开始使用 Hanko。对于生产用途,请选择 Hanko Cloud。

🟢 我最近使用 Hanko Passkeys 身份验证构建了一个项目。在这里查看一下。

⭐ GitHub 上的 Hanko

5. Zrok - Ngrok 类固醇

💡 Ngrok 的替代品,提供增强的功能和免费的 SaaS 模型。

Zrok 是一个构建在OpenZiti之上的工具,有助于共享正在运行的服务,例如 Web 服务器或网络套接字,或者安全地将静态文件目录共享到互联网。它是 Ngrok 的替代品,但具有一些增强的功能和免费的 SaaS模型。

借助 Zrok,您可以为应用程序创建安全隧道,从而更轻松地共享和协作项目。

⬇️ 使用 Zrok 相对于 Ngrok 有什么好处?

Zrok 拥有内置的身份验证系统、用于管理隧道的 Web 仪表板以及免费的 SaaS 模型。它也是完全可自我托管的。

⬇️ 我如何开始使用 Zrok?

要开始使用 Zrok,请下载适合您平台的 Zrok 客户端或使用 Web 界面创建隧道。您还可以使用 Zrok CLI 从命令行创建和管理隧道。
Zrok 安全隧道

python推荐学习汇总连接:
50个开发必备的Python经典脚本(1-10)

50个开发必备的Python经典脚本(11-20)

50个开发必备的Python经典脚本(21-30)

50个开发必备的Python经典脚本(31-40)

50个开发必备的Python经典脚本(41-50)
————————————————

​最后我们放松一下眼睛
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/628733.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GO——gin中间件和路由

中间件 参考:https://learnku.com/articles/66234 结构 中间件是函数中间件函数被放在调用链上调用链的末尾是路由path对应的函数 执行过程 net/http包调用到gin的serverHTTP 参考:go/pkg/mod/github.com/gin-gonic/ginv1.7.7/gin.go:506 通过path找到…

MacOS系统 安装ZooKeeper 和常见问题解决

安装ZooKeeper 和 常见问题 一、安装和启动二、常见问题和解决2.1 配置文件在哪?2.2 安装路径在哪?2.3 如果不想后台运行zookeeper,用完就关,省资源,可以的!2.4 启动时,报错2.4 启动/停止使用 z…

MySQL基础笔记(6)函数

函数:是指一段可以直接被另一段程序调用的程序或者代码~(MySQL内置) 一.字符串函数 trim不能去除中间的空格~ select concat(jsl,1325): 执行如上的代码,返回字符串"jsl1325"。 select lower(JSL); 执行如上的代码&…

深度学习基础知识整理

自动编码器 Auto-encoders是一种人工神经网络,用于学习未标记数据的有效编码。它由两个部分组成:编码器和解码器。编码器将输入数据转换为一种更紧凑的表示形式,而解码器则将该表示形式转换回原始数据。这种方法可以用于降维,去噪…

C++入门案例——通讯录管理系统 控制台项目

前言 C入门案例——通讯录管理系统 & 控制台项目 目录 前言总体概览实体类设计显示页面和退出系统 添加联系人逻辑拆解相关代码 显示联系人逻辑拆解相关代码 根据名字删除联系人逻辑拆解相关代码 根据名字查找联系人逻辑拆解相关代码 修改联系人逻辑拆解相关代码 清空所有…

鸿蒙ArkTS的起源和简介

theme: lilsnake 1、引言 Mozilla创造了JS,Microsoft创建了TS,Huawei进一步推出了ArkTS。 从最初的基础的逻辑交互能力,到具备类型系统的高效工程开发能力,再到融合声明式UI、多维状态管理等丰富的应用开发能力,共同…

ASP.NET Core列表增删改查

前置要求&#xff1a; 1. vueelement-plus实现前端静态页面 HelloWorld.vue <template><h2>hello界面</h2><div class"tableList"><!-- 搜索框 --><el-row :gutter"20"><el-col :span"8"><!-- 搜…

Linux系统资源分析手段:CPU,内存,磁盘与网络IO的瓶颈定位

前言&#xff1a;性能分析手段的应用场景 用于优化&#xff1a; 在程序编码完成后&#xff0c;我们通常要对自己编写的工具进行功能测试与性能分析。 用于监控&#xff1a; 在观察某个系统的运行情况时&#xff0c;需要观察系统内多个中间件及组件的资源占用情况。 用于测试…

tcpdump常用参数以及wireshark密文解密

tcpdump常用参数以及wireshark密文解密 文章目录 一、tcpdump命令和常用参数二、在wireshark中协议解析 tcpdump常用参数 一、tcpdump命令和常用参数 tcpdump常用命令&#xff1a;tcpdump -i eth0 src host 11.6.224.1 and udp port 161 -s 0 -w 161.pcap &#xff08;161为sn…

C盘满了,我用什么思路清理?

20240115 上周六同事传了一个很大的虚拟机给我&#xff0c;C盘就红了 虽然是飞秋选错了存储文件的路径&#xff0c;但后来忘了&#xff0c;就开始毫无目的删除文件&#xff0c;过程中会有没有权限删除的&#xff0c;这样还是没有改善。 咨询了公司IT技术人员&#xff0c; 告…

利用python将Excel文件拆分为多个CSV

目录 一、准备工作 二、拆分Excel文件为多个CSV 1、读取Excel文件&#xff1a; 2、确定要拆分的列&#xff1a; 3、创建空的字典来存储CSV文件&#xff1a; 4、循环遍历数据并根据类别拆分&#xff1a; 5、打印或返回CSV文件名字典&#xff1a; 6、保存CSV到特定目录&a…

开源的代名词「GitHub 热点速览」

当开发者谈论开源时&#xff0c;通常会想到 GitHub&#xff0c;它不仅仅是一个代码托管平台&#xff0c;更是一个汇聚了全球开发者的社交中心。过去&#xff0c;开发者发布一款软件后&#xff0c;都是在自己的小圈子里默默努力和交流&#xff0c;现在通过 GitHub 平台可以方便地…

day02_计算机常识丶第一个程序丶注释丶关键字丶标识符

计算机常识 计算机如何存储数据 计算机世界中只有二进制。那么在计算机中存储和运算的所有数据都要转为二进制。包括数字、字符、图片、声音、视频等。 进制 进制也就是进位计数制&#xff0c;是人为定义的带进位的计数方法 实例&#xff1a; // 在java 中 可以使用不同…

【机器学习】强化学习 (一)强化学习简介

一、强化学习简介 1.1 问题定义 1.2 马尔可夫决策过程 举例说明马尔可夫决策过程 例1&#xff1a; 例2&#xff1a; 执行动作的策略 强化学习的目标是让智能体通过不断尝试&#xff0c;找到最优的策略&#xff08;policy&#xff09;&#xff0c;即在每个状态下选择什么动作&am…

消息中间件RabbitMQ

1. 消息队列 1.1. MQ 的相关概念 1.1.1. 什么是MQ MQ(message queue)&#xff0c;从字面意思上看&#xff0c;本质是个队列&#xff0c;FIFO 先入先出&#xff0c;只不过队列中存放的内容是message 而已&#xff0c;还是一种跨进程的通信机制&#xff0c;用于上下游传递消息…

如何将github copilot当gpt4用

现在写代码已经离不开ai辅助了我用的是github copilot&#xff0c;一方面是因为它和vscode结合得比较好&#xff0c;另一方面就是copilot chat了。可以在不切换工具的情况下&#xff0c;问它问题&#xff0c;在copilot chat还在内测阶段的时候我就申请使用了&#xff08;现在已…

Android studio 简单登录APP设计

一、登录界面: 二、xml布局设计: <LinearLayoutandroid:id="@+id/linearLayout"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:layout_editor_absoluteX="…

Git Merge、Rebase 和 Squash 之间的区别

文章目录 Git MergeGit RebaseGit Squash结论 作为一名开发人员&#xff0c;您可能使用过 Git 和 GitHub&#xff0c;掌握了版本控制的要点。通常通过拉取请求将分支的更改集成到主分支中是一项常见任务。许多人的默认选择是“合并”功能。 然而&#xff0c;版本控制领域提供了…

多级缓存(nginx本地缓存、JVM进程缓存、redis缓存)

文章目录 整体示意图1.nginx缓存2.进程缓存Caffeine示例 3.Lua语法(为了在nginx中做编程)4.OpenResty5.封装向Tomcat发送的Http请求&#xff0c;获取数据6.Tomcat集群的负载均衡7.redis缓存8.查询Redis缓存9.Nginx本地缓存 整体示意图 1.nginx缓存 2.进程缓存 Caffeine示例 3.…

纯前端实现加减运算验证码

纯前端实现加减运算验证码 实现效果 //页面展示 <template><view class"form-input-item" style"padding:8rpx 22rpx;"><input class"form-input" placeholder"请输入验证码" type"text" maxlength"6…