Como bloquear masivamente IPs atacantes en Ubuntu con UFW

Partimos de una situación ideal en la que: Tenemos un servidor Ubuntu 16.04 con servicios activos publicados en Apache El SO y los paquetes están actualizados Tenemos instalado y configurado el firewall con UFW (Uncomplicated FireWall) Tenemos un sistema de […]

¿Es el bitcoin una burbuja?

El contenido de este post no es técnico como otros, simplemente muestra una opinión personal. Las burbujas financieras son un tema que me apasiona desde hace muchos años cuando  estudié la burbuja de los tulipanes del SXVII, la primera burbuja famosa. Ahora todo el mundo habla […]

El problema de las versiones y la cache en Aplicaciones Web

Cuando desarrollamos aplicaciones Web que tienen gran carga de código Javascript en cliente siempre aparece un problema recurrente: Cuando se despliega una nueva versión algunos usuarios tienen problemas y errores porque el navegador cachea los archivos. Esto causa problemas que […]

Como crear tu propio Ransomware (y como protegerte)

Ransomware es un tipo malware (software malicioso) que ademas de infectar y propagar como hacen los virus tradicionalmente, encripta los ficheros (locales y/o de red) y pide un rescate por la clave para desencriptarlos. La encriptación es fuerte y la única manera […]

Como conectar nuestra aplicación node.js con Google Drive

Google Drive y NodeJs

1. Introducción Aunque hace unos meses implementamos en nuestra solución de gestión de empresas un módulo de gestor de ficheros, nos encontramos con una situación en la cual se quiere montar una infraestructura completa para una empresa, en la cual proponemos el uso de […]

¿Qué es el Desarrollo Guiado por Comportamiento (BDD)?

Coste de arreglar un bug

Cuando desarrollas con una metodología orientada a pruebas (TDD) después de cerrar una especificación,  hay un punto en el que surge un problema: ¿como traducimos los requerimientos del cliente o futuro usuario a pruebas unitarias, de integración o de interficie? […]