All Posts in “How to”

Termostato remoto con Intel Edison y NodeJS

Motivación

Hace algún tiempo participé en un hackathon de movilforum_ donde los evangelizadores de Intel anunciaban la placa Intel Edison (entre ellos mi amigo @franbuitragoPa).

El hackathon estaba orientado al desarrollo de proyectos relacionados con IoT (el famoso Internet de las Cosas) y mi compañero @dennyf11 y yo mismo nos pusimos a currar hombro con hombro y finalmente presentamos un proyecto para domótica del hogar al que bautizamos como proyecto Aurora.

La idea de partida consistía en un termostato que aprendiese automáticamente cuales eran los mejores patrones para calentar la casa en función del clima en el exterior y en el interior de la casa. En lugar de realizar un estudio de la distribución de las habitaciones y otras características, lo que haría sería aprender para minimizar el tiempo de encendido y proporcionar calorcito en las horas que estuviese programado. Con el tiempo, incluso, podría beneficiarse de la temperatura que emanase de las casas vecinas, si se trataba de un piso, ya que respondería a sus propios patrones de comportamiento e influiria en nuestro “clima”.

Después la verdad es que se nos empezó a “ir la pelota” y empezamos a diseñar una especie de “mente enjambre” que hiciera que los termostatos de todas las casas vecinas funcionasen de forma colaborativa para maximizar este efecto… y muchas cosas más.

Dani, Majs y yo en el hackathon

Majs, Dani y yo en el hackathon

Cuando el hackathon finalizó, nos llevamos cada uno un Intel Edison y un kit de groove a casa, y la vida cotidiana hundió nuestro proyecto en las profundidades más oscuras del armario mas recóndito de la casa…

Pero llegó el invierno, y miré el termostato instalado en mi casa (un botón analógico de encendido apagado con una rueda de temperatura y sin opciones de programación) y decidí rescatar la placa Intel Edison de su olvido y hacer un termostato programable y accesible via HTTP, para programarlo desde el móvil, por ejemplo.

Guía rápida: generar un API mock con osprey-cli y RAML

Muy a menudo, cuando implementamos una aplicación, una parte importante de su arquitectura será un API REST. Para poder paralelizar el desarrollo de la aplicación cliente (consumidora) y el API REST (servicio remoto), lo ideal será contar lo antes posible con un prototipo del API, interactivo y pseudo-funcional, que además nos sirva para validar la especificación de nuestro API. A este tipo de API, que devuelve datos dummy para testeo, se la conoce como API Mock o fake.

Cómo incluir un Fragment en un ListView de Android

No son pocas las veces en las que en Android tenemos una lista en la que queremos que el primer elemento sea más grande, más vistoso y con un comportamiento especial. Lo primero que se nos viene a la cabeza es poner la lista a continuación de un LinearLayout cualquiera… pero entones quedará muy poco espacio para la lista. Y alguien dirá: usamos un ScrollView… ya pero ¿Cómo meter un ListView dentro de un ScrollView en Android? Pues hay una alternativa mejor: meter un Fragment como primer elemento de la lista.

Prefab gratis para hacer transiciones FadeIn / FadeOut entre escenas en Unity 3D

Hace poco he empezado a hacer algunas pruebas con Unity para hacer algún juego en Android. Mi experiencia está siendo muy positiva, porque hace largo tiempo trabajé con Div Game Studio y Phoenix, y me divertía muchísimo… y esto ha sido un reencuentro con el mundo del indiegame genial.

Sin embargo, encuentro que aún hay muchas cosas que le faltan a Unity y que no se porqué no están ahí… una de las más sencillas es la posibilidad de hacer transiciones para pasar de una escena a otra, con un simple Fade In o Fade Out desde negro.

Cómo programar en Android: Guía 6

Muchos usuarios me habeis pedido que continuase con las Guías de programación en Android (que inicialmente estaba pensada como 5 guías básicas) incluyendo ejemplos de inserción y edición; y como vuestros deseos son órdenes, aquí está la Guía 6, que trata precisamente de eso: inserción de datos.

En esta Guía vamos a ver como insertar datos en la Base de Datos SQLite en Android, desde un formulario diseñado en una actividad separada. Antes de continuar con la lectura de esta guía, quizá te interesaría echar un vistazo a la Guía 5, en la que aprendimos a realizar las primeras consultas a una base de datos en este entorno. Partiremos del proyecto de la Guía 5 para completar los pasos de la Guía 6.

Como programar en Android: Guia 5

En esta nueva Guía aprenderemos como realizar consultas sobre una Base de Datos SQLite en Android, añadiendo un fichero de Base de Datos a los recursos.
Antes de continuar con la lectura de esta guía, quizá te interesaría echar un vistazo a la Guía 4, en la que aprendimos a mostrar colecciones de datos en listas con items personalizados. Partiremos del proyecto de la Guía 4 para completar los pasos de la Guía 5.

Aplicar estilos CSS al código fuente en WordPress

A menudo tenemos la necesidad de postear en nuestro blog WordPress un ejemplo de implementación que contiene un trozo de código fuente. Y también sabemos por experiencia que cuando buscamos una solución a un problema frustrante, tendemos a huir a toda velocidad de las páginas donde el código fuente se mezcla con el resto del mensaje, cual código spaghetti aberrado, resultando ininteligible.

Los chicos de WordPress han pensado en esto y nos proporcionan un plugin perfecto para que nuestros ejemplos de código fuente resulten atractivos a los lectores: SyntaxHighlighter Evolved, sigue leyendo para conocerlo.

Crear una cuenta de iTunes Store sin datos bancarios

Seguro que muchos usuarios de iPhone o iPod Touch han querido descargar aplicaciones gratuitas para su dispositivo, pero, o bien se han visto obligados a introducir sus datos de tarjeta de crédito, o han optado por abandonar la iniciativa.

Pues para todos los que no lo sabiamos: es posible crear una cuenta de iTunes App Store sin el número de la tarjeta de crédito, aunque por supuesto solo podemos adquirir productos gratuitos.


Más información a continuación.

¿Cómo sincronizar múltiples calendarios de Google Calendar en iCal de MAC OS X?

Google Calendar es una aplicación maravillosa tan solo si podemos ir con ella a todas partes. Los usuarios de Windows suelen tener tal cantidad de aplicaciones que siempre hay alguna que hace exactamente lo que buscas (Como el maravilloso Rainlendar). Sin embargo, aquellos que tienen un MAC siempre intentan sincronizar los distintos servicios de “la nube” con las aplicaciones nativas del sistema.

Después del salto tenéis mi experiencia personal a la hora de sincronizar y configurar todos los calendarios de Google Calendar con iCal en MAC OS X Snow Leopard.