2019 is over, it went by so fast...
So what did I do?
Just write whatever comes to mind...
Talking about the timeline#
Last year, I mentioned to my teacher that I wanted to create a QQ bot that could remind me of my grades and class schedule. This year, I applied for a project based on this idea, although it only pays 600 yuan... but it's still money~
I used the nonebot framework for the QQ bot and created an iswust_nonebot. I uploaded it directly to GitHub, and now it can already check the class schedule, although I haven't written other functions yet.
The bot and the backend for retrieving the class schedule are separated, so I also created an iswust_backend. It's a flask-based API for the academic affairs office that I wanted to make into a RESTful API, but it hasn't been open-sourced yet.
This also led to several other Python projects, all of which have been open-sourced:
-
auth_swust, a website that simulates the school's single sign-on authentication, automatically recognizes captchas, retries failed attempts, and parses JavaScript on related websites.
-
course2ics, a tool that generates a calendar from the class schedule in the .ics format, which can then be imported into Google Calendar/Outlook.
-
time_convert, a tool that converts Chinese time into a computer-readable format. I can't really say this is my own project, it's just that the original project is no longer maintained, so I had to fix and repackage it for my own needs.
And then there's the daily maintenance of the frontend for the OJ, patching and coding all those lines.
When I look at it, I'm even scared myself, 350,000 lines changed.
Other miscellaneous things#
I submitted a PR for the Card component of Ant Design, and it was accepted~
I registered for the CCF-CSP exam, but my score was terrible.
I started seriously studying Python.
Other small projects#
-
For the data structures course, I created a Tetris game using React. Code, Preview
-
For the data visualization course, I created a visualization of restaurant data. Code and Preview
I actually wrote a lot of code in class this year, besides the two projects above that can be previewed, I also worked on C/C++, algorithm analysis, data mining, search engines, visual detection, and compiler principles.
What was the most fulfilling thing this year?#
It should be my academic achievements in the first half of the year. I ranked first in my class and third in the grade~ Although the grades from the makeup exams are considered a bug, I'm still very happy.
Books I read#
The most memorable one is Python tricks. It's very well-written and I learned a lot from it.
TV shows I watched#
I think I watched a lot of TV shows this year, but now I can't remember any of them. "Undercover", "The Warmth of Youth", and the e-sports drama starring Yang Zi. My favorite actress this year is Xing Fei, she's so cute.
Where did I go#
I spent the Spring Festival in Chengdu, and the summer vacation at school.
Overall#
I feel like I learned a lot, but I didn't really master anything.