Skip to content

Instantly share code, notes, and snippets.

View jgomo3's full-sized avatar
🏠
Working from home

Jesús Gómez jgomo3

🏠
Working from home
View GitHub Profile
@jgomo3
jgomo3 / datauri.html
Created March 26, 2013 17:03
Ejemplo de un archivo creado el cliente. Al visitar esta página automáticamente se presenta el diálogo de bajar el archivo.
<!DOCTYPE html>
<!--
http://stackoverflow.com/questions/2897619/using-html5-javascript-to-generate-and-save-a-file
Ya que el API FileSave de HTML 5 no lo soportan todos los navegadores, use la
opción del Uri Content.
-->
<html>
<head>
<meta charset="utf-8">
<title>Data Uri, ejemplo</title>
@jgomo3
jgomo3 / req2CNE.py
Last active December 17, 2015 09:29
# Código que solo satisface el req 2
class CNEEnlacesParser(HTMLParser):
def __init__(self):
self.enlaces = []
def handle_starttag(self, tag, attrs):
dict_attrs = dict(attrs)
si el tag es un "a" y tiene como atributos "id"=="region_ref" y "href":
@jgomo3
jgomo3 / req3CNE.py
Created May 17, 2013 21:12
Un borrador de cómo puede analizarse la página del CNE con los resultados electorales con HTMLParser y obtener la parte de los resultados.
class ResultadosParser(HTMLParser):
def __init__(self):
self.estamos_en_el_div = False
self.tds = 0
self.candidato = {} # Un dict vacio
self.resultados = []
def handle_startag(self, tag, args): #
dict_args = dict(args)
@jgomo3
jgomo3 / reco.rst
Last active August 29, 2015 14:01
Recomendaciones para realizar el proyecto 2 de Algoritmos y Programación II-2013

Recomendaciones para el proyecto 2

Ésta es una lista de recomendaciones que me atrevo a realizar a los alumnos del primer semestre de Computación de la UCV (II-2013) acerca de cómo desarrollar el producto que se les exige en el segundo proyecto de la materia Algoritmos y Programación.

Estas recomendaciones están basadas en mi experiencia al realizar

@jgomo3
jgomo3 / hmf.md
Created October 7, 2014 02:25
Haskell Mind Fucks
  1. La desigualdad es /=. En los de los lenguajes de programación más populares, la desigualdad es !=, pero Haskel decidió utilizar /= y creemos que la razón es porque se parece más al símbolo matemático de la desigualdad: .
  2. El condicional if tiene que definir obligatoriamente el bloque else.
  3. El rango no se define por un paso, sino que se describe la secuencia en términos del primer y segundo elemento, para deducir el paso. Ejemplo: [1,4..] son los números del 1 en adelante de 3 en 3.
@jgomo3
jgomo3 / python.rst
Last active March 20, 2024 08:32
Proposal of Python examples for GeoServer REST API Documentation

Python

The examples in this section use the scripting language Python. They will be based en the cURL examples.

We'll be working with Python3 and only with the `Python Standard

@jgomo3
jgomo3 / html2pres.py
Last active August 29, 2015 14:22
An HTML leaves stripping keeping certain elements
"""I downloaded the html5 version of PRO_GIT_book_ in order to review
with some partners the chapter dedicated to branching (chapter 3).
In order to guide a visual review of the chapter, i decided to grab
only the images and *code examples* and eliminate the rest.
The technique implemented is by striping the leaves off the *HTML DOM*
tree, expect those being `<img>`, `<code>` and `<h*>`. The containers
elements should not be deleted as it could damage the document
structure.
@jgomo3
jgomo3 / reglas.py
Created May 29, 2015 18:42
One YML to CSV merging keys and values in rows.
import yaml
import csv
from sys import stdout
salida = open('reglas.csv', 'w')
# salida = stdout
reglas = yaml.safe_load(open('reglas_de_negocio.yaml'))
campos = ['descripción', 'observaciones']
tabla = [
@jgomo3
jgomo3 / ejemplo-sql-cte.sql
Last active October 1, 2015 16:20
Comparación entre dos expresiones SQL, con y sin CTE
-- Sin CTE
select
nombre
, comp.cantidad_suma as cant_comp
, fact.cantidad_suma as cant_fact
from
productos as prod
, (select sum(cantidad) as cantidad_suma, producto from compras) as comp
, (select sum(cantidad) as cantidad_suma, producto from facturas) as fact
where
@jgomo3
jgomo3 / fulsh-ip-tables.sh
Created October 20, 2015 20:38
Flush all iptables rules
#!/bin/sh
echo "Stopping firewall and allowing everyone..."
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT