Skip to content

Instantly share code, notes, and snippets.

View MangaD's full-sized avatar
📚
studying

David Gonçalves MangaD

📚
studying
View GitHub Profile
@MangaD
MangaD / Compression_utilities.md
Created February 9, 2025 18:19
Compression utilities

Compression utilities

CC0

Disclaimer: ChatGPT generated document.

Compression utilities play a vital role in reducing the size of files and archives, making storage and transfer more efficient. Below is a comprehensive list of popular compression utilities, along with their advantages and disadvantages. Additionally, I'll highlight which of these are directly supported by the tar utility and which are not.


@MangaD
MangaD / Computer_Graphics.md
Created February 9, 2025 18:19
Computer Graphics

Computer Graphics

CC0

Disclaimer: ChatGPT generated document.

Computer graphics is a vast and evolving field, with many core concepts that are essential for creating realistic, efficient, and visually compelling scenes. Here's a list of key concepts worth knowing:

1. Shaders

  • Definition: Shaders are small programs that run on the GPU and control how objects are rendered, including their color, lighting, and texture effects.
@MangaD
MangaD / Dependency_Injection.md
Created February 9, 2025 18:19
Dependency Injection

Dependency Injection

CC0

Disclaimer: ChatGPT generated document.

Dependency Injection (DI) is a software design pattern in which an object (or module) receives its dependencies (other objects it depends on) from an external source rather than creating them itself. This promotes flexibility, modularity, and testability in your code.


@MangaD
MangaD / What_Are_Design_Patterns_in_Software_Engineering.md
Created February 9, 2025 18:19
**What Are Design Patterns in Software Engineering?**

What Are Design Patterns in Software Engineering?

CC0

Disclaimer: ChatGPT generated document.

Design patterns are proven solutions to recurring problems in software design. They provide templates or guidelines to solve specific types of problems in a standardized way, improving code reusability, readability, and maintainability. These patterns are not finished designs but serve as blueprints for structuring your code to meet particular challenges effectively.


@MangaD
MangaD / DevOps_Practices_and_Tools_A_Comprehensive_Guide.md
Created February 9, 2025 18:19
DevOps Practices and Tools: A Comprehensive Guide

DevOps Practices and Tools: A Comprehensive Guide

CC0

Disclaimer: ChatGPT generated document.

DevOps is a set of practices that combines software development (Dev) and IT operations (Ops) to shorten the systems development lifecycle while delivering features, fixes, and updates frequently and in close alignment with business objectives. By promoting collaboration between traditionally siloed teams (development, operations, QA, and security), DevOps aims to improve software quality, speed up releases, and automate processes.

Below is a comprehensive list and detailed explanation of DevOps practices and the various tools associated with each one.

@MangaD
MangaD / DevSecOps_Learning_Roadmap.md
Created February 9, 2025 18:19
DevSecOps Learning Roadmap

DevSecOps Learning Roadmap

CC0

Disclaimer: ChatGPT generated document.

To begin learning DevSecOps, it’s helpful to have a foundational understanding of both development (Dev) and operations (Ops) practices, as well as security principles. Here’s a roadmap to get started:

1. Learn the Basics of DevOps

  • Version Control: Start with Git and platforms like GitHub/GitLab.
@MangaD
MangaD / Roadmap_to_Learn_GitLab_CICD.md
Created February 9, 2025 18:19
Roadmap to Learn GitLab CI/CD

Roadmap to Learn GitLab CI/CD

CC0

Disclaimer: ChatGPT generated document.

To get started with GitLab CI/CD and become proficient, follow this step-by-step approach:

1. Understand the Basics of GitLab

  • GitLab Overview: Get familiar with GitLab as a platform, which includes Git repositories, issues tracking, and pipelines. If you haven’t used GitLab before, start by exploring how it works for managing source code and collaborating in repositories.
@MangaD
MangaD / FPGA_FieldProgrammable_Gate_Array_Explained.md
Created February 9, 2025 18:19
FPGA (Field-Programmable Gate Array) Explained

FPGA (Field-Programmable Gate Array) Explained

CC0

Disclaimer: ChatGPT generated document.


1. What is an FPGA?

@MangaD
MangaD / PCB_vs_PCBA_A_Comprehensive_Guide.md
Last active February 9, 2025 19:21
PCB vs. PCBA: A Comprehensive Guide

PCB vs. PCBA: A Comprehensive Guide

CC0

Disclaimer: ChatGPT generated document.

Let’s explore PCB (Printed Circuit Board) and PCBA (Printed Circuit Board Assembly) comprehensively, covering their definitions, components, manufacturing processes, differences, and applications.


@MangaD
MangaD / Display_Resolutions.md
Created February 9, 2025 18:19
Display Resolutions

Display Resolutions

CC0

Disclaimer: ChatGPT generated document.

The terms 1080p, 1440p, 2K, 4K, and 8K refer to display resolutions, which describe the number of pixels on a screen. Higher resolution means more pixels, resulting in sharper images. Here’s what each of these resolutions means:

1. 1080p (Full HD)

  • Resolution: 1920 × 1080 pixels