当前位置: 首页 > news >正文

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)
————————————————

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

相关文章:

5 个被低估的开源项目

文章目录 1.集算器 -数据处理2. Firecamp - 邮递员替代方案3.Keploy——后端 测试4. Hanko - 密钥验证5. Zrok - Ngrok 类固醇 长话短说 本文列出了五个不太受欢迎的优秀项目,您应该尝试一下。🔥 这些工具旨在改进数据处理、API 开发、后端测试、身份验…...

go语言初探(一)

package mainimport ("fmt""time" )func main() {fmt.Print("hello go!")time.Sleep(1 * time.Second)}运行后,结果如下: 1、golang表达式中,加;和不加;都可以 2、函数的{和函数名一…...

跟着cherno手搓游戏引擎【7】Input轮询

在引擎程序中任何时间,任何位置都能知道按键是否按下、鼠标的位置等等信息。 与事件系统的区别:事件系统是在按下时调用并传递按键状态;轮询是每时每刻都能获取按键状态 创建基类: YOTO/Input.h:名如其意 #pragma …...

stm32 - GPIO高级用法

stm32 - GPIO高级用法 PWMPWM / LEDPWM / 电机 PWM PWM / LED PWM波通过改变占空比可以改变LED的亮度 PWM信号调节LED亮度时,信号频率保持不变,即一个周期时间不变,改变的是脉冲的高电平的时间,即LED的导通时间,占空比…...

CMake TcpServer项目 生成静态库.a / 动态库.so

CMake 实战构建TcpServer项目 静态库/动态库-CSDN博客https://blog.csdn.net/weixin_41987016/article/details/135608829?spm1001.2014.3001.5501 在这篇博客的基础上,我们把头文件放在include里边,把源文件放在src里边,重新构建 hehedali…...

为什么光刻要用黄光

光刻是集成电路(IC或芯片)制造中的重要工艺之一。简单来说,它是通过使用光掩膜和光刻胶在基板上复制电路图案的过程。 基板将涂覆硅二氧化层绝缘层和光刻胶。光刻胶在被紫外光照射后可以容易地用显影剂溶解,然后在腐蚀后&#xf…...

Python 两种多值参数

有时可能需要一个函数中处理的参数的个数是不确定的,就需要使用多值参数 参数名前加上*,代表可以接收元组参数名前加上**,代表可以接收字典 代码: def demo(*args, **kwargs):print(args)print(kwargs)demo(1, 2, 3, 4, 5, nam…...

【Python学习】Python学习19- 异常处理

目录 【Python学习】Python学习19- 异常处理 前言python标准异常异常处理带异常类型语法不带异常类型语法使用except而带多种异常类型try-finally 语句触发异常 参考 文章所属专区 Python学习 前言 本章节主要说明Python的异常处理。 python标准异常 BaseException 所有异常…...

《A++ 敏捷开发》- 4 三点估算

估算是一个范围,不是一个数 唐工:你估计完成开发用户登录模块要多少天?小李:3天。唐工:能在3天完成的可能性有多高?小李:可能性很高。唐工:可否量化一点?小李:可能性为5…...

cesiumlab切片通过arcgisjs加载

cesiumlab切片通过arcgisjs加载 需要注意2个地方&#xff0c;一个是tileInfo&#xff0c;一个是getTileUrl&#xff0c; 在tileInfo中定义好cesiumlab切片的相关信息。 getTileUrl 格式化url的格式。 注意设置编辑&#xff0c;避免超出范围报404。 <html lang"en"…...

React16源码: React中调度之scheduleWork的源码实现

scheduleWork 1 &#xff09; 概述 在 ReactDOM.render, setState, forceUpdate 这几个方法最终都调用了 scheduleWork 这个方法 在 scheduleWork 当中&#xff0c;它需要去找到更新对应的 FiberRoot 节点 在使用 ReactDOM.render 的时候&#xff0c;传给 scheduleWork 的就是…...

【STM32】| 02——常用外设 | I2C

系列文章目录 【STM32】| 01——常用外设 | USART 【STM32】| 02——常用外设 | I2C 失败了也挺可爱&#xff0c;成功了就超帅。 文章目录 前言1. 简介2. I2C协议2.1 I2C物理连接2.2 I2C通信协议2.2.1 起始和停止信号2.2.2 数据有效性2.2.3 数据传输格式2.2.4 从机地址/数据方…...

微服务架构设计核心理论:掌握微服务设计精髓

文章目录 一、微服务与服务治理1、概述2、Two Pizza原则和微服务团队3、主链路规划4、服务治理和微服务生命周期5、微服务架构的网络层搭建6、微服务架构的部署结构7、面试题 二、配置中心1、为什么要配置中心2、配置中心高可用思考 三、服务监控1、业务埋点的技术选型2、用户行…...

.net core 6 集成和使用 mongodb

1、安装包 MongoDB.Driver 2、定义顶层类 /// <summary> /// monggodb规范 /// </summary> public abstract class MongoDBToolBase { /// <summary> /// 客户端 /// </summary> protected MongoClient mongoClient { get; private …...

07-微服务getaway网关详解

一、初识网关 在微服务架构中&#xff0c;一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢&#xff1f;如果没有网关的存在&#xff0c;我们只能在客户端记录每个微服务的地址&#xff0c;然后分别去调用。这样的话会产生很多问题&#xff0c;例…...

MS2660:L1 频段卫星导航射频前端低噪声放大器芯片

MS2660 是一款具有高增益、低噪声系数的低噪声放 大器&#xff08;LNA&#xff09;芯片&#xff0c;支持 L1 频段多模式全球卫星定位&#xff0c;可 以应用于 GPS、北斗二代、伽利略、Glonass 等 GNSS 导航 接收机中。芯片采用先进工艺制造&#xff0c;封装采用 2 mm 2 mm …...

微信小程序防止截屏录屏

一、使用css添加水印 使用微信小程序原生的view和css给屏幕添加水印这样可以防止用户将小程序内的隐私数据进行截图或者录屏分享导致信息泄露&#xff0c;给小程序添加一个水印浮层。这样即使被截图或者拍照&#xff0c;也能轻松地确定泄露的源头。效果图如下&#xff1a; 代码…...

126.(leaflet篇)leaflet松散型arcgis缓存切片加载

地图之家总目录(订阅之前必须详细了解该博客) arcgis缓存切片数据格式如下: 完整代码工程包下载,运行如有问题,可“私信”博主。效果如下所示: leaflet松散型arcgis缓存切片加载 下面献上完整代码,代码重要位置会做相应解释 <!DOCTYP...

物联网介绍

阅读引言&#xff1a; 本文从多方面叙述物联网的定义以及在物联网当中的各种通信的介绍。 一、物联网的定义 1.1 通用的定义 物联网&#xff08;Internet of Things&#xff0c;IOT&#xff1b;也称为Web of Things&#xff09;是指通过各种信息传感设 备&#xff0c;如传感器、…...

Flume 之自定义Sink

1、简介 前文我们介绍了 Flume 如何自定义 Source&#xff0c; 并进行案例演示&#xff0c;本文将接着前文&#xff0c;自定义Sink&#xff0c;在这篇文章中&#xff0c;将使用自定义 Source 和 自定义的 Sink 实现数据传输&#xff0c;让大家快速掌握Flume这门技术。 2、自定…...

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…...

智慧医疗能源事业线深度画像分析(上)

引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...

【Oracle APEX开发小技巧12】

有如下需求&#xff1a; 有一个问题反馈页面&#xff0c;要实现在apex页面展示能直观看到反馈时间超过7天未处理的数据&#xff0c;方便管理员及时处理反馈。 我的方法&#xff1a;直接将逻辑写在SQL中&#xff0c;这样可以直接在页面展示 完整代码&#xff1a; SELECTSF.FE…...

可靠性+灵活性:电力载波技术在楼宇自控中的核心价值

可靠性灵活性&#xff1a;电力载波技术在楼宇自控中的核心价值 在智能楼宇的自动化控制中&#xff0c;电力载波技术&#xff08;PLC&#xff09;凭借其独特的优势&#xff0c;正成为构建高效、稳定、灵活系统的核心解决方案。它利用现有电力线路传输数据&#xff0c;无需额外布…...

UDP(Echoserver)

网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法&#xff1a;netstat [选项] 功能&#xff1a;查看网络状态 常用选项&#xff1a; n 拒绝显示别名&#…...

【2025年】解决Burpsuite抓不到https包的问题

环境&#xff1a;windows11 burpsuite:2025.5 在抓取https网站时&#xff0c;burpsuite抓取不到https数据包&#xff0c;只显示&#xff1a; 解决该问题只需如下三个步骤&#xff1a; 1、浏览器中访问 http://burp 2、下载 CA certificate 证书 3、在设置--隐私与安全--…...

Neo4j 集群管理:原理、技术与最佳实践深度解析

Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...

Psychopy音频的使用

Psychopy音频的使用 本文主要解决以下问题&#xff1a; 指定音频引擎与设备&#xff1b;播放音频文件 本文所使用的环境&#xff1a; Python3.10 numpy2.2.6 psychopy2025.1.1 psychtoolbox3.0.19.14 一、音频配置 Psychopy文档链接为Sound - for audio playback — Psy…...

工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配

AI3D视觉的工业赋能者 迁移科技成立于2017年&#xff0c;作为行业领先的3D工业相机及视觉系统供应商&#xff0c;累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成&#xff0c;通过稳定、易用、高回报的AI3D视觉系统&#xff0c;为汽车、新能源、金属制造等行…...

Android15默认授权浮窗权限

我们经常有那种需求&#xff0c;客户需要定制的apk集成在ROM中&#xff0c;并且默认授予其【显示在其他应用的上层】权限&#xff0c;也就是我们常说的浮窗权限&#xff0c;那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...