<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Wilberto Gonzalez</title>
    <description>The latest articles on DEV Community by Wilberto Gonzalez (@willgone704).</description>
    <link>https://dev.to/willgone704</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F214125%2Fc58b7a08-6ec6-4378-a614-23aa79792ca2.png</url>
      <title>DEV Community: Wilberto Gonzalez</title>
      <link>https://dev.to/willgone704</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/willgone704"/>
    <language>en</language>
    <item>
      <title>Arrancando Motores con IPFS: Primeros Pasos</title>
      <dc:creator>Wilberto Gonzalez</dc:creator>
      <pubDate>Thu, 16 Apr 2020 16:31:50 +0000</pubDate>
      <link>https://dev.to/willgone704/arrancando-motores-con-ipfs-primeros-pasos-54gg</link>
      <guid>https://dev.to/willgone704/arrancando-motores-con-ipfs-primeros-pasos-54gg</guid>
      <description>&lt;h2&gt;
  
  
  Breve introducción
&lt;/h2&gt;

&lt;p&gt;Para los que recién han llegado al mundo de las redes descentraliza. El &lt;strong&gt;Sistema InterPlanetario de Archivos&lt;/strong&gt;( &lt;strong&gt;IPFS&lt;/strong&gt; , por sus siglas en inglés ) es un protocolo revolucionario en donde la información no es encontrada a través de la dirección en donde se aloja la misma, sino por el contenido de la propia información.Esto se a cabo por medio de métodos criptográficos muy complejos y los cuales merecen otro artículo. De este modo,resulta fácil encontrar el archivo y no se sufre de duplicación de contenido, como sucede con el protocolo HTTP.&lt;strong&gt;IPFS&lt;/strong&gt; hace uso de la tecnología Blockchain por lo cual varias de &lt;strong&gt;sus características son la seguridad , transparencia y el anonimato&lt;/strong&gt;.Por ello, ha sido llamado como &lt;strong&gt;uno de los precursores de la Web3.0&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalando IPFS
&lt;/h2&gt;

&lt;p&gt;NOTA: La PC que utilizo en el momento de redactar este tutorial tienen como &lt;strong&gt;Sistema Operativo&lt;/strong&gt; a &lt;strong&gt;GNU/Linux&lt;/strong&gt;.Le recomiendo verificar &lt;a href="https://docs.ipfs.io/guides/guides/install/"&gt;la documentación oficial&lt;/a&gt; según el SO que utilice usted.&lt;/p&gt;

&lt;p&gt;Primero debemos instalar ipfs-update, un actualizador para IPFS.Haciendo click al enlace, lo llevara a la pagina de descargar del paquete. Una vez descargado realice lo siguiente.&lt;/p&gt;

&lt;p&gt;Vaya a la carpeta de Descargar en mi caso es ~/Downloads y dele click derecho encima del archivo. Le aparecerá un menú contextual, dele click a la opción para extraer archivo. Una vez extraido el archivo, entre a la carpeta recién creada.&lt;/p&gt;

&lt;p&gt;[En mi caso, solo aparecen dos archivos el instalador y el binario del paquete &lt;code&gt;ipfs-update&lt;/code&gt;]&lt;/p&gt;

&lt;p&gt;Abra la terminal con &lt;code&gt;CTRl + ALT + T&lt;/code&gt;[ ← en los Sistemas Operativos GNU/Linux o MacOS ].&lt;/p&gt;

&lt;p&gt;Escriba el siguiente comando:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cd ~/Downloads/ipfs-update&lt;br&gt;
sudo ./install.sh&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;… y listo!! El comando ahora se encuentra alojado en la siguiente ruta: &lt;code&gt;/usr/local/bin/ipfs&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Ahora toca instalar la última versión de IPFS, ejecute el siguiente commando:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ipfs-update install latest&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Se debe enfatizar que &lt;strong&gt;la última versión disponible no siempre es la más estable&lt;/strong&gt; por lo que la propia documentación oficial recomienda escoger la versión exacta que quiere usted instalar. Para saber que version puede instalar , ejecute el siguiente comando.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ipfs-update versions&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;El resultado será una lista de versiones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Iniciando el Repositorio
&lt;/h2&gt;

&lt;p&gt;Antes de poder usar IPFS primero debemos configurar los ajustes necesario. En palabras de la documentación oficial, “IPFS almacena todo sus configuraciones y datos internos en un directorio llamada el ‘repositorio’”. Así que antes de empezar a jugar con ipfs, debemos iniciar el repositorio. Para ello, ejecutaremos el siguiente comando:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ipfs init&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Aquí un dato interesante, el hash de &lt;code&gt;peer identity: &amp;lt;HASH&amp;gt;&lt;/code&gt;, es , como su nombre lo indica, tu tarjeta de ID en la red de IPFS. Con ese hash los demás nodos en la red podrán en comunicarse con tu nodo y realizar diversas actividades.&lt;/p&gt;

&lt;p&gt;Ya iniciado el repositorio, podemos empezar a jugar con los commandos de ips. Por lo pronto, para poder descargar cualquier archivo desde la red, siempre debemos utilizar el comando &lt;code&gt;ipfs cat&lt;/code&gt;, seguido de &lt;code&gt;/ipfs/&amp;lt;HASH&amp;gt;&lt;/code&gt;. Esto resulta muy parecido al convencional &lt;code&gt;https://....&lt;/code&gt;. Funciona de la misma manera.&lt;/p&gt;

&lt;p&gt;Aqui se debe hacer hincapie en que &lt;code&gt;&amp;lt;HASH&amp;gt;&lt;/code&gt; es la 'dirrecion' o mejor dichos el &lt;strong&gt;Idenctificador Unico del Contenido&lt;/strong&gt; del archivo que quieres descargar.Esto al pricipio puede ser un poco complejo de entender. Para todos aquellos que quieren entender esto a profundidad le recomiendo la documentacion oficial.&lt;/p&gt;

&lt;p&gt;Ahora que ya iniciamos la repo, Vamos a entrar en materia.&lt;br&gt;
Agreguemos un archivo a nuestro nodo. En mi caso ejecutar los siguientes comandos en la terminal para crear un archivo .txt con el saludo &lt;code&gt;Hello, IPFS&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cd ~&lt;br&gt;
mkdir ipfs-box &amp;amp;&amp;amp; cd ipfs-box&lt;br&gt;
echo “Hola , IPFS!!” &amp;gt; hello.txt&lt;br&gt;
ipfs add hello.txt&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Para ver el archivo ejecutamos lo siguiente:&lt;br&gt;
&lt;code&gt;ipfs cat &amp;lt;HASH-DEL-ARCHIVO-CREADO&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OJO&lt;/strong&gt;: Cuando se acceda a la red desde el CLI , siempre utilizaremos &lt;code&gt;ipfs cat&lt;/code&gt; para bajar el archivo de la red.&lt;/p&gt;

&lt;p&gt;Para subir una carpeta:&lt;br&gt;
&lt;code&gt;ipfs add -r &amp;lt;FOLDER-PATH&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Si queremos ver los archivos subidos al nodo, ejecutamos lo siguiente:&lt;br&gt;
&lt;code&gt;ipfs ls &amp;lt;HASH-DEL-OBJETO-CREADO&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Nuevamente,si quieres conocer más de las características de IPFS. Les invito a leer &lt;a href="https://docs.ipfs.io/"&gt;la documentación oficial&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Una nuevo panorama se asoma en el Horizonte
&lt;/h2&gt;

&lt;p&gt;Dejémonos de tanta charla y entremos a la red.Ejecuta el siguiente comando  iniciando otra instancia del terminal &lt;code&gt;CTRL+ALT+T&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ipfs daemon&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Ve al navegador web y escribe lo siguiente en la URL → &lt;code&gt;localhost:5001/webui&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;En el momento de escribir este tutorial ,&lt;strong&gt;IPFS&lt;/strong&gt; va por la &lt;strong&gt;version 0.5.0&lt;/strong&gt;.Se puede inferir la etapa embrionaria de proyecto. Aun así, vale la pena jugar un poco con el protocolo y ver todas las posibilidades que ofrece. Hay que resaltar que debido a la arquitectura de ipfs solo los archivos con mayor relevancia permanecerán activos en la red.Eso quiere decir que si el contenido tiene poca descargas en la red , probablemente sea borrado. Por esp, probablemente en el momento de haber llegado a este punto del tutorial, no exista mucho trafico de datos en la red.&lt;/p&gt;

&lt;p&gt;Se pronostica que en los siguientes 5 años con la aceptación de la tecnología Blockchain en gran parte de nuestra sociedad, proyectos como estos tomen notoriedad y quien sabe si sustituya el protocolo HTTP. El ser humano, en general, le cuesta mucho adaptarse al cambio. Muchos nos sentimos cómodos utilizando tecnologias como HTTP. Veremos qué le depara el futuro a tecnologías como estas.&lt;/p&gt;




&lt;p&gt;PD: Si te ayudo en algo este tutorial o te parecio interesante. Deja un Feedback en los comentarios.&lt;/p&gt;

</description>
      <category>descentralized</category>
      <category>blockchain</category>
      <category>webdev</category>
      <category>ipfs</category>
    </item>
    <item>
      <title>What is your opinion about the Inter Planetary File System(IPFS)</title>
      <dc:creator>Wilberto Gonzalez</dc:creator>
      <pubDate>Fri, 03 Apr 2020 21:57:13 +0000</pubDate>
      <link>https://dev.to/willgone704/what-is-your-opinion-about-the-inter-planetary-file-system-ipfs-43d</link>
      <guid>https://dev.to/willgone704/what-is-your-opinion-about-the-inter-planetary-file-system-ipfs-43d</guid>
      <description>&lt;p&gt;Here is the link to the &lt;a href="https://ipfs.io"&gt;official website&lt;/a&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>Linux: Using NVM to upgrade nodejs</title>
      <dc:creator>Wilberto Gonzalez</dc:creator>
      <pubDate>Fri, 25 Oct 2019 17:56:47 +0000</pubDate>
      <link>https://dev.to/willgone704/linux-using-nvm-to-upgrade-nodejs-7c3</link>
      <guid>https://dev.to/willgone704/linux-using-nvm-to-upgrade-nodejs-7c3</guid>
      <description>&lt;h3&gt;
  
  
  Step 1: Install NVM
&lt;/h3&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;This command will install nvm and adds the source line to yours: '.&lt;strong&gt;bash_profile&lt;/strong&gt;', '&lt;strong&gt;.profile&lt;/strong&gt;' and '&lt;strong&gt;.bashrc&lt;/strong&gt;'.&lt;/p&gt;

&lt;p&gt;To check if nvm is installed run following command:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;nvm --version
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;NOTE: If, terminal say: "&lt;strong&gt;&lt;em&gt;Command not found&lt;/em&gt;&lt;/strong&gt;" , restart you terminal with &lt;code&gt;exit&lt;/code&gt; command, then '&lt;strong&gt;Ctrl + Alt + T&lt;/strong&gt;'.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Install the new version
&lt;/h3&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;nvm install node
#or
nvm install &amp;lt;NODE_VERSION&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;This will install the most recent version of node inside the '.&lt;strong&gt;nvm&lt;/strong&gt;' file on your '&lt;strong&gt;&lt;em&gt;/home/user/&lt;/em&gt;&lt;/strong&gt;' directory.( If you run the first command )&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3:  Reinstall global packages
&lt;/h3&gt;

&lt;p&gt;Note: In my case, the following command:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;nvm install node --reinstall-packages-from=default
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;...doesn't work on my system or maybe I did it in the wrong way.😒&lt;/p&gt;

&lt;p&gt;So, the next step is installing all your global packages ......manually 😩.&lt;/p&gt;

&lt;p&gt;You need to switch to your newly version with: &lt;code&gt;nvm use node&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;...then, do the respectively process to install all your global packages.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bonus 👊🎉
&lt;/h3&gt;

&lt;h2&gt;
  
  
  Purging the old version of Nodejs
&lt;/h2&gt;

&lt;p&gt;In my case: I want to delete the old nodejs version from my system, because it's not longer a supported version.&lt;/p&gt;

&lt;p&gt;So ,I need to purge the default Nodejs version.&lt;/p&gt;

&lt;p&gt;Type the following to do it:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get purge --autoremove node
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Type &lt;strong&gt;'Y'&lt;/strong&gt; to proceed deleting the default nodejs version and its dependencies.&lt;/p&gt;

&lt;p&gt;UPDATE: this command doesn't delete all the folders related to Node.if you change the root directory...like me 😅, something weird occur when you try to remove its packages.&lt;/p&gt;

&lt;p&gt;You need to (after running the above command) proceed remove all the hidden folders in your '/home/user/' which start with ".node*" or ".npm" and reboot your computer.&lt;/p&gt;

&lt;p&gt;It should work.🖖&lt;/p&gt;

&lt;p&gt;NOTE: the " * " means ,whatever follow the string&lt;/p&gt;

&lt;h3&gt;
  
  
  Setting new version as default
&lt;/h3&gt;

&lt;p&gt;UPDATE: My Apologizes, the command '&lt;strong&gt;nvm alias default node&lt;/strong&gt;' doesn't initialize node's newest version in the boot process. The above command only set up the new version of node as default.&lt;/p&gt;

&lt;p&gt;You still need to run the command manually to use the newest version.&lt;/p&gt;

&lt;p&gt;But I found a solution, I'll show you later.&lt;/p&gt;

&lt;h2&gt;
  
  
  PD:
&lt;/h2&gt;

&lt;p&gt;If you think that I lost something important in this 'tutorial' or may be I wrote something wrong, please leave a comment. I will 'fix that issue'.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/nvm-sh/nvm"&gt;NVM Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>linux</category>
      <category>node</category>
      <category>bash</category>
    </item>
  </channel>
</rss>
