Archive for July, 2008

July 31st 2008

Water on Mars

Pues siguen sin ser lagos :-( , pero al menos ya es agua :-) , y eso, es muy importante.

Actualización 20:00 31.07.08

Aquí hay una traducción al español del Articulo de la NASA. ;-)

Yo me quedo con esta frase:

We have water

William Boynton, University of Arizona,
lead scientist for the TEGA.

Vía La Jornada y /.

2 Comments »

July 31st 2008

Lagos liquidos en luna de saturno

Científicos de la NASA usaron la sonda espacial Cassini para explorar lo que parecían grandes lagos de hidrocarburos en una luna de Saturno, Titán. Estas observaciones demuestran que hay grandes mares de etano liquido y otros hidrocaruros.

Todo parece indicar que Titán tiene un ciclo de evaporación de etano, como aquí en la tierra con el agua.

Lastima que no son lagos de agua, en fin, para la próxima.

Vía /.

1 Comment »

July 31st 2008

Cuil

Cuil esta en boca de todos, o al menos en el monitor de todos. Es el nuevo buscador, que dice tener tres veces mas sitios indexados que Google, aunque no lo puede demostrar. Cuil, se pronuncia cool, fue fundado por ex-empleados de Google e IBM.

google-black-alpha-version

google-black-alpha-version

¡Por Dios!, Cuil tiene por defecto activada la característica safe search, que filtra contenido pornográfico o cuestionable de los resultados. ¿A quien le interesan las búsquedas filtradas? Si se va a buscar algo se busca y ya. Mal Cuil, mal.

Vía, buscando en Google (y otros sitios más, más) :-D

4 Comments »

July 30th 2008

Python: Introducción

Muchos de los programadores de java simplemente se han quedado ahí, argumentando que tienen todo, estructuras bien definidas, miles de paquetes útiles, control sobre sockets, hilos, excepciones, y aplicaciones para todo ámbito, desde una simple aplicación de escritorio, pasando por aplicaciones para mobiles y hasta aplicaciones complejas multi-tareas, multi-usuarios, multi-sistemas.

Sin embargo, hoy en día, python nos proporciona estas mismas herramientas de una manera realmente sorprendente. ¿Por que digo sorprendente? La cosa es simple, una vez que empiezas a conocer python las cosas se ven de una manera clara y mas objetiva.

Python fue desarrollado por Guido van Rossum allá por los 90’s, un lenguaje de programación que ha evolucionado a lo largo de su trayecto, y es considerado multiparadigma, ya que este no forza al programador a una filosofía especifica y le dal la libertad completa en cuanto a un estilo de programación, llámese a este programación orientada a objectos, programación estructurada, o programación funcional.

Cabe mencionar que entre la filosofía de python se pretende obtener un código limpio, simple y legible.

Instalación

Windows

Solo basta con bajar la versión mas actual de python, instalarla y listo.

Descargar Python 2.5.2 para windows

Linux

Las distribuciones de Linux ya incluyen una versión de python instalada por default. Pero de cualquier manera, puedes bajar cualquier versión desde la pagina oficial.

Lista de Descargas Python 2.5.2

Aprendiendo Python

Modo Interactivo

Para empezar, abrimos una consola y escribimos python.

~$ python
Python 2.5.2 (r252:60911, Apr 21 2008, 11:12:42)
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

Cuando se esta leyendo desde una terminal (tty) que recibe ordenes se dice que estamos en modo interactivo, en este caso, ya estamos dentro del interprete de comandos de python representado por los símbolos “>>>”. Cuando existen lineas adicionales nos muestra “…”.

Vamos a ver el clásico ejemplo de “hola mundo” de manera interactiva.

>>> h="hola mundo"
>>> print h
hola mundo
>>>

También es una calculadora muy poderosa.

>>> 5 + (10*12.7)/2
68.5
>>>

Y podemos usar variables dentro de nuestras operaciones.

>>> x = 10
>>> 180 / 2 + x
100
>>>

Y por supuesto nuestro gestor de errores, por ejemplo, al darle un valor a una variable que comienza con un numero (debemos saber que ninguna variable puede comenzar con un numero).

>>> 1a = "error"
  File "<stdin>", line 1
    1a = "error"
     ^
SyntaxError: invalid syntax
>>>

Algo mas complejo? que tal esto.

>>> print ",".join([str(x) for x in range(10)])
0,1,2,3,4,5,6,7,8,9
>>>

¿Que función realizo la instrucción ‘print “,”.join([str(x) for x in range(10)])‘? bien, eso sería equivalente a el siguiente codigo en java.

for(int x;x<10;x++)
    System.out.print(x+",");

¿Sorprendente? bien pues en los próximos post’s intentare enseñarle al lector un poco mas de programación pythonesca.

Enlaces

3 Comments »

July 29th 2008

Age Of Empires II The Conquerors

Age of Empires es un juego creado por microsoft, (de las pocas cosas que existen en esta compañia que son buenas),

este es un juego de estrategia, el cual puedes jugar contra el ordenador o con usuarios en 1vs1 hasta 4vs4, al inicio del juego tu eliges una civilizacion la cual esta perfectamente diseñada y no lo digo sobre lo grafico solamente si no en lo historico.

Alguna de las civilizaciones que puedes elegir son Mayas, Aztecas, Hunos, Francos, Españoles, Persas, etc. cada una de ellas tiene sus ventajas y sus desvenjatas.

Su objetivo es eliminar la civilizacion del oponente, para ello tienes que ser bueno en tu economia, manipular ejercito y tener mucha habilidad mental.

aki les dejo un video para que vean como es el juego.

Actualmente despues de 10 años de ser lanzado por microsoft este juego sigue en internet, existen muchos jugadores y las estrategias nunca acaba.

Esta es la pagina donde juegan los mejores del mundo, y si tu crees que es aburrido jugarlo te invito a que lo juegues en esta pagina, simplemente registrate y baja el programa que es como un chat juegalo.

http://www.igzones.com/

 

Aqui les dejo el intro… por cierto.. En este game.. cuando

platican tienes sus frases  por ejemplo

Rox .. se le llama a lo mejor para ellos..

Sux.. Basura lo que no sirve

Noob… Novato como dicen  por ahi “pichon”

——————————————————————————————-
Como es mi primer post un agradecimiento a los miembros de ithoa.org por invitarme a participar sobre todo mopet.

——————————————————————————————-
xD El secreto de la felicidad no está en hacer siempre lo que se quiere, sino en querer siempre lo que se hace. xD
León Tolstoi

1 Comment »

July 28th 2008

Juegos VI

En Open Doors debes mover el cuadradado hasta donde esta la cruz, para ello tienes que moverte adecuadamente para abrir las puertas que hay en el camino y estas a su vez te den via libre para pasar.

El juego consta de 25 niveles. Para jugarlo necesitas usar solamente las teclas de desplazamiento.

Open Doors
Open Doors

ejem, ¿Alguien sabe como pasar el nivel 8? :-D

Vía, Microsiervos.

No Comments yet »

July 27th 2008

Comet

¿Que es comet?

Es una Técnica de programación Web muy parecida a Ajax, que utiliza XMLHTTPRequest, se utiliza para la entrega de datos entre cliente servidor a través del protocolo HTTP, y la entrega de datos se hace sin que el cliente lo haya solicitado.

Si has realizado algún trabajo con Ajax en realidad lo vas a ver muy sencillo antes de ver un ejemplo hablaremos de sus antecedentes.

Lo más común de una página web es entregado al cliente a petición de él mismo. Para cada petición el navegador realiza una conexión HTTP al servidor Web, el servidor regresa los datos y termina la conexión.

Lo malo de usar este método es que para poder actualizar los datos en el cliente, el usuario o el cliente debe actualizar o cambiar de página web, lo que hace mas tardado la pagina , aparte consume mas ancho de banda.

Una solución es Ajax, para que los usuarios puedan actualizar sin tener que cargar todos los componentes de la página. Sin embargo para algunas situaciones no es conveniente.

Un ejemplo en una aplicación de correo electrónico si se hiciera con Ajax tendría que tener un intervalo de tiempo que hiciera la conexión con el servidor y luego desconectarse cuando reciban la contestación, al hacer esto consume ancho de banda y tiempo.

Diferencias de Ajax y Comet

Por el momento e hablado muy poco sobre Comet pero no te preocupes mas adelante se hablara mas afondo lo primero es que conozcas las diferencias de Ajax y Comet.

La diferencia que existe entre Ajax y Comet es que en este modelo se conserva una conexión abierta entre el cliente y el servidor; el cliente no realiza la petición de los datos, pero si envía información al servidor, y el servidor no le responde al cliente con un bloque de datos, se espera a que haya algún evento de lado del servidor para enviar la información. :O.

Ahora si lo aplicáramos en una aplicación de correo , el cliente no deberá estar solicitando los cambios de la lista de usuarios, el servidor es el que le envía los datos al cliente cuando cambia la lista de usuarios, esto reduce considerablemente el consumo de ancho de banda

Mas adelante les enseñare ejemplos con explicación detallada

No Comments yet »

Next »