Desestructuración de arrays y objetos

Hombre arrastrándose roto en partes

ES6 o ES2015 ha llegado para quedarse, este nuevo estándar trae muchas novedades, y muchas de ellas pensando en escribir menos código y que este sea más conciso. Hoy vamos a hablar de la desestructuración, un nuevo concepto que nos brinda ES6 y que tiene muchas posibilidades. Para aquellos que no estéis familiarizados con esta […]

Entorno de desarrollo PHP con Docker

Hombre en bicicleta transportando cajas

Con este post vamos a compartir un entorno de desarrollo para proyectos PHP usando Docker. El objetivo es que podáis ver a Docker como una alternativa a Vagrant para vuestro entorno de desarrollo. Para ello utilizaremos un repositorio de ejemplo con un proyecto LAMP en Docker -> php-docker. Introducción La idea detrás de Docker es crear contenedores ligeros y portables para […]

Secretos de Chrome Developer Tools

Hombre oculto

Cuando realizamos tareas de frontend, Google Chrome Developer Tools puede ser una gran ayuda. Podemos utilizarlo para muchas cosas: Depuración CSS, JavaScript, análisis de rendimiento… Vamos a hablar de una característica poco conocida. Me encontré con ella cuando trataba de salvar objetos JavaScripts desde la consola y no lograba conseguirlo. Intenté salvarlos desde la opción […]

Concurrencia en PHP

Seguro que os habéis encontrado alguna vez con problemas de concurrencia en PHP, pensadlo por un momento, seguro que tenéis muchos casos y la verdad es que no hay soluciones sencillas en este lenguaje para poder proteger código crítico. Imaginaros una API que gestione un saldo de puntos, con una llamada que realice por ejemplo: Una […]

For in Javascript

Montaña rusa

En muchas ocasiones hemos oído que usar bucle de tipo for in en JavaScript puede ser problemático a veces. Vamos a intentar explicar cómo funciona esta estructura condicional. El bucle for in está pensado para iterar sobre las propiedades de un objeto y no debería ser utilizado a la ligera para iterar sobre un array. El […]

Linear and Relative Layout

En Android los elementos de la interfaz gráfica pueden definirse a través de ficheros xml. En ellos se definen los widgets o elementos de UI que queremos utilizar como botones, checkbox, imágenes… todos ellos son elementos de tipo View. Para situar los widgets se utilizan contenedores llamados GroupViews, existen varios tipos aunque en nuestro artículo nos centraremos tan sólo […]

Symfony, Autenticación JSON Web Token

Candado con llave

Hoy os voy a contar que es la autenticación JSON Web Token o JWT y veremos un ejemplo de implementación utilizando Symfony. ¿Que es la autenticación basada en token? La autenticación tradicional, se gestiona mediante sesiones. El usuario se loguea con sus credenciales, el servidor las valida y guarda en una sesión la información del usuario. […]

Bienvenidos

Imagen letrero luminoso con la palabra gracias

Hoy es un día muy especial para nosotros. Son muchos los años buscando tener un espacio donde explicar y mostrar al resto de desarrolladores como afrontamos, solucionamos e implementamos nuestros desarrollos. Consultamos habitualmente artículos de desarrollo en blogs y queríamos aportar nuestro granito de arena a la comunidad. Somos ingenieros que disfrutamos de nuestro trabajo, aprendiendo nuevas tecnologías y tratando de […]