### 前言 这个月卷了很多,也学习了很多,但是也就只坚持了十多天就跑去摸鱼去了,也是难搞哦。 但是摸鱼躺平是真的爽啊(认真脸) --- ### 技术方面 #### 后端 ##### Elasticsearch 说起来我是第一次接触es(Elasticsearch),现在主要是用它来实现一个自己开发的开源项目的搜索服务,因为使用Mysql的话太消耗性能而且从并发上看也并不乐观。 es可以用来做搜索服务也可以用来做内容缓存,这些都是可以的,并且是常用的分布式,话说这年头啥技术都要套个分布式。 需要注意的是这个服务特别消耗内存,但是可以自己从配置文件里面更改 ***jvm.optione.v* ** 好像是这个文件。 改为 ``` - Xms2g - Xmx2g 将其限制为2gb ``` 可以将缓存改为2gb。 --- ##### docker 在使用es和RabBitMQ的镜像的时候,发现docker倘若需要安装第三方包需要root权限,而进入一般是没用root权限的,所以需要配置一下,这里就以docker获得root权限下载vim工具包的步骤来说明。 ``` docker 查看容器的CONTAINER ID docker ps | docker exec -ti -u root 2c19a7c71714 bash 获取root权限后操作安装vim apt-get vim ``` --- ##### MQ 第一次了解消息队列还是写这个开源论坛的时候想要实现高并发找到的,然后发现单机似乎是没必要用MQ的,而且这个论坛服务用mq属于是小题大做了,不过因为当时需要做还是去了解了mq的。 用的是rabBitmq这个服务。 也没怎么写代码就是了解了一下,下一个开源服务用这个吧。 再搞个grpc做个分布式框架的内容。 --- ##### http的gin中间件 现在封装gin的时候用了许多自定义中间件和开源框架中间件来构成。 为了方便接口的缓存,如我的文章接口,他是单独返回文章内容的,我设置为接口缓存,这样其他用户查看的时候可以减少并发和请求压力,毕竟相当一部分用户的请求都跑去redis了。 但是正常的记录点赞,评论,浏览量,因为他只缓存了响应文章请求内容而已,其他部分的接口参数还能正常使用。 还封装了几个接口限制请求并发的中间件。 后来发现一个好用的接口限制框架。 采用的令牌桶算法,不在使用我之前开发的用redis配合的并发中间件内容。 --- ##### gorm/logrus 因为想要查看gorm执行的代码内容,sql的内容,所以了解了如何打印每一个gorm的执行语句内的sql语句。 ``` Logger: logger.Default.LogMode(logger.Info), ``` 设置这个就完事了。 为了记录日志采用了日志自动分割功能。 ``` LogPath := config.StoreConfig.WebFile.LogFile + "/log" writerLog, _ := Rotatelogs.New( LogPath+".%Y%m%d%H%M", Rotatelogs.WithLinkName(LogPath), Rotatelogs.WithMaxAge(time.Duration(168)*time.Hour), // 设置一个星期自动清理一次过去文件 Rotatelogs.WithRotationTime(time.Duration(24)*time.Second), // 设置一天日志进行分割储存 ) logrus.SetOutput(writerLog) ``` --- #### 前端 其实前端也了解了很多,但是写前端是真的麻烦啊,尤其是我,写前端巨慢啊。 前端比较多就直接列表简单展示吧。 1. 学会vue配置打包gzip和js自动分割减轻打包后的大小 2. 学会router的按需引用,减少打包和请求时的需求压力 3. 学会了next.js 的简单使用,因为当时想用这个完成seo功能 4. 学会如何将组件抽出来,学会如何子组件向父组件操作 5. 学会了axios的请求器封装 6. 学会了如何使用vditor 7. 学会了Tailwind CSS的使用 8. 略…… --- #### 技术总结 总的来说这个月学习了很多,因为有很多不懂的,努力能够让自己变得更好,但是躺平也很舒服哇(雾)。 之前没用总的来看还觉得学习了很少,现在发现学习了还是可以的,毕竟只写了十几天了解这些也可以了。 写的那个开源项目:[alioth 论坛](https://github.com/StarYuhen/AliothForum) 这个项目几乎每行都写了注释,因为方便自己看嘛。 不过写公司的我几乎不写注释,渍渍渍。 打算下个月继续写,然后再开发一个返利机器人,会使用cqhttp和wechat-go来开发的QQ和微信的共同机器人。 这个机器人功能不多,写的很快。 --- ### 生活和自己的思想总结 想到这里就想emo了,但是也emo不起来,还是算了。 觉得自己的人生虽然很幸苦了,但还是勉强算得上是经过自己的努力达到很幸福的地步了。 不写了(恼)。 --- ### 下个月的计划 虽然我知道列的基本上都没做好,但是我也算是尽力完成了,至于摸鱼,我下个月不打算摸鱼了,突然感觉到了人生的压力。 1. 看书 2. 写开源论坛那个项目 3. 锻炼 4. 写几篇读书笔记和技术文章,而不是现在这种总结的零零散散的文章 5. 从零基础开始学习英语 --- #### 锻炼 锻炼的话之前剪辑了一个视频。  --- 然后读书笔记和读书内容看的书我也列出来。 1. 《边城》 2. 《江湖丛谈》 #### 为什么要读这些书 因为我发现读书的久了能供更加容易集中注意了,而且在自身受伤痛苦的时候,自己记忆中的书上的内容也告诉了自己,也安慰了自己,仅此而已。 就和我之前冥想一样,我并不是为了集中注意力锻炼自己什么的,仅仅只是为了在失眠的时候能够更快的睡着,找点睡觉。 **我讨厌痛苦,讨厌失眠。** --- #### 零基础学习英语 打算用默默背单词来每天背单词。 新概念英语来学习英语。 --- 至于我有没有实现,请看这两个月的每日吐槽,。 [post cid="460" cover="" size=""/] ##### 一月一句话 [scode type="blue" size=""]希望自己不愧于自己的人生 希望自己的选择不会后悔, 希望自己能够爱着自己。[/scode] Loading... ### 前言 这个月卷了很多,也学习了很多,但是也就只坚持了十多天就跑去摸鱼去了,也是难搞哦。 但是摸鱼躺平是真的爽啊(认真脸) --- ### 技术方面 #### 后端 ##### Elasticsearch 说起来我是第一次接触es(Elasticsearch),现在主要是用它来实现一个自己开发的开源项目的搜索服务,因为使用Mysql的话太消耗性能而且从并发上看也并不乐观。 es可以用来做搜索服务也可以用来做内容缓存,这些都是可以的,并且是常用的分布式,话说这年头啥技术都要套个分布式。 需要注意的是这个服务特别消耗内存,但是可以自己从配置文件里面更改 ***jvm.optione.v* ** 好像是这个文件。 改为 ``` - Xms2g - Xmx2g 将其限制为2gb ``` 可以将缓存改为2gb。 --- ##### docker 在使用es和RabBitMQ的镜像的时候,发现docker倘若需要安装第三方包需要root权限,而进入一般是没用root权限的,所以需要配置一下,这里就以docker获得root权限下载vim工具包的步骤来说明。 ``` docker 查看容器的CONTAINER ID docker ps | docker exec -ti -u root 2c19a7c71714 bash 获取root权限后操作安装vim apt-get vim ``` --- ##### MQ 第一次了解消息队列还是写这个开源论坛的时候想要实现高并发找到的,然后发现单机似乎是没必要用MQ的,而且这个论坛服务用mq属于是小题大做了,不过因为当时需要做还是去了解了mq的。 用的是rabBitmq这个服务。 也没怎么写代码就是了解了一下,下一个开源服务用这个吧。 再搞个grpc做个分布式框架的内容。 --- ##### http的gin中间件 现在封装gin的时候用了许多自定义中间件和开源框架中间件来构成。 为了方便接口的缓存,如我的文章接口,他是单独返回文章内容的,我设置为接口缓存,这样其他用户查看的时候可以减少并发和请求压力,毕竟相当一部分用户的请求都跑去redis了。 但是正常的记录点赞,评论,浏览量,因为他只缓存了响应文章请求内容而已,其他部分的接口参数还能正常使用。 还封装了几个接口限制请求并发的中间件。 后来发现一个好用的接口限制框架。 采用的令牌桶算法,不在使用我之前开发的用redis配合的并发中间件内容。 --- ##### gorm/logrus 因为想要查看gorm执行的代码内容,sql的内容,所以了解了如何打印每一个gorm的执行语句内的sql语句。 ``` Logger: logger.Default.LogMode(logger.Info), ``` 设置这个就完事了。 为了记录日志采用了日志自动分割功能。 ``` LogPath := config.StoreConfig.WebFile.LogFile + "/log" writerLog, _ := Rotatelogs.New( LogPath+".%Y%m%d%H%M", Rotatelogs.WithLinkName(LogPath), Rotatelogs.WithMaxAge(time.Duration(168)*time.Hour), // 设置一个星期自动清理一次过去文件 Rotatelogs.WithRotationTime(time.Duration(24)*time.Second), // 设置一天日志进行分割储存 ) logrus.SetOutput(writerLog) ``` --- #### 前端 其实前端也了解了很多,但是写前端是真的麻烦啊,尤其是我,写前端巨慢啊。 前端比较多就直接列表简单展示吧。 1. 学会vue配置打包gzip和js自动分割减轻打包后的大小 2. 学会router的按需引用,减少打包和请求时的需求压力 3. 学会了next.js 的简单使用,因为当时想用这个完成seo功能 4. 学会如何将组件抽出来,学会如何子组件向父组件操作 5. 学会了axios的请求器封装 6. 学会了如何使用vditor 7. 学会了Tailwind CSS的使用 8. 略…… --- #### 技术总结 总的来说这个月学习了很多,因为有很多不懂的,努力能够让自己变得更好,但是躺平也很舒服哇(雾)。 之前没用总的来看还觉得学习了很少,现在发现学习了还是可以的,毕竟只写了十几天了解这些也可以了。 写的那个开源项目:[alioth 论坛](https://github.com/StarYuhen/AliothForum) 这个项目几乎每行都写了注释,因为方便自己看嘛。 不过写公司的我几乎不写注释,渍渍渍。 打算下个月继续写,然后再开发一个返利机器人,会使用cqhttp和wechat-go来开发的QQ和微信的共同机器人。 这个机器人功能不多,写的很快。 --- ### 生活和自己的思想总结 想到这里就想emo了,但是也emo不起来,还是算了。 觉得自己的人生虽然很幸苦了,但还是勉强算得上是经过自己的努力达到很幸福的地步了。 不写了(恼)。 --- ### 下个月的计划 虽然我知道列的基本上都没做好,但是我也算是尽力完成了,至于摸鱼,我下个月不打算摸鱼了,突然感觉到了人生的压力。 1. 看书 2. 写开源论坛那个项目 3. 锻炼 4. 写几篇读书笔记和技术文章,而不是现在这种总结的零零散散的文章 5. 从零基础开始学习英语 --- #### 锻炼 锻炼的话之前剪辑了一个视频。  --- 然后读书笔记和读书内容看的书我也列出来。 1. 《边城》 2. 《江湖丛谈》 #### 为什么要读这些书 因为我发现读书的久了能供更加容易集中注意了,而且在自身受伤痛苦的时候,自己记忆中的书上的内容也告诉了自己,也安慰了自己,仅此而已。 就和我之前冥想一样,我并不是为了集中注意力锻炼自己什么的,仅仅只是为了在失眠的时候能够更快的睡着,找点睡觉。 **我讨厌痛苦,讨厌失眠。** --- #### 零基础学习英语 打算用默默背单词来每天背单词。 新概念英语来学习英语。 --- 至于我有没有实现,请看这两个月的每日吐槽,。 <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://www.yuhenm.top/archives/460.html" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(https://www.yuhenm.top/usr/uploads/2022/08/1779508486.png);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">暑假60天卷心菜计划</p> <div class="inster-summary text-muted"> 前言我认为是时候该努力了,而暑假则是努力的第一阶段而已。感觉再摸鱼下去就好比本来自己一开始是顺风局结果摸鱼摸得越发... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> ##### 一月一句话 <div class="tip inlineBlock info"> 希望自己不愧于自己的人生 希望自己的选择不会后悔, 希望自己能够爱着自己。 </div> 最后修改:2022 年 07 月 26 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 2 如果觉得我的文章对你有用,请随意赞赏