2022 · 来回往复

Yearly Goals

  • GitHub 达成 100 个 followers 目标!
  • Mog Core 发布第一个正式版本
  • Mog Core 发布第二次重构版本
  • 给 Mix Space 做一些微小的贡献

Mog Core 的重构实在是很麻烦,它远超我的想象,在服务分割的时候就已经占据了我很多时间了。(其实是懒罢) ,不过目前基本服务已经完成的差不多了,我还得重新 review 一遍,希望能春节前后发布一下。

那,就讲下我今年都干了些什么吧。

史无前例,从零捣鼓化学小车 🚗

也是一个比较巧的机遇,我们这一届有一个化学小车的比赛,这是我们学校第一次参加这样的比赛,什么经验都没说实话,我们在实验室里面捣鼓了很久,最后选择用原电池驱动马达小车的方案。

它的难点完全就不是马达、传动等等的问题,而是原电池输出功率的问题。

但是实际上我们完全没有任何的指引,要不就是没有条件,要不就是影响几乎没有,老师也没有思绪。

最后我们直接盐酸镁片碳片一把梭,不过好的是最后我们还拿了一个第二名🥈哈哈哈

初中三年,今日再见面 🧑‍🤝‍🧑

初中三年,真的遇见了很好的朋友,难得见了一面,吃了个饭,逛了一下我们的广州哈哈。

有趣的是,当我们说起我们想去哪里吃饭的时候,大家都没决策,然后…我们最后居然跑去了远在天边的饭店…😂

不过很好吃啦~

高一,再见 👋

一年必定会经过一个下学期一个上学期,高中高一高二会经历一次分班,分班意味着我们将不再是一个班的同学了…

其实挺难受的,高一的班级真的很友好,大家都很开心,团结协作。现在高二了,原本非非非非常喜欢的老师居然出乎意料的不在我们班教学,心里挺难受的

在最后我们班委筹钱举办了一个告别会,礼花啊,横幅啊全都准备好了,很隆重。

想必是我人生中第一次这么隆重且悲伤的告别会了罢 😭

今年 mogland 的不断重构

今年第一个版本从 0.0.4 开始 在 0.4.0 结束了 mog 的 v0 的版本

(不过这个时候 它还叫做 GoldenSpace )

接着我们重构了不久,v1 版本出来了 ,这个版本是基于 innei 的 template 开发的,很多东西都与 mx-space 十分像 (好吧其实现在也是)

不过这个版本引入了「插件系统」,但事实上在后续我们发现这个插件系统还是有问题的,最后还是取消了后续的支持,最后一次的发版是 v1.7.0,这个其实没什么大的更新的,也就只是基于 Redis 缓存加多了一个搜索的 API

这个时候名字变成了 NEXT Space(但依然延续着 Mix Space 的命名传统哈哈哈)

接着我发现它与 mx-space 实在太相似,作为我个人的试验兼认真地做开源的关键点,我需要做出一些改变,于是我们开始了长达 n 个月的开发(距今已有4 - 5个月了)

我也写过一个相关情况的一个 discussion:Mog 近期状况 · Discussion #369 · mogland/core

于是我们直接换了一个新名字:Mog

大致说下什么情况吧:

  • 我们换了一个新的名字,由两个单词组成:Module + Blog → Mog,这和我们在 v2 版本的构思有关。
  • 我们在 v2 突破地采用了微服务架构,对于不同的服务分离,我们仍在探索当中,这个是导致这次重构时长这么长的其中一个原因。

我们的重构路线写在了新的文档里面:https://mog.js.org/about/roadmap.html

距离新的版本还有很长时间呢( 悲 😢

支线项目: mini-class-tool

只需要简单地填入信息,就可以生成课程表,一点击就可以自动进入课堂(得益于腾讯会议自己的 wemeet://

它本来是来自 Ubesicht 的一个小 widget,虽然也是我写的,但是那个已经是去年的事情了,有很多东西都发生了改变,而且那个时候也不知怎么回事,那个代码写的…是真难受啊,有关为什么我要重构的原因都写在 README 里面了

不过说起来,这是我第一次使用 tauri,不过似乎我还写了一点 Bug…

重构了我的个人主页

你可以看看新的主页(可以到处点点):https://www.iucky.cn

这个主页依然还是老套路 Next.js(我本来还想试试 qwik 的,没想到居然忘记了),然后这个主页是借鉴了 Macro Cornacchia 的主页设计,你在首页也能看到来源

这个主页让我没想到的是可以加入点击等操作的声音反馈,这其实是我在设计网页的时候从来都没想到过的事情

那么其实还有很多 TODO 没做,主要还是太忙了,一下子有一堆事情需要做…可能这个主页最终可能可以变成一个 Blog 吧。

ChatGPT 初试的“借鉴”小插件 chatgpt-bing-extension

ChatGPT 确实好用,我在他身上探索出了另外一种插件系统的设计,估计以后可以用得上啊哈哈哈。

对我来说,它是一个小帮手,它可以给你思路,但是让他帮你解题还是算了,因为似乎它并不会认识到自己到底在说什么。

于是,想着方便,就写了个插件出来了2333

监听 GitHub 用户活动 github-event-discord-listener

我知道,GitHub 有一个 Webhook 功能,可以在特定的事件发生时,向指定的 URL 发送一个 HTTP 请求。

但是我们需要监听用户活动,这是无法被主动触发的,所以只好暂时使用 cronjob 来定时向 GitHub 发送请求,获取用户活动。

原理很简单,定时请求就好了,使用一个 json 来储存最新的 event id 就好,使用在 README 都安排好了~

相关博文:呀!(o^^o) 使用 CronJob 同步 GitHub 用户的活动 -- 秉松博客

新的头像

之前的头像其实就是 IU 的手绘画啦,不过考虑到日后的一些事情,我还是要自己做一个头像的。

又再一次考虑到我手残的问题,我还是用了 naifulab 来画一个船新头像,至于名字嘛…还没定呢。因为 naifulab 导出的图片“稍微”有点糊,最后可以用 real-cugan 来超清一下。

后来,托 NovelAI 的福,我给我的人儿终于画了一个虽然有点奇怪但也还是有了的身体

初识 Web Component - wc-lantern

这是一个挂的灯笼,适合在新年的时候用哈哈哈😂 这不年终了吗,又可以挂上了

wc-lantern 应该是我使用 wc 的第一次了,它使用的是 lit 框架。对于 lit 的话,我觉得写点简单的东西还算行吧,但是一旦写的东西复杂起来了,这种 class-based 的写法对我来说就很难受,很复杂。

而且关于 decorator 的提案突然就变化,这一下真的给未来 decorator 的走向带来了很多未知

mx-space documentation

说起来 mx-space 的文档可谓是历 史 悠 久,第一版是用 docisify 写的,后来我们使用了 dumi,写着写着发现文档越来越复杂,最终我们选择了 vitepress,也就是现在的 documentation 使用的文档构建工具

来自 AkaraChen 大佬的现代化 jQuery - nashi

jQuery 的现代化实现,使用了新时代的东西,我基于 nashi 开发了两个小项目:

这是一个体验 nashi 一部分功能的小项目,最有意思的是,你所看到的全部元素,都是用nashi创建出来的,我还做了那么一点点的组件化

这个就是图片的 lazyload 了,其实核心没有变,也就差不多只是把 jQuery 改成 nashi 就好了

其他项目

下一年...?

目标

  • 完成 Mog Core 的重构
  • 学习 Swift 并开发出一个有趣的 macOS App
  • 个人音乐的作品集
  • 学习韩语
  • 不再社恐,阳光向上地面对他人

最后的祝福

想不到啊!非常感谢你能看到这里!这么长的文章都看完了!最后祝你新年快乐!身体健康!永远做做最好的自己!

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...