Teodor Dutu
Teodor Dutu
Decrease the time complexity of the `build_operation_nodes` function by using a dictionary to reduce its complexity from `O(len(operation_nodes)^2)` to `O(len(operation_nodes))`.
SandBlaster can now be imported to return the decompiled profile as a dependency graph Changes: - Use absolute path for the logger config file - Add get_graph_for_profile and process_profile_graph functions...
SandBlaster stores the `ReducedGraph` mainly as two lists: `vertices` and `edges`. Because of this storing strategy, retrieving the neighbours of a node is done by calling the `get_next_vertices` method [1],...
Having this at the `Expression` level is useful to libdparse and will also help fix this regression https://issues.dlang.org/show_bug.cgi?id=24371 whose underlying issue is that the lowering doesn't take parentheses into account....
Many first time contributors (particularly students) run into checkpatch errors like this one [1] caused by authorship issues. They are easily fixed by setting the appropriate name and email both...
The [workflow for deploying PR content](https://github.com/open-education-hub/operating-systems/blob/main/.github/workflows/pr-deployment.yml) only does so te first time the `needs-rendering` label is set. Subsequent pushes to the same branch do not trigger the workflow. This requires...
Now you can push commits that fail `checkpatch.pl` or `super-linter`. This should not be allowed. These scripts should be run locally before pushing any commits upstream so we don't have...
Awarding Smiley Coins is done manually using [1]. This amounts to running the following command: ```console ./smly-cli.sh submit ``` This task can be easily automated via a GitHub action that...
The [OS Cloud section](https://open-education-hub.github.io/operating-systems/Lab/Application-Interaction/SO%20Cloud/content/so-cloud) has given students trouble regarding nested virtualisation. The [Prerequisites subsection](https://open-education-hub.github.io/operating-systems/Lab/Application-Interaction/SO%20Cloud/content/so-cloud#prerequisites) only provides details for VirtualBox users on Linux. It should be updated with the following: -...
The I/O chapter presents many communication channels (pipes -- named and anonymous --, sockets -- UNIX and network --, shared memory etc.), but makes no parallel between them. Some images...