关于这个博客

"残酷世界的传说" 今天就上线和大家见面咯!这个网站的方向是分享技术类的教程和文章,包括算法竞赛,C++,Python,游戏,网络安全等等与计算机相关的,当然任何我觉得有意思的东西都会发上来的喵

博客的搭建

历史

在详细介绍这个网站之前,想分享一下我之前搭建blog网站的经历,以及为什么我选择了 halo 作为博客

静态博客

四年前是我最开始搭建博客的时间,这个时候方案是jekyll 的静态博客 + netlify托管,是给samp的服务器开发记录配上的。但是并没有坚持做下去

为什么到最后停了呢?

简单,因为我的samp服务器开发就是到我高三的时候停的,后面再回来samp也没想搞博客了。

静态的网站有一个缺点,那就是不能在线编辑文章,而且更新文章还得更新构建,说实话在运营的过程中静态博客还是挺麻烦

Wordpress博客

再后来,我选择的方案是 Wordpress + 物理主机 + 内网穿透 + cloudflare CDN

wordpress 天然有做博客的优势,这点不解释,社区支持+丰富的插件

200块钱的工业物理机,用着免费的内网穿透,再白嫖着免费的cloudflare,,另一个博客就这样搭起来了

为什么要cloudflare呢?在做网站这一方面,我需要cloudflare的origin rule把 内网穿透服务器的端口对外转到 80 端口,内网穿透的服务器不是我的

结果还是关了,这个方案搭起来跑得巨慢,流量转发了太多次,访问博客就得先绕地球一圈

Halo博客

在某博客上见识到Halo框架

Halo 的搭建可以说是非常简单了, 高度与1panel集成,丰富的社区插件支持, docker容器化支持

而且,想着我最近给cobaltstrike租的海外服务器,剩下的内存不够用太可惜了,不如开一个博客记录一下自己在学校里学习的过程(逃

相比把cloudflare套在国内的服务器上,把cloudflare套在国外的服务器再对接给中国用户的速度明显有提升,因为这样子cf他们的服务器访问源服务器也更快一些。博客的速度也上来了

为什么大费周章搭一个博客?

笔记效率

平时记笔记在Obsidian上面,markdown编写不顺手,,各个终端之间不同步 ╮(╯▽╰)╭ ,不如开个博客,随便哪里都可以访问的到,重要的是可以分享出去

记录生活

在知乎上面看到一个问题:

”计算机科学与技术专业的学生要怎样做才能避免成为低级的码农?"

“知乎上计算机的似乎很多,大神也有不少。作为-个计算机科学与技术专业的学生,诚心地请教一下要学什么”

下面的回答是这样的:

有【造轮子的能力】和【不造轮子的觉悟】

强悍的算法能力

计算机科学并不只是关于计算机,就像天文学并不只是关于望远镜一样。Computer science is no more aboutcomputers than astronomy is abouttelescopes.

深以为然,:计算机编程º就像 天文学“家之于望远镜、生物学家之于实验台、画家之于画笔、作家之于钢笔那样,是一种工具或技能,能够娴熟地使用工具固然很重要,而关键在于如何利用它来创造出别人(或很少人)做不到的事情,也就是创新的能力。不想沦为码农,解决之道就是学会用编程来解决别人解决不了的问题。

我粗鄙的感受是,在产业链中,一个人的价值体现在他可被替代的成本,替代成本越高说明价值越大。

说实话看到这个问题我沉默了,也比较焦虑。我本人虽然会的东西比较多,但其内容也比较杂,目前我还没有找到自己未来要做什么,好迷茫,这同时也是学校里面师兄师姐们一直在问我的,看完这个问题彻底敲响警钟了是。

Java 做过 spigot插件但也只是玩玩, Python写过爬虫,C#写过游戏后端,C++写过游戏辅助,甚至很久之前有学过一点网络安全,最近还回归起来了。

经过一学期的算法和数据结构学习后我发现,我之前写的那些项目那些代码,其实在某种形式上都是在调包,在用别人的框架。但是真正要写出好的项目,提高竞争力,靠的是什么呢?

靠编写代码的能力

当你达到一定水平的时候,你就会发现需要完成什么样的目标,对于用哪种语言哪种框架并不是特别重要。

语言可以替代

框架可以快速学习

还得是提升自己编程的能力,和算法和数据结构的熟练程度,避免成为码农。在我专精和相关程度高的领域继续深入 (这里特别点名C++,准备在暑假首开C++异步编程,然后把TCP/UDP 协议学一下,入linux/windows网络编程

那么,这个博客就当我的日志,用来监督和记录自己的成长

笔记补充

我的obsidian上的笔记在我重温时会陆续上传到这个博客上