GoodBye, 2024!
前言
学了一下午的离散数学, 暂时不想复习了, 就写写这玩意吧. 我也不是特别喜欢学习的人, 毕业就算赢.
我在高中的时候还挺喜欢整理自己的, 在纸上随便写写自己会的东西, 算是打发时间吧.
年度总结?
怎么说呢, 今年好像做了很多事情, 现在回想好像又没做什么事情.
第一个博客
我第一个博客是上半年做的, 不过我貌似已经把仓库删了. 我记得那个时候我连git都不会用, 虽然说学了一些html+css+js不过还是一塌糊涂.
我印象中我使用了一个json文件来存储文章, 标题标签内容什么的全放在里面, 然后在index.html里导入, 好像还算是一个SPA应用🤣
有点忘了当时有没有做评论了, 没意外的话是没有的, 当时我什么后端都不会. 很快这东西就被弃用了. 实在有点麻烦, git都不会, 每次写东西都得上服务器往json里加文章.
第二个博客 Good_Bye_World
于是我又做了一个博客, 这次用js写了一个小后端, 用MySQL来存数据. 现在看之前的代码有种说不出来的感觉.
虽然用了MySQL, 不过是个MPA应用. 暴露了一个创建文章的接口, 成功调用之后就会创建一个html文件, 并且把文章存到数据库里.
这个博客还加上了评论的功能. 不过整体代码还是挺怪的.
有点忘了这个博客是什么时候上传的了, 仓库名是Good_Bye_World, 然后下一个仓库就是Hello_vue
第三个博客 Hello_vue
印象中我花了一两个星期学了vue, 又写了一次博客.
后端貌似没改, 只换了前端. 翻了一下有点难绷, src里只有一个App.vue. 我那个是后端大概还是不会git吧, 手动上传嫌麻烦就上传了一个App.vue.
第四个博客
忘记是什么时候做的了, 反正这个是完全重写了, 不管是前端和后端.
前端是vue, 后端是go的gin框架. 为什么用go我也有点不记得了, 可能是之前同学跟我说java培训班一大把, 所以就不想用java了吧. js弱类型语言当时也没觉得什么, 可能只是单纯不想用.
这个仓库我好像删了, 我以为我上传成功了, 但是好像没有?就结果而言已经不知道在哪里了.
这次前端稍微好了一点了, 不过代码和文件命名都不太规范, views里都是单个单词, 而且首字母没有大写. 我记得当时父组件跟子组件之间的通信我还很折磨.
后端只能说一坨, 能用, 但是代码质量低. 所有代码都在一个package里, 并且没有分层.
这个博客还有个聊天室的功能, 当时试着用了websocket.
这个博客是真的有点折磨, 当时想套个域名上去, 一直进不去, 不管怎么调nginx配置都不行. 最后才发现可能是没有备案的问题. 备案之后就好了.
4.19备案通过了, 在朋友圈看到的.
公众号开发
之前公众号还是什么订阅号推了个控制微信公众号的文章, 之后翻了一下微信文档, 发现文档还挺好的, 有示例. 仿照着示例做了一个公众号机器人, 接了个deep-seek的api, 还有个画图的功能.
不过现在也没维护了, 之后重置了服务器啥也没了.
上半年做的小东西
学校线上教育平台刷时长的小脚本, 这玩意还挺水的.
逆向了学校几个网站的登录和一些意义不明的操作, 也都挺水的.
welearn的脚本, 不过只有获取答案, 还没写提交答案. 不过我现在也没必要做了.
上半年大概就这样吧, 感觉上学期的我还是太拉了.
基于go的微信机器人
加了个集市, 做后端. 当时有哥们说要弄个机器人, 用来通知某个群有新帖子. 我刚好弄过微信机器人, 不过是用的别的开源项目chatgpt-on-wechat, 这个是python写的, 但是集市后端是go写的, 感觉不太行.
之后谷歌搜go 微信机器人, 刚好搜出这个库, 相当的好用, 文档也挺好的. openwechat, 可以去试一下.
由于当时没有什么重大更新就不更后端, 但是这个功能又恰好需要, 就需要逆向了. 很不凑巧的是, 我刚好逆向过集市的.
第一次用go来网络请求, 还花了点时间, 不过总的来说不算难. 这个文档有一点没说, 就是机器人有个心跳, 如果长时间未发/收信息就会挂掉. 所以需要定时向什么人或者文件助手发信息.
最后那哥们登服务器放机器人了, 我还以为他自己有服务器放. 到现在跑的机器人依旧是这个每分钟获取有无新数据, 有就发信息的版本, 而不是有人发帖再发信息的版本. 无形之中加大了服务器压力.
重写集市前端
可能是痛定思痛, 也可能是别的什么理由, 反正我觉得这玩意早晚要改, 不如我来改, 干脆就我来改了. 感觉确实是一个好的选择吧, 感觉做过项目和没做过项目的确实不一样.
虽然最开始报的是后端, 不过也没啥所谓吧. 还是挺有收获的. 花了一两个星期做出来了, 然后两个星期左右改漏洞, 优化代码, 改样式.
ai对话网站
这个现在也挺多的了, 我自己也部署过几个开源项目. 心血来潮写了一个ai对话网站.
后端用的js, 有点懒得用go了. 最开始用的是websocket, 但是不知道为什么太容易断连了. 后来改成了SSE, 再后来不想续订服务器从vue迁移到了nuxt, 然后挂cf上了.
挂cf上之后没了流式传输, 而是一口气全丢进来了. 可能是免费的原因吧.
第五个博客
之前的博客性能略差(没缓存导致的), 加上也不想续订服务器, 干脆弄个纯静态的挂cf上算了. 至于最后为什么选择了vitepress, 可能是因为习惯用vue吧, 而且这玩意个性化也挺好的, 想要啥样式基本都可以自己写.
虽然但是, 最后还是没自己写样式, 基本照搬一个大佬的博客, 之后我也扩展了一下, 不过整体框架还是这个大佬的.
这玩意也有点折磨, 当时配置缓存一直有问题.
QT大作业
感觉收获主要还是后端吧, 前端的qml我只有一个想法, 我以后绝对不写这玩意了, 感觉实在不适合我.
之后做java大作业的时候了解了一下后端的三个层, controller, services, Repository. 之前也看到过, 不过只是知道有这么个东西.
可惜的是这次大作业也没能很好的分层, 感觉还是不太好. 之后的话我可能会再做一个网站, 这次尽可能完美地写吧.
End
今年也是普普通通的一年呢, 希望明年也是普普通通的一年.