INVITACIÓN AL IX SIMPOSIUM DE SOFTWARE LIBRE DE LA MIXTECA

simposium_de_la_Mixteca

Hola,  les quiero compartir, que he sido invitado al “IX Simposium de Software Libre de la Mixteca“, dicho evento se realizará en la Universidad Tecnológica de la Mixteca (UTM), en la ciudad de Huajuapan de León Oaxaca, los días 26, 27 y 28 del presente mes.

Mi participación será el día 28,  en una mesa redonda, formada por egresados de esta universidad los cuales tenemos tenemos relación con el Software Libre.

Espero nos vaya muy bien en este evento, posteriormente, por este medio subiré la información del cómo nos fue, así como el servo fotográfico que generé.

 

Para mayor información consultar el sitio oficial: http://www.utm.mx/~simposio/IX/

Bodegón de barro – otra faceta mia

En este espacio he publicado muchas cosas respecto a programación, linux, desarrollo web e ilustraciones graficas echas con computadoras pero… muy poco sobre mi, hoy quiero compartir otra faceta.

Recuerdo que desde niño tuve una gran pasión por la pintura de echo yo pensaba estudiar algo más relacionado con artes plasticas, al estudiar la preparatoria obte por una orientada a ciencias y humanidades, para ese entonces empesaba aprender algo de reparación de computadoras, al concluir la preparatoria por diversos motivos(que quizas alguna vez cuente), decidi alejarme de mi cuidad natal(Oaxaca de Juarez), asi que opte por estudiar computación pese a que en ese momento todavia me gustaba más la pintura.

Actualmente no tengo preferencia por alguna sin embargo me desarrollo mas en la computación.

El gusto por la pintura radica en que me es una forma tambien de expresarme al tiempo me relaja.Un bodejón siempre es poco expresivo, hoy lo pongo por que es solo un preambulo de una serie de pinturas y dibujos con algunos pensamiento que estare poniendo.

poco que escribir, mucho trabajo

Dejo esta entrada rápida, ya que he abandonado mucho mi blog, veran esta semana inicio con un amigo un proyecto de adoptar un paquete de debian http://www.debian.org/devel/wnpp/rfa_bypackage como a el le late perl (y a mi tambien) estare trabajando algo con perl, por otra parte en estos momentos estoy elaborando 2 proyectos en PHP uno enfocado al turismo y otro es una plataforma de desarrollo web el cual se llamara Acaneu(ayuda mutua) este ultimo espero sacarlo durante el trascurso de este año(2011).

Sin mas dejo alguna ilustración rápida espero sea de su agrado :¬),

algo_de_trabajo

algo_de_trabajo

P.d Agrego la img base:

base-dibujo-mano

base-dibujo-mano

Descargando gallerias de Televisa Deportes

Hola que tal después de un tiempo sin escribir entrada alguna, posteo algo que hice al  tomarme un rato libre.

Uno de mis pasatiempo es en ocasiones ver imágenes de muchachonas por la nube, debo confesar(con algo de vergüenza) que en ocasiones suelo visitar sitios como el de televisadeportes.com . Y en esta ocasión dejo un par de instrucciones del como descargar una galería completa de la pagina http://www.televisadeportes.com/fotogalerias/, esto a a través de un script al cual he denominado tIdiotizaGallery.py y que comparto:

http://gist.github.com/355585

Descarga las imágenes de una galería de televisadeportes.com

Descarga las imágenes de una galería de televisadeportes.com

Corrida de Ejemplo:

#1ro descargamos el script
wget http://gist.github.com/raw/355585/5977f5ba1cc95e9d548cd23e5566e01c540554a0/tIdiotizaGallery.py
#2do le damos permisos de ejecución al script
chmod +x tIdiotizaGallery.py
#3ro lo ejecutamos con la url de la galeria que queremos descargar
./tIdiotizaGallery.py URL_GaleriaTelevisaDeportes.com

Aqui les dejo el ejemplo en un video:

llegando mas lejos:

Para aquellos que no solo se conforman con el código si no también desean una explicación de su funcionamiento, ahí les va una breve explicación:

Resulta que televisadeportes.com al igual que muchas paginas ocupan JavaScript para hacer dinámicas las transiciones de sus imágenes en sus galerías, es nos da una gran ventaja ya  que al estar en un lenguaje de programación esto implica que la información se encuentra en un lenguaje de la forma ‘normal’ y puede ser fácilmente parseable.

Estudiando el code de televisa deportes:

Si observamos el código que nos devuelve la siguiente galería http://www.televisadeportes.com/fotos/bellezas-torneo-bicentenario-2010/18495 encontraremos que el código que nos interesa es :

<script language="javascript">
		var comment_tpl = "little";
		// Nombre de la Galería
		var gallery_name = 'Bellezas del Bicentenario J-13';
		// Imágenes de los Slides de la Fotogalería
		var gallery_images = new Array();
				gallery_images[0] =["http://i2.esmas.com/galerias/fotos/2010/4/bellezas_01-1418e900-90f9-102d-a60a-0019b9d5c8df.jpg","Foto: Mexsport Prohibida su reproducción total o parcial. esmas.com © 2010",""];
				gallery_images[1] =["http://i2.esmas.com/galerias/fotos/2010/4/bellezas_02-14a5026e-90f9-102d-a60a-0019b9d5c8df.jpg","Foto: Mexsport Prohibida su reproducción total o parcial. esmas.com © 2010",""];
				gallery_images[2] =["http://i2.esmas.com/galerias/fotos/2010/4/bellezas_03-15377a86-90f9-102d-a60a-0019b9d5c8df.jpg","Foto: Mexsport Prohibida su reproducción total o parcial. esmas.com © 2010",""];
				gallery_images[3] =["http://i2.esmas.com/galerias/fotos/2010/4/bellezas_04-15be0d62-90f9-102d-a60a-0019b9d5c8df.jpg","Foto: Mexsport Prohibida su reproducción total o parcial. esmas.com © 2010",""];
				gallery_images[4] =["http://i2.esmas.com/galerias/fotos/2010/4/bellezas_05-163946ee-90f9-102d-a60a-0019b9d5c8df.jpg","Foto: Mexsport Prohibida su reproducción total o parcial. esmas.com © 2010",""];
				gallery_images[5] =["http://i2.esmas.com/galerias/fotos/2010/4/bellezas_06-16bf186e-90f9-102d-a60a-0019b9d5c8df.jpg","Foto: Mexsport Prohibida su reproducción total o parcial. esmas.com © 2010",""];
				gallery_images[6] =["http://i2.esmas.com/galerias/fotos/2010/4/bellezas_07-173f0628-90f9-102d-a60a-0019b9d5c8df.jpg","Foto: Mexsport Prohibida su reproducción total o parcial. esmas.com © 2010",""];
				gallery_images[7] =["http://i2.esmas.com/galerias/fotos/2010/4/bellezas_08-17beed48-90f9-102d-a60a-0019b9d5c8df.jpg","Foto: Mexsport Prohibida su reproducción total o parcial. esmas.com © 2010",""];
				gallery_images[8] =["http://i2.esmas.com/galerias/fotos/2010/4/bellezas_10-183bdeac-90f9-102d-a60a-0019b9d5c8df.jpg","Foto: Mexsport Prohibida su reproducción total o parcial. esmas.com © 2010",""];
				gallery_images[9] =["http://i2.esmas.com/galerias/fotos/2010/4/bellezas_11-18c12062-90f9-102d-a60a-0019b9d5c8df.jpg","Foto: Mexsport Prohibida su reproducción total o parcial. esmas.com © 2010",""];
				gallery_images[10] =["http://i2.esmas.com/galerias/fotos/2010/4/bellezas_12-1947dc6a-90f9-102d-a60a-0019b9d5c8df.jpg","Foto: Mexsport Prohibida su reproducción total o parcial. esmas.com © 2010",""];
				gallery_images[11] =["http://i2.esmas.com/galerias/fotos/2010/4/bellezas_13-19b8f170-90f9-102d-a60a-0019b9d5c8df.jpg","Foto: Mexsport Prohibida su reproducción total o parcial. esmas.com © 2010",""];
				gallery_images[12] =["http://i2.esmas.com/galerias/fotos/2010/4/bellezas_14-1a38cfe4-90f9-102d-a60a-0019b9d5c8df.jpg","Foto: Mexsport Prohibida su reproducción total o parcial. esmas.com © 2010",""];
				gallery_images[13] =["http://i2.esmas.com/galerias/fotos/2010/4/bellezas_15-1abaacd0-90f9-102d-a60a-0019b9d5c8df.jpg","Foto: Mexsport Prohibida su reproducción total o parcial. esmas.com © 2010",""];
</script>

Como podemos observar las imágenes se encuentran en una variable la cual es un arreglo de datos, y cada una puede ser atrapada a través de la expresión regular(‘gallery_images\[([0-9]+)\] \=\[([^]]+)‘) de la linea 52 del script, por otra parte el nombre de la carpeta a crear y que sera la contenedora tendra por nombre el de la galería la cual es el valor de la variable gallery_name y para atrapar dicho valor hago uso de la función String.find(s) en las lineas 47,48 y 49. Para ser honesto creo que hubiera quedado mas elegante con una sola expresión regular, pero en fin así se me ocurrió en el momento de desarrollar el script y así quedo :¬(.

Version HTML del script

El script en python funciona perfectamente pues del análisis del caso del que se basa es correcto, sin embargo comprendo que muchos usuarios no estan familiarizados con python y el ejecutar el script les pueda resultar difícil(sobre todo a usuarios q usan distribuciones de S.O. donde python no viene instalado por defecto) . por esta razón paso el script a una versión html(con javascript) disponible:

Genera links de galerias d televisaDeportes y esMas.com

Genera links de galerias d televisaDeportes y esMas.com

http://gist.github.com/425877

 

Versión Bash

.

En bash creo que se puede hacer una implementación bastante simple, dejo aquí una nueva versión que agrego:

Versión en bash

Versión en bash