2021年总结2021-12-31 23:59:00 UTC+8
# 暴风雨之前的宁静
站在2021的年尾回看这一年,发现这一年着实有点波澜不惊。
这一年中没什么非常关键的里程碑事件。没有2018年的各种比赛和活动充实我的简历(以至于现在还在吃当年的老本);没有2019年决定保研,确定了未来三年的生活状态,以及实习,第一次进入梦想中的公司去工作;没有2020年的本科结束,告别至今对我最具意义的四年,以及研究生开学,迎接一段外表看上去光鲜、但是自己却不那么肯
一次生产环境的文件丢失事故:复盘和教训2021-07-21 13:13:00 UTC+8
# 生产事故
我最近负责了一个比赛后台网站的开发和维护,在比赛临近结束、正在接受用户提交成果文件的时候出了一场生产事故,造成了丢失了一段时间内用户上传的文件。本文主要讲讲生产事故从发现到确定影响范围到确定原因的过程。在整个过程中,后台程序记录的日志起到了巨大的作用。
关于这个项目的总结,可以查看这篇文章:[我的第一个真实项目:总结和经验](/articles/summary-of-my-fi
我的第一个真实项目:总结和经验2021-07-21 16:34:00 UTC+8
# 我的第一个真实项目
终于,从3月15日开始,我自己独立承担了一个完整的、真实的项目的开发和整个软件生命周期的维护工作:https://data-competition.pku.edu.cn ,第三届全国高校数据驱动创新研究大赛的后台系统(代码目前放在学校gitlab上,以后应该会把代码放到github上)。
虽然这还是一个常规的CRUD项目,但是毕竟是我第一个能够被真实用户使用的系统,我
react-typed-i18n: 使用Template Literal Types实现强类型的i18n2021-06-06 15:27:00 UTC+8 2021-06-07 10:30:00 UTC+8
# react-typed-i18n
最近学习了一下TypeScript最新的[Template Literal Type](https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html)特性,突然想起来可以使用这个实现一个使用字符串字面量的i18n库,以用来替换之前的使用了一些黑魔法的[`simstate
wslg初体验:最佳Linux发行版?2021-04-23 12:02:00 UTC+8 2021-04-23 19:48:00 UTC+8
# wslg
Build 2020上微软给大家画了个饼,说官方正在做WSL2的GUI和GPU支持。
![Build 2020上WSL 2的GUI支持图片(来源:https://devblogs.microsoft.com/commandline/the-windows-subsystem-for-linux-build-2020-summary/#wsl-gui)](build-2020-w