随笔分类 - Languages
摘要:GitLab安装文档 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 GitLab与GitHub的功能相似,通常企业使用GitLab在局域网搭建自己的Git代码管理仓库。 1 Docker下安装Gitlab 拉取gitlab、redis
阅读全文
摘要:提交代码 #将目录下的所有文件(包括子目录)添加到暂存区 git add . #提交代码到本地仓库 git commit -m "commit description" #将本地仓库master主分支代码推送到远程仓库 git push -u origin master 查询当前分支 git bra
阅读全文
摘要:1 DevOps介绍 1.1 什么是DevOps DevOps是Development和Operations两个词的缩写,引用百度百科的定义: DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(Q
阅读全文
摘要:注:本文档未实际操作,以后用到如果遇到问题,可以参考视频讲解。 GitLab安装文档 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 GitLab与GitHub的功能相似,通常企业使用GitLab在局域网搭建自己的Git代码管理仓库。
阅读全文
摘要:1 订单与选课需求分析 1.1 订单支付流程 学成在线的课程分为免费和收费两种。对于收费课程,用户需提交订单并完成支付方可在线学习。 提交订单及支付流程如下: 1、用户提交订单需要先登录系统 2、提交订单,订单信息保存到订单数据库 3、订单支付,调用微信支付接口完成支付 4、完成支付,微信支付系统通
阅读全文
摘要:1 用户授权业务流程 用户授权的业务流程如下: 业务流程说明如下: 1、用户认证通过,认证服务向浏览器cookie写入token( 身份令牌) 2、前端携带token请求用户中心服务获取jwt令牌 前端获取到jwt令牌解析,并存储在sessionStorage 3、前端携带cookie中的身份令牌及
阅读全文
摘要:1 用户认证 1.1 用户认证流程分析 用户认证流程如下: 业务流程说明如下: 1、客户端请求认证服务进行认证。 2、认证服务认证通过向浏览器cookie写入token(身份令牌) 认证服务请求用户中心查询用户信息。 认证服务请求Spring Security申请令牌。 认证服务将token(身份令
阅读全文
摘要:1 用户认证需求分析 1.1 用户认证与授权 截至目前,项目已经完成了在线学习功能,用户通过在线学习页面点播视频进行学习。如何去记录学生的学习过程 呢?要想掌握学生的学习情况就需要知道用户的身份信息,记录哪个用户在什么时间学习什么课程;如果用户要购 买课程也需要知道用户的身份信息。所以,去管理学生的
阅读全文
摘要:1 学习页面查询课程计划 1.1 需求分析 到目前为止,我们已可以编辑课程计划信息并上传课程视频,下一步我们要实现在线学习页面动态读取章节对应的 视频并进行播放。在线学习页面所需要的信息有两类:一类是课程计划信息、一类是课程学习信息(视频地址、学 习进度等),如下图: 在线学习集成媒资管理的需求如下
阅读全文
摘要:1 视频处理 1.1 需求分析 原始视频通常需要经过编码处理,生成m3u8和ts文件方可基于HLS协议播放视频。通常用户上传原始视频,系统 自动处理成标准格式,系统对用户上传的视频自动编码、转换,最终生成m3u8文件和ts文件,处理流程如下: 1、用户上传视频成功 2、系统对上传成功的视频自动开始编
阅读全文
摘要:1 在线学习需求分析 1.1 需求描述 学成在线作为在线教育网站,提供多种学习形式,包括:录播、直播、图文、社群等,学生登录进入学习中心即可 在线学习,本章节将开发录播课程的在线学习功能,需求如下: 1、学生可以在浏览器上在线观看视频。 2、播放器具有快进、快退、暂停等基本功能。 3、学生可以方便切
阅读全文
摘要:1 搜索前端技术需求 1.1 需求描述 采用vue.js开发搜索界面则SEO不友好,需要解决SEO的问题。 1.2 了解SEO 搜索引擎优化(英语:search engine optimization,缩写为SEO),是一种透过了解搜索引擎的运作规则来调整网站,以及提高目的网站在有关搜索引擎内排名的
阅读全文
摘要:1 课程搜索需求分析 1.1 需求分析 1、根据分类搜索课程信息。 2、根据关键字搜索课程信息,搜索方式为全文检索,关键字需要匹配课程的名称、课程内容。 3、根据难度等级搜索课程。 4、搜索结点分页显示。 1.2 搜索流程 1、课程管理服务将数据写到MySQL数据库 2、使用Logstash将MyS
阅读全文
摘要:课程发布 1 课程发布 1.1 需求分析 课程发布后将生成正式的课程详情页面,课程发布后用户即可浏览课程详情页面,并开始课程的学习。 课程发布生成课程详情页面的流程与课程预览业务流程相同,如下: 1、用户进入教学管理中心,进入某个课程的管理界面 2、点击课程发布,前端请求到课程管理服务 3、课程管理
阅读全文
摘要:1 Eureka注册中心 1.1 需求分析 在前后端分离架构中,服务层被拆分成了很多的微服务,微服务的信息如何管理?Spring Cloud中提供服务注册中 心来管理微服务信息。 为什么要用注册中心? 1、微服务数量众多,要进行远程调用就需要知道服务端的ip地址和端口,注册中心帮助我们管理这些服务的
阅读全文
摘要:1 FastDFS研究 参考链接:https://www.cnblogs.com/artwalker/p/13502534.html 2 上传图片开发 1.1.1 需求分析 现在很多系统都有上传图片/上传文件的需求,比如:上传课程图片、上传课程资料、上传用户头像等,为了提供系统的可重用性专门设立文件
阅读全文
摘要:分布式文件系统 fastDFS研究 教学目标 1)了解分布式文件系统的概念及应用场景 2)理解fastDFS的工作原理 3)掌握fastDFS存取文件方法 1 什么是分布式文件系统 1.1 技术应用场景 传智播客拥有大量优质的视频教程,并且免费提供给用户去下载,文件太多如何高效存储?用户访问量大如何
阅读全文
摘要:1 FastDFS 安装 本教程使用到了乐优商城的软件,乐优商城参考链接:https://www.cnblogs.com/artwalker/p/13125105.html,因为学成在线的教程文档太乱,故结合乐优商城结合整理新的文档。 将课前资料中的所需文件,上传到/usr/local/leyou目
阅读全文
摘要:课程管理实战 1 我的课程 1.1 需求分析 课程添加完成后可通过我的课程进入课程修改页面,此页面显示我的课程列表,如下图所示,可分页查询。 上边的查询要实现分页、会存在多表关联查询,所以建议使用mybatis实现我的课程查询。 1.2 API接口 输入参数: 页码、每页显示个数、查询条件 输出结果
阅读全文
摘要:页面发布 课程管理 1 页面发布 1.1 技术方案 本项目使用MQ实现页面发布的技术方案如下: 技术方案说明: 1、平台包括多个站点,页面归属不同的站点。 2、发布一个页面应将该页面发布到所属站点的服务器上。 3、每个站点服务部署cms client程序,并与交换机绑定,绑定时指定站点Id为rout
阅读全文

浙公网安备 33010602011771号