Skip to content

Instantly share code, notes, and snippets.

View gpupo's full-sized avatar
🎯
Focusing

Gilmar Pupo gpupo

🎯
Focusing
View GitHub Profile
@gpupo
gpupo / Usando Git com RPG Maker.md
Created April 26, 2025 14:24
Usando Git com RPG Maker

Tutorial: Usando Git com RPG Maker

Git é uma ferramenta excelente para versionar seus projetos de RPG Maker, permitindo que você:

  • Controle as mudanças no seu jogo
  • Volte para versões anteriores se necessário
  • Colabore com outras pessoas
  • Tenha backup do seu projeto

Configurando Git para RPG Maker

@gpupo
gpupo / mds.md
Created April 5, 2025 15:27
Monorepo Modern data stack com [postgres +Alembic + Supabase + superset + Prefect] em [Bazel e UV] em infraestrutura Docker com CI/CD woodpecker-ci
  1. PostgreSQL + Alembic + Supabase

    • Postgres: Container com extensões (pg_cron, pg_net, postgis).
    • Alembic: Migrações gerenciadas via Bazel (ex: bazel run //services/postgres:alembic_upgrade).
    • Supabase: Usado para autenticação (Auth), Edge Functions e API GraphQL.
  2. Apache Superset

    • Configuração via superset_config.py para se conectar ao Postgres/Supabase.
    • Dashboards versionados no monorepo (exportados como YAML/JSON).
@gpupo
gpupo / baas.md
Last active April 5, 2025 11:02
Quadros Comparativos entre Plataformas de Orquestração; Ferramentas de BI e Modelagem Analítica; Ferramentas de Geração Automática de APIs e Backend-as-a-Service

Quadro Comparativo de Ferramentas de Geração Automática de APIs e Backend-as-a-Service

Característica PostGraphile Hasura Supabase WunderGraph
Linguagem principal TypeScript + Node.js Haskell TypeScript + Go TypeScript + Go
Tipo de API gerada GraphQL GraphQL REST e GraphQL GraphQL, REST, OpenAPI
Geração de API a partir de...
@gpupo
gpupo / 24-bit-truecolor.sh
Last active December 5, 2024 17:11 — forked from weimeng23/24-bit-truecolor.sh
test if your terminal supports 24 bit truecolor
#!/bin/bash
#
# This file echoes four gradients with 24-bit color codes
# to the terminal to demonstrate their functionality.
# The foreground escape sequence is ^[38;2;<r>;<g>;<b>m
# The background escape sequence is ^[48;2;<r>;<g>;<b>m
# <r> <g> <b> range from 0 to 255 inclusive.
# The escape sequence ^[0m returns output to default
SEPARATOR=':'
@gpupo
gpupo / .tmux.conf
Created November 8, 2024 09:31
Tmux config
# Enable true color support for terminals with screen-256color capability.
set -ga terminal-overrides ",screen-256color*:Tc"
# Set default terminal type to screen-256color.
set-option -g default-terminal "screen-256color"
# Set escape time for key sequences to 0 milliseconds.
set -s escape-time 0
# Change tmux prefix key from the default Ctrl-b (C-b) to Ctrl-a (C-a).
@gpupo
gpupo / treinamento_paralelizado.py
Created June 6, 2024 19:39
PyTorch usando CPU e treinamento paralelizado
### Model development and training
# Import libraries and dataset
import torch
from torchvision import transforms
from torchvision.datasets import CIFAR10
from torch.utils.data import DataLoader
from torch import optim
import torch.nn as nn
import torch.optim as optim
@gpupo
gpupo / Explain.md
Last active May 10, 2024 18:13
Uso de um LLM pequeno para melhoria de descrição de produto

Foi utilizado:

Teste realizado em Macbook Pro M1 8Gb

Nesse teste usei os dados de um produto da Amazon USA khadas 3705 Cooling Fan e busquei uma descrição de maior qualidade para o produto.

@gpupo
gpupo / readme.md
Last active April 29, 2024 17:39
Dicas de programação #mirrored

Conjunto de dicas sem pé nem cabeça nem seu cão esguio e o garoto do balão vermelho :)

@gpupo
gpupo / Desafio-1.md
Last active June 29, 2023 19:12
Desafios para estudantes de ETL

Aqui está um exercício simples para um estudante iniciante em Python, envolvendo a manipulação de dados de um arquivo JSON e a gravação desses dados em um arquivo CSV.

Suponha que você tenha um arquivo JSON chamado "dados.json" com a seguinte estrutura:

[
  {
    "nome": "João",
    "idade": 25,
    "cidade": "São Paulo"
@gpupo
gpupo / similaridade.py
Last active April 29, 2024 17:50
Uso de distância de Levenshtein para calcular a similaridade entre as categorias entre dois arquivos CSV
import csv
import Levenshtein
"""
O script tem como objetivo encontrar a categoria mais similar
para cada categoria presente no arquivo "categorias.csv" com base
nas categorias do arquivo "categorias_native.csv".
Ele utiliza a distância de Levenshtein para calcular
a similaridade entre as categorias.