Skip to content

Instantly share code, notes, and snippets.

View disouzam's full-sized avatar
🚲

Dickson Souza disouzam

🚲
View GitHub Profile
@disouzam
disouzam / .bashrc
Last active October 24, 2025 23:34
Conditional loading of nvm in bash
export NVM_DIR="$HOME/.nvm"
# Timing functionality provided by this Unix Stack Exchange answer:
# https://unix.stackexchange.com/questions/52313/how-to-get-execution-time-of-a-script-effectively/52347#52347
function load_nvm() {
start=`date +%s`
echo 'Loading nvm...'
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
from collections import defaultdict
from graphlib import TopologicalSorter
from heapq import heappush, heappop, heapify
def topo_lex(pairs):
deps = defaultdict(set) # node -> set(dependencies)
for a, b in pairs:
deps.setdefault(a, set())
deps[b].add(a)
@disouzam
disouzam / provision-docker-images-for-local-testing.sh
Created June 28, 2025 18:03
Script bash para suporte à operações de provisionamento manual de containeres para o trabalho de Arquitetura de Software na Plataforma Java - PUC Minas 2025
#!/bin/bash
set +o xtrace
PS4='${LINENO}: '
# Provisiona o Keycloak
output_keycloak="$(docker run --name my-keycloak -p PORTA_HOST_KEYCLOAK:PORTA_CONTAINER_KEYCLOAK -e "kc_bootstrap_admin_username={insira seu nome de administrador aqui}" -e "KC_BOOTSTRAP_ADMIN_PASSWORD={insira sua senha aqui}" -d quay.io/keycloak/keycloak:26.1.4 start-dev --features authorization,organization 2>&1> /dev/null)"
if [ $? -ne 0 ]; then
output_keycloak="$(docker ps --all | grep -i -c my-keycloak)"
if [ $output_keycloak -eq 0 ]; then
@disouzam
disouzam / test_equacoes_estado_gases.py
Created June 7, 2025 16:46
Exemplo de uso do pytest em exercício do curso de Modelagem Termodinâmica em Python, ofertado pela PUC-Rio, professor Rogério Navarro
import pytest
import funcoes.equacoes_estado_gases as eeg
case1 = (
1.1832,
4.0968e-05,
2850016,
1e-05,
450,
10000,
@disouzam
disouzam / servidores_nivel_superior.sql
Created April 11, 2025 18:03 — forked from fernandobarbalho/servidores_nivel_superior.sql
Busca a proporção de servidores com nível superior para os municípios brasileiros usando dados da RAIS
# Os dados estão presentes no repositório big query da base dos dados
SELECT id_municipio,
count(*) as quantidade_nivel_superior,
( select count(*)
from `basedosdados.br_me_rais.microdados_vinculos` vinc_sub
where vinc_sub.id_municipio = vinc.id_municipio and
ano = 2023 and
vinculo_ativo_3112 ="1" and
natureza_juridica = "1244") as total_servidores_municipio, #1244= município
@disouzam
disouzam / get-all-computed-styles.js
Created April 8, 2025 22:36
Get all computed styles from a HTML page - for debugging purposes
// Get all computed styles of a page
class Stack {
constructor() {
this.stack = [];
}
push(element) {
this.stack.push(element);
}
@disouzam
disouzam / RelevantLinks.md
Created February 27, 2025 23:50
Links to common issues - VS Code, bash, git
@disouzam
disouzam / AddRating.cs
Created November 15, 2024 19:55 — forked from bradygaster/AddRating.cs
Contoso Crafts
public void AddRating(string productId, int rating)
{
var products = GetProducts();
var query = products.First(x => x.Id == productId);
if(query.Ratings == null)
{
query.Ratings = new int[] { rating };
}
else
@disouzam
disouzam / all_email_provider_domains.txt
Created November 11, 2024 19:52 — forked from ammarshah/all_email_provider_domains.txt
A list of all email provider domains (free, paid, blacklist etc). Some of these are probably not around anymore. I've combined a dozen lists from around the web. Current "major providers" should all be in here as of the date this is created.
0-mail.com
007addict.com
020.co.uk
027168.com
0815.ru
0815.su
0clickemail.com
0sg.net
0wnd.net
0wnd.org