以下仅列出个人的 side projects(与其他人合作或在 org 中的项目不列于此)。

Last updated: 2023/02/17

喜欢的项目

  • executor 帮助你同时运行很多实验程序的小工具。我自己跑实验的时候也会用。
  • colortee 会处理 ANSI 颜色转义字符的 tee 实现。
  • beep-react 虽然只是个 PoC,但是很好玩(也证明了我完全不会 CSS hhh)。
  • raid-telegraf 解析 megacli 和 storcli 的输出,能够与 telegraf 结合处理 RAID 健康信息,用于监控。
  • 206hub 静态的物品评论平台 206hub,我个人觉得是一个很好的熟悉静态网站生成器(以及检验静态网站生成器扩展性)的项目。第一版用 Jekyll,第二版用 Next.js。
  • rsync-speedtest 针对多 IP 出口环境的 rsync 测速程序。在写的时候发现了 rsync 处理 SIGINT 不正确导致可能有残留进程继续运行的问题
  • reccli科大 REC 站点交互的 CLI 工具。
  • quiz TUI 助记卡片小工具。

Demo 类项目

  • gh-auth 绑定科大身份和 GitHub 账号,生成可用于校验的 token 的程序。
  • recfsmyl7/recfs 修改而来,补全了基本功能。但是因为网盘的逻辑和 POSIX fs 很不搭,所以我建议不要用。
  • goto 极简的 go 程序,用作 URL 的 alias 302 跳转。
  • showimg 使用 gtk-rs 编写的,在屏幕上显示无边框图片的小程序。本来是想显示个准星在玩游戏的时候用的,但是后来测试发现没啥意义(该打不中的还是打不中)。
  • fake-wmic wine 没有 wmic cli 程序,但是某个程序就要用它怎么办?写个程序假装自己是 wmic,并且提供假的输出,这就是这个东西解决的问题。
  • esxi-package 为 ESXi 6 打包 Python 程序的尝试。
  • adventofcode 包含 Rust 的 Adevnt of Code 2022 题解,但是重点不在于此,而在于对 solution binary 内存占用测量的实现,具体细节见这篇文章

For USTCLUG & Vlab

  • midori 从上游已经停止维护的 Midori 浏览器修改,修了很多 bug,为图书馆查询机设计。
  • ustc-cas-mock 模仿科大统一身份认证接口,用于调试 Vlab 的网站用的。
  • vlab-mock 模仿 PVE 和后处理程序的接口,也是用于调试 Vlab 的网站用的。
  • filestash 魔改版 Filestash,更容易构建,构建更加可复现,实现了快速登录,并且修复了一些 bug,精简了功能。

For myself

应该不会再尝试维护的项目

  • 为 MSE 软工魔改的 pdf-annotate.js 至少在我们开工的时候,这个库是唯一一个看起来能用,虽然问题很多但是可以试试勉强修修的那种。
  • zio-py3 Zio 的 Python 3 移植。不过他们现在支持 Python 3 了,我觉得我不用再魔改这个项目了。

未完成 & 弃坑

  • traverse 尝试做一个全能的 HTTP 镜像同步工具,但是发现 corner case 太多,不如每个镜像分别实现。
  • gadgets 一开始想的是,我会把一些随便写写的代码扔进去,但是后来觉得还是新建个仓库吧……而且小脚本可以放 gist。

早期项目(初中 - 大一)

网页项目:

程序:

  • WallpaperReplacer 自动切换桌面壁纸的小程序,适用于 Windows XP (及以上)。高三的时候在我班教室电脑上稳定运行。
  • OJSandbox@iBug 合作的新生研讨课项目:在线评测系统后端设计。