You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _home/about.md
+10-10
Original file line number
Diff line number
Diff line change
@@ -9,13 +9,14 @@ Master student majoring in CS at [USTC][USTC], hobbiest programmer and passionat
9
9
10
10
Python, C, C++ and Go are my primary options for course labs and new projects, though I always like trying something new (and that's why I have a little bit of taste of everything).
11
11
12
-
Also loves casual and puzzle gaming.
12
+
Also loves casual gaming, puzzle gaming, and Counter-Strike 2.
13
13
14
14
## In action
15
15
16
-
I'm an active contributor on GitHub across various repositories, and *the* current maintainer of [Minimal Mistakes][mm]. You can see a list of all my pull requests [using GitHub search][all-prs].
16
+
I'm an active contributor on GitHub across various repositories, and *the* current maintainer of [Minimal Mistakes][mm]. You can see a list of [my open-source contributions][open-source] if you're interested.
a little bit of everything on Ubuntu and Debian servers,
@@ -90,11 +90,11 @@ On the techie side (more about my skills [here]({{ "/skills/" | relative_url }})
90
90
91
91
### Working environment
92
92
93
-
My <spanclass="svg-inline"style="transform: translateY(0.166667em);">{% include assets/desktop.svg %}</span> workstation in office (headless) is equipped with Ryzen 9 5950X, Ubuntu 24.04 LTS, Docker, LXD, KVM (libvirt), plus Python, Ruby, Go and Node.js, etc, and I do my work over SSH (and [VS Code Remote - SSH](https://code.visualstudio.com/docs/remote/ssh)) every day.
93
+
My <spanclass="svg-inline"style="transform: translateY(0.166667em);">{% include assets/desktop.svg %}</span> headless workstation in office is equipped with Ryzen 9 5950X, Ubuntu 24.04 LTS, Docker, LXD, KVM (libvirt), plus all the bells and whistles, and I do my work over SSH (and [VS Code Remote - SSH](https://code.visualstudio.com/docs/remote/ssh)) every day.
94
94
95
95
[Windows Terminal](https://aka.ms/terminal) is the *best* terminal for Windows.
96
96
97
-
MSI produces high-performance gaming laptops with very comfortable and beautiful keyboards.
97
+
MSI produces high-performance gaming laptops with very comfortable and beautiful keyboards and *used to* be my personal preference.
Copy file name to clipboardExpand all lines: _project/vlab.md
+20-4
Original file line number
Diff line number
Diff line change
@@ -7,13 +7,29 @@ header:
7
7
---
8
8
9
9
USTC Virtualization Laboratory (Vlab) is a unified course experiment platform focusing on virtual machines.
10
-
Students log in to their accounts and manage or connect to their virtual machines,
10
+
11
+
Students and faculty log in to their accounts and manage or connect to their virtual machines,
11
12
and can do course experiments anywhere without having to spin up messy environments on their own.
13
+
We provide a variety of methods to access the VMs,
14
+
including VNC (both web-based and through general VNC clients),
15
+
SSH (again, either with a web-based terminal or standard SSH clients),
16
+
and an in-browser VS Code powered by [code-server](https://github.com/coder/code-server).
17
+
18
+
Vlab is powered by many open-source software, both ready-made and custom-built.
19
+
20
+
- The VM manager itself is a Django app, and the front end utilizes Twitter Bootstrap.
21
+
- The VM backend is a cluster of Proxmox VE servers, with storage being LVM over SAN (iSCSI).
22
+
- The VNC gateway is a custom-built C++ server that "reverse-proxies" VNC connections to user VMs based on authentication.
23
+
- The SSH gateway is another of our own server that does the same for SSH connections.
24
+
It's written in Go based on our modified `golang.org/x/crypto/ssh` library.
25
+
- The web-based VNC is powered by noVNC and supported by our VNC gateway.
26
+
- The web-based SSH terminal is a Go-written SSH client, compiled into WebAssembly, combined with xterm.js.
27
+
- The browser VS Code is code-server.
12
28
13
-
The VM manager itself is a Django app, and the front end utilizes Twitter Bootstrap.
14
-
The VM backend is a cluster of Proxmox VE servers, with storage being LVM over SAN (iSCSI).
29
+
We also have an extensive [documentation](https://vlab.ustc.edu.cn/docs/) for users,
30
+
as well as several [guides](https://soc.ustc.edu.cn/) for course instructors to set up their own course experiments.
15
31
16
-
Since Spring 2020, Vlab has been running steadily, serving up to 1800 concurrent users and over 4000 cumulative users. Our team received an *Honorary Certificate for Outstanding Service* from the CS department in May 2021.
32
+
Since Spring 2020, Vlab has been running steadily, serving over 2000 concurrent users and over 5000 cumulative users. Our team received an *Honorary Certificate for Outstanding Service* from the CS department in May 2021.
17
33
18
34
Over the years, we have developed a wide range of software and tools to tackle a variety of challenges of running a large-scale cloud computing platform. Parts of Vlab is open-source on [GitHub](https://github.com/USTC-vlab). Technical details are available on [our maintenance documentation](https://vlab.ibugone.com) (Simplified Chinese).
0 commit comments