.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
Ú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.jpgConsumo 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.pngGrabar una iso en un Usb desde la terminal con dd
- 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.jpgNuevo Blog 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.pngScript en bash 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.pngMinimizar al tray un programa hecho en PyQt5
- 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
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.pngComprobar actualizaciones en Debian
- 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.pngUsar 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
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.pngSincronizar 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.PNGComo separar un proceso de la terminal con disown
- 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.pngEliminar 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.pngConseguir 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.pngSincronizar 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.PNGBuscar 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.pngComo ver contenido acestream en Linux
- 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.jpegProgramar el reinicio del ordenador de forma automática mediante Cron
- 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.pngUsar sudo 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.pngMantener 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.pngPortainer, 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.pngUn 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.jpgCrea 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/literales/literales.png
+ https://myblog.clonbg.es/literales/literales.pngEjemplo 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.pngMi 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.pngHuawei 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.pngMi 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.pngEjecutar 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.pngScript 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.pngActivar 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.pngTmux, 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.pngAlacritty, 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.pngPrimeros 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.pngConectarnos 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
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.jpgBuscar 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.pngMi 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.pngManuales 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:**
-
+
Tarda 41 segundos
**Con 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
-[](https://www.youtube.com/watch?v=Sjv-HTLmnB4 "Build And Deploy A REST API With Django REST Framework. Full Project Tutorial.")
+[](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*
-[](https://www.youtube.com/watch?v=eQ8UCDDBOAY "14.- Curso Django REST | ENCRIPTAR contraseña en un SERIALIZER")
+[](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"
-[](https://www.youtube.com/watch?v=y-4-qv9_zP8 "Django, como implementar olvide mi contraseña")
+[](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*
-[](https://www.youtube.com/watch?v=IU9YuRhhY7M "Add Swagger API Documentation to Django REST API | Open API | REST Framework | Python")
+[](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**
-[](https://www.youtube.com/watch?v=1AahtN4ClnE "VideoTutorial 13 Taller práctico desarrollo con VUE JS. Login con localStorage y JWT")
+[](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*
-[](https://www.youtube.com/watch?app=desktop&v=ULFAgn2ITko "VueJS JWT Authentication")
+[](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
-
+
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.
-
+
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.
-
+
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/)
-
+
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:
-
+
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:
-
+
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
```
-
+
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
-
+
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/)
+Buscando un servicio fácil de instalar y claro, si puede ser con **docker**, dí con [Gogs](https://gogs.io/)
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
```
-
+
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.
-
+
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/
-
+
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:
-
+
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.
-
+
Podemos ver como queda la interfaz con *Control+R*
-
+
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:
-
+
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.
-
+
-
+
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:
-
+
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í:
-Una vez guardados los cambios, hay que reiniciar el servicio:
+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:
-
+
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
-
+
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...
-
+
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:
-
+
y al escribir *tmuxClose* cierra todas las terminales:
-
+
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.
-
+
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.
-
+
Si copias la dirección y la usas en el reproductor podrás escucharla sin necesidad de abrir el navegador
-
+
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==