io.Adafruit Parte 2

En esta segunda entrada vamos a configurar todo lo necesario para tener un dashboard en io.adafruit para poder controlar uno de los puertos GPIO en nuestra RPi.

Anteriormente ya nos creamos una cuenta de usuario y dimos un primer vistazo a la interfaz.

Configurando los feeds

En el apartado feeds, tenemos ya creado el feed foo por defecto, nosotros vamos a crear uno nuevo para nuestro ejemplo, damos al botón action y en el desplegable seleccionamos

io.Adafruit

IO.ADAFRUIT

Desde hace un tiempo llevo trasteando con una plataforma que lanzó Adafruit, se trata de io.Adafruit y la verdad es muy interesante, nos permite tener una interfaz web mediante un API Rest, para todos nuestros proyectos de electrónica basados en Raspberry Pi, Arduino o placas similares. Dispone de varias librerías en lenguajes como Python o C.

Esto es muy útil cuando quieres hacer un proyecto, por ejemplo encender una bombilla en tu casa y no quieres desarrollar la interfaz. En adafruit nos encontraremos con varios controles que seguro se adaptan a nuestro proyecto.

Servidor GIT Casero

GIT

Hola de nuevo!

Git es un sistema de control de versiones que ya lleva unos años de moda y casi es obligatorio saber usarlo. Hoy en día contamos con plataformas como GitHub o Bitbucket que nos permiten tener nuestro codigo alojado en la nube de forma fácil y sencilla ¿pero qué sucede si no queremos usar un servicio de terceros para almacenar nuestro repositorio?

Pronostico - El futuro de Microsoft

Windows_Insider

Buenas de nuevo a todos, si aún queda alguien hay...

Llevo tiempo sin escribir nada por aquí y ahora que he gestionado mi agenda he encontrado un hueco para hacerlo, y voy a empezar por dar mi opinión.

Esta semana me he encontrado con dos noticias sobre el Hardware que Microsoft quiere usar en sus dispositivos con Windows:

Unity.UI Hold Button

Estas semanas he estado ocupado con un pequeño proyecto de Unity y durante el proceso me surgió un problema ¡La interfaz de Unity no tienen previsto el mantener presionado un botón! Tras investigar un poco encontré una solución al problema y voy a explicaros como hacerlo.

¡Creando el proyecto de Unity!

Yo he creado un proyecto nuevo para este tutorial, podéis seguir este paso a paso o directamente implementar la solución a vuestro proyecto.

Selenium[2] - Nivel Avanzado

Selenium-LevelUp

¡Repasemos!

En la entrada anterior aprendimos a importar las clases para el Webdriver, abrir una página web en el navegador, localizar un elemento y trabajar con el. En esta ocasión vamos a localizar varios elementos que guarden relación y los almacenaremos en un Array para poder manipularlos.

Además, vamos a emplear el método .send_keys() para rellenar formularios, nos sera útil para automatizar registros o hacer test de formularios.

Selenium[1] - Funciones Basicas

Selenium - Funciones Básicas

La semana pasada vimos qué es Selenium, para qué se usa y cómo instalarlo. Ahora, vamos a ver cómo usarlo junto a unos ejemplos.

Importando Selenium

Cuando vayamos a trabajar con Selenium debemos importar a nuestro Script las siguientes clases:

  • webdriver: Esta clase nos permite instanciar el navegador Web y interactuar con el.
  • Keys: Nos proporciona una serie de herramientas para interactuar con la página Web como si usasemos el teclado.

Veamos un ejemplo: este es el cuerpo básico para trabajar con Selenium:

Selenium[0] - Introducción + Instalación

Selenium

Estas semanas voy a hablaros de Selenium.

¿Qué es selenium? y ¿para qué se utiliza?

Selenium, como bien dice Wikipedia, es un entorno para pruebas de software y, por tanto, se usa para realizar test y poder mantener la calidad del software. Su otra función es como herramienta para automatizar acciones. Yo, personalmente, empecé a usarla para recoger información de una página web, guardarla en una base de datos y explotar esta.

Servidor LAMP[1] - PHP + MySQL

mysql_php

¡Ya tenemos instalado nuestro servidor web! Ahora, vamos a instalar PHP y MySQL para que sea funcional.

Instalando PHP

Como dije la semana pasada, vamos a instalar PHP5 como módulo FastCGI y, ¿qué significa esto? CGI es un protocolo para interconectar programas con un servidor web, por lo que liberamos al servidor de esta carga y ganamos rendimiento. La desventaja es que los módulos suelen estar embebidos y perdemos algunas funciones. Yo, personalmente, no he notado diferencia.