Skip to content

Instantly share code, notes, and snippets.

View disouzam's full-sized avatar
🚲

Dickson Souza disouzam

🚲
View GitHub Profile
@disouzam
disouzam / markdown.json
Last active December 2, 2025 23:38
VS Code code snippets
{
// Place your snippets for markdown here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
@disouzam
disouzam / dummy_block.csproj
Created November 14, 2025 13:53
Checking constants defined in C# project files
<Target Name="Debug check" BeforeTargets="Build">
<Exec Command="echo $(DefineConstants)" />
</Target>
@disouzam
disouzam / mutation-testing.sh
Created November 2, 2025 01:05
Mutation testing in Python using Cosmic Ray library
#!/bin/bash
# set -o xtrace
PS4='${LINENO}: '
source .venv/Scripts/activate
echo -e "Virtual environment: $VIRTUAL_ENV" && python --version
echo ""
cosmic-ray --verbosity=DEBUG baseline .vscode/cosmic-ray.toml
cosmic-ray --verbosity=DEBUG exec .vscode/cosmic-ray.toml .vscode/cosmic-ray.sqlite
@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);
}