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

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://xiahunao.cn/news/2774171.html

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

相关文章

Tkinter教程21:Listbox列表框+OptionMenu选项菜单+Combobox下拉列表框控件的使用+绑定事件

------------★Tkinter系列教程★------------ Tkinter教程21:Listbox列表框OptionMenu选项菜单Combobox下拉列表框控件的使用绑定事件 Tkinter教程20:treeview树视图组件,表格数据的插入与表头排序 Python教程57:tkinter中如何…

【MySQL进阶之路】BufferPool底层设计(中)

欢迎关注公众号(通过文章导读关注:【11来了】),及时收到 AI 前沿项目工具及新技术的推送! 在我后台回复 「资料」 可领取编程高频电子书! 在我后台回复「面试」可领取硬核面试笔记! 文章导读地址…

编程实例分享,手表养护维修软件钟表维修开单管理系统教程

编程实例分享,手表养护维修软件钟表维修开单管理系统教程 一、前言 以下教程以 佳易王钟表维护维修管理系统软件V16.0为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 左侧为导航栏, 1、系统设置:可以设置打…

服务器安装Docker (ubuntu)

前几天因为工作需求,要在服务器上安装Docker,现在把这个过程记录下来 步骤 1:更新软件包索引 打开终端并执行以下命令来更新包索引: sudo apt-get update步骤 2:安装必要的包 安装一些允许apt通过HTTPS使用仓库的包…

Ubuntu 22 部署Zabbix 6.4

一、安装及配置postgresql sudo apt-get update sudo apt-get install postgresql postgresql-client 修改配置文件,配置远程访问:(PostgreSQL安装路径下的data,也是安装时data的默认路径)data目录下的 pg_hba.conf …

PKI - 03 密钥管理(如何进行安全的公钥交换)

文章目录 Pre密钥管理面临的挑战安全密钥管理的几种方式手动密钥交换与确认受信任的介绍 Pre PKI - 02 对称与非对称密钥算法 密钥管理面临的挑战 密钥管理面临的挑战主要包括以下几点: 安全的公钥交换:在使用基于非对称密钥算法的服务之前&#xff0c…

基于YOLOv8的水下生物检测,多种优化方法---超轻量高效动态上采样DySample涨点四个点(五)

💡💡💡本文主要内容:详细介绍了水下生物检测整个过程,从数据集到训练模型到结果可视化分析,以及如何优化提升检测性能。 💡💡💡加入超轻量高效动态上采样DySample mAP0.5由原始的0…

阿里云服务器多少钱一年?2024年阿里云服务器租用价格表

2024年阿里云服务器租用价格表更新,云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、ECS u1实例2核4G、5M固定带宽、80G ESSD Entry盘优惠价格199元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元、2核4G4M带宽轻量服务器一年165元12个月、2核4G服…

VTK SetLayer设置图层

在VTK中,你可以通过设置vtkRenderer的层级来控制渲染的顺序。例如,你可以将体绘制的vtkRenderer设置在第0层,将面模型的vtkRenderer设置在第1层。这样,面模型就会覆盖显示在下一层的体绘制模型上,有时我们会有这样的需…

人工智能|推荐系统——基于tensorflow的个性化电影推荐系统实战(有前端)

代码下载: 基于tensorflow的个性化电影推荐系统实战(有前端).zip资源-CSDN文库 项目简介: dl_re_web : Web 项目的文件夹re_sys: Web app model:百度云下载之后,把model放到该文件夹下recommend: 网络模型相…

ChatGPT高效提问—prompt常见用法(续篇五)

ChatGPT高效提问—prompt常见用法(续篇五) 1.1 种子词 ​ 种子词(seed word)通常指的是在对话中使用的初始提示或关键词,用于引导ChatGPT生成相关回复。种子词可以是一个词、短语或句子,通常与对话的主题…

u8 bit0 :1; “:”位字段的声明(也称为位段)

在C语言中,冒号(:)用于声明bit字段,也称为位域(Bit-field)。位域允许我们在结构体中对结构成员进行位级的精确操作,主要用于对寄存器和硬件操作进行描述和访问。冒号后面的数字表示该位域的位宽度。 在通信中&#xff…

SpringBoot和SpringMVC

目录 一、springboot项目 (1)创建springboot项目 (2)目录介绍 (3)项目启动 (4)运行一个程序 (5)通过其他方式创建和运行springboot项目 二、SpringMVC…

【MySQL】-11 MySQL 架构及优化原理

MySQL 架构及优化原理 1 MySQL逻辑架构2 MySQL逻辑架构整体分为三层 :3 MySQL查询过程MySQL 整个查询执行过程,总的来说分为 5 个步骤 :3.1 客户端/服务端通信协议3.2 查询缓存3.3 查询优化3.4 查询执行引擎3.5 返回结果给客户端 4 查询系统性能1 分析查询语句2 索…

【多模态大模型】GLIP:零样本学习 + 目标检测 + 视觉语言大模型

GLIP 核心思想GLIP 对比 BLIP、BLIP-2、CLIP 主要问题: 如何构建一个能够在不同任务和领域中以零样本或少样本方式无缝迁移的预训练模型?统一的短语定位损失语言意识的深度融合预训练数据类型的结合语义丰富数据的扩展零样本和少样本迁移学习 效果 论文:…

AD域国产替代方案,助力某金融企业麒麟信创电脑实现“真替真用”

近期收到不少企业客户反馈采购的信创PC电脑用不起来,影响信创改造的进度。例如,某金融企业积极响应国产化信创替代战略,购置了一批麒麟操作系统电脑。分发使用中发现了如下问题: • 当前麒麟操作系统电脑无法做到统一身份认证&…

Flask 入门7:使用 Flask-Moment 本地化日期和时间

如果Web应用的用户来自世界各地,那么处理日期和时间可不是一个简单的任务。服务器需要统一时间单位,这和用户所在的地理位置无关,所以一般使用协调世界时(UTC)。不过用户看到 UTC 格式的时间会感到困惑,他们…

Javaweb之SpringBootWeb案例之登录校验功能的详细解析

2. 登录校验 2.1 问题分析 我们已经完成了基础登录功能的开发与测试,在我们登录成功后就可以进入到后台管理系统中进行数据的操作。 但是当我们在浏览器中新的页面上输入地址:http://localhost:9528/#/system/dept,发现没有登录仍然可以进…

FX110网:高盛因监管不力被罚51.2万美元

近日,高盛因其监控流程和系统存在漏洞,被美国金融业监管局(FINRA)处以512500美元的罚款。 FINRA调查发现,2009年2月至2023年4月中旬,高盛未能将认证权证、股权、单位信托和部分场外交易股票证券纳入9份用于检测该公司及其客户是否…

网络安全产品之认识准入控制系统

文章目录 一、什么是准入控制系统二、准入控制系统的主要功能1. 接入设备的身份认证2. 接入设备的安全性检查 三、准入控制系统的工作原理四、准入控制系统的特点五、准入控制系统的部署方式1. 网关模式2. 控制旁路模式 六、准入控制系统的应用场景七、企业如何利用准入控制系统…