开源项目的三年,我的项目经历了哪些变化?

news2024/9/24 9:26:48

0.前言

自己一个项目写了三年,到底写了什么东西了,这个项目经历了哪些变化呢?其中的心路历程如何?
在这里插入图片描述
兄弟们,要是感觉我的项目有价值,去b站给俺点点关注呐。我更新的更快。点击下面的了解就可以跳转去b站。或者同名搜索

目前已经写的文章有。并且有对应视频版本。
git项目地址 【IM即时通信系统(企聊聊)】点击可跳转
sprinboot单体项目升级成springcloud项目 【第一期】
前端项目技术选型以及页面展示【第二期】
分布式权限 shiro + jwt + redis【第三期】
给为服务添加运维模块 统一管理【第四期】
微服务数据库模块【第五期】
netty与mq在项目中的使用(第六期)】
分布式websocket即时通信(IM)系统构建指南【第七期】
分布式websocket即时通信(IM)系统保证消息可靠性【第八期】
分布式websocket IM聊天系统相关问题问答【第九期】
什么?websocket也有权限!这个应该怎么做?【第十期】

1.发生的变化

1. 最直观的变化 UI的变化。

先来演示一下项目,更新了四期websocket项目了,都没有怎么见过现在的样子。
在这里插入图片描述
最开始紫色调为主,然后现在是商务风
在这里插入图片描述
在这里插入图片描述

2.定位改变

最开始是一个考研类的app和小程序,当时以各个大创项目,参加学校的大创比赛 ,然后根据项目计划书开发的一个app。然后后面也毕业了。大创也结束了,不再是学生身份的我也在继续更新着这个项目,然后慢慢的想将一个东西产品话的思想开始产生,然后看着我们公司的聊天软件然后将其定位成一个类似于钉钉一样的提升企业效能的软件。一方面可以锻炼自己的技术,另一方面可以将其产品化,可以为后面做一个独立开发者铺垫

3.更新方式

之前是通过再gitee上面更新,后面gitee 有问题了,然后更改到了git上面更新。想当时vue3 好像还没出还是没有大范围应用的来着.
目前github上面17个star,然后有76次commit 。
在这里插入图片描述
在这里插入图片描述
原本在gitee上面更新,有40次提交。然后迁移到github上面后有76次提交。
在这里插入图片描述
2021-2-16日开始的更新。到现在三年了。期间一个人更新

4.模块变化,技术升级

使用的技术升级了,以前使用的vue2版本开发的客户端,现在使用成vue3 了。虽然前端目前这块也是比较垃圾的一个状态。

2.介绍一下目前的项目模块以及目前的文档和使用到的技术

文档这块在慢慢的补文档。然后就是
目前文档这块涉及到的文件夹

  • b站 对应视频文档,对应b站上面的视频文档,要写一下稿子的
  • docker 启动文档 后面会补充 一些中间件目前在docker上面,有一些启动命令,虽然redis到后面最终不能部署到docker上面,但是这样子方便学习嘛
  • RestClient 模块,测试。之前用posman,但是postman上面的文件夹没来,所以气愤之下自己决定不用了
  • TODO 待做方向
  • 图片 一些架构图设计。
  • 技术细节文档 一些小的技术点,记录下来万一自己忘记了

在这里插入图片描述
文档这块目前是这样子的,有空就会持续更新

在这里插入图片描述

模块功能:
  1. (netty)基于netty,websocket 以及rocketmq的聊天功能
  2. (first) 关于研战到底模块很多api在这个里面,使用了shardingsphere读写分离
  3. (renren)后台管理模块 将运维,数据库管理等在前端页面展示
  4. (common_shiro)权限管理系统改造成一个微服务(jwt+redis实现分布式权限)
  5. (file)文件模块导入、导出 oss ,上传图片、Excel操作等
  6. (fileTest) 测试nacos负载均衡
  7. (devops) 运维模块。
  8. (loginUser) 用户中心模块。统一完成用户授权,分布式id
  9. (database) 展示不同数据源的表结构,生成项目所需要的代码,执行sql文件

目前开发了这些功能,这里面的技术点都可以拉出来给精神股东分享一下。

3.计划做的方向

1.计划做成企业间聊天的应用软件,后续同步多端。
2.然后将一些小的应用集成到里面去。比如后面想做的flowable 可以放到里面, 做一个财务的报销流程了,这块后面再慢慢探索。
3.持续更新分布式涉及到的技术.

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

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

相关文章

电路设计(14)——奥运纪念日显示装置的proteus仿真

1.设计要求 北京奥运于2008年8月8日开幕,假设倒计时还剩69天,请你,制作一个电子作品,用以显示上述意思 采用三个数码管,其中一个数码管反复显示2008 8.8;该数码管下方并排放置另两个数码管,这二…

PyTorch 2.2 中文官方教程(十一)

使用 PyTorch C 前端 原文:pytorch.org/tutorials/advanced/cpp_frontend.html 译者:飞龙 协议:CC BY-NC-SA 4.0 PyTorch C 前端是 PyTorch 机器学习框架的纯 C 接口。虽然 PyTorch 的主要接口自然是 Python,但这个 Python API 坐…

【flink状态管理(2)各状态初始化入口】状态初始化流程详解与源码剖析

文章目录 1. 状态初始化总流程梳理2.创建StreamOperatorStateContext3. StateInitializationContext的接口设计。4. 状态初始化举例:UDF状态初始化 在TaskManager中启动Task线程后,会调用StreamTask.invoke()方法触发当前Task中算子的执行,在…

嵌入式学习之Linux入门篇笔记——15,Linux编写第一个自己的命令

配套视频学习链接:http://【【北京迅为】嵌入式学习之Linux入门篇】 https://www.bilibili.com/video/BV1M7411m7wT/?p4&share_sourcecopy_web&vd_sourcea0ef2c4953d33a9260910aaea45eaec8 1.什么是命令? 命令就是可执行程序。 比如 ls -a…

专栏《数据结构与算法:初学者入门指南》序言

🎉🎉欢迎光临我的CSDN主页!🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟特别推荐给大家我的最新专栏《数据结构与算法:初学者入…

解决flex gap兼容性问题

前言 一个项目写下来,在网页端预览的时候正常,结果到产品经理手上。 设计稿样式 实际产品手机上样式 产品:“你这玩意儿怎么没间距?” 我:“为什么我的正常???呐呐呐你看我手机&a…

CDN相关和HTTP代理

CDN相关和HTTP代理 参考: 《透视 HTTP 协议》——chrono 把这两个放在一起是因为容易搞混,我一开始总以为CDN就是HTTP代理,但是看了极客时间里透视HTTP协议的讲解,感觉又不仅于此,于是专门写下来。 先说结论&#xf…

Redis篇之redis是单线程

一、redis是单线程 Redis是单线程的,但是为什么还那么快?主要原因有下面3点原因: 1. Redis是纯内存操作,执行速度非常快。 2. 采用单线程,避免不必要的上下文切换可竞争条件,多线程还要考虑线程安全问题。 …

YOLOv8改进 | 利用训练好权重文件计算YOLOv8的FPS、推理每张图片的平均时间(科研必备)

一、本文介绍 本文给大家带来的改进机制是利用我们训练好的权重文件计算FPS,同时打印每张图片所利用的平均时间,模型大小(以MB为单位),同时支持batch_size功能的选择,对于轻量化模型的读者来说,本文的内容对你一定有帮助,可以清晰帮你展示出模型速度性能的提升以及轻量…

python coding with ChatGPT 打卡第18天| 二叉树:从中序与后序遍历序列构造二叉树、最大二叉树

相关推荐 python coding with ChatGPT 打卡第12天| 二叉树:理论基础 python coding with ChatGPT 打卡第13天| 二叉树的深度优先遍历 python coding with ChatGPT 打卡第14天| 二叉树的广度优先遍历 python coding with ChatGPT 打卡第15天| 二叉树:翻转…

在Visual Studio中引用和链接OpenSceneGraph (OSG) 库

在Visual Studio中引用和链接OpenSceneGraph (OSG) 库,按照以下步骤操作: 构建或安装OSG库 下载OpenSceneGraph源代码(如3.0版本)并解压。使用CMake配置项目,为Visual Studio生成解决方案文件。通常您需要设置CMake中的…

ctfshow-命令执行(web73-web77)

web73 用不了上一题的通用poc了 因为禁用了strlen 但是可以改一个函数自定义一个函数只要是能实现strlen效果即可 cvar_export(scandir(/));exit(0); 根目录下有一个flagc.txt文件 cinclude(/flagc.txt);exit(0); web74 禁用了scandir函数 那就使用web72的glob协议 查看目录下…

Wireshark不显示Thrift协议

使用Wireshark对thrift协议进行抓包,但是只显示了传输层的tcp协议: "右键" -> "Decode As" 选择thrift的tcp端口 将“当前”修改为Thrift,然后点击“确定” 设置后,可以发现Wireshark里面显示的协议从Tcp变…

【每日一题】LeetCode——链表的中间结点

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 🙏小杨水平有…

Unity3d Shader篇(五)— Phong片元高光反射着色器

文章目录 前言一、Phong片元高光反射着色器是什么?1. Phong片元高光反射着色器的工作原理2. Phong片元高光反射着色器的优缺点优点缺点 二、使用步骤1. Shader 属性定义2. SubShader 设置3. 渲染 Pass4. 定义结构体和顶点着色器函数5. 片元着色器函数 三、效果四、总…

vue对于安装依赖时不好习惯的反省

因为一个不好的习惯,我总是喜欢–save去安装依赖包,然后发现最后打包后的内容总是很大。就想着怎么能让包小一些,就发现我遗漏了vue安装依赖的一个小知识点 安装依赖的时候可以-s -d -g去安装,要根据使用的内容选择去安装&#xf…

第一个 Angular 项目 - 静态页面

第一个 Angular 项目 - 静态页面 之前的笔记: [Angular 基础] - Angular 渲染过程 & 组件的创建 [Angular 基础] - 数据绑定(databinding) [Angular 基础] - 指令(directives) 这是在学完了上面这三个内容后能够完成的项目,目前因为还没有学到数…

【漏洞复现】多语言药房管理系统MPMS文件上传漏洞

Nx01 产品简介 多语言药房管理系统 (MPMS) 是用 PHP 和 MySQL 开发的, 该软件的主要目的是在药房和客户之间提供一套接口,客户是该软件的主要用户。该软件有助于为药房业务创建一个综合数据库,并根据到期、产品等各种参数提供各种报告。 Nx02 漏洞描述 …

【服务器数据恢复】HP EVA虚拟化磁盘阵列数据恢复原理方案

EVA存储结构&原理: EVA是虚拟化存储,在工作过程中,EVA存储中的数据会不断地迁移,再加上运行在EVA上的应用都比较繁重,磁盘负载高,很容易出现故障。EVA是通过大量磁盘的冗余空间和故障后rss冗余磁盘动态…

笔记---dp---数字三角形模型

所谓数字三角形模型,即是从数字三角形这一题衍生出来的 题目为经典题目,不再赘述,此笔记根据AcWing算法提高课来进行对数字三角形模型衍生例题的记录 题目关系如下(见AcWing里的AcSaber): AcWing.1015.摘…