<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Alex Cuan</title><generator>teletype.in</generator><description><![CDATA[Alex Cuan]]></description><image><url>https://img1.teletype.in/files/45/7b/457bb72d-54cc-4704-820b-5392d129240f.png</url><title>Alex Cuan</title><link>https://teletype.in/@alex-cuan</link></image><link>https://teletype.in/@alex-cuan?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alex-cuan</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/alex-cuan?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/alex-cuan?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Sun, 05 Apr 2026 15:01:25 GMT</pubDate><lastBuildDate>Sun, 05 Apr 2026 15:01:25 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@alex-cuan/notionxpython</guid><link>https://teletype.in/@alex-cuan/notionxpython?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alex-cuan</link><comments>https://teletype.in/@alex-cuan/notionxpython?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alex-cuan#comments</comments><dc:creator>alex-cuan</dc:creator><title>Como automatizar Notion con Python</title><pubDate>Mon, 09 Jan 2023 04:37:05 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/4d/18/4d1889c5-4733-4e96-9c18-a5421cfe8f3e.png"></media:content><category>Productivity</category><description><![CDATA[<img src="https://i.pinimg.com/564x/ab/5b/10/ab5b1049f9dc3e3afd176e77357c3895.jpg"></img>Notion es una gran herramienta y esencial para mí. Es como un segundo cerebro. Sin embargo, una vez entendidos los conceptos básicos, se puede sacar aún más partido. Hay muchas tareas repetitivas que, a pesar de lo usable que es la plataforma, se pueden acortar o incluso automatizar. Afortunadamente, cuenta con una API pública y muy funcional que le da un impulso extra a la plataforma. ]]></description><content:encoded><![CDATA[
  <figure id="pTry" class="m_column">
    <img src="https://i.pinimg.com/564x/ab/5b/10/ab5b1049f9dc3e3afd176e77357c3895.jpg" width="562" />
  </figure>
  <h2 id="J8Ks">Introducción</h2>
  <p id="OFQq">Notion es una gran herramienta y esencial para mí. Es como un segundo cerebro. Sin embargo, una vez entendidos los conceptos básicos, se puede sacar aún más partido. Hay muchas tareas repetitivas que, a pesar de lo usable que es la plataforma, se pueden acortar o incluso automatizar. Afortunadamente, cuenta con una API pública y muy funcional que le da un impulso extra a la plataforma. </p>
  <p id="Arqs">En mi camino para entender el API, a pesar de contar con un wrapper bastante cómodo, me topé con una curva que, aunque no es pronunciada, puede considerarse incómoda. Este tutorial es para todos aquellos que quieran convertirse en usuarios avanzados de la plataforma y aprovechar sus habilidades de programación.</p>
  <h1 id="VhJM">Configuracion del API</h1>
  <p id="Zfme">Asumire que ya poseen una cuenta de <a href="https://www.notion.so/" target="_blank">Notion</a>. Para comenzar a desarrollar una integracion, lo primero sera obtener un token de acceso en la siguiente <a href="https://www.notion.so/my-integrations" target="_blank">pagina</a></p>
  <figure id="tXiM" class="m_column">
    <img src="https://s3.us-west-2.amazonaws.com/secure.notion-static.com/a4013fb3-afa3-4ca8-aa71-f23c7e5e0fa1/Untitled.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAT73L2G45EIPT3X45%2F20230109%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20230109T035154Z&X-Amz-Expires=86400&X-Amz-Signature=bdf024469ee21e5cdc68130d84d38ac3596428734e3e2e5dd94d2f92fbb50bd4&X-Amz-SignedHeaders=host&response-content-disposition=filename%3D%22Untitled.png%22&x-id=GetObject" width="1818" />
  </figure>
  <p id="Zo5i">En el apartado de &quot;Nueva Integración&quot;, introduciremos los datos de la integración (nombre, foto, workspace, etc). Quiero hacer hincapié en una opción aquí, y es la de los permisos. A la hora de otorgar estos permisos, deben tener claro el propósito de la integración, ya que otorgar permisos innecesarios puede conllevar a una pérdida de información sensible si el token acaba en manos incorrectas.</p>
  <figure id="yqmL" class="m_column">
    <img src="https://s3.us-west-2.amazonaws.com/secure.notion-static.com/4a2a56d4-4a6a-46e2-bdfd-c2e5b5b3e70b/Untitled.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAT73L2G45EIPT3X45%2F20230109%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20230109T035237Z&X-Amz-Expires=86400&X-Amz-Signature=5f2f9e89b5a2527b663ba7d8767cb124e271a63dc45cd321be419036b8d56e03&X-Amz-SignedHeaders=host&response-content-disposition=filename%3D%22Untitled.png%22&x-id=GetObject" width="1863" />
  </figure>
  <p id="6mwD">Una vez obtenido el token, podemos empezar a desarrollar. La elección del lenguaje fue Python debido a su sencillez y facilidad de uso. Además, también es uno de mis lenguajes preferidos. Esto nos permite comenzar a trabajar de forma rápida y eficaz. Para abstraer el trabajo con la API usaremos una librería llamada <code>notion-client.</code></p>
  <h1 id="p1bE">Manos a la obra!</h1>
  <p id="nbwR">Primero, instalemos la librería con <code>pip install notion-client</code> y la importamos en el archivo como <code>notion_client</code>. Luego, creamos un archivo <code>.env</code> que nos servirá para guardar el token de integración y algunas otras variables útiles. También recomiendo instalar e importar la librería <code>dotenv</code> para importar las variables de entorno.</p>
  <p id="Kp6Z">Para indicar con qué cuenta de Notion en específico queremos trabajar, instanciamos la clase <code>Client</code> y le pasamos como argumento el token de integración anterior.</p>
  <pre id="BZ8B">import notion_client
import dotenv
import os

dotenv.load() #Carga el archivo .env

notion = notion_client.Client(auth=os.getenv(&lt;Nombre_de_la_variable&gt;)
</pre>
  <p id="Z4VA">Esta clase <code>Client</code> tiene una serie de atributos (<em>pages, search, databases, blocks…</em>) sobre los cuales vamos a ejecutar métodos. El primer ejemplo será sencillo, haremos una búsqueda por nombre de una base de datos.</p>
  <p id="sFwP">Creamos una página cualquiera en Notion y dentro insertamos una base de datos con el nombre &quot;<em>Media-Center</em>&quot;. Es importante tener en cuenta que, para que la integración tenga acceso a una página y a sus páginas hijas, debemos otorgarle permisos expresamente. Esta es una medida de seguridad adicional muy acertada.</p>
  <figure id="4P0K" class="m_custom">
    <img src="https://s3.us-west-2.amazonaws.com/secure.notion-static.com/9fb515c1-bddb-4e3f-879a-d890c4b81906/Untitled.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAT73L2G45EIPT3X45%2F20230109%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20230109T035543Z&X-Amz-Expires=86400&X-Amz-Signature=1b69e15b0d4c04a85079672c9efa55975eae13db1c7be68036e27a745b8c36e0&X-Amz-SignedHeaders=host&response-content-disposition=filename%3D%22Untitled.png%22&x-id=GetObject" width="320.15524625267665" />
  </figure>
  <p id="Gdhm">A continuación haremos algo simple. Una búsqueda dentro de las páginas a las que tiene acceso la integración.</p>
  <pre id="mAdw">def retrieve_db_id(db_name):
		&quot;&quot;&quot;
		El metodo search admite como argumentos tipo key-value queries, filtros,
		cursores y algunos mas para hacer las busquedas mas precisas. Mas informacion 
		en: &lt;https://developers.notion.com/reference/post-search&gt;
		&quot;&quot;&quot;
    search_database = notion.search(
        query=f&quot;{db_name}&quot;,
        property=&#x27;object&#x27;,
        value=&#x27;database&#x27;
    )
</pre>
  <p id="ot2I">Es bastante intuitivo todo. Este método hará una petición al endpoint correspondiente, y devolverá un JSON con un formato similar al siguiente:</p>
  <pre id="LJdW">[
  {
    &quot;object&quot;: &quot;database&quot;,
    &quot;id&quot;: &quot;33df8e82-44c2-4b56-aa71-f9e741ce6036&quot;,
    &quot;cover&quot;: &quot;None&quot;,
    &quot;icon&quot;: &quot;None&quot;,
    &quot;created_time&quot;: &quot;2023-01-09T00:13:00.000Z&quot;,
    &quot;created_by&quot;: {
      &quot;object&quot;: &quot;user&quot;,
      &quot;id&quot;: &quot;73f136ee-80e3-40ca-bee7-8edd495910a5&quot;
    },
    &quot;last_edited_by&quot;: {
      &quot;object&quot;: &quot;user&quot;,
      &quot;id&quot;: &quot;73f136ee-80e3-40ca-bee7-8edd495910a5&quot;
    },
    &quot;last_edited_time&quot;: &quot;2023-01-09T00:33:00.000Z&quot;,
    &quot;title&quot;: [
      {
        &quot;type&quot;: &quot;text&quot;,
        &quot;text&quot;: {
          &quot;content&quot;: &quot;Media-Center&quot;,
          &quot;link&quot;: &quot;None&quot;
        },
        &quot;annotations&quot;: {
          &quot;bold&quot;: false,
          &quot;italic&quot;: false,
          &quot;strikethrough&quot;: false,
          &quot;underline&quot;: false,
          &quot;code&quot;: false,
          &quot;color&quot;: &quot;default&quot;
        },
        &quot;plain_text&quot;: &quot;Media-Center&quot;,
        &quot;href&quot;: &quot;None&quot;
      }
    ],
    &quot;description&quot;: [],
    &quot;is_inline&quot;: true,
    &quot;properties&quot;: {
      &quot;Tags&quot;: {
        &quot;id&quot;: &quot;LtkD&quot;,
        &quot;name&quot;: &quot;Tags&quot;,
        &quot;type&quot;: &quot;multi_select&quot;,
        &quot;multi_select&quot;: {
          &quot;options&quot;: []
        }
      },
      &quot;Name&quot;: {
        &quot;id&quot;: &quot;title&quot;,
        &quot;name&quot;: &quot;Name&quot;,
        &quot;type&quot;: &quot;title&quot;,
        &quot;title&quot;: {}
      }
    },
    &quot;parent&quot;: {
      &quot;type&quot;: &quot;page_id&quot;,
      &quot;page_id&quot;: &quot;fe7a9d3f-2991-424f-8b48-3f05cfe08bd0&quot;
    },
    &quot;url&quot;: &quot;&lt;https://www.notion.so/33df8e8244c24b56aa71f9e741ce6036&gt;&quot;,
    &quot;archived&quot;: false
  }
]
</pre>
  <p id="npca">Dependiendo de la cantidad de bases de datos y sus características, este JSON tomará una forma diferente, pero se darán cuenta de que sigue un patrón entendible. Por ahora, solo nos devolvió un resultado y de aquí extraeremos la segunda propiedad llamada <code>id</code> con la cual trabajaremos a partir de ahora. Esta también se encuentra en la URL de la página con el siguiente formato <code>https://www.notion.so/{workspace_name}/{database_id}?v={view_id}.</code></p>
  <p id="PCsC">Una vez tengamos el <code>id</code> de la base de datos, podemos obtener directamente los metadatos de la base de datos de la siguiente manera:</p>
  <pre id="JJir">def retrieve_db(id):
    database = notion.databases.retrieve(database_id=id)
    return database
</pre>
  <p id="wwVA">Ojo: este método no devuelve el contenido, sino información similar a la búsqueda del principio, pero solamente de la base de datos seleccionada. Para obtener la información dentro, usamos el método <code>query</code> :</p>
  <pre id="P1Aj">def retrieve_db_content(id):
    database = notion.databases.query(database_id=id)
    return database
</pre>
  <p id="vPRN">Ahora vamos con algo más útil. Manipular bases de datos. Una base de datos está compuesta por páginas, y estas a su vez contienen una serie de elementos dentro que nos interesa manipular. Vamos a insertar los siguientes campos en nuestra base de datos para simular un caso real:</p>
  <ul id="Isxl">
    <li id="HVQa">Name (title)</li>
    <li id="3w4T">Image (files)</li>
    <li id="t7vD">Summary (rich_text)</li>
    <li id="aB4C">Genre (multiple_select)</li>
    <li id="Y7iD">Year (date)</li>
    <li id="svYC">URL (url)</li>
  </ul>
  <figure id="wVYJ" class="m_column">
    <img src="https://s3.us-west-2.amazonaws.com/secure.notion-static.com/79852583-5f2c-4ea5-b0fb-42d5c0b00b38/Untitled.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAT73L2G45EIPT3X45%2F20230109%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20230109T035710Z&X-Amz-Expires=86400&X-Amz-Signature=fdcddb6d4ce7e60e277580c0b9ac7087055af11f8ad39288c87b7e4293fa1410&X-Amz-SignedHeaders=host&response-content-disposition=filename%3D%22Untitled.png%22&x-id=GetObject" width="1730" />
  </figure>
  <p id="oplu">Para crear una página (fila) en esta base de datos, usamos el siguiente método:</p>
  <pre id="ieN5">def insert_page(database_id, properties):

    notion_page = notion.pages.create(
        parent={&#x27;database_id&#x27;: database_id},
        properties=properties)

	return notion_page
</pre>
  <p id="6i7J">El argumento <code>database_id</code> se refiere al <code>id</code> de la base de datos a la cual pertenece la página, y el cual aprendimos a extraer al principio. El otro argumento <code>properties</code> se refiere a un diccionario que contiene la información de las propiedades de la base de datos.</p>
  <p id="vgnY">Cada propiedad de una base de datos de Notion tiene características particulares. Al final del artículo voy a dejar un enlace donde aparecen todas y sus requerimientos. El diccionario toma la siguiente forma:</p>
  <pre id="Kk1f">properties = {
    &#x27;Name&#x27;: {&#x27;title&#x27;: [{&#x27;text&#x27;: {&#x27;content&#x27;: &lt;title_name&gt;}}]},
    &#x27;Image&#x27;: {&#x27;files&#x27;: [{&#x27;name&#x27;: &lt;image_name&gt;, &#x27;external&#x27;: {&#x27;url&#x27;: &lt;image_url&gt;}}]},
    &#x27;Summary&#x27;: {&#x27;rich_text&#x27;: [{&#x27;text&#x27;: {&#x27;content&#x27;: &lt;summary_text&gt;}}]},
    &#x27;Genre&#x27;: {&#x27;multi_select&#x27;: [{&#x27;name&#x27;: &lt;genre_name&gt;}, {&#x27;name&#x27;: &lt;genre_name&gt;}]},
    &#x27;Year&#x27;: {&#x27;date&#x27;: {&#x27;start&#x27;: f&#x27;{datetime.datetime.now().isoformat()}&#x27;}},
    &quot;URL&quot;: {&quot;url&quot;: &lt;url&gt;}
}</pre>
  <p id="JKXk">Cada campo sigue un patrón parecido en principio.</p>
  <pre id="9GGn">&lt;Property_name&gt; : {&lt;property_type&gt; : &lt;specific_data&gt;}</pre>
  <p id="WbCf">Sin embargo, cada propiedad tiene particularidades. Por ejemplo:</p>
  <p id="2wCR">La primera tiene el nombre de <code>title</code>. Toda página tiene esa propiedad y es obligatoria.</p>
  <p id="stXj">La propiedad de archivos <code>files</code> puede ser tipo <code>file</code> (hosteado por Notion) o<code>external</code>(hosteado externamente), aunque de momento solo se puede insertar mediante llamadas la API enlaces externos. Es obligatorio un nombre alternativo para el archivo.</p>
  <p id="ogzv">Summary es <code>rich_text</code>, lo que significa que puede tener colores, estilos y mucho más. Sin embargo, solamente pasamos texto plano en esta ocasión.</p>
  <p id="HWGE">Genre es de tipo <code>multiple_select</code>, lo cual significa que dentro contiene una lista de diccionarios, que a su vez dentro estan formado por la llave <code>name</code> y su valor correspondiente.</p>
  <p id="tdKc">Las fechas en Notion se manejan de acorde al formato ISO 8601, por lo que en el caso de Year usamos la libreria <code>datetime</code> para formatear la hora adecuadamente. Solo use la fecha de inicio para representar un dia, pero existe la opcion de fecha final.</p>
  <p id="2Hwe">La <code>url</code> es bastante sencilla. Simplemente le pasas la url y listo.</p>
  <p id="mZac">En la documentación los campos para insertar una propiedad pueden aparecer con el siguiente formato:</p>
  <pre id="Eavn">&lt;Property_name&gt; : {&#x27;type&#x27;: &lt;property_type&gt;, &lt;property_type&gt; : &lt;specific_data&gt;}</pre>
  <p id="8TKE">Pero realmente no es necesario, incluso, llega a ser redundante.</p>
  <p id="Eh85">Vamos a probar si funciona con datos de prueba:</p>
  <figure id="kiBN" class="m_column">
    <img src="https://s3.us-west-2.amazonaws.com/secure.notion-static.com/925b2c0e-c3ec-44dd-bdf4-ebb655f6b18a/Untitled.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAT73L2G45EIPT3X45%2F20230109%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20230109T035814Z&X-Amz-Expires=86400&X-Amz-Signature=3f15b50e1797b5afda98d27f84e867fd832c73f817045714f974688d413085d8&X-Amz-SignedHeaders=host&response-content-disposition=filename%3D%22Untitled.png%22&x-id=GetObject" width="1630" />
  </figure>
  <p id="j6sZ">A partir de este punto ya se tiene el contexto suficiente para empezar a consumir la API y, junto a la documentación, empezar a hacer cosas increíbles con Notion: desde manejar finanzas personales, llevar seguimiento de hábitos, notas, planes de entrenamiento, almacenamiento de información, etc… ¡La imaginación es el límite!</p>
  <p id="WfYV">Espero que les haya servido. Cualquier duda pueden pasar por mi <a href="https://t.me/Alex_Cuan" target="_blank">canal</a> y <a href="https://t.me/Alex_Cuan_Group" target="_blank">grupo</a> de Telegram y estaré encantado de ayudarlos.</p>
  <h3 id="Dhoj">Enlace útiles</h3>
  <p id="zc2b">Página principal de notion - <a href="https://notion.so" target="_blank">https://notion.so</a></p>
  <p id="3kCx">Documentación -  <a href="https://developers.notion.com" target="_blank">https://developers.notion.com</a></p>
  <p id="vGrn">Lista de propiedades de una pagina - <a href="https://developers.notion.com/reference/page-property-values" target="_blank">https://developers.notion.com/reference/page-property-values</a></p>
  <p id="d2J8">Github de la librería - <a href="https://github.com/ramnes/notion-sdk-py" target="_blank">https://github.com/ramnes/notion-sdk-py</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@alex-cuan/0ql2i4pOSp9</guid><link>https://teletype.in/@alex-cuan/0ql2i4pOSp9?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alex-cuan</link><comments>https://teletype.in/@alex-cuan/0ql2i4pOSp9?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alex-cuan#comments</comments><dc:creator>alex-cuan</dc:creator><title>Obtén un dominio gratis por un año con Freenom</title><pubDate>Tue, 05 Apr 2022 23:20:34 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/fb/9b/fb9b6388-90d0-4288-9b4f-0a6e52e342e4.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/8e/a5/8ea5d85e-2885-440c-9363-7c3360425985.png"></img>Si estás aquí, asumo que sabrás lo que es un dominio y como funcionan (sino, te recomiendo este sencillo video). Desde un primer momento aclaro que este tutorial lo hago con mera intención educativa y que no recomendaría a nadie usar un dominio obtenido de esta forma para fines serios y comerciales ya que no tiene ningun respaldo legal. Yo lo uso para servicios personales, en círculos cercanos y sin mucha importancia. Para un servicio de cara al púbico vale la pena gastar los pocos dolares que cuesta un dominio y tener la seguridad de que sea tuyo. Sin más, empezamos:]]></description><content:encoded><![CDATA[
  <p id="VPHn">Si estás aquí, asumo que sabrás lo que es un dominio y como funcionan (sino, te recomiendo este sencillo <a href="https://www.youtube.com/watch?v=s6G5JXFNf7Y" target="_blank">video</a>). Desde un primer momento aclaro que este tutorial lo hago con mera intención educativa y que no recomendaría a nadie usar un dominio obtenido de esta forma para fines serios y comerciales ya que no tiene ningun respaldo legal. Yo lo uso para servicios personales, en círculos cercanos y sin mucha importancia. Para un servicio de cara al púbico vale la pena gastar los pocos dolares que cuesta un dominio y tener la seguridad de que sea <strong>tuyo. </strong>Sin más, empezamos:</p>
  <figure id="Sv4R" class="m_column">
    <img src="https://img1.teletype.in/files/8e/a5/8ea5d85e-2885-440c-9363-7c3360425985.png" width="1790" />
  </figure>
  <p id="Dv3T">Para registar el dominio usaremos <a href="https://www.freenom.com" target="_blank">Freenom </a>(ojo, usen vpn. Yo a diario uso y recomiendo <a href="http://t.me/LugoNetworkBot" target="_blank">este</a>). Por alguna razón, Freenom tiene defectos técnicos a la hora de registrarnos, se darán cuenta si lo intentan, aunque eso solo afecta al flujo de registro (no vamos a aprovecharnos de ningun bug para obtener el dominio, son gratis por defecto). </p>
  <figure id="mlGs" class="m_column">
    <img src="https://img1.teletype.in/files/40/1a/401adc2b-113f-4af6-bf1b-10701013957e.png" width="1215" />
  </figure>
  <p id="Yf5L">Luego, buscamos si el dominio esta disponible y nos saldran las extensiones gratuitas disponibles. Divisamos la que más nos guste y en vez de presionar &quot;Consígalo ahora&quot;(ahi hay otro error de los que hablé antes), volvemos a escribir el dominio en la barra de busqueda pero con la extensión ya incluida:</p>
  <figure id="gDWQ" class="m_column">
    <img src="https://img2.teletype.in/files/5a/17/5a1730da-eec2-40e2-82e4-af21748cf271.png" width="1188" />
  </figure>
  <p id="bYNz">Presionemos en finalizar compra y en la proxima vista seleccionamos 12 meses gratis.</p>
  <figure id="J6iU" class="m_custom">
    <img src="https://img1.teletype.in/files/c6/cd/c6cd12fe-7f33-4f8b-bdcc-060ff5859633.png" width="784.2162629757786" />
  </figure>
  <p id="OlBV">Se nos pedirá un correo electronico que es el que usaremos para registrarnos en la plataforma y al que nos mandaran un código de verificación.</p>
  <p id="cq5H"></p>
  <figure id="BMjh" class="m_column">
    <img src="https://img4.teletype.in/files/7e/2a/7e2a7b95-e94d-4728-917e-a86de5c14264.png" width="1205" />
  </figure>
  <p id="uL10">Evidentemente, al tener que usar vpn podemos intuir que el sitio cuando huele Cuba ahi mismo empiezan los &quot;fallos&quot; (lo comprobé, no se puede poner la información real de un cubano), aunque eso es facilmente sorteable ya que al no manejar dinero no necesita mucha comprobación. Esto tiene sus pros y sus contras. Pro: Con páginas como <a href="https://www.fakepersongenerator.com/" target="_blank">https://www.fakepersongenerator.com/</a> rellenamos los campos y aquí no pasó nada. Contra: lo primero que dije en este tutorial, esto no tiene respaldo legal y no deberia usarse para un negocio ni nada importante. </p>
  <figure id="5WMs" class="m_column">
    <img src="https://img1.teletype.in/files/0b/46/0b46b7b1-d1aa-4df4-99bc-46f677735ff2.png" width="1011" />
  </figure>
  <p id="gJ8R">Luego de eso todo estaría en orden, y ya tendríamos el dominio en nuestra cuenta :)</p>
  <figure id="ZUXu" class="m_original">
    <img src="https://img2.teletype.in/files/9d/ea/9dea3607-5c5a-411e-9de1-24d4b319388f.png" width="711" />
  </figure>
  <p id="llUZ">Solo resta iniciar sesión con el correo y contraseña en la página de inicio(ahora si funciona) y listo!. Ya podemos empezar a administrar nuestros dominios.</p>
  <figure id="onhD" class="m_column">
    <img src="https://img4.teletype.in/files/31/62/31628e32-49a6-44f1-86c7-6aa13caa478f.png" width="1147" />
  </figure>
  <p id="br9G">Este tutorial se centra en adquirir un dominio con fines educativos y de pruebas, sin embargo, y sin desprestigiar a Freenom, recomiendo adquirir uno de pago propio en sitios como Godaddy o Namecheap (donde incluso, aceptan criptomonedas y se hace mas accesible para un cubano). Ojalá les haya servido, un saludo.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@alex-cuan/LzLxNPr0LOy</guid><link>https://teletype.in/@alex-cuan/LzLxNPr0LOy?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alex-cuan</link><comments>https://teletype.in/@alex-cuan/LzLxNPr0LOy?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alex-cuan#comments</comments><dc:creator>alex-cuan</dc:creator><title>Somos lo que leemos</title><pubDate>Thu, 24 Feb 2022 03:42:34 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/2e/3b/2e3b1dbc-ce9a-40d1-a7f4-349c84f40034.png"></media:content><description><![CDATA[<img src="https://travesiasdigital.com/wp-content/uploads/2020/03/Masterpieces-1080x720.jpg"></img>Hay algo que hago a diario y quisiera recomendárselo a todos: Lean. Un amigo hace poco me comentó una frase la cual, por cierto, me encantó, que reza: &quot;Somos lo que leemos&quot;. ]]></description><content:encoded><![CDATA[
  <figure id="bqf4" class="m_column">
    <img src="https://travesiasdigital.com/wp-content/uploads/2020/03/Masterpieces-1080x720.jpg" width="1080" />
    <figcaption>Imagen extraida del portal travesiasdigital.com</figcaption>
  </figure>
  <p id="rj5M">Hay algo que hago a diario y quisiera recomendárselo a todos: <strong>Lean</strong>. Un amigo hace poco me comentó una frase la cual, por cierto, me encantó, que reza: &quot;Somos lo que leemos&quot;. </p>
  <p id="GzyG">Me he dado cuenta que cada dia se va haciendo mas dificil hablar con la gente de temas variados, con algo más de profundidad que solo alcanza el que ve mas allá de titulares de articulos de redes sociales y reality shows. Siempre se termina en los mismos temas, en las mismas opiniones sin pensamiento critico, sin cuestionamiento de la realidad. Tal parece que es una masa pensante compacta a la cual se le prohíbe hablar de ciertos temas y pensar de manera diferente.</p>
  <p id="KNwl">En mi caso personal, debo admitir que en algun momento toqué ese fondo. Seamos sinceros: ¿Quién no? Cuando terminé el preuniversitario tuve una epifanía. Ví que aun tenía 18 años, que tenía muchos libros y, sin embargo, si había leído más de 2 era mucho. Gracias doy de haberme dado cuenta temprano. Ahí empezó mi camino con la lectura. Leer me ha permitido expandir mis horizontes. Ha logrado abrirme la mente y, de lo que más me alegro, ha ido aclarándola. Debido a la lectura hoy puedo, siquiera, dar una opinion medianamente basada ámbitos como la política o la religión. Sin embargo, y esto es llamativo, mientras más leo más me paro a pensar: &quot;Cuanto me falta por aprender aun...&quot;.</p>
  <p id="FX2w">Hoy, más que nunca, es muy fácil acceder a literatura, y muy buena. Audiolibros, libros electrónicos, librerías, etc. En vez de scrollear la red popular de turno, podéis dedicarle una hora al día al menos, como yo, a leer un buen libro. Verán como su salud mental y su cultura mejoran.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@alex-cuan/RJpDsRiLA_6</guid><link>https://teletype.in/@alex-cuan/RJpDsRiLA_6?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alex-cuan</link><comments>https://teletype.in/@alex-cuan/RJpDsRiLA_6?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alex-cuan#comments</comments><dc:creator>alex-cuan</dc:creator><title>¿Por qué pagar por algo, si podemos descargarlo gratis?</title><pubDate>Thu, 20 Jan 2022 22:49:07 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/c7/28/c7283cb2-30a8-4574-9207-b6f1dba45546.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/67/a8/67a87783-ffec-4cc3-9dcc-6004abbd819a.jpeg"></img>Vivo en Cuba. Hasta hace unos años jamás conocí lo que era el copyright, simplemente pensaba que cada cual era libre de utilizar el contenido a su antojo: Después de todo :¿Que daño haría? Las mismas películas que salían en los cines las teníamos en el paquete semanal en cuestión de dias, la música también. Los programas con exorbitantes licencias están al alcance de un crack.]]></description><content:encoded><![CDATA[
  <figure id="r2rB" class="m_original">
    <img src="https://img3.teletype.in/files/67/a8/67a87783-ffec-4cc3-9dcc-6004abbd819a.jpeg" />
    <figcaption>Foto del diario OnCubaNews</figcaption>
  </figure>
  <p id="kLhM">Vivo en Cuba. Hasta hace unos años jamás conocí lo que era el copyright, simplemente pensaba que cada cual era libre de utilizar el contenido a su antojo: Después de todo :¿Que daño haría? Las mismas películas que salían en los cines las teníamos en el paquete semanal en cuestión de dias, la música también. Los programas con exorbitantes licencias están al alcance de un crack.</p>
  <p id="LAP5">Muchas de estas prácticas están condicionadas por el país, no podemos separar los pies de la tierra. De no ser por el paquete semanal Palmas y Cañas y la Mesa Redonda (programas televisivos cubanos de entretenimiento e informacion política respectivamente) hubieran sido líderes en audiencia durante los numerosos años de censura informativa que han transcurrido. Sin embargo, la piratería comienza a ser un problema cuando tenemos la opción de hacer las cosas bien, y aun así elegimos el mal camino.</p>
  <p id="HEDS">Los cubanos de la isla irrumpimos en el internet de manera masiva hace poco, y aun muchos no han logrado comprender las infinitas posibilidades que este representa. Me atrevo a decir que muchas personas tienen el sistema operativo Windows pirata, otros usan apks o programas descargados de sitios de muy baja reputación cuyos nombres en ruso traducidos al español posiblemente sean: &quot;Lleve su ransomware aquí que nos los quitan de las manos&quot;.  Otros tienen la suerte de emigrar y jamás pagan los pocos dolares que cuestan la suscripción a Spotify o Netflix. Lo llevamos en la sangre.</p>
  <p id="9snS">Hace pocos años yo era de los mas acérrimos defensores de esa filosofia, sin embargo, crecí. Cuando empiezas a entender la importancia del trabajo, de como funciona la sociedad y el justo intercambio de valor entre pares es que ves con otros ojos esas malas costumbres. La clave para comprender todo es darte cuenta que detrás de cada producto hay un creativo, un emprendedor, decenas o cientos de horas de trabajo, tiempo y esfuerzo muy valioso. Esas personas que despectivamente hablan de los precios que ponen las empresas y que viven pirateando a dos manos realmente no se han puesto en el lugar del creador cuando vandalizan su obra.</p>
  <p id="I3rZ">Hay una alternativa gratis para casi todo. Y para lo que no, una de muy bajo costo. Solo hay que despertar ese sentimiento de conciencia en si mismo. La sensación de pagar por el esfuerzo de alguien y obtener un producto digital legalmente es reconfortante. Hacer las cosas bien debería ser la norma, y no la excepción.</p>
  <p id="609f">Un saludo a quienes me acompañaron hasta el final, nos leemos en Telegram 😄</p>

]]></content:encoded></item></channel></rss>