cambio url imagenes y feed

This commit is contained in:
2023-01-19 10:30:47 +01:00
parent f15c026538
commit fb276a5183
25 changed files with 504 additions and 365 deletions

View File

@@ -4,521 +4,521 @@
<title>Blog de Clonbg</title>
<link>http://clonbg.es</link>
<description>Blog de tecnología de Clonbg</description>
<atom:link href="https://clonbg.netlify.app/feedClonbg_es.xml" rel="self"
<atom:link href="https://myblog.clonbg.es/feedClonbg_es.xml" rel="self"
type="application/rss+xml" />
<language>es-ES</language>
<image>
<title>Blog de Clonbg</title>
<url>https://clonbg.netlify.app/del_blog/kiss.png</url>
<url>https://myblog.clonbg.es/del_blog/kiss.png</url>
<link>http://clonbg.es</link>
<width>144</width>
<height>65</height>
</image>
<item>
<title>Mi propio servidor <i>Git</i> gracias a <i>Docker</i></title>
<link>https://clonbg.netlify.app/#/gogs-docker</link>
<link>https://myblog.clonbg.es/#/gogs-docker</link>
<pubDate>Tue, 3 Jan 2023 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/gogs-docker/gogs.png" class="webfeedsFeaturedVisual" alt="" /><p>.Antes de nada, decir que tener mi propio servidor de <i>Git</i> 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..<br><a
href="https://clonbg.netlify.app/#/gogs-docker"
<![CDATA[<img src="https://myblog.clonbg.es/gogs-docker/gogs.png" class="webfeedsFeaturedVisual" alt="" /><p>.Antes de nada, decir que tener mi propio servidor de <i>Git</i> 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..<br><a
href="https://myblog.clonbg.es/#/gogs-docker"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/gogs-docker/gogs.png</guid>
<guid>https://myblog.clonbg.es/gogs-docker/gogs.png</guid>
</item>
<item>
<title>Aprender Django</title>
<link>https://clonbg.netlify.app/#/aprender-django</link>
<link>https://myblog.clonbg.es/#/aprender-django</link>
<pubDate>Tue, 18 Oct 2022 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/aprender-django/aprender-django.jpg" class="webfeedsFeaturedVisual" alt="" /><p>Últimamente he estado ocupado en proyecto para una pequeña empresa. El <i>backend</i> era un reto para mi, estuve mirando posibles soluciones y al final me decidí por <strong>Django</strong>. Dejo aquí una recopilación de recursos que...<br><a
href="https://clonbg.netlify.app/#/aprender-django"
<![CDATA[<img src="https://myblog.clonbg.es/aprender-django/aprender-django.jpg" class="webfeedsFeaturedVisual" alt="" /><p>Últimamente he estado ocupado en proyecto para una pequeña empresa. El <i>backend</i> era un reto para mi, estuve mirando posibles soluciones y al final me decidí por <strong>Django</strong>. Dejo aquí una recopilación de recursos que...<br><a
href="https://myblog.clonbg.es/#/aprender-django"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/aprender-django/aprender-django.jpg</guid>
<guid>https://myblog.clonbg.es/aprender-django/aprender-django.jpg</guid>
</item>
<item>
<title>Consumo alto de CPU cuando la Raspberry Pi trabaja desde un SSD</title>
<link>https://clonbg.netlify.app/#/consumo-ssd-pi</link>
<link>https://myblog.clonbg.es/#/consumo-ssd-pi</link>
<pubDate>Fri, 25 Feb 2022 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/consumo-ssd-pi/cpu.png" class="webfeedsFeaturedVisual" alt="" /><p>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...<br><a
href="https://clonbg.netlify.app/#/consumo-ssd-pi"
<![CDATA[<img src="https://myblog.clonbg.es/consumo-ssd-pi/cpu.png" class="webfeedsFeaturedVisual" alt="" /><p>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...<br><a
href="https://myblog.clonbg.es/#/consumo-ssd-pi"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/consumo-ssd-pi/cpu.png</guid>
<guid>https://myblog.clonbg.es/consumo-ssd-pi/cpu.png</guid>
</item>
<item>
<title>Grabar una <i>iso</i> en un Usb desde la terminal con <strong>dd</strong></title>
<link>https://clonbg.netlify.app/#/grabar-dd</link>
<link>https://myblog.clonbg.es/#/grabar-dd</link>
<pubDate>Sun, 10 Jun 2021 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/grabar-dd/dd.jpg" class="webfeedsFeaturedVisual" alt="" /><p>Desde mi experiencia, la mejor manera de grabar una imagen <i>iso</i> en un Usb es desde la terminal, con el comando <strong>dd</strong>. Es muy útil para no tener que quemar un DVD o un CD. El primer paso es saber el destino...<br><a
href="https://clonbg.netlify.app/#/grabar-dd"
<![CDATA[<img src="https://myblog.clonbg.es/grabar-dd/dd.jpg" class="webfeedsFeaturedVisual" alt="" /><p>Desde mi experiencia, la mejor manera de grabar una imagen <i>iso</i> en un Usb es desde la terminal, con el comando <strong>dd</strong>. Es muy útil para no tener que quemar un DVD o un CD. El primer paso es saber el destino...<br><a
href="https://myblog.clonbg.es/#/grabar-dd"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/grabar-dd/dd.jpg</guid>
<guid>https://myblog.clonbg.es/grabar-dd/dd.jpg</guid>
</item>
<item>
<title>Nuevo <i>Blog</i> programado desde 0</title>
<link>https://clonbg.netlify.app/#/nuevo-blog</link>
<link>https://myblog.clonbg.es/#/nuevo-blog</link>
<pubDate>Wed, 22 Dec 2021 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/nuevo-blog/nuevo.png" class="webfeedsFeaturedVisual" alt="" /><p>Cómo podéis ver hace tiempo que no publico y es que se me ha ocurrido rehacer el <strong>Blog de Clonbg</strong> desde cero. Está hecho con <a href='https://quasar.dev/' target='_blank'>quasar</a> qué es un <i>framework</i> para <i>Vuejs</i>. Tenéis todo el código publicado en...<br><a
href="https://clonbg.netlify.app/#/nuevo-blog"
<![CDATA[<img src="https://myblog.clonbg.es/nuevo-blog/nuevo.png" class="webfeedsFeaturedVisual" alt="" /><p>Cómo podéis ver hace tiempo que no publico y es que se me ha ocurrido rehacer el <strong>Blog de Clonbg</strong> desde cero. Está hecho con <a href='https://quasar.dev/' target='_blank'>quasar</a> qué es un <i>framework</i> para <i>Vuejs</i>. Tenéis todo el código publicado en...<br><a
href="https://myblog.clonbg.es/#/nuevo-blog"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/nuevo-blog/nuevo.png</guid>
<guid>https://myblog.clonbg.es/nuevo-blog/nuevo.png</guid>
</item>
<item>
<title>Script en <strong>bash</strong> que comprueba si hay internet y ejecuta unos programas</title>
<link>https://clonbg.netlify.app/#/script-autostart</link>
<link>https://myblog.clonbg.es/#/script-autostart</link>
<pubDate>Sun, 19 Sep 2021 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/script-autostart/bash.png" class="webfeedsFeaturedVisual" alt="" /><p>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 <i>script</i> que...<br><a
href="https://clonbg.netlify.app/#/script-autostart"
<![CDATA[<img src="https://myblog.clonbg.es/script-autostart/bash.png" class="webfeedsFeaturedVisual" alt="" /><p>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 <i>script</i> que...<br><a
href="https://myblog.clonbg.es/#/script-autostart"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/script-autostart/bash.png</guid>
<guid>https://myblog.clonbg.es/script-autostart/bash.png</guid>
</item>
<item>
<title>Minimizar al <i>tray</i> un programa hecho en <strong>PyQt5</strong></title>
<link>https://clonbg.netlify.app/#/pyqt5-icono</link>
<link>https://myblog.clonbg.es/#/pyqt5-icono</link>
<pubDate>Sun, 29 Aug 2021 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/pyqt5-icono/programa.png" class="webfeedsFeaturedVisual" alt="" /><p>Como podeis ver en el post sobre <a href='https://clonbg.netlify.app/#/crud_con_python' target='_blank'>Mi primer <i>CRUD</i> con <i>Python</i></a>, tenía hecho un programa que simplemente era un registro de usuarios implementado en <i>Python</i> con <i>PyQt5</i> y <i>Mysql3</i> como base...<br><a
href="https://clonbg.netlify.app/#/pyqt5-icono"
<![CDATA[<img src="https://myblog.clonbg.es/pyqt5-icono/programa.png" class="webfeedsFeaturedVisual" alt="" /><p>Como podeis ver en el post sobre <a href='https://myblog.clonbg.es/#/crud_con_python' target='_blank'>Mi primer <i>CRUD</i> con <i>Python</i></a>, tenía hecho un programa que simplemente era un registro de usuarios implementado en <i>Python</i> con <i>PyQt5</i> y <i>Mysql3</i> como base...<br><a
href="https://myblog.clonbg.es/#/pyqt5-icono"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/pyqt5-icono/programa.png</guid>
<guid>https://myblog.clonbg.es/pyqt5-icono/programa.png</guid>
</item>
<item>
<title>Instalar <strong>Zram Swap</strong> en <i>Arch Linux</i></title>
<link>https://clonbg.netlify.app/#/zram</link>
<link>https://myblog.clonbg.es/#/zram</link>
<pubDate>Thu, 23 Jul 2021 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/zram/zram.png" class="webfeedsFeaturedVisual" alt="" /><p>Primero hay que explicar que es esto y para que sirve. Según Wikipedia <strong>Zram</strong> es un módulo del núcleo <i>Linux</i> previamente llamado <i>compcache</i>. <strong>Zram</strong> incrementa el rendimiento evitando la...<br><a
href="https://clonbg.netlify.app/#/zram"
<![CDATA[<img src="https://myblog.clonbg.es/zram/zram.png" class="webfeedsFeaturedVisual" alt="" /><p>Primero hay que explicar que es esto y para que sirve. Según Wikipedia <strong>Zram</strong> es un módulo del núcleo <i>Linux</i> previamente llamado <i>compcache</i>. <strong>Zram</strong> incrementa el rendimiento evitando la...<br><a
href="https://myblog.clonbg.es/#/zram"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/zram/zram.png</guid>
<guid>https://myblog.clonbg.es/zram/zram.png</guid>
</item>
<item>
<title>Comprobar actualizaciones en <strong>Debian</strong></title>
<link>https://clonbg.netlify.app/#/script-debian-updates</link>
<link>https://myblog.clonbg.es/#/script-debian-updates</link>
<pubDate>Sat, 22 May 2021 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/script-debian-updates/script-debian-updates.png" class="webfeedsFeaturedVisual" alt="" /><p>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...<br><a
href="https://clonbg.netlify.app/#/script-debian-updates"
<![CDATA[<img src="https://myblog.clonbg.es/script-debian-updates/script-debian-updates.png" class="webfeedsFeaturedVisual" alt="" /><p>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...<br><a
href="https://myblog.clonbg.es/#/script-debian-updates"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/script-debian-updates/script-debian-updates.png</guid>
<guid>https://myblog.clonbg.es/script-debian-updates/script-debian-updates.png</guid>
</item>
<item>
<title>Usar docker con tu usuario sin sudo</title>
<link>https://clonbg.netlify.app/#/docker-sin-sudo</link>
<link>https://myblog.clonbg.es/#/docker-sin-sudo</link>
<pubDate>Mon, 26 Apr 2021 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/docker-sin-sudo/docker.png" class="webfeedsFeaturedVisual" alt="" /><p>El como usar <strong>docker</strong> sin <i>sudo</i> 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...<br><a
href="https://clonbg.netlify.app/#/docker-sin-sudo"
<![CDATA[<img src="https://myblog.clonbg.es/docker-sin-sudo/docker.png" class="webfeedsFeaturedVisual" alt="" /><p>El como usar <strong>docker</strong> sin <i>sudo</i> 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...<br><a
href="https://myblog.clonbg.es/#/docker-sin-sudo"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/docker-sin-sudo/docker.png</guid>
<guid>https://myblog.clonbg.es/docker-sin-sudo/docker.png</guid>
</item>
<item>
<title>Actualización automática de contenedores con <strong>Ouroboros</strong></title>
<link>https://clonbg.netlify.app/#/ouroboros</link>
<link>https://myblog.clonbg.es/#/ouroboros</link>
<pubDate>Tue, 13 Apr 2021 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/ouroboros/ouroboros.png" class="webfeedsFeaturedVisual" alt="" /><p>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...<br><a
href="https://clonbg.netlify.app/#/ouroboros"
<![CDATA[<img src="https://myblog.clonbg.es/ouroboros/ouroboros.png" class="webfeedsFeaturedVisual" alt="" /><p>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...<br><a
href="https://myblog.clonbg.es/#/ouroboros"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/ouroboros/ouroboros.png</guid>
<guid>https://myblog.clonbg.es/ouroboros/ouroboros.png</guid>
</item>
<item>
<title>Sincronizar automáticamente subtítulos utilizando el aprendizaje automático con
autosubsync</title>
<link>https://clonbg.netlify.app/#/autosubsync</link>
<link>https://myblog.clonbg.es/#/autosubsync</link>
<pubDate>Mon, 15 Feb 2021 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/autosubsync/autosubsync.PNG" class="webfeedsFeaturedVisual" alt="" /><p>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...<br><a
href="https://clonbg.netlify.app/#/autosubsync"
<![CDATA[<img src="https://myblog.clonbg.es/autosubsync/autosubsync.PNG" class="webfeedsFeaturedVisual" alt="" /><p>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...<br><a
href="https://myblog.clonbg.es/#/autosubsync"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/autosubsync/autosubsync.PNG</guid>
<guid>https://myblog.clonbg.es/autosubsync/autosubsync.PNG</guid>
</item>
<item>
<title>Como separar un proceso de la terminal con <strong>disown</strong></title>
<link>https://clonbg.netlify.app/#/disown</link>
<link>https://myblog.clonbg.es/#/disown</link>
<pubDate>Sun, 24 Jan 2021 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/disown/disown1.png" class="webfeedsFeaturedVisual" alt="" /><p>Según la <strong>Wikipedia</strong> en los shells Unix <i>ksh</i>, <i>bash</i>, <i>fish</i> y <i>zsh</i>, el comando incorporado disown se utiliza para eliminar trabajos de la tabla de...<br><a
href="https://clonbg.netlify.app/#/disown"
<![CDATA[<img src="https://myblog.clonbg.es/disown/disown1.png" class="webfeedsFeaturedVisual" alt="" /><p>Según la <strong>Wikipedia</strong> en los shells Unix <i>ksh</i>, <i>bash</i>, <i>fish</i> y <i>zsh</i>, el comando incorporado disown se utiliza para eliminar trabajos de la tabla de...<br><a
href="https://myblog.clonbg.es/#/disown"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/disown/disown1.png</guid>
<guid>https://myblog.clonbg.es/disown/disown1.png</guid>
</item>
<item>
<title>Eliminar archivos de forma recursiva</title>
<link>https://clonbg.netlify.app/#/eliminar-recursiva</link>
<link>https://myblog.clonbg.es/#/eliminar-recursiva</link>
<pubDate>Tue, 16 mar 2021 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/eliminar-recursiva/eliminar-recursiva.png" class="webfeedsFeaturedVisual" alt="" /><p>Vamos a probar a eliminar archivos de forma recursiva desde nuestra terminal, y así, no tener que ir buscando por carpetas dichos archivos...<br><a
href="https://clonbg.netlify.app/#/eliminar-recursiva"
<![CDATA[<img src="https://myblog.clonbg.es/eliminar-recursiva/eliminar-recursiva.png" class="webfeedsFeaturedVisual" alt="" /><p>Vamos a probar a eliminar archivos de forma recursiva desde nuestra terminal, y así, no tener que ir buscando por carpetas dichos archivos...<br><a
href="https://myblog.clonbg.es/#/eliminar-recursiva"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/eliminar-recursiva/eliminar-recursiva.png</guid>
<guid>https://myblog.clonbg.es/eliminar-recursiva/eliminar-recursiva.png</guid>
</item>
<item>
<title>Conseguir la url para escuchar la radio online</title>
<link>https://clonbg.netlify.app/#/url-radio</link>
<link>https://myblog.clonbg.es/#/url-radio</link>
<pubDate>Sun, 22 Nov 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/url-radio/url-radio.png" class="webfeedsFeaturedVisual" alt="" /><p>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...<br><a
href="https://clonbg.netlify.app/#/url-radio"
<![CDATA[<img src="https://myblog.clonbg.es/url-radio/url-radio.png" class="webfeedsFeaturedVisual" alt="" /><p>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...<br><a
href="https://myblog.clonbg.es/#/url-radio"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/url-radio/url-radio.png</guid>
<guid>https://myblog.clonbg.es/url-radio/url-radio.png</guid>
</item>
<item>
<title>Sincronizar automáticamente subtítulos utilizando el aprendizaje automático con
autosubsync</title>
<link>https://clonbg.netlify.app/#/autosubsync</link>
<link>https://myblog.clonbg.es/#/autosubsync</link>
<pubDate>Mon, 15 Feb 2021 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/autosubsync/autosubsync.PNG" class="webfeedsFeaturedVisual" alt="" /><p>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...<br><a
href="https://clonbg.netlify.app/#/autosubsync"
<![CDATA[<img src="https://myblog.clonbg.es/autosubsync/autosubsync.PNG" class="webfeedsFeaturedVisual" alt="" /><p>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...<br><a
href="https://myblog.clonbg.es/#/autosubsync"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/autosubsync/autosubsync.PNG</guid>
<guid>https://myblog.clonbg.es/autosubsync/autosubsync.PNG</guid>
</item>
<item>
<title>Buscar archivos y copiar/mover con find</title>
<link>https://clonbg.netlify.app/#/copiar-mover-find</link>
<link>https://myblog.clonbg.es/#/copiar-mover-find</link>
<pubDate>Mon, 08 Feb 2021 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/copiar-mover-find/copiar-mover-find.png" class="webfeedsFeaturedVisual" alt="" /><p>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...<br><a
href="https://clonbg.netlify.app/#/copiar-mover-find"
<![CDATA[<img src="https://myblog.clonbg.es/copiar-mover-find/copiar-mover-find.png" class="webfeedsFeaturedVisual" alt="" /><p>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...<br><a
href="https://myblog.clonbg.es/#/copiar-mover-find"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/copiar-mover-find/copiar-mover-find.png</guid>
<guid>https://myblog.clonbg.es/copiar-mover-find/copiar-mover-find.png</guid>
</item>
<item>
<title>Como ver contenido <strong>acestream</strong> en <strong>Linux</strong></title>
<link>https://clonbg.netlify.app/#/docker-acestream</link>
<link>https://myblog.clonbg.es/#/docker-acestream</link>
<pubDate>Sun, 24 Jan 2021 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/docker-acestream/docker-acestream.jpeg" class="webfeedsFeaturedVisual" alt="" /><p>Voy a explicar como veo yo contenido <strong>acestream</strong> en <strong>Linux</strong>. No voy a entrar en que contenidos son legítimos ver y que no, cada uno es responsable...<br><a
href="https://clonbg.netlify.app/#/docker-acestream"
<![CDATA[<img src="https://myblog.clonbg.es/docker-acestream/docker-acestream.jpeg" class="webfeedsFeaturedVisual" alt="" /><p>Voy a explicar como veo yo contenido <strong>acestream</strong> en <strong>Linux</strong>. No voy a entrar en que contenidos son legítimos ver y que no, cada uno es responsable...<br><a
href="https://myblog.clonbg.es/#/docker-acestream"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/docker-acestream/docker-acestream.jpeg</guid>
<guid>https://myblog.clonbg.es/docker-acestream/docker-acestream.jpeg</guid>
</item>
<item>
<title>Programar el reinicio del ordenador de forma automática mediante <strong>Cron</strong></title>
<link>https://clonbg.netlify.app/#/reinicio-programado</link>
<link>https://myblog.clonbg.es/#/reinicio-programado</link>
<pubDate>Tue, 05 Jan 2021 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/reinicio-programado/crontab.png" class="webfeedsFeaturedVisual" alt="" /><p>Últimamente he tenido bastantes problemas de conexión de la <i>Raspberry Pi</i>, cuando pasaban 2 ó 3 días sin reiniciarla (lo cual es algo habitual)...<br><a
href="https://clonbg.netlify.app/#/reinicio-programado"
<![CDATA[<img src="https://myblog.clonbg.es/reinicio-programado/crontab.png" class="webfeedsFeaturedVisual" alt="" /><p>Últimamente he tenido bastantes problemas de conexión de la <i>Raspberry Pi</i>, cuando pasaban 2 ó 3 días sin reiniciarla (lo cual es algo habitual)...<br><a
href="https://myblog.clonbg.es/#/reinicio-programado"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/reinicio-programado/crontab.png</guid>
<guid>https://myblog.clonbg.es/reinicio-programado/crontab.png</guid>
</item>
<item>
<title>Usar <strong>sudo</strong> sin intervención del usuario</title>
<link>https://clonbg.netlify.app/#/sudo-sin-intervencion</link>
<link>https://myblog.clonbg.es/#/sudo-sin-intervencion</link>
<pubDate>Sat, 17 Dec 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/sudo-sin-intervencion/sudo-sin-intervencion.png" class="webfeedsFeaturedVisual" alt="" /><p>Ultimamente he necesitado ejecutar unos <i>scripts</i> y era un problema tener que escribir la contraseña de <strong>sudo</strong> cada vez que se ejecutaba. He buscado...<br><a
href="https://clonbg.netlify.app/#/sudo-sin-intervencion"
<![CDATA[<img src="https://myblog.clonbg.es/sudo-sin-intervencion/sudo-sin-intervencion.png" class="webfeedsFeaturedVisual" alt="" /><p>Ultimamente he necesitado ejecutar unos <i>scripts</i> y era un problema tener que escribir la contraseña de <strong>sudo</strong> cada vez que se ejecutaba. He buscado...<br><a
href="https://myblog.clonbg.es/#/sudo-sin-intervencion"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/sudo-sin-intervencion/sudo-sin-intervencion.png</guid>
<guid>https://myblog.clonbg.es/sudo-sin-intervencion/sudo-sin-intervencion.png</guid>
</item>
<item>
<title>Mantener actualizados los contenedores Docker con Watchtower</title>
<link>https://clonbg.netlify.app/#/watchtower</link>
<link>https://myblog.clonbg.es/#/watchtower</link>
<pubDate>Sun, 22 Nov 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/watchtower/watchtower.png" class="webfeedsFeaturedVisual" alt="" /><p>Como os dije en la antrada anterior os voy a enseñar una herramienta que mantiene los contenedores <i>docker</i> actualizados. Esto se hace con...<br><a
href="https://clonbg.netlify.app/#/watchtower"
<![CDATA[<img src="https://myblog.clonbg.es/watchtower/watchtower.png" class="webfeedsFeaturedVisual" alt="" /><p>Como os dije en la antrada anterior os voy a enseñar una herramienta que mantiene los contenedores <i>docker</i> actualizados. Esto se hace con...<br><a
href="https://myblog.clonbg.es/#/watchtower"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/watchtower/watchtower.png</guid>
<guid>https://myblog.clonbg.es/watchtower/watchtower.png</guid>
</item>
<item>
<title>Portainer, magnífico gestor para Docker</title>
<link>https://clonbg.netlify.app/#/portainer</link>
<link>https://myblog.clonbg.es/#/portainer</link>
<pubDate>Sat, 07 Nov 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/portainer/portainer.png" class="webfeedsFeaturedVisual" alt="" /><p>Cuando pruebas <i>docker</i> una vez, te engancha por su facilidad y porque, al estar separado en contenedores no puede corromper tu sistema. Después...<br><a
href="https://clonbg.netlify.app/#/portainer"
<![CDATA[<img src="https://myblog.clonbg.es/portainer/portainer.png" class="webfeedsFeaturedVisual" alt="" /><p>Cuando pruebas <i>docker</i> una vez, te engancha por su facilidad y porque, al estar separado en contenedores no puede corromper tu sistema. Después...<br><a
href="https://myblog.clonbg.es/#/portainer"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/portainer/portainer.png</guid>
<guid>https://myblog.clonbg.es/portainer/portainer.png</guid>
</item>
<item>
<title>Un par de cursos de Youtube sobre programación</title>
<link>https://clonbg.netlify.app/#/cursos-youtube</link>
<link>https://myblog.clonbg.es/#/cursos-youtube</link>
<pubDate>Sun, 18 Oct 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/cursos-youtube/cursos.jpg" class="webfeedsFeaturedVisual" alt="" /><p>Hoy en día hay muchos sitios donde poder formarse, unos mejores y otros de menor calidad. Yo recomiendo <strong>Youtube</strong>, porque es rápido, lo tienes...<br><a
href="https://clonbg.netlify.app/#/cursos-youtube"
<![CDATA[<img src="https://myblog.clonbg.es/cursos-youtube/cursos.jpg" class="webfeedsFeaturedVisual" alt="" /><p>Hoy en día hay muchos sitios donde poder formarse, unos mejores y otros de menor calidad. Yo recomiendo <strong>Youtube</strong>, porque es rápido, lo tienes...<br><a
href="https://myblog.clonbg.es/#/cursos-youtube"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/cursos-youtube/cursos.jpg</guid>
<guid>https://myblog.clonbg.es/cursos-youtube/cursos.jpg</guid>
</item>
<item>
<title>Crea tus propias aplicaciones web con Nativefier</title>
<link>https://clonbg.netlify.app/#/nativefier</link>
<link>https://myblog.clonbg.es/#/nativefier</link>
<pubDate>Sun, 27 Sep 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/nativefier/nativefier.png" class="webfeedsFeaturedVisual" alt="" /><p>Esta es una maravillosa utilidad que convierte en aplicación <i>electrón</i> una dirección web. De esta manera puedes tener una aplicación de escritorio...<br><a
href="https://clonbg.netlify.app/#/nativefier"
<![CDATA[<img src="https://myblog.clonbg.es/nativefier/nativefier.png" class="webfeedsFeaturedVisual" alt="" /><p>Esta es una maravillosa utilidad que convierte en aplicación <i>electrón</i> una dirección web. De esta manera puedes tener una aplicación de escritorio...<br><a
href="https://myblog.clonbg.es/#/nativefier"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/nativefier/nativefier.png</guid>
<guid>https://myblog.clonbg.es/nativefier/nativefier.png</guid>
</item>
<item>
<title>Template literals o comillas invertidas</title>
<link>https://clonbg.netlify.app/#/literales</link>
<link>https://myblog.clonbg.es/#/literales</link>
<pubDate>Sun, 13 Sep 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/literales/literales.png" class="webfeedsFeaturedVisual" alt="" /><p>Como sabeis en JavaScript, para declarar un String hay que ponerlo entre comillas:<pre>const texto = 'me llamo Manuel'</pre>Desde la versión ES6 es...<br><a
href="https://clonbg.netlify.app/#/literales"
<![CDATA[<img src="https://myblog.clonbg.es/literales/literales.png" class="webfeedsFeaturedVisual" alt="" /><p>Como sabeis en JavaScript, para declarar un String hay que ponerlo entre comillas:<pre>const texto = 'me llamo Manuel'</pre>Desde la versión ES6 es...<br><a
href="https://myblog.clonbg.es/#/literales"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/literales/literales.png</guid>
<guid>https://myblog.clonbg.es/literales/literales.png</guid>
</item>
<item>
<title>Ejemplo de Vuex con Nuxt</title>
<link>https://clonbg.netlify.app/#/vuex-nuxt-example</link>
<link>https://myblog.clonbg.es/#/vuex-nuxt-example</link>
<pubDate>Sun, 31 Aug 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/vuex-nuxt-example/vuex.png" class="webfeedsFeaturedVisual" alt="" /><p>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...<br><a
href="https://clonbg.netlify.app/#/vuex-nuxt-example"
<![CDATA[<img src="https://myblog.clonbg.es/vuex-nuxt-example/vuex.png" class="webfeedsFeaturedVisual" alt="" /><p>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...<br><a
href="https://myblog.clonbg.es/#/vuex-nuxt-example"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/vuex-nuxt-example/vuex.png</guid>
<guid>https://myblog.clonbg.es/vuex-nuxt-example/vuex.png</guid>
</item>
<item>
<title>Mi propio calendario y mi libreta de contactos con Radicale</title>
<link>https://clonbg.netlify.app/#/radicale</link>
<link>https://myblog.clonbg.es/#/radicale</link>
<pubDate>Sun, 16 Aug 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/radicale/radicale.png" class="webfeedsFeaturedVisual" alt="" /><p>Os contaba en el anterior post la adquisición de mi nuevo terminal y de la 'necesidad' de alejarme de <stron>Google</strong>. Dos herramientas muy importantes...<br><a
href="https://clonbg.netlify.app/#/radicale"
<![CDATA[<img src="https://myblog.clonbg.es/radicale/radicale.png" class="webfeedsFeaturedVisual" alt="" /><p>Os contaba en el anterior post la adquisición de mi nuevo terminal y de la 'necesidad' de alejarme de <stron>Google</strong>. Dos herramientas muy importantes...<br><a
href="https://myblog.clonbg.es/#/radicale"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/radicale/radicale.png</guid>
<guid>https://myblog.clonbg.es/radicale/radicale.png</guid>
</item>
<item>
<title>Huawei P40 Lite, una opción sin Google</title>
<link>https://clonbg.netlify.app/#/huawei-sin-google</link>
<link>https://myblog.clonbg.es/#/huawei-sin-google</link>
<pubDate>Sun, 02 Aug 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="http://clonbg.netlify.app/huawei-sin-google/sin-google.png" class="webfeedsFeaturedVisual" alt="" /><p>Encontré en <a href='https://es.aliexpress.com/item/10000341399397.html?spm=a2g0o.productlist.0.0.4fdf27bcdj8PUZ&algo_pvid=1a888230-cb1b-4378-affc-950703921c11&algo_expid=1a888230-cb1b-4378-affc-950703921c11-20&btsid=0b0a01f815963739551712893eec56&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_' target='_blank'>Aliexpress</a> una oferta que no se podía rechazar, como diría 'El Padrino'. Se trataba del móvil de <i>Huawei P40 Lite</i>. Un aparato con...<br><a
href="https://clonbg.netlify.app/#/huawei-sin-google"
<![CDATA[<img src="http://myblog.clonbg.es/huawei-sin-google/sin-google.png" class="webfeedsFeaturedVisual" alt="" /><p>Encontré en <a href='https://es.aliexpress.com/item/10000341399397.html?spm=a2g0o.productlist.0.0.4fdf27bcdj8PUZ&algo_pvid=1a888230-cb1b-4378-affc-950703921c11&algo_expid=1a888230-cb1b-4378-affc-950703921c11-20&btsid=0b0a01f815963739551712893eec56&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_' target='_blank'>Aliexpress</a> una oferta que no se podía rechazar, como diría 'El Padrino'. Se trataba del móvil de <i>Huawei P40 Lite</i>. Un aparato con...<br><a
href="https://myblog.clonbg.es/#/huawei-sin-google"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>http://clonbg.netlify.app/huawei-sin-google/sin-google.png</guid>
<guid>http://myblog.clonbg.es/huawei-sin-google/sin-google.png</guid>
</item>
<item>
<title>Mi primer CRUD con Python</title>
<link>https://clonbg.netlify.app/#/crud_con_python</link>
<link>https://myblog.clonbg.es/#/crud_con_python</link>
<pubDate>Sat, 18 Jul 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/crud_con_python/crud.png" class="webfeedsFeaturedVisual" alt="" /><p>He hecho un <strong>CRUD (Create, Read, Update and Delete)</strong> con <i>Python</i>, y diréis, porqué? Yo os lo contaré, este tipo de 'proyectitos' son fundamentales para...<br><a
href="https://clonbg.netlify.app/#/crud_con_python"
<![CDATA[<img src="https://myblog.clonbg.es/crud_con_python/crud.png" class="webfeedsFeaturedVisual" alt="" /><p>He hecho un <strong>CRUD (Create, Read, Update and Delete)</strong> con <i>Python</i>, y diréis, porqué? Yo os lo contaré, este tipo de 'proyectitos' son fundamentales para...<br><a
href="https://myblog.clonbg.es/#/crud_con_python"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/crud_con_python/crud.png</guid>
<guid>https://myblog.clonbg.es/crud_con_python/crud.png</guid>
</item>
<item>
<title>Ejecutar un script al iniciar la Raspberry Pi</title>
<link>https://clonbg.netlify.app/#/crear-servicio</link>
<link>https://myblog.clonbg.es/#/crear-servicio</link>
<pubDate>Sun, 21 June 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/crear-servicio/servicio.png" class="webfeedsFeaturedVisual" alt="" /><p>Vamos a crear un servicio con <i>systemd</i> que se ejecute cada vez que se inicie la <strong>Raspberry Pi</strong>. En mi caso tengo instalado <a href='https://dietpi.com/' target='_blank'>dietpi</a>, pero cualquier...<br><a
href="https://clonbg.netlify.app/#/crear-servicio"
<![CDATA[<img src="https://myblog.clonbg.es/crear-servicio/servicio.png" class="webfeedsFeaturedVisual" alt="" /><p>Vamos a crear un servicio con <i>systemd</i> que se ejecute cada vez que se inicie la <strong>Raspberry Pi</strong>. En mi caso tengo instalado <a href='https://dietpi.com/' target='_blank'>dietpi</a>, pero cualquier...<br><a
href="https://myblog.clonbg.es/#/crear-servicio"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/crear-servicio/servicio.png</guid>
<guid>https://myblog.clonbg.es/crear-servicio/servicio.png</guid>
</item>
<item>
<title>Script para avisar de la carga de la batería</title>
<link>https://clonbg.netlify.app/#/script-aviso-bateria</link>
<link>https://myblog.clonbg.es/#/script-aviso-bateria</link>
<pubDate>Mon, 01 June 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/script-aviso-bateria/bateria_sh.png" class="webfeedsFeaturedVisual" alt="" /><p>Este fin de semana he instalado <strong>ArchLinux</strong> con el escritorio <strong>MATE</strong>, todo con ayuda de <a href='https://arcolinux.com/' target='_blank'>ArcoLinux</a>. Me he encontrado con que el <i>gestor de energía</i>...<br><a
href="https://clonbg.netlify.app/#/script-aviso-bateria"
<![CDATA[<img src="https://myblog.clonbg.es/script-aviso-bateria/bateria_sh.png" class="webfeedsFeaturedVisual" alt="" /><p>Este fin de semana he instalado <strong>ArchLinux</strong> con el escritorio <strong>MATE</strong>, todo con ayuda de <a href='https://arcolinux.com/' target='_blank'>ArcoLinux</a>. Me he encontrado con que el <i>gestor de energía</i>...<br><a
href="https://myblog.clonbg.es/#/script-aviso-bateria"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/script-aviso-bateria/bateria_sh.png</guid>
<guid>https://myblog.clonbg.es/script-aviso-bateria/bateria_sh.png</guid>
</item>
<item>
<title>Activar el scroll en Tmux</title>
<link>https://clonbg.netlify.app/#/scroll-en-tmux</link>
<link>https://myblog.clonbg.es/#/scroll-en-tmux</link>
<pubDate>Sun, 31 May 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/scroll-en-tmux/scrollTmux.png" class="webfeedsFeaturedVisual" alt="" /><p>Algo muy sencillo que me ha traído de cabeza ha sido activar el <i>scroll</i> en <strong>tmux</strong>. Me hacía falta porque en <strong>Linux</strong> es fundamental leer lo que pasa...<br><a
href="https://clonbg.netlify.app/#/scroll-en-tmux"
<![CDATA[<img src="https://myblog.clonbg.es/scroll-en-tmux/scrollTmux.png" class="webfeedsFeaturedVisual" alt="" /><p>Algo muy sencillo que me ha traído de cabeza ha sido activar el <i>scroll</i> en <strong>tmux</strong>. Me hacía falta porque en <strong>Linux</strong> es fundamental leer lo que pasa...<br><a
href="https://myblog.clonbg.es/#/scroll-en-tmux"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/scroll-en-tmux/scrollTmux.png</guid>
<guid>https://myblog.clonbg.es/scroll-en-tmux/scrollTmux.png</guid>
</item>
<item>
<title>Tmux, sácale más partido a tu terminal</title>
<link>https://clonbg.netlify.app/#/tmux-sacale-mas-partido</link>
<link>https://myblog.clonbg.es/#/tmux-sacale-mas-partido</link>
<pubDate>Thu, 21 May 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/tmux-sacale-mas-partido/tmux.png" class="webfeedsFeaturedVisual" alt="" /><p>Os dije en el post dedicado a <i>Alacritty</i> que os iba a hablar de <strong>Tmux</strong>, pues lo prometido es deuda, vamos allá: <strong>Tmux</strong> según pone en su descripción...<br><a
href="https://clonbg.netlify.app/#/tmux-sacale-mas-partido"
<![CDATA[<img src="https://myblog.clonbg.es/tmux-sacale-mas-partido/tmux.png" class="webfeedsFeaturedVisual" alt="" /><p>Os dije en el post dedicado a <i>Alacritty</i> que os iba a hablar de <strong>Tmux</strong>, pues lo prometido es deuda, vamos allá: <strong>Tmux</strong> según pone en su descripción...<br><a
href="https://myblog.clonbg.es/#/tmux-sacale-mas-partido"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/tmux-sacale-mas-partido/tmux.png</guid>
<guid>https://myblog.clonbg.es/tmux-sacale-mas-partido/tmux.png</guid>
</item>
<item>
<title>Alacritty, el terminal más rápido</title>
<link>https://clonbg.netlify.app/#/alacritty-la-terminal-mas-rapida</link>
<link>https://myblog.clonbg.es/#/alacritty-la-terminal-mas-rapida</link>
<pubDate>Sun, 17 May 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/alacritty-la-terminal-mas-rapida/alacritty.png" class="webfeedsFeaturedVisual" alt="" /><p><strong>Alacritty</strong> 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 <a href='https://www.atareao.es/software/utilidades/emulador-de-terminal-mas-rapido/'>atareao.es</a> y decidí hacer la...<br><a
href="https://clonbg.netlify.app/#/alacritty-la-terminal-mas-rapida"
<![CDATA[<img src="https://myblog.clonbg.es/alacritty-la-terminal-mas-rapida/alacritty.png" class="webfeedsFeaturedVisual" alt="" /><p><strong>Alacritty</strong> 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 <a href='https://www.atareao.es/software/utilidades/emulador-de-terminal-mas-rapido/'>atareao.es</a> y decidí hacer la...<br><a
href="https://myblog.clonbg.es/#/alacritty-la-terminal-mas-rapida"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/alacritty-la-terminal-mas-rapida/alacritty.png</guid>
<guid>https://myblog.clonbg.es/alacritty-la-terminal-mas-rapida/alacritty.png</guid>
</item>
<item>
<title>Primeros pasos con PyQt y QtDesigner. Primer programa con Python</title>
<link>https://clonbg.netlify.app/#/primeros-pasos-python-qt</link>
<link>https://myblog.clonbg.es/#/primeros-pasos-python-qt</link>
<pubDate>Tue, 05 May 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/primeros-pasos-python-qt/qtdesigner.png" class="webfeedsFeaturedVisual" alt="" /><p>Vamos a crear nuestro primer programa gráfico con <i>Python</i> y <i>PyQt</i>, es mucho más sencillo de lo que parece. Lo primero que tenemos que hacer es...<br><a
href="https://clonbg.netlify.app/#/primeros-pasos-python-qt"
<![CDATA[<img src="https://myblog.clonbg.es/primeros-pasos-python-qt/qtdesigner.png" class="webfeedsFeaturedVisual" alt="" /><p>Vamos a crear nuestro primer programa gráfico con <i>Python</i> y <i>PyQt</i>, es mucho más sencillo de lo que parece. Lo primero que tenemos que hacer es...<br><a
href="https://myblog.clonbg.es/#/primeros-pasos-python-qt"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/primeros-pasos-python-qt/qtdesigner.png</guid>
<guid>https://myblog.clonbg.es/primeros-pasos-python-qt/qtdesigner.png</guid>
</item>
<item>
<title>Conectarnos desde fuera de la red con free-dns</title>
<link>https://clonbg.netlify.app/#/free-dns</link>
<link>https://myblog.clonbg.es/#/free-dns</link>
<pubDate>Sun, 03 May 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/free-dns/free-dns.jpg" class="webfeedsFeaturedVisual" alt="" /><p><strong>free-dns</strong> es un servicio gratuito con el que nos podremos conectar a nuestro ordenador desde fuera de la red. Lo uso para conectarme a una...<br><a
href="https://clonbg.netlify.app/#/free-dns"
<![CDATA[<img src="https://myblog.clonbg.es/free-dns/free-dns.jpg" class="webfeedsFeaturedVisual" alt="" /><p><strong>free-dns</strong> es un servicio gratuito con el que nos podremos conectar a nuestro ordenador desde fuera de la red. Lo uso para conectarme a una...<br><a
href="https://myblog.clonbg.es/#/free-dns"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/free-dns/free-dns.jpg</guid>
<guid>https://myblog.clonbg.es/free-dns/free-dns.jpg</guid>
</item>
<item>
<title>Hacer que git no pida contraseña</title>
<link>https://clonbg.netlify.app/#/git-password</link>
<link>https://myblog.clonbg.es/#/git-password</link>
<pubDate>Sat, 11 Apr 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/git-password/git-password.png" class="webfeedsFeaturedVisual" alt="" /><p>Se hace muy pesado, cada vez que hacemos un <i>push</i> tener que andar introduciendo las credenciales de <i>git</i>. Hay dos maneras de hacer...<br><a
href="https://clonbg.netlify.app/#/git-password"
<![CDATA[<img src="https://myblog.clonbg.es/git-password/git-password.png" class="webfeedsFeaturedVisual" alt="" /><p>Se hace muy pesado, cada vez que hacemos un <i>push</i> tener que andar introduciendo las credenciales de <i>git</i>. Hay dos maneras de hacer...<br><a
href="https://myblog.clonbg.es/#/git-password"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/git-password/git-password.png</guid>
<guid>https://myblog.clonbg.es/git-password/git-password.png</guid>
</item>
<item>
<title>Los comandos que necesito para trabajar con git desde la terminal</title>
<link>https://clonbg.netlify.app/#/comandos-git</link>
<link>https://myblog.clonbg.es/#/comandos-git</link>
<pubDate>Sat, 4 Apr 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/comandos-git/comandos-git.jpg" class="webfeedsFeaturedVisual" alt="" /><p>No soy un gran especialista en <i>git</i>, de hecho con unos pocos comandos hago todo lo que necesito. Rara es la vez que he necesitado hacer...<br><a
href="https://clonbg.netlify.app/#/comandos-git"
<![CDATA[<img src="https://myblog.clonbg.es/comandos-git/comandos-git.jpg" class="webfeedsFeaturedVisual" alt="" /><p>No soy un gran especialista en <i>git</i>, de hecho con unos pocos comandos hago todo lo que necesito. Rara es la vez que he necesitado hacer...<br><a
href="https://myblog.clonbg.es/#/comandos-git"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/comandos-git/comandos-git.jpg</guid>
<guid>https://myblog.clonbg.es/comandos-git/comandos-git.jpg</guid>
</item>
<item>
<title>Possibly missing firmware for module: aic94xx, wd719x</title>
<link>https://clonbg.netlify.app/#/mkinitcpio</link>
<link>https://myblog.clonbg.es/#/mkinitcpio</link>
<pubDate>Sun, 29 Mar 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/mkinitcpio/mkinitcpio.jpg" class="webfeedsFeaturedVisual" alt="" /><p>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...<br><a
href="https://clonbg.netlify.app/#/mkinitcpio"
<![CDATA[<img src="https://myblog.clonbg.es/mkinitcpio/mkinitcpio.jpg" class="webfeedsFeaturedVisual" alt="" /><p>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...<br><a
href="https://myblog.clonbg.es/#/mkinitcpio"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/mkinitcpio/mkinitcpio.jpg</guid>
<guid>https://myblog.clonbg.es/mkinitcpio/mkinitcpio.jpg</guid>
</item>
<item>
<title>Buscar archivos en Linux por nombre o contenido</title>
<link>https://clonbg.netlify.app/#/buscar-en-ficheros</link>
<link>https://myblog.clonbg.es/#/buscar-en-ficheros</link>
<pubDate>Sun, 22 Mar 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/buscar-en-ficheros/search.png" class="webfeedsFeaturedVisual" alt="" /><p>Para buscar archivos en nuestro sistema vamos a usar el comando <i>find</i>. Por ejemplo para buscar un archivo que contenga 'feet' en cualquier...<br><a
href="https://clonbg.netlify.app/#/buscar-en-ficheros"
<![CDATA[<img src="https://myblog.clonbg.es/buscar-en-ficheros/search.png" class="webfeedsFeaturedVisual" alt="" /><p>Para buscar archivos en nuestro sistema vamos a usar el comando <i>find</i>. Por ejemplo para buscar un archivo que contenga 'feet' en cualquier...<br><a
href="https://myblog.clonbg.es/#/buscar-en-ficheros"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/buscar-en-ficheros/search.png</guid>
<guid>https://myblog.clonbg.es/buscar-en-ficheros/search.png</guid>
</item>
<item>
<title>Mi chuleta de markdown</title>
<link>https://clonbg.netlify.app/#/chuleta-de-markdown</link>
<link>https://myblog.clonbg.es/#/chuleta-de-markdown</link>
<pubDate>Tue, 17 Mar 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/chuleta-de-markdown/markdown.png" class="webfeedsFeaturedVisual" alt="" /><p>Guardo como oro en paño un archivo donde consulto cualquier duda que tengo cuando estoy escribiendo en formato <b>markdown</b>. La voy a dejar aquí...<br><a
href="https://clonbg.netlify.app/#/chuleta-de-markdown"
<![CDATA[<img src="https://myblog.clonbg.es/chuleta-de-markdown/markdown.png" class="webfeedsFeaturedVisual" alt="" /><p>Guardo como oro en paño un archivo donde consulto cualquier duda que tengo cuando estoy escribiendo en formato <b>markdown</b>. La voy a dejar aquí...<br><a
href="https://myblog.clonbg.es/#/chuleta-de-markdown"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/chuleta-de-markdown/markdown.png</guid>
<guid>https://myblog.clonbg.es/chuleta-de-markdown/markdown.png</guid>
</item>
<item>
<title>Manuales de VueJS</title>
<link>https://clonbg.netlify.app/#/manuales-vuejs-espanol</link>
<link>https://myblog.clonbg.es/#/manuales-vuejs-espanol</link>
<pubDate>Sun, 15 Mar 2020 10:33:26 -0400</pubDate>
<description>
<![CDATA[<img src="https://clonbg.netlify.app/manuales-vuejs-espanol/vuejs.jpg" class="webfeedsFeaturedVisual" alt="" /><p>Tenía guardados un par de manuales de <i>VueJS</i> que en su momento me ayudaron mucho, sobretodo a entender el funcionamiento principal...<br><a
href="https://clonbg.netlify.app/#/manuales-vuejs-espanol"
<![CDATA[<img src="https://myblog.clonbg.es/manuales-vuejs-espanol/vuejs.jpg" class="webfeedsFeaturedVisual" alt="" /><p>Tenía guardados un par de manuales de <i>VueJS</i> que en su momento me ayudaron mucho, sobretodo a entender el funcionamiento principal...<br><a
href="https://myblog.clonbg.es/#/manuales-vuejs-espanol"
target="_blank"
>Leer más</a></p>]]>
</description>
<guid>https://clonbg.netlify.app/manuales-vuejs-espanol/vuejs.jpg</guid>
<guid>https://myblog.clonbg.es/manuales-vuejs-espanol/vuejs.jpg</guid>
</item>
</channel>
</rss>

View File

@@ -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.

View File

@@ -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*

View File

@@ -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/)

View File

@@ -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:

View File

@@ -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.

View File

@@ -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:

View File

@@ -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:

View File

@@ -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

View File

@@ -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:
```

View File

@@ -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*.

View File

@@ -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 ;)

View File

@@ -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:

View File

@@ -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**:

View File

@@ -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!

View File

@@ -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..."```

View File

@@ -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

View File

@@ -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:

View File

@@ -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 **DAV<sub>x<sup>5</sup></sub>** 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 **DAV<sub>x<sup>5</sup></sub>** 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

View File

@@ -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

View File

@@ -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*:

View File

@@ -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

View File

@@ -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

View File

@@ -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)

447
yarn.lock
View File

@@ -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==