<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Elmakanico Tech</title>
	<atom:link href="https://elmakanico.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://elmakanico.com</link>
	<description>Cuaderno de bitácora de apliques y cachivaches</description>
	<lastBuildDate>Sun, 19 Jan 2025 01:45:30 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://elmakanico.com/wp-content/uploads/2023/08/cropped-Spanner-PNG-1839914192-32x32.png</url>
	<title>Elmakanico Tech</title>
	<link>https://elmakanico.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Backup Linux</title>
		<link>https://elmakanico.com/backup-linux/</link>
		
		<dc:creator><![CDATA[Elmakanico]]></dc:creator>
		<pubDate>Sat, 14 Dec 2024 10:51:20 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Miscelanea]]></category>
		<guid isPermaLink="false">https://elmakanico.com/?p=148</guid>

					<description><![CDATA[Cosas que no hay que olvidar cuando haces un backup de tu sistema operativo.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Cada que migramos de una instalación de linux a otra (o a otro sistema  operativo) hay que hacer copia de seguridad de toda la información importante. No obstante siempre hay algo que se olvida. Voy a hacer una lista de lo que yo considero que hay que guardar.</p>



<ul class="wp-block-list">
<li>Carpeta Documentos</li>



<li>Carpeta Escritorio</li>



<li>Otras carpetas y documentos importantes (.bashrc, .aliases, etc.)</li>



<li>Libreta de direcciones de los navegadores</li>



<li>Certificados digitales de los navegadores</li>



<li>Contraseñas guardadas en los navegadores</li>



<li>Lista de contactos del cliente de correo</li>



<li>Firmas del cliente de correo</li>



<li>Lista de wifis y sus contraseñas</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SSH y MySQL</title>
		<link>https://elmakanico.com/ssh-y-mysql/</link>
		
		<dc:creator><![CDATA[Elmakanico]]></dc:creator>
		<pubDate>Wed, 11 Dec 2024 11:06:41 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://elmakanico.com/?p=133</guid>

					<description><![CDATA[Tips para hacer copias de seguridad de servidores remotos.]]></description>
										<content:encoded><![CDATA[
<pre title="Acceso a un server mediante SSH, hacer un volcado de la Base de Datos y copiarla en nuestro equipo." class="wp-block-code"><code lang="csharp" class="language-csharp">$ ssh -p 22 user@123.123.123.123
$ mysql -u database_user -pPASSWORD
$ mysqldump database_user -pPASSWORD database_name &gt; database_name.sql

mysqldump: [Warning] Using a password on the command line interface can be insecure.
$ mysqldump database_user -p database_name &gt; database_name.sql
Enter password:</code></pre>



<pre title="Una vez creado el backup de la base de datos podemos copiarlo a nuestro equipo. Comando desde el equipo local." class="wp-block-code"><code lang="csharp" class="language-csharp">$ scp user@123.123.123.123:/home/user/database_name.sql .</code></pre>



<pre title="También podemos compiar archivos desde nuestro equipo local al servidor remoto." class="wp-block-code"><code lang="csharp" class="language-csharp">$ scp ./README.txt user@123.123.123.123:/home/user/</code></pre>



<pre title="Copiar varios ficheros." class="wp-block-code"><code lang="csharp" class="language-csharp">$ scp ./README.txt ./README.md user@123.123.123.123:/home/user/
$ scp ./README. user@123.123.123.123:/home/user/</code></pre>



<pre title="Copiar recursivamente un directorio." class="wp-block-code"><code lang="csharp" class="language-csharp">$ scp -r ./data user@123.123.123.123:/home/user/</code></pre>



<pre title="Comprimir un directorio recursivamente." class="wp-block-code"><code lang="csharp" class="language-csharp">$ tar -czvf Directorio.tar.gz Directorio</code></pre>



<pre title="Cuando movemos grandes volúmenes de datos es mejor  utilizar rsync." class="wp-block-code"><code lang="csharp" class="language-csharp">$ rsync -a -P remote_user@remote_host_or_ip:/opt/media/ /opt/media/</code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Linux: Django install script</title>
		<link>https://elmakanico.com/linux-django-install-script/</link>
		
		<dc:creator><![CDATA[Elmakanico]]></dc:creator>
		<pubDate>Fri, 23 Feb 2024 23:38:44 +0000</pubDate>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://elmakanico.com/?p=116</guid>

					<description><![CDATA[Pequeño script para Linux que realiza todos los pasos para una instalación de básica de Django.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Pequeño script para Linux que realiza todos los pasos para una instalación de básica de <strong>Django</strong>:<br></p>



<ul class="wp-block-list">
<li>Guardar el código dentro de la carpeta de proyecto con el nombre de <strong>django.sh</strong></li>



<li>Dar al archivo permisos de ejecución: <strong>chmod -x django.sh</strong></li>



<li>Ejecutar el archivo seguido del nombre del proyecto Django y nombre de la aplicación (opcional):
<ul class="wp-block-list">
<li><strong>./django.sh &#8216;nombre_proyecto&#8217; [&#8216;nombre_aplicación&#8217;]</strong></li>
</ul>
</li>



<li>Registrar la aplicación en <strong>settings.py</strong></li>



<li>Cambiar al interprete del entorno virtual en <strong>VS Code</strong>
<ul class="wp-block-list">
<li><strong>Ctrl+Shift+P -> Python: Select Interpreter</strong></li>
</ul>
</li>



<li>Activar el entorno virtual: <strong>source .venv/bin/activate</strong></li>
</ul>



<pre title="Script Instalación Django Linux (django.sh)" class="wp-block-code"><code lang="bash" class="language-bash">#! /bin/bash

if [ "$#" -eq 0 ]; then
    echo
    echo "ERROR: Faltan parámetros"
    echo "USO: django.sh 'nombre_proyecto' ['nombre_aplicación']"
    exit 1
fi

# Creamos un entorno virtual y lo activamos
python3.11 -m venv .venv
source .venv/bin/activate
pip install --upgrade pip

# Instalamos Django y creamo un proyecto
python -m pip install Django
django-admin startproject $1 .

# Creamos carpetas para plantillas y contenido estático
mkdir templates
mkdir static
touch templates/base.hml
touch templates/home.html

# Si hemos pasado un nombre de aplicación se crea la aplicación
if [ -n "$2" ]; then
    python manage.py startapp $2
    mkdir templates/$2
fi

# Hacemos la migraciones y creamos un superusuario
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser --username admin --email admin@admin.com
# AQUÍ NOS PEDIRÁ UNA CONTRASEÑA PARA EL USUARIO CREADO

if [ -n "$2" ]; then
    echo
    echo "------------------------------"
    echo "  No olvides registrar tu aplicación '$2' en settings.py"
    echo "------------------------------"
fi
echo "  No olvides cambiar el interprete en VS Code"
echo "      Ctrl+Shift+P -> Python: Select Interpreter"
echo "------------------------------"</code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>@staticmethod vs @classmethod en Python</title>
		<link>https://elmakanico.com/staticmethod-vs-classmethod-en-python/</link>
		
		<dc:creator><![CDATA[Elmakanico]]></dc:creator>
		<pubDate>Sat, 03 Feb 2024 18:53:41 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://elmakanico.com/?p=103</guid>

					<description><![CDATA[Breve explicación de qué son los métodos de clase y los métodos estáticos en Python]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Tal vez un poco de código de ejemplo ayude. Observa la diferencia en las firmas de llamada de <strong>foo</strong>, <strong>class_foo</strong> y <strong>static_foo</strong>:</p>



<pre class="wp-block-code"><code lang="python" class="language-python">class A(object):
    def foo(self,x):
        print ("ejecutando foo(%s,%s)"%(self,x))

    @classmethod
    def class_foo(cls,x):
        print ("ejecutando class_foo(%s,%s)"%(cls,x))

    @staticmethod
    def static_foo(x):
        print ("ejecutando static_foo(%s)"%x)

a=A()</code></pre>



<p class="wp-block-paragraph">A continuación se muestra la forma habitual en que una instancia de objeto llama a un método. La <strong>instancia</strong> del objeto <strong>a</strong> se pasa <strong>implícitamente</strong> como primer argumento. Mientras que si llamamos al método directamente desde la clase, debemos pasarle el argumento.</p>



<pre title="Llamada  a un método estándar " class="wp-block-code"><code lang="python" class="language-python">a.foo(1)
# ejecutando foo(&lt;__main__.A object at 0x7f39ff41e390&gt;,1)

A.foo(2,1)
#ejecutando foo(2,1)</code></pre>



<p class="wp-block-paragraph">Con los <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-amber-color">métodos de clase</mark></strong> (<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-white-color">@classmethod</mark>), la <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-cyan-bluish-gray-color">clase de la instancia del objeto</mark> </strong>se pasa <strong>implícitamente</strong> como <strong>primer argumento</strong> en lugar de <strong>self</strong>.</p>



<pre title="Llamada a un método de clase desde la instancia" class="wp-block-code"><code lang="python" class="language-python">a.class_foo(1)
# ejecutando class_foo(&lt;class '__main__.A'&gt;,1)</code></pre>



<p class="wp-block-paragraph">También puedes llamar a <strong>class_foo</strong> utilizando la clase. De hecho, si defines algo como un <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-amber-color">método de clase</mark></strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-amber-color"> </mark>(<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-white-color">@classmethod</mark>), probablemente es porque pretendes llamarlo desde la clase en lugar de desde una instancia de clase. </p>



<p class="wp-block-paragraph"><strong>A.foo(1)</strong> habría producido un <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">TypeError</mark></strong>, pero <strong>A.class_foo(1)</strong> funciona perfectamente:</p>



<pre title="Llamada a un método de clase desde la clase" class="wp-block-code"><code lang="python" class="language-python">A.class_foo(1)
# ejecutando class_foo(&lt;class '__main__.A'&gt;,1)</code></pre>



<p class="wp-block-paragraph">Un uso que la gente ha encontrado para los métodos de clase es crear <a href="https://stackoverflow.com/questions/1950414/what-is-the-purpose-of-classmethod-in-this-code/1950927#1950927">constructores alternativos heredables</a>.</p>



<p class="wp-block-paragraph">Con los<strong> <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-amber-color">métodos estáticos</mark> </strong>(<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-white-color">@staticmethod</mark>), ni <strong>self</strong> (la instancia del objeto) ni <strong>cls</strong> (la clase) se pasan implícitamente como primer argumento. Se <em>comportan como funciones simples</em>, excepto que puedes llamarlas desde una instancia o desde la clase:</p>



<pre title="Llamada a un método estático" class="wp-block-code"><code lang="python" class="language-python">a.static_foo(1)
# ejecutando static_foo(1)

A.static_foo('Hola')
# ejecutando static_foo(Hola)</code></pre>



<p class="wp-block-paragraph">Los <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-amber-color">métodos estáticos</mark></strong> se utilizan para agrupar funciones que tienen alguna conexión lógica con una clase.</p>



<p class="wp-block-paragraph">Fuente: <a href="https://stackoverflow.com/questions/136097/what-is-the-difference-between-staticmethod-and-classmethod-in-python">Stack Overflow</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Funciones Python</title>
		<link>https://elmakanico.com/funciones-python/</link>
		
		<dc:creator><![CDATA[Elmakanico]]></dc:creator>
		<pubDate>Mon, 25 Dec 2023 01:06:45 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Funciones]]></category>
		<category><![CDATA[Pythton]]></category>
		<guid isPermaLink="false">https://elmakanico.com/?p=91</guid>

					<description><![CDATA[Funciones comunes en Python. zip() pairwise() cycle() map()]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Funciones comunes en Python.</h2>



<h2 class="wp-block-heading">zip()</h2>



<pre title="The zip() function returns a zip object, which is an iterator of tuples where the first item in each passed iterator is paired together, and then the second item in each passed iterator are paired together etc." class="wp-block-code"><code lang="python" class="language-python">a = ("John", "Charles", "Mike")
b = ("Jenny", "Christy", "Monica")

x = zip(a, b)

# use the tuple() function to display a readable version of the result:

print(tuple(x))

# SALIDA
# (('John', 'Jenny'), ('Charles', 'Christy'), ('Mike', 'Monica'))</code></pre>



<h2 class="wp-block-heading">pairwise()</h2>



<pre title="Return successive overlapping pairs taken from the input iterable." class="wp-block-code"><code lang="python" class="language-python">from itertools import pairwise  # Python 3.10 

cadena = 'ABCDEFG' # Iterable
# pairwise('ABCDEFG') --&gt; AB BC CD DE EF FG

for primero, segundo in pairwise(cadena):
    print(f'{primero}{segundo} ', end='')
print()

# SALIDA: AB BC CD DE EF FG </code></pre>



<h2 class="wp-block-heading">cycle()</h2>



<pre title="Dado un iterable devuelve un iterador cíclico e infinito de ese iterable." class="wp-block-code"><code lang="python" class="language-python">from itertools import cycle 

cadena = 'ABCD' # Iterable
# cycle('ABCD') --&gt; A B C D A B C D A B C D ...
iterador = cycle(cadena)

for _ in range(1, 5):
    elemento = next(iterador)

print(elemento) # Elemento 4: D</code></pre>



<h2 class="wp-block-heading">map()</h2>



<pre title="The map() function executes a specified function for each item in an iterable. The item is sent to the function as a parameter." class="wp-block-code"><code lang="python" class="language-python">from itertools import repeat # Crea un iterable con el valor que se le pase

def myfunc(a):
  return len(a)

x = map(myfunc, ('apple', 'banana', 'cherry'))

print(x) # &lt;map object at 0x056D44F0>

#convert the map into a list, for readability:
print(list(x)) # SALIDA: [5, 6, 6]

print(list(map(pow, range(10), repeat(2)))) # pow() necesita 2 argumentos. n^2
# SALIDA: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]</code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>YOURLS &#8211; Unauthorized action</title>
		<link>https://elmakanico.com/yourls-unauthorized-action/</link>
		
		<dc:creator><![CDATA[Elmakanico]]></dc:creator>
		<pubDate>Thu, 07 Dec 2023 16:04:27 +0000</pubDate>
				<category><![CDATA[Miscelanea]]></category>
		<guid isPermaLink="false">https://elmakanico.com/?p=80</guid>

					<description><![CDATA[YOURLS - Unauthorized action or expired link]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Near the bottom of&nbsp;<strong>user/plugins/sleekly-backend/plugin.php</strong>, change the line:</p>



<p class="wp-block-paragraph"><code>if (yourls_is_valid_user() != 1) {</code></p>



<p class="wp-block-paragraph">to</p>



<p class="wp-block-paragraph"><code>if( defined( 'YOURLS_USER' ) ) {</code></p>



<p class="wp-block-paragraph">Fuente: <a href="https://github.com/Flynntes/Sleeky/issues/127" target="_blank" rel="noreferrer noopener">https://github.com/Flynntes/Sleeky/issues/127</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Atajos VS Code</title>
		<link>https://elmakanico.com/atajos-vs-code/</link>
		
		<dc:creator><![CDATA[Elmakanico]]></dc:creator>
		<pubDate>Sun, 01 Oct 2023 12:54:07 +0000</pubDate>
				<category><![CDATA[VS Code]]></category>
		<guid isPermaLink="false">https://elmakanico.com/?p=73</guid>

					<description><![CDATA[Utilizar multi-cursor Cambiar color de fondo en VS Code]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Utilizar multi-cursor</p>



<pre class="wp-block-code"><code>Multi-cursor: Ctrl + D
Multi-cursor: Ctrl + Shift + Up/Down Arrows</code></pre>



<p class="wp-block-paragraph">Cambiar color de fondo en <strong>VS Code</strong></p>



<pre class="wp-block-code"><code><strong>Ctrl + Shift + P -&gt; Open User Settings (JSON)</strong>
...
"workbench.colorCustomizations": {
        "editor.background": "#1f3240"
    }
</code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Django Entry.objects.filter()</title>
		<link>https://elmakanico.com/django-entry-objects-filter/</link>
		
		<dc:creator><![CDATA[Elmakanico]]></dc:creator>
		<pubDate>Sun, 03 Sep 2023 23:08:02 +0000</pubDate>
				<category><![CDATA[Django]]></category>
		<guid isPermaLink="false">https://elmakanico.com/?p=70</guid>

					<description><![CDATA[Algunos usos de .filter() en modelos de datos de Django.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Parámetros para .filter()</p>



<pre class="wp-block-code"><code>>>> lb = Book.objects.filter(id=1)
>>> lb = Book.objects.filter(author=’J.R.R. Tolkien’)
>>> lb = Book.objects.filter(id__gt=5) 	# greaterthan	>
>>> lb = Book.objects.filter(id__lt=5) 	# lowerthan		&lt; 
>>> lb = Book.objects.filter(id__gte=5)	# greaterthanequal	>=
>>> lb = Book.objects.filter(id__lte=1)	# lowerthanequal	&lt;=
>>> lb = Book.objects.filter(title__contains=”Kill”)
>>> lb = Book.objects.filter(title__startswith=”The”)

>>> loan = Loan.objects.filter(loan_date__year=2022)
>>> loan = Loan.objects.filter(book_id<strong>__title</strong>='Don Quijote')
&#91;Cuando es un campo con una relación busca en la tabla relacionada
hasta que encuentra la <strong>etiqueta</strong> en cuestión]</code></pre>



<p class="wp-block-paragraph">Comando para ver la consulta SQL</p>



<pre class="wp-block-code"><code>>>> book = Book.objects.filter(id__gt=5)
>>> <strong>book.query.__str__()</strong>
'SELECT "biblio_book"."id", "biblio_book"."title", "biblio_book"."author", "biblio_book"."genre_id", "biblio_book"."year", "biblio_book"."publisher_id" FROM "biblio_book" WHERE "biblio_book"."id" > 5'</code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Pagos automáticos en Paypal</title>
		<link>https://elmakanico.com/pagos-automaticos-en-paypal/</link>
		
		<dc:creator><![CDATA[Elmakanico]]></dc:creator>
		<pubDate>Fri, 01 Sep 2023 16:15:43 +0000</pubDate>
				<category><![CDATA[Miscelanea]]></category>
		<guid isPermaLink="false">https://elmakanico.com/?p=63</guid>

					<description><![CDATA[Cada vez que tenemos que anular o modificar un pago automático en Paypal nos volvemos locos para encontrar el sitio exacto donde se modifica dicha información. Aquí dejo la ruta.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Cada vez que tenemos que anular o modificar un pago automático en <strong>Paypal</strong> nos volvemos locos para encontrar el sitio exacto donde se modifica dicha información. Aquí dejo la ruta. </p>



<ul class="wp-block-list">
<li><strong>Abrir menú de usuario</strong> [arriba a la derecha]
<ul class="wp-block-list">
<li><strong>Configuración de cuenta</strong>
<ul class="wp-block-list">
<li><strong>Dinero, cuentas bancarias y tarjetas</strong> [Bajo hasta el final]
<ul class="wp-block-list">
<li><strong>Pagos automáticos</strong></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="369" height="805" src="https://elmakanico.com/wp-content/uploads/2023/09/Captura-de-pantalla-de-2023-09-01-18-12-12.png" alt="" class="wp-image-65" srcset="https://elmakanico.com/wp-content/uploads/2023/09/Captura-de-pantalla-de-2023-09-01-18-12-12.png 369w, https://elmakanico.com/wp-content/uploads/2023/09/Captura-de-pantalla-de-2023-09-01-18-12-12-138x300.png 138w" sizes="(max-width: 369px) 100vw, 369px" /></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Instalar Bitcoin Core en una unidad externa</title>
		<link>https://elmakanico.com/instalar-bitcoin-core-en-una-unidad-externa/</link>
		
		<dc:creator><![CDATA[Elmakanico]]></dc:creator>
		<pubDate>Sun, 27 Aug 2023 00:33:01 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://elmakanico.com/?p=59</guid>

					<description><![CDATA[Cuando instalamos Bitcoin Core en Linux, por defecto utilizará el almacenamiento de la cuenta de usuario para descargar]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Cuando instalamos <strong>Bitcoin Core</strong> en <strong>Linux</strong>, por defecto utilizará el almacenamiento de la cuenta de usuario para descargar el bloque completo de <strong>blockchain</strong> (unos 540 Gb a día de hoy).</p>



<p class="wp-block-paragraph">Para poder utilizar una unidad externa realizaremos los siguientes pasos:</p>



<p class="wp-block-paragraph">1. Instalar Bitcoin Core mediante Flatpak</p>



<pre class="wp-block-code"><code><strong>$ flatpak install flathub org.bitcoincore.bitcoin-qt</strong></code></pre>



<p class="wp-block-paragraph">2. Dar permiso a la aplicación para acceder a una carpeta del disco duro externo:</p>



<pre class="wp-block-code"><code><strong>$ sudo flatpak override org.bitcoincore.bitcoin-qt --filesystem=/media/&#91;user_name]/Blockchain/blockchain-fullnode</strong></code></pre>



<p class="wp-block-paragraph">3. Lanzo la aplicación Flatpak con parámetros</p>



<pre class="wp-block-code"><code><strong>$ flatpak run org.bitcoincore.bitcoin-qt --datadir=/media/<strong>&#91;user_name]</strong>/Blockchain/blockchain-fullnode</strong></code></pre>



<p class="wp-block-paragraph">4. [Opcional] Crear un lanzador en el Escritorio.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
