On the first day of the internship, I set up my AESTE account and imported the PKCS#12 certificate into the chromium browser. As I started interacting with the linux environment, I spent some time reading through Linux commands online. Some of the most basic commands were shown below.
- cd: change directory
- ls: list
- mkdir: make directory
- rmdir: remove directory
- mv: move files
- cat: display the contents of a file
- nano: open a text editor
In addition, I learned about the Git Workflow. For Git, the main branch consisted of a master branch and a develop branch whereas the supporting branch consisted of a feature branch, a release branch and a hot-fix branch. I also learned how to implement Git commands by testing with the sandbox repository. It was crucial to utilize Git in an accurate way so that this would ensure efficient version control of the software and avoid any undesirable conflicts.
Furthermore, I was introduced to Witty. Wt was a C++ library for developing web applications and its main advantage was its widget abstraction. Thus, I tested out some Wt widgets from the tutorial and it worked out pretty fine. I also learned to set up a server with REST API as well. Although I had basic understandings of Wt, I realized they were still not sufficient enough to develop a solid project and thus I had to practice more with the library.
Moreover, I learned about database object. Wt::Dbo is C++ ORM whereby it would map a single class to a corresponding table. When i first started compiling the Wt::Dbo tutorial code, I experienced a lot of syntax errors related to the pointers. At this point of time I was still uncertain about using smart pointers because during my university times I mainly dealt with arrays instead of pointers. My colleague, Matthew, provided me help regarding this issue. Furthermore, I found it confusing when std::unique_ptr was wrapped in std::function objects. As a result, more effort should be put in learning how to efficiently utilize different smart pointers, such as unique pointer, shared pointer and weak pointer.
All in all, I look forward to grow together with my fellow colleagues. Dr Shawn also welcomed us with a heart-warming welcome lunch to encourage us to work hard in AESTE.
The journey has just begun.