writer://

January 3, 2025

SQL Deadlocks and How They Happen

We had quite a few deadlock issues with some old code at a job I had a few years ago. I feel that occasional deadlocks aren't catastrophic, though a pain, especially if you don't have retry logic in...

Read

December 29, 2024

Kubernetes ConfigMap Values

Extract a Specific Key from a ConfigMap: You can use jq or yq to parse JSON or YAML output to get specific values. For example, to get the value of a specific key in a...

Read

December 21, 2024

Command to Find a Command's Shared Libraries

Command to find out what shared libraries an executable needs: ldd /bin/bash eg When I created a chroot test, I copied /bin/bash and then did the ldd, and it was not...

Read

December 21, 2024

Command to Find a Command's Apt Package

Sometimes I type a command in linux and it's not found. I try to install it and it's not found. Often it will say what package you need to install, but when it doesn't it's usually something...

Read

December 21, 2024

Python Instance Types

Python's gettype or instanceof is isinstance(). isinstance() can be used to check for a variety of object types in Python. Here are some common...

Read

December 21, 2024

Endianness and Hex Editor Values

Type "foobar" (no quotes) into a text file, open in a hex editor. 'b' will be hex '62' which translated to dec is '98', which is the ascii code for the letter 'b'. B's ascii code is 66, so the hex...

Read

December 21, 2024

Signal Handling in Three Languages

Signal processing in three scripting languages: Run: Run: Run:

Read

December 21, 2024

Hexidecimal Math

Note: this is not the "word" abc123. This is the number abc123 as represented in hexidecimal. Each "place" is 16^<place>. So abc123: a...

Read

December 7, 2024

Docker RUN v ADD v COPY

I was wondering why we needed specific commands like COPY, instead of just RUN cp file1 file2. Research, and a colleague, says there are two reasons: Basically,...

Read

December 7, 2024

Docker Image Layers

Each instruction in a Dockerfile (like RUN, COPY, or ADD) creates a new layer. These layers are stacked on top of each other to form a complete...

Read