关于网站搭建那些事(下)
前言这部分是建立在网站服务器搭建完成的基础上改造而来的,如果不知道如何网站搭建,可以查看关于网站搭建那些事(上)。
这部分就是SSL部署,对象存储和CDN加速,WAF以及小部分代码改造部分的指南了,前面网站搭建的文章里解释了DNS,IP,域名以及服务器的搭建的相关内容,此处不做赘述。
关于所有内容都是在我当前博客实现或者实现过的功能,该博客建立——以此纪念我的大学生活
SSL部署什么是SSL?老规矩先解释这是个什么东西,以下斜体定义引用自百度百科:
SSL(Secure Sockets Layer 安全套接字协议),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层与应用层之间对网络连接进行加密。
定义依旧很学术,通俗来理解:SSL提供了安全访问保护。对于成功部署SSL的网站,在网站网址左侧会有一把小锁表示安全,如下图(图示浏览器为谷歌浏览器):
SSL证书申请SSL证书提供商SSL有收费的和免费,此处仅演示免费版,SSL证书分为单域名SSL证书,和泛域名SSL证书,关于两者的区别, ...
关于网站搭建那些事(上)
前言
文章最后更新于 2021-11-19 21:01:31 星期五 ,部分内容可能与现在不符,请自行判断
起因之前购买的服务器商说是要给我们提供长期免费的带宽和服务器,但是我感觉它要跑路了,再加上该服务器商数据的不稳定性,综合决定要网站搬迁,前排踩坑提醒(不要轻易购买零度空间的服务器或者其他产品),当时购买的时候是看上了它的香港IP,这样我就可以免去国内备案的麻烦事。
如今不得不购买国内的相关服务器来进行网站搬迁,新网站域名 helloseraphine.top,暂时还在备案中,无法通过域名访问,可以通过公网IP来访问 120.76.134.66
目前服务器和数据库在阿里云,对象存储域名解析在腾讯云,年维护费用100左右(排除人工成本)
为了避免更多的小伙伴踩坑,写下个人博客网站建设教程来帮助后面的小伙伴#网站基础知识在开始建站之前需要了解一些基础知识:
带宽:带宽可以通俗的理解为网速,即别人访问你的网站,你的网站能和它互动的网速
服务器:可以通俗理解为功能偏向于大规模计算应用方面的电脑,记住它也是电脑,不要觉得服务器和电脑差异很大
数据库:存储数据的地方,类似于Excel,但是 ...
CamShar
前言这是半年前开发的一个相对完整的桌面应用软件,名称为:CamShar,是单词Campus(校园)和单词Share(分享)的组合,寓意为:校园共享。现在在博客上补上,之前发的由于数据库迁移删除了。
想法来源这个软件的想法是我们大一的时候在聊天的时候想到的,由于每次考试周考试的时候,都需要去打印店打印相关资料和试卷之类的,甚至有的试卷和目前考试年份差的很远,这样对我们考试很没有帮助,我们希望提供一套解决方案,这样大家每次将自己的资料或者考试题目上传记录,每一级的人考试的时候都会事半功倍,也减少了挂科的风险。
软件实现不过这个想法由于综合原因没有去实现,我和纸人(好友昵称)在去年国庆的时候决定去实现它,我采用的是WPF技术来实现桌面应用软件,纸人使用AndroidStudiio实现安卓端。如下是我留存的软件演示视频:
(function(){var player = new DPlayer({"container":document.getElementById("dplayer0"),"video":{"url":"https://mos.helloseraphine.top:9100/ ...
【2.0】统一建模语言
前言在学习设计模式之前,需要了解一下什么是统一建模语言(Unified Modeling Language,UML),用人话来说,对于现实生活中的建筑大楼有它的设计图,而统一建模语言是程序的设计图,只有看懂了设计图,才会设计实现程序。
UML如果要盖一栋楼,为了让不把它盖成一个狗窝,所以需要先画一些设计图,这些设计图就是楼房的蓝图。设计图是一种设计语言,也就是模型语言,是不同工程设计人员和生产人员直接沟通的语言。
软件工程也需要使用模型来描述一个软件,使用户和开发人员都能够更好的理解开发的系统。建模是开发优秀软件的所有活动中最核心的部分之一,其目的是将结构和系统的行为联系起来,并对系统的结构进行可视化控制
随着软件系统的复杂度提高,好的建模语言需求越来越迫切,面向对象建模语言由此诞生,诞生初期软件建模增加到50多种,杂乱的建模语言让用户难以交流和使用
为了解决建模方法过多造成的种种问题,UML三位创始人,将所有建模语言统一起来也就形成了UML(统一建模语言)
UML的结构UML是一种语言,也就意味着它有属于自己的表达规则。它不同于C#,JAVA等语言,而是一种分析设计语言,也就是一种建 ...
【1.0】设计模式概述
前言设计模式去年我已经学过一遍了,所有内容都记录在我的OneNote笔记上了,现在遂打算把它们重新复习一遍,发到我的博客上,希望能有新的感悟,我会省去大量的定义尝试去用简单的语法和方法来说明每种设计模式的思路和方法实现。
前排提醒:
该设计模式使用的是C#作为示例语言,当然模式思想是通用的,前提是你能看到我的代码思想。
需要有一定的C#语言基础(.NET),例如:是否知道什么是类,属性,方法,接口,委托
需要有一定的 Visual Studio IDE使用基础
如下内容看个眼熟,理解即可,等到学习完全部具体的设计模式,再回看这里就明白了。
设计模式设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。
设计模式类型根据设计模式的参考书 Design Patterns - Elements o ...
环境变量那些事
前言对于大部分涉及到一些软件安装等,例如:软件开发的学生,在安装相关开发工具或包的时候配置部分总会有一个东西,叫做配置环境变量,环境变量到底是什么?我一开始初学的时候并没有思考这个问题,我甚至想都呢想,反正按着教程一次配置完成就不会再接触了,但是最近我突然想到这个问题,就查询学习,写了这篇文章以记录。
环境变量环境变量的定义百度百科对于环境变量的定义:
环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
环境变量的由来在早期的 DOS 系统 或者现在的Linux系统,对于非图形化的系统来说(当然Wind也可以),如果需要打开某个程序,需要进入控制台,通过命令进入该程序的目录(如下图,我用git举例,因为git本就是因为Linux系统而研制出来的),然后再输入程序名称来启动程序。
这样就会有一个问题,对于我们常用的软件或者其他的,我们每次启动都需要先进入该目录,然后再启动软件,很麻烦,所以如果我们配置了环境变量,就可以在输入程序名称的时候,系统在系统内部的路径找不到该程序,会在配置的环境 ...