¿Donde quedo la moneda?

Aquí expongo un problema de matemáticas recreativas espero les guste.

Donde se quedo la moneda?

Donde se quedo la moneda?

3 viajeros al llegar a una población piden la habitación más económica el recepcionista les ofrece una habitación de 30 monedas, los viajeros que llevaban muy poco dinero piden un descuento, pero el recepcionista les dice que el no es el dueño y por lo tanto no puede hacer ningún tipo de descuento. Pero que en cambio les promete que en cuanto llegue el dueño le comentara.

Cada viajero coopera con 10Monedas para pagar la habitación.

Al llegar el dueño, el recepcionista le comenta el detalle de los viajeros, así que el dueño decide cobrarles un descuento de 5Monedas las cuales se las da al recepcionista para que se las entregue.

El recepcionista al darse cuenta que las 5Monedas no las puede repartir equitativamente entre las 3 personas decide devolver solamente 1 moneda a cada uno y quedarse con 2.

Después de entregarle una moneda a cada viajero el recepcionista se queda pensando en lo siguiente:

Si cada persona inicialmente paga 10 monedas y son 3 personas esto es:

Sean P=10 el total de monedas que paga cada persona y sean 3personas esto es:

P+P+P = 3P = 3(10Monedas) = 30Monedas

Antes de aplicar el descuento de 5Monedas hay 30Monedas en la caja del Hotel, quedando finalmente 25Monedas:

30Monedas – 5Monedas = 25 Monedas

En este momento el recepcionista tiene 5Monedas y devolverá 1 a cada uno de ellos,  esto es analógico como si hubieran puesto (P-1)Monedas desde un principio:

(P-1) + (P-1) +(P-1) = 3(P-1) = 3(10-1)Monedas = (3×9)Monedas = 27Monedas

Lo cual nos da 27 monedas que cooperaron y 2 que se quedo el cajero son un total de 29 Monedas.

¿Entonces quien/donde se quedo con la moneda?

Sin mas sean bienvenido los comentarios.

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

Diseñando un logo para mononeurona.org

Mononeurona.org es un sitio de Internet de colaboración mutua entre usuarios, hace apenas algunos días a través de este blog (mi blog personal) tuve una entrada en el área de contactos por parte del usuario rnstux a el cual contacte a través del twitter (salu2 x Cierto), bueno el caso es que al  informarme un poco sobre el, observe que pertenecía a Mononeurona.org note que también había una convocatoria la cual se me hizo interesante, me inscribí al portal y aquí esta mi primera aportación un par de layouts para el logotipo para el sitio, espero les sea de su agrado.

Logo1 este logotipo esta mas apegado al diseño original del sitio la verdad desconozco q tan radical quieran el cambio de su logotipo por estas razones preferí mantener los colores y la idea del diseño anterior.

Primer Layout para el logo de monoNeurona.org

Primer Layout para el logo de monoNeurona.org

En el segundo layout solo hice un par de modificaciones sobre el concepto del celebro.

Segundo Layout para el logo de monoNeurona.org

Segundo Layout para el logo de monoNeurona.org

Ambos logotipos están desarrollados con el programa de SL Inskcape (dibuja Libremente) y son descargables desde mi open-art en:

http://openart.googlecode.com/files/monoNeurona_logos.zip

The Meatrix una excelente parodia de Matrix

A través de un correo electrónico un camarada me dio a conocer el proyecto “The Meatrix”.

“The Meatrix” es una excelente parodia de Matrix utilizando la fuerza de sus tres personajes principales “LEO” un joven cerdito el cual es el elegido, “Chickity” una gallina compañera de “LEO” y Moopheus un toro con pasión hacia los pastos verdes.

Meatrix es un proyecto inicializado en noviembre del 2003 el cual utiliza la sátira humorística y creativa como medio de entretenimiento con el fin de tocar problemáticas de la agricultura y la producción de nuestros suministros de carne y lácteos.

Ver Videos:

The Meatrix

The Meatrix II

The Meatrix II 1/2

Más información:
http://www.themeatrix.com/about/index.html

Descargar