Hello there, this is my weekly report about my work. In this report, I will show what I did this past week. I will also show what I intend to do in the next week. let’s get started.
That’s what is done
- I finished my experiments with Oct-Files by working with a simple example that makes some checks on the input , generates some errors and manipulates a struct inside the function.
- I refreshed my knowledge on shell scripting using this tutorial, Here is some useful info:
- grep -r : This option is used to recursively search for a pattern. This was useful for me as it showed me where is the macro OCTAVE_CHECK_LIB so I can know its job.
- which : An awesome feature of Octave that it implements its own version of “which” command. “which” command in Octave shows the file that contains a specific function.
- A cool best practice I learned is using the backtick to improve performance if you want to run a set of commands and parse various bits of its output:
find / -name "*.html" -print | grep "/index.html$" find / -name "*.html" -print | grep "/contents.html$" This code could take a long time to run, and we are doing it twice! A better solution is: HTML_FILES=`find / -name "*.html" -print` echo "$HTML_FILES" | grep "/index.html$" echo "$HTML_FILES" | grep "/contents.html$"
- I got more familiar with GNU Autotools.
- I started reading about and experimenting with RapidJSON library.
What I intend to do
- Extend configure.ac file to check for RapidJSON after some discussions on the mailing list about which macros to use and some build options.
- Finish my experiments with RapidJSON.
- Describe in details the parts of the test suite.
- Find out how to do regression testing.
That’s it for this week. See you next one.