Posts

Showing posts with the label Fundamental

Computer Algorithms - Stacks and Queues

Image
1. Data Structures Computer programs store large amounts of data, retrieve it in the required order, and process it. A data structure is a structure that defines how data is stored and managed. Data structures are fundamental tools for implementing algorithms. If an algorithm is a procedure for solving a problem, a data structure is the method for holding and organizing data during that process. Even with the same algorithm, processing speed and implementation details can vary depending on which data structure is used. 1.1. Stacks and Queues Stacks and queues are linear data structures that store and retrieve data in order. A linear data structure is a structure in which data has an order, as if it were connected in a single line. Stacks and queues are among the most basic linear data structures and form the foundation for many data structures and algorithms. 2. Stack A stack is a data structure shaped li...

What Is a Computer Algorithm?

Image
1. Algorithm 1.1. Origin of the Algorithm The term algorithm comes from the name of the 9th-century Persian mathematician Muhammad ibn Musa Al-Khwarizmi (Muhammadibn Musa Al-Khwarizm). He wrote one of the earliest Persian mathematics books and systematically organized arithmetic operations such as addition, subtraction, multiplication, and division based on Arabic numerals introduced from India. As his name was rendered in Latin as Algorismus, the word algorithm , meaning a method or procedure for calculation, was created. Statue of Muhammad ibn Musa Al-Khwarizmi in Urgench, Uzbekistan - [Source] majalla.com 1.2. What Is an Algorithm? An algorithm means a defined procedure and method for solving a problem . It can be compared to a cooking recipe, but an algorithm differs in that every process must be logically and technically defined with c...

Never Trust, Always Verify. What Is Zero Trust?

Image
1. The Origins of Zero Trust 1.1. What Is Zero Trust Zero Trust is a security model based on the principle of " never trust by default, and always verify every access request " . 1.1.1. Never Trust, Always Verify Never trust, always verify Users, devices, and network locations are not trusted by default. Even the internal network is not assumed to be safe. Every access request is always subject to Authentication and Authorization. 1.1.2. Least Privilege Access Principle of Least Privilege Users are granted only the minimum permissions necessary to perform their job. Unnecessary access privileges are not permitted. 1.1.3.  Assume Breach Assume Breach Systems are designed on the premise that they may already have been compromised. Systems are designed to prevent the spread of an attack even if one occurs. 1.2. The Background of Zero Trust In 2010, a large-scale cyberattack known as Operation Aurora took place. Overview...

Remote Browser Isolation (RBI) – Server Implementation

Image
1. RBI Server Implementation Technologies RBI (Remote Browser Isolation) goes beyond simply "running a browser remotely" and is an architecture where  server infrastructure, networking, streaming, and security technologies are combined . It requires a system architecture designed for large-scale scalability and integration with cloud infrastructure, and it must provide stable service across multiple access points. 1.1. Server Technologies 1.1.1. Edge Computing  RBI minimizes network latency by running the browser on edge nodes geographically close to users. In this model, edge servers function not as simple content caches, but as the actual execution location of browser instances. Technology Elements Multi-region edge node deployment and region-based traffic routing Global load balancing based on Geo DNS or Anycast Distribution of service touchpoints through PoP (Point of Presence) configuration 1.1.2. Screen Streaming The browser screen running on...