diff --git a/public/feedClonbg_es.xml b/public/feedClonbg_es.xml index 03833d6..ea10fab 100644 --- a/public/feedClonbg_es.xml +++ b/public/feedClonbg_es.xml @@ -4,521 +4,521 @@ Blog de Clonbg http://clonbg.es Blog de tecnología de Clonbg - es-ES Blog de Clonbg - https://clonbg.netlify.app/del_blog/kiss.png + https://myblog.clonbg.es/del_blog/kiss.png http://clonbg.es 144 65 Mi propio servidor <i>Git</i> gracias a <i>Docker</i> - https://clonbg.netlify.app/#/gogs-docker + https://myblog.clonbg.es/#/gogs-docker Tue, 3 Jan 2023 10:33:26 -0400 -

.Antes de nada, decir que tener mi propio servidor de Git instalado en mi equipo puede no ser una buena idea, ya que tienes que ocuparte tu mismo de los backups y mantenerlo, ya que no se encuentra en ningún otro sitio. A parte de..

.Antes de nada, decir que tener mi propio servidor de Git instalado en mi equipo puede no ser una buena idea, ya que tienes que ocuparte tu mismo de los backups y mantenerlo, ya que no se encuentra en ningún otro sitio. A parte de..
Leer más

]]>
- https://clonbg.netlify.app/gogs-docker/gogs.png + https://myblog.clonbg.es/gogs-docker/gogs.png
Aprender Django - https://clonbg.netlify.app/#/aprender-django + https://myblog.clonbg.es/#/aprender-django Tue, 18 Oct 2022 10:33:26 -0400 -

Últimamente he estado ocupado en proyecto para una pequeña empresa. El backend era un reto para mi, estuve mirando posibles soluciones y al final me decidí por Django. Dejo aquí una recopilación de recursos que...

Últimamente he estado ocupado en proyecto para una pequeña empresa. El backend era un reto para mi, estuve mirando posibles soluciones y al final me decidí por Django. Dejo aquí una recopilación de recursos que...
Leer más

]]>
- https://clonbg.netlify.app/aprender-django/aprender-django.jpg + https://myblog.clonbg.es/aprender-django/aprender-django.jpg
Consumo alto de CPU cuando la Raspberry Pi trabaja desde un SSD - https://clonbg.netlify.app/#/consumo-ssd-pi + https://myblog.clonbg.es/#/consumo-ssd-pi Fri, 25 Feb 2022 10:33:26 -0400 -

Desde hace un tiempo tengo la Raspberry Pi 4 B como servidor personal, con un montón de servicios: notas, calendario, vscode, etc... Seguí un tutorial para que arrancara desde un dispositivo SSD...

Desde hace un tiempo tengo la Raspberry Pi 4 B como servidor personal, con un montón de servicios: notas, calendario, vscode, etc... Seguí un tutorial para que arrancara desde un dispositivo SSD...
Leer más

]]>
- https://clonbg.netlify.app/consumo-ssd-pi/cpu.png + https://myblog.clonbg.es/consumo-ssd-pi/cpu.png
Grabar una <i>iso</i> en un Usb desde la terminal con <strong>dd</strong> - https://clonbg.netlify.app/#/grabar-dd + https://myblog.clonbg.es/#/grabar-dd Sun, 10 Jun 2021 10:33:26 -0400 -

Desde mi experiencia, la mejor manera de grabar una imagen iso en un Usb es desde la terminal, con el comando dd. Es muy útil para no tener que quemar un DVD o un CD. El primer paso es saber el destino...

Desde mi experiencia, la mejor manera de grabar una imagen iso en un Usb es desde la terminal, con el comando dd. Es muy útil para no tener que quemar un DVD o un CD. El primer paso es saber el destino...
Leer más

]]>
- https://clonbg.netlify.app/grabar-dd/dd.jpg + https://myblog.clonbg.es/grabar-dd/dd.jpg
Nuevo <i>Blog</i> programado desde 0 - https://clonbg.netlify.app/#/nuevo-blog + https://myblog.clonbg.es/#/nuevo-blog Wed, 22 Dec 2021 10:33:26 -0400 -

Cómo podéis ver hace tiempo que no publico y es que se me ha ocurrido rehacer el Blog de Clonbg desde cero. Está hecho con quasar qué es un framework para Vuejs. Tenéis todo el código publicado en...

Cómo podéis ver hace tiempo que no publico y es que se me ha ocurrido rehacer el Blog de Clonbg desde cero. Está hecho con quasar qué es un framework para Vuejs. Tenéis todo el código publicado en...
Leer más

]]>
- https://clonbg.netlify.app/nuevo-blog/nuevo.png + https://myblog.clonbg.es/nuevo-blog/nuevo.png
Script en <strong>bash</strong> que comprueba si hay internet y ejecuta unos programas - https://clonbg.netlify.app/#/script-autostart + https://myblog.clonbg.es/#/script-autostart Sun, 19 Sep 2021 10:33:26 -0400 -

Al arrancar mi sistema operativo y estar en un sitio sin conexión a internet algunos programas se ejecutaban igualmente dando lugar a fallos, evidentemente. Me decidí a crear un script que...

Al arrancar mi sistema operativo y estar en un sitio sin conexión a internet algunos programas se ejecutaban igualmente dando lugar a fallos, evidentemente. Me decidí a crear un script que...
Leer más

]]>
- https://clonbg.netlify.app/script-autostart/bash.png + https://myblog.clonbg.es/script-autostart/bash.png
Minimizar al <i>tray</i> un programa hecho en <strong>PyQt5</strong> - https://clonbg.netlify.app/#/pyqt5-icono + https://myblog.clonbg.es/#/pyqt5-icono Sun, 29 Aug 2021 10:33:26 -0400 -

Como podeis ver en el post sobre Mi primer CRUD con Python, tenía hecho un programa que simplemente era un registro de usuarios implementado en Python con PyQt5 y Mysql3 como base...

Como podeis ver en el post sobre Mi primer CRUD con Python, tenía hecho un programa que simplemente era un registro de usuarios implementado en Python con PyQt5 y Mysql3 como base...
Leer más

]]>
- https://clonbg.netlify.app/pyqt5-icono/programa.png + https://myblog.clonbg.es/pyqt5-icono/programa.png
Instalar <strong>Zram Swap</strong> en <i>Arch Linux</i> - https://clonbg.netlify.app/#/zram + https://myblog.clonbg.es/#/zram Thu, 23 Jul 2021 10:33:26 -0400 -

Primero hay que explicar que es esto y para que sirve. Según Wikipedia Zram es un módulo del núcleo Linux previamente llamado compcache. Zram incrementa el rendimiento evitando la...

Primero hay que explicar que es esto y para que sirve. Según Wikipedia Zram es un módulo del núcleo Linux previamente llamado compcache. Zram incrementa el rendimiento evitando la...
Leer más

]]>
- https://clonbg.netlify.app/zram/zram.png + https://myblog.clonbg.es/zram/zram.png
Comprobar actualizaciones en <strong>Debian</strong> - https://clonbg.netlify.app/#/script-debian-updates + https://myblog.clonbg.es/#/script-debian-updates Sat, 22 May 2021 10:33:26 -0400 -

Cada vez que enciendo el ordenador, por costumbre, actualizo el sistema. Es una costumbre adquirida cuando he usado Arch Linux (todavía lo tengo en otros equipos), ya que este cada poquito tiempo tenía actualizaciones...

Cada vez que enciendo el ordenador, por costumbre, actualizo el sistema. Es una costumbre adquirida cuando he usado Arch Linux (todavía lo tengo en otros equipos), ya que este cada poquito tiempo tenía actualizaciones...
Leer más

]]>
- https://clonbg.netlify.app/script-debian-updates/script-debian-updates.png + https://myblog.clonbg.es/script-debian-updates/script-debian-updates.png
Usar docker con tu usuario sin sudo - https://clonbg.netlify.app/#/docker-sin-sudo + https://myblog.clonbg.es/#/docker-sin-sudo Mon, 26 Apr 2021 10:33:26 -0400 -

El como usar docker sin sudo es posiblemente una de las cosas que más veces he buscado en internet, nunca recuerdo como se hace. Por eso voy a ponerlo aquí para poder consultarlo...

El como usar docker sin sudo es posiblemente una de las cosas que más veces he buscado en internet, nunca recuerdo como se hace. Por eso voy a ponerlo aquí para poder consultarlo...
Leer más

]]>
- https://clonbg.netlify.app/docker-sin-sudo/docker.png + https://myblog.clonbg.es/docker-sin-sudo/docker.png
Actualización automática de contenedores con <strong>Ouroboros</strong> - https://clonbg.netlify.app/#/ouroboros + https://myblog.clonbg.es/#/ouroboros Tue, 13 Apr 2021 10:33:26 -0400 -

La actuaización automática de contenedores te puede evitar mucho tiempo, por no hablar de los agujeros de seguridad de versiones antiguas. Además este método te mantiene informado de la...

La actuaización automática de contenedores te puede evitar mucho tiempo, por no hablar de los agujeros de seguridad de versiones antiguas. Además este método te mantiene informado de la...
Leer más

]]>
- https://clonbg.netlify.app/ouroboros/ouroboros.png + https://myblog.clonbg.es/ouroboros/ouroboros.png
Sincronizar automáticamente subtítulos utilizando el aprendizaje automático con autosubsync - https://clonbg.netlify.app/#/autosubsync + https://myblog.clonbg.es/#/autosubsync Mon, 15 Feb 2021 10:33:26 -0400 -

Muchas veces cuando tienes que sincronizar un subtítulo, bien por que es para otra versión del video o por el motivo que sea, tenemos que...

Muchas veces cuando tienes que sincronizar un subtítulo, bien por que es para otra versión del video o por el motivo que sea, tenemos que...
Leer más

]]>
- https://clonbg.netlify.app/autosubsync/autosubsync.PNG + https://myblog.clonbg.es/autosubsync/autosubsync.PNG
Como separar un proceso de la terminal con <strong>disown</strong> - https://clonbg.netlify.app/#/disown + https://myblog.clonbg.es/#/disown Sun, 24 Jan 2021 10:33:26 -0400 -

Según la Wikipedia en los shells Unix ksh, bash, fish y zsh, el comando incorporado disown se utiliza para eliminar trabajos de la tabla de...

Según la Wikipedia en los shells Unix ksh, bash, fish y zsh, el comando incorporado disown se utiliza para eliminar trabajos de la tabla de...
Leer más

]]>
- https://clonbg.netlify.app/disown/disown1.png + https://myblog.clonbg.es/disown/disown1.png
Eliminar archivos de forma recursiva - https://clonbg.netlify.app/#/eliminar-recursiva + https://myblog.clonbg.es/#/eliminar-recursiva Tue, 16 mar 2021 10:33:26 -0400 -

Vamos a probar a eliminar archivos de forma recursiva desde nuestra terminal, y así, no tener que ir buscando por carpetas dichos archivos...

Vamos a probar a eliminar archivos de forma recursiva desde nuestra terminal, y así, no tener que ir buscando por carpetas dichos archivos...
Leer más

]]>
- https://clonbg.netlify.app/eliminar-recursiva/eliminar-recursiva.png + https://myblog.clonbg.es/eliminar-recursiva/eliminar-recursiva.png
Conseguir la url para escuchar la radio online - https://clonbg.netlify.app/#/url-radio + https://myblog.clonbg.es/#/url-radio Sun, 22 Nov 2020 10:33:26 -0400 -

Vamos a ver como obtener al url de una radio web para poder escucharla en vlc, mpv, etc. Vamos a necesitar unicamente un navegador, yo voy a...

Vamos a ver como obtener al url de una radio web para poder escucharla en vlc, mpv, etc. Vamos a necesitar unicamente un navegador, yo voy a...
Leer más

]]>
- https://clonbg.netlify.app/url-radio/url-radio.png + https://myblog.clonbg.es/url-radio/url-radio.png
Sincronizar automáticamente subtítulos utilizando el aprendizaje automático con autosubsync - https://clonbg.netlify.app/#/autosubsync + https://myblog.clonbg.es/#/autosubsync Mon, 15 Feb 2021 10:33:26 -0400 -

Muchas veces cuando tienes que sincronizar un subtítulo, bien por que es para otra versión del video o por el motivo que sea, tenemos que...

Muchas veces cuando tienes que sincronizar un subtítulo, bien por que es para otra versión del video o por el motivo que sea, tenemos que...
Leer más

]]>
- https://clonbg.netlify.app/autosubsync/autosubsync.PNG + https://myblog.clonbg.es/autosubsync/autosubsync.PNG
Buscar archivos y copiar/mover con find - https://clonbg.netlify.app/#/copiar-mover-find + https://myblog.clonbg.es/#/copiar-mover-find Mon, 08 Feb 2021 10:33:26 -0400 -

Vamos a ver como copiar o mover archivos a la vez que los buscas. Este es el resultado de un problema, tuve que buscar archivos en la raiz de...

Vamos a ver como copiar o mover archivos a la vez que los buscas. Este es el resultado de un problema, tuve que buscar archivos en la raiz de...
Leer más

]]>
- https://clonbg.netlify.app/copiar-mover-find/copiar-mover-find.png + https://myblog.clonbg.es/copiar-mover-find/copiar-mover-find.png
Como ver contenido <strong>acestream</strong> en <strong>Linux</strong> - https://clonbg.netlify.app/#/docker-acestream + https://myblog.clonbg.es/#/docker-acestream Sun, 24 Jan 2021 10:33:26 -0400 -

Voy a explicar como veo yo contenido acestream en Linux. No voy a entrar en que contenidos son legítimos ver y que no, cada uno es responsable...

Voy a explicar como veo yo contenido acestream en Linux. No voy a entrar en que contenidos son legítimos ver y que no, cada uno es responsable...
Leer más

]]>
- https://clonbg.netlify.app/docker-acestream/docker-acestream.jpeg + https://myblog.clonbg.es/docker-acestream/docker-acestream.jpeg
Programar el reinicio del ordenador de forma automática mediante <strong>Cron</strong> - https://clonbg.netlify.app/#/reinicio-programado + https://myblog.clonbg.es/#/reinicio-programado Tue, 05 Jan 2021 10:33:26 -0400 -

Últimamente he tenido bastantes problemas de conexión de la Raspberry Pi, cuando pasaban 2 ó 3 días sin reiniciarla (lo cual es algo habitual)...

Últimamente he tenido bastantes problemas de conexión de la Raspberry Pi, cuando pasaban 2 ó 3 días sin reiniciarla (lo cual es algo habitual)...
Leer más

]]>
- https://clonbg.netlify.app/reinicio-programado/crontab.png + https://myblog.clonbg.es/reinicio-programado/crontab.png
Usar <strong>sudo</strong> sin intervención del usuario - https://clonbg.netlify.app/#/sudo-sin-intervencion + https://myblog.clonbg.es/#/sudo-sin-intervencion Sat, 17 Dec 2020 10:33:26 -0400 -

Ultimamente he necesitado ejecutar unos scripts y era un problema tener que escribir la contraseña de sudo cada vez que se ejecutaba. He buscado...

Ultimamente he necesitado ejecutar unos scripts y era un problema tener que escribir la contraseña de sudo cada vez que se ejecutaba. He buscado...
Leer más

]]>
- https://clonbg.netlify.app/sudo-sin-intervencion/sudo-sin-intervencion.png + https://myblog.clonbg.es/sudo-sin-intervencion/sudo-sin-intervencion.png
Mantener actualizados los contenedores Docker con Watchtower - https://clonbg.netlify.app/#/watchtower + https://myblog.clonbg.es/#/watchtower Sun, 22 Nov 2020 10:33:26 -0400 -

Como os dije en la antrada anterior os voy a enseñar una herramienta que mantiene los contenedores docker actualizados. Esto se hace con...

Como os dije en la antrada anterior os voy a enseñar una herramienta que mantiene los contenedores docker actualizados. Esto se hace con...
Leer más

]]>
- https://clonbg.netlify.app/watchtower/watchtower.png + https://myblog.clonbg.es/watchtower/watchtower.png
Portainer, magnífico gestor para Docker - https://clonbg.netlify.app/#/portainer + https://myblog.clonbg.es/#/portainer Sat, 07 Nov 2020 10:33:26 -0400 -

Cuando pruebas docker una vez, te engancha por su facilidad y porque, al estar separado en contenedores no puede corromper tu sistema. Después...

Cuando pruebas docker una vez, te engancha por su facilidad y porque, al estar separado en contenedores no puede corromper tu sistema. Después...
Leer más

]]>
- https://clonbg.netlify.app/portainer/portainer.png + https://myblog.clonbg.es/portainer/portainer.png
Un par de cursos de Youtube sobre programación - https://clonbg.netlify.app/#/cursos-youtube + https://myblog.clonbg.es/#/cursos-youtube Sun, 18 Oct 2020 10:33:26 -0400 -

Hoy en día hay muchos sitios donde poder formarse, unos mejores y otros de menor calidad. Yo recomiendo Youtube, porque es rápido, lo tienes...

Hoy en día hay muchos sitios donde poder formarse, unos mejores y otros de menor calidad. Yo recomiendo Youtube, porque es rápido, lo tienes...
Leer más

]]>
- https://clonbg.netlify.app/cursos-youtube/cursos.jpg + https://myblog.clonbg.es/cursos-youtube/cursos.jpg
Crea tus propias aplicaciones web con Nativefier - https://clonbg.netlify.app/#/nativefier + https://myblog.clonbg.es/#/nativefier Sun, 27 Sep 2020 10:33:26 -0400 -

Esta es una maravillosa utilidad que convierte en aplicación electrón una dirección web. De esta manera puedes tener una aplicación de escritorio...

Esta es una maravillosa utilidad que convierte en aplicación electrón una dirección web. De esta manera puedes tener una aplicación de escritorio...
Leer más

]]>
- https://clonbg.netlify.app/nativefier/nativefier.png + https://myblog.clonbg.es/nativefier/nativefier.png
Template literals o comillas invertidas - https://clonbg.netlify.app/#/literales + https://myblog.clonbg.es/#/literales Sun, 13 Sep 2020 10:33:26 -0400 -

Como sabeis en JavaScript, para declarar un String hay que ponerlo entre comillas:

const texto = 'me llamo Manuel'
Desde la versión ES6 es...

Como sabeis en JavaScript, para declarar un String hay que ponerlo entre comillas:

const texto = 'me llamo Manuel'
Desde la versión ES6 es...
Leer más

]]>
- https://clonbg.netlify.app/literales/literales.png + https://myblog.clonbg.es/literales/literales.png
Ejemplo de Vuex con Nuxt - https://clonbg.netlify.app/#/vuex-nuxt-example + https://myblog.clonbg.es/#/vuex-nuxt-example Sun, 31 Aug 2020 10:33:26 -0400 -

Si no sabéis lo que es Vuex o Nuxt os diré que 'Vuex es un complemento oficial para Vue.js que ofrece un almacén de datos centralizado para...

Si no sabéis lo que es Vuex o Nuxt os diré que 'Vuex es un complemento oficial para Vue.js que ofrece un almacén de datos centralizado para...
Leer más

]]>
- https://clonbg.netlify.app/vuex-nuxt-example/vuex.png + https://myblog.clonbg.es/vuex-nuxt-example/vuex.png
Mi propio calendario y mi libreta de contactos con Radicale - https://clonbg.netlify.app/#/radicale + https://myblog.clonbg.es/#/radicale Sun, 16 Aug 2020 10:33:26 -0400 -

Os contaba en el anterior post la adquisición de mi nuevo terminal y de la 'necesidad' de alejarme de Google. Dos herramientas muy importantes...

Os contaba en el anterior post la adquisición de mi nuevo terminal y de la 'necesidad' de alejarme de Google. Dos herramientas muy importantes...
Leer más

]]>
- https://clonbg.netlify.app/radicale/radicale.png + https://myblog.clonbg.es/radicale/radicale.png
Huawei P40 Lite, una opción sin Google - https://clonbg.netlify.app/#/huawei-sin-google + https://myblog.clonbg.es/#/huawei-sin-google Sun, 02 Aug 2020 10:33:26 -0400 -

Encontré en Aliexpress una oferta que no se podía rechazar, como diría 'El Padrino'. Se trataba del móvil de Huawei P40 Lite. Un aparato con...

Encontré en Aliexpress una oferta que no se podía rechazar, como diría 'El Padrino'. Se trataba del móvil de Huawei P40 Lite. Un aparato con...
Leer más

]]>
- http://clonbg.netlify.app/huawei-sin-google/sin-google.png + http://myblog.clonbg.es/huawei-sin-google/sin-google.png
Mi primer CRUD con Python - https://clonbg.netlify.app/#/crud_con_python + https://myblog.clonbg.es/#/crud_con_python Sat, 18 Jul 2020 10:33:26 -0400 -

He hecho un CRUD (Create, Read, Update and Delete) con Python, y diréis, porqué? Yo os lo contaré, este tipo de 'proyectitos' son fundamentales para...

He hecho un CRUD (Create, Read, Update and Delete) con Python, y diréis, porqué? Yo os lo contaré, este tipo de 'proyectitos' son fundamentales para...
Leer más

]]>
- https://clonbg.netlify.app/crud_con_python/crud.png + https://myblog.clonbg.es/crud_con_python/crud.png
Ejecutar un script al iniciar la Raspberry Pi - https://clonbg.netlify.app/#/crear-servicio + https://myblog.clonbg.es/#/crear-servicio Sun, 21 June 2020 10:33:26 -0400 -

Vamos a crear un servicio con systemd que se ejecute cada vez que se inicie la Raspberry Pi. En mi caso tengo instalado dietpi, pero cualquier...

Vamos a crear un servicio con systemd que se ejecute cada vez que se inicie la Raspberry Pi. En mi caso tengo instalado dietpi, pero cualquier...
Leer más

]]>
- https://clonbg.netlify.app/crear-servicio/servicio.png + https://myblog.clonbg.es/crear-servicio/servicio.png
Script para avisar de la carga de la batería - https://clonbg.netlify.app/#/script-aviso-bateria + https://myblog.clonbg.es/#/script-aviso-bateria Mon, 01 June 2020 10:33:26 -0400 -

Este fin de semana he instalado ArchLinux con el escritorio MATE, todo con ayuda de ArcoLinux. Me he encontrado con que el gestor de energía...

Este fin de semana he instalado ArchLinux con el escritorio MATE, todo con ayuda de ArcoLinux. Me he encontrado con que el gestor de energía...
Leer más

]]>
- https://clonbg.netlify.app/script-aviso-bateria/bateria_sh.png + https://myblog.clonbg.es/script-aviso-bateria/bateria_sh.png
Activar el scroll en Tmux - https://clonbg.netlify.app/#/scroll-en-tmux + https://myblog.clonbg.es/#/scroll-en-tmux Sun, 31 May 2020 10:33:26 -0400 -

Algo muy sencillo que me ha traído de cabeza ha sido activar el scroll en tmux. Me hacía falta porque en Linux es fundamental leer lo que pasa...

Algo muy sencillo que me ha traído de cabeza ha sido activar el scroll en tmux. Me hacía falta porque en Linux es fundamental leer lo que pasa...
Leer más

]]>
- https://clonbg.netlify.app/scroll-en-tmux/scrollTmux.png + https://myblog.clonbg.es/scroll-en-tmux/scrollTmux.png
Tmux, sácale más partido a tu terminal - https://clonbg.netlify.app/#/tmux-sacale-mas-partido + https://myblog.clonbg.es/#/tmux-sacale-mas-partido Thu, 21 May 2020 10:33:26 -0400 -

Os dije en el post dedicado a Alacritty que os iba a hablar de Tmux, pues lo prometido es deuda, vamos allá: Tmux según pone en su descripción...

Os dije en el post dedicado a Alacritty que os iba a hablar de Tmux, pues lo prometido es deuda, vamos allá: Tmux según pone en su descripción...
Leer más

]]>
- https://clonbg.netlify.app/tmux-sacale-mas-partido/tmux.png + https://myblog.clonbg.es/tmux-sacale-mas-partido/tmux.png
Alacritty, el terminal más rápido - https://clonbg.netlify.app/#/alacritty-la-terminal-mas-rapida + https://myblog.clonbg.es/#/alacritty-la-terminal-mas-rapida Sun, 17 May 2020 10:33:26 -0400 -

Alacritty es un simple emulador de terminal, no es más. Eso si, es súper rápido. Lo había escuchado en el podcast de atareao.es y decidí hacer la...

Alacritty es un simple emulador de terminal, no es más. Eso si, es súper rápido. Lo había escuchado en el podcast de atareao.es y decidí hacer la...
Leer más

]]>
- https://clonbg.netlify.app/alacritty-la-terminal-mas-rapida/alacritty.png + https://myblog.clonbg.es/alacritty-la-terminal-mas-rapida/alacritty.png
Primeros pasos con PyQt y QtDesigner. Primer programa con Python - https://clonbg.netlify.app/#/primeros-pasos-python-qt + https://myblog.clonbg.es/#/primeros-pasos-python-qt Tue, 05 May 2020 10:33:26 -0400 -

Vamos a crear nuestro primer programa gráfico con Python y PyQt, es mucho más sencillo de lo que parece. Lo primero que tenemos que hacer es...

Vamos a crear nuestro primer programa gráfico con Python y PyQt, es mucho más sencillo de lo que parece. Lo primero que tenemos que hacer es...
Leer más

]]>
- https://clonbg.netlify.app/primeros-pasos-python-qt/qtdesigner.png + https://myblog.clonbg.es/primeros-pasos-python-qt/qtdesigner.png
Conectarnos desde fuera de la red con free-dns - https://clonbg.netlify.app/#/free-dns + https://myblog.clonbg.es/#/free-dns Sun, 03 May 2020 10:33:26 -0400 -

free-dns es un servicio gratuito con el que nos podremos conectar a nuestro ordenador desde fuera de la red. Lo uso para conectarme a una...

free-dns es un servicio gratuito con el que nos podremos conectar a nuestro ordenador desde fuera de la red. Lo uso para conectarme a una...
Leer más

]]>
- https://clonbg.netlify.app/free-dns/free-dns.jpg + https://myblog.clonbg.es/free-dns/free-dns.jpg
Hacer que git no pida contraseña - https://clonbg.netlify.app/#/git-password + https://myblog.clonbg.es/#/git-password Sat, 11 Apr 2020 10:33:26 -0400 -

Se hace muy pesado, cada vez que hacemos un push tener que andar introduciendo las credenciales de git. Hay dos maneras de hacer...

Se hace muy pesado, cada vez que hacemos un push tener que andar introduciendo las credenciales de git. Hay dos maneras de hacer...
Leer más

]]>
- https://clonbg.netlify.app/git-password/git-password.png + https://myblog.clonbg.es/git-password/git-password.png
Los comandos que necesito para trabajar con git desde la terminal - https://clonbg.netlify.app/#/comandos-git + https://myblog.clonbg.es/#/comandos-git Sat, 4 Apr 2020 10:33:26 -0400 -

No soy un gran especialista en git, de hecho con unos pocos comandos hago todo lo que necesito. Rara es la vez que he necesitado hacer...

No soy un gran especialista en git, de hecho con unos pocos comandos hago todo lo que necesito. Rara es la vez que he necesitado hacer...
Leer más

]]>
- https://clonbg.netlify.app/comandos-git/comandos-git.jpg + https://myblog.clonbg.es/comandos-git/comandos-git.jpg
Possibly missing firmware for module: aic94xx, wd719x - https://clonbg.netlify.app/#/mkinitcpio + https://myblog.clonbg.es/#/mkinitcpio Sun, 29 Mar 2020 10:33:26 -0400 -

Soy usuario de Gnu/Linux en todos mis equipos, en todos en los que es posible. En mi sobremesa cada vez que compilaba el kernel o ejecutaba...

Soy usuario de Gnu/Linux en todos mis equipos, en todos en los que es posible. En mi sobremesa cada vez que compilaba el kernel o ejecutaba...
Leer más

]]>
- https://clonbg.netlify.app/mkinitcpio/mkinitcpio.jpg + https://myblog.clonbg.es/mkinitcpio/mkinitcpio.jpg
Buscar archivos en Linux por nombre o contenido - https://clonbg.netlify.app/#/buscar-en-ficheros + https://myblog.clonbg.es/#/buscar-en-ficheros Sun, 22 Mar 2020 10:33:26 -0400 -

Para buscar archivos en nuestro sistema vamos a usar el comando find. Por ejemplo para buscar un archivo que contenga 'feet' en cualquier...

Para buscar archivos en nuestro sistema vamos a usar el comando find. Por ejemplo para buscar un archivo que contenga 'feet' en cualquier...
Leer más

]]>
- https://clonbg.netlify.app/buscar-en-ficheros/search.png + https://myblog.clonbg.es/buscar-en-ficheros/search.png
Mi chuleta de markdown - https://clonbg.netlify.app/#/chuleta-de-markdown + https://myblog.clonbg.es/#/chuleta-de-markdown Tue, 17 Mar 2020 10:33:26 -0400 -

Guardo como oro en paño un archivo donde consulto cualquier duda que tengo cuando estoy escribiendo en formato markdown. La voy a dejar aquí...

Guardo como oro en paño un archivo donde consulto cualquier duda que tengo cuando estoy escribiendo en formato markdown. La voy a dejar aquí...
Leer más

]]>
- https://clonbg.netlify.app/chuleta-de-markdown/markdown.png + https://myblog.clonbg.es/chuleta-de-markdown/markdown.png
Manuales de VueJS - https://clonbg.netlify.app/#/manuales-vuejs-espanol + https://myblog.clonbg.es/#/manuales-vuejs-espanol Sun, 15 Mar 2020 10:33:26 -0400 -

Tenía guardados un par de manuales de VueJS que en su momento me ayudaron mucho, sobretodo a entender el funcionamiento principal...

Tenía guardados un par de manuales de VueJS que en su momento me ayudaron mucho, sobretodo a entender el funcionamiento principal...
Leer más

]]>
- https://clonbg.netlify.app/manuales-vuejs-espanol/vuejs.jpg + https://myblog.clonbg.es/manuales-vuejs-espanol/vuejs.jpg
diff --git a/src/markdowns/stories/alacritty-la-terminal-mas-rapida.md b/src/markdowns/stories/alacritty-la-terminal-mas-rapida.md index 6c5412e..21b77c7 100644 --- a/src/markdowns/stories/alacritty-la-terminal-mas-rapida.md +++ b/src/markdowns/stories/alacritty-la-terminal-mas-rapida.md @@ -8,12 +8,12 @@ Creé un archivo en el fondo de mi sistema con el nombre _archivoprueba_ y hice **Primero en la terminal de Xfce4:** -![Tiempo en la terminal de Xfce4](https://clonbg.netlify.app/alacritty-la-terminal-mas-rapida/timeTerminal.png "Tiempo en la terminal de Xfce4") +![Tiempo en la terminal de Xfce4](https://myblog.clonbg.es/alacritty-la-terminal-mas-rapida/timeTerminal.png "Tiempo en la terminal de Xfce4") Tarda 41 segundos **Con Alacritty:** -![Tiempo en Alacritty](https://clonbg.netlify.app/alacritty-la-terminal-mas-rapida/timeAlacritty.png "Tiempo en Alacritty") +![Tiempo en Alacritty](https://myblog.clonbg.es/alacritty-la-terminal-mas-rapida/timeAlacritty.png "Tiempo en Alacritty") Tarda 16 segundos!! Estamos hablando, en este caso de casi el triple de rápido que una terminal convencional. Me veo obligado a cambiarme a **Alacritty** como mi emulador de terminal. diff --git a/src/markdowns/stories/aprender-django.md b/src/markdowns/stories/aprender-django.md index c8fd416..7c33522 100644 --- a/src/markdowns/stories/aprender-django.md +++ b/src/markdowns/stories/aprender-django.md @@ -5,27 +5,27 @@ El *backend* era un reto para mi, estuve mirando posibles soluciones y al final me decidí por **Django**. Dejo aquí una recopilación de recursos que he encontrado por internet y con los que he conseguido tener un *backend* seguro y en condiciones: - El primero, más largo y más importante. Con este video ya puedes tener el *backend* funcionando -[![Build And Deploy A REST API With Django REST Framework. Full Project Tutorial.](https://clonbg.netlify.app/aprender-django/django_full.png)](https://www.youtube.com/watch?v=Sjv-HTLmnB4 "Build And Deploy A REST API With Django REST Framework. Full Project Tutorial.") +[![Build And Deploy A REST API With Django REST Framework. Full Project Tutorial.](https://myblog.clonbg.es/aprender-django/django_full.png)](https://www.youtube.com/watch?v=Sjv-HTLmnB4 "Build And Deploy A REST API With Django REST Framework. Full Project Tutorial.") - Encriptar la contraseña en un *serializer* -[![14.- Curso Django REST | ENCRIPTAR contraseña en un SERIALIZER](https://clonbg.netlify.app/aprender-django/password-serial.png)](https://www.youtube.com/watch?v=eQ8UCDDBOAY "14.- Curso Django REST | ENCRIPTAR contraseña en un SERIALIZER") +[![14.- Curso Django REST | ENCRIPTAR contraseña en un SERIALIZER](https://myblog.clonbg.es/aprender-django/password-serial.png)](https://www.youtube.com/watch?v=eQ8UCDDBOAY "14.- Curso Django REST | ENCRIPTAR contraseña en un SERIALIZER") - Como implementar en django "olvidé mi contraseña" -[![Django, como implementar olvide mi contraseña](https://clonbg.netlify.app/aprender-django/olvide.png)](https://www.youtube.com/watch?v=y-4-qv9_zP8 "Django, como implementar olvide mi contraseña") +[![Django, como implementar olvide mi contraseña](https://myblog.clonbg.es/aprender-django/olvide.png)](https://www.youtube.com/watch?v=y-4-qv9_zP8 "Django, como implementar olvide mi contraseña") - [Filtrar contenido del modelo en Django](https://www.kyocode.com/2019/09/filtrar-contenido-modelo-django/) - **Swagger API**, como funciona tu *API* -[![Add Swagger API Documentation to Django REST API | Open API | REST Framework | Python](https://clonbg.netlify.app/aprender-django/swagger.png)](https://www.youtube.com/watch?v=IU9YuRhhY7M "Add Swagger API Documentation to Django REST API | Open API | REST Framework | Python") +[![Add Swagger API Documentation to Django REST API | Open API | REST Framework | Python](https://myblog.clonbg.es/aprender-django/swagger.png)](https://www.youtube.com/watch?v=IU9YuRhhY7M "Add Swagger API Documentation to Django REST API | Open API | REST Framework | Python") - Como hacer el login en **VueJs**, con **localStorage** y **JWT** -[![VideoTutorial 13 Taller práctico desarrollo con VUE JS. Login con localStorage y JWT](https://clonbg.netlify.app/aprender-django/vue-login-jwt.png)](https://www.youtube.com/watch?v=1AahtN4ClnE "VideoTutorial 13 Taller práctico desarrollo con VUE JS. Login con localStorage y JWT") +[![VideoTutorial 13 Taller práctico desarrollo con VUE JS. Login con localStorage y JWT](https://myblog.clonbg.es/aprender-django/vue-login-jwt.png)](https://www.youtube.com/watch?v=1AahtN4ClnE "VideoTutorial 13 Taller práctico desarrollo con VUE JS. Login con localStorage y JWT") - Autenticación con *VueJs* y *JWT* -[![VueJS JWT Authentication](https://clonbg.netlify.app/aprender-django/jwt.png)](https://www.youtube.com/watch?app=desktop&v=ULFAgn2ITko "VueJS JWT Authentication") +[![VueJS JWT Authentication](https://myblog.clonbg.es/aprender-django/jwt.png)](https://www.youtube.com/watch?app=desktop&v=ULFAgn2ITko "VueJS JWT Authentication") - **MEVN** *JWT* sin *localStorage* -[![MEVN (2022) #01 - JWT en memoria - SIN ⛔ localStorage 💀 [refreshToken]](https://clonbg.netlify.app/aprender-django/mevn.png)](https://www.youtube.com/watch?v=53VBlv7K-BI "MEVN (2022) #01 - JWT en memoria - SIN ⛔ localStorage 💀 [refreshToken]") +[![MEVN (2022) #01 - JWT en memoria - SIN ⛔ localStorage 💀 [refreshToken]](https://myblog.clonbg.es/aprender-django/mevn.png)](https://www.youtube.com/watch?v=53VBlv7K-BI "MEVN (2022) #01 - JWT en memoria - SIN ⛔ localStorage 💀 [refreshToken]") Espero que os sirva de algo, a mi por lo menos me sirvió *mucho* diff --git a/src/markdowns/stories/crear-servicio.md b/src/markdowns/stories/crear-servicio.md index bbcc122..ac70103 100644 --- a/src/markdowns/stories/crear-servicio.md +++ b/src/markdowns/stories/crear-servicio.md @@ -37,7 +37,7 @@ Para saber el estado del servicio y si está funcionando bien: sudo systemctl status twitter.service -![status](https://clonbg.netlify.app/crear-servicio/status.png "Status") +![status](https://myblog.clonbg.es/crear-servicio/status.png "Status") Visto en [chips.mecatronium.com](https://chips.mecatronium.com/tutorial-como-correr-un-script-de-python-al-iniciar-el-raspberry-pi/) diff --git a/src/markdowns/stories/crud_con_python.md b/src/markdowns/stories/crud_con_python.md index 487d058..1ea2cea 100644 --- a/src/markdowns/stories/crud_con_python.md +++ b/src/markdowns/stories/crud_con_python.md @@ -3,7 +3,7 @@ He hecho un **CRUD (Create, Read, Update and Delete)** con *Python*, y diréis, porqué? Yo os lo contaré, este tipo de "proyectitos" son fundamentales para aprender y también para no olvidar conceptos, que por muy claros que los tengas, tarde o temprano se terminan por olvidar. -![CRUD](https://clonbg.netlify.app/crud_con_python/crud.png "CRUD") +![CRUD](https://myblog.clonbg.es/crud_con_python/crud.png "CRUD") Se me ocurrió hacer un programa que, usara una base de datos con *SQLite3*, que como características tiene: diff --git a/src/markdowns/stories/cursos-youtube.md b/src/markdowns/stories/cursos-youtube.md index 90c9917..59be15a 100644 --- a/src/markdowns/stories/cursos-youtube.md +++ b/src/markdowns/stories/cursos-youtube.md @@ -3,11 +3,11 @@ Hoy en día hay muchos sitios donde poder formarse, unos mejores y otros de menor calidad. Yo recomiendo **Youtube**, porque es rápido, lo tienes disponible siempre que quieras y puedes encontrar auténticas joyitas. -![imagen](https://clonbg.netlify.app/cursos-youtube/cursos1.png) +![imagen](https://myblog.clonbg.es/cursos-youtube/cursos1.png) Os quería hablar de dos cursos que me han venido muy bien. El primero, como no, es de **VueJs**, creado por *Juan Andrés Núñez*. Son 28 vídeos para iniciarse en este framework. Desde mi punto de vista es el mejor curso que puedes hacer para "dar el salto". Incluye *Ajax con Vue-Resource*, *Firebase*, *Babel*, *Gulp* y *Webpack*. Lo podéis encontrar [aquí](https://www.youtube.com/playlist?list=PLM-Y_YQmMEqD2EWfWpSbiV3WgShRRW3FE). Os recomiendo que visiteis su web [**escuelavue.es**](https://escuelavue.es/) -![imagen](https://clonbg.netlify.app/cursos-youtube/cursos2.png) +![imagen](https://myblog.clonbg.es/cursos-youtube/cursos2.png) El otro curso es de mi otra debilidad **Python**, este consta de 51 videos creados por *Manuel J. Dávila*. Con él podréis aprender desde lo más básico hasta lo más complicado. Más de la mitad del curso está orientado a programar con la interfaz gráfica **PyQt**. Lo podéis encontrar [aquí](https://www.youtube.com/playlist?list=PLjARR1053fYlEKgn0H1-x3UM9Zl4aYLxy). También os recomiendo que os deis un paseo por sus [*listas de reproducción*](https://www.youtube.com/c/ManuelJD%C3%A1vilaGonz/playlists), hay un excelente material. diff --git a/src/markdowns/stories/disown.md b/src/markdowns/stories/disown.md index 83022c5..f637f15 100644 --- a/src/markdowns/stories/disown.md +++ b/src/markdowns/stories/disown.md @@ -7,11 +7,11 @@ Esto quiere decir que puede deshacer la asociación de un proceso con la termina Veamos como se usa, si por ejemplo abrimos *chromium* desde la terminal: -![Chromium](https://clonbg.netlify.app/disown/disown2.png) +![Chromium](https://myblog.clonbg.es/disown/disown2.png) Cuando cerramos la terminal se cierra *chromium* también. Sin embargo, cuando usamos **disown** podemos cerrar la terminal que el proceso pasa a estar a cargo del nucleo del sistema: -![Chromium-disown](https://clonbg.netlify.app/disown/disown3.png) +![Chromium-disown](https://myblog.clonbg.es/disown/disown3.png) Incluso nos muestra el *PID* del proceso. Sabiendo eso también podemos *matarlo* desde la terminal con el comando: diff --git a/src/markdowns/stories/eliminar-recursiva.md b/src/markdowns/stories/eliminar-recursiva.md index 361acc2..bf36b97 100755 --- a/src/markdowns/stories/eliminar-recursiva.md +++ b/src/markdowns/stories/eliminar-recursiva.md @@ -10,7 +10,7 @@ Vamos a poner el ejemplo que tenemos un entramado de carpetas con archivos con e find ~/carpeta/prueba -name "*.json" -type f ``` -![eliminar-recursiva.png](https://clonbg.netlify.app/eliminar-recursiva/eliminar-recursiva.png) +![eliminar-recursiva.png](https://myblog.clonbg.es/eliminar-recursiva/eliminar-recursiva.png) Ahora solo hay que añadir *-delete* al final del comando y las borrará todas de forma recursiva: diff --git a/src/markdowns/stories/free-dns.md b/src/markdowns/stories/free-dns.md index fc6f226..3a3a972 100644 --- a/src/markdowns/stories/free-dns.md +++ b/src/markdowns/stories/free-dns.md @@ -11,7 +11,7 @@ Crear una cuenta en [freeDNS](https://freedns.afraid.org/signup/?plan=starter) En el menú de la izquierda pinchar en *subdomains* > *Add* para crear uno nuevo -![subdominio](https://clonbg.netlify.app/free-dns/subdomain.png "Añadiendo un subdominio") +![subdominio](https://myblog.clonbg.es/free-dns/subdomain.png "Añadiendo un subdominio") De esta manera la dirección sería [http://lecheDeVaca.mooo.com](http://lecheDeVaca.mooo.com), en *Destination* tienes que poner tu IP pública diff --git a/src/markdowns/stories/gogs-docker.md b/src/markdowns/stories/gogs-docker.md index 9fe97ee..3569c00 100644 --- a/src/markdowns/stories/gogs-docker.md +++ b/src/markdowns/stories/gogs-docker.md @@ -4,7 +4,7 @@ Antes de nada, decir que tener mi propio servidor de **Git** instalado en mi equipo puede no ser una buena idea, ya que tienes que ocuparte tu mismo de los backups y mantenerlo, ya que no se encuentra en ningún otro sitio. A parte de esto todo son beneficios, sobre todo para no depender de servicios de terceros. -Buscando un servicio fácil de instalar y claro, si puede ser con **docker**, dí con [Gogs](https://gogs.io/)![Gogs](https://clonbg.netlify.app/gogs-docker/gogs.png) +Buscando un servicio fácil de instalar y claro, si puede ser con **docker**, dí con [Gogs](https://gogs.io/)![Gogs](https://myblog.clonbg.es/gogs-docker/gogs.png) Como indica en la página de [Github](https://github.com/gogs/gogs/tree/main/docker) con unos sencillos pasos lo tendrás funcionando: ``` diff --git a/src/markdowns/stories/grabar-dd.md b/src/markdowns/stories/grabar-dd.md index 806346b..9c94e96 100644 --- a/src/markdowns/stories/grabar-dd.md +++ b/src/markdowns/stories/grabar-dd.md @@ -9,7 +9,7 @@ El primer paso es saber el destino que ocupa el Usb, con el comando: sudo fdisk -l ``` -![fdisk](https://clonbg.netlify.app/grabar-dd/fdisk.png) +![fdisk](https://myblog.clonbg.es/grabar-dd/fdisk.png) Como se puede ver la dirección de mi Usb es */dev/sda*. diff --git a/src/markdowns/stories/huawei-sin-google.md b/src/markdowns/stories/huawei-sin-google.md index cddd632..6be04f8 100644 --- a/src/markdowns/stories/huawei-sin-google.md +++ b/src/markdowns/stories/huawei-sin-google.md @@ -14,7 +14,7 @@ Decidí comprarlo y buscar soluciones a los servicios que usaba. - Correo seguí usando el de _Gmail_ pero a través de la aplicación que usa el sistema. - Teclado, a mi me gustaba *Gboard* y después de probar varios me decidí por *Go Keyboard* ya que tiene escritura *swife* -Ahora viene lo más difícil, por un lado tener los documentos a mano como en el _Drive_, y por otro lado los contactos y el calendario. Esto lo solucioné con ayuda de mi servidor, la _Raspberry Pi 4_ que tengo instalada en casa y con la que puedo acceder desde fuera de mi red. Si no sabes como hacer esto puedes revisar esto [Conectarnos desde fuera de la red con free-dns](https://clonbg.netlify.app/#/free-dns) +Ahora viene lo más difícil, por un lado tener los documentos a mano como en el _Drive_, y por otro lado los contactos y el calendario. Esto lo solucioné con ayuda de mi servidor, la _Raspberry Pi 4_ que tengo instalada en casa y con la que puedo acceder desde fuera de mi red. Si no sabes como hacer esto puedes revisar esto [Conectarnos desde fuera de la red con free-dns](https://myblog.clonbg.es/#/free-dns) - Lo primero simplemente creé una carpeta llamada 'Documentos' en mi _Raspberry_, puse ahí todo lo que me hizo falta y accedo a ella a traves de _sftp_ con la plicación [_Cx Explorador de archivos_](https://apkpure.com/es/cx-file-explorer/com.cxinventor.file.explorer) - Lo de los contactos y el calendario es más difícil, os lo explicaré en el próximo post ;) diff --git a/src/markdowns/stories/modelo.md b/src/markdowns/stories/modelo.md index a14b56c..528cea1 100644 --- a/src/markdowns/stories/modelo.md +++ b/src/markdowns/stories/modelo.md @@ -3,7 +3,7 @@ Algo muy sencillo que me ha traído de cabeza ha sido activar el *scroll* en **tmux**. Me hacía falta porque en **Linux** es fundamental leer lo que pasa en la terminal, además cuando intentas ir hacia arriba van saliendo los últimos comandos, como cuando le das al botón de *flecha arriba* de nuestro teclado. -![VueJs](https://clonbg.netlify.app/vuex-nuxt-example/vuex.png) +![VueJs](https://myblog.clonbg.es/vuex-nuxt-example/vuex.png) Solo hay que crear un archivo de configuración de *tmux* y añadirle la opción, esto se puede hacer con tan solo una linea en nuestra terminal: diff --git a/src/markdowns/stories/nativefier.md b/src/markdowns/stories/nativefier.md index 360ee38..498e474 100644 --- a/src/markdowns/stories/nativefier.md +++ b/src/markdowns/stories/nativefier.md @@ -14,7 +14,7 @@ Después me he creado una carpeta llamada **Nativefier** para descargar ahí las Ahora tenemos que saber la dirección web que queremos convertir, por ejemplo la de [*Telegram*](https://web.telegram.org/), y la creamos: nativefier https://web.telegram.org/ -![imagen](https://clonbg.netlify.app/nativefier/nativefier2.png) +![imagen](https://myblog.clonbg.es/nativefier/nativefier2.png) Se ha creado una carpeta llamada *TelegramWeb-linux-x64*, con el ejecutable *TelegramWeb*. Para poder ejecutarlo en cualquier parte de nuestro sistema creamos un enlace simbólico al ejecutable hasta nuestro **$PATH**: diff --git a/src/markdowns/stories/nuevo-blog.md b/src/markdowns/stories/nuevo-blog.md index 2880431..614bb8c 100644 --- a/src/markdowns/stories/nuevo-blog.md +++ b/src/markdowns/stories/nuevo-blog.md @@ -1,7 +1,7 @@ # Nuevo *Blog* programado desde 0 con quasar.dev #### 22/12/2021 -Cómo podéis ver hace tiempo que no publico y es que se me ha ocurrido rehacer el **Blog de Clonbg** desde cero. Está hecho con [quasar](https://quasar.dev/) qué es un *framework* para *Vuejs*. Tenéis todo el código publicado en mi [Github](https://github.com/clonbg/ejercicio_quasar). Una cosa a tener en cuenta en cuanto al ćodigo, es que tiene dos ramas, una es la *master*, donde puse comentarios, y la otra, *"sin_comentarios*, que es la que está terminada y desplegada en [Netlify](https://clonbg.netlify.app/#/). +Cómo podéis ver hace tiempo que no publico y es que se me ha ocurrido rehacer el **Blog de Clonbg** desde cero. Está hecho con [quasar](https://quasar.dev/) qué es un *framework* para *Vuejs*. Tenéis todo el código publicado en mi [Github](https://github.com/clonbg/ejercicio_quasar). Una cosa a tener en cuenta en cuanto al ćodigo, es que tiene dos ramas, una es la *master*, donde puse comentarios, y la otra, *"sin_comentarios*, que es la que está terminada y desplegada en [Netlify](https://myblog.clonbg.es/#/). El aspecto visual es bastante sencillito pero en lo que tiene que ver con el funcionamiento el cambio es brutal, la velocidad a la que realiza las búsquedas es fantástica! diff --git a/src/markdowns/stories/ouroboros.md b/src/markdowns/stories/ouroboros.md index a42f0cc..2b15d10 100755 --- a/src/markdowns/stories/ouroboros.md +++ b/src/markdowns/stories/ouroboros.md @@ -13,7 +13,7 @@ docker run -d --name=Ouroboros --hostname=ouroboros --network=host --restart=alw ``` Esto creará una instancia que se mantendrá en funcionamiento y cada 1200 segundos (20 minutos) vigilará si hay alguna actualización posible. Cuando haya actualizado un contenedor te mandará un mensaje a *Telegram* de este tipo: -![VueJs](https://clonbg.netlify.app/ouroboros/telegram.png) +![VueJs](https://myblog.clonbg.es/ouroboros/telegram.png) Tiene un par de extras: - Puedes decirle que contenedores quieres que no sean monitorizados añadiendo ```-e IGNORE="contenedor1 contenedor2..."``` diff --git a/src/markdowns/stories/primeros-pasos-python-qt.md b/src/markdowns/stories/primeros-pasos-python-qt.md index db93c9c..3138b90 100644 --- a/src/markdowns/stories/primeros-pasos-python-qt.md +++ b/src/markdowns/stories/primeros-pasos-python-qt.md @@ -12,11 +12,11 @@ En nuestro menú nos habrá salido un programa llamado *QtDesigner*, lo abrimos Cada vez que lo abrimos nos pregunta con que *plantilla* vamos a empezar. Le daremos *Main Window*, que es la raiz del programa. Qt funciona con un sistema de *Widgets*, todo lo que se añade es un *widget*, un botón, un label, etc. Para crear nuestro primer programa añadiremos un *Label* y un *Push Button* a nuestra ventana. -![Main Window](https://clonbg.netlify.app/primeros-pasos-python-qt/mainWindow.png "Arrastrando Widgets") +![Main Window](https://myblog.clonbg.es/primeros-pasos-python-qt/mainWindow.png "Arrastrando Widgets") Podemos ver como queda la interfaz con *Control+R* -![Vista](https://clonbg.netlify.app/primeros-pasos-python-qt/vista.png "Vista del programa") +![Vista](https://myblog.clonbg.es/primeros-pasos-python-qt/vista.png "Vista del programa") Ahora solo falta guardar la interfaz. *File > Save* y guardamos el archivo *ui*. Yo lo he llamado *post.ui*. Ahora al lado de donde hemos guardado el archivo *post.ui* creamos un archivo de *python*, yo lo he llamado *post.py* con este contenido: @@ -55,6 +55,6 @@ Si todo ha ido bien se nos tiene que abrir el programa. Ahora vamos a hacer que Y cuando clickamos en el botón: -![textoCambiado](https://clonbg.netlify.app/primeros-pasos-python-qt/texto.png "Texto cambiado") +![textoCambiado](https://myblog.clonbg.es/primeros-pasos-python-qt/texto.png "Texto cambiado") Salu2 diff --git a/src/markdowns/stories/pyqt5-icono.md b/src/markdowns/stories/pyqt5-icono.md index bc1598a..d01694a 100644 --- a/src/markdowns/stories/pyqt5-icono.md +++ b/src/markdowns/stories/pyqt5-icono.md @@ -1,11 +1,11 @@ # Minimizar al *tray* un programa hecho en **PyQt5** #### 29/08/2021 -Como podeis ver en el post sobre [Mi primer *CRUD* con *Python*](https://clonbg.netlify.app/#/crud_con_python), tenía hecho un programa que simplemente era un registro de usuarios implementado en *Python* con *PyQt5* y *Mysql3* como base de datos. Funcionaba bien pero había dejado para más adelante algunas funciones (ya sabéis lo que pasa con estas cosas). Ahora he escrito unos cambios y tiene icono en el *tray* del sistema y se puede cerrar, minimizar y maximizar a discrección. +Como podeis ver en el post sobre [Mi primer *CRUD* con *Python*](https://myblog.clonbg.es/#/crud_con_python), tenía hecho un programa que simplemente era un registro de usuarios implementado en *Python* con *PyQt5* y *Mysql3* como base de datos. Funcionaba bien pero había dejado para más adelante algunas funciones (ya sabéis lo que pasa con estas cosas). Ahora he escrito unos cambios y tiene icono en el *tray* del sistema y se puede cerrar, minimizar y maximizar a discrección. -![](https://clonbg.netlify.app/pyqt5-icono/icono-tray.png) +![](https://myblog.clonbg.es/pyqt5-icono/icono-tray.png) -![](https://clonbg.netlify.app/pyqt5-icono/menu-icono.png) +![](https://myblog.clonbg.es/pyqt5-icono/menu-icono.png) Veamos como lo he hecho: diff --git a/src/markdowns/stories/radicale.md b/src/markdowns/stories/radicale.md index 32c0bd7..227d3e1 100644 --- a/src/markdowns/stories/radicale.md +++ b/src/markdowns/stories/radicale.md @@ -17,7 +17,7 @@ La forma de autenticarse de manera segura es usando *htpasswd*, con este comando El archivo de configuración ```/etc/radicale/config``` tiene que tener esta configuración: -![auth](https://clonbg.netlify.app/radicale/radicale_auth.png "Auth") +![auth](https://myblog.clonbg.es/radicale/radicale_auth.png "Auth") Aquí os dejo el mio para que podáis echarle un vistazo: @@ -187,7 +187,7 @@ Líneas a tener en cuenta: - **hosts**, aquí va la ip del servidor - **filesystem_folder**, la dirección donde se ubican los calendarios -Solo falta entrar en la web [localhost](http:localhost:5232), o en la dirección Ip del servidor y crear vuestro calendario y vuestra libreta de direcciones, instalar **DAVx5** en vuestro móvil y empezar a usarlo. Si quieres que se actualice fuera de casa échale un ojo [aquí](https://clonbg.netlify.app/#/free-dns), además acuerdate de abrir el puerto *5232* en vuestro router. +Solo falta entrar en la web [localhost](http:localhost:5232), o en la dirección Ip del servidor y crear vuestro calendario y vuestra libreta de direcciones, instalar **DAVx5** en vuestro móvil y empezar a usarlo. Si quieres que se actualice fuera de casa échale un ojo [aquí](https://myblog.clonbg.es/#/free-dns), además acuerdate de abrir el puerto *5232* en vuestro router. Salu2 diff --git a/src/markdowns/stories/reinicio-programado.md b/src/markdowns/stories/reinicio-programado.md index 93bd276..125f54e 100644 --- a/src/markdowns/stories/reinicio-programado.md +++ b/src/markdowns/stories/reinicio-programado.md @@ -22,7 +22,7 @@ Una vez añadido hay que añadirle una línea con la siguiente estructura: Para que se reinicie todos los días a las 4:00 quedaría así: -![Crontab](https://clonbg.netlify.app/reinicio-programado/crontab.png)Una vez guardados los cambios, hay que reiniciar el servicio: +![Crontab](https://myblog.clonbg.es/reinicio-programado/crontab.png)Una vez guardados los cambios, hay que reiniciar el servicio: sudo service cron restart diff --git a/src/markdowns/stories/script-autostart.md b/src/markdowns/stories/script-autostart.md index af01e37..aa27aaf 100755 --- a/src/markdowns/stories/script-autostart.md +++ b/src/markdowns/stories/script-autostart.md @@ -5,7 +5,7 @@ Al arrancar mi sistema operativo y estar en un sitio sin conexión a internet al Este es el esquema: -![esquema](https://clonbg.netlify.app/script-autostart/esquema-script.png) +![esquema](https://myblog.clonbg.es/script-autostart/esquema-script.png) y aquí está el *script*: diff --git a/src/markdowns/stories/script-aviso-bateria.md b/src/markdowns/stories/script-aviso-bateria.md index 64c5ad1..648ca96 100644 --- a/src/markdowns/stories/script-aviso-bateria.md +++ b/src/markdowns/stories/script-aviso-bateria.md @@ -9,7 +9,7 @@ Encontré un script en [slimbook.es](https://slimbook.es/tutoriales/linux/45-scr Nos da algo como esto de salida, tenemos que quedarnos con el número donde pone *uid* seguido de nuestro nombre de usuario, es el *id* de usuario -![uid](https://clonbg.netlify.app/script-aviso-bateria/uid.png "uid usuario") +![uid](https://myblog.clonbg.es/script-aviso-bateria/uid.png "uid usuario") Este es el script: @@ -72,6 +72,6 @@ Y he añadido esta línea con la ruta de mi script: Con esto hacemos que se ejecute cada cinco minutos, y... -![uid](https://clonbg.netlify.app/script-aviso-bateria/bateria_sh.png "resultado") +![uid](https://myblog.clonbg.es/script-aviso-bateria/bateria_sh.png "resultado") Salu2 diff --git a/src/markdowns/stories/tmux-sacale-mas-partido.md b/src/markdowns/stories/tmux-sacale-mas-partido.md index 04d3822..910c2c3 100644 --- a/src/markdowns/stories/tmux-sacale-mas-partido.md +++ b/src/markdowns/stories/tmux-sacale-mas-partido.md @@ -16,10 +16,10 @@ Yo soy más vago, me he creado dos alias en mi archivo *.zshrc*, uno para dividi De esta manera al escribir *tmuxAll* puedes trabajar con 3 terminales a la vez: -![tmuxAll](https://clonbg.netlify.app/tmux-sacale-mas-partido/tmux.png "TmuxAll") +![tmuxAll](https://myblog.clonbg.es/tmux-sacale-mas-partido/tmux.png "TmuxAll") y al escribir *tmuxClose* cierra todas las terminales: -![tmuxClose](https://clonbg.netlify.app/tmux-sacale-mas-partido/tmuxClose.png "TmuxClose") +![tmuxClose](https://myblog.clonbg.es/tmux-sacale-mas-partido/tmuxClose.png "TmuxClose") Salu2 diff --git a/src/markdowns/stories/url-radio.md b/src/markdowns/stories/url-radio.md index 19f8c08..dab521a 100755 --- a/src/markdowns/stories/url-radio.md +++ b/src/markdowns/stories/url-radio.md @@ -5,15 +5,15 @@ Vamos a ver como obtener al *url* de una radio web para poder escucharla en **vl Primeramente entramos en la web donde esté la radio que quieres extraer, yo por ejemplo voy a entrar en [radio-espana](http://www.radio-espana.es) y voy a buscar *RockFm*. No le des a escuchar todavía. -![RockFm](https://clonbg.netlify.app/url-radio/rockFm.png) +![RockFm](https://myblog.clonbg.es/url-radio/rockFm.png) Presionamos **F12** para que se abra la barra de utilidades para desarrolladores, después en la pestaña **Red** y, ahora si, le damos al play. Abajo salen las conexiones que realiza la web, debe haber una cuyo **iniciador** sea de tipo **media**, si haces click te saldrá la dirección web a la derecha. -![Url Radio](https://clonbg.netlify.app/url-radio/url-radio.png) +![Url Radio](https://myblog.clonbg.es/url-radio/url-radio.png) Si copias la dirección y la usas en el reproductor podrás escucharla sin necesidad de abrir el navegador -![Url Radio](https://clonbg.netlify.app/url-radio/result.png) +![Url Radio](https://myblog.clonbg.es/url-radio/result.png) Visto en [geekland.eu](https://geekland.eu/obtener-la-url-para-escuchar-radio-en-streaming/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+geeklandlinux+%28geekland%29) diff --git a/yarn.lock b/yarn.lock index 2f70b2a..346b28d 100755 --- a/yarn.lock +++ b/yarn.lock @@ -2,13 +2,6 @@ # yarn lockfile v1 -"@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - dependencies: - "@babel/highlight" "^7.10.4" - "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.8.3": version "7.16.0" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz" @@ -16,12 +9,19 @@ dependencies: "@babel/highlight" "^7.16.0" +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.0", "@babel/compat-data@^7.16.4": version "7.16.4" resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz" integrity sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q== -"@babel/core@^7.9.0": +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.4.0-0", "@babel/core@^7.9.0", "@babel/core@>=7.11.0": version "7.16.0" resolved "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz" integrity sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ== @@ -995,7 +995,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -1586,15 +1586,20 @@ acorn-walk@^8.0.0: resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^7.1.1, acorn@^7.4.0: +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8, acorn@^8.0.4, acorn@^8.4.1, acorn@^8.5.0: + version "8.6.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz" + integrity sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw== + +acorn@^7.1.1: version "7.4.1" resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.0.4, acorn@^8.4.1: - version "8.6.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz" - integrity sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw== +acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== aggregate-error@^3.0.0: version "3.1.0" @@ -1623,7 +1628,7 @@ ajv-keywords@^5.0.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -1633,7 +1638,27 @@ ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.0.1, ajv@^8.8.0: +ajv@^8.0.0: + version "8.8.2" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz" + integrity sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ajv@^8.0.1: + version "8.8.2" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz" + integrity sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ajv@^8.8.0, ajv@^8.8.2: version "8.8.2" resolved "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz" integrity sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw== @@ -1682,7 +1707,14 @@ ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" -ansi-styles@^4.0.0, ansi-styles@^4.1.0: +ansi-styles@^4.0.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== @@ -1738,16 +1770,16 @@ argparse@^2.0.1: resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - array-flatten@^2.1.0: version "2.1.2" resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + array-union@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" @@ -2021,15 +2053,7 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001272, caniuse-lite@^1.0.30001280: resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001283.tgz" integrity sha512-9RoKo841j1GQFSJz/nCXOj0sD7tHBtlowjYlrqIUS812x9/emfBLBt6IyMz1zIaYc/eRL8Cs6HPUVi2Hzq4sIg== -chalk@4.1.2, chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^2.0.0, chalk@^2.3.0: +chalk@^2.0.0: version "2.4.2" resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -2038,6 +2062,23 @@ chalk@^2.0.0, chalk@^2.3.0: escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@^2.3.0: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1, chalk@4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + chardet@^0.7.0: version "0.7.0" resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" @@ -2067,7 +2108,7 @@ cheerio@^1.0.0-rc.10: parse5-htmlparser2-tree-adapter "^6.0.1" tslib "^2.2.0" -chokidar@3.5.2, "chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2, chokidar@^3.5.1, chokidar@^3.5.2: +chokidar@^3.4.2, chokidar@^3.5.1, chokidar@^3.5.2, "chokidar@>=3.0.0 <4.0.0", chokidar@3.5.2: version "3.5.2" resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz" integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== @@ -2161,16 +2202,16 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - color-name@~1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + colord@^2.9.1: version "2.9.1" resolved "https://registry.npmjs.org/colord/-/colord-2.9.1.tgz" @@ -2181,7 +2222,12 @@ colorette@^2.0.10: resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz" integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== -commander@^2.19.0, commander@^2.20.0: +commander@^2.19.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^2.20.0: version "2.20.3" resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -2351,7 +2397,7 @@ crc32-stream@^4.0.2: crc-32 "^1.2.0" readable-stream "^3.4.0" -cross-spawn@7.0.3, cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.2, cross-spawn@^7.0.3, cross-spawn@7.0.3: version "7.0.3" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -2464,7 +2510,7 @@ cssnano-utils@^2.0.1: resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz" integrity sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ== -cssnano@5.0.10, cssnano@^5.0.6: +cssnano@^5.0.6, cssnano@5.0.10: version "5.0.10" resolved "https://registry.npmjs.org/cssnano/-/cssnano-5.0.10.tgz" integrity sha512-YfNhVJJ04imffOpbPbXP2zjIoByf0m8E2c/s/HnvSvjXgzXMfgopVjAEGvxYOjkOpWuRQDg/OZFjO7WW94Ri8w== @@ -2486,13 +2532,6 @@ csstype@^2.6.8: resolved "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz" integrity sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ== -debug@2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - debug@^3.1.1: version "3.2.7" resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" @@ -2507,6 +2546,13 @@ debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: dependencies: ms "2.1.2" +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + deep-equal@^1.0.1: version "1.1.1" resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz" @@ -2810,7 +2856,7 @@ eslint-plugin-vue@^7.0.0: semver "^6.3.0" vue-eslint-parser "^7.10.0" -eslint-scope@5.1.1, eslint-scope@^5.1.1: +eslint-scope@^5.1.1, eslint-scope@5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -2825,7 +2871,12 @@ eslint-utils@^2.1.0: dependencies: eslint-visitor-keys "^1.1.0" -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: +eslint-visitor-keys@^1.1.0: + version "1.3.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== @@ -2847,7 +2898,7 @@ eslint-webpack-plugin@^2.4.0: normalize-path "^3.0.0" schema-utils "^3.1.1" -eslint@^7.14.0: +"eslint@^6.2.0 || ^7.0.0 || ^8.0.0", "eslint@^7.0.0 || ^8.0.0", eslint@^7.14.0, "eslint@^7.5.0 || ^8.0.0", "eslint@>= 6", eslint@>=5.0.0, eslint@>=7.0.0: version "7.32.0" resolved "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz" integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== @@ -2935,7 +2986,12 @@ estraverse@^4.1.1: resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.1.0, estraverse@^5.2.0: +estraverse@^5.1.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estraverse@^5.2.0: version "5.3.0" resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== @@ -2985,7 +3041,7 @@ exit-on-epipe@~1.0.1: resolved "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz" integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== -express@4.17.1, express@^4.17.1: +express@^4.17.1, express@4.17.1: version "4.17.1" resolved "https://registry.npmjs.org/express/-/express-4.17.1.tgz" integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== @@ -3035,7 +3091,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@3.2.7, fast-glob@^3.1.1, fast-glob@^3.2.7: +fast-glob@^3.1.1, fast-glob@^3.2.7, fast-glob@3.2.7: version "3.2.7" resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz" integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== @@ -3084,7 +3140,7 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" -file-loader@6.2.0: +file-loader@*, file-loader@6.2.0: version "6.2.0" resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== @@ -3209,15 +3265,6 @@ fs-constants@^1.0.0: resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== -fs-extra@10.0.0: - version "10.0.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz" - integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs-extra@^9.0.0: version "9.1.0" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" @@ -3228,6 +3275,15 @@ fs-extra@^9.0.0: jsonfile "^6.0.1" universalify "^2.0.0" +fs-extra@10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz" + integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-monkey@1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz" @@ -3238,11 +3294,6 @@ fs.realpath@^1.0.0: resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - function-bind@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" @@ -3308,7 +3359,14 @@ globals@^11.1.0: resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.6.0, globals@^13.9.0: +globals@^13.6.0: + version "13.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz" + integrity sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg== + dependencies: + type-fest "^0.20.2" + +globals@^13.9.0: version "13.12.0" resolved "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz" integrity sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg== @@ -3373,16 +3431,16 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -hash-sum@2.0.0, hash-sum@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz" - integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== - hash-sum@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz" integrity sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ= +hash-sum@^2.0.0, hash-sum@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz" + integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== + he@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" @@ -3481,17 +3539,6 @@ http-deceiver@^1.2.7: resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= -http-errors@1.7.2, http-errors@~1.7.2: - version "1.7.2" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - http-errors@~1.6.2: version "1.6.3" resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" @@ -3502,6 +3549,17 @@ http-errors@~1.6.2: setprototypeof "1.1.0" statuses ">= 1.4.0 < 2" +http-errors@~1.7.2, http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + http-parser-js@>=0.5.1: version "0.5.5" resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz" @@ -3532,7 +3590,7 @@ human-signals@^2.1.0: resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -iconv-lite@0.4.24, iconv-lite@^0.4.24: +iconv-lite@^0.4.24, iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -3585,7 +3643,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@2: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -3635,7 +3693,7 @@ ip@^1.1.0: resolved "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= -ipaddr.js@1.9.1, ipaddr.js@^1.9.1: +ipaddr.js@^1.9.1, ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== @@ -4004,7 +4062,7 @@ lodash._reinterpolate@^3.0.0: resolved "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= -lodash.debounce@4.0.8, lodash.debounce@^4.0.8: +lodash.debounce@^4.0.8, lodash.debounce@4.0.8: version "4.0.8" resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= @@ -4241,7 +4299,7 @@ micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: braces "^3.0.1" picomatch "^2.2.3" -mime-db@1.51.0, "mime-db@>= 1.43.0 < 2": +"mime-db@>= 1.43.0 < 2", mime-db@1.51.0: version "1.51.0" resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz" integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== @@ -4253,16 +4311,16 @@ mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24: dependencies: mime-db "1.51.0" -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - mime@^2.3.1: version "2.6.0" resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" @@ -4289,7 +4347,7 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@1.2.5, minimist@^1.2.0, minimist@^1.2.5: +minimist@^1.2.0, minimist@^1.2.5, minimist@1.2.5: version "1.2.5" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== @@ -4301,6 +4359,11 @@ mkdirp@^0.5.5: dependencies: minimist "^1.2.5" +ms@^2.1.1, ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + ms@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" @@ -4311,11 +4374,6 @@ ms@2.1.1: resolved "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -ms@2.1.2, ms@^2.1.1: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - multicast-dns-service-types@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz" @@ -4477,14 +4535,6 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -open@7.1.0: - version "7.1.0" - resolved "https://registry.npmjs.org/open/-/open-7.1.0.tgz" - integrity sha512-lLPI5KgOwEYCDKXf4np7y1PBEkj7HYIyP2DY8mVDRnx0VIIu6bNrRB0R66TuO7Mack6EnTNLm4uvcl1UoklTpA== - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - open@^8.0.9: version "8.4.0" resolved "https://registry.npmjs.org/open/-/open-8.4.0.tgz" @@ -4494,6 +4544,14 @@ open@^8.0.9: is-docker "^2.1.1" is-wsl "^2.2.0" +open@7.1.0: + version "7.1.0" + resolved "https://registry.npmjs.org/open/-/open-7.1.0.tgz" + integrity sha512-lLPI5KgOwEYCDKXf4np7y1PBEkj7HYIyP2DY8mVDRnx0VIIu6bNrRB0R66TuO7Mack6EnTNLm4uvcl1UoklTpA== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + opener@^1.5.2: version "1.5.2" resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" @@ -5001,7 +5059,7 @@ postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.1.10, postcss@^8.2.10, postcss@^8.2.15, postcss@^8.3.11, postcss@^8.3.5: +"postcss@^7.0.0 || ^8.0.1", postcss@^8.0.0, postcss@^8.0.9, postcss@^8.1.0, postcss@^8.1.10, postcss@^8.2.10, postcss@^8.2.15, postcss@^8.2.2, postcss@^8.3.11, postcss@^8.3.5: version "8.4.4" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.4.tgz" integrity sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q== @@ -5015,7 +5073,7 @@ prelude-ls@^1.2.1: resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -pretty-error@4.0.0, pretty-error@^4.0.0: +pretty-error@^4.0.0, pretty-error@4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== @@ -5056,16 +5114,16 @@ prr@~1.0.1: resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - punycode@^2.1.0: version "2.1.1" resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + qs@6.7.0: version "6.7.0" resolved "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz" @@ -5116,7 +5174,33 @@ raw-loader@^4.0.2: loader-utils "^2.0.0" schema-utils "^3.0.0" -readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.5: +readable-stream@^2.0.0: + version "2.3.7" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^2.0.1: + version "2.3.7" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^2.0.5: version "2.3.7" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -5316,7 +5400,7 @@ rxjs@^7.2.0: dependencies: tslib "~2.1.0" -safe-buffer@5.1.2, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1, safe-buffer@5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== @@ -5334,7 +5418,7 @@ sass-loader@12.3.0: klona "^2.0.4" neo-async "^2.6.2" -sass@1.32.12: +sass@^1.3.0, sass@1.32.12: version "1.32.12" resolved "https://registry.npmjs.org/sass/-/sass-1.32.12.tgz" integrity sha512-zmXn03k3hN0KaiVTjohgkg98C3UowhL1/VSGdj4/VAAiMKGQOE80PFPxFP2Kyq0OUskPKcY5lImkhBKEHlypJA== @@ -5346,15 +5430,6 @@ sax@1.1.4: resolved "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz" integrity sha1-dLbTPJrh4AFRDxeakRaFiPGu2qk= -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - schema-utils@^2.6.5: version "2.7.1" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" @@ -5364,7 +5439,25 @@ schema-utils@^2.6.5: ajv "^6.12.4" ajv-keywords "^3.5.2" -schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: +schema-utils@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== @@ -5383,6 +5476,15 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.0.0" +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + select-hose@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" @@ -5395,22 +5497,50 @@ selfsigned@^1.10.11: dependencies: node-forge "^0.10.0" -semver@7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@7.3.5, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: +semver@^7.2.1: version "7.3.5" resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== dependencies: lru-cache "^6.0.0" -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.3.2: + version "7.3.5" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +semver@^7.3.4: + version "7.3.5" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +semver@^7.3.5: + version "7.3.5" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@7.3.5: + version "7.3.5" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" send@0.17.1: version "0.17.1" @@ -5620,6 +5750,13 @@ stackframe@^1.1.1: resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= +string_decoder@^1.1.1, string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + string-width@^4.1.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" @@ -5629,13 +5766,6 @@ string-width@^4.1.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string_decoder@^1.1.1, string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" @@ -5702,7 +5832,7 @@ svgo@^2.7.0: picocolors "^1.0.0" stable "^0.1.8" -table@6.7.3, table@^6.0.9: +table@^6.0.9, table@6.7.3: version "6.7.3" resolved "https://registry.npmjs.org/table/-/table-6.7.3.tgz" integrity sha512-5DkIxeA7XERBqMwJq0aHZOdMadBx4e6eDoFRuyT5VR82J0Ycg2DwM6GfA/EQAhJ+toRTaS1lIdSQCqgrmhPnlw== @@ -5734,7 +5864,7 @@ tar-stream@^2.2.0: inherits "^2.0.3" readable-stream "^3.1.1" -terser-webpack-plugin@5.2.5, terser-webpack-plugin@^5.1.3: +terser-webpack-plugin@^5.1.3, terser-webpack-plugin@5.2.5: version "5.2.5" resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz" integrity sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g== @@ -5754,7 +5884,16 @@ terser@^4.6.3: source-map "~0.6.1" source-map-support "~0.5.12" -terser@^5.10.0, terser@^5.7.2: +terser@^5.10.0: + version "5.10.0" + resolved "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz" + integrity sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA== + dependencies: + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.20" + +terser@^5.7.2: version "5.10.0" resolved "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz" integrity sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA== @@ -5857,7 +5996,7 @@ type-is@~1.6.17, type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -typescript@4.4.2: +typescript@*, "typescript@>= 2.7", typescript@4.4.2: version "4.4.2" resolved "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz" integrity sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ== @@ -5905,7 +6044,7 @@ universalify@^2.0.0: resolved "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz" integrity sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA== -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@~1.0.0, unpipe@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= @@ -5989,7 +6128,7 @@ vue-eslint-parser@^7.10.0: lodash "^4.17.21" semver "^6.3.0" -vue-loader@16.8.3: +vue-loader@>=10.0.0, vue-loader@16.8.3: version "16.8.3" resolved "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz" integrity sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA== @@ -6023,7 +6162,7 @@ vue-style-loader@4.1.3: hash-sum "^1.0.2" loader-utils "^1.0.2" -vue@3.2.22: +vue@^3.0.0, vue@^3.0.2, vue@3.2.22: version "3.2.22" resolved "https://registry.npmjs.org/vue/-/vue-3.2.22.tgz" integrity sha512-KD5nZpXVZquOC6926Xnp3zOvswrUyO9Rya7ZUoxWFQEjFDW4iACtwzubRB4Um2Om9kj6CaJOqAVRDSFlqLpdgw== @@ -6154,7 +6293,7 @@ webpack-sources@^3.2.2: resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz" integrity sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw== -webpack@*, webpack@^5, webpack@^5.38.1, webpack@^5.51.0, webpack@^5.58.1: +webpack@*, "webpack@^4.0.0 || ^5.0.0", "webpack@^4.1.0 || ^5.0.0-0", "webpack@^4.27.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", "webpack@^4.4.0 || ^5.0.0", webpack@^5, webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.38.1, webpack@^5.51.0, webpack@^5.58.1, "webpack@>= 4", webpack@>=2: version "5.64.4" resolved "https://registry.npmjs.org/webpack/-/webpack-5.64.4.tgz" integrity sha512-LWhqfKjCLoYJLKJY8wk2C3h77i8VyHowG3qYNZiIqD6D0ZS40439S/KVuc/PY48jp2yQmy0mhMknq8cys4jFMw== @@ -6184,7 +6323,7 @@ webpack@*, webpack@^5, webpack@^5.38.1, webpack@^5.51.0, webpack@^5.58.1: watchpack "^2.3.0" webpack-sources "^3.2.2" -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: +websocket-driver@^0.7.4, websocket-driver@>=0.5.1: version "0.7.4" resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==