Skip to content

Instantly share code, notes, and snippets.

View rafapolo's full-sized avatar

Rafael Polo rafapolo

View GitHub Profile
@rafapolo
rafapolo / heatmap-dataviz.md
Last active May 28, 2025 13:27
Atividades Econômicas no BR / Estabelecimentos abertos por Ano

heatmap_abertas2

All, normalized:

brasil-cnaes-heat

friba-open-close-companies

== GPT 4o analisando a imagem ==

📉 Crises Econômicas e Instabilidade Macroeconômica A recessão de 2015-2016, considerada a mais severa da história recente do Brasil, resultou em uma contração significativa do Produto Interno Bruto (PIB), aumento do desemprego e queda na renda das famílias. Esse cenário adverso levou ao fechamento de aproximadamente 920 mil empresas em 2015, superando o número de novas aberturas no mesmo ano. Em 2018, uma nova desaceleração econômica, agravada por incertezas políticas e fiscais, culminou no fechamento de 1,14 milhão de empresas, novamente ultrapassando as inaugurações.

🦠 Impactos da Pandemia de COVID-19 A pandemia iniciada em 2020 impôs restrições severas às atividades econômicas, especialmente nos setores de comércio e serviços. Estima-se que mais de 600 mil empresas encerraram suas atividades até abril de 2020 devido à pandemia. Em 2023, o Brasil registrou

@rafapolo
rafapolo / plot.py
Last active May 15, 2025 12:16
Gera Relatório de Aberturas de Entidades por Natureza Jurídica
import seaborn as sns
import matplotlib.pyplot as plt
import math
def get_natur_counts_per_year(cod):
# Query local Clickhouse
return db.execute(f"""
SELECT
toYear(data_inicio_atividade) AS year,
COUNT(*) AS amount
@rafapolo
rafapolo / yt-suma.py
Last active March 31, 2025 21:37
Summarize youtube transcripts using a local gemma3 on ollama
import sys
from youtube_transcript_api import YouTubeTranscriptApi, TranscriptsDisabled, NoTranscriptFound
import time
import requests
class Summarizer:
def prompt(self, text):
model_url="http://localhost:11434/api/generate"
payload = {
@rafapolo
rafapolo / 2h_resume.txt
Created March 28, 2025 16:55
Economy 2.0: Ep 7, A Conversation w/Cameron Sajedi - Resume
Economy 2.0: Ep 7, A Conversation w/Cameron Sajedi
https://www.youtube.com/watch?v=a-N_YXzp-q8
A recorded session titled "Economy 2.0", hosted by Josh Sidman and featuring guest Cameron Stiteler. It is part of a series exploring alternative economic models inspired by heterodox economists Silvio Gesell and Henry George. The session centers on reconceptualizing capitalism, free markets, land ownership, and monetary systems through both historical insights and modern technological frameworks.
🔍 Main Themes and Ideas:
1. Economy 2.0 Series
Originated from a course taught at the Henry George School.
Aims to distinguish free markets from capitalism, arguing they are not synonymous.
import * as XLSX from 'xlsx';
function generateExcelTemplate() {
// Create a new workbook
const workbook = XLSX.utils.book_new();
// Define your data
const data = [
['Name', 'Email', 'Age'],
['John Doe', '[email protected]', 30],
@rafapolo
rafapolo / pega_filmografia_cinemateca.rb
Last active August 15, 2020 08:42
Lista Filmografia da Cinemateca Nacional (Hey, Bolsonaro, vai tomar no cu!)
#!/usr/bin/ruby
# extrapolo.com
require 'selenium-webdriver'
require "nokogiri"
def driver
Selenium::WebDriver.for :firefox, options: Selenium::WebDriver::Firefox::Options.new(
args: ['-headless']
)
#! /bin/ruby
# author: extrapolo.com
# scraps all min,max temperature from Nova Friburgo, Rj, Brazil from accuweather.com since 1992
require "selenium-webdriver"
require "byebug"
profile['browser.frames.enabled'] = false
profile['plugin.state.flash'] = 0
profile['network.http.prompt-temp-redirect'] = false
This file has been truncated, but you can view the full file.
{"artists":[{"name":"Gerônimo","albums":[{"title":"Eu Sou Negão","year":1987,"genre":"MPB","tracks":[{"title":"Jubiabá","num":1,"path":"unzips/UQT1987_Geronimo_-_Eu_sou_Negao/01 Jubiabá.mp3"},{"title":"Vida que Passamos","num":2,"path":"unzips/UQT1987_Geronimo_-_Eu_sou_Negao/02 Vida que Passamos.mp3"},{"title":"Macuxi Muita Onda (Eu Sou Negão)","num":3,"path":"unzips/UQT1987_Geronimo_-_Eu_sou_Negao/03 Macuxi Muita Onda (Eu Sou Negão).mp3"}]},{"title":"Página Musical","year":1982,"genre":"MPB","tracks":[{"title":"Arzinho da Ribeira","num":1,"path":"unzips/UQT1982_Geronimo-PaginaMusical/01 Arzinho da Ribeira.mp3"},{"title":"Dança das Águas","num":2,"path":"unzips/UQT1982_Geronimo-PaginaMusical/02 Dança das Águas.mp3"},{"title":"Cigarro Colomy","num":3,"path":"unzips/UQT1982_Geronimo-PaginaMusical/03 Cigarro Colomy.mp3"},{"title":"Cabeça D'água","num":4,"path":"unzips/UQT1982_Geronimo-PaginaMusical/04 Cabeça D'água.mp3"},{"title":"Nena, Jacira e Dodô","num":5,"path":"unzips/UQT1982_Geronimo-PaginaMusical/05 Nena
@rafapolo
rafapolo / pega.rb
Last active April 15, 2017 22:22
pega geral em json
#!/usr/bin/ruby
#require 'mysql2'
require 'mechanize'
require 'parallel'
require 'byebug'
require 'awesome_print'
require 'colorize'
require 'csv'
require 'json'