IT, Cloud & DevOps Blog

How To Use Generics in TypeScript — step-by-step Javascript tutorial on Progressive Robot

How To Use Generics in TypeScript (Quick Reference)

Generics are a fundamental feature of statically-typed languages, allowing developers to pass types as parameters to a type, function, or other structure. TypeScript fully supports generics as a way to introduce type-safety into components that accept arguments and return values whose type will be indeterminate until they are consumed later in your code. In this tutorial, you will try out real-world examples of TypeScript generics to make your code more re-usable.

Read more
How to Set Up DRBD Block Replication on Debian 10 — step-by-step Debian 10 tutorial on Progressive Robot

How to Set Up DRBD Block Replication on Debian 10

Introduction This guide explains how to Set Up DRBD Block Replication on Debian 10 on Debian 10 Buster. Debian Buster uses systemd for service management, nftables as the underlying packet filter (with ufw or iptables front-ends still available), and AppArmor for mandatory access control. Every command is designed for a minimal Debian 10 install with […]

Read more
Ubuntu 18.04 — nvidia-graphics-drivers-440 — multiple vulnerabilities (3 CVEs) — patch and remediation guide — diagnosis and fix on Ubuntu 18.04

Ubuntu 18.04 — nvidia-graphics-drivers-440 — multiple vulnerabilities (3 CVEs) — patch and remediation guide

🟡 Medium   ⏱ 10–30 min  Last verified: 28 July 2020 Affected versions: Ubuntu 18.04 (bionic) 📖 ~4 min read  •  Source: Ubuntu Security Notice USN-4404-1 Related CVEs: CVE-2020-5963 CVE-2020-5967 CVE-2020-5973 Upstream summary: Thomas E. Carroll discovered that the NVIDIA Cuda grpahics driver did not properly perform access control when performing IPC. An attacker could […]

Read more
How To Deploy With Mina: Getting Started — step-by-step Linux tutorial on Progressive Robot

How To Deploy With Mina: Getting Started

In this the cloud provider article we are going to learn a different way to automate remote server tasks, covering a large area from managing processes to actually deploying applications, using Mina: a Bash script generator and remote execution tool built on RAKE.

Read more
Ubuntu 16.04 — ant — vulnerability — patch and remediation guide — diagnosis and fix on Ubuntu 16.04

Ubuntu 16.04 — ant — vulnerability — patch and remediation guide

🟢 Low   ⏱ 5–15 min  Last verified: 28 July 2020 Affected versions: Ubuntu 16.04 (xenial) 📖 ~4 min read  •  Source: Ubuntu Security Notice USN-4874-1 Related CVEs: CVE-2020-1945 Upstream summary: It was discovered that Apache Ant created temporary files with insecure permissions. An attacker could use this vulnerability to read sensitive information leaked into […]

Read more
Comment configurer une authentification par clé SSH sur un serveur Linux — step-by-step Linux tutorial on Progressive Robot

Comment configurer une authentification par clé SSH sur un serveur Linux

SSH (ou secure shell) est le moyen le plus couramment utilisé pour administrer des serveurs Linux distants. Bien que le démon permette une authentification par mot de passe, le fait d’exposer votre réseau à un compte protégé par mot de passe le rend vulnérable aux attaques par force brute. Au cours de ce guide, nous allons vous montrer comment configurer votre serveur avec des clés SSH, la méthode d’authentification recommandée. Les pirates auront bien plus de mal à contourner ces mesures, grâce

Read more
How To Execute a Command with a Shell Script in Linux — step-by-step Linux tutorial on Progressive Robot

How To Execute a Command with a Shell Script in Linux

Introduction Shell is a command-line interpreter that allows the user to interact with the system. It is responsible for taking inputs from the user and displaying the output. Shell scripts are a series of commands written in order of execution. These scripts can contain functions, loops, commands, and variables. Scripts are useful for simplifying a […]

Read more
CHAT