龙蜥社区「人人都可以参与开源」——体验开源成为“开源人“

news2024/11/26 21:30:10

龙蜥社区「人人都可以参与开源」体验开源——让更多的人了解开源!

    • 龙蜥社区开源概述:
    • 龙蜥社区开源的探索过程:
    • 龙蜥社区收获总结:
    • AtomGit评测:
        • 服务设计上:
        • 功能结构上:
        • 安全设计上:
    • AtomGit测评总结:

龙蜥社区开源概述:

在追求技术的路上少不了分享与合作,面对难解的问题可以从别人的分享中获取撬动壁垒的杠杆,开源是每一位技术人员在提升自我中不可或缺的。近来,我有机会认识到了龙蜥社区并在这个开放式的平台里我通过一次开源任务的学习体验到了成为"开源人"快乐。

在这里插入图片描述

龙蜥社区开源的探索过程:

龙蜥社区是一个由开发者、贡献者和用户组成的社群,共同致力于开发、维护和支持开源软件项目。社区通常基于共享的理论技术和协作的精神,通过开放的讨论、贡献和协作来推动软件开发和创新。

在这里插入图片描述
在社区中参与开源使得更多的人可以参与到软件开发和改进过程中来。通过开放的讨论和贡献,开源项目能够汇集全球开发者的智慧和力量,推动技术的不断创新和进步。

参加本次开源任务,我领取到了我在龙蜥社区里的第一个任务——冒泡排序算法任务

在这里插入图片描述

任务是利用java语言实现一个冒泡排序的函数,这只是一个简单的代码但是教程带我领略到平台实现这个函数的精彩过程。根据教程,我启动了龙蜥社区为我们提供的免费龙蜥操作系统。

在这里插入图片描述
依据教程,进入到项目中创建自己名称的问价并生成一个以issueId 命名的 .java 文件最后在java文件中写入我的java排序代码:

/**
 * 冒泡排序函数
 * aa bb cc
 * @param a 待排序的数组
 * @param n 待排序的数组长度
 */
public static void bubbleSort(int [] a, int n){
	for(int i = 0; i < n-1  ; i++){
		for (int j = 0;j < n-1-i;j++){
			if(a[j] > a[j+1]){
				int temp = a[j];
				a[j] = a[j+1];
				a[j+1] = temp;
			}
		}
	}

} //end

最后git push上传至我的开源代码仓库,检查上传成功!

在这里插入图片描述
在这里插入图片描述
从平台账号注册,到代码复制然后本地拉取项目,最后添加代码上传。教程每一步都有明确的说明而且龙蜥操作系统也很给力,操作过程中也在思考和学习。整个流程下来让我大概解了开源的意义。完成代码上传后提交给PR检测,很快就通过检测。

在这里插入图片描述
至此,我完成了我在龙蜥社区人人都可以参与开源中的第一个任务。

龙蜥社区收获总结:

第一次接触开源任务,学习到操作龙蜥操作系统的各种命令,对比之前接触到的也发现龙蜥有着方便和高效的特点。此外,在推送项目至开源代码库时遇到的问题通过询问社区里的区友和自己的思考最后解决,再次让我感受到开放共享的好处。

本次任务还让我从中认识到在龙蜥社区这个自由开放的平台,任何人都可以加入到开源行列,参与到项目的开发和贡献中来。人人参与开源活动促进了龙蜥社区的发展和壮大,形成了一个积极向上的社群氛围;感受到龙蜥社区让每个参与开源的人可以将自己的想法和创意付诸实践,并与社区共享成果,这不仅可以提供学习资源和知识共享,还能培养个人的技能和能力,推动自我创新和改进,并有助于个人的职业发展。

AtomGit评测:

AtomGit是一个开放原子开源基金会提供的代码托管平台,平台为用户提供更安全,更便捷的交付。在完成任务的过程中注意到平台的一些优点:

服务设计上:

先是创建代码库,创建时平台还为用户提供了代码库模板,既可以系统模板又可以自定义模板。在这方面就展现出平台的便捷性和自主性,此外平台还提供了帮助文档,用户可查看帮助文档来更规范更灵活的使用平台提供的服务。
在这里插入图片描述
从开源项目角度来说,平台得到广泛社区支持,能在社区中活跃平台,用户发表评论在平台上的项目也可以在平台上发表自己的体验和反馈,这便促进了平台提供用户的功能设计和服务设计。

在这里插入图片描述

功能结构上:

AtomGit 提供了直观的用户界面和简洁的操作方式,使得开发者可以轻松地进行代码的版本控制和管理。通过可视化的界面,用户可以清晰地了解当前的代码状态,快速进行提交、分支切换、标签管理等操作。从不同操作系统的平台来看,AtomGit平台是支持多种操作系统运行的,这为团队间提供了更兼容的开发环境还提供一致的版本控制解决方案。
在这里插入图片描述

安全设计上:

虽然任务只是简单的java代码上传,但在浏览平台功能点时发现平台提供多种安全性功能,包括代码签名、权限控制等,保障代码的安全性和完整性。通过签署提交、限制访问权限等措施,可以有效防止恶意修改和非法访问。此外还提供了代码风险扫描功能,即是为用户提高代码的可靠性又防范一些恶意的代码交付进一步防止威胁的产生。
在这里插入图片描述
安全的功能保障才能让开放的资源更好的被利用。

AtomGit测评总结:

AtomGit平台提供了一个方便、集成和灵活的版本控制解决方案,适用于个人开发者和团队协作,保障用户身份验证,代码安全性和完整性,项目访问安全,帮助用户更高效地进行代码管理和版本控制。

在后续的任务同步过程中体验到Atomgit平台带来的诸多便捷,但在个别点上如新建变更请求发生冲突时显示网络问题,这可能导致用户无法发现操作失误点在哪。也希望平台能够注意到这点并加以改善,让用户在交付代码时能有更好的体验,让每一位"开源人"在开源的道路上越走越远。

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

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

相关文章

Netty学习——高级篇2 Netty解码技术 备份

接上篇&#xff1a;Netty学习——高级篇1 拆包 、粘包与编解码技术&#xff0c;本章继续介绍Netty的其他解码器 1 DelimiterBasedFrameDecoder分隔符解码器 DelimiterBasedFrameDecoder 分隔符解码器是按照指定分隔符进行解码的解码器&#xff0c;通过分隔符可以将二进制流拆分…

将扁平数据转换为树形数据的方法

当遇到了好多扁平数据我们都无从下手&#xff1f;不知道如何处理&#xff1f; 家人们 无脑调用这个函数就好了 接口请求回来以后 调用这个函数传入实参就可以用啦~ // 树形菜单函数 function GetTreeData(data) {let TreeData [];let map new Map(); //存在id,对应所在的内…

大厂Java笔试题之判断字母大小写

/*** 题目&#xff1a;如果一个由字母组成的字符串&#xff0c;首字母是大写&#xff0c;那么就统计该字符串中大写字母的数量&#xff0c;并输出该字符串中所有的大写字母。否则&#xff0c;就输出* 该字符串不是首字母大写*/ public class Demo2 {public static void main(St…

功能测试_验证某城市电话号码的正确性

案例&#xff1a;验证某城市电话号码的正确性 功能测试_等价类设计用例&#xff1a; 步骤&#xff1a; 1:明确需求&#xff1a;电话号码是否正确 2:划分等价类&#xff1a;有效等价类、有效取值、无效等价类、无效取值 3&#xff1a;提取数据编写用例&#xff1a;用例编号…

4.9QT

完善对话框&#xff0c;点击登录对话框&#xff0c;如果账号和密码匹配&#xff0c;则弹出信息对话框&#xff0c;给出提示”登录成功“&#xff0c;提供一个Ok按钮&#xff0c;用户点击Ok后&#xff0c;关闭登录界面&#xff0c;跳转到其他界面 如果账号和密码不匹配&#xf…

vite+react+ts+scss 创建项目

npm create vitelatest输入项目名称选择react选择typescript swc WC 通过利用 Rust 编写的编译器&#xff0c;使用了更先进的优化技术&#xff0c;使得它在处理 TypeScript 代码时能够更快地进行转换和编译。特别是在大型项目中&#xff0c;SWC 相对于传统的 TypeScript 编译器…

液冷是大模型对算力需求的必然选择?|英伟达 GTC 2024六大亮点

在这个以高性能计算和大模型推动未来通用人工智能时代&#xff0c;算力已成为科技发展的隐形支柱。本文将重点探讨算力的演进&#xff0c;深入分析在不同领域中算力如何成为推动进步的基石&#xff1b;着眼于液冷如何突破算力瓶颈成为引领未来的先锋&#xff0c;对液冷散热的三…

探索RAG:加强问答能力的新技术

文章目录 1. RAG是什么&#xff1f;1.1 技术简介1.2 挑战与解决方案1.3 RAG技术构成1.4 应用与前景 2. RAG架构详解2.1 典型的RAG应用有两个主要组件2.2 从原始数据到答案的完整流程 3. RAG在实际应用中的案例 1. RAG是什么&#xff1f; 1.1 技术简介 Retrieval Augmented Ge…

设计模式学习笔记 - 设计模式与范式 -行为型:9.迭代器模式(上):相比直接遍历集合数据,使用迭代器模式有哪些优势?

概述 上篇文章&#xff0c;我们学习了状态模式。状态模式是状态机的一种实现方式。它通过将事件触发的状态转移和动作执行&#xff0c;拆分到不同的状态类中&#xff0c;以此来避免状态机类中的分支判断逻辑&#xff0c;应对状态机类代码的复杂性。 本章&#xff0c;学习另外…

【千帆平台】百度智能云千帆AppBuilder应用探索益智游戏之猜物小游戏

欢迎来到《小5讲堂》 这是《千帆平台》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解。 温馨提示&#xff1a;博主能力有限&#xff0c;理解水平有限&#xff0c;若有不对之处望指正&#xff01; 目录 背景AppBuilder控制台创建应用设置应用自动配置随机生成AI生成应…

Elasticsearch 嵌套类型的深度剖析与实例

文章目录 **嵌套类型的原理与特点****嵌套类型的创建与映射定义****嵌套查询与过滤****嵌套聚合****实战应用举例** Elasticsearch 嵌套类型的实例 Elasticsearch 索引中的嵌套类型&#xff08;Nested Types&#xff09;是处理具有层次结构或一对多关系数据的有效工具。它允许在…

电工技术学习笔记——正弦交流电路

一、正弦交流电路 1. 正弦量的向量表示法 向量表示方法&#xff1a;正弦交流电路中&#xff0c;相量表示法是一种常用的方法&#xff0c;用于描述电压、电流及其相位关系。相量表示法将正弦交流信号表示为复数&#xff0c;通过复数的运算来描述电路中各种参数的相互关系 …

墨迹天气联合TopOn搭建创新合作模式,深挖广告流量价值 | TopOn变现案例

日前&#xff0c;墨迹天气与移动广告聚合管理平台TopOn达成合作&#xff0c;开发创新思路&#xff0c;通过搭建高效的合作模式&#xff0c;提升商业化效果广告效率和业务水平&#xff0c;共建新场景。 墨迹天气相关负责人表示&#xff0c;作为国内最早布局天气类应用的厂商之一…

python开发poc,fofa爬虫批量化扫洞

学习使用python做到批量化的漏洞脚本 1.通过fofa搜索结果来采集脚本 2.批量化扫描漏洞 ---glassfish存在任意文件读取在默认48484端口&#xff0c;漏洞验证的poc为: "glassfish" && port"4848" && country"CN" http://loca…

工厂水电能耗监测管理云平台

在当今工业生产中&#xff0c;对水电等能源的有效管控已成为企业降低成本、提升竞争力的关键所在。随着云计算、大数据以及物联网技术的飞速发展&#xff0c;工厂水电能耗监测管理云平台作为一种新型的能源管理解决方案&#xff0c;正受到越来越多企业的青睐。该平台通过云技术…

二维相位解包理论算法和软件【全文翻译- DCT相位解包裹(5.3.2)】

5.3.2 基于 DCT 的方法 在本节中,我们将详细介绍如何通过 DCT 算法解决非加权最小二乘相位解缠问题,而不是通过FFT.我们将使用公式 5.53 所定义的二维余弦变换。我们开发的算法等同于 FFT 方法 2(第 5.3.1 节)。与 FFT 方法 I 等价的 DCT 算法也可以推导出来,但我们将其作…

在Graphcore IPU上加速和扩展时态图网络

Graphcore Bow IPU机器。 一、说明 IPU 是一种全新的大规模并行处理器&#xff0c;与Poplar SDK共同设计&#xff0c;旨在加速机器智能。自第一代 Colossus IPU 以来&#xff0c;我们在芯片和系统架构中的计算、通信和内存方面取得了突破性进展&#xff0c;与 MK1 IPU 相比&…

python批量修改替换cad图纸文本,土木狗可以有

civilpy&#xff1a;python进行AutoCAD绘图的两个库&#xff0c;土木狗可以有3 赞同 0 评论文章​编辑 civilpy&#xff1a;python进行AutoCAD绘图批量打印&#xff0c;土木狗可以有2 赞同 2 评论文章​编辑 # 导入所需库 from pyautocad import Autocad, APoint import ma…

探索 PostgreSQL 的高级数据类型 - 第2部分

Navicat for PostgreSQL 是一套专为PostgreSQL设计的强大数据库管理及开发工具。它可以在PostgreSQL数据库7.5以上的版本中运行&#xff0c;并且支持大部份最新的PostgreSQL功能&#xff0c;包括触发器、函数检索及权限管理等。Navicat的的功能不仅可以满足专业开发人员的所有需…

ElasticSearch入门到掌握(3)完结

文章目录 三、深入 elasticsearch1.数据聚合&#xff08;1&#xff09;聚合的分类&#xff08;2&#xff09;DSL 实现 Bucket 聚合&#xff08;3&#xff09;DSL 实现 Metrics 聚合&#xff08;4&#xff09;RestAPI 实现聚合 2.自动补全&#xff08;1&#xff09;自定义分词器…