Category: Administration

Network diagram as code

In the last couple of years, I have started to focus more on documentation. Writing explanatory text about how a particular system works is generally quite straightforward. Creating a diagram that displays all key objects and the relationships between them is also fairly easy. But the most challenging part is keeping this documentation up to date. And it’s okay […]

Fundamentals of Reliable Data Transmission

Dedicated to those who wish to understand networks and protocols. Briefly This article discusses the fundamentals of reliable data transmission, with examples implemented in Go, including UDP and TCP. Inspired by the books 'Computer Networks. A Top-Down Approach' as all discussions focus only on Tanenbaum and Olifer. Transport Layer Protocol Provides logical connectivity between application processes, […]

Networks for the novice IT specialist. A must-have foundation.

About 80% of us who graduate from university with any IT specialty do not become programmers in the end. Many find jobs in technical support, as system administrators, repair technicians, sales consultants for digital devices, managers in the IT field, and so on. This article is just for those 80% who have just graduated from university with an IT specialty and have already begun monitoring job vacancies, […]

Implementation of the Reliable Udp Protocol for .Net

The internet has changed significantly. One of the core internet protocols, UDP, is used by applications not only for delivering datagrams and broadcasting but also for facilitating peer-to-peer connections between nodes in the network. Due to its simple design, this protocol has developed many unplanned applications; however, its drawbacks, such as lack of guaranteed delivery, remain.

Cloud 1C. Everything is clear

Moving is always a stress, no matter what. Whether it's moving from a less comfortable two-room apartment to a more comfortable one, relocating from one city to another, or even taking charge of your life and moving out of your parents' house at 40. With infrastructure relocation, it's not so simple either. It's one thing to have a small website with a couple of thousand visitors […]

Building a SOCKS router on a laptop with Debian 10

For a whole year (or two), I've postponed publishing this article for one main reason—I had already published two articles describing the process of creating a SOCKS router from a regular laptop running Debian. However, since then the stable version of Debian has been updated to Buster, and I've received a sufficient number of requests asking for help in […]

How to make the terminal your ally instead of your enemy?

In this article, we will discuss why it's important not to completely renounce the terminal, but to use it wisely. In which cases should it be used, and when should it not? Let’s be honest, none of us particularly need the terminal. We are accustomed to clicking with the mouse on everything that can trigger something. We […]

How does Gitlab-CI inherit environment variables?

Variables in Gitlab can be defined in several places: In group settings in project settings inside .gitlab-ci.yml. In group and project settings, variables can be set as 'file' or 'regular variable' with checkboxes for 'protected' and 'masked'. We'll start with simple inheritance and gradually complicate it. The final list of priority levels can be found at the end of the document. Inheritance […]

Pinebook Pro: no longer a Chromebook

Sometimes it seems that Chromebooks are primarily purchased to install Linux on them. Just a few articles on Habr: one, two, three, four, … Therefore, PINE Microsystems Inc. and the PINE64 community decided that the market lacks Pinebook Pro, which is specifically designed for using Linux/*BSD as the operating system. In […]

Substitute with NVMe on Linux

Good day. I want to draw the community's attention to a characteristic feature of Linux when working with multiple NVMe SSDs in one system. This will be especially relevant for those who like to create software RAID arrays from NVMe. I hope the information provided below will help safeguard your data and prevent unfortunate errors. We are all accustomed to the following logic of Linux when […]

Using Variables in Azure DevOps Pipelines

Continuing our overview of the wonderful tool for Windows development and beyond, Azure DevOps. This time, after struggling with environment variables, I decided to consolidate all my experiences into one article. From the fact that each runtime environment has a different syntax to the lack of a standard way to transfer variables from one pipeline stage to another. I should mention that the main […]

Buy reliable website hosting with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster