Activar envío externo SMTP en cuentas Gmail

Para poder usar el servidor SMTP gratuito de Gmail, debes permitirle el acceso a aplicaciones menos seguras. Google comenzó a bloquear aplicaciones y dispositivos que, según ellos, no usan estándares de seguridad modernos. Sin embargo, el acceso para aplicaciones menos seguras se puede activar fácilmente aquí.

Después de activar el envío SMTP de Gmail aplica esta configuración para poder enviar correos desde tu cuenta Gmail.

leer artículo completo SMTP Gmail

Configurar proxy inverso apache2

En un proyecto configuré un proxy inverso para un websocket. En desarrollo el websocket admitía conexión ws:// al estar trabajando en localhost. Pero al poner el websocket en producción los navegadores actuales no permiten conexión insegura y debe trabajar bajo el protocolo wss://

Para lograr trabajar desde este protocolo configuré un proxy inverso de la siguiente forma. Primero debemos activar los siguientes módulos apache2 ejecutando estos comandos:

a2enmod proxy
a2enmod proxy_http
a2enmod proxy_wstunnel
leer artículo completo proxy inverso

Detectar un cambio de tamaño en la pantalla con javascript vanilla

Para detectar una redimensión de la pantalla con javascript podemos usar el siguiente código el cual siempre está escuchando cualquier cambio en el tamaño de la pantalla, cuando detecta un cambio de tamaño (como por ejemplo un cambio de orientación móvil) lanza la función anónima.

Código javascript resize

window.addEventListener("resize", function(){
    // tu código aquí
    console.log('La pantalla ha cambiado de tamaño');
});

Según el código javascript anterior… cada vez que cambie de tamaño la pantalla del navegador ejecutará la función anónima la cual lanzará un log con el texto «La pantalla ha cambiado de tamaño».

Cerrar puertos Ubuntu

Para cerrar puertos de tu servidor ubuntu desde la terminal ejecuta el siguiente código:

iptables -I INPUT -p tcp --dport 110 -j DROP

En el comando anterior de iptables estoy cerrando el puerto tcp número 110 (pop3).

Ahora tan sólo ejecuta el comando anterior substituyendo el número de puerto por el que quieres cerrar, además ten en cuenta que si es udp en vez de tcp substituye tcp por udp.

Una vez ejecutado el comando anterior ejecuta el siguiente para guardar la configuración:

iptables-save

Comprobar puertos abiertos

Para comprobar que puertos tienes abiertos de manera gráfica y online puedes entrar en https://viewdns.info/portscan/

Para comprobar que puertos tienes abiertos desde la terminal ejecuta:

netstat -lntu

¿Cómo hacer tu propia página de inicio?

Si quieres hacer tu propia página de inicio en tu navegador con tus propios enlaces es realmente fácil sabiendo un poco de HTML, CSS3, y Javascript, aunque realmente tan sólo sabiendo HTML ya podrías hacerte una home page, pero con CSS3 le puedes dar estilo para que tu página sea más bonita, y con Javascript (que no es totalmente necesario), puedes añadir alguna funcionalidad o efecto.

leer artículo completo página inicio

Mysql eliminar usuario de una base de datos

Para listar todos los usuarios que tienes en tus bases de datos puedes ejecutar el siguiente comando:

SELECT user, host FROM mysql.user;

Después de ejecutar el comando anterior, obtienes una lista de todos los usuarios con su nombre y host.

Para eliminar un usuario necesitamos saber su nombre y su host. Después ejecutar el siguiente comando:

DROP USER 'nombre-usuario'@'host';

Unos ejemplos prácticos serían:

DROP USER 'gilbert'@'localhost';
DROP USER 'newronas'@'%';

Instalar nodejs y npm en Ubuntu 18

Es una buena práctica actualizar la lista de dependencias antes de instalar cualquier cosa, yo siempre ejecuto este comando antes de empezar cualquier instalación:

sudo apt-get upgrade && sudo apt-get upgrade

Ahora tenemos nuestras lista de paquetes actualizada y todos nuestros paquetes.

Comandos para instalar nodejs y npm

Para instalar nodejs tan sólo escribe el siguiente comando en la terminal:

sudo apt-get install nodejs

Para instalar npm el comando es el siguiente:

sudo apt-get install npm

Si npm responde: Depends: node-gyp

Si al ejecutar el comando anterior no se instala npm y la terminal responde npm: Depends: node-gyp (>=0.10.9) but is not going to be installed. Hay que resolver las dependencias de npm y lo haremos instalando los siguientes paquetes mediante el comando:

sudo apt-get install nodejs-dev node-gyp libssl1.0-dev

Y ahora si podremos ejecutar la instalación de npm

sudo apt-get install npm

Descargar archivos por scp

Para descargar archivos de tu servidor a tu máquina local ejecuta el siguiente comando:

scp user@example.com:/ruta-archivo-servidor ruta-local

Debes substituir:
user: por tu nombre de usuario con el que conectas a tu servidor
example.com: por el nombre de tu servidor
/ruta-archivo-servidor: por la ruta donde se encuentra el archivo que quieres descargar
ruta-local: por la ruta en tu máquina local donde quieres guardar tu archivo

¿Cómo descargar una carpeta mediante scp?

Para descargar una carpeta con todos los archivos y subdirectorios que contenga se ejecuta el mismo comando pero agregando al comando la bandera -r

scp -r user@example.com:/ruta-origen /ruta-destino