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