此文章使用了AI来翻译
原文发表在 https://1zkn.com/post/1
自由落体进入编程世界
2019年3月的一天,和平常一样,我突然看到了一个YouTube教程视频,讲解如何用Java创建《我的世界》Java版服务器插件,这立刻吸引了我的注意力。花了大约两小时试图理解Java的工作原理后,我一点也没弄明白(可能是因为我当时太小,无法更好地理解这些概念)。随后,HTML和CSS的教程视频引起了我的注意,这些视频讲解如何创建静态网站。我记得那个下午时间过得飞快,当我看完整个播放列表时,已经是深夜了。
在接下来的两个月里,我学了HTML的基础知识,但我仍然无法编写CSS来设计网站样式。我复制别人写的代码并放到我的本地主机网站上。(不过,看到一切正常运行的满足感非常强烈)通过观看并跟随关于PocketMine(《我的世界》PE版)插件工作原理的视频教程,我开始接触PHP语言的用法,但最终的结果和我开始学Java时一样。我直接从面向对象编程入手,却对基础知识一无所知。对这些结果感到失望,我想也许最好是退出编程世界。
2020年
在这段时期,关于学习新东西,我没有做或学到任何有意义的事情。我忙于学校事务,也没有动力。整整一年在我的《我的世界》游戏中度过,远离挫折和麻烦事。
2021年3月8日 - 开端
2021年,我从Namecheap购买了域名zkevin.fun,只花了2美元。这是我第一个”购买”的域名,而不是在Freenom注册的。完成购买后,我很兴奋终于有了一个完全属于自己的域名,没有Freenom的限制。我仍然记得第一次看到zkevin.fun上线时的兴奋感,虽然没什么特别的,就是一个带有”Hello World!”字样的简单页面。在接下来的几个月里,我用这个域名做了各种实验:配置DNS,连接Web服务器,上线简单的动态页面。折磨了Altervista的Web托管和Cloudflare,全部没有额外成本。每一个小成功都给了我继续下去的动力。随着时间的推移,我开始构建稍微复杂一点的网站:从简单的静态页面到动态页面。然而,我意识到设计和CSS不在我的能力范围内,所以我决定更多地专注于后端。我在2019年就已经开始使用PHP,因此决定继续使用这种语言。一开始,我创建简单的功能,不需要使用数据库:计算器、简单操作的表单、动态URL等。可惜没有数据库就做不了太多事情。
2022年 - 实验和失败的一年
2022年,我开始尝试使用API,特别是创建Telegram机器人的API(Spoiler:放弃了)。这是我第一次接触API,我学会了一点如何处理HTTP请求。同时,我决定更换域名:zkevin.fun的续费费用高达24美元,对于一个仅用于测试的域名来说太贵了。于是,我寻找了一个更便宜的替代品,zkevin.top。
在同一时期,我开始购买我的第一批便宜的VPS,配备1或2GB内存,每月花费约4-5欧元(来自Hetzner和OVH)。我想对我的项目有更多控制权,不再依赖有限的托管服务。通过这些VPS,我学会了进行基本配置、设置环境和管理后台进程。
我也开始利用我的VPS来尝试和托管我在Github上找到的Telegram机器人,不依赖第三方服务。
出于对这些代码库的好奇,我也尝试使用Python。尽管它很简单,但我不喜欢这种语言,经过多次尝试,我决定专注于对我来说更自然的技术。
到了4-5月份,我有机会管理一台来自Worldstream的Linux专用服务器。这个项目源于在YouTube上进行24/7直播的想法,资金来自我的朋友(薅的),因为主要是为他服务。这对我来说是一次全新的体验:配置服务器,优化资源,管理带宽以避免延迟或中断。然而,几个月后,项目被暂停了,最终被归档。
5月,除了流媒体服务器外,我还购买了contents-cloud.com域名。最初的想法是将其与流媒体服务器关联,但到了9月,想法有了变化。我将其转变为”我的第一个”内容服务器,一个集中式存储服务器。这是一个试验项目,更多出于好奇心而非必要性(就像我想炫耀一样)。我开始配置服务器来管理文件,测试各种解决方案,虽然从未成为一个稳定的解决方案,但对未来项目的学习很有用。(我使用了AlexHost的实体服务器,搭配uCloud脚本。)
2022年底,我再次更换了主域名,从zkevin.top变为zkevin.net。构建一个小型服务网络的想法,拥有一个更”正式”的域名似乎是个不错的选择。(Spoiler:2024年我会再次更换,但zkevin.net仍会续费。)
回顾过去,2022年是我开始认真尝试API、托管和VPS的一年。并非所有项目都继续下去,但这对我了解新事物很有帮助。
2023年 - 加速的一年
2023年开始如火箭般起飞(比2022年更强劲,但不如2024年)。在这段时间,我发现了miku.tools,一个收集各种在线工具的网站,并决定以我自己的方式重新创建它。我注册了几个域名:’onlinextools.net’、’onlinetoolbox.me’、’base64encode.cloud’和’base64decode.cloud’,通过GitHub Student计划只花了10欧元。这看起来是个有前途的想法,但都知道结局如何…这些项目没有一个存活下来。事实上,2024年,它们将以其他名称呈现不同的形式。
同时,我发现了Tailwindcss,这改变了我的生活。这简直是天赐之物!终于不用再手动编写CSS,类和工具函数让我更容易管理页面。
2023年底,我的注意力转向了一个新世界:网络技术。我被’速度’和’连接’所吸引,路由动态如何使互联网运行。但最重要的是,我开始梦想拥有自己的ASN(自治系统号码)…哈哈,可惜当时还不可能。
最终,2023年结束时没有太多特别之处,但为2024年将要形成的新方向迈出了一步。
2024年 - 进化和新起点的一年
2024年开始的势头比火箭还猛(虽然,对了解这些事情运作方式的人来说,这可能看起来很荒谬)。1月6日,为了玩梗,我购买了域名nahida.one(Genshin reference)。没什么特别的,但看到这个域名吸引了懂得这个引用的人的注意是很有趣的(阅读我页面的源代码很有趣,对吧?)。同时,onlinextools.net被归档。”IP和Whois”部分继续在’ip.zkn.app’和’whois.zkn.app’上运行。下一步是ip-addr.is,由ip.zkn.app和whois.zkn.app合并而成。这是一个关于IP地址的网站,提供额外工具,如rDNS检查和直接从终端使用的可能性。同样与终端相关的另一个相当有趣的项目是’netcheck.me’。目前专注于通过终端检查IP地址、SSL和PTR,但希望将来能添加更多功能(如果不被归档的话)。infobox.me已被归档,但这是一个有趣的项目,用户可以从一个地方轻松分享他们的链接和信息。值得注意的是,主域名zkevin.net后来被”分割”成大量域名。第一个域名是zkn.app(用于为小项目提供子域名,而无需购买专用域名),其次是1zkn.dev,每个都有其功能和特定用途。通过这种方式,我试图在不同身份下多样化和优化各种项目。最后,经过长时间的等待,我成功获得了我的ASN:),克服了所有困难,我终于可以宣布路由并以一定的自主性管理网络,在互联网上留下我的痕迹。
2025年 - 旅程继续
今年,我也想以一个有趣的步骤开始。我决定尝试使用PowerDNS来构建权威名称服务器。当然不是为所有域名(那会有点冒险),而是为那些访问频率较低的域名和一些私人域名。对于流量较大的公共域名,我继续依赖Cloudflare(我还没有疯狂到想自己管理一切)。
引用:”谁能想到一个简单的’zkevin.fun’上的”Hello World!”会变成这样一团乱麻?一个菜鸟变成一个更厉害的菜鸟…但仍然是个菜鸟。”
(PS:如果你手痒想对我的域名做dig查询,哈哈,你会发现什么?一锅自制名称服务器和Cloudflare混合炖的大杂烩!自己找乐子去吧,DNS考古学家们~😜)