mayo 2023

Desarrollo

Aplicación Vue con Vue-router en subcarpeta

«Una vez visto, todo el mundo es listo»

Eso es lo que he pensado cuando he dado con la tecla. Parece sencillo y hay documentación, pero me ha costado dar con la solución. He trabajado en el pasado con Vue 2.0, 3.0 con webpack y ahora con VueJS 3.2 con Vite. Las cosas… cambian un poco.

Si quieres instalar tu aplicación de VueJS con Vue-router en un subdirectorio, habrás sufrido los problemas de rutas absolutas. Has intentado configurar rutas relativas y seguramente te habrás encontrado con problemas al recargar pantalla o hacer F5, que la app ya no carga y te da un error 404.

En este artículo, explico los tres puntos que has de tener en cuenta. Es mucho más sencillo de lo que te imaginas.

(más…)
Desarrollo

Enviar correos desde PHP con SMTP y cuenta de Google

Recientemente me ha tocado pegarme en un proyecto personal con la necesidad de enviar correos electrónicos automatizados en una aplicación web que estaba implementando en PHP.

Mis requisitos eran: Enviar correos desde PHP, autenticados con SMTP y una cuenta de Google. En este artículo te explico cómo hacerlo en 2023. Tras los últimos cambios de políticas introducidos por Google en verano de 2022.

(más…)
Desarrollo Sistemas

NPM: Gestor de paquetes, la guía definitiva

Al hilo de utilizar en diferentes proyectos el gestor de dependencias npm, aprovecho los apuntes tomados y los vuelco aquí por si a alguien le pudiera ser de utilidad.

NPM es un gestor de paquetes y dependencias escrito en NodeJS muy extendido entre diferentes lenguajes de programación.

Para este artículo, he de remarcar que he sacado mucha información del blog de Carl Rippon.

(más…)
Sistemas

Cómo instalar Nextcloud con Docker en Linux

Nextcloud es una gran herramienta para gestión de archivos. Con una comunidad terrible detrás, ofrece una «tienda de aplicaciones» (gratuitas) que puedes instalar en forma de plugin y extender aún más su oferta.

Existen varios métodos de instalación pero en esta entrada nos vamos a centrar en el método docker, para que todas las dependencias queden encapsuladas en un contenedor.

En cualquier caso, para hacer correr Nextcloud, en realidad únicamente necesitas tener un LAMP (Linux + Apache + MySQL + PHP) en tu sistema.

Nextcloud te ofrece tres formas de persistencia:

  • SQLite
  • MySQL/MariaDB
  • Postgresql

Si quieres tener un sistema fluido, evita utilizar la opción SQLite, ya que es la más lenta. En este artículo, asumimos que utilizamos MySQL que tenemos ya instalado MySQL/MariaDB en tu servidor.

(más…)