Skip to content

Instantly share code, notes, and snippets.

@1N0T
1N0T / actualNameFunction.py
Last active August 27, 2021 16:55
(python) Determinamos el nombre de la función actual, así como desde donde ha sido llamada.
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
def mi_funcion():
import inspect
print(f"Ahora me encuentro en la función {inspect.stack()[0][3]}")
print(f"He sido llamado por {inspect.stack()[1][3]}")
def funcion_intermedia():
mi_funcion()
@1N0T
1N0T / treeToCSV.sh
Created January 24, 2020 18:57
(bash) Traspasamos información del árbol de directorios a registros de fichero
#!/bin/bash
# Si tenemos que hacer un programa que, pongamos por caso, recoletará información de varios
# orígens, que nos interesa guardar en CSV, como por ejemplo:
# * IP origen
# * fecha registro
# * hora del evento
# * evento
#
# Estaremos generando un fichero parecido a:
@1N0T
1N0T / copyFlatten.py
Created January 15, 2020 09:48
(python) Copia contenido de un árbol de directorios en un único directorio plano (genera uuid como nombre de fichero destino)
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Este script realiza una copia recursiva de todos los ficheros contenidos en un árbol de directorios, a un
# directorio plano. Para evitar coincidencia de nombres, se asigna un uuid como nombre del fichero en el
# destino.
#
# Se mantienen las fechas del original (usando copy2) lo que nos permitirá ordenar cronológicamente el resultado.
import os
@1N0T
1N0T / certificados-CA-y-server.sh
Last active December 30, 2019 15:50
(bash) Genera entidad certificadora y un certificado firmado para servidor
#!/bin/bash
# Este escript genera una entidad certificadora y un certificado
# para el servidor firmado por dicha entidad.
# Los *.key se corresponden con las claves privadas y, los *.crt, con las claves públicas.
# Definomos contraseña y datos del certificado
PASSWD="contraseñaParaCA"
SUBJCA='/C=ES/ST=Barcelona/O=organizacion/CN=CA.de.plena.confianza'
SUBJCERTS='/C=ES/ST=Barcelona/O=organizacion/CN=mi.dominio.net'
@1N0T
1N0T / certificado-autofirmado.sh
Created December 30, 2019 15:34
(bash) Generación de un ertificado autofirmado (clave pública y clave privada)
#!/bin/bash
# Este script crea un certificado autofirmado.
# Clave privada: fichero.key
# Clave pública: fichero.crt
DOMINIO=mi.servidor.net
DIASVALIDEZ=3650
CLAVEPRIVADA=$DOMINIO.key
CLAVEPUBLICA=$DOMINIO.crt
@1N0T
1N0T / tabla-colores-ansi.sh
Created November 20, 2019 19:32
(bash) lista de colores ansi
#!/bin/bash
NC='\033[0m'
for modo in $(seq 0 1); do
for color in $(seq 30 37); do
# Color sin fondo (primera columna)
COLOR="\033[${modo};${color}m"
TEXTO=" ${modo};${color} "
printf "${COLOR}${TEXTO}${NC} "
for fondo in $(seq 40 47); do
@1N0T
1N0T / tabla-colores-ansi.py
Created November 17, 2019 14:31
(python) Genera una tabla con las secuencias de escape de los diferentes colores ansi disponibles e imprime un ejemplo.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Bucle que genera todas las combinaciones de colores y fondos ansi
# e imprime una muestra por pantalla
#
# Estos códigos también se pueden utilizar desde scrips bash,
# RED='\033[0;31m'
# NC='\033[0m'
# echo "Se ha producido un ${RED}ERROR{NC} inesperado."
@1N0T
1N0T / DragDropShowContentFile.html
Last active August 29, 2019 21:33
(HTML javascript) Muestra atributos y contenido de los ficheros arrastrados sobre la división.
<html lang="es">
<head>
<title>&#x2705; Drag & Drop Files &#x1F4CC; </title>
<meta charset="UTF-8"/>
<style type="text/css">
/* Importamos las fuentes "Work Sans" */
@import url('https://fonts.googleapis.com/css?family=Work+Sans&display=swap');
@1N0T
1N0T / bottle_pandas_matplotlib.py
Created May 12, 2019 11:32
(python) Ejemplo de publicación en bottle de una gráfica generada siguiendo el mismo proceso que se seguiríamos para crearla en un jupyter notebook.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Ejemplo de publicación en flask de una gráfica generada siguiendo el
# mismo proceso que se seguiríamos para crearla en un jupyter notebook
# Paquetes requeridos
# sudo apt install python3-tk
# python3 -m venv venv
# source venv/bin/activate
@1N0T
1N0T / flask_pandas_matplotlib.py
Last active May 11, 2019 22:29
(python) Ejemplo de publicación en flask de una gráfica generada siguiendo el mismo proceso que se seguiríamos para crearla en un jupyter notebook.
# Ejemplo de publicación en flask de una gráfica generada siguiendo el
# mismo proceso que se seguiríamos para crearla en un jupyter notebook
# Paquetes requeridos
# sudo apt install python3-tk
# python3 -m venv venv
# source venv/bin/activate
# pip3 install matplotlib
# pip3 install pandas
# pip3 install numpy