Skip to content

Instantly share code, notes, and snippets.

@juanescalona
juanescalona / dnipe.py
Last active June 22, 2022 19:05
Clase para validar, calcular dígito verificador y generar DNIs de Perú
from random import randint
class DniPeru:
def __init__(self):
self.numbers = (6, 7, 8, 9, 0, 1, 1, 2, 3, 4, 5)
self.letters = ('K', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J')
self.multiples = (3, 2, 7, 6, 5, 4, 3, 2)
def __index(self, dni):
@juanescalona
juanescalona / ColorMixer.js
Created May 16, 2017 20:45
Color Mixer Algorithm
var rgbaSum = function(c1, c2){
var a = c1.a + c2.a*(1-c1.a);
return {
r: (c1.r * c1.a + c2.r * c2.a * (1 - c1.a)) / a,
g: (c1.g * c1.a + c2.g * c2.a * (1 - c1.a)) / a,
b: (c1.b * c1.a + c2.b * c2.a * (1 - c1.a)) / a,
a: a
}
}
# Descargar archivos.xml desde http://www.servel.com/archivos.xml
import xml.etree.ElementTree as ET
import urllib2, os, sys
def progress(nregion, comuna, download, response, chunk_size=8192, report_hook=None):
total_size = float(response.headers["Content-Length"])
bytes_size = 0.0
data = []
while 1:
@juanescalona
juanescalona / exportMediaWordpress.php
Last active August 29, 2015 13:57
Código para descargar archivos insertados desde los datos de exportación obtenidos en Wordpress.com
<?php
/* Parámetros a modificar */
$data = simplexml_load_file('DATOS_EXPORTADOS_WORDPRESS.XML');
$user = "XXXXXXXXXXXXXX";
$url = "http://$user.files.wordpress.com/";
$total = count($data->channel->item);
echo "###########################################################\n\r";