Skip to content

Instantly share code, notes, and snippets.

View softwareengineer-imerjr's full-sized avatar
🤓
Studying a lot!!!

Imer Jr softwareengineer-imerjr

🤓
Studying a lot!!!
View GitHub Profile
@softwareengineer-imerjr
softwareengineer-imerjr / Arch_Linux_Root_on_LVM.md
Created April 17, 2025 02:14 — forked from p7cq/Arch_Linux_Root_on_LVM.md
Install Arch Linux with Root on LVM

Arch Linux with Root on LVM

Arch Linux with root on LVM and systemd boot.

  • Set a bigger font (if using a 4K laptop display)
setfont latarcyrheb-sun32
  • To connect to the internet add the ESSID and passphrase
@softwareengineer-imerjr
softwareengineer-imerjr / Dockerfile
Created July 3, 2024 22:31 — forked from MtkN1/Dockerfile
Dockerfile for uv
# build stage
FROM python:3.12-bookworm AS build
RUN curl -LsSf https://astral.sh/uv/install.sh | sh
ENV PATH="/root/.cargo/bin:$PATH"
WORKDIR /app
COPY requirements.txt requirements.txt

Dependency Injector Providers

1. Factory

  • Caso de Uso Principal: Criação de novas instâncias sempre que solicitado. Útil para objetos que não devem ser compartilhados entre solicitações ou componentes.

2. Singleton

  • Caso de Uso Principal: Manutenção de uma única instância de um objeto durante o ciclo de vida da aplicação. Ideal para serviços que mantêm estado ou configurações que devem ser consistentes.

3. ThreadLocalSingleton

  • Caso de Uso Principal: Criação de uma única instância por thread. Usado para manter um estado isolado em ambientes multithread.

Dependency Injector Providers

1. Factory

  • Caso de Uso Principal: Criação de novas instâncias sempre que solicitado. Útil para objetos que não devem ser compartilhados entre solicitações ou componentes.

2. Singleton

  • Caso de Uso Principal: Manutenção de uma única instância de um objeto durante o ciclo de vida da aplicação. Ideal para serviços que mantêm estado ou configurações que devem ser consistentes.

3. ThreadLocalSingleton

  • Caso de Uso Principal: Criação de uma única instância por thread. Usado para manter um estado isolado em ambientes multithread.
@softwareengineer-imerjr
softwareengineer-imerjr / app_module.py
Last active April 26, 2024 05:50
💉 Python - Injector Sample
from injector import Module, provider, singleton, inject
from typing import List, Dict
# Suponha que as interfaces e classes serão definidas em outros arquivos
# Exemplos de interfaces e classes serão definidas mais tarde:
# IProduct, Product, ICustomer, Customer, OrderManager
class AppModule(Module):
def configure(self, binder):
# Vinculando interfaces às suas implementações concretas
@softwareengineer-imerjr
softwareengineer-imerjr / trunk.yaml
Created April 22, 2024 04:22
🪵 TRUNK.YAML - Samples
# This file controls the behavior of Trunk: https://docs.trunk.io/cli
# To learn more about the format of this file, see https://docs.trunk.io/reference/trunk-yaml
version: 0.1
cli:
version: 1.21.0
# Trunk provides extensibility via plugins. (https://docs.trunk.io/plugins)
plugins:
sources:
- id: trunk
ref: v1.4.5
@softwareengineer-imerjr
softwareengineer-imerjr / Observer.py
Last active January 18, 2024 01:17
My Python Design Patterns Examples
‎‎​
@softwareengineer-imerjr
softwareengineer-imerjr / Class Diagram Relations Samples
Last active January 8, 2024 23:55
🧜‍♀️ My Mermaid Gists
```mermaid
classDiagram
%% Inheritance (Herança)
%% Uma classe (Subclasse) herda características de outra classe (Superclasse).
%% Usado quando um tipo é uma especialização de outro.
Animal <|-- Dog : Inheritance
%% Composition (Composição)
%% Uma classe (Composta) é formada por uma ou mais instâncias de outras classes (Componentes).
%% Usado quando uma parte é essencial para o todo e é destruída junto com o todo.
@softwareengineer-imerjr
softwareengineer-imerjr / CondaCreateEnvWithFolderName.sh
Last active December 30, 2023 02:31
🖥️ My Shell Scripts Gists
#!/bin/sh
# create conda environment with folder name
# This code here replace all spaces with underscores
# and use the folder name as the environment name
env_name=$(basename "$PWD")
conda env create-n "$env_name" --dry-run