×
Home Discussions Write at Opengenus IQ
×
  • DSA Cheatsheet
  • HOME
  • Track your progress
  • Deep Learning (FREE)
  • Join our Internship 🎓
  • RANDOM
  • One Liner

Erick Lumunge

Erick is a passionate programmer with a computer science background who loves to learn about and use code to impact lives positively.

Nairobi •
241 posts •
Linux

Linux file system - an overview

A file system is responsible for file storage, retrieval and management. In this article we go over a simple to understand overview of the Linux file system.

Erick Lumunge
Linux

Linux networking: ip, whois, dig, ss, ssh, telnet, scp, sftp

Linux runs two-thirds of all servers on the internet and networking is a very important aspect for computers. In this article we have discussed Linux commands that handle important computer networking aspects such as IP addressing, DNS lookups, secure and insecure remote peer to peer connections.

Erick Lumunge
Linux

Linux text filtering: split, join, comm, cmp, fmt, paste

Text filtering is the process of taking an input stream, processing it and sending it to the output stream, this article is a continuation of the first and second parts, here we learn more text processing commands.

Erick Lumunge
Linux

Linux text filtering: diff, uniq, sdiff, less, more, tr, expand, unexpand

Text filtering is the process of taking an input stream, processing it and sending it to the output stream, this article is a continuation of the first part, here we learn more text processing commands.

Erick Lumunge
Linux

Linux text filtering: cat, tac, od, wc, head, tail, sort, cut

Text filtering is the process of taking an input stream, processing it and sending it to the output stream, in this article we discuss Linux commands you can use to manipulate text files for organization and efficiency.

Erick Lumunge
Linux

Linux file permissions (chmod)

Linux systems are not only multitasking but also multi-user and this raises security concerns fortunately permissions exist to control the power of different users over files and directories. In this article we discuss these permissions, different classes of users and commands involving permissions.

Erick Lumunge
Linux

Cron in Linux (crontab)

In every system a lot of repetitive tasks need doing and doing this tasks manually takes up time and is prone to mistakes, In this article we discuss cron, a Linux utility used to automate or schedule these tasks.

Erick Lumunge
Linux

Introduction to Linux Networking

The Linux operating system runs on two-thirds of all servers on the internet and networking is a very important aspect for computers. In this article we give an introduction to Linux networking with five commonly used networking commands.

Erick Lumunge
Linux

Curl command in Linux

Curl is a tool used for data transfer between client and server and support many protocols and functionalities such as authentication, proxies and much more. In this article we have discussed commonly used curl commands.

Erick Lumunge
Linux

Find command in Linux

The find command will return all files in the current working directory and can specify an action to be performed once a match is found. In this article we have discussed commonly used find commands that improves the efficiency of Linux users.

Erick Lumunge
Linux

Grep command in Linux

The grep command is a very useful Linux command used to search a file for a specified string or pattern. In this article we discuss common grep commands you can use to improve your linux experience.

Erick Lumunge
Linux

Sed command in Linux

Some tasks such as searching and replacing text in a text file can be done much more faster and efficiently, in this article we discuss the sed stream editor and some of its useful commands that get the job done.

Erick Lumunge
Linux

Awk command in Linux

Awk is a powerful scripting language used for advanced text processing, in this article we discuss common commands that are used to process text files.

Erick Lumunge
Compiler Design

Compiling logic programs

In this article, we discuss the general compilation technique for a full recursive backtracking search over clauses combined with a full unification of terms.

Erick Lumunge
Compiler Design

Introduction to Logic programming model

In logic programming, the user only has to specify the problem and the system will find the solution based on the provided information however substantial effort is needed to implement a logic language compiler. In this article we discuss how we go about this.

Erick Lumunge
Compiler Design

Run-time environment: Accessing non-local data on Stack

How do we find data within a procedure that does not belong to that procedure, In this article we discuss how to access data that is not local to a procedure on the stack.

Erick Lumunge
Compiler Design

Trace-Based garbage collection

Trace-based collection is garbage collection whereby garbage is collected periodically unlike basic gc where garbage is collected as it is created. In this article we discuss four algorithms for garbage collections and their properties.

Erick Lumunge
Compiler Design

Heap allocation in Compilers

Stack allocations are often restrictive and we may want resizable arrays which can survive function invocations and therefore programming languages allow use of heaps also called dynamic memory allocation. In this article we discuss heap allocation in compilers.

Erick Lumunge
Compiler Design

Stack allocation in Compilers

Stack allocation is a run-time storage management mechanism where by activation records are pushed and popped onto the stack as they begin and end. In this article we discuss stack allocation, activation trees, records, calling sequences and variable-length data on the stack.

Erick Lumunge
Culture

OpenGenus Visual Documentation

In this article, we give a detailed documentation of the development of OpenGenus Visual project which is an open-source Visualization tool for Algorithms and Data Structures.

Erick Lumunge
Compiler Design

Register Allocation in Compiler Design

Although scheduling and selection of registers during execution assume infinite number of registers, processors only have a limited number of registers, in this article we take a look how variables are mapped onto registers.

Erick Lumunge
Compiler Design

Function calls in Compiler Design

Functions are an important abstraction mechanism in many programming languages. In this article we discuss how functions are implemented in compilers.

Erick Lumunge
Compiler Design

Functional Programs in Compiler Design

Running a program with functional languages is seen as applying a function to the input which results in output. In this article we discuss functional programs from a compilers view point.

Erick Lumunge
Compiler Design

Intermediate representations (IR) in Compiler Design

Intermediate representations is the code representation used by the compiler internally to represent source code, In this article we have discussed 6 representations and some of their properties each an improvement of the previous.

Erick Lumunge
Compiler Design

Parallel programming models in Compiler Design

Parallel systems solve solves given problems as fast as possible by utilizing multiple processors. In this article we discuss five models for parallel programming and how they are expressed in parallel programming languages.

Erick Lumunge
OpenGenus IQ © 2025 All rights reserved â„¢
Contact - Email: team@opengenus.org
Primary Address: JR Shinjuku Miraina Tower, Tokyo, Shinjuku 160-0022, JP
Office #2: Commercial Complex D4, Delhi, Delhi 110017, IN
Top Posts LinkedIn Twitter
Android App
Apply for Internship