Skip to content

Instantly share code, notes, and snippets.

View pedrovasconcellos's full-sized avatar

Pedro Vasconcellos pedrovasconcellos

View GitHub Profile
@pedrovasconcellos
pedrovasconcellos / clean_architecture_folder_structure.md
Last active May 29, 2025 17:17
Clean Architecture folder structure

Clean Architecture

Folder structure

.                                     # Repository root
├── .github/                          # CI/CD workflows configurations
│   └── workflows/
│       ├── ci.yml                    # Test and lint pipeline
│       └── cd.yml                    # Deploy pipeline
@pedrovasconcellos
pedrovasconcellos / insert_random_data.py
Created April 11, 2025 00:01
Insert random data into MongoDB
from pymongo import MongoClient
from datetime import datetime
import uuid
from urllib.parse import quote_plus
USER = "master"
PASSWORD = quote_plus("password") # encodes the password
HOST = "localhost"
AUTH_DB = "admin"
DATABASE = "database_name"
from pymongo import MongoClient
import json
from datetime import datetime
from urllib.parse import quote_plus
USER = "master"
PASSWORD = quote_plus("password") # encodes the password
PASSWORD_PROD = quote_plus("password_prod")
HOST = "localhost"
HOST_PROD = "cluster.com"
@pedrovasconcellos
pedrovasconcellos / 20-intel.conf
Last active February 13, 2025 15:49
Virtual Monitor Xorg
#sudo vim /etc/X11/xorg.conf.d/20-intel.conf
#FileContent
Section "Device"
Identifier "IntelGPU"
Driver "intel"
Option "AccelMethod" "sna"
# Option "TearFree" "true"
EndSection
@pedrovasconcellos
pedrovasconcellos / universal-us-keyboard.sh
Last active February 7, 2025 01:56
Universal Keyboard English US
vim ~/.XCompose
include "%L"
<dead_acute> <c> : "ç" U+00E7
<dead_acute> <C> : "Ç" U+00C7
#Log out afterwards so that the system complies with the instruction
import os
import csv
# Gets the user's HOME directory
home_dir = os.path.expanduser("~")
# Dynamically builds the path for the input and output CSV
input_csv_path = os.path.join(home_dir, "Downloads", "test", "base.csv")
output_csv_path = os.path.join(home_dir, "Downloads", "test", "base_altered.csv")
@pedrovasconcellos
pedrovasconcellos / Dockerfile
Created August 22, 2024 21:47
DockerFile App Java
# Use a base image com Java 11
FROM openjdk:11-jdk-slim
# Define o mantenedor do Dockerfile
LABEL maintainer="[email protected]"
# Atualiza os pacotes e instala o Maven
RUN apt-get update && apt-get install -y maven
# Cria um diretório para a aplicação
@pedrovasconcellos
pedrovasconcellos / ide-shortcuts.txt
Last active August 8, 2024 18:53
IDE shortcuts for MacOS
------------------------------------------------------------------------------------------------------------------
VS-CODE
Depuração:
Step Over: F10
Step Into: F11
Step Out: Shift + F11
Resume Program: F5
Pause Program: F6
@pedrovasconcellos
pedrovasconcellos / launch.json
Created July 16, 2024 19:02
Enable Typescript debug mode in vscode
{
"version": "0.2.0",
"configurations": [
{
"args": [],
"cwd": "${workspaceRoot}",
"env": {
"NODE_ENV": "development"
},
"name": "DEBUG",
@pedrovasconcellos
pedrovasconcellos / Utilities.ts
Last active August 22, 2024 21:43
Utilities TypeScript
class Utilities {
public static isValidStringHeaders(headers: string): boolean {
const regex = /^[a-zA-Z0-9,_]+$/;
return regex.test(headers);
}
public static isValidStringHeaders(headers: string): boolean {
const allowedCharacters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_,';
for (let i = 0; i < headers.length; i++) {