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 / ca.md
Created March 1, 2023 04:22 — forked from soarez/ca.md
How to setup your own CA with OpenSSL

How to setup your own CA with OpenSSL

For educational reasons I've decided to create my own CA. Here is what I learned.

First things first

Lets get some context first.

My Resources and Links over time to various Tools, Notes, Videos, Papers, Articles, Writeups, and more. Will be moving to my own private hosted Wikipedia soon. Ascii Art Font: Calvin S
╔╦╗╦ ╦ ╔╗ ┬ ┬┌─┐ ╔╗ ┌─┐┬ ┬┌┐┌┬┐┬ ┬ ╦═╗┌─┐┌─┐┌─┐┬ ┬┬─┐┌─┐┌─┐┌─┐
║║║╚╦╝ ╠╩╗│ ││ ┬ ╠╩╗│ ││ │││││ └┬┘ ╠╦╝├┤ └─┐│ ││ │├┬┘│ ├┤ └─┐
╩ ╩ ╩ ╚═╝└─┘└─┘ ╚═╝└─┘└─┘┘└┘┴ ┴ ╩╚═└─┘└─┘└─┘└─┘┴└─└─┘└─┘└─┘
//
()==========>>======================================--
\\
# Implementação de Algoritmos de Contagem Personalizados
# Neste exemplo, demonstro a criação de um algoritmo personalizado para contar a ocorrência de palavras
# em um texto, ignorando palavras comuns (stop words).
class ContadorDePalavras:
def __init__(self):
self.contagem = {}
self.stop_words = set(["é", "uma", "de", "em", "a", "o", "e"])
def adicionar_texto(self, texto):
@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
@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 / Observer.py
Last active January 18, 2024 01:17
My Python Design Patterns Examples
‎‎​
@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 / 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

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.