Geek Logbook

Tech sea log book

Understanding Distributed System – Coordination

Introduction Our ultimate goal is to build a distributed application consisting of a group of processes that gives its users the illusion they are interacting with one coherent node. While achieving a perfect illusion may not always be possible or desirable, some degree of coordination is always needed to build a distributed application. Chapter 6

50projectsIn50days – Day 23: Kinectic Loader

The HTML page doesn’t have any html nor Javascirpt which explains the functionalyti. Therefore all the changes is made by the CSS. The movement is made by the Transform function as you can see here: The transform property is: The transform CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of

50projectsIn50days – Day 22: Drawing App

There is a toolbox in the middle of the screen, as a Paint emulator. Below the box you can see buttons related to the possibilities of change the color and the size of the draw up. The elements selected related with the size, color are similiar in each case. There is an event listener which

50projectsIn50days – Day 21: Drag And Drop

An HTML with 6 boxes. In the first one you have an image which you can drag and drop using the mouse. The HTLM and CSS are simple. The only topic you may notice is that there are a number of functions which are used to show the user when they take the image. On

Understanding Distributed System – Communication

Part I – Communication Introduction Interprocess communication (IPC) is fundamental to distributed systems, enabling processes to exchange data over networks. This communication relies on agreed-upon rules, which are specified by network protocols. Protocol Stack Network protocols are organized in a stack, with each layer building on the abstraction provided by the layer below. Lower layers

On Undertanding Programs – Dijkstra

In my life I have seen many programming courses that were essentially like the usual kind of driving lessons, in which one is taught how to handle a car instead of how to use a car to reach one’s destination. My point is that a program is never a goal in itself; the purpose of

Testing, Computers and society in Notes On Structured Programming

The computer scientist Dijkstra, has some strong opinions about tesing, the art of programming and the impact of the computer in the society. Let’s take a second to read the opinion he wrote in Notes on Structured programming My conclusion is that it is becoming most urgent to stop to consider programming primarily as the

Understanding Distributed Systems – Introduction

Chapter 1: Introduction In the realm of modern technology, the need for distributed systems has become increasingly apparent. But why invest time and resources in building such intricate infrastructures? Chapter 1 sets the stage by addressing this fundamental question—Why do we bother building distributed systems in the first place? 1.1 The Imperative of High Availability

Distinctions Between AWS EC2 and ECS

Introduction Embarking on the cloud computing journey often involves deciphering the nuanced offerings of platforms like Amazon Web Services (AWS). In this exploration, we’ll unravel the seemingly similar yet distinctly powerful services—EC2 (Elastic Compute Cloud) and ECS (Elastic Container Service). Understanding the disparities between these two pillars of AWS is pivotal for users venturing into

FTP and SFTP – Running through a Container

Running an FTP server using docker is really easy. In fact, you can use it running the following image: atmoz/sftp – But, at the end we want to know what is and FTP and why is it worth to know a little about it. As Bhusahm said, the mail objective of the kind of protocol