Elevator Saga, el juego de programación online para diseñar un ascensor

Si os interesa la programación y queréis calentar las neuronas, aquí­ tenéis un juego en el que podéis practicar vuestro sentido de la lógica con un «ascensor virtual».

Se trata de play.elevatorsaga.com, una aplicación en la que podremos alterar la función del ascensor modificando el código directamente en su página, viendo como se altera su comportamiento después de pulsar el botón «apply».

En la animación superior tenemos pasajeros que llaman al ascensor para subir o bajar, así­ como lo que necesitamos cumplir con el código («transportar 15 pasajeros en 60 segundos», por ejemplo).

A medida que superamos los niveles, el tema se complica, siendo necesario usar las instrucciones que comentan en su documentación. Allí­ vemos condicionales (que el ascensor haga determinada acción al estar en un piso especí­fico) y formas de escuchar eventos (hacer algo cuando alguien pulse un botón, entre otros).

Interesante como ejercicio, con una documentación de la API que nos ayudará a entender el funcionamiento de este sistema e invertir algunas horas a practicar sin depender de ningún lenguaje de programación, ya que aquí­ lo que importa es la lógica, no la sintaxis.

h4ckademy – una escuela, abierta y gratuita, para programadores

Israel Gutiérrez nos presenta un proyecto que se llevará a cabo en Madrid, durante seis semanas, a partir del 16 de febrero.

Se trata de h4ckademy.com, una escuela abierta para desarrolladores que participarán del evento para mejorar sus habilidades de programación participando en proyectos reales de código abierto; una mezcla de Hacker School (Nueva York) y Google Summer of Code que permitirá a los participantes tanto aprender un nuevo lenguaje como mejorar su forma de programar o de realizar pruebas de lo creado.

Al trabajarse por proyectos no hay clases ni «deberes». La escuela ofrecerá mentores de empresas de desarrollo que guiarán para que los programadores alcancen sus objetivos, una comunidad de participantes motivados para colaborar y crecer juntos y un grupo de expertos que aparecerán de forma puntual para tratar temas especí­ficos.

Trabajar en proyectos open source reales, esa es la diferencia respecto a propuestas semejantes. Cada alumno elegirá el proyecto que desee y tendrá que trabajar para conseguir completar una lista de retos propuestos por los asociados a h4ckademy (desde startups como Traity y Cartodb a empresas de servicios como Adesis Netlife y Wearepeople.io o aceleradoras como coontigo y Tetuan Valley). Desde el blog del evento darán más información sobre dichos retos, blog en el que ya han publicado la introducción al programa.

h4ckademy es gratuito, pero requiere dedicación total durante las 6 semanas. Es posible enviar la solicitud desde la página principal del proyecto, aunque el funcionamiento del proceso de admisión aún es no es público. Las solicitudes se cerrarán a final de mes.

Android-Libs, un lugar donde encontrar librerí­as y herramientas para desarrolladores

Debido a la gran cantidad de librerí­as, proyectos de código libre y recursos que existen hoy dí­a, es complicado hacerse con un listado perfecto o tener todo en nuestros favoritos.

En Android-Libs ponen a nuestra disposición un portal que recopila cientos de las más usadas y recomendadas librerí­as para crear aplicaciones en Android.

Todas ellas están categorizadas y ordenadas por sus caracterí­sticas o por la popularidad que tienen, siendo sencillo encontrar lo que queremos. Encontraremos librerí­as sobre sistemas de login, notificaciones, botones, bases de datos, servicios web, y mucho más.

Cada recurso o librerí­a muestra sus estadí­sticas en detalle, el número de favoritos, número de incidencias, una pequeña descripción, una imagen y otros detalles.

Además, en la web podemos también añadir librerí­as que conozcamos o hayamos desarrollado, colaborando así­ con esta herramienta de ayuda a la comunidad de desarrolladores en Android.

Así­ que tanto si eres desarrollador profesional o estás comenzando en la programación de aplicaciones, Android-Libs es una web para no dejar de visitar.

Paisajes 3D, dinámicos, con webgl en el navegador web

Si accedéis a esta página veréis un ejemplo de lo que puede hacerse con three.js, una librerí­a de JS que permite hacer maravillas en tres dimensiones, usando en este caso funciones especialmente diseñadas para la construcción de terreno de forma dinámica, con el código disponible en github.

Three.js es una librerí­a muy conocida entre los que programan en 3D en la web, usando HTML5 para generar contenido multimedia. No se limita a WebGL, también trabaja con Canvas (2D) y SVG, con una gran cantidad de ejemplos en threejs.org.

Dicha librerí­a tiene varios tutoriales en Internet para realizar animaciones, incluir iluminación, construir formas… hay uno bastante completo en code.tutsplus.com para ir comenzando, pero si lo que os interesa es ver ejemplos de lo que puede hacerse y disfrutarse con los navegadores modernos, empezad por el paisaje que enlazamos anteriormente.

Una vez abierto, veréis varios pájaros sobrevolando unas colinas. Si pulsáis «n» veréis como pasamos del dí­a a la noche, y si pulsáis «m» veréis como el terreno se mueve a medida que pasa el tiempo.

Con música de fondo y texturas espectaculares, no hay mejor forma de inspirarse antes de comenzar a programar.

Twitter divulga los códigos más utilizados por los desarrolladores de aplicaciones integradas

Si queréis desarrollar alguna aplicación que use de alguna forma los datos de Twitter, es importante navegar entre su cuenta de github, donde tienen códigos que realizan las más variadas funciones. Allí­ es posible encontrar, por ejemplo, el código para construir nuestro propio «muro de tweets», así­ como formas de incrustar contenido en nuestras aplicaciones móviles.

Son muchos ejemplo, y han seleccionado 23 de los códigos más populares, divulgados en github y con algunos de ellos comentados en el blog de Twitter.

Es posible navegar entre dichos ejemplos de forma visual usando twitterdev.github.io, accediendo directamente a la página de github correspondiente, donde se encuentra el código, las instrucciones y las capturas de algunos de ellos.

Durante los últimos años hemos visto como Twitter ha bloqueado muchos accesos a su API, ha limitado, ha impuesto lí­mites de todo tipo… pero aún así­ es posible hacer grandes cosas con su base de datos, y con esta selección es ahora mucho más fácil encontrar lo que estamos buscando.

Sony lanza API para que podamos programar aplicaciones integradas en sus dispositivos inteligentes

Sony lanza hoy su API para permitir que los programadores tengan acceso a los datos de sus dispositivos para integrarlos en otras aplicaciones. Se trata de Lifelog API, con acceso a datos relacionados con actividades fí­sicas, uso de aplicaciones y de localización, siendo siempre necesario que el usuario apruebe el uso de dicha información en nuestra app.

La idea es aprovechar los sensores de sus teléfonos inteligentes y dispositivos SmartWear para aumentar el universo de apps que usen esa información. La aplicación LifeLog carga los datos para almacenarlos en su plataforma LifeLog, y con la API los programadores podrán acceder a los datos obteniendo la ubicación, el perfil y la actividad deseada.

El objetivo es obtener más aplicaciones que hagan recomendaciones en función del tipo de actividad del usuario, personalizando así­ la oferta. La tecnologí­a que ofrecen las grandes empresas es excelente, pero sin un buen conjunto de aplicaciones que la transformen en algo realmente útil, las ideas no salen del papel. Es necesario que estos datos estén disponibles para la comunidad de desarrolladores, aunque es importante que todos sepan lo que eso significa en el quesito «privacidad».

Para empezar a usar el servicio, hay que entrar en developer.sony.com y seguir el paso a paso.

stackeo, una web con recomendaciones de herramientas para programadores

Son muchas las aplicaciones que nos presentan cada dí­a, cientos las que vemos divulgadas en foros, decenas las que llegan a diario por email, muchas otras las que se dan a conocer en agregadores de noticias… y ahora tenemos una nueva fuente para estar al tanto de las novedades en el mundo de la programación.

Se trata de stackeo.me, un conjunto de listas de plataformas, herramientas y aplicaciones de todo tipo que los programadores pueden usar en su dí­a a dí­a, desde frameworks a sistemas para medir clicks en urls.

Cada dí­a vemos una nueva lista con los enlaces, ya sea a la web de la aplicación o a la página de github correspondiente. Es posible votar en ellas para destacarlas, al igual que en producthunt, así­ como filtrarlas tanto por dí­a como por categorí­a.

Por supuesto, podemos recibir las recomendaciones por RSS o por email semanal, así­ como agregar las que nos parezcan interesantes dentro de una lista personal que podemos compartir en cualquier página web.

Para comentar y crear nuestra lista personal es necesario registrarse con github, facebook, twitter o google plus, aunque prometen que lo hacen solo para agilizar el proceso, no publican nada en nuestros perfiles.

codequest, un juego para iOS que ayuda a aprender a programar

Creado por codarica.com, y disponible en iTunes, codequest es un juego no gratuito (cuesta 2 dólares) que permite a los niños familiarizarse con la programación en HTML y CSS.

Los personajes del juego tienen que resolver enigmas, responder preguntas y realizar actividades siempre relacionadas con la programación, en aventuras que incluyen más de 100 elementos (tags) de HTML.

Contiene varios minijuegos ocultos que permiten entretener y enseñar al mismo tiempo, permitiendo ganar puntos y pasar de niveles hasta transformarse en un «experto programador». Hay incluso una función, disponible solo para mayores de 13 años, que permite publicar una página web real en sus servidores, permitiendo diseñarlo con varias plantillas, fuentes y formatos.

Sin publicidad de terceros ni compras dentro de la aplicación, es una de las mejores opciones que hemos visto, aunque esté todo en inglés…

Ya podemos construir aplicaciones para Android Auto. Google crea su API

Si sois desarrolladores y os gustarí­a tener vuestra aplicación dentro de los coches que implanten android (recordad la presentación de android Auto en junio) , echad un vistazo en sus nuevas guí­as para programadores.

De momento solo es posible crear dos tipos de aplicaciones: las de audio y las de mensajerí­a. En el primer grupo tenemos aquéllas que muestran música, podcasts, noticias, etc., en el segundo son las que pueden leer mensajes que entran y enviar las respuestas a través de la voz, mientras se conduce.

Comentan en la nota que no es necesario preocuparse con el modelo final del coche, ya que eso es un tema en el que Google está trabajando: que todas las aplicaciones funcionen en todas las marcas con las que trabajan.

Aunque de momento solo podemos programar, no subir en Google Play, se supone que habrá una categorí­a especí­fica desde donde será posible obtener las aplicaciones. Ya han conseguido acuerdos con grandes apps de estas categorí­as, entre ellas: iHeartRadio, Joyride, Kik, MLB.com, NPR, Pandora, PocketCasts, Songza, SoundCloud, Spotify, Stitcher, TextMe, textPlus, TuneIn, Umanoy WhatsApp.

Paiza, una plataforma web para programar sin instalar nada

Desde paiza.io nos presentan esta web en la que es posible crear y editar código, así­ como ejecutarlo sin necesidad de instalar nada en nuestro ordenador.

Editores de código online hay muchos: dan formato, incluyen colores, herramientas para autocompletar, sistemas de exportación de varios tipos… pero lo que quieren en paiza.io es ofrecer la posibilidad de ver el resultado de la ejecución del código, siendo compatible con más de 20 lenguajes de programación (Java, Ruby, Python, PHP, Perl, etc.).

La web nos permite también copiar y pegar widgets en nuestro blog para que los lectores vean la ejecución de algún programa, o incluso para crear concursos de programación en nuestra web. El resultado de la compilación se muestra en una ventana inferior dentro de la misma plataforma, por lo que no hay peligro de que el lector acabe ejecutando algo peligroso dentro de su navegador.

Lo presentan como una herramienta ideal para uso educativo, ya que permite que los profesores y alumnos tengan a mano un sistema práctico para ejecutar varios lenguajes y comparar su funcionamiento.

Paiza.io es gratuito, y dispone de varios códigos ya publicados como ejemplos, siendo posible ejecutarlos sin necesidad de crear una cuenta.