viernes, abril 12, 2013
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
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
Y a leer la documentación en http://golang.org/
Aquí un videito cortito con más respecto al lenguaje. :P
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 edEditamos .bashrc añadiendo las siguientes variables
#Google Go VarsEjecutamos
export GOROOT=$HOME/go
export GOOS=linux
export GOARCH=386
export GOBIN=$HOME/bin
export PATH=$PATH:$HOME/bin
source .bashrcCreamos el directorio bin
mkdir binNos 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
domingo, octubre 18, 2009
Ubuntu es lo peor que le pudo pasar al software libre.
El título de este post es una frase del H. @BelindoFan quien después de luchar por conseguir información para hacer funcionar su hardware, se ha encontrado con la frustración de encontrar pura basura en los foros de ubuntu. Ahora cuando hago búsquedas en google con la palabra "linux" tengo que poner "-ubuntu" y evitarme toda esa información inútil.
Ubuntu se ha convertido en sinónimo de Linux, cosa que es muy chocante para los que usamos una distribución diferente. Si bien en sus inicios aplaudí la idea de que una distribución basada en Debian que se centrara en los usuarios de escritorio y además fuera fácil de usar por todo el mundo (para humanos como dicen ellos) ahora no puedo evitar hacer una mueca cada vez que alguien la menciona, y es que no es que me disguste su existencia, todo mundo es libre de usar lo que se le pegue la gana, lo que me disgusta realmente es la enajenación que existe alrededor de una de tantas distros que está lejos de ser la mejor.
Y con el siguiente artículo afirmo que no es un berrinche mio únicamente, la prensa especializada ya está hablando al respecto tristemente. http://www.linux-mag.com/cache/7600/1.html
Ubuntu se ha convertido en sinónimo de Linux, cosa que es muy chocante para los que usamos una distribución diferente. Si bien en sus inicios aplaudí la idea de que una distribución basada en Debian que se centrara en los usuarios de escritorio y además fuera fácil de usar por todo el mundo (para humanos como dicen ellos) ahora no puedo evitar hacer una mueca cada vez que alguien la menciona, y es que no es que me disguste su existencia, todo mundo es libre de usar lo que se le pegue la gana, lo que me disgusta realmente es la enajenación que existe alrededor de una de tantas distros que está lejos de ser la mejor.
Y con el siguiente artículo afirmo que no es un berrinche mio únicamente, la prensa especializada ya está hablando al respecto tristemente. http://www.linux-mag.com/cache/7600/1.html
miércoles, agosto 12, 2009
Inicia BugCon 2009
Hoy y hasta el viernes 14 de Agosto se llevará a cabo el BugCon 2009, congreso de seguridad informática, en el IPN (Zacatenco).
El BugCon pasado se realizó con escasos recursos, pero con gran entusiasmo por lo que los que asistimos nos quedamos con una grata experiencia que esperamos se repita este año.
Aquí el calendario del evento:
Calendario BugCON 2009
El BugCon pasado se realizó con escasos recursos, pero con gran entusiasmo por lo que los que asistimos nos quedamos con una grata experiencia que esperamos se repita este año.
Aquí el calendario del evento:
Calendario BugCON 2009
domingo, febrero 15, 2009
Cyborg Name
Decidí conservar mi cyborg name en un post y quitarlo de la barra lateral del blog, estoy arreglando un poco el changarro para regresar a la blogueada después de casi un año sin postear tssssssssss.
jueves, mayo 22, 2008
martes, mayo 13, 2008
Script for a Jester's tears
Tantas cosas han pasado estos últimos meses, algunas cosas que quería contar pero que no podía y ahora menos, otras que simplemente escaparon a este espacio y otras que no sé por qué las cuento pero lo hago.
Como algunos saben, ya llevo un rato trabajando en algún lugar del gobierno "por mientras" esperando mi contrato pero tal parece que no llegará a tiempo; si lo sé, esas cosas tardan mucho pero ya tanto mi economía como mi salud mental me están reclamando hacer otras cosas y ya he sido mas que paciente, dejaré de trabajar de a gratis y cambiaré de aires. (A sacar el hippioso yo)
En cuestiones de salud, pues he enfermado de cosas comunes como gripe o salmonelosis :P pero bueno, lo que me ha estado preocupando es que he bajado de peso cabrón --y no por enfermedades gastrointestinales-- si estoy flaco, ahora más :S También traigo un desorden del sueño medio raro que creo que se me pasará cuando empiece a hacer lo que me gusta y dejar de hacer cosas solamente porque si.
En cuestiones del corazón, mmm pues sólo puedo decir que la situación era parecida a la laboral: dar sin recibir, o tal vez no, pero ese asunto terminó mal.
Por otro lado he visto, conocido y hasta redescubierto algunas cosas que estaban allí pero que ya no les prestaba atención, se siente como si hubiese dejado de mover un músculo por un tiempo y ahora cuesta trabajo moverlo pero dá gusto hacerlo.
También he evitado comportarme como hace poco mas de un año, donde con una sóla llamada mis hormonas podían tener su "estate quieto" gratis y a domicilio :P eso no me llevó a nada.
He conocido gente interesante por no decir rara (rara no geek :P) y ha sido un placer.
Los amigos, los verdaderos, todavía siguen por allí, ya no nos vemos tan seguido pero estamos.
Por último quiero agradecer a alguien especial por esa tarde y esa chela en la Condechi, de verdad que me ayudó mucho. ;)
Esta etapa tiene que morir para que pueda nacer otra, descanse en paz.
Como algunos saben, ya llevo un rato trabajando en algún lugar del gobierno "por mientras" esperando mi contrato pero tal parece que no llegará a tiempo; si lo sé, esas cosas tardan mucho pero ya tanto mi economía como mi salud mental me están reclamando hacer otras cosas y ya he sido mas que paciente, dejaré de trabajar de a gratis y cambiaré de aires. (A sacar el hippioso yo)
En cuestiones de salud, pues he enfermado de cosas comunes como gripe o salmonelosis :P pero bueno, lo que me ha estado preocupando es que he bajado de peso cabrón --y no por enfermedades gastrointestinales-- si estoy flaco, ahora más :S También traigo un desorden del sueño medio raro que creo que se me pasará cuando empiece a hacer lo que me gusta y dejar de hacer cosas solamente porque si.
En cuestiones del corazón, mmm pues sólo puedo decir que la situación era parecida a la laboral: dar sin recibir, o tal vez no, pero ese asunto terminó mal.
Por otro lado he visto, conocido y hasta redescubierto algunas cosas que estaban allí pero que ya no les prestaba atención, se siente como si hubiese dejado de mover un músculo por un tiempo y ahora cuesta trabajo moverlo pero dá gusto hacerlo.
También he evitado comportarme como hace poco mas de un año, donde con una sóla llamada mis hormonas podían tener su "estate quieto" gratis y a domicilio :P eso no me llevó a nada.
He conocido gente interesante por no decir rara (rara no geek :P) y ha sido un placer.
Los amigos, los verdaderos, todavía siguen por allí, ya no nos vemos tan seguido pero estamos.
Por último quiero agradecer a alguien especial por esa tarde y esa chela en la Condechi, de verdad que me ayudó mucho. ;)
Esta etapa tiene que morir para que pueda nacer otra, descanse en paz.
lunes, marzo 03, 2008
Malo
Me han dicho venenito, que a veces puedo ser cruel, pero la verdad es que no soy tan malo. xD
You Are 36% Evil |
A bit of evil lurks in your heart, but you hide it well. In some ways, you are the most dangerous kind of evil. |
miércoles, enero 16, 2008
Poema Pythonesco I
Python también habla el lenguaje del amor ;)
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/496781
if you in (depressed, sadness, resignation):
print 'me, my sweetheart'
if feel(you) is 'lonely' or feel(you) is 'neglected':
talk_me(this)
while always:
I.take_care(you)
if you.love() is not me:
# I will follow in the madness
# I will
break # down...
for emotion in my.heart:
try:
your.lover = me
except:
your.best_friend = me
if you.hate(me):
love(me)
elif I.annoying():
love(me)
else:
love(me, how='deeply', when='now')
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/496781
lunes, enero 07, 2008
La inconclusa
Hace poco me quedé sin espacio en disco duro y al estar revisando cosas viejas encontré este pedazo de código que hice al tratar de hacer un cliente para twitter, el cual nunca acabé :P y mejor decidí usar TwitterFox. Inmediatamente se nota que es un código a medias pero funciona desde la línea de comandos.
Quisiera, ahora si, hacer un cliente para Pownce ya que no existe en este momento ninguno para GNU/Linux pero no he tenido tiempo y la API de Pownce no es tan boba como la de twitter. A lo mejor en un fin de semana empiezo a escribir algo.
syntax highlighting by pygments
#TwittHandler Copyright (C) 2007 by Julio Acuna
#This program is free software; you can redistribute it and/or
#modify it under the terms of the GNU General Public License
#as published by the Free Software Foundation; either version 2
#of the License, or (at your option) any later version.
from xml.sax.handler import ContentHandler
from xml.sax import make_parser
import urllib2
class TwitHandler(ContentHandler):
def __init__(self):
self.StatusData = ""
self.Text = ""
self.ScrName = ""
self.ImgUrl = ""
def characters(self, text):
if self.StatusData == "screen_name":
self.ScrName = text
if self.StatusData == "text":
self.Text = text
def startElement(self, name, attrs):
self.StatusData = name
def endElement(self, name):
if self.StatusData == "screen_name":
print self.ScrName
if self.StatusData == "text":
print self.Text
th = TwitHandler()
saxparser = make_parser()
saxparser.setContentHandler(th)
uri = urllib2.urlopen("http://twitter.com/statuses/friends_timeline/urkonn.xml")
saxparser.parse(uri)
Quisiera, ahora si, hacer un cliente para Pownce ya que no existe en este momento ninguno para GNU/Linux pero no he tenido tiempo y la API de Pownce no es tan boba como la de twitter. A lo mejor en un fin de semana empiezo a escribir algo.
syntax highlighting by pygments
Libros Pythonescos

Pues resulta que los reyes magos me trajeron un par de libros pythonescos.
:D
El primero es The Definitive Guide to Django, el cual está recien salidito del horno, claro que por el envío llegó unas semanas después. De este libro no puedo decir mas que es el más esperado por los usuarios de Django.
El segundo es el Core Python Programming de Wesley Chun, del cual llevo los primeros capítulos y me ha gustado mucho por la sencillez del lenguaje con el que está escrito, además del detalle con el que Wesley explica las cosas, definitivamente es un libro que cualquier pythonista debe tener. Esta segunda edición está actualizada a la versión 2.5 de Python y los cinco años que pasaron desde la primera edición seguramente valieron la pena.
viernes, octubre 19, 2007
A Puebla de ida y vuelta

Hace unos minutos regresé del ENLi y lo único que puedo decir es que los organizadores se rifaron, tienen una organización muy buena aunque ellos piensen que les hizo falta organizar mejor todo. La verdad es que llegó mas gente de la que se esperaba y pues como es lógico no es fácil poder atender a tanta banda.
Me fui con Pedro y Sonny_taz en la mañanita, me quedé de ver con ellos en el metro velodromo pero por alguna extraña razón estaba cerrado y en esa dirección el metro iba lentisimo y toda la gente durmiendo :s total que llegamos a Puebla, y como allí el que no es poblano se pierde, nos metimos a una preparatoria de la BUAP pensando en que ya habíamos llegado, poco después y siguiendo la misma dirección en la que veníamos llegamos a la Facultad de Ciencias de la Computación y en el registro había muchísima gente, nos fuimos al auditorio para la inaguración del evento, el cual fue insuficiente para la cantidad de gente que había. A Pedro le tocaba una de las primeras charlas, nos metimos al salón y ya había mucha gente.
Después de la plática de Pedro, Zodman y yo esperábamos entrar a la conferencia sobre Python, después de todo quería conocer a otro pythonista, pero el ponente no llegó por problemas con la visa, así que Zodman y yo entramos de emergentes basándonos en las diapositivas del taller de Python que di en el congreso de Chetumal y que todavía tenía en mi usb, y yo que quería depurar todas las mugres que tengo allí :P
Estuvimos un rato en el changarro (stand de la RevistaSL) y charlando con la banda que estaba allí. Mankod nos llevó al centro de Puebla a comer con todos los ponentes pero tuvimos que empezar antes de que llegaran todos porque tanto Zodman como yo teníamos ponencia a las cuatro. Con un poco de retraso empezó el taller de Django y con alguna que otra dificultad porque no se tenían todos los paquetes que se iban a utilizar y porque como se va haciendo todo en vivo algo siempre sale mal como dice la ley de Murphy, pero bueno, así es esto.
La conferencia magistral la dieron Marcela Tiznado y el Compermisos con un encuentro Debian contra Ubuntu bastante entretenido, pero antes de que pudieran comenzar debido a problemas técnicos, Zodman y Alvaro López subieron a contar un par de chistes bastante frikis. Después de eso me tuve que regresar esperando que el próximo año pueda quedarme los tres días completos.
miércoles, octubre 17, 2007
Me voy al ENLi.... después de todo
Pues mañana salgo para Puebla al ENLi 2007, yo pensé que no iba a poder ir pero si, aunque sólo el primer día a dar el taller de Django y me regreso en la nochecita porque tengo que chambear el viernes.
Lo que me da pena es dejar solo a Zodman en la charla que ibamos a dar sobre pys60, que bueno, él le ha entrado mas a esos rollos y no dudo que le salga chida.
Sólo espero convencer a la gente de que use Django sin recurrir a técnica de costumbre según Vendett@ xD
Ah, por cierto chequen la colecta que está organizando sonny_taz y apoyen en lo que puedan.
miércoles, septiembre 12, 2007
La Reforma del cangrejo
En estos últimos días ha habido mucho ruido con las dichosas reformas electoral y del estado. Por supuesto que nosotros los mortales nos enteramos de los detalles de la reforma electoral hasta que casi está aprobada (déjà vu)* y que nuestros legisladores se protegieron, blindaron o como le quieran llamar, para imponer una censura que no permita sacarles los trapitos sucios al sol.
Por supuesto que urge una reforma electoral y una reforma del estado, pero no a costa de nuestras libertades o nuestra incipiente democracia.
Creo que todos estamos de acuerdo con que se gaste menos en las campañas electoreras, no beneficia al país que se gasten obscenas cantidades de dinero en eso mientras tenemos millones de personas en la pobreza, por otro lado un partido político es de interés público y se le deben otorgar recursos, pero cómo hacer entender a nuestros gobernantes que deben trabajar para el pueblo y no para sus intereses, algo que nunca se ha reflejado en todos los años de los que tengo memoria y más allá.
Ahora el problema, más allá de tener un candidato que nos represente, es que estamos retrocediendo hacia una plutocracia y no nos dirijimos hacia la democracia verdadera; en esto entra la reforma del estado y la reforma fiscal, no sé a qué pendejo(s) se le ocurre seguir utilizando el modelo neoliberal cuando sabemos que no funciona, y por lo menos hay varias cosas que les van a explotar en las manos a nuestros gobernantes si no se atienden como se deben y se hacen reformas al vapor o siguiendo las recomendaciones del Banco Mundial o el Fondo Monetario Internacional (que claramente no aplican a nuestra realidad), como lo son el ISSSTE, el IMSS y PEMEX, sobre el que descansa buena parte de nuestra economía, y del que tenemos que ser menos dependientes, digo!, por aquello de que nos estamos acabando el petróleo.
Sólo espero que lleguemos al 2010 sin alguna revuelta armada, porque creo que nos gusta el año 10 de cada siglo para armarnos una y a lo mejor se puede estar gestando una gracias a la capacidad de nuestros legisladores. Recordemos Oaxaca, Chiapas, y los movimientos que hemos visto en los últimos años, no quiero ser amarillista o alarmista pero tenemos que hacer algo, un hack social que esperemos llegue a tiempo a las altas esferas políticas de nuestro país.
*Así se aprobó en la UNAM el Reglamento General de Pagos y vean lo que sucedió.
Por supuesto que urge una reforma electoral y una reforma del estado, pero no a costa de nuestras libertades o nuestra incipiente democracia.
Creo que todos estamos de acuerdo con que se gaste menos en las campañas electoreras, no beneficia al país que se gasten obscenas cantidades de dinero en eso mientras tenemos millones de personas en la pobreza, por otro lado un partido político es de interés público y se le deben otorgar recursos, pero cómo hacer entender a nuestros gobernantes que deben trabajar para el pueblo y no para sus intereses, algo que nunca se ha reflejado en todos los años de los que tengo memoria y más allá.
Ahora el problema, más allá de tener un candidato que nos represente, es que estamos retrocediendo hacia una plutocracia y no nos dirijimos hacia la democracia verdadera; en esto entra la reforma del estado y la reforma fiscal, no sé a qué pendejo(s) se le ocurre seguir utilizando el modelo neoliberal cuando sabemos que no funciona, y por lo menos hay varias cosas que les van a explotar en las manos a nuestros gobernantes si no se atienden como se deben y se hacen reformas al vapor o siguiendo las recomendaciones del Banco Mundial o el Fondo Monetario Internacional (que claramente no aplican a nuestra realidad), como lo son el ISSSTE, el IMSS y PEMEX, sobre el que descansa buena parte de nuestra economía, y del que tenemos que ser menos dependientes, digo!, por aquello de que nos estamos acabando el petróleo.
Sólo espero que lleguemos al 2010 sin alguna revuelta armada, porque creo que nos gusta el año 10 de cada siglo para armarnos una y a lo mejor se puede estar gestando una gracias a la capacidad de nuestros legisladores. Recordemos Oaxaca, Chiapas, y los movimientos que hemos visto en los últimos años, no quiero ser amarillista o alarmista pero tenemos que hacer algo, un hack social que esperemos llegue a tiempo a las altas esferas políticas de nuestro país.
*Así se aprobó en la UNAM el Reglamento General de Pagos y vean lo que sucedió.
domingo, agosto 12, 2007
RevistaSL en Linux Magazine

Ayer le estaba echando el ojo a las revistas en el Sangrons cuando vi la Linux Magazine 25 edición española, acá llegan atrazados los números, por eso hasta ahora pude ver un anuncio del floss international conference que se llevó a cabo el marzo pasado, en la mera esquina inferior derecha del anuncio pude ver el pingüinito del antiguo logo de RevistaSL, cosa que me causó mucha emoción. Ojalá que algún día no sólo sea el logo sino toda la revista. ;-)
domingo, julio 22, 2007
martes, junio 19, 2007
Instalando Debian GNU/Linux desde Windows
Algunas veces los usuarios novatos se topan con la dificultad de instalar un nuevo sistema operativo en sus máquinas, también a veces usuarios mas experimentados también tenemos problemas debido a limitaciones de hardware, por ejemplo una laptop vieja sin CD-ROM, sin unidad de floppy o puertos usb. Para esos casos existe una alternativa muy sencilla, correr un instalador dentro de Windows :o , sólamente nos dirigimos a http://goodbye-microsoft.com/, bajamos el ejecutable y lo corremos, tan sencillo como eso.
Ahora si podemos decir "¡Hasta la Vista!". ;-)
Ahora si podemos decir "¡Hasta la Vista!". ;-)
Suscribirse a:
Entradas (Atom)

