
Installing Oracle Instant Client on Ubuntu 24.04
Learn how to install Oracle Instant Client on Ubuntu 24.04 using both recommended and alternative methods, with a focus on Docker images.

Learn how to install Oracle Instant Client on Ubuntu 24.04 using both recommended and alternative methods, with a focus on Docker images.
](https://gagor.pro/2024/03/best-practices-for-writing-dockerfiles-follow-filesystem-hierarchy-standard/images/cover.webp)
Learn best practices for writing Dockerfiles by following the Filesystem Hierarchy Standard (FHS) to enhance organization and maintainability of your Docker images.
](https://gagor.pro/2024/03/the-power-of-extensive-command-history-in-bash-and-zsh/images/cover.webp)
Learn how to leverage extensive command history in Bash and Zsh to improve your efficiency and productivity in the terminal.
](https://gagor.pro/2024/03/automatic-updates-of-docker-images-with-renovate-bot/images/cover.webp)
Learn how to automate Docker image updates using Renovate Bot, a versatile tool that supports various package managers and custom dependency links.
](https://gagor.pro/2024/02/how-i-stopped-worrying-and-loved-makefiles/images/cover.webp)
Learn how to use Makefiles to streamline your Terraform and Hugo projects, making environment management and static site generation more efficient.
](https://gagor.pro/2024/02/best-practices-for-patching-and-deprecating-docker-images/images/cover.webp)
Learn the best practices for patching and deprecating Docker images to maintain security and stability in your DevOps workflows.
](https://gagor.pro/2024/01/my-pre-commit-config-for-hugo-blog/images/cover.webp)
Learn how to set up and use pre-commit hooks to automate tasks like linting, syntax checks, and optimizations for your Hugo blog.

Learn how to tune PipeWire for the best audio quality on Ubuntu, ensuring optimal sound performance for your Linux system.
](https://gagor.pro/2024/01/git-hacks-a-set-of-my-favorite-git-aliases/images/cover.webp)
I use Git a lot, even writing this article i will commit text few times. There’s a set of aliases I rely on daily and they’re first I add in new place. Some Git commands are unnecessarily verbose. You can make your life much easier with bash-completions, but if you write it tens of times per day, it’s anyway a lot of typing… and I’m a lazy man 😄 Simple status/log checks git s s = status --short --branch --untracked-files Shows a short, branch-focused status with untracked files. ...
](https://gagor.pro/2024/01/checking-compressed-size-of-docker-image/images/cover.webp)
Learn how to check the compressed size of Docker images to optimize download and startup times, using a simple bash function for accurate measurements.