2D Photography Rube Goldberg

Escrito por: J.P. Aulet el 14 Jul 2011 - Tags: , , ,

Bonito vídeo que gustará a los aficionados a la fotografia. Se trata de una ‘maquina de Rube Goldberg’ (aparato excesivamente caro que realiza una tarea muy simple de una manera muy indirecta y elaborada) mediante objetos relacionados al mundo fotográfico.

Comments Off


22 Apps para Android

Escrito por: J.P. Aulet el 14 Jul 2011 - Tags: , , , ,

Android ya ocupa el trono como la plataforma más utilizada (destronando al que era el consolidado líder, Symbian) con más de 500.000 activaciones diarias en el mundo. Cada día hay mas aplicaciones (apps) para este sistema operativo. Además se ha anunciado la inclusión en ‘Android Market’ de libros y películas, así pues a partir de ahora los usuarios de Android podran optar entre: aplicaciones, juegos, libros y películas. Para no perdernos aquí una lista de algunas de las aplicaciones más valoradas / útiles.

Apps

1. Layar

Layar permite interacción entre el mundo real y virtual mediante la llamada ‘realidad aumentada’.  Dispone de una gran base de datos en forma de capas (hay gratuitas y de pago) que te informan añaden información al espacio que te rodea. Desde localización de restaurantes, cajeros, museos hasta guías de viaje, rutas en coche, precios de la vivienda, etc. La aplicación te informa de su situación en forma de ‘radar’ y ‘brújula’ y añade información útil para el usuario.

layar

layar

2. Advanced Task Killer

Una de las realidades de tener un sistema operativo multitarea móvil de Android es que usted tiene que controlar sus aplicaciones para que no perjudicar el rendimiento o la duración de la batería. Advanced Task Killer te permite saber que aplicaciones y servicios se están ejecutando y cerrarlos individualmente o de forma colectiva.

3. TED móvil

Seguro que ya conoces las conferencias y charlas TED. Sino sólo decir que es un evento dedicado a expandir ideas y pensamientos de las mejores mentes del mundo (si no las conoces, te recomiendo que visites su página oficial) . Esta aplicación proporciona gratuitamente una excelente forma de acceder a los videos de este evento en cualquier lugar y momento.

4. Dropbox

Dropbox es un servicio en nube que sincroniza automáticamente una carpeta de archivos entre varios ordenadores (Windows, Mac o Linux). Esta aplicación se extiende Dropbox para Android e interactúa con otras aplicaciones (por ejemplo, Documents To Go) para abrir los archivos.

5. Amazon Kindle

Permite la lectura de libros en su dispositivo Android. Lea todos los títulos mismos de su cuenta de Amazon y disfrutar de la misma funcionalidad en un formato de bolsillo. Muy útil al poder leer libros al tener unos minutos disponibles.

6. Google Voice

Google Voice se ha llamado a veces ‘llamadas desde GMail‘, pero esta aplicación le ofrece más incluso. Le da un número de teléfono que puede llamar a varios lugares o dispositivos y que permite acceder a todos los correo de voz y mensajes de texto a través de Internet además de centralizar varios números telefónicos en el mismo dispositivo entre otras cosas.

7. Evernote

El bloc de notas definitivo, permite guardar textos, enlaces, fotos y centralizado en la nube .

droid-analytics
Droid-analytics

8. DroidAnalytics

Android no dispone de una aplicación oficial para GoogleAnalytics y esta aplicacion permite mantener el control de todos tus blogs y páginas web con este sólido cliente de Google Analytics.

9. 3G Watchdog

Si usted no tiene un plan de datos ilimitado, que es vital para realizar un seguimiento de su asignación mensual – 3G Watchdog se asegurará de que no incurrirá en ningún cargo oculto. Introduces la tarifa de datos, el límite mensual y la aplicación se encarga de mantenerte informado del uso 3G con un código de  colores en la esquina de la pantalla: un icono verde significa que estás a salvo, de color anaranjado indica que estás a punto de su límite, y un símbolo rojo indica que probablemente ha de reinar en las descargas.

10. WordPress para Android

Esta app que empezó de forma independiente cómo wpToGo fue adquirida por WordPress para convertirse en aplicación oficial para Android. Permite actualizar los blogs des de cualquier parte y ofrece integración con otras aplicaciones.

11. Site Directories

Esta es una aplicación impresionante para encontrar tiendas y servicios cercanos a su ubicación actual. Desde restaurantes hasta las salas de cine a los servicios médicos a los taxis, esta aplicación es muy preciso y se aprovecha de la información empresarial de Google Local. Esta aplicación es mejor que la información que se obtiene de una unidad GPS (o aplicación) y mejor que cualquiera de las aplicaciones similares disponibles en el iPhone.

12. Seesmic

seesmic
Seesmic

Seesmic es un cliente de Twitter que permite soporte para múltiples cuentas, un widget en tu escritorio con los últimos tweets y una interfaz muy cuidada e intuitiva.

13. Astro File Manager

Astro es una aplicación que te permite navegar por el sistema de archivos para Android. Astro no es más que un explorador de archivos al estilo de Windows, y permite instalar aplicaciones o archivos directamente. Esto te permite controlar más a fondo tu dispositivo y ordenar carpetas/archivos.

14. Gist

Sus contactos personales están en todas partes. Desde plataformas de correo, redes sociales, teléfonos móviles y muchas otras fuentes. Gist agrupa sus contactos en un solo lugar para darle una visión completa de la red, lo que facilita encontrar a alguien en cualquier momento.

15. Shazam

Alguna vez has escuchado una canción en una tienda, radio o anuncio y te preguntas "¿Qué canción es esa?". Aquí es donde entra Shazam, al ejecutar esta aplicación pulsando un botón, ‘escucha’ esa canción unos 15 segundos (incluso menos) y devolverá el nombre del artista y canción con una tasa de acierto del 80%.

16. Google Goggles

Esta aplicación permite tomar una foto de cualquier cosa y esta trata de decirte que son. De momento es un poco limitada, pero tiene mucho futuro. Por ejemplo agunas de sus funcionalidades son capturar fotos de textos en varios idiomas y traducirlo a otro idioma (útil en el extranjero) o descifrar el significado de señales de transito, etiquetas, marcas comerciales y un largo etc. Divertida y útil aplicación.

17. Google Sky Map

Google SkyMap le permite enfocar el cielo nocturno y obtener la información de las constelaciones y estrellas mediante ‘realidad aumentada’.

18. FxCamera

Mejora las funcionalidades basicas de la cámara cómo tomar fotos al estilo ‘Polaroid’, ‘FishEye’, ‘ToyCam’ o otras y añadir efectos. En su versión de pago añade mas tipos de camaras, pero mucho menos potente que su ‘primo’ Instagram de iPhone.

19. Photoshop Mobile

Photoshop es uno de los mejores editores de fotos por escritorio y su aplicación móvil no daña esta reputación, incluso siendo mucho más sencillo. Permite ajustar el brillo, ajustar contraste, colores, etc.

20. Dolphin

dolphin
Dolphin

Dolphin es uno de los mejores navegadores Web móviles. Es rápido, fiable, tiene pestañas reales, control multi-touch, gestor RSS, menús… Por si esto fuera poco, acaba de lanzarse la versión ‘Dolphin Mini’ que consume menos bateria.

21. Barcode Scanner

Esta aplicación convierte a la cámara de Android en un escáner de código de barras. Usted sólo tiene que escanear el código de un producto y dejar que la aplicación va a trabajar para encontrarlo en Google Product Search, o una búsqueda en la Web abierta. Puede servir para comparar precios de un producto antes de comprarlo con los precios de tiendas alrededor.

22. AroundMe (Gratis)

AroundMe pone la radio GPS en el interior de su teléfono para usar espectacularmente bueno, que le ayuda a encontrar todo, desde los cajeros automáticos en las salas de corazón en la vecindad local. Los resultados se presentan como una lista (la más cercana primer resultado) o como alfileres en un mapa de Google, lo que le permite medir con exactitud la distancia que tendrá que viajar para encontrar lo que estás buscando.

 

Bonus: 5 Juegos
¡ Atención: Timekillers !

robo-defense
Robo defense

1. Robo Defense – juego sencillo y adictivo. Todo fan de juegos de plataformas se verá agradecido de poseer este juego. Robo Defense integra diversoso mapas con diferentes tipos de defensas (torres, lanzacoetes y relentizadores) para parara el avanze por el mapa de varios tipos de enemigos. Grááficos de buena resolucion, compra de avances, mejoras de defensas, diferentes niveles y retos, etc.

2. Angry Birds – El más famoso juego de iPhone también está disponible para Android. Diviértete destruyendo estructuras con los graciosias aves de este juego. Grandes gráficos y música entretenida.

3. Fruit Ninja – Corta fruta como un ninja con movimientos rápidos de tu dedo y suma puntos. Sencillo y entretenido.

4. SNesoid – juga a todos tus juegos favoritos de la legendaria consola SNES desde tu dispositivo con este emulador.

5. ‘Juegos Clasicos’ – Me gusta tener unos cuantos juegos clásicos, cómo pueden ser el ‘chess free’ (ajedrez), ‘labyrinth lite’ que imita el juego de meter una bolita dentro un agujero evitando obstáculos usando el sensor de aceleración y inclinación o el tres en raya.

Comments Off


Altura Arboles en el Mundo

Escrito por: J.P. Aulet el 06 Jul 2011 - Tags: , , ,

Este mapa, elaborado por la NASA con ICESat, Terra, y el satélite Aqua, muestra la altura de los árboles en los bosques del mundo.
Los satélites han medido con láser la altura promedio de árboles por ² área de 5 km. Cómo se observa los arboles más altos se encuentran en EE.UU. y el sur de Asia. También se ve a simple vista las dos grandes áreas ‘horizontales’ de vegetación mundial, una  por debajo el ecuador, que atraviesa América del Sud, África y Asia y otra mucho por encima el ecuador por América del Norte, Europa y Asia.

Vía: Nasa.gov

Comments Off


9 Pasos para Mejorar la Accesibilidad Web

Escrito por: J.P. Aulet el 06 Jul 2011 - Tags: , , , , , ,

La accesibilidad web consiste en la elaboración de páginas web en Internet que puedan ser accesibles para todos los usuarios independientemente de sus discapacidades (visuales, auditivas, cognitivas, motrices, técnicas o ambientales). Cuando Tim Berners-Lee creó los fundamentos de la Web, era su deseo de que se convirtiera en una comunidad donde todo el mundo tuviera acceso, tal y como reflejan estas palabras:

«El poder de la Web es su universalidad. El acceso para todos
sin importar su discapacidad, es un aspecto esencial. ”

Hay validar la accesibilidad con una suma de procedimientos automáticos y manuales.Los procedimientos automáticos son rápidos y baratos pero no detectan todos los aspectos de la accesibilidad. La revisión manual será de ayuda para garantizar la claridad del lenguaje y la facilidad de navegación.

Es recomendable usar métodos de validación desde las primeras etapas del desarrollo. Si se planifican o detectan pronto, los problemas de accesibilidad son más fáciles de corregir y evitar, pero si no ha sido así existen técnicas para comprobar y mejorar la accesibilidad web:

Use una herramienta automática de accesibilidad y una herramienta de validación de navegadores. Hay que tener presente que un programa no puede llegar a detectar algunos aspectos relativos a la accesibilidad, como por ejemplo la semántica de los enlaces, la idoneidad de un texto equivalente, etc.

A continuación se describen diversos métodos para mejorar el nivel de Accesibilidad:

  1. Valide la sintaxis (HTML, XML, etc.).
  2. Valide las hojas de estilo (por ejemplo CSS).
  3. Utilice un navegador sólo de texto o un emulador.
  4. Utilice varios navegadores gráficos
    1. con los altavoces y la visualización de gráficos activada
    2. con la visualización de los gráficos desactivada
    3. sin altavoces
    4. sin ratón
    5. con marcos, scripts, hojas de estilo y miniaplicaciones (applets) desactivados.
  5. Utilice varios navegadores, más antiguos y más recientes.
  6. Utilice un navegador con voz automática, un lector de pantalla o un software de ampliación, una pantalla pequeña, etc.
  7. Use herramientas de corrección ortográfica y gramatical. Si una página tiene un error ortográfico, al pasar por un sintetizador de la voz, este intentará adivinar de qué palabra se trata y tal vez el resultado será incomprensible para el oyente. La comprensión mejora si la gramática es correcta.
  8. Revise el documento para asegurarse de que es claro y sencillo.
  9. Por último, invite personas con discapacidades para revisar los documentos. Como usuarios, ya sean noveles o expertos, proporcionarán una retroalimentación valiosa sobre problemas de accesibilidad y de usabilidad y sobre su importancia.

Comments Off


Infografía 250 Mejores Películas

Escrito por: J.P. Aulet el 06 Jul 2011 - Tags: , , , , ,

infografia 250 películas

Al pulsar sobre la imagen superior (o aquí) podemos ver una infografía completa en forma de mapa de metro, relacionando las 250 mejores películas entre sí.  Se puede observar el nombre de la película (en inglés), el año de su publicación así como líneas separadas por tipos de película (comedia, obra maestra, aventuras, ciencia ficción…). Puede ser útil para descubrir nuevas películas.

Vía: Vodkaster.com

Comments Off


Empezando con GoogleMaps 3

Escrito por: J.P. Aulet el 01 Jul 2011 - Tags: , , , , ,

Mapas, iconos, geolocalización, eventos, API3…

Después de ver la ‘Introducción a la nueva API 3 de GoogleMaps‘ podemos empezar ha trastear y crear funcionalidades a nuestro mapa básico. Para esto, crearemos primero un archivo .HTML donde defiremos el aspecto de la página y incluiremos los códigos necesarios para empezar:

map.html
1 <html>
2 <head>
3 <script type=”text/javascript” src=”http://maps.google.com/maps/api/js?sensor=true“></script>
4 <script type=”text/javascript” src=”http://tupagina.com/map_functions.js“></script>
5 </head>
6 <body onLoad=”inicialize();”>
7 <div id=”map“></div>
8 </body>
9 </html>

Éste es el código de una página HTML muy simple que mostrará nuestro mapa. Pero incluso en los ejemplos más básicos, debemos tener en cuenta algunas partes, estas resaltadas en negrita:

  1. Debemos incluir GoogleMaps en nuestra pàgina mediante su API. Esto se realiza con con JavaScript en la línea 3. El parámetro ‘sensor=true/false’ para indicar si esta aplicación utiliza un sensor para determinar la ubicación del usuario.
  2. Las funcionalidades de nuestro mapa, incluidos en un único archivo .js, línea 4 (se ha separado para facilitar la lectura).
  3. Iniciar las una función llamada ‘inicialize()’ al cargar la página. En nuestro caso esta función se encuentra especificada en ‘map_functions.js’
  4. Un contenedor para el mapa. En este caso llamado ‘map’, línea 7.

Con esto nos falta definir las funcionalidades de nuestro mapa, que guardaremos en el archivo ‘map_functions.js‘. Empezaremos por crear un mapa e insertarlo en nuestro contenedor ‘map‘:

map_function.js
1 function initialize() {
2 geocoder = new google.maps.Geocoder();
3 var latlng = new google.maps.LatLng(-35.397, 150.644);
4 var myOptions = {
5 zoom: 14,
6 center: latlng,
7 mapTypeId: google.maps.MapTypeId.ROADMAP,
8 mapTypeControl: false
9 };
10 map = new google.maps.Map(document.getElementById(“map”), myOptions);
11 }

En éste fichero se crea el objeto del mapa (línea 11) en el elemento con ‘id‘ especificado y las opciones definidas en la variable ‘myOptions’. En este caso hemos definido el zoom (1 és el menor zoom y 21 el máximo) a nivel de ciudad, centrado en la latitud y longitud especificada en la variable ‘latlng’. Esta variable se crea con un objeto LatLng, definiendo un punto en el mapa.

Además se puede definir el tipo de mapa y muchas otras opciones (consultar el tutorial oficial de Google):

  • RoadMap, capa que muestra las calles.
  • Satellite, capa que muestra imagen por satelite.
  • Hybrid, capa entre Roadmap y Satellite.
  • Terrain, capa que muestra un mapa físico.

Éste seria el resultado del código:

google maps 3 tutorial - 1

Ahora añadiremos funcionalidades extras a nuestro mapa. GoogleMaps permite añadir eventos en los objetos del mapa (por ejemplo, al pulsar sobre el mapa, sobre un icono del mapa, etc.). Vamos pues a añadir iconos al pulsar sobre el mapa añadiendo las siguientes líneas en nuestra función ‘inicialize()‘:

inicialize()
1 google.maps.event.addListener(map, “click”, function(event) {
2 marker = new google.maps.Marker({
3 position: event.latLng,
4 map: map
5 });
6 });

Con este codigo se crea una respuesta siempre que el evento ‘click‘ sea activado sobre el objeto ‘map‘. En este caso se crea un icono (marker) en el punto especificado por el click que recoge el código ‘event.latLng‘.

En este momento tenemos un mapa geoposicionado en un sitio estático, con un zoom establecido y con la posibilidad de crear iconos al pulsar sobre el mapa. Però seguramente querramos que cada usuario pueda ver su própio mapa dependiendo de donde se encuentren, es decir, geoposicionar el mapa segun la ubicación del usuario. Para hacer esto no hace falta que reinventamos la rueda, ya hay soluciones creadas. Primero comprobaremos si el navegador usado por el usuario soporta la geolocalización (empezando con el método estándard de W3C, sinó con GoogleGears). Si es así, necesitaremos la confirmación del usuario para compartir su ubicación con la aplicación (imagen inferior).

compartir ubicacion googlemaps 3

Mensaje de confirmación por parte del usuario para compartir la ubicacion googleMaps 3 en Firefox.

Si su navegador no lo soporta, lo mostraremos por pantalla avisando al usuario y lo dirigiremos a un sitio predefinido. Lo haremos con el siguiente código:

inicialize()
1 // Probar Geoposicionamiento
2 if(navigator.geolocation) {
3 browserSupportFlag = true;
4 navigator.geolocation.getCurrentPosition(function(position) {
5 initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
6 map.setCenter(initialLocation);
7 }, function() {
8 handleNoGeolocation(browserSupportFlag);
9 });
10 // Try Google Gears Geolocation
11 } else if (google.gears) {
12 browserSupportFlag = true;
13 var geo = google.gears.factory.create(‘beta.geolocation’);
14 geo.getCurrentPosition(function(position) {
15 initialLocation = new google.maps.LatLng(position.latitude,position.longitude);
16 map.setCenter(initialLocation);
17

}, function() {

18 });
19 // Browser doesn’t support Geolocation
20 } else {
21 browserSupportFlag = false;
22 handleNoGeolocation(browserSupportFlag);
23 }
24
25 function handleNoGeolocation(errorFlag) {
26 if (errorFlag == true) {
27 alert(“Geolocation service failed.”);
28 initialLocation = newyork;
29 } else {
30 alert(“Your browser doesn’t support geolocation. We’ve placed you in Siberia.”);
31 initialLocation = siberia;
32 }
33 map.setCenter(initialLocation);
34 }}

Aún que el código sea largo, es senzillo de seguir. Primero probamos si el navegador soporta geoposicionamiento (línea 2), si es así extraemos la latitud y longitud con ‘getCurrentPosition‘ y centramos el mapa a ese punto con ‘setCenter‘. Sinó probamos con GoogleGears de la misma forma. Si ninguno de los dos es soportado, lanzamos la funcion ‘handleNOGeolocation()’ que se encargará de avisar al usuario y establecer el mapa dónde querramos. El resultado final es (el zoom se ha variado por motivos de privacidad):

geolocalizacion

Y hasta aquí todo, a partir de aquí podeis leer más documentación en la página oficial de Google.

En la siguiente entrega, crearemos las funciones necesarias para guardar los puntos definidos por los usuarios y cargarlos al iniciar. De esta forma, cada usuario dispondrá de un mapa geoposicionado en su ubicación actual y de sus iconos y los de otros usuarios. Para hacer esto, guardaremos cada punto en un archivo y cargamos todos los puntos del mapa al inicarlo. También mostraremos  como crear diferentes tipos de iconos para señalar diferentes tipos de puntos en el mapa (por ejemplo bares, restaurantes, hoteles…) y definir iconos para cada tipo distinto, entre otras más cosas.

Comments Off


4 Ejemplos para escribir menos código PHP

Escrito por: J.P. Aulet el 28 Jun 2011 - Tags: , , ,

Con unos senzillos trucos se pueden ahorrar muchas líneas de código en PHP. Sólo hay que usar las funcionalidades adequadas:

Usar operadores lógicos (or y and) en vez de if

If Or & And
$ok= connect($mysql); if (!$ok) { log(‘Error mysql’); } connect($mysql) or log(‘Error mysql’);

Uso del operador ternario

If…else Operador Ternario
if ($foo == $ok){
print_r(“Correcto”);
}
else {
print_r(“Falso”);
}
$foo= $ok? ‘Correcto’ : ‘Falso’;

Usar for antes que while

While For
$i = 0;
while ($i < 100) {
$var[] = $aux[$i];
$i += 2;
}
for ($i = 0; $i < 100; $var[] = $aux[$i+=2]);

Declaración de variables múltiples

Declaración tipica Lista
$variable1 = 7;
$variable2 = 12;
$variable3 = 9;
list($variable1 ,$variable2 ,$variable3) = array(7,12,9);

Comments Off


En una galaxía muy muy lejana…

Escrito por: J.P. Aulet el 28 Jun 2011 - Tags: , , , ,

galaxia lejana

La imagen superior, es un detalle del objeto más lejano jamás observado por el hombre y aparece como una mancha tenue de color rojo en las imagenes tomadas por el telescopio especial Hubble con fotografias de campo profundo. La luz del objeto viajó 13.2 mil millones de años para llegar a Hubble, aproximadamente 150 millones de años más que el récord anterior. La edad del universo es aproximadamente 13,7 millones de años.

El pequeño objeto, es una tenue galaxia compacta de estrellas azules que existían 480 millones años después del Big Bang. Más de 100 mini-galaxias como sería necesario para compensar nuestra Vía Láctea. La nueva investigación ofrece evidencia de extrañar que la tasa de nacimiento de estrellas en el universo temprano creció de manera espectacular, aumentando en un factor de 10 a 480 millones año a 650 millones de años después del Big Bang.

Comments Off


Ganadores ‘Foto del 2010′ Wikimedia Commons

Escrito por: J.P. Aulet el 27 Jun 2011 - Tags: , , ,

Laser_Towards_Milky_Ways_Centre
#1 Ganadora – 241 votos en la Final

Agosto 2010 : Yuri Beletsky tomó esta fotografia en el Observatorio Paranal mientras un grupo de astronomos observaba el centro de la Vía Láctea con un laser.

Créditos: Yuri Beletsky (ESO)

Se han publicado los ganadores del quinto concurso anual de fotografia  ‘Picture of the Year 2010′ de la fundación Wikimedia  (gestora de páginas cómo Wikipedia.org) con licencia de creative commons. Las votaciones se han hecho durante el año 2010 por usuarios de Wikipedia registrados con más de 250 ediciones, y podemos encontrar fotografias como las que vemos en este artículo.

Placid_death
# Posición 12 – 72 votos en la Final

Detalle de una momia de Guanajuato, México.

Obra de Tomas Castelazo.

4th_FW_Strike_Eagles_assist_shuttle_launch
# Posición 18 – 50 votos en la Final

Un caza F-15E patrulla el aire durante el lanzamiento del cohete espacial Atlantis, Mayo del 2010.

Créditos: John Peltier de la US Air Force

Comments Off


« Anterior

Siguiente »