Datos gratis para tu proyecto IoT

En el departamento de I+D+i estamos en pleno desarrollo de un proyecto IoT (Internet of Things) que necesita una conexión a Internet fiable con la que trabajar 24/7. Es un producto enfocado tanto a particulares como a empresas del cual se podrían querer instalar de uno a decenas o cientos.

Tras varias semanas de pruebas y análisis de datos decidimos que lo mejor para poder instalar y probar nuestro producto a pequeña escala sería dotarlo de conexión propia con un módem USB, así que tras analizar el mercado existente hemos apostado por el Huawei E3531.

La tarifa de datos para el proyecto IoT

Pero todavía nos faltaba una decisión importante: la tarifa de datos.

Nuestra estimación es que el dispositivo necesite aproximadamente 1 MB diario para comunicarse con uno de nuestros VPS. Estuvimos un par de días comparando tarifas de operadoras tradicionales y de conocidas y desconocidas OMV. Las tarifas de contrato estaban casi descartadas de entrada, porque tener que pagar un mínimo cada mes encarecería el producto final.

Por otro lado, existen algunas tarifas prepago interesantes como 3€ por un bono de 300 MB. El problema es que el bono tiene una duración de 1 mes natural y, o no podías acumular los datos sobrantes, o tenías que pagar un plus por poder hacerlo.

La alternativa gratuita: FreedomPop

Continuar leyendo «Datos gratis para tu proyecto IoT»

CSS3 transform translate – Centrar elemento

CSS3 transform translate, o más correctamente transform:translate, nos sirve para centrar un elemento en una posición fija, relativa o absoluta.

CSS3 transform translate: Por norma general entendemos que para centrar un elemento en una página web lo podemos hacer con los parámetros CSS3:

top:50% y left:50%

Pero ¿Porqué no nos queda justamente en el centro? Una solución sería margin:auto podemos centrar un elemento con un:

 width:100% y height:100%

Dentro de otro con medidas reducidas pero si no tenemos ese elemento contenedor ¿Cómo lo conseguimos?

Hay que tener en cuenta que un elemento puede tener un tamaño específico de ancho y largo, por lo tanto dependiendo del tamaño del objeto nos queda descentrado. Continuar leyendo «CSS3 transform translate – Centrar elemento»

Bloqueando reincidentes de Fail2ban

Fail2ban escanea logs (por ejemplo /var/log/auth.log), bloqueando IPs que muestran comportamientos maliciosos.

Es una gran herramienta en la que se pueden configurar jaulas para los diferentes tipos de servicios que tengáis en vuestro servidor, protegiendo de esta manera intentos de acceso con contraseña errónea (fuerza bruta) o incluso bots maliciosos en busca de páginas comunes entre tus webs y que suelen obtener un 404.

Bloqueando reincidentes de Fail2ban

Con éste sencillo script, podéis crear una tarea en cron para que cada minuto lea el fichero en el que Fail2ban registra su actividad, en busca de IPs que ya han sido baneadas, pero siguen insistiendo.

Continuar leyendo «Bloqueando reincidentes de Fail2ban»

Cómo implementar aviso de cookies

La Ley 34/2002, de 11 de julio, de servicios de la sociedad de la información y de comercio electrónico (LSSI) afecta a todos los profesionales o empresas que presten servicios en España.

Es necesario recalcar que esta normativa es aplicable a los sitios web que utilicen los diferentes tipos de cookies vistas anteriormente, con excepción de las cookies técnicas.

BOE-ley-34-2002
BOE-ley-34-2002

La comúnmente denominada «Ley de Cookies» obliga a alertar al usuario de los tipos de cookies que se residen en la web que visitan. De lo contrario puede haber una sanción económica elevada a la empresa i/o dueño de la Web.

Implementación Aviso de Cookies

La idea principal es que aparezca un Div flotante en el footer tipo fixed (si nos movemos arriba o abajo, siempre estará en ese lugar fijo) tendrá un botón que cuando aceptemos generará una Cookie que residirá en vuestro ordenador en un tiempo determinado fijado por vosotros mismos.

Continuar leyendo «Cómo implementar aviso de cookies»