Quick References

As a constant learner, I get to touch upon many ideas in different areas. This category is for me to capture those ideas which I felt people may reference to get ahead of their tasks. Most of the time, I do come back to this section of my blog to remember what I had learnt in the past.

Designing command-line applications for scheduled execution

Command-line applications are still running amongst us. They are the backbone of large corporations. They are those faithful workers that converts the raw data into beautiful reports while we are asleep. They are those tireless gatekeepers that constantly help us check whether our mission-critical servers are alive and notify us when they detect any anomalies.

Part of what I do for my job is to ensure that those scheduled jobs in my department run smoothly, and in the event that they don’t, run them manually to get the neccessary output for the day and make sure that they continue to run automatically for subsequent days. These scheduled jobs consist of running command-line applications hourly, daily or monthly.

To anticipate future needs, I had spent some time to come out with some guidelines on how I will design my command-line applications meant for scheduled execution.

Why my computer restarted automatically by itself while playing league of legends

Just when my brother is really to assist me in killing the enemy champion, my brother shouted: “the computer restarted itself again”. We were playing a game of the league of legends when that situation occurred. Until recently, the computer restart problem came back to haunt us just 10 months after we got a new graphics card. The temptation to replace the 3 year old DIY gaming machine with a newer one escalates with each automatic restart of the computer. However, my gut feeling told me that the problem could be solved.