I will have my second does in late August. Almost four months hope that as more vaccine doses are coming, the appointment could be advanced.
By the way, the vaccine I received was Moderna. I preferred Pfizer actually, but what vaccine is used depends on what vaccine doses are delivered on that day. So, there is no option. And Moderna is using the same technology (mRNA) as Pfizer, so I don’t think there will be a big difference.
The doctor told me the protection rate would be 85% two weeks after the first shot, so, I plan to visit the university for the first time since March 2020, this Sunday.
I was doing a refurbishment for my personal website right here. The idea came from Felix Wong.
In the hover panel, first thing first, there is the area for the menu. Below the menu, there is a search bar. Under the search bar, there is an area for widgets. In the end, there is the menu for switching languages.
The button itself is the picture used as the Site Icon for Twenty Twenty Theme. The width of the hover panel is 76% or 38.2 (the golden ratio) depending on the screen size. The opacity is 0.9, which is “semi-transparent”.
Felix proposed a good question that for some devices, the position of the notch might affect the visibility of the hover panel button.
To resolve this, I am thinking about the following solution:
First: I need to write some script to detect the position and shape of the notch. I hope that I can do it with JavaScript only.
Second, I need to check if the notch influences the visibility of the hover panel.
Lastly, if the notch doesn’t exist or it doesn’t matter at all, no action is required. Otherwise, I need to adjust the padding-top of the hover panel to prevent it from being overlapped.
A Chrome extension that automatically redirects webpages to myaccess.utoronto.ca with one-click. Save people’s time! It may take people 5 seconds to 10 seconds to copy and paste myaccess.utoronto.ca in the address bar, but now it is just one click.
And there is a pattern in the URL conversion. This extension does this job for you. You don’t need to convert the URL yourself, all you need is one-click.
So far, there have been four versions of my personal website.
HTML+CSS+JavaScript (Version 1)
At the very beginning, my personal website was HTML+CSS+JavaScript, with no backend, just frontend. Even though it could be hosted in GitHub pages, I still hosted it on a server.
I brought PHP and MySQL into my personal website, made it a dynamic web page such that the visitors could leave comments to me.
Also, I made a resume management system for this version, I could update my online resume without touching the HTML code.
It once won a 100% Lighthouse performance score.
I hosted this version on a Ubuntu server with the LAMP stack.
HTML+CSS+(Laravel) PHP+MySQL (Version 3)
Since May 6, 2020, I had been refactoring my personal website using Laravel, the PHP framework which follows the model–view–controller architectural pattern.
On December 6, 2020, I started the work to integrate my personal website into a WordPress site. To speed up, I moved to LNMP stack, and used the global CDN provided by Baidu.
This is the latest version.
Pan Chen’s Personal Website, version 4.
Notes
All four versions are multiple languages.
All four versions are mobile-friendly.
You may feel it is slow to visit the archived versions. This is because now they are hosted in my second server, which is in Germany and I don’t implement CDN on them (On December 16, 2020).
Both Version 2 and Version 3 are based on Version 1, while Version 4 is completely new and a different layout is applied for it.
SickKids Uroflow was a project for UofT’s CSC301 course, in which I worked as a front-end developer with a team of seven.
We partnered directly with The Hospital for Sick Children (SickKids) to develop this application. We built both a web app and a mobile app. Through our product, patients can have the sound of urine recorded in the mobile app, which will be sent to the backend. There is a pre-developed natural network model that generates a curve for the sound of urine. The clinicians can see the curves of their patients, update the status, leave comments if necessary.
For more information on this application, please check us out on Github or see the video demo.