嘿~ 基于分布式架构的技术交流社区(WhiteHoleV0.7)即将竣工!

news2024/11/15 13:57:08

文章目录

  • 前言
  • 项目介绍
    • WhiteHole
    • 期望
    • 立项
    • 作者
  • 功能/模块简介
    • 用户模块
    • 问答模块
    • 社区模块
    • 博文模块
  • Next

前言

拖更,拖延了这么久,耗时超过3个月的项目,WhiteHoleV0.7 版本即将迎来最后的收尾工作。当然考虑到服务成本,和开发进度,目前只完成了预期的80%左右的工作。说来惭愧,原先的计划是在去年9月份中旬开始进行编写,预计开发周期为一个月,但是由于各种各样的事情,导致并未按照进度完成服务的搭建。

于2022年12月份几乎停止编写,届时工程代码总量约为(仅统计:java+vue代码数,不含空格,注释)4.5W。于1月7日正式重启项目(是的有关于WhiteHole项目相关技术的博文都是以前的工作)截止到今日,约提交2W行代码(统计方式同上)。是的,相当长一段时间确实是在“划水”。

项目介绍

WhiteHole

whitehole是一个由Huterox团队开发的致力于社区交流,知识共享的社区交流平台。同时也是Huterox本人用于技术成长的中型项目。

期望

我们希望这个项目是最终用于上线的WhiteHole项目,作为用于记录成长的开源项目。我们期望这个项目将成为一个优秀项目,未来也期望得益于分布式架构,我们将基于Python实现用户推荐模块,同时将基于NLP实现WhiteHole智能助手。

立项

本项目从Huterox在大学本科阶段二年级就开始筹划,技术栈从基于Python的Django体系至基于SpringBoot+vue的体系,到如今的基于分布式微服务构建的体系。当前历经了3个技术版本的迭代,前两次均为技术验证,本次为第三次,同时通过基于SpringCloud/Alibaba 的微服务技术来实现分布式架构。

不同版本之间的区别如下:

  1. Django版本,基于Python 采用MVT设计模式,纯原生html css js开发
    项目地址:https://gitee.com/Huterox/WhiteHole

  2. SpringBoot+vue 版本,采用前后端分离模式设计,主要亮点在于前端。
    项目地址:https://github.com/Huterox/WhiteHoleBoot

  3. 当前版本,使用分布式架构完成基本服务搭建,地址:暂未开放。

作者

Huterox

csdn地址:[https://blog.csdn.net/FUTEROX](https://blog.csdn.net/FUTEROX)
邮箱: 3139541502@qq.com

功能/模块简介

从功能模块上进行划分我们可以大致分为几大模块:
在这里插入图片描述

用户模块

首先对于用户模块,这里没有什么好说的,和我们正常的网站,应用类似,登录,登出,注册,第三方登录(支持QQ和微信)等等。

目前没有做一些流量统计之类的,在未来可以加上。
预览图如下:
首先这是个人主页:
在这里插入图片描述
之后是我们的个人中心:
在这里包含了大量的管理模块。
在这里插入图片描述

问答模块

这个问答模块其实与知乎是类似的,用户可以提问,之后别的用户可以进行回答。

问题展示页面
在这里插入图片描述
之后点击具体的回答,可以查看到回答的内容:
在这里插入图片描述
之后对这个回答进行点赞,收藏,评论等操作。同时对应问题的回答,我们支持Markdown,并且无需任何转换(知乎的需要第三方工具转换)

对于这一来互动操作,当用户在线时,我们将通过消息服务器将此类消息进行通知,作为提问者可以知道自己的提问有回答,作为回答者可以知道自己的回答有评论,收藏之类的操作。
在这里插入图片描述

是的,我们的消息提示也是有角标标红的,这一功能与其他类型社区类似。

社区模块

社区是WhiteHole社区的基本内容单位,我们鼓励用户可以创建自己的社区,并为社区提供内容。社区内暂时包含了博文和问答模块。
在这里插入图片描述

同时对于创建者而言,我们给予其尽可能做的权限。
在个人中心中可直接进入社区管理界面:
在这里插入图片描述

社区管理界面如下:
在这里插入图片描述

值得一提的是,WhiteHole本身是最大的默认社区,如果你选择在非社区页面发布提问,发布博文。那么默认发布在WhiteHole本区中。他们的关系如下:
在这里插入图片描述
此外,由用户创建的社区中,不具备对博文的删除权限,但是具备对博文的审核以及移除社区的权限,当对某一篇文章或者提问,进行移除时,将会将属于当前社区的内容,移至WhiteHole当中。WhiteHole中响应的博文审核,等等操作由WhiteHole管理员负责:
如图所示:
在这里插入图片描述

同时为了减少人力成本。对于内容的审核,优先由 响应的算法进行初步审核,我们将算法判断的结果分为三分等级:
在这里插入图片描述

博文模块

博文模块是最为特别的模块,同时也是我所期望的以内容为推动的表现形式。对于博文,我们不屑于低质量,存在抄袭嫌疑,营销嫌疑的文章。同时对于一篇好的文章,应该是能够汲取广大读者建议并修改的。因此对于博文模块,我们引入了这一机制:
在这里插入图片描述
我们引入了如下如下机制:Fork,合并,日志,贡献墙。

当读者觉得这篇文章需要进行修改,或者略有不当时,期望能够帮助作者完善博文时,可以选择fork本篇文章,之后,在个人中心可以看到作为读者所fork的文章:
在这里插入图片描述
对于已fork的文章,可以选择取消fork,也可以选择进行提交,提交时将进入编辑页面,完成博文的修改。
在这里插入图片描述

之后对于博文作者而言,他将接收到对于的通知,同时可以进入到合并页面,查看读者们的提交:
在这里插入图片描述

当点击到具体的提交时,将进入对比,修改处将进行高亮
在这里插入图片描述

点击确定合并,将再次进入编辑页面:
在这里插入图片描述
最终完成合并,此时该读者,将成为博文的贡献者,并展示对应的日志:
在这里插入图片描述

是的通过这一机制,我们期望可以提高社区内文章的质量,同时提高用户间的互动,交流需要的不仅仅是读者,同时也需要参与讨论者。我们鼓励,也期望用户通过这种方式进行二次创作,而非进行盗版,抄袭。同时在未来,举报机制也将提出日程。

Next

之后是对于接下来的工作,尽管当前我还没有完成基础服务开发,但是仅剩下搜索服务的编写,这里我们将引入ElasticSearch完成搜索功能。之后是对于技术上的升级,推荐模块以及我们的WhiteHole网页智能助手:
在这里插入图片描述

以及对于可能的盈利方案,是的,当前对于这一块依然是模糊的,但我期望它可以实现 :Balance of income and expenditure.

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

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

相关文章

【以太网硬件十九】SGMII到底能不能直接出光模块?

SGMII接口到底能不能直接出光模块?先说结论:我认为可以,但是有限制,此时的光口只支持强制模式,不支持自协商。如果对端是1000base-X接口,对端也需要把自协商关闭才能与SGMII直出的光口建立连接。为什么SGMI…

你是真的“C”——C语言详解求素数n种境界~

详解C语言函数模块知识(下篇)😎前言🙌必备小知识~😘C语言详解《试除法》求解素数🙌试除法第一层境界~ 😊试除法境界2~😊试除法境界3~😊试除法境界4~😊C语言详解《筛选法》…

为何限制英伟达出售GPU芯片?中国的AI技术领先,让美国怕了

2022年下半年美国突然要求GPU芯片领军者NVIDIA停止对中国出售高端GPU芯片,此举让人疑惑不解,近期日本媒体《日本经济新闻》与荷兰的一家学术信息巨头的分析给出了答案,中国在AI技术上已领先于美国,而NVIDIA的高端GPU芯片有助于中国…

Web端即时通信技术-WebSocket

最近在做项目的时候,遇到了一个前端页面需要实时刷新的功能,一种方法是我们通过短轮询的方式,但这种方式虽然简单,但是无用的请求过多,占用资源,并且如果是对数据要求高较高的场景,就不适用了。…

汽车ECU软件开发之应用层软件与底层软件

随着汽车产品日渐趋向电子化,人们对各类先进的安全系统、高级驾驶辅助系统的接受程度日益提升。而原本昂贵的盲点检测、自动紧急制动等功能的成本下滑,使其快速获得了市场青睐。富士奇美拉研究所(Fuji Chimera Research Institute&#xff09…

MySQL算术/比较/逻辑/位/运算符与正则全解

文章目录1. 算术运算符加法与减法运算符乘法与除法运算符求模(求余)运算符2. 比较运算符等号运算符安全等于运算符不等于运算符非符号类型的运算符空运算符非空运算符最小值运算符最大值运算符BETWEEN AND运算符IN运算符NOT IN运算符LIKE运算符ESCAPEREG…

〖金融帝国实验室〗(Capitalism Lab)v8.2.00官方重大版本更新(2023.01.17正式发布)

〖金融帝国实验室〗(CapLab)v8.2.00正式发布! ————————————— ※v8.2.00更新内容摘要: 1.新增生活服务业:快餐店、比萨店、蛋糕店和咖啡店。 2.可以通过在农场周围购买土地并耕耘来实现产能扩容。 3.…

九龙证券|重磅会议召开,工信部强调推进民爆行业高质量发展

工信部强调推动民爆职业高质量开展,民爆概念股午后拉升。 工业和信息化部举行 民爆职业安全出产视频会议 据工信部网站,1月17日,工业和信息化部举行民爆职业安全出产视频会议。 工业和信息化部副部长徐晓兰表明,部党组对安全出…

【Linux操作系统】环境变量和命令行参数

文章目录一.环境变量1.什么是环境变量?2.windows下配置PATH环境变量的原理3.一览常见的环境变量4.指令方式如何查看环境变量5.PATH-存放系统默认搜索路径的环境变量6.两种方法使运行我们写的可执行程序不带路径二.环境变量和本地变量三.和环境变量相关的命令1.echo:…

元组的操作

1 元组的定义: 元组就是用一对小括号括起来的多个元素的有序集合,个元素之间用逗号隔开。 2 元组的创建: 2.1 使用()创建元组对象。例:lt(12,34,"one") 2.2 使用内置方法tuple创建元组对象。…

mysql 为什么说加上了索引,查询速度就快了呢?(文末附视频)

一天,老板跟我们提出说网站访问的速度太慢,要求我们尽快优化一下。我赶快去查询了一下,发现有几条 SQL 查询的时间异常,我相信这个时候很多小伙伴的大脑里浮现出来的第一个解决办法就是:加索引。 那么到底什么是索引呢…

字符加密-C语言实现

任务描述 请编写程序将一串5个字符组成的英文字符串译成密码,规则为:例如,将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母A后面第4个字母是“E”,用“E”…

虚拟电厂负荷控制系统三维可视化监控 | 数字孪生

随着国家“双碳”及“构建以新能源为主体的新型电力系统”等目标的提出,清洁化、数字化越来越成为电力系统面临的迫切需求,负控系统的发展对电力营销现代化建设具有重要的意义。负控管理系统是一个着眼于全面加强电力信息管理的,集负荷控制、…

FMC子卡设计方案原理图:FMC550-基于ADRV9002双窄带宽带射频收发器FMC子卡

FMC550-基于ADRV9002双窄带宽带射频收发器FMC子卡一、产品概述 ADRV9002 是一款高性能、高线性度、高动态范围收发器,旨在针对性能与功耗系统进行优化。该设备是可配置的,非常适合要求苛刻、低功耗、便携式和电池供电的设备。ADRV9002 的工作频率为 …

我的2022年度总结

今天是腊月廿七,又到了写年度总结的时候了,这是写年度总结的第七个年头,希望可以一直坚持写下去。今年是新冠疫情的第三年,疫情管控结束了,同时疫情流行也开始了。我在北京刚全面放开的时候就阳了。用了差不多一周多的…

Go 语言就是在“面向未来”学习(文末附视频)

你好,欢迎学习 Go 语言! 我们知道,Go 程序设计语言是由 Robert Griesemer、Rob Pike、Ken Thompson 主持,于 2007 年末开始开发的全新高级编程语言。在 2009 年 11 月开源,并于 2012 年发布了第一个稳定版本&#xff…

基于OpenCv的人脸识别,翻车了居然识别错误。

前言 我们身边的人脸识别有车站检票,监控人脸,无人超市,支付宝人脸支付,上班打卡,人脸解锁手机。 人脸检测是人脸识别系统组成的关键部分之一,其目的是检测出任意给定图片中的包含的一个或多个人脸&#xf…

23种设计模式(十)——原型模式【对象创建】

原型模式 文章目录 原型模式意图什么时候使用原型真实世界类比原型模式的实现原型模式的优缺点亦称:克隆、Clone、Prototype 意图 原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。这就是原…

Tailscale 开源版中文部署指南

目前国家工信部在大力推动三大运营商发展 IPv6,对家用宽带而言,可以使用的 IPv4 公网 IP 会越来越少。有部分地区即使拿到了公网 IPv4 地址,也是个大内网地址,根本不是真正的公网 IP,访问家庭内网的资源将会变得越来越…

大模型算法演进

分布式训练系统包括多个组成部分,如AI集群架构、通信机制、并行技术等。基于这些内容,我们可以设计出不同的大模型算法。下面我们简单讲述下大模型的发展脉络,大模型的结构以及SOTA大模型算法。 大模型发展脉络 随着2017年Transformer结构的提…