Skip to content

This repository contains screening materials for NinjaRMM candidates.

Notifications You must be signed in to change notification settings

pietromartinso/ninjarmm_screening

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hello!

My name is Pietro Martins de Oliveira, and I'm glad to participate at this NinjaOne's NinjaRMM code challenge.


Microsoft Visual Studio Solution Setup

I had to commit some Visual Studio specific artifacts like *.sln, *.vcxproj.* files, etc. One would just have to open the ninjarmm_screening.sln at VS 2022 and it should be 'good to go'.

Developtment system environment specifications

  • IDE:

    • Visual Studio Community 2022;
    • Visual C++ 2022 - 00482-90000-00000-AA412;
    • Microsoft Visual C++ 2022;
  • OS:

    • Microsoft Windows [Version 10.0.19044.2604] OS.

Step 1

Relevant commits (bottom-up):

  1. 31151f6 - First version of Job class hierarchy;

  2. 2a6a5d8 - First and only version of IsInBound() function;

  3. 485398a - First and only version of ContainsTheString() function;

  4. 221431c - Upgrading code to include Factory Method Design Pattern on Job ierarchy;

  5. 5e517ef - Upgrading code to include Composite Design Pattern Job hierarchy;

  6. 950a53d - Upgrading code to automatically check for possible memory leaks at the whole code

  7. 07e0f2a - Some passing unit tests for the Job hierarchy;

  8. bfcacce - Some passing unit tests for IsInBound() function;

  9. bd3f7f2 - Some passing unit tests for ContainsTheString() function;

  10. 95a74b7 - Further improvements, now using multithreading.

Step 2

Relevant commits:

  1. d83fca2 - Code running on Windows 10;

  2. 7cb81ea - Revision + feedback text;

Step 3

  • Only one relevant commit: d1915b0.

About

This repository contains screening materials for NinjaRMM candidates.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.7%
  • C 1.3%