Hi there, I’m Ruslan. đź‘‹

  • Fall in love with Backend development.
  • Linux, Neovim, CLI tools, and general productivity

TCP Header

In TCP, each segment consist of data that are sent to the receiver’s server. Alongside the data, the TCP segment contains header which holds information about the connection and the current data being sent. The TCP header size can range from 20 bytes (160 bits) to 60 bytes (480 bits), with 20 bytes designated for 10 mandatory fields and 40 bytes for optional. The table of TCP header is shown bellow: ...

May 17, 2023 Â· 3 min

Arch Linux Printer Install with CUPS

I have been using Arch Linux for about 3 years now and only recently I needed to print and scan documents with my office printer (Canon MF260). Preconfigured Linux distros like Ubuntu, Mint, Manjaro, etc.. already provided you with some functionality to use your printer/scanner. All you need to do is just log in to your favorite DE, search for “printer” in the application launcher, click on the “Add a printer” button and it will magically discover your Wi-Fi wireless or plugged-in printer, install all drivers for that specific printer and… it’s ready for use. ...

January 14, 2023 Â· 2 min

How to set up WireGuard on your own Ubuntu 20.04 server

Introduction WireGuard is a lightweight communication protocol that implements encrypted virtual privacy network (VPN). In my humble opinion, if you are simple user, you should use VPN, because: It gives you more freedom to access the internet safely from your smartphone or laptop when connected to a doubt network, like any public WiFi. You have an access to websites blocked in your country for some reasons. WireGuard is so awesome. But why? Minimal code base In fact, it’s implemented in less then 4,000 lines of code. It’s much easier to audit and reviewing the code for security vulnerabilities. ...

April 15, 2022 Â· 5 min