<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>rooyca</title>
    <link>https://dablog.pages.dev/es/</link>
    <description>Recent content on rooyca</description>
    <generator>Hugo</generator>
    <language>es-ES</language>
    <copyright>© [rooyca](https://github.com/rooyca)</copyright>
    <lastBuildDate>Mon, 10 Jun 2024 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://dablog.pages.dev/es/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Una aplicación para gobernarlas a todas | nb</title>
      <link>https://dablog.pages.dev/es/articulos/my_nb_adventure/</link>
      <pubDate>Mon, 10 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/my_nb_adventure/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://raw.githubusercontent.com/xwmx/nb/master/docs/assets/images/nb.png&#34; alt=&#34;nb&#34;  /&gt;&#xA;&lt;/p&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;box box-shortcode info&#34; &gt;&#xA;    &lt;span class=&#34;icon-box baseline&#34;&gt;&#xA;      &lt;svg&gt;&lt;use href=&#34;#info-box&#34;&gt;&lt;/use&gt;&lt;/svg&gt;&#xA;    &lt;/span&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Ultima actualización:&lt;/strong&gt; &lt;em&gt;Junio 12, 2024&lt;/em&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&#xA;&lt;p&gt;Siempre he sentido la necesidad de escribir (más que nada para recordar. &lt;em&gt;Este blog es un claro ejemplo&lt;/em&gt;), pero siempre estaba la pregunta &amp;ldquo;¿Dónde debería escribir esto?&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;En este post quiero contar un poco mi experiencia y trayectoria con la toma de notas. Quizás esta no sea la solución final y quizás tampoco sea la solución para ti, pero es la que me ha funcionado a mi, en este momento de mi vida. Es por eso que trataré de ir actualizando este post con el tiempo, para ver cómo evoluciona.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Instalar Termux en Android 5 o 6 | Samsung J2 Prime</title>
      <link>https://dablog.pages.dev/es/articulos/run_termux_android_six/</link>
      <pubDate>Sat, 08 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/run_termux_android_six/</guid>
      <description>&lt;style type=&#34;text/css&#34;&gt;&#xA;    .box-shortcode {&#xA;      padding: 1.6em;&#xA;      padding-top: 1.4em;&#xA;      line-height: 1.4em;&#xA;      margin-top: 1em;&#xA;      margin-bottom: 2em;&#xA;      border-radius: 4px;&#xA;      color: #bdb7af;&#xA;      background: #f3ebe850;&#xA;    }&#xA;&#xA;    .box-title {&#xA;      margin: -18px -18px 12px;&#xA;      padding: 4px 18px;&#xA;      border-radius: 4px 4px 0 0;&#xA;      font-weight: 700;&#xA;      color: #bdb7af;&#xA;      background: #6ab0de;&#xA;    }&#xA;    .box-shortcode.warning .box-title {&#xA;      background: #ff6b6b;&#xA;    }&#xA;    .box-shortcode.warning {&#xA;      background: #3b1112;&#xA;    }&#xA;    .box-shortcode.info .box-title {&#xA;      background: #0089e488;&#xA;    }&#xA;    .box-shortcode.info {&#xA;      background: #14222b;&#xA;    }&#xA;    .box-shortcode.important .box-title {&#xA;      background: #f7ec2c;&#xA;    }&#xA;    .box-shortcode.important {&#xA;      background: #4c4a10;&#xA;    }&#xA;    .box-shortcode.tip .box-title {&#xA;      background: #a3ffa34d;&#xA;    }&#xA;    .box-shortcode.tip {&#xA;      background: #183112;&#xA;    }&#xA;    .icon-box {&#xA;      display: inline-flex;&#xA;      align-self: center;&#xA;      margin-right: 8px;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box svg {&#xA;      height: 1em;&#xA;      width: 1em;&#xA;      fill: currentColor;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box.baseline svg {&#xA;      top: 0.125em;&#xA;      position: relative;&#xA;    }&#xA;    .box-shortcode p {&#xA;      margin-bottom: 0.6em;&#xA;    }&#xA;    .box-shortcode p:first-of-type {&#xA;      display: inline;&#xA;    }&#xA;    .box-shortcode p:nth-of-type(2) {&#xA;      margin-top: 0.6em;&#xA;    }&#xA;    .box-shortcode p:last-child {&#xA;      margin-bottom: 0;&#xA;    }&#xA;  &lt;/style&gt;&#xA;&#xA;  &#xA;  &lt;svg width=&#34;0&#34; height=&#34;0&#34; display=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;    &lt;symbol id=&#34;tip-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;important-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;warning-box&#34; viewBox=&#34;0 0 576 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;info-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;  &lt;/svg&gt;&lt;div class=&#34;box box-shortcode info&#34; &gt;&#xA;    &lt;span class=&#34;icon-box baseline&#34;&gt;&#xA;      &lt;svg&gt;&lt;use href=&#34;#info-box&#34;&gt;&lt;/use&gt;&lt;/svg&gt;&#xA;    &lt;/span&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Este guía está inspirada en el siguiente vídeo&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Migrar de buku a nb con Python</title>
      <link>https://dablog.pages.dev/es/articulos/from_buku_to_nb/</link>
      <pubDate>Thu, 06 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/from_buku_to_nb/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.datanami.com/wp-content/uploads/2020/11/database_migration_shutterstock_hanss.jpg&#34; alt=&#34;img_migration&#34;  /&gt;&#xA;&lt;/p&gt;&#xA;&lt;h2 id=&#34;qué-es-buku&#34;&gt;Qué es buku&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://img.shields.io/github/stars/jarun/buku&#34; alt=&#34;Stars&#34;  /&gt;&#xA;&#xA;&lt;a href=&#34;https://github.com/jarun/buku/releases/latest&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://img.shields.io/github/release/jarun/buku.svg?maxAge=600&#34; alt=&#34;Latest release&#34;  /&gt;&#xA;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/jarun/buku&#34;&gt;buku&lt;/a&gt; es, según los mismos desarrolladores, &amp;ldquo;un potente gestor de marcadores y una miniweb personal&amp;rdquo;. Uno de sus principales fuertes es que sus registros se guardan en una base de datos &lt;em&gt;SQL&lt;/em&gt; por lo que la búsqueda es extremadamente rápida.&lt;/p&gt;&#xA;&lt;h2 id=&#34;qué-es-nb&#34;&gt;Qué es nb&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://img.shields.io/github/stars/xwmx/nb&#34; alt=&#34;Stars&#34;  /&gt;&#xA;&#xA;&lt;a href=&#34;https://github.com/xwmx/nb/tags&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://img.shields.io/github/v/tag/xwmx/nb&#34; alt=&#34;Latest release&#34;  /&gt;&#xA;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/xwmx/nb&#34;&gt;nb&lt;/a&gt; es, según su descripción en GitHub, &amp;ldquo;una CLI para tomar notas, guardar marcadores, etiquetar archivos, filtrar, buscar, versionar y sincronizar con Git. También incluye conversión de archivos usando Pandoc, y mucho más, todo esto en un solo script&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Alternativa self-hosted a Google Analitycs | Ackee</title>
      <link>https://dablog.pages.dev/es/articulos/google_analitycs_alternative_ackee/</link>
      <pubDate>Wed, 05 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/google_analitycs_alternative_ackee/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://images.unsplash.com/photo-1599658880436-c61792e70672?crop=entropy&amp;amp;cs=tinysrgb&amp;amp;fit=max&amp;amp;fm=jpg&amp;amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDF8fGdvb2dsZSUyMGFuYWx5dGljc3xlbnwwfHx8fDE2ODIzMDM0NTA&amp;amp;ixlib=rb-4.0.3&amp;amp;q=80&amp;amp;w=2000&#34; alt=&#34;img_head&#34;  /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://ackee.electerious.com/&#34;&gt;&lt;strong&gt;Ackee&lt;/strong&gt;&lt;/a&gt; es una alternativa a Google Analitycs, es de código abierto y self-hosted. Es una herramienta que te permite obtener información de tus visitantes sin depender de Google Analitycs.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ventajas-de-ackee&#34;&gt;Ventajas de Ackee&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Privacidad&lt;/strong&gt;: No compartes información con terceros.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Open Source&lt;/strong&gt;: Puedes ver el código fuente y modificarlo a tu gusto.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Self-hosted&lt;/strong&gt;: Tienes el control total de tus datos.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Fácil de instalar&lt;/strong&gt;: Puedes instalarlo en tu servidor en minutos.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;instalación-de-ackee&#34;&gt;Instalación de Ackee&lt;/h2&gt;&#xA;&lt;p&gt;Para instalar Ackee necesitas tener un servidor con &lt;code&gt;Node.js&lt;/code&gt; y &lt;code&gt;MongoDB&lt;/code&gt;. Puedes instalarlo en tu servidor o en un servicio como Heroku, Vercel o Netlify. En la documentación oficial puedes encontrar una &lt;a href=&#34;https://docs.ackee.electerious.com/#/docs/Get%20started&#34;&gt;lista de proveedores&lt;/a&gt; compatibles.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Eliminar la extensión .html de una URL</title>
      <link>https://dablog.pages.dev/es/articulos/remove_html_extention/</link>
      <pubDate>Mon, 03 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/remove_html_extention/</guid>
      <description>&lt;style type=&#34;text/css&#34;&gt;&#xA;    .box-shortcode {&#xA;      padding: 1.6em;&#xA;      padding-top: 1.4em;&#xA;      line-height: 1.4em;&#xA;      margin-top: 1em;&#xA;      margin-bottom: 2em;&#xA;      border-radius: 4px;&#xA;      color: #bdb7af;&#xA;      background: #f3ebe850;&#xA;    }&#xA;&#xA;    .box-title {&#xA;      margin: -18px -18px 12px;&#xA;      padding: 4px 18px;&#xA;      border-radius: 4px 4px 0 0;&#xA;      font-weight: 700;&#xA;      color: #bdb7af;&#xA;      background: #6ab0de;&#xA;    }&#xA;    .box-shortcode.warning .box-title {&#xA;      background: #ff6b6b;&#xA;    }&#xA;    .box-shortcode.warning {&#xA;      background: #3b1112;&#xA;    }&#xA;    .box-shortcode.info .box-title {&#xA;      background: #0089e488;&#xA;    }&#xA;    .box-shortcode.info {&#xA;      background: #14222b;&#xA;    }&#xA;    .box-shortcode.important .box-title {&#xA;      background: #f7ec2c;&#xA;    }&#xA;    .box-shortcode.important {&#xA;      background: #4c4a10;&#xA;    }&#xA;    .box-shortcode.tip .box-title {&#xA;      background: #a3ffa34d;&#xA;    }&#xA;    .box-shortcode.tip {&#xA;      background: #183112;&#xA;    }&#xA;    .icon-box {&#xA;      display: inline-flex;&#xA;      align-self: center;&#xA;      margin-right: 8px;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box svg {&#xA;      height: 1em;&#xA;      width: 1em;&#xA;      fill: currentColor;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box.baseline svg {&#xA;      top: 0.125em;&#xA;      position: relative;&#xA;    }&#xA;    .box-shortcode p {&#xA;      margin-bottom: 0.6em;&#xA;    }&#xA;    .box-shortcode p:first-of-type {&#xA;      display: inline;&#xA;    }&#xA;    .box-shortcode p:nth-of-type(2) {&#xA;      margin-top: 0.6em;&#xA;    }&#xA;    .box-shortcode p:last-child {&#xA;      margin-bottom: 0;&#xA;    }&#xA;  &lt;/style&gt;&#xA;&#xA;  &#xA;  &lt;svg width=&#34;0&#34; height=&#34;0&#34; display=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;    &lt;symbol id=&#34;tip-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;important-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;warning-box&#34; viewBox=&#34;0 0 576 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;info-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;  &lt;/svg&gt;&lt;div class=&#34;box box-shortcode info&#34; &gt;&#xA;    &lt;span class=&#34;icon-box baseline&#34;&gt;&#xA;      &lt;svg&gt;&lt;use href=&#34;#info-box&#34;&gt;&lt;/use&gt;&lt;/svg&gt;&#xA;    &lt;/span&gt;&#xA;    &lt;p&gt;&lt;a href=&#34;https://kevquirk.com/how-to-remove-the-html-extension-from-a-url&#34;&gt;&lt;strong&gt;Post original (en Inglés)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Editar PATH en Termux</title>
      <link>https://dablog.pages.dev/es/articulos/edit_path_termux/</link>
      <pubDate>Sat, 01 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/edit_path_termux/</guid>
      <description>&lt;p&gt;En &lt;code&gt;$HOME&lt;/code&gt;, usando nuestro editor de confianza, editamos &lt;code&gt;.bash_profile file&lt;/code&gt; (si no existe, lo creamos)&lt;/p&gt;&#xA;&lt;p&gt;Por ejemplo, si queremos añadir &lt;a href=&#34;https://doc.rust-lang.org/cargo/&#34;&gt;cargo&lt;/a&gt; a nuestro PATH, nuestro archivo final debería quedar algo así:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;PATH=&amp;#34;$PATH:/data/data/com.termux/files/home/.cargo/bin&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Conecta tus dispositivos Bluetooth en Arch Linux</title>
      <link>https://dablog.pages.dev/es/articulos/bluetooth_arch_linux/</link>
      <pubDate>Sat, 18 May 2024 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/bluetooth_arch_linux/</guid>
      <description>&lt;style type=&#34;text/css&#34;&gt;&#xA;    .box-shortcode {&#xA;      padding: 1.6em;&#xA;      padding-top: 1.4em;&#xA;      line-height: 1.4em;&#xA;      margin-top: 1em;&#xA;      margin-bottom: 2em;&#xA;      border-radius: 4px;&#xA;      color: #bdb7af;&#xA;      background: #f3ebe850;&#xA;    }&#xA;&#xA;    .box-title {&#xA;      margin: -18px -18px 12px;&#xA;      padding: 4px 18px;&#xA;      border-radius: 4px 4px 0 0;&#xA;      font-weight: 700;&#xA;      color: #bdb7af;&#xA;      background: #6ab0de;&#xA;    }&#xA;    .box-shortcode.warning .box-title {&#xA;      background: #ff6b6b;&#xA;    }&#xA;    .box-shortcode.warning {&#xA;      background: #3b1112;&#xA;    }&#xA;    .box-shortcode.info .box-title {&#xA;      background: #0089e488;&#xA;    }&#xA;    .box-shortcode.info {&#xA;      background: #14222b;&#xA;    }&#xA;    .box-shortcode.important .box-title {&#xA;      background: #f7ec2c;&#xA;    }&#xA;    .box-shortcode.important {&#xA;      background: #4c4a10;&#xA;    }&#xA;    .box-shortcode.tip .box-title {&#xA;      background: #a3ffa34d;&#xA;    }&#xA;    .box-shortcode.tip {&#xA;      background: #183112;&#xA;    }&#xA;    .icon-box {&#xA;      display: inline-flex;&#xA;      align-self: center;&#xA;      margin-right: 8px;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box svg {&#xA;      height: 1em;&#xA;      width: 1em;&#xA;      fill: currentColor;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box.baseline svg {&#xA;      top: 0.125em;&#xA;      position: relative;&#xA;    }&#xA;    .box-shortcode p {&#xA;      margin-bottom: 0.6em;&#xA;    }&#xA;    .box-shortcode p:first-of-type {&#xA;      display: inline;&#xA;    }&#xA;    .box-shortcode p:nth-of-type(2) {&#xA;      margin-top: 0.6em;&#xA;    }&#xA;    .box-shortcode p:last-child {&#xA;      margin-bottom: 0;&#xA;    }&#xA;  &lt;/style&gt;&#xA;&#xA;  &#xA;  &lt;svg width=&#34;0&#34; height=&#34;0&#34; display=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;    &lt;symbol id=&#34;tip-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;important-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;warning-box&#34; viewBox=&#34;0 0 576 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;info-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;  &lt;/svg&gt;&lt;div class=&#34;box box-shortcode info&#34; &gt;&#xA;    &lt;span class=&#34;icon-box baseline&#34;&gt;&#xA;      &lt;svg&gt;&lt;use href=&#34;#info-box&#34;&gt;&lt;/use&gt;&lt;/svg&gt;&#xA;    &lt;/span&gt;&#xA;    &lt;p&gt;En el presente artículo se presume que has seguido la guía: &lt;a href=&#34;https://wiki.archlinux.org/title/bluetooth&#34;&gt;Bluetooth - ArchWiki&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Agregar comentarios a tu blog usando Github Issues | Utteranc.es</title>
      <link>https://dablog.pages.dev/es/articulos/agregar_comentarios_blog_hugo/</link>
      <pubDate>Sun, 10 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/agregar_comentarios_blog_hugo/</guid>
      <description>&lt;style type=&#34;text/css&#34;&gt;&#xA;    .box-shortcode {&#xA;      padding: 1.6em;&#xA;      padding-top: 1.4em;&#xA;      line-height: 1.4em;&#xA;      margin-top: 1em;&#xA;      margin-bottom: 2em;&#xA;      border-radius: 4px;&#xA;      color: #bdb7af;&#xA;      background: #f3ebe850;&#xA;    }&#xA;&#xA;    .box-title {&#xA;      margin: -18px -18px 12px;&#xA;      padding: 4px 18px;&#xA;      border-radius: 4px 4px 0 0;&#xA;      font-weight: 700;&#xA;      color: #bdb7af;&#xA;      background: #6ab0de;&#xA;    }&#xA;    .box-shortcode.warning .box-title {&#xA;      background: #ff6b6b;&#xA;    }&#xA;    .box-shortcode.warning {&#xA;      background: #3b1112;&#xA;    }&#xA;    .box-shortcode.info .box-title {&#xA;      background: #0089e488;&#xA;    }&#xA;    .box-shortcode.info {&#xA;      background: #14222b;&#xA;    }&#xA;    .box-shortcode.important .box-title {&#xA;      background: #f7ec2c;&#xA;    }&#xA;    .box-shortcode.important {&#xA;      background: #4c4a10;&#xA;    }&#xA;    .box-shortcode.tip .box-title {&#xA;      background: #a3ffa34d;&#xA;    }&#xA;    .box-shortcode.tip {&#xA;      background: #183112;&#xA;    }&#xA;    .icon-box {&#xA;      display: inline-flex;&#xA;      align-self: center;&#xA;      margin-right: 8px;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box svg {&#xA;      height: 1em;&#xA;      width: 1em;&#xA;      fill: currentColor;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box.baseline svg {&#xA;      top: 0.125em;&#xA;      position: relative;&#xA;    }&#xA;    .box-shortcode p {&#xA;      margin-bottom: 0.6em;&#xA;    }&#xA;    .box-shortcode p:first-of-type {&#xA;      display: inline;&#xA;    }&#xA;    .box-shortcode p:nth-of-type(2) {&#xA;      margin-top: 0.6em;&#xA;    }&#xA;    .box-shortcode p:last-child {&#xA;      margin-bottom: 0;&#xA;    }&#xA;  &lt;/style&gt;&#xA;&#xA;  &#xA;  &lt;svg width=&#34;0&#34; height=&#34;0&#34; display=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;    &lt;symbol id=&#34;tip-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;important-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;warning-box&#34; viewBox=&#34;0 0 576 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;info-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;  &lt;/svg&gt;&lt;div class=&#34;box box-shortcode info&#34; &gt;&#xA;    &lt;span class=&#34;icon-box baseline&#34;&gt;&#xA;      &lt;svg&gt;&lt;use href=&#34;#info-box&#34;&gt;&lt;/use&gt;&lt;/svg&gt;&#xA;    &lt;/span&gt;&#xA;    &lt;p&gt;&lt;a href=&#34;https://mscipio.github.io/post/utterances-comment-engine/&#34;&gt;Post original&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Conectar cuatro redes LAN por medio de una Nube</title>
      <link>https://dablog.pages.dev/es/articulos/conexion_cloud_con_redes_lan/</link>
      <pubDate>Sat, 09 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/conexion_cloud_con_redes_lan/</guid>
      <description>&lt;p&gt;Tenemos el siguiente ejercicio:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Ejercicio 3. Configurar un router para que los equipos tenga salida a Internet. Elabore tres redes locales cada una con dos host y segmentalas a través de su ip.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;red.jpg&#34; alt=&#34;red.jpg&#34;  /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Lo primero será configurar las redes de la izquierda, para ello vamos a usar el rango de IP &lt;code&gt;192.168.10.0&lt;/code&gt;, la mascara de red &lt;code&gt;255.255.255.0&lt;/code&gt; y el Dafault Gateway &lt;code&gt;192.168.10.1&lt;/code&gt;. Es decir, como tenemos seis nodos podriamos asignarles las siguientes IP&amp;rsquo;s:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Integrar lector de huella (U.are.U 4500) con Access</title>
      <link>https://dablog.pages.dev/es/articulos/lector_huella_access/</link>
      <pubDate>Wed, 06 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/lector_huella_access/</guid>
      <description>&lt;h2 id=&#34;introducción&#34;&gt;Introducción&lt;/h2&gt;&#xA;&lt;p&gt;En este artículo se muestra de manera muy sencilla cómo integrar un lector de huella digital (U.are.U 4500) con una base de datos en Access. Para ello, se hace uso de las librerias que proporciona el RTE de DigitalPersona. Para más información, se puede consultar la &lt;a href=&#34;https://github.com/Rooyca/Digital-Persona-SDK/blob/master/Docs/One%20Touch%20for%20Windows%20SDK%20.NET%20Developer%20Guide.pdf&#34;&gt;documentación oficial&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;requisitos&#34;&gt;Requisitos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/Rooyca/Digital-Persona-SDK/&#34;&gt;Descargar SDK&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;fingerprint-enrollment-workflow&#34;&gt;Fingerprint Enrollment Workflow&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;enroll_workflow.jpg&#34; alt=&#34;enroll_workflow&#34;  /&gt;&#xA;&lt;/p&gt;&#xA;&lt;h2 id=&#34;fingerprint-verification-workflow&#34;&gt;Fingerprint Verification Workflow&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;verification_workflow.jpg&#34; alt=&#34;verification_workflow&#34;  /&gt;&#xA;&lt;/p&gt;&#xA;&lt;h2 id=&#34;fingerprint-data-object-serializationdeserialization&#34;&gt;Fingerprint Data Object Serialization/Deserialization&lt;/h2&gt;&#xA;&lt;h3 id=&#34;serialización&#34;&gt;Serialización&lt;/h3&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;ser_workflow.jpg&#34; alt=&#34;ser_workflow&#34;  /&gt;&#xA;&lt;/p&gt;&#xA;&lt;h3 id=&#34;deserialización&#34;&gt;Deserialización&lt;/h3&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;des_workflow.jpg&#34; alt=&#34;des_workflow&#34;  /&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Instalar PostgreSQL en Termux</title>
      <link>https://dablog.pages.dev/es/articulos/postgres_on_termux/</link>
      <pubDate>Sun, 14 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/postgres_on_termux/</guid>
      <description>&lt;div class=&#34;box box-shortcode info&#34; &gt;&#xA;    &lt;span class=&#34;icon-box baseline&#34;&gt;&#xA;      &lt;svg&gt;&lt;use href=&#34;#info-box&#34;&gt;&lt;/use&gt;&lt;/svg&gt;&#xA;    &lt;/span&gt;&#xA;    &lt;p&gt;&lt;a href=&#34;https://wiki.termux.com/wiki/Postgresql&#34;&gt;&lt;strong&gt;Post Original&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;instalación&#34;&gt;Instalación&lt;/h2&gt;&#xA;&lt;p&gt;Instalamos el paquete &lt;code&gt;postgresql&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pkg install postgresql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Luego creamos el &lt;code&gt;skeleton&lt;/code&gt; de la base de datos:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir -p &lt;span class=&#34;nv&#34;&gt;$PREFIX&lt;/span&gt;/var/lib/postgresql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;initdb -D &lt;span class=&#34;nv&#34;&gt;$PREFIX&lt;/span&gt;/var/lib/postgresql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ahora iniciamos nuestra DB:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pg_ctl -D &lt;span class=&#34;nv&#34;&gt;$PREFIX&lt;/span&gt;/var/lib/postgresql start&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Cuando queramos detenerla podemos usar:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pg_ctl -D &lt;span class=&#34;nv&#34;&gt;$PREFIX&lt;/span&gt;/var/lib/postgresql stop&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Para conectarnos necesitamos un usuario. Podemos crear uno usando:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;createuser --superuser --pwprompt NOMBRE_DE_USUARIO&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Para crear una base de datos usamos:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;createdb NOMBRE_DE_BASE_DE_DATOS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Nos conectamos usando:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;psql NOMBRE_DE_BASE_DE_DATOS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;acceder-a-la-db-en-local&#34;&gt;Acceder a la DB en Local&lt;/h2&gt;&#xA;&lt;p&gt;Para acceder a la base de datos desde otra terminal o cliente debemos configurar los archivos &lt;code&gt;pg_hba.conf&lt;/code&gt; y &lt;code&gt;postgresql.conf&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Active Directory (Homelab) | En Proceso</title>
      <link>https://dablog.pages.dev/es/articulos/active_directory/</link>
      <pubDate>Mon, 04 Sep 2023 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/active_directory/</guid>
      <description>&lt;style type=&#34;text/css&#34;&gt;&#xA;    .box-shortcode {&#xA;      padding: 1.6em;&#xA;      padding-top: 1.4em;&#xA;      line-height: 1.4em;&#xA;      margin-top: 1em;&#xA;      margin-bottom: 2em;&#xA;      border-radius: 4px;&#xA;      color: #bdb7af;&#xA;      background: #f3ebe850;&#xA;    }&#xA;&#xA;    .box-title {&#xA;      margin: -18px -18px 12px;&#xA;      padding: 4px 18px;&#xA;      border-radius: 4px 4px 0 0;&#xA;      font-weight: 700;&#xA;      color: #bdb7af;&#xA;      background: #6ab0de;&#xA;    }&#xA;    .box-shortcode.warning .box-title {&#xA;      background: #ff6b6b;&#xA;    }&#xA;    .box-shortcode.warning {&#xA;      background: #3b1112;&#xA;    }&#xA;    .box-shortcode.info .box-title {&#xA;      background: #0089e488;&#xA;    }&#xA;    .box-shortcode.info {&#xA;      background: #14222b;&#xA;    }&#xA;    .box-shortcode.important .box-title {&#xA;      background: #f7ec2c;&#xA;    }&#xA;    .box-shortcode.important {&#xA;      background: #4c4a10;&#xA;    }&#xA;    .box-shortcode.tip .box-title {&#xA;      background: #a3ffa34d;&#xA;    }&#xA;    .box-shortcode.tip {&#xA;      background: #183112;&#xA;    }&#xA;    .icon-box {&#xA;      display: inline-flex;&#xA;      align-self: center;&#xA;      margin-right: 8px;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box svg {&#xA;      height: 1em;&#xA;      width: 1em;&#xA;      fill: currentColor;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box.baseline svg {&#xA;      top: 0.125em;&#xA;      position: relative;&#xA;    }&#xA;    .box-shortcode p {&#xA;      margin-bottom: 0.6em;&#xA;    }&#xA;    .box-shortcode p:first-of-type {&#xA;      display: inline;&#xA;    }&#xA;    .box-shortcode p:nth-of-type(2) {&#xA;      margin-top: 0.6em;&#xA;    }&#xA;    .box-shortcode p:last-child {&#xA;      margin-bottom: 0;&#xA;    }&#xA;  &lt;/style&gt;&#xA;&#xA;  &#xA;  &lt;svg width=&#34;0&#34; height=&#34;0&#34; display=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;    &lt;symbol id=&#34;tip-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;important-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;warning-box&#34; viewBox=&#34;0 0 576 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;info-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;  &lt;/svg&gt;&lt;div class=&#34;box box-shortcode warning&#34; &gt;&#xA;    &lt;span class=&#34;icon-box baseline&#34;&gt;&#xA;      &lt;svg&gt;&lt;use href=&#34;#warning-box&#34;&gt;&lt;/use&gt;&lt;/svg&gt;&#xA;    &lt;/span&gt;&#xA;    &lt;p&gt;🚧 &lt;strong&gt;Este guía está en construcción&lt;/strong&gt; 🚧&lt;/p&gt;</description>
    </item>
    <item>
      <title>Build y publica tus paquetes en COPR | Fedora</title>
      <link>https://dablog.pages.dev/es/articulos/build_package_fedora/</link>
      <pubDate>Fri, 18 Aug 2023 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/build_package_fedora/</guid>
      <description>&lt;style type=&#34;text/css&#34;&gt;&#xA;    .box-shortcode {&#xA;      padding: 1.6em;&#xA;      padding-top: 1.4em;&#xA;      line-height: 1.4em;&#xA;      margin-top: 1em;&#xA;      margin-bottom: 2em;&#xA;      border-radius: 4px;&#xA;      color: #bdb7af;&#xA;      background: #f3ebe850;&#xA;    }&#xA;&#xA;    .box-title {&#xA;      margin: -18px -18px 12px;&#xA;      padding: 4px 18px;&#xA;      border-radius: 4px 4px 0 0;&#xA;      font-weight: 700;&#xA;      color: #bdb7af;&#xA;      background: #6ab0de;&#xA;    }&#xA;    .box-shortcode.warning .box-title {&#xA;      background: #ff6b6b;&#xA;    }&#xA;    .box-shortcode.warning {&#xA;      background: #3b1112;&#xA;    }&#xA;    .box-shortcode.info .box-title {&#xA;      background: #0089e488;&#xA;    }&#xA;    .box-shortcode.info {&#xA;      background: #14222b;&#xA;    }&#xA;    .box-shortcode.important .box-title {&#xA;      background: #f7ec2c;&#xA;    }&#xA;    .box-shortcode.important {&#xA;      background: #4c4a10;&#xA;    }&#xA;    .box-shortcode.tip .box-title {&#xA;      background: #a3ffa34d;&#xA;    }&#xA;    .box-shortcode.tip {&#xA;      background: #183112;&#xA;    }&#xA;    .icon-box {&#xA;      display: inline-flex;&#xA;      align-self: center;&#xA;      margin-right: 8px;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box svg {&#xA;      height: 1em;&#xA;      width: 1em;&#xA;      fill: currentColor;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box.baseline svg {&#xA;      top: 0.125em;&#xA;      position: relative;&#xA;    }&#xA;    .box-shortcode p {&#xA;      margin-bottom: 0.6em;&#xA;    }&#xA;    .box-shortcode p:first-of-type {&#xA;      display: inline;&#xA;    }&#xA;    .box-shortcode p:nth-of-type(2) {&#xA;      margin-top: 0.6em;&#xA;    }&#xA;    .box-shortcode p:last-child {&#xA;      margin-bottom: 0;&#xA;    }&#xA;  &lt;/style&gt;&#xA;&#xA;  &#xA;  &lt;svg width=&#34;0&#34; height=&#34;0&#34; display=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;    &lt;symbol id=&#34;tip-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;important-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;warning-box&#34; viewBox=&#34;0 0 576 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;info-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;  &lt;/svg&gt;&lt;div class=&#34;box box-shortcode info&#34; &gt;&#xA;    &lt;span class=&#34;icon-box baseline&#34;&gt;&#xA;      &lt;svg&gt;&lt;use href=&#34;#info-box&#34;&gt;&lt;/use&gt;&lt;/svg&gt;&#xA;    &lt;/span&gt;&#xA;    &lt;p&gt;Link original: &lt;a href=&#34;https://developer.fedoraproject.org/deployment/rpm/about.html&#34;&gt;RPM Packaging&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Build y publica tus paquetes en PyPI</title>
      <link>https://dablog.pages.dev/es/articulos/build_package_python/</link>
      <pubDate>Thu, 17 Aug 2023 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/build_package_python/</guid>
      <description>&lt;h2 id=&#34;introducción&#34;&gt;Introducción&lt;/h2&gt;&#xA;&lt;p&gt;En PyPI los desarrolladores pueden publicar sus paquetes Python para que otros los descarguen e instalen en sus propios proyectos. Esto hace que sea mucho más fácil compartir y reutilizar código en la comunidad de desarrolladores de Python. Los paquetes pueden contener desde simples módulos con funciones y clases hasta frameworks y herramientas complejas.&lt;/p&gt;&#xA;&lt;h2 id=&#34;requisitos&#34;&gt;Requisitos&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Python 3.6 o superior.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pypi.org/account/register/&#34;&gt;Cuenta en PyPI&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;PIP Actualizado.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 -m pip install --upgrade pip&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;4&#34;&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pypi.org/project/twine/&#34;&gt;Twine&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 -m pip install --upgrade twine&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;5&#34;&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pypi.org/project/build/&#34;&gt;PyPA&amp;rsquo;s Build&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 -m pip install --upgrade build&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;estrucutra-de-carpetas-y-archivos&#34;&gt;Estrucutra de carpetas y archivos&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;packaging_tutorial/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── LICENSE&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── pyproject.toml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── README.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── src/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   └── example_package_YOUR_USERNAME_HERE/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       ├── __init__.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       └── example.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── tests/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;pyprojecttoml&#34;&gt;pyproject.toml&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;project&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;name&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;example_package_YOUR_USERNAME_HERE&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;version&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;0.0.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;authors&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Example Author&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;email&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;author@example.com&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;description&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;A small example package&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;readme&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;README.md&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;requires-python&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;gt;=3.7&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;classifiers&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;Programming Language :: Python :: 3&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;License :: OSI Approved :: MIT License&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;Operating System :: OS Independent&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;project&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;urls&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Homepage&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://github.com/pypa/sampleproject&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Bug Tracker&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://github.com/pypa/sampleproject/issues&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;build-system&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;requires&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;hatchling&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;build-backend&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;hatchling.build&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;readmemd&#34;&gt;README.md&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-md&#34; data-lang=&#34;md&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gh&#34;&gt;# Example Package&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gh&#34;&gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;This is a simple example package. You can use&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[&lt;span class=&#34;nt&#34;&gt;Github-flavored Markdown&lt;/span&gt;](&lt;span class=&#34;na&#34;&gt;https://guides.github.com/features/mastering-markdown/&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;to write your content.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;license&#34;&gt;LICENSE&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-txt&#34; data-lang=&#34;txt&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Copyright (c) 2018 The Python Packaging Authority&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Permission is hereby granted, free of charge, to any person obtaining a copy&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;of this software and associated documentation files (the &amp;#34;Software&amp;#34;), to deal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;in the Software without restriction, including without limitation the rights&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;copies of the Software, and to permit persons to whom the Software is&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;furnished to do so, subject to the following conditions:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;The above copyright notice and this permission notice shall be included in all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;copies or substantial portions of the Software.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;THE SOFTWARE IS PROVIDED &amp;#34;AS IS&amp;#34;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;SOFTWARE.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;building&#34;&gt;Building&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 -m build&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Este comando debería generar dos archivos en el directorio dist:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Build y publica tus paquetes en AUR | Archlinux</title>
      <link>https://dablog.pages.dev/es/articulos/build_paquetes_archlinux/</link>
      <pubDate>Wed, 16 Aug 2023 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/build_paquetes_archlinux/</guid>
      <description>&lt;style type=&#34;text/css&#34;&gt;&#xA;    .box-shortcode {&#xA;      padding: 1.6em;&#xA;      padding-top: 1.4em;&#xA;      line-height: 1.4em;&#xA;      margin-top: 1em;&#xA;      margin-bottom: 2em;&#xA;      border-radius: 4px;&#xA;      color: #bdb7af;&#xA;      background: #f3ebe850;&#xA;    }&#xA;&#xA;    .box-title {&#xA;      margin: -18px -18px 12px;&#xA;      padding: 4px 18px;&#xA;      border-radius: 4px 4px 0 0;&#xA;      font-weight: 700;&#xA;      color: #bdb7af;&#xA;      background: #6ab0de;&#xA;    }&#xA;    .box-shortcode.warning .box-title {&#xA;      background: #ff6b6b;&#xA;    }&#xA;    .box-shortcode.warning {&#xA;      background: #3b1112;&#xA;    }&#xA;    .box-shortcode.info .box-title {&#xA;      background: #0089e488;&#xA;    }&#xA;    .box-shortcode.info {&#xA;      background: #14222b;&#xA;    }&#xA;    .box-shortcode.important .box-title {&#xA;      background: #f7ec2c;&#xA;    }&#xA;    .box-shortcode.important {&#xA;      background: #4c4a10;&#xA;    }&#xA;    .box-shortcode.tip .box-title {&#xA;      background: #a3ffa34d;&#xA;    }&#xA;    .box-shortcode.tip {&#xA;      background: #183112;&#xA;    }&#xA;    .icon-box {&#xA;      display: inline-flex;&#xA;      align-self: center;&#xA;      margin-right: 8px;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box svg {&#xA;      height: 1em;&#xA;      width: 1em;&#xA;      fill: currentColor;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box.baseline svg {&#xA;      top: 0.125em;&#xA;      position: relative;&#xA;    }&#xA;    .box-shortcode p {&#xA;      margin-bottom: 0.6em;&#xA;    }&#xA;    .box-shortcode p:first-of-type {&#xA;      display: inline;&#xA;    }&#xA;    .box-shortcode p:nth-of-type(2) {&#xA;      margin-top: 0.6em;&#xA;    }&#xA;    .box-shortcode p:last-child {&#xA;      margin-bottom: 0;&#xA;    }&#xA;  &lt;/style&gt;&#xA;&#xA;  &#xA;  &lt;svg width=&#34;0&#34; height=&#34;0&#34; display=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;    &lt;symbol id=&#34;tip-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;important-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;warning-box&#34; viewBox=&#34;0 0 576 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;info-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;  &lt;/svg&gt;&lt;div class=&#34;box box-shortcode warning&#34; &gt;&#xA;    &lt;span class=&#34;icon-box baseline&#34;&gt;&#xA;      &lt;svg&gt;&lt;use href=&#34;#warning-box&#34;&gt;&lt;/use&gt;&lt;/svg&gt;&#xA;    &lt;/span&gt;&#xA;    &lt;p&gt;El contenido de este artículo se basa en mi experiencia personal, por lo que pueden haber errores.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Guía completa sobre Backups usando rooykup, rclone y github</title>
      <link>https://dablog.pages.dev/es/articulos/guia_completa_backups/</link>
      <pubDate>Wed, 09 Aug 2023 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/guia_completa_backups/</guid>
      <description>&lt;h2 id=&#34;introducción&#34;&gt;Introducción&lt;/h2&gt;&#xA;&lt;p&gt;Un backup es una copia de seguridad de los datos e información que se puede realizar a baja o alta escala. La programación y realización de una copia de seguridad resulta fundamental para el mantenimiento de un equipo o sistema, debido a que previene la pérdida de datos e información importante y permite tener un plan de acción en caso de presentar problemas como virus, fallos en los discos duro, accidentes, entre otros.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Subir archivos a Nextcloud desde la línea de comandos</title>
      <link>https://dablog.pages.dev/es/articulos/upload_files_nextcloud_cli/</link>
      <pubDate>Sat, 29 Jul 2023 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/upload_files_nextcloud_cli/</guid>
      <description>&lt;style type=&#34;text/css&#34;&gt;&#xA;    .box-shortcode {&#xA;      padding: 1.6em;&#xA;      padding-top: 1.4em;&#xA;      line-height: 1.4em;&#xA;      margin-top: 1em;&#xA;      margin-bottom: 2em;&#xA;      border-radius: 4px;&#xA;      color: #bdb7af;&#xA;      background: #f3ebe850;&#xA;    }&#xA;&#xA;    .box-title {&#xA;      margin: -18px -18px 12px;&#xA;      padding: 4px 18px;&#xA;      border-radius: 4px 4px 0 0;&#xA;      font-weight: 700;&#xA;      color: #bdb7af;&#xA;      background: #6ab0de;&#xA;    }&#xA;    .box-shortcode.warning .box-title {&#xA;      background: #ff6b6b;&#xA;    }&#xA;    .box-shortcode.warning {&#xA;      background: #3b1112;&#xA;    }&#xA;    .box-shortcode.info .box-title {&#xA;      background: #0089e488;&#xA;    }&#xA;    .box-shortcode.info {&#xA;      background: #14222b;&#xA;    }&#xA;    .box-shortcode.important .box-title {&#xA;      background: #f7ec2c;&#xA;    }&#xA;    .box-shortcode.important {&#xA;      background: #4c4a10;&#xA;    }&#xA;    .box-shortcode.tip .box-title {&#xA;      background: #a3ffa34d;&#xA;    }&#xA;    .box-shortcode.tip {&#xA;      background: #183112;&#xA;    }&#xA;    .icon-box {&#xA;      display: inline-flex;&#xA;      align-self: center;&#xA;      margin-right: 8px;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box svg {&#xA;      height: 1em;&#xA;      width: 1em;&#xA;      fill: currentColor;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box.baseline svg {&#xA;      top: 0.125em;&#xA;      position: relative;&#xA;    }&#xA;    .box-shortcode p {&#xA;      margin-bottom: 0.6em;&#xA;    }&#xA;    .box-shortcode p:first-of-type {&#xA;      display: inline;&#xA;    }&#xA;    .box-shortcode p:nth-of-type(2) {&#xA;      margin-top: 0.6em;&#xA;    }&#xA;    .box-shortcode p:last-child {&#xA;      margin-bottom: 0;&#xA;    }&#xA;  &lt;/style&gt;&#xA;&#xA;  &#xA;  &lt;svg width=&#34;0&#34; height=&#34;0&#34; display=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;    &lt;symbol id=&#34;tip-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;important-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;warning-box&#34; viewBox=&#34;0 0 576 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;info-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;  &lt;/svg&gt;&lt;div class=&#34;box box-shortcode info&#34; &gt;&#xA;    &lt;span class=&#34;icon-box baseline&#34;&gt;&#xA;      &lt;svg&gt;&lt;use href=&#34;#info-box&#34;&gt;&lt;/use&gt;&lt;/svg&gt;&#xA;    &lt;/span&gt;&#xA;    &lt;p&gt;Github repo: &lt;a href=&#34;https://github.com/Rooyca/upload-nextcloud-cli&#34;&gt;https://github.com/Rooyca/upload-nextcloud-cli&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Crea tu blog con HUGO y publicalo en Cloudflare Pages</title>
      <link>https://dablog.pages.dev/es/articulos/hugo_cloudflare_pages/</link>
      <pubDate>Thu, 27 Jul 2023 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/hugo_cloudflare_pages/</guid>
      <description>&lt;style type=&#34;text/css&#34;&gt;&#xA;    .box-shortcode {&#xA;      padding: 1.6em;&#xA;      padding-top: 1.4em;&#xA;      line-height: 1.4em;&#xA;      margin-top: 1em;&#xA;      margin-bottom: 2em;&#xA;      border-radius: 4px;&#xA;      color: #bdb7af;&#xA;      background: #f3ebe850;&#xA;    }&#xA;&#xA;    .box-title {&#xA;      margin: -18px -18px 12px;&#xA;      padding: 4px 18px;&#xA;      border-radius: 4px 4px 0 0;&#xA;      font-weight: 700;&#xA;      color: #bdb7af;&#xA;      background: #6ab0de;&#xA;    }&#xA;    .box-shortcode.warning .box-title {&#xA;      background: #ff6b6b;&#xA;    }&#xA;    .box-shortcode.warning {&#xA;      background: #3b1112;&#xA;    }&#xA;    .box-shortcode.info .box-title {&#xA;      background: #0089e488;&#xA;    }&#xA;    .box-shortcode.info {&#xA;      background: #14222b;&#xA;    }&#xA;    .box-shortcode.important .box-title {&#xA;      background: #f7ec2c;&#xA;    }&#xA;    .box-shortcode.important {&#xA;      background: #4c4a10;&#xA;    }&#xA;    .box-shortcode.tip .box-title {&#xA;      background: #a3ffa34d;&#xA;    }&#xA;    .box-shortcode.tip {&#xA;      background: #183112;&#xA;    }&#xA;    .icon-box {&#xA;      display: inline-flex;&#xA;      align-self: center;&#xA;      margin-right: 8px;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box svg {&#xA;      height: 1em;&#xA;      width: 1em;&#xA;      fill: currentColor;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box.baseline svg {&#xA;      top: 0.125em;&#xA;      position: relative;&#xA;    }&#xA;    .box-shortcode p {&#xA;      margin-bottom: 0.6em;&#xA;    }&#xA;    .box-shortcode p:first-of-type {&#xA;      display: inline;&#xA;    }&#xA;    .box-shortcode p:nth-of-type(2) {&#xA;      margin-top: 0.6em;&#xA;    }&#xA;    .box-shortcode p:last-child {&#xA;      margin-bottom: 0;&#xA;    }&#xA;  &lt;/style&gt;&#xA;&#xA;  &#xA;  &lt;svg width=&#34;0&#34; height=&#34;0&#34; display=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;    &lt;symbol id=&#34;tip-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;important-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;warning-box&#34; viewBox=&#34;0 0 576 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;info-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;  &lt;/svg&gt;&lt;div class=&#34;box box-shortcode info&#34; &gt;&#xA;    &lt;span class=&#34;icon-box baseline&#34;&gt;&#xA;      &lt;svg&gt;&lt;use href=&#34;#info-box&#34;&gt;&lt;/use&gt;&lt;/svg&gt;&#xA;    &lt;/span&gt;&#xA;    &lt;p&gt;&lt;a href=&#34;https://developers.cloudflare.com/pages/framework-guides/deploy-a-hugo-site/&#34;&gt;&lt;strong&gt;POST Original&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>MarkUP - Comparte tu Markdow</title>
      <link>https://dablog.pages.dev/es/proyectos/markup/</link>
      <pubDate>Fri, 07 Jul 2023 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/proyectos/markup/</guid>
      <description></description>
    </item>
    <item>
      <title>rooykup-cli - Backups comprimidos y encriptados</title>
      <link>https://dablog.pages.dev/es/proyectos/rooykup/</link>
      <pubDate>Tue, 16 May 2023 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/proyectos/rooykup/</guid>
      <description></description>
    </item>
    <item>
      <title>Pi-hole para Android - [ROOT]</title>
      <link>https://dablog.pages.dev/es/articulos/pihole_android/</link>
      <pubDate>Sat, 06 May 2023 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/pihole_android/</guid>
      <description>&lt;style type=&#34;text/css&#34;&gt;&#xA;    .box-shortcode {&#xA;      padding: 1.6em;&#xA;      padding-top: 1.4em;&#xA;      line-height: 1.4em;&#xA;      margin-top: 1em;&#xA;      margin-bottom: 2em;&#xA;      border-radius: 4px;&#xA;      color: #bdb7af;&#xA;      background: #f3ebe850;&#xA;    }&#xA;&#xA;    .box-title {&#xA;      margin: -18px -18px 12px;&#xA;      padding: 4px 18px;&#xA;      border-radius: 4px 4px 0 0;&#xA;      font-weight: 700;&#xA;      color: #bdb7af;&#xA;      background: #6ab0de;&#xA;    }&#xA;    .box-shortcode.warning .box-title {&#xA;      background: #ff6b6b;&#xA;    }&#xA;    .box-shortcode.warning {&#xA;      background: #3b1112;&#xA;    }&#xA;    .box-shortcode.info .box-title {&#xA;      background: #0089e488;&#xA;    }&#xA;    .box-shortcode.info {&#xA;      background: #14222b;&#xA;    }&#xA;    .box-shortcode.important .box-title {&#xA;      background: #f7ec2c;&#xA;    }&#xA;    .box-shortcode.important {&#xA;      background: #4c4a10;&#xA;    }&#xA;    .box-shortcode.tip .box-title {&#xA;      background: #a3ffa34d;&#xA;    }&#xA;    .box-shortcode.tip {&#xA;      background: #183112;&#xA;    }&#xA;    .icon-box {&#xA;      display: inline-flex;&#xA;      align-self: center;&#xA;      margin-right: 8px;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box svg {&#xA;      height: 1em;&#xA;      width: 1em;&#xA;      fill: currentColor;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box.baseline svg {&#xA;      top: 0.125em;&#xA;      position: relative;&#xA;    }&#xA;    .box-shortcode p {&#xA;      margin-bottom: 0.6em;&#xA;    }&#xA;    .box-shortcode p:first-of-type {&#xA;      display: inline;&#xA;    }&#xA;    .box-shortcode p:nth-of-type(2) {&#xA;      margin-top: 0.6em;&#xA;    }&#xA;    .box-shortcode p:last-child {&#xA;      margin-bottom: 0;&#xA;    }&#xA;  &lt;/style&gt;&#xA;&#xA;  &#xA;  &lt;svg width=&#34;0&#34; height=&#34;0&#34; display=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;    &lt;symbol id=&#34;tip-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;important-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;warning-box&#34; viewBox=&#34;0 0 576 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;info-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;  &lt;/svg&gt;&lt;div class=&#34;box box-shortcode info&#34; &gt;&#xA;    &lt;span class=&#34;icon-box baseline&#34;&gt;&#xA;      &lt;svg&gt;&lt;use href=&#34;#info-box&#34;&gt;&lt;/use&gt;&lt;/svg&gt;&#xA;    &lt;/span&gt;&#xA;    &lt;p&gt;&lt;a href=&#34;https://github.com/DesktopECHO/Pi-hole-for-Android&#34;&gt;&lt;strong&gt;Post original&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>API Request - Obsidian Plugin</title>
      <link>https://dablog.pages.dev/es/proyectos/api_request_obsidian_plugin_n/</link>
      <pubDate>Tue, 02 May 2023 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/proyectos/api_request_obsidian_plugin_n/</guid>
      <description></description>
    </item>
    <item>
      <title>MiLibre - Libreria personal</title>
      <link>https://dablog.pages.dev/es/proyectos/milibre_personal_library_n/</link>
      <pubDate>Sun, 09 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/proyectos/milibre_personal_library_n/</guid>
      <description></description>
    </item>
    <item>
      <title>Crear una estacion de radio online - Parte 1</title>
      <link>https://dablog.pages.dev/es/articulos/radio_project_primera_parte/</link>
      <pubDate>Mon, 03 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/radio_project_primera_parte/</guid>
      <description>&lt;h1 id=&#34;radio-project&#34;&gt;Radio Project&lt;/h1&gt;&#xA;&lt;p&gt;Hoy quiero comenzar una serie de publicaciones en las que iremos aprendiendo juntos los pasos que hay que seguir a la hora de crear una estación de radio online. En un primer momento, cuando comencé con este proyecto me encontré con varias plataformas que ofrecían este servicio de forma gratuita, pero la gran mayoría de páginas eran de pago y otras habían envejecido bastante mal, es decir, su interfaz no era la más moderna, precisamente; Pero un día encontré &lt;a href=&#34;https://zeno.fm&#34;&gt;&lt;strong&gt;ZenoRadio&lt;/strong&gt;&lt;/a&gt; (NO ES PUBLICIDAD, en verdad es buena la plataforma), una alternativa moderna y con un plan gratuito bastante generoso.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Obsidian Highligter - Extencion para Firefox</title>
      <link>https://dablog.pages.dev/es/proyectos/highlighter_obsidian_n/</link>
      <pubDate>Sun, 02 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/proyectos/highlighter_obsidian_n/</guid>
      <description></description>
    </item>
    <item>
      <title>Creando un acortador de enlaces en 12 lineas de código usando Cloudflare Workers &#43; Bonus</title>
      <link>https://dablog.pages.dev/es/articulos/cloudflare_url_shortener/</link>
      <pubDate>Sun, 19 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/cloudflare_url_shortener/</guid>
      <description>&lt;style type=&#34;text/css&#34;&gt;&#xA;    .box-shortcode {&#xA;      padding: 1.6em;&#xA;      padding-top: 1.4em;&#xA;      line-height: 1.4em;&#xA;      margin-top: 1em;&#xA;      margin-bottom: 2em;&#xA;      border-radius: 4px;&#xA;      color: #bdb7af;&#xA;      background: #f3ebe850;&#xA;    }&#xA;&#xA;    .box-title {&#xA;      margin: -18px -18px 12px;&#xA;      padding: 4px 18px;&#xA;      border-radius: 4px 4px 0 0;&#xA;      font-weight: 700;&#xA;      color: #bdb7af;&#xA;      background: #6ab0de;&#xA;    }&#xA;    .box-shortcode.warning .box-title {&#xA;      background: #ff6b6b;&#xA;    }&#xA;    .box-shortcode.warning {&#xA;      background: #3b1112;&#xA;    }&#xA;    .box-shortcode.info .box-title {&#xA;      background: #0089e488;&#xA;    }&#xA;    .box-shortcode.info {&#xA;      background: #14222b;&#xA;    }&#xA;    .box-shortcode.important .box-title {&#xA;      background: #f7ec2c;&#xA;    }&#xA;    .box-shortcode.important {&#xA;      background: #4c4a10;&#xA;    }&#xA;    .box-shortcode.tip .box-title {&#xA;      background: #a3ffa34d;&#xA;    }&#xA;    .box-shortcode.tip {&#xA;      background: #183112;&#xA;    }&#xA;    .icon-box {&#xA;      display: inline-flex;&#xA;      align-self: center;&#xA;      margin-right: 8px;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box svg {&#xA;      height: 1em;&#xA;      width: 1em;&#xA;      fill: currentColor;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box.baseline svg {&#xA;      top: 0.125em;&#xA;      position: relative;&#xA;    }&#xA;    .box-shortcode p {&#xA;      margin-bottom: 0.6em;&#xA;    }&#xA;    .box-shortcode p:first-of-type {&#xA;      display: inline;&#xA;    }&#xA;    .box-shortcode p:nth-of-type(2) {&#xA;      margin-top: 0.6em;&#xA;    }&#xA;    .box-shortcode p:last-child {&#xA;      margin-bottom: 0;&#xA;    }&#xA;  &lt;/style&gt;&#xA;&#xA;  &#xA;  &lt;svg width=&#34;0&#34; height=&#34;0&#34; display=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;    &lt;symbol id=&#34;tip-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;important-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;warning-box&#34; viewBox=&#34;0 0 576 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;info-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;  &lt;/svg&gt;&lt;div class=&#34;box box-shortcode info&#34; &gt;&#xA;    &lt;span class=&#34;icon-box baseline&#34;&gt;&#xA;      &lt;svg&gt;&lt;use href=&#34;#info-box&#34;&gt;&lt;/use&gt;&lt;/svg&gt;&#xA;    &lt;/span&gt;&#xA;    &lt;p&gt;&lt;a href=&#34;https://thomaslevesque.com/2022/11/01/building-a-url-shortener-in-12-lines-of-code-using-cloudflare-workers/&#34;&gt;&lt;strong&gt;Post original&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>PicoCTF Writeup – Reverse Engineering (asm2)</title>
      <link>https://dablog.pages.dev/es/articulos/picoctf_asm2/</link>
      <pubDate>Wed, 31 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/picoctf_asm2/</guid>
      <description>&lt;h1 id=&#34;información&#34;&gt;Información:&lt;/h1&gt;&#xA;&lt;p&gt;Nombre de la plataforma: &lt;a href=&#34;https://play.picoctf.org/practice/&#34;&gt;PicoCTF&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Nombre del reto: &lt;a href=&#34;https://play.picoctf.org/practice/challenge/16?page=4&#34;&gt;asm2&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Categoría: Ingeniería Inversa&lt;/p&gt;&#xA;&lt;p&gt;Puntos: 250&lt;/p&gt;&#xA;&lt;p&gt;PicoCTF 2019.&lt;/p&gt;&#xA;&lt;h2 id=&#34;descripción-del-reto&#34;&gt;Descripción del reto:&lt;/h2&gt;&#xA;&lt;p&gt;¿Qué retorna asm2(0xb, 0x2e)? Envía la bandera como un valor hexadecimal (comienza con &amp;lsquo;0x&amp;rsquo;). NOTA: El envío para este reto NO será en el formato normal de las banderas. &lt;a href=&#34;https://jupiter.challenges.picoctf.org/static/717467c8c8b4332ea5873ad8fe7b2dad/test.S&#34;&gt;Código&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Pista: &lt;a href=&#34;https://www.tutorialspoint.com/assembly_programming/assembly_conditions.htm&#34;&gt;Condiciones&lt;/a&gt; en ensamblador&lt;/p&gt;&#xA;&lt;h1 id=&#34;writeup-inicio&#34;&gt;Writeup (Inicio)&lt;/h1&gt;&#xA;&lt;p&gt;En este reto, tenemos el código fuente en ensamblador. El archivo se llama &lt;em&gt;test.S&lt;/em&gt; y acontinuación puedes ver el código en cuestion:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Enviar correos desde Gmail usando tu propio dominio</title>
      <link>https://dablog.pages.dev/es/articulos/correos_desde_gmail_con_dominio_propio/</link>
      <pubDate>Sat, 09 Jul 2022 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/correos_desde_gmail_con_dominio_propio/</guid>
      <description>&lt;h1 id=&#34;primero---redireccionar-el-trafico&#34;&gt;Primero - Redireccionar el trafico&lt;/h1&gt;&#xA;&lt;p&gt;Lo primero que debemos hacer es redireccionar el trafico de nuestro cuenta de correo electrónico (en este caso &lt;a href=&#34;mailto:me@rooyca.xyz&#34;&gt;me@rooyca.xyz&lt;/a&gt;) hacia Gmail. Para ello vamos a nuestro proveedor de dominio o nuestro CDN de preferencia, en mi caso CloudFlare. Ahora nos dirigimos a la parte de &lt;em&gt;Email&lt;/em&gt; &amp;gt; &lt;em&gt;Routes&lt;/em&gt; &amp;gt; &lt;em&gt;Create address&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://res.cloudinary.com/rooyca/image/upload/c_scale,w_972/v1657979535/Blog/Imgs/domain-gmail/13_fmzgzs.png&#34; alt=&#34;Create Cuenta&#34;  /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Creamos nuestra dirección apuntando al Gmail con el que vamos a configurar nuestra cuenta.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Alojar Wordpress en la nube (Google Cloud)</title>
      <link>https://dablog.pages.dev/es/articulos/wordpress_cloud/</link>
      <pubDate>Fri, 01 Jul 2022 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/wordpress_cloud/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/2/20/WordPress_logo.svg&#34; alt=&#34;Wordpress&#34;  /&gt;&#xA;&lt;/p&gt;&#xA;&lt;h1 id=&#34;creando-la-máquina-virtual&#34;&gt;Creando la Máquina Virtual&lt;/h1&gt;&#xA;&lt;p&gt;&amp;ldquo;WordPress es un sistema de gestión de contenidos lanzado el 27 de mayo de 2003, enfocado a la creación de cualquier tipo de página web&amp;rdquo;. Según estas veinte &lt;a href=&#34;https://blog.hubspot.com/website/wordpress-stats#:~:text=%28W3Techs%2C%202022%29,every%20five%20websites%20use%20WordPress.&#34;&gt;estadísticas&lt;/a&gt; sobre WordPress para el 2022 encontramos que WordPress es usado por el 43.2% de todas las páginas en Internet.&lt;/p&gt;&#xA;&lt;p&gt;Para poder correr WordPress en Google Cloud (GCloud de ahora en adelante), primeramente debemos crear una máquina virtual con una de las imágenes con las que cuenta GCloud. Para ello vamos a la parte superior izquierda, damos clic en &amp;ldquo;Más Productos&amp;rdquo; y buscamos &amp;ldquo;Marketplace&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Finance - App para manejar finanzas personales</title>
      <link>https://dablog.pages.dev/es/proyectos/finance/</link>
      <pubDate>Wed, 15 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/proyectos/finance/</guid>
      <description></description>
    </item>
    <item>
      <title>PDF2Slide - Un lector de PDF liviano</title>
      <link>https://dablog.pages.dev/es/proyectos/portfolio_ankla/</link>
      <pubDate>Wed, 15 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/proyectos/portfolio_ankla/</guid>
      <description></description>
    </item>
    <item>
      <title>Una guía para compartir archivos en la Blockchain con IPFS</title>
      <link>https://dablog.pages.dev/es/articulos/compartir_archivos_ipfs/</link>
      <pubDate>Tue, 05 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/compartir_archivos_ipfs/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://cdn-images-1.medium.com/v2/resize:fit:1200/1*lGh_L0ldPWz1kFMcKvj4Qw.png&#34; alt=&#34;IPFS-IMG&#34;  /&gt;&#xA;&lt;/p&gt;&#xA;&#xA;&#xA;&lt;style type=&#34;text/css&#34;&gt;&#xA;    .box-shortcode {&#xA;      padding: 1.6em;&#xA;      padding-top: 1.4em;&#xA;      line-height: 1.4em;&#xA;      margin-top: 1em;&#xA;      margin-bottom: 2em;&#xA;      border-radius: 4px;&#xA;      color: #bdb7af;&#xA;      background: #f3ebe850;&#xA;    }&#xA;&#xA;    .box-title {&#xA;      margin: -18px -18px 12px;&#xA;      padding: 4px 18px;&#xA;      border-radius: 4px 4px 0 0;&#xA;      font-weight: 700;&#xA;      color: #bdb7af;&#xA;      background: #6ab0de;&#xA;    }&#xA;    .box-shortcode.warning .box-title {&#xA;      background: #ff6b6b;&#xA;    }&#xA;    .box-shortcode.warning {&#xA;      background: #3b1112;&#xA;    }&#xA;    .box-shortcode.info .box-title {&#xA;      background: #0089e488;&#xA;    }&#xA;    .box-shortcode.info {&#xA;      background: #14222b;&#xA;    }&#xA;    .box-shortcode.important .box-title {&#xA;      background: #f7ec2c;&#xA;    }&#xA;    .box-shortcode.important {&#xA;      background: #4c4a10;&#xA;    }&#xA;    .box-shortcode.tip .box-title {&#xA;      background: #a3ffa34d;&#xA;    }&#xA;    .box-shortcode.tip {&#xA;      background: #183112;&#xA;    }&#xA;    .icon-box {&#xA;      display: inline-flex;&#xA;      align-self: center;&#xA;      margin-right: 8px;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box svg {&#xA;      height: 1em;&#xA;      width: 1em;&#xA;      fill: currentColor;&#xA;    }&#xA;    .icon-box img,&#xA;    .icon-box.baseline svg {&#xA;      top: 0.125em;&#xA;      position: relative;&#xA;    }&#xA;    .box-shortcode p {&#xA;      margin-bottom: 0.6em;&#xA;    }&#xA;    .box-shortcode p:first-of-type {&#xA;      display: inline;&#xA;    }&#xA;    .box-shortcode p:nth-of-type(2) {&#xA;      margin-top: 0.6em;&#xA;    }&#xA;    .box-shortcode p:last-child {&#xA;      margin-bottom: 0;&#xA;    }&#xA;  &lt;/style&gt;&#xA;&#xA;  &#xA;  &lt;svg width=&#34;0&#34; height=&#34;0&#34; display=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;    &lt;symbol id=&#34;tip-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;important-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;warning-box&#34; viewBox=&#34;0 0 576 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;    &lt;symbol id=&#34;info-box&#34; viewBox=&#34;0 0 512 512&#34; preserveAspectRatio=&#34;xMidYMid meet&#34;&gt;&#xA;      &lt;path&#xA;        d=&#34;M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z&#34;/&gt;&#xA;    &lt;/symbol&gt;&#xA;  &lt;/svg&gt;&lt;div class=&#34;box box-shortcode info&#34; &gt;&#xA;    &lt;span class=&#34;icon-box baseline&#34;&gt;&#xA;      &lt;svg&gt;&lt;use href=&#34;#info-box&#34;&gt;&lt;/use&gt;&lt;/svg&gt;&#xA;    &lt;/span&gt;&#xA;    &lt;p&gt;&lt;a href=&#34;https://blockgeni.com/a-guide-to-securely-share-files-on-the-blockchain-with-ipfs/&#34;&gt;&lt;strong&gt;Post original&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Como extraer la obra completa de Shakespeare de una Imagen</title>
      <link>https://dablog.pages.dev/es/articulos/esteganografia_basica/</link>
      <pubDate>Thu, 23 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/esteganografia_basica/</guid>
      <description>&lt;h1 id=&#34;esteganografía&#34;&gt;Esteganografía&lt;/h1&gt;&#xA;&lt;h2 id=&#34;qué-es&#34;&gt;¿Qué es?&lt;/h2&gt;&#xA;&lt;p&gt;A diferencia de la criptografía, donde es obvio que se está ocultando algo, la esteganografía oculta la información de tal forma que no se levante sospechas de que hay algo oculto. Esto se consigue por medio de diferentes técnicas que nos permiten ocultar archivos, imágenes, textos o incluso vídeos dentro de otros archivos.&lt;/p&gt;&#xA;&lt;h2 id=&#34;cómo-funciona&#34;&gt;¿Cómo funciona?&lt;/h2&gt;&#xA;&lt;p&gt;Hay diferentes técnicas para ocultar información dentro de archivos. Una de las más usadas y quizás la más sencilla de entender es la comúnmente conocido como &amp;ldquo;Técnica del Bit menos significante&amp;rdquo; o LSB (por sus siglas en inglés).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Crea tu primera API con FLASK</title>
      <link>https://dablog.pages.dev/es/articulos/flask_basic_api/</link>
      <pubDate>Tue, 21 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/flask_basic_api/</guid>
      <description>&lt;p&gt;Antes que nada, aqui te dejo el &lt;a href=&#34;https://github.com/Rooyca/API-LoRFinder&#34;&gt;link&lt;/a&gt; por si deseas clonar directamente el repositorio de Github.&lt;/p&gt;&#xA;&lt;h1 id=&#34;desarollando-nuestra-api&#34;&gt;Desarollando nuestra API&lt;/h1&gt;&#xA;&lt;p&gt;Para este tutorial vamos a utilizar principalmente el &amp;ldquo;Mini&amp;rdquo;-Framework Flask y algunas extenciones del mismo. Para la instalación de todos los paquetes me gustaria dejarte dos opciones:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Instalar los siguientes paquetes con el comando &lt;code&gt;pip install x-paquete&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;flask&lt;/li&gt;&#xA;&lt;li&gt;flask_restful&lt;/li&gt;&#xA;&lt;li&gt;flask_sqlalchemy&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;Descargar el el archivo &lt;a href=&#34;https://github.com/Rooyca/API-LoRFinder/blob/main/requirements.txt&#34;&gt;&lt;code&gt;requirements.txt&lt;/code&gt;&lt;/a&gt; e instalar todo de una vez con el comando &lt;code&gt;pip install -r requirements.txt&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;La primera opcion nos permite ir familiarizandonos poco a poco con las herramientas que vamos utilizando a lo largo de este tutorial y la segunda nos agiliza el trabajo.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Creando nuestros propios comandos en Linux | Alias</title>
      <link>https://dablog.pages.dev/es/articulos/linux_comands/</link>
      <pubDate>Mon, 20 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://dablog.pages.dev/es/articulos/linux_comands/</guid>
      <description>&lt;h1 id=&#34;creando-nuestros-aliases&#34;&gt;Creando nuestros Aliases&lt;/h1&gt;&#xA;&lt;p&gt;Alias es una forma sencilla de mapper, bindear, unir(?) comandos. Esta es la mejor manera de ahorrarnos tiempo a la hora de escribir cadenas larguísimas de comandos. Si nosotros escribimos &amp;ldquo;alias&amp;rdquo; en nuestra terminal debería aparecernos los aliases predeterminados de nuestro sistema, algo así:&#xA;&lt;img loading=&#34;lazy&#34; src=&#34;https://res.cloudinary.com/rooyca/image/upload/v1632189896/Blog/Imgs/Commands-Linux/alias-predeterminados_lhjdfr.png&#34; alt=&#34;ALIASES-DEFAULT&#34;  /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Como podran notar, en mi caso tengo dos alias customizados: &lt;strong&gt;price&lt;/strong&gt; y &lt;strong&gt;subl&lt;/strong&gt;; el primero es un script en python que uso para ver el comportamiento del mercado crypto y el segundo es simplemtente para abrir SublimeText.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
