risehr's Blog

First Evaluations

risehr
Published: 07/19/2021

Hello everyone! Hope you all are doing good.
The feeling of achieving something is always great and surreal. The evaluations always seemed to me as a mixture of facts and fantasy. I was living the facts like working towards achieving my goal, striving towards completing what's defined within the timeline, etc. But there always has been an imagination as to what would happen during the evaluations. And I am glad that I have passed my first evaluations successfully.

What did I do this week?

In this week, it was supposed to fill out the evaluations of one another(student and the mentors.) Google has given us a time of five days during which the mentors evaluated the works of their students and the students gave feedback about the program and the mentors. So, I had also done my share of filling out the first evaluations. In addition to that, I have discussed with the mentors in my weekly meeting how to proceed with the next set of tutorials. We are planning to demonstrate to the user how to create a project in MSS which would apparently include a demonstration of all the views like the horizontal, vertical, linear and table views. I have started coding the automations for this "views tutorials".

What is coming up next?

I will be working on the "views tutorials" and would try to complete automating the demonstration of how to create a project and along that line would also touch the explanation of all the functional paraphernalia associated with it. I will try to complete the whole tutorial by the coming week.

Did I get stuck anywhere?

Anything major didn't come up on my way but I would like to discuss about one thing that I feel worth sharing. In PyAutoGui, the keyboard keys and all the strokes work for the US keyboard layout only and for other keyboard layouts like the German keyboard, the same wouldn't work. So, one has to change his/her keyboard layout to US style keyboard.
View Blog Post

Week 5 : Speeding up

risehr
Published: 07/12/2021

Hello folks! The past weeks have been quite amazing when it comes to learning exciting and new things which are just fabulous in terms of innovative use and technology implemented in software development. As the scrutinization of the first evaluation rounds are approaching, things need to be wrapped up quickly as they were planned to be done before this evaluation.

What did I do this week?

This week I tried to finish the "web map service" automation for the tutorials. Along with that, a major issue that was arisen regarding the display of the mouse pointer in the recorded videos was resolved. Actually, earlier the screen grabbing modules used to take screenshots were not capturing the mouse pointer on the screen as the convention. The implementation of the PyVirtualDisplay was half done and shifted for later work as decided with the mentors.

What is coming up next?

Next, there is going to be the first round of evaluations about the work done until now. Moreover, I will discuss with the mentors about the next set of tutorials that need to be created based on the use case scenarios' priority.

Did I get stuck anywhere?

Most of the modules that provide functionality to take screenshots of the screen does not provide with an option to capture the mouse pointer. There are much less resources regarding that on the internet. Somehow, I got some ideas about how to implement that on Linux and managed implementing it on other platforms.
View Blog Post

Week 4 : Improvements.

risehr
Published: 07/05/2021

Hi there everyone :) Whether you create or develop something, there is always a scope for improvements and changes. From time to time you have to introspect in the code making it better and obviously, the mentors' suggestions are always a cherry on the top.

What did I do this week?

This week I have started exploring the 'Web Map Service' section more closely and with details. We were planning to include it next in the automated tutorials. But before that, the memory occupancy of the generated videos has to be scrutinized and reduced as they were bigger in sizes since some people have really 4K and 8K screens while recording. So, I was exploring how to restrict the recording region. Moreover, I was exploring and working to implement PyVirtualDisplay along with automating the WMS tutorials to make the user experience better PyVirtualDisplay creates a virtual display for the user.

What is coming up next?

The next work is around implementing the PyVirtualDisplay module in the existing tutorials and also finishing the web map service tutorial automation.

Did I get stuck anywhere?

The locateOnScreen function of PyAutoGui was a bit of trouble in the progress since a little change in the pixels prompted it not to locate the image. But I uncovered various parameters it uses such as confidence, grayscale, etc. which helps in increasing or decreasing the accuracy with which it locates the image.
View Blog Post

Week 3 : Completing the tutorial

risehr
Published: 06/29/2021

Hi there everyone :) This week has been a tough time for me since I was not in my good health. I fell sick and was not in a condition to work. But somehow, I managed to look onto some relevant topics to be continued in the next week.

What did I do this week?

This week I finished the "waypoints" demonstration tutorial. I automated what was left behind. The screen recorder functionality of this project went through some changes as suggested by the mentors. The recorded video is now not too fast when played since there is now no time gap between the frame capture time of the screen and the processing time of the system.

What is coming up next?

I am going to automate and record the next set of tutorials based on use case scenarios.

Did I get stuck anywhere?

The mouse utility features in PyAutoGui module held me for a while regarding how to use it but gradually with a deeper understanding of the module, I got better at it.
View Blog Post

Week 2 : Experimentation And Experiences!

risehr
Published: 06/22/2021

We learn from our experiences and that is only achieved through a wide variety of experiments. And I tried more subtle approaches for a variety of problems. Some things were not understandable at that present moment but things seemingly felt easier on the go.

What did I do this week?

I tested the development work on different systems. It worked fine. I even implemented different FPS speeds and saw which one worked better. I finally, took the system, time and processing power compatible FPS dependent on the system and then used that FPS for processing of the video files.

What is coming up next?

One tutorial video has been almost automated. Next I am planning to wrap it up as soon as possible and jump to the automation of the next tutorial video, after discussing with the mentors.

Did I get stuck anywhere?

I was having problems with process termination in multiprocessing because forceful termination resulted in execution of incomplete code. Hence, I devised ways in which the multiple processes could have a smooth and successful completion.
View Blog Post