Archivo

Archivo para March, 2009

El perro a cuerda

Wednesday, 25 de March de 2009

Acá les traigo este simpático video de un perrito que luego de nadar un rato es sacado del agua, el pobresito sigue nadando en el aire :D



Swimming Dog – video powered by Metacafe

VN:F [1.0.9_379]
Rating: 6.0/10 (1 voto cast)

Ancelot Humor ,

Cómo buscar imagenes de determinado color en google

Tuesday, 24 de March de 2009

Como todos sabemos, podemos buscar imágenes en el buscador google, http://images.google.com ó a travéz del link en la parte superior.

Ahora, esto no es nuevo, pero hoy leí la forma de hacer que nuestra búsqueda de imagenes sea filtrada por el color de la foto.

Por ejemplo:

Quiero buscar fotos de planeta. Esto equivale a este código en la barra de direcciones:

http://images.google.com/images?&q=planeta

La URL va a variar dependiendo de nuestro idioma y país, pero el funcionamiento es el mismo.

Ahora, podemos agregar un filtro a nuestra búsqueda, haciendo que aparezcan fotos de “planeta” que sean verdes.

http://images.google.com/images?&q=planeta&imgcolor=green

planeta, fotos rojas

http://images.google.com/images?&q=planeta&imgcolor=red

planeta, fotos azules

http://images.google.com/images?&q=planeta&imgcolor=blue

A jugar con esta función de google.

VN:F [1.0.9_379]
Rating: 10.0/10 (1 voto cast)

Ancelot Anuncios, Tecnología ,

Errores comunes al programar en JAVA

Monday, 23 de March de 2009

Si ha estado trabajando con Java por algún tiempo, es seguro que habrá cometido estos errores al menos un par de veces. Los errores de programación en Java, así como en otros lenguajes, ocurren más que todo en la sintaxis y errores en la lógica. Los errores en la sintaxis son causados cuando el compilar Java (javac) no puede reconocer la sentencia. Esto causa que el compilador devuelva un mensaje de error, usualmente con una línea de código de referencia. También se conoce a los errores de sintaxis como errores en tiempo de compilación.

Los errores de lógica son conocidos como BUGS. Estos son los errores que nos tomarán tiempo hasta encontrarlos. Si damos a elegir, cualquier programador elegiría los errores en tiempo de compilación. A mi me ha tomado hasta varios días hacer el debug cuando suceden errores de lógica, y eso, usando todas las herramientas disponibles: archivos logs, mensajes System.out, debuggers, etc.

Los siguientes errores aparecen en la mayoría de programadores cada cierto tiempo, pero podemos verlo regularmente en el código de los programadores novatos.

Tenemos que cuidarnos de estos errores para evitarlos y pulir nuestro código.

  • El nombre de la Clase pública no coincide con el nombre del archivo
    Cada archivo .java puede contener sólo una Clase pública. El nombre de esa Clase pública debe coincidir exactamente con el nombre del archivo antes de la extensión .java, respetando incluso las mayúsculas y minúsculas. Por ejemplo, una Clase pública llamada MyClass debe estar en un archivo MyClass.java y no en myclass.java. Este es un error de sintaxis.
  • Una Clase no está en el directorio correcto
    Este error de sintaxis ocurre si el comando javac no puede encontrar un archivo .java en el directorio esperado. Si una Clase está en el paquete por defecto (no tiene la declaración del package en la primera línea), entonces esta Clase pertenece al directorio actual de trabajo o al directorio donde apunta el flag sourcepath del javac. Si una Clase está a un paquete, entonces pertenece a un subdirectorio debajo del directorio actual de trabajo o a un subdirectorio debajo del directorio donde apunta el flan sourcepath del javac. Por ejemplo, si existe una Clase llamada com.hello.HelloWorld entonces su nombre es HelloWorld y su paquete es com.hello. Si el flan sourcepath está configurada a c:src, entonces el archivo HelloWorld.java debe estar ubicado en el subdirectorio: c:srccomhello.
  • Usando equals contra la asignación ( == versus = )
    En Java este error puede ser incluso un error de lógica o sintaxis. Para comparar 2 referencias para igualarlas se usa el operador == (el operador de igualdad). Para asignar el valor de la derecha a la variable de la izquierda se usa el operador = (operador de asignación). Los programadores novatos a veces escriben: if (miValor = valorEsperado) Este código intenta evaluar el valorEsperado como un valor booleano en lugar de intentar la evaluación de igualdad entre miValor y valorEsperado. Si valorEsperado es del tipo booleano, entonces el código tendrá un error de lógica y probará si el valorEsperado es verdadero o falso. Si valorEsperado no es del tipo booleano, entonces el código lanzará un error de compilación debido a que la estructura if requiere un valor booleano que sea retornado de la comparación (miValor = valorEsperado), pero en Java el operador = siempre retorna el valor de la derecha.
  • Error en mayúsculas y minúsculas.
    Java es un lenguaje case sensitive, esto es que debemos respetar las mayúsculas y minúsculas. (miVar no es igual a mivar). Si hacemos referencia a un identificador que no está bien escrito entonces obtendremos un error de sintaxis.
  • Olvidar que los índices en Java empiezan en 0.
    Los índices de los arreglos de Java y las listas empiezan en 0, myArray[0], o myList.get(0). Asegurarse que su loop for no cause errores por este motivo. Si hacemos más loops de los que son posibles, entonces obtendremos el error: ArrayIndexOutBounds exception. Si hacemos menos loops de los requeridos, entonces tendremos un error de lógica.
  • NullPointerException
    El NullPointerException, la maldición de los programadores en Java. Los NullPointerExceptions son errores de lógica causados cuando un programa intenta acceder a métodos o atributos en una referencia que está nula. Si nuestro objeto no ha sido inicializado o ha sido establecido a null con el operador =, entonces la llamada el método o el acceso a uno de sus atributos no es válido.

Espero que esta lista corta de errores de código le ayude a pensar de manera defensiva a la hora de escribir código. Mientras más errores evitemos, entonces más productivos seremos, tanto en tiempo de desarrollo como también el código más refinado.

VN:F [1.0.9_379]

Ancelot Programación, java , , ,

Google Earth – ¿cómo funciona?

Monday, 23 de March de 2009

fuente :  popphoto.com

Cuando abrimos Google Earth en nuestro ordenador empezamos en el espacio y milagrosamente empezamos a hacer zoom hasta ver cualquier punto del planeta que queramos y ver imágenes de gente caminando por la calle.

powered by Wordpress Multibox Plugin v1.3.5

google-earth-how-they-do-it_top_image_embedded

Este zoom no se hace sobre una misma fotografía, sino que es un ensamblaje de varias fotografías, desde el telescopio de la NASA, pasando por otros telescopios y acabando con fotografías aéreas. Por esto consiguen una resolución tan buena.

Google no hace él mismo estas fotografías, sino que hay multitud de empresas que se dedican a ésto, como AeroWest, DigitalGlobe, GeoContent, Cnes/Spot Image, NASA y Terra Metrics, sobre todo DigitalGlobe y Pop Photo. Google solo ha construido el software que hace funcionar juntas a estas fotografías.

El punto clave es un satélite de órbita baja, que se dedica a ir de un punto a otro. Es diferente a otros satélites de órbitas geoestacionarias, que están a 30mil kilómetros de la tierra y que pasan por encima del ecuador.

Tienen dos satélites en funcionamiento, y esperan poner otro en breve. el que más usan se llama QuickBird y recorre una órbita polar cada 90 minutos.

Las lentes no son las típicas que utilizan otros satélites, lentes DSLR sin obturador que exponen todos los píxeles a la vez, sino que , son teleobjetivos con unas distancias focales enormes que se preocupan de retratar línea por línea, cada línea de una anchura de 16.8 km con un sensor CCD que contiene unos 30mil píxeles.

Las lentes son enormes, imagínate una lente de 8.8 metros de largo con una apertura fija de f/14.7. Bastante lento pero siempre toman las fotografías de día y cuando no hay nubes de por medio. Siempre intentan coger el mejor ángulo respecto al sol para obtener la mayor definición posible, unos 20º de inclinación con respecto a la vertical, e incluso pueden hacer fotos 3D combinando ángulos de disparo.

¿Cómo metes una lente de casi 9 metros en un satélite? Los ingenieros de DigitalGlobe lo llaman “folded optics”, muchos espejos tomando la imagen adelante y atrás. La imagen que obtienen es generalmente rectangular de un tamaño de 16 km de ancho y 250 km de largo. Pero hay que tener en cuenta que ese es el tamaño de la imagen, no del sensor. El sensor es prácticamente una rendija. Teóricamente podría fotografiar una franja continua alrededor de la Tierra completa. No tienen tanta capacidad de almacenaje para semejante cantidad de información, por lo que se limitan a los 250 km.

¿Pero, cómo se consigue ver claramente a las personas? Aquí es donde entra el software mágico. Numerosos proveedores, tanto públicos como privados, aportan imágenes aéreas, que junto con el GPS hacen posible lo que vemos. Google tiene su propia empresa que se encarga de unir estas imágenes como si se tratara de realizar fotografías panorámicas.

Después Google Earth da un paso más y fotografías todo a pie de calle con unos coches a “nivel de calle”. Aquí es donde la privacidad adquiere otro nivel más.

VN:F [1.0.9_379]

Ancelot Tecnología

Luna del 14 de marzo con celestron nexStar 102 SLT

Tuesday, 17 de March de 2009

Continuamos con las fotografías astronómicas, esta vez le tocó a la luna, se usó una cámara reflex canon que me prestó un amigo, un telescopio celestron nexStar 102 SLT, la foto fué tomada el día sábado 14 de marzo, como a la 01:00, en ese momento hubo cambio de horario por lo que no recuerdo que hora era  :jaja:   .

powered by Wordpress Multibox Plugin v1.3.5

VN:F [1.0.9_379]
Rating: 7.5/10 (2 votos cast)

Ancelot Ciencia , ,

Chile conectará siete observatorios al mundo en “100 horas de Astronomía”

Monday, 16 de March de 2009
powered by Wordpress Multibox Plugin v1.3.5

observatorio cerro tololo

Chile participará en las “100 horas de Astronomía” con la conexión de siete de sus observatorios astronómicos a la web que retransmitirá “La vuelta al mundo en 80 telescopios” para todo el planeta, en el marco del Año Internacional de la Astronomía.

La iniciativa, promovida por el Observatorio Europeo Austral (ESO), mostrará en directo la vida de los observatorios más avanzados del mundo desde las 05.00 horas en Chile del 3 de abril hasta la misma hora del día siguiente, informaron hoy fuentes de la organización.

De esta forma, los interesados podrán viajar por todo el mundo sin moverse de su casa y conocer los proyectos de investigación astronómica de la mano de sus responsables, quienes explicarán qué buscan y cómo lo hacen, e ilustrarán a los espectadores con imágenes inéditas.

INICIATIVA

Con 80 historias diferentes procedentes de lugares tan dispares como Sudáfrica, Japón, India o Australia, los astrónomos hablarán de galaxias lejanas, de la formación de planetas y estrellas, y de los misterios del sistema solar.

Algunos lo harán en tierra firme, como los científicos de los observatorios estadounidenses de Hawai, y otros a partir de la información de telescopios que se encuentran flotando en el espacio, como el Fermi Gammaray Space Telescope.

Por su parte, los radiotelescopios chilenos como Apex o Alma explicarán cómo estudian el universo a partir de las longitudes de onda que desprenden los objetos espaciales.

Otros, como el también chileno Very Large Telescope (VLT), lo hacen con luz visible.

TELESCOPIOS CHILENOS

Los telescopios de Las Campanas, La Silla, el Gemini South telescope o el Cerro Tololo InterAmerican Observatory (Ctio), todos ellos ubicados en territorio chileno, también participarán en la iniciativa, impulsada a nivel mundial por la Unión Astronómica Internacional y la Unesco.

El viaje estelar se incluye en las “100 horas de Astronomía”, que consistirá en un maratón de actividades durante cuatro días consecutivos, del 2 al 5 de abril próximos.

Coordinada con capitales de las latitudes más remotas, Chile también podrá disfrutar de exhibiciones fotográficas, charlas de astrónomos y muestras interactivas de algunos de los observatorios de país en la nueva sede de la Scuola Italiana.

ASTRONOMIA
Con esta iniciativa, la comunidad científica pretende conseguir que el mayor número de personas posible observe el universo a través de un telescopio, tal y como lo hizo Galileo hace 400 años.

A la vez, se intenta concienciar de la amenaza que representa la creciente contaminación lumínica, que pronto impedirá disfrutar del cielo hasta en las noches más despejadas.

Por esta razón, los astrónomos chilenos quieren promover el valor del cielo nocturno del norte del país, que por sus características ha sido propuesto junto con el de Hawai y el de las Islas Canarias (España) para ser declarado Patrimonio de la Humanidad.

A lo largo del 2009, la Unesco ha programado diversas actividades consagradas a las ciencias del espacio como “Las noches galileanas”, momento en el que se conmemorará el descubrimiento de satélites en Júpiter por parte del matemático italiano y que abrirá al público unos 200 establecimientos equipados con telescopios.

VN:F [1.0.9_379]

Ancelot Anuncios, Ciencia ,