Error – 2002: a bad public movie atom was found in the movie

May 23rd, 2010 No comments
Al bajar un video en mp4, me di la sorpresa que al correrlo en el quick time player salio el siguiente error:

“Error – 2002: a bad public movie atom was found in the movie”

Me di a la tarea de buscar el error y vi que este error es común en los sistemas Operativos Window Vista en conjunto con el itunes y el quick time.

Una solución fácil es convertir el video a otro formato o re-compilarlo en la misma computadora con Vista.

Programa usado : Videora ipod convertor

Otra solución que me encontré que es exactamente lo mismo pero con otro programa (re-comprimir el archivo) es en la siguiente liga.

La primera opción me funciono bien.

Si conocen algún otra solución no duden en dejar su comentario.

Saludos.

chatroulette, a lo que va las redes sociales

May 15th, 2010 3 comments
Chatroulette es un sitio web basado en la videoconferencia, cuya originalidad radica en la aleatoriedad de los participantes. Los visitantes empiezan aleatoriamente a conversar con un extraño, pudiendo en cualquier momento abandonar la conversación para empezar otra.

Fue creada por un chico de 17 años de Moscú – Rusia, se llama: Andrey Ternovskiy.

Pagina medio rara que a primeras no llama la atención pero si no tienes nada que hacer,  entra a esa pagina (debes de tener webcam o un emulador de la misma) y te ira dando en random imagenes de otra web cam en cualquier parte del mundo.   Si no te gusta lo que ves puedes darle al boton de + (next) y ver otras imagenes.

– Puedes encontrarte si tienes suerte alguna chica guapa del otro lado y ponerte a platicar con ella.

– Lamentablemente hay mucho exibicionista y gente enferma también que te puedes encontrar XD.

– Lo interesante es que este tipo de paginas esta creciendo en pasos agigantados en cuestiones de popularidad.

– Será este el futuro de las redes sociales?

Les dejo el link.

PD:  Esta página ya tiene medio año de vida y tiene más de 50,000 visitantes por mes y en aumento.

http://chatroulette.com/

La mejor herramienta para amigos preguntones

May 10th, 2010 1 comment
Siempre es sabido que no falta algún amigo que cree que uno lo sabe todo y aunque sea cierto, no siempre tenemos ganas de responder, por lo cual recomiendo la siguiente herramienta que les ayudara a responder todas sus dudas ellos mismos 😀

http://tinyurl.com/azzx22

Error sin precedencia en google Docs

April 27th, 2010 1 comment
Hoy al intentar trabajar con una spreedsheet en los google docs previamente guardada y compartida tan solo un dia o dos atras me tope con este extraño error:

El texto del error es el siguiente: “We’re sorry. The server encountered an error. Please press “OK” to refresh the sheet.”.

El creer que presionar OK y darle refresh a la página fue un error, ya que el error persigue e incluso tampoco fue de ayuda intentar revertir los ultimos cambios del documento desde el historial de revisiones…

Busque en “google” por el texto del error literal, dado que lo tengo en ingles y es lo más comun hallar documentación en ese idioma, aún asi no parece estar documentado el error.

No tengo idea como reproducirlo, pues practicamente solo hice lo “normal”. Crear archivo, modificarlo, compartirlo, nada más…

Los mantengo al tanto de que pasa por si alguien mas tiene este problema.

Edit: Este error fue corredigo 2 días despues, sin mucho eco por la red, esperemos google tenga mas cuidado en sus updates o movimientos ya que para otra organización que dependa más de los google docs podría ser un problema.

Un poco de programación Geek

February 9th, 2010 2 comments
Todo empezó un día que estaba menos ocupado que hoy… de la nada me clavé pensando en el juego del Gato, también llamado tres en raya o en inglés Tic Tac Toe…. y se me ocurrió hacer un programa que me diera las posibles jugadas para cualquier situación y así tal vez saber los mejores comienzos que me dieran mas posibilidades de ganar…

Hace días que quería postear algo a este blog olvidado por Dios, pero no fue hasta ayer mientras volvía a copiar a mi disco duro mi información respaldada (causa) fue cuando vi el script del gato y entonces decidí publicarlo aquí antes de que terminara oxidado dentro de un disco duro viejo…

El código del script nombrado:

#!/usr/bin/php
<?php
	mysql_connect("localhost","root","");
	mysql_select_db("tictactoe");
	set_time_limit(60000);
	// 1 - O wins
	// 2 - X wins
	// 3 - Tie
	$start = time();
	function search_winner($game) {
		$winner = array(array(1,4,7),array(2,5,8),array(3,6,9),array(1,2,3),array(4,5,6),array(7,8,9),array(1,5,9),array(3,5,7));
		foreach($winner as $comb) {
			if(strpos($game,"o".$comb[0]) !== false && strpos($game,"o".$comb[1]) !== false && strpos($game,"o".$comb[2]) !== false) { return "1"; }
			if(strpos($game,"x".$comb[0]) !== false && strpos($game,"x".$comb[1]) !== false && strpos($game,"x".$comb[2]) !== false) { return "2"; }
		}
		return false;
	}
	function play($player,$game,$free) {
		$free2 = $free;
		$num = count($free);
		if(count($free)<1) { echo "$game\n"; mysql_query("insert into gato values(NULL,'$game',3)"); }
		$winner = search_winner($game);
		if($winner) { echo "$game Winner: $winner.\n"; $num = 0; mysql_query("insert into gato values(NULL,'$game',$winner)"); }
		for($i=0;$i<$num;$i++) {
			$temp = array_pop($free2);
			$libres = array();
			foreach($free as $libre) {
				if($libre != $temp) $libres[] = $libre; 
			}
			if($player == "o") $playern = "x";
			else $playern = "o";
			play($playern,$game.$player.$temp,$libres);
		}
	}
	play("o","",array(1,2,3,4,5,6,7,8,9));
	$end = time();
	$duration = $end - $start;
	echo "\n\nTardo: $duration segundos.\n\n";
?>

El programa necesita una tabla MySQL:

CREATE TABLE IF NOT EXISTS `gato` (
  `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `game` VARCHAR(100) NOT NULL,
  `winner` INT(11) NOT NULL,
  PRIMARY KEY (`id`)
)

Al correrlo y ver resultados, se ven interesantes puntos:

mysql> select winner,count(*) from gato group by winner;
+--------+----------+
| winner | count(*) |
+--------+----------+
|      1 |   131184 |
|      2 |    77904 |
|      3 |   127872 |
+--------+----------+
3 rows in set (0.20 sec)

Hay que denotar que en realidad los numeros deberian ser en realidad una cuarta parte de lo que son, ya que en el programa, si se toma en cuenta la posicion vertical hacia arriba, sin embargo volteando el gato serían los mismos movimientos 3 veces diferentes…

La observación obvia al ver los resultados es que el circulo O tiene gran ventaja, ya que tiene 1.68 veces de posibles victorias con respecto a la equis X debido a que la primera empieza con el primer movimiento.

Para la próxima dejemos el algoritmo que elimina las jugadas repetidas debido a la rotacion del cuadrado… y ya con eso podremos analizar mas facilmente cuales son las jugadas clave a la hora de jugar al gato…. por ahora creo que la moraleja es, escoje el circulo para tener mas posibilidades jejeej :).

Si alguien se anima a darle seguimiento comente los resultados.

Mi laptop dell M1530 se tarda 175 segundos en procesar el script, cuanto tarda la tuya? Comenta!.