Fading Coder

One Final Commit for the Last Sprint

Developing a Graduation Project Management System Using Spring Boot, Vue, and Uniapp

Technology Stack The backend is built with Spring Boot, taking advantage of its embedded server support (Tomcat, Jetty, Undertow) and auto-configuration to streamline development. This eliminates the need for manual server setup and minimizes boilerplate. On the frontend, Vue.js drives a reactive, c...

Exploring Blocking Queues: Concepts, Applications, and a Simple Implementation

Blocking Queue Basics A blocking queue is a thread-safe extension of the standard FIFO queue, integrating automatic blocking mechanisms for both enqueue and dequeue operations: If the queue is empty, take() operations block the calling thread until an element becomes available. If the queue reaches...

Building a Dynamic Grid Morphing Navigation with HTML5, CSS3, and Fetch API

Grid morphing navigation delivers visually engaging transitions between interactive menu states by combining semantic markup, modern CSS transforms, and asynhcronous content loading. Key implementation pillars include grid-based posisioning for menu cells, CSS transitions/transforms for scaling/shif...

Solving Hackpack 2023 Reverse Engineering Challenges with Automated Tools

Competition Overview The Hackpack 2023 CTF featured several reverse engineering challenges available at https://ctf2023.hackpack.club/challenges. This writeup covers two main challenge categories: the Speed-Rev series and a WebAssembly challenge. Speed-Rev Challenge Analysis The Speed-Rev challenge...

Deploying MinIO for Object Storage with Spring Boot Integration

Windows Environment Setup MinIO is a lightweight, high-performance object storage system written in Go. It provides an S3-compatible API and is suitable for local deployments or on-premise infrastructure. Local Installation Download the windows-amd64 executable from the official repository. Place mi...

Making Cross-Domain Requests with Axios Using JSONP in Vue

JSONP (JSON with Padding) enables cross-origin data retrieval by injecting a <script> tag whose source points to a remote endpoint returning executable JavaScript. Unlike standard XHR, it bypasses same-origin restrictions by exploiting how browsers load external scripts. Cross-domain request f...

Implementing Command-Line Interfaces in Flask with Flask-Script

Flask-Script extends Flask applications by integrating a command-line interface. It enables developers to execute external tasks directly from the terminal, such as launching development servers, running database migrations, scehduling background jobs, or invoking custom utility functions outside th...

Using the uses-feature Element in Android Manifest for Hardware and Software Capability Declaration

The <uses-feature> element in an Android manifest informs external systems about hardware or software capabilities an app requires or optionally uses. It enables services such as Google Play to filter apps so that they are visible only on devices meeting those capability requirements. Syntax &...

Deploying FineBI 6 on openEuler with MySQL 8 and Tomcat 9

System Preparation and Package Updates sudo yum upgrade -y sudo yum install -y vim tar net-tools wget sudo systemctl reboot MySQL 8 Database Configuraton sudo yum install -y https://repo.mysql.com/mysql84-community-release-el9-1.noarch.rpm sudo yum repolist enabled | grep mysql sudo yum install -y m...

Understanding C++'s Relationship with C and Namespace Usage

C++ emerged from Bell Labs in 1979, developed by Bjarne Stroustrup as an extension of the C language, incorporating object-oriented principles. It is characterized by high performance, low-level control, and object-oriented features. The evolution of C++ reached a significant milestone with the rele...