viernes, agosto 10, 2012

Whois app in Bottle

A very small and very simple web application that shows a whois query :)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
from bottle import get, post, request, run
import subprocess

@get('/whois')
def whois_form():

    return '''<form method="POST">
              Nombre de dominio: <input name="domain" type="text">
              </form>
              '''

@post('/whois')
def whois_submit():
    domain_name = request.forms.get('domain')
    query = subprocess.Popen('whois'+' '+domain_name, shell=True, stdout=subprocess.PIPE).communicate()[0]
    return "<p> %s <p>" % query

run(host='localhost', port=8000)

viernes, febrero 11, 2011

Creando tu audiolibro

Hay ocasiones en las que quisieras ir leyendo tus libros electrónicos en el camino, pero resulta poco práctico sacar tu laptop, smartphone, tablet o similar y ponerte a leer, sobre todo si vas apretadísimo en el metro. 

Entonces es cuando viene bien escuchar en tu reproductor de música que "alguien" lea el contenido del libro por ti, aunque tenga un tono monótono y robotizado.

Primero tenemos que convertir el pdf a texto plano:

   $ pdftotext libro.pdf

Ya que tenemos nuestro libro en texto plano, generamos el audio con festival :

   $ text2wave libro.txt > libro.wav

Y finalmente, si nuestro reproductor de música portatil no soporta wave, convertimos el formato:

   $ ffmpeg -i libro.wav libro.mp3

Copiamos el archivo a nuestro reproductor de música y listo, a escuchar en el camino 

viernes, julio 02, 2010

BugCon 2010


El BugCon es un congreso de seguridad informática que llega a su tercera edición. Este año se realizará del 27 al 29 de octubre en el Centro de Formación e Inovación Educativa (CFIE) del Instituto Politécnico Nacional.
Este es uno de esos eventos para los que gustan de la criptografía, exploits, Oh days y demás yerbas raras :P

miércoles, noviembre 11, 2009

Go for it!

Ayer Google liberó un nuevo lenguaje de programación llamado Go y que pretende ser tan fácil como Python y tan rápido como C/C++

Para probarlo hay que hacer un checkout al repositorio de mercurial

hg clone -r release https://go.googlecode.com/hg/ go

En sistemas Debian y derivados checamos que los siguientes paquetes estén instlados
apt-get install bison gcc libc6-dev ed
Editamos .bashrc añadiendo las siguientes variables
#Google Go Vars
export GOROOT=$HOME/go
export GOOS=linux
export GOARCH=386
export GOBIN=$HOME/bin
export PATH=$PATH:$HOME/bin
Ejecutamos
source .bashrc
Creamos el directorio bin
mkdir bin
Nos cambiamos de directorio y corremos el script de instalación
cd $GOROOT/src
./all.bash

Y a leer la documentación en http://golang.org/

Aquí un videito cortito con más respecto al lenguaje. :P