Jul 31 2008

Water on Mars

Nick

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 /.


Jul 31 2008

Lagos liquidos en luna de saturno

Nick

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 /.


Jul 31 2008

Cuil

Nick

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


Jul 30 2008

Python: Introducción

lesthack

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