Fading Coder

An Old Coder’s Final Dance

Installing CocoaPods on macOS Catalina (10.15) Using a User-Managed Ruby

System Ruby on macOS 10.15 frequently fails to build native gems required by CocoaPods (for example, ffi), leading to errors like: ERROR: Failed to build gem native extension checking for ffi.h... no You have to install development tools first The reliable approach is to install your own Ruby and us...

Offline Installation of PostgreSQL 12 on RHEL 7 for SonarQube

SonarQube 8.3 supports Oracle, SQL Server, and PostgreSQL. For a lightweight, license-free option suitable for isolated environments, PostgreSQL is a practical choice. The following steps outline an offline setup on a RHEL 7 system. Download RPMs for Offline Install Visit https://www.postgresql.org/...

Resolving `java.lang.IllegalStateException` in Logback configuration during Log4j2 migration

Understanding the Exception java.lang.IllegalStateException: Logback configuration error detected Overview This article provides a detailed exploration of the exception java.lang.IllegalStateException encountered during the initialization of a logging system in a Spring Boot project configured too u...

Understanding Bitmask Operations in Unreal Engine 4

Overview Bitmask: A mechanism that employs binary representation to manage multiple state flags efficiently. A 32-bit bitmask can store 32 individual flags, enhancing readabiltiy and operational efficiency over the use of standalone boolean variables. Features: Facilitates the management of multiple...

Setting Up GitLab Docker Environment on Windows 10

GitLab Community Edition (CE) does not current offer a dedicated installer package for Windows. Hence, one of the most straightforward methods too deploy GitLab on a Windows system is through Docker. This guide aims to provide a comprehensive walk-through of the installation process, making it acces...

Efficient Two-Level Caching in Spring Boot Using Redis and Caffeine

Two-Level Cache Implementation in Spring Boot with Redis and Caffeine Caching is a performance optimization technique that stores data in fast-access locations to avoid repetitive computation or slow retrieval processes. This can include storage in RAM or other quicker mediums for frequently accesse...

Understanding and Configuring Access Control Lists for Network Security

Access Control Lists (ACLs) are an essential networking technology employed to manage and filter traffic based on specified criteria, thereby enhancing security and enforcing access control policies. ACLs Overview ACLs enable network devices to make decisions on whether to permit or deny data packet...

Efficient Usage of HTTP Client in IntelliJ IDEA

IntelliJ IDEA incorporates a versatile HTTP client tool, enabling developres to interact with RESTful services and APIs effectively with in the editor. This functionality streamlines workflows, replacing tools like Postman or JMeter for such tasks. Setting Up HTTP Request Files To begin, create a re...

Automating Android Devices Using Python UIAutomator2

System Requirements Python version 3.6 or later Android OS version 4.4 or higher Overview of UIAutomator2 UIAutomator2 is a Python-based library for automating Android device user interfaces. It is implemented over Google's UI Automator framework, providing capabilities to interact with and manipula...

Setting Up PyQt in PyCharm for Graphical Interface Development

PyQt leverages the combination of Python programming language with the power and versatility of the Qt framwork, enabling developers to create feature-rich graphical user interfaces (GUIs). This guide outlines the steps for setting up PyQt within PyCharm, including creating and utilizing graphical c...