¿Cómo funciona stdClass? (Métodos mágicos)

A todos en un momento de nuestra vida nos ha llegado esta duda, así que en este artículo vamos a ver como hace stdClass para crear a atributos que no están definidos en la clase. ¿Cómo puedo crear atributos que no están definidos en el objeto? Vamos a descubrirlo … Antes que nada tenemos que tener claro que es exactamente la clase stdClass ¿Qué es stdClass? Es una clase predefinida en php, que no tiene ningún atributo ni métodos. Y la podemos usar cuando queremos crear un objeto genérico al que después podemos agregar propiedades. Vamos a ver como funciona: <…

leer más

Deshabilitar scroll con Javascript

Útil cuando no queremos que el usuario se desplace por la aplicación. Por ejemplo cuando abrimos algún modal, búsqueda, etc. function disableScroll(){ window.scrollTo(0, 0); } window.addEventListener('scroll', disableScroll); window.removeEventListener('scroll', disableScroll); Otra opción si queremos mantener la posición actual es modificar window.onscroll function disableScroll(){ var x = window.scrollX; var y = window.scrollY; window.onscroll = function(){ window.scrollTo(x, y) }; } function enableScroll(){ window.onscroll = null; }…

leer más

Hoisting en Javascript

Hoy vamos a hablar del Hoisting, puede ser un poco confuso al principio, pero vamos que es un concepto muy fácil de entender (aunque no se haga referencia en la documentación oficial). Hoist: Del inglés, significa elevar en castellano, y es la acción que se está realizando (mover las declaraciones al principio).  ¿Qué es el Hoisting? Es la acción que realiza Javascript al interpretar, que consiste en mover las declaraciones de variables al inicio de cada ámbito. Ámbito de variable: Lugar donde están disponibles las variables, en Javascript hay variables locales y globales. Siendo las variables locales las que están…

leer más

Cómo , cuándo y por qué usar "use strict" en Javascript

En el día de hoy vamos a empezar una serie de artículos relacionados con ECMAScript2015 (ES6), aunque ya habíamos empezar a mencionarlo en artículos como ¿Cómo funciona AJAX? ¿Qué son las promesas y generadores? Siguiendo con el tema, el modo estricto nació en ECMAScript 5, vamos a ver por que es recomendable usarlo en ES6. Y antes de empezar creo que tenemos que tener claro que es esta directiva. ¿Qúe es el modo estricto en Javascript? Como venimos explicando el modo estricto es el que habilitamos cuando hacemos uso de la directiva "use strict"; ¡Cuidado! La directiva "use strict" sólo…

leer más

Instalar un certificado SSL gratuito con Let's encrypt (CentOS, Nginx)

Let's Encrypt es una entidad certificadora (CA) que proporciona una manera fácil para obtener e instalar certificados TLS/SSL gratuitos. De esta manera conseguimos un internet más seguro a través del protocola HTTPS. Para simplificar el proceso y renovar automaticamente el certificados vamos a usar cerbot. En mi caso estoy usando Centos7 con Nginx, si estáis usando otro sistema podéis seguir la documentación oficial. Antes que nada tenemos que tener configurado nuestro dominio, nos tenemos que asegurar que tenemos un A record apuntando a la dirección publica de nuestro servidor. Esto es importante porque Let's Encrypt valida que nosotros seamos…

leer más