Rico's Nerd Cluster

「离开世界之前 一切都是过程」

VSCode

Debugging ROS2 Projects, Remote SSH

Set Up VSCode For ROS2 Development In Docker Reference This feature really is an UI of running gdb on ROS2 projects. Have your container running on your local machine. Install Dev Co...

Docker - Docker Basics

What is Docker, Basic Docker Operations, Docker Run

What Is Docker? Deploying and updating software across different operating systems can be cumbersome. Docker simplifies this by providing an isolated environment that runs independently of the hos...

Linux - Operating System

Paging, Concurrency

Paging A page of memory is the smallest fixed-length block of virtual memory managed by OS. To use virtual memory, the OS needs to transfer pages between the main memory and the secondary memory. ...

Linux Miscellaneous Thingies

Window Focus, Screenshots, File Differences, Formats, Shortkeys, UART, Tmux

Screenshots sudo apt install gnome-screenshot Open keyboard shortcuts -> add custom shortcuts I use ctrl-alt-4 to enable gnome-screenshot -a Window Focus On my Ubuntu 22.04 system, wh...

Linux - Udev Rules And Systemd Services

Udev Rules Systemd Services

Udev Unix Kernel is a monolithic kernel and provides API to access these hardware. Udev is a device manager of Linux Kernel, and serves as a successor of the Unix Kernel. It handles device nodes i...

Linux - SSH and X Window System

X Window System, SSH, Static IP

SSH Generate an SSH Key: ssh-keygen -t rsa -b 4096. This will create ~/.ssh/id_rsa and optionally sets a passphrase Copy ssh onto a remote machine: ssh-copy-id username@rem...

Electronics - General Science Facts

Adiabatic Cooling

Adiabatic Cooling In an adiabatic process, the system does not gain or lose heat (Q=0Q=0), meaning that all changes in internal energy come from work done by or on the gas. For an ideal gas, the i...

Literature - The Wealthy Barber Notes

Financial Literacy

Roy’s Story “We all felt bad about Roy having to put off his dream of becoming a lawyer, but deep down we knew that he was doing the right thing. You got to be there when your family needs you,...

Electronics - General Electronics Notes

Encoders, Motors, Testing

Electronics EEPROM EEPROM (Electrically Erasable Programmable Read-Only Memory) is a type of non-volatile memory used in microcontrollers to store small amounts of data that must be preserved whe...

Electronics - Embedded Systems Notes

HAL

HAL vs SAL Hardware Abstraction Layer (HAL) is software that abstracts hardware-specific details from the application or higher-level software. It provides a unified API for accessing hardware fun...