Skip to content

Instantly share code, notes, and snippets.

View sigifredo's full-sized avatar

Sigifredo Escobar Gómez sigifredo

View GitHub Profile
@sigifredo
sigifredo / cloud-words.py
Last active June 4, 2025 04:41
Nubes de palabras
#!/bin/env python3
from argparse import ArgumentParser
from wordcloud import WordCloud
import matplotlib.pyplot as plt
import os
import string
N_IMAGES = 20
#!/bin/env python3
import pandas as pd
caracteristicas = ['data/2022-01-caracteristicas.csv', 'data/2022-02-caracteristicas.csv', 'data/2022-03-caracteristicas.csv', 'data/2022-04-caracteristicas.csv', 'data/2022-05-caracteristicas.csv', 'data/2022-06-caracteristicas.csv', 'data/2022-07-caracteristicas.csv', 'data/2022-08-caracteristicas.csv', 'data/2022-09-caracteristicas.csv', 'data/2022-10-caracteristicas.csv', 'data/2022-11-caracteristicas.csv', 'data/2022-12-caracteristicas.csv']
ocupados = ['data/2022-01-ocupados.csv', 'data/2022-02-ocupados.csv', 'data/2022-03-ocupados.csv', 'data/2022-04-ocupados.csv', 'data/2022-05-ocupados.csv', 'data/2022-06-ocupados.csv', 'data/2022-07-ocupados.csv', 'data/2022-08-ocupados.csv', 'data/2022-09-ocupados.csv', 'data/2022-10-ocupados.csv', 'data/2022-11-ocupados.csv', 'data/2022-12-ocupados.csv']
columnas_a_seleccionar = {'Periodo': 'Año', 'P3271': 'Sexo', 'P6040': 'Edad', 'P2057': '¿Se considera campesino?', 'P6080S1': 'Etnia', 'P6070': 'Estado civil', 'P3042': 'N
@sigifredo
sigifredo / anima-p5js.js
Created February 14, 2025 20:29
Animación en p5js
function setup() {
createCanvas(500, 500);
frameRate(30);
}
function draw() {
/*
"draw" es un ciclo infinito, por defecto de 60fps
@sigifredo
sigifredo / Primera clase p5js.js
Last active February 7, 2025 17:11
Código con el resumen de la toma de contacto con p5js
// Comentario de una línea
/*
Comentario de varias líneas
*/
// Configurar mi aplicación
function setup() {
// Se crea el lienzo sobre el que trabajaremos
createCanvas(500, 500);
import * as THREE from 'three';
import * as dat from 'lil-gui';
let gui = null;
let esfera = null;
window.setup = (scene) => {
gui = new dat.GUI();
const ax = new THREE.AxesHelper(2);
const dlight = new THREE.DirectionalLight(0xffffff, 1);
import * as THREE from 'three';
const cubos = [];
const N_CUBES = 70;
window.setup = (scene) => {
const directionalLight = new THREE.DirectionalLight(0xb9d5ff, 0.5);
const axesHelper = new THREE.AxesHelper(2);
directionalLight.position.x = 3;
@sigifredo
sigifredo / 3js-clase-01-code.js
Last active April 10, 2024 14:32
3js-clase-01-code.js
import * as THREE from 'three';
// cargar controles
import { OrbitControls } from 'three/addons/controls/OrbitControls.js';
@sigifredo
sigifredo / python.env.py
Created February 7, 2024 20:12
python.env.py
#!/bin/bash
# Se instala la librería de Python en Debian
sudo aptitude install python3-venv
# Se crea el ambiente virtual
python -m venv openai-env
# Se carga el ambiente virtual
source openai-env/bin/activate
@sigifredo
sigifredo / env.js
Last active September 20, 2023 12:53
osciladores
let t1 = 0.1; // attack time in seconds
let l1 = 0.7; // attack level 0.0 to 1.0
let t2 = 0.3; // decay time in seconds
let l2 = 0.1; // decay level 0.0 to 1.0
let env;
let triOsc;
function setup() {
let cnv = createCanvas(100, 100);
@sigifredo
sigifredo / work-with-videos.sh
Last active November 16, 2022 23:38
Scripts para convertir videos.
# Transformar gif a mp4
$ ffmpeg -i animated.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" video.mp4
# Extraer parte de un video
$ ffmpeg -ss 00:00:10 -i video-in.mp4 -t 00:00:26 -vcodec copy -acodec copy -y video-out.mp4