<?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: EPPR</title>
    <description>The latest articles on DEV Community by EPPR (@recurs1v0).</description>
    <link>https://dev.to/recurs1v0</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%2F344812%2F154e4a00-7600-42d9-bd01-858e67612724.png</url>
      <title>DEV Community: EPPR</title>
      <link>https://dev.to/recurs1v0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/recurs1v0"/>
    <language>en</language>
    <item>
      <title>EPPR - BASH para revisar DNS/TXT &amp; Caducidad SSL</title>
      <dc:creator>EPPR</dc:creator>
      <pubDate>Wed, 08 Jul 2020 22:29:50 +0000</pubDate>
      <link>https://dev.to/recurs1v0/eppr-bash-para-revisar-dns-txt-caducidad-ssl-3h3f</link>
      <guid>https://dev.to/recurs1v0/eppr-bash-para-revisar-dns-txt-caducidad-ssl-3h3f</guid>
      <description>&lt;h1&gt;
  
  
  eppr-txt-dns-check
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Comando LINUX usando google.com
&lt;/h3&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;host -t txt google.com
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  Programa en BASH
&lt;/h3&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/bash
# BASH Para revisar DNS con TXT
main(){
    echo "Ingresa un dominio (o sub):"
    read vardomain
    host -t txt $vardomain
    # FIN
}
main
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  GITHUB
&lt;/h3&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo git clone url
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  CURL GITHUB+RAW
&lt;/h3&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo curl -sSL url | sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;






&lt;h1&gt;
  
  
  eppr-ssl-check
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Comando LINUX usando google.com
&lt;/h3&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;echo | openssl s_client -servername google.com -connect google.com:443 2&amp;gt;/dev/null | openssl x509 -noout -dates
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  Programa en BASH
&lt;/h3&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/bash
# BASH para revisar caducidad en certs. SSL
main(){
    echo "Ingresa un dominio (o sub):"
    read vardomain
    echo | openssl s_client -servername $vardomain -connect $vardomain:443 2&amp;gt;/dev/null | openssl x509 -noout -dates
}
main
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  GITHUB
&lt;/h3&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo git clone url
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  CURL GITHUB+RAW
&lt;/h3&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo curl -sSL url | sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



</description>
      <category>linux</category>
      <category>bash</category>
      <category>eppr</category>
      <category>anonymous</category>
    </item>
    <item>
      <title>EPPR - Clase 108</title>
      <dc:creator>EPPR</dc:creator>
      <pubDate>Wed, 08 Jul 2020 21:46:16 +0000</pubDate>
      <link>https://dev.to/recurs1v0/eppr-clase-108-2ob9</link>
      <guid>https://dev.to/recurs1v0/eppr-clase-108-2ob9</guid>
      <description>&lt;h2&gt;
  
  
  &lt;a href="https://eppr.link" rel="noopener noreferrer"&gt; &lt;/a&gt;&lt;a href="https://eppr.link" rel="noopener noreferrer"&gt;https://eppr.link&lt;/a&gt; 
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://eppr.link" rel="noopener noreferrer"&gt;&lt;br&gt;
  &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgit.eppr.link%2Fassets%2Frounded-logo.png" alt="RASPBERRY PI RPD + VNC"&gt;&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  Raspberry Pi Desktop (RPD) + Virtual Network Computing (VNC)
&lt;/h1&gt;

&lt;p&gt;En esta clase vamos a aprender a instalar el entorno gráfico de Linux RPD y conectarnos mediante VNC desde una computadora remota.&lt;/p&gt;

&lt;p&gt;VNC nos ayuda a conectarnos con nuestra computadora raspberry pi desde otro dispositivo.&lt;/p&gt;
&lt;h1&gt;
  
  
  Instrucciones
&lt;/h1&gt;
&lt;h2&gt;
  
  
  Actualiza tu RPI4
&lt;/h2&gt;

&lt;p&gt;Antes de iniciar, actualiza tu Raspberry Pi mediante el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get update &amp;amp;&amp;amp; sleep 1 &amp;amp;&amp;amp; sudo apt-get upgrade
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;em&gt;A continuación voy a explicar lo que hace el código anterior, NO es necesario que vuelvas a correr estos comandos en tu computadora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;El código anterior se divide en 3 partes mediante "&amp;amp;&amp;amp;"&lt;/p&gt;

&lt;p&gt;La primera parte&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Actualiza la información de todos los programas que se pueden actualizar, pero NO actualiza los programas.&lt;/p&gt;

&lt;p&gt;La segunda parte&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sleep 1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Realiza una pequeña pausa de 1 segundo para garantizar que el proceso anterior se ha completado.&lt;/p&gt;

&lt;p&gt;La tercera parte&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get upgrade
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Actualiza los programas a sus versiones más recientes.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Revisa tu conexión a internet, en caso de tener un problema con los comandos anteriores.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Instala RPD
&lt;/h2&gt;

&lt;p&gt;Instalaremos el programa RPD mediante el siguiente comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install xrdp tightvncserver
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;El programa RPD significa "Raspberry Pi Desktop" y activa el módulo gráfico de tu computadora para que puedas conectarte mediante un monitor externo o mediante VNC (al final de esta clase nos conectaremos usando este último método)&lt;/p&gt;




&lt;h2&gt;
  
  
  Instala VNC en tu laptop
&lt;/h2&gt;

&lt;p&gt;Este paso debe ser realizado en una computadora diferente a tu raspberry pi 4.&lt;/p&gt;

&lt;p&gt;Descarga el programa "VNC Viewer" desde la siguiente dirección:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.realvnc.com/es/connect/download/viewer/" rel="noopener noreferrer"&gt;https://www.realvnc.com/es/connect/download/viewer/&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Prepara tu RPI4 para recibir una conexión mediante VNC
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Antes de continuar, te recomendamos maximizar la ventana de tu TERMINAL antes de ejecutar este comando, ya que se abrirá una ventana azul y puede verse incompleta si tu terminal no está maximizada.&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo raspi-config
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Elige la opción &lt;strong&gt;[5] Interfacing Options&lt;/strong&gt;&lt;br&gt;
Luego, elige la opción &lt;strong&gt;[P3] VNC&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A continuación vas a ver un mensaje de Aceptar o Cancelar, debes ACEPTAR para continuar.&lt;/p&gt;

&lt;p&gt;Al finalizar la activación de VNC necesitamos realizar un paso más:&lt;/p&gt;

&lt;p&gt;Vuelve al menú principal de RASPI-CONFIG (la pantalla azul que tenemos ahora)&lt;/p&gt;

&lt;p&gt;Elige la opción &lt;strong&gt;[7] Advanced Options&lt;/strong&gt;&lt;br&gt;
Luego, elige la opción &lt;strong&gt;[A5] Resolution&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ahora, elige la resolución más grande que puedas elegir y acepta esta configuración.&lt;/p&gt;

&lt;p&gt;Al finalizar puedes salir de la pantalla azul con la tecla ESC de tu teclado, no olvides aceptar la configuración de resolución de pantalla, ya que VNC necesita esta configuración para arrancar.&lt;/p&gt;


&lt;h2&gt;
  
  
  Realiza tu primera conexión mediante VNC
&lt;/h2&gt;

&lt;p&gt;Finalmente, abre el programa que instalamos anteriormente VNC.&lt;br&gt;
Lo único que debes ingresar es la dirección IP de tu computadora RPI4.&lt;/p&gt;

&lt;p&gt;Ingresar tu nombre de usuario &lt;em&gt;(usualmente es pi)&lt;/em&gt; y luego ingresa tu contraseña de usuario para iniciar sesión.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;(Tu contraseña es la misma con la que te inicias sesión mediante SSH o Visual Studio Code)&lt;/em&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  Sobre Nosotros
&lt;/h1&gt;
&lt;h2&gt;
  
  
  ¿Qué es la EPPR?
&lt;/h2&gt;

&lt;p&gt;Disclaimer&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;EPPR es una escuela virtual de programación y pensamiento recursivo.
100% Gratis
Lo único que necesitas en una Raspberry Pi4 para inscribirte a esta escuela.
Más información en:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://eppr.link" rel="noopener noreferrer"&gt; &lt;/a&gt;&lt;a href="https://eppr.link" rel="noopener noreferrer"&gt;https://eppr.link&lt;/a&gt; &lt;/p&gt;

</description>
    </item>
    <item>
      <title>EPPR FLAPPY - Clase 206</title>
      <dc:creator>EPPR</dc:creator>
      <pubDate>Mon, 22 Jun 2020 02:33:46 +0000</pubDate>
      <link>https://dev.to/recurs1v0/eppr-flappy-clase-206-3mjf</link>
      <guid>https://dev.to/recurs1v0/eppr-flappy-clase-206-3mjf</guid>
      <description>&lt;h2&gt;
  
  
  &lt;a href="https://eppr.link"&gt; &lt;/a&gt;&lt;a href="https://eppr.link"&gt;https://eppr.link&lt;/a&gt; 
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://eppr.link"&gt;&lt;br&gt;
  &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2B1zhYtp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://git.eppr.link/assets/rounded-logo.png" alt="NODE EPPR FLAPPY" width="100%" height="auto"&gt;&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  node-eppr-flappy
&lt;/h1&gt;

&lt;p&gt;Flappy es un Proyecto de Clase para NodeJS con Express (RaspberryPi).&lt;/p&gt;

&lt;p&gt;Utilizamos Socket.IO para mantener un registro de puntaje máximo durante cada sesión.&lt;/p&gt;
&lt;h1&gt;
  
  
  Instrucciones
&lt;/h1&gt;

&lt;p&gt;Antes de iniciar, comprueba que estás en la carpeta correcta con el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pwd
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;En tu pantalla se mostrará el directorio actual, el cuál debe ser:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/home/pi/eppr/clases/206/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Para ingresar a la carpeta de "clases" usa el siguiente comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd eppr/clases/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Si no lo has hecho aún, crea una carpeta nueva con el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo mkdir 206
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  Paso 1
&lt;/h2&gt;

&lt;p&gt;Clona este proyecto mediante github con el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo curl -sSL git.eppr.link/flappy | sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;El comando curl llama a nuestro repositorio privado de la EPPR.&lt;/p&gt;

&lt;p&gt;El resultado es un comando 'git clone' con dirección al repositorio más reciente de este proyecto.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paso 2
&lt;/h2&gt;

&lt;p&gt;Entra a la carpeta descargada con el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd node-eppr-flappy/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Recuerda utilizar la tecla TAB para auto-completar el nombre de los archivos y carpetas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paso 3
&lt;/h2&gt;

&lt;p&gt;Configura un nuevo proyecto de NPM con el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo npm init
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Puedes utilizar los valores default presionando Enter en cada paso del tutorial.&lt;/p&gt;

&lt;p&gt;La recomendación de la Escuela es siempre llenar el campo de Descripción, Keywords y Autor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paso 4
&lt;/h2&gt;

&lt;p&gt;Verifica que se ha creado un nuevo archivos llamado 'package.json' con el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ls -lh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Este archivo fue creado en el &lt;strong&gt;Paso 3&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Paso 5
&lt;/h2&gt;

&lt;p&gt;Instala las librerías necesarias para este proyecto con el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo npm install --save express ejs socket.io qrcode-terminal
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Este paso tardará cerca de 1 minuto e instalará todos los paquetes mencionados arriba adentro de una carpeta llamada 'node_modules'&lt;/p&gt;

&lt;p&gt;Si aparece un mensaje de 'minor update available' puedes ignorarlo.&lt;/p&gt;

&lt;p&gt;Al finalizar este paso, se actualizará el archivo 'package.json' con la información de los paquetes instalados.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paso 6
&lt;/h2&gt;

&lt;p&gt;Inicia el servidor NodeJS con el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;node index
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Si todo ha funcionado bien, aparecerá un QR en tu pantalla.&lt;/p&gt;

&lt;p&gt;Para poder accesar, es necesario que tu dispositivo esté en la misma red Wifi que tu Raspberry Pi.&lt;/p&gt;

&lt;p&gt;Un juego competitivo no es lo mismo si estás solo, ingresa desde varios dispositivos móviles conectados a la misma red Wifi.&lt;/p&gt;

&lt;p&gt;Juega, avanza en niveles y mira como se actualiza el marcador en tiempo real.&lt;/p&gt;

&lt;h1&gt;
  
  
  Extras
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Cambiar dueño de archivos para editarlos
&lt;/h2&gt;

&lt;p&gt;Quizás deseas modificar el archivo 'index.js' y posiblemente también el archivo 'views/index.ejs'&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo chown pi:root index.js views/index.ejs
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  Abrir los archivos con Visual Studio Code
&lt;/h2&gt;

&lt;p&gt;Si estamos usando Visual Studio Code (VSC) podemos abrir archivos rápidamente con el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;code index.js
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h1&gt;
  
  
  Sobre Nosotros
&lt;/h1&gt;

&lt;h2&gt;
  
  
  ¿Qué es la EPPR?
&lt;/h2&gt;

&lt;p&gt;Disclaimer&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;EPPR es una escuela virtual de programación y pensamiento recursivo.
100% Gratis
Lo único que necesitas en una Raspberry Pi4 para inscribirte a esta escuela.
Más información en:
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;&lt;a href="https://eppr.link"&gt; &lt;/a&gt;&lt;a href="https://eppr.link"&gt;https://eppr.link&lt;/a&gt; &lt;/p&gt;

</description>
      <category>raspberrypi</category>
      <category>eppr</category>
      <category>flappy</category>
      <category>node</category>
    </item>
    <item>
      <title>EPPR CHAT - Clase 202</title>
      <dc:creator>EPPR</dc:creator>
      <pubDate>Sun, 21 Jun 2020 15:54:07 +0000</pubDate>
      <link>https://dev.to/recurs1v0/eppr-chat-clase-202-176e</link>
      <guid>https://dev.to/recurs1v0/eppr-chat-clase-202-176e</guid>
      <description>&lt;h2&gt;
  
  
  &lt;a href="https://eppr.link"&gt; &lt;/a&gt;&lt;a href="https://eppr.link"&gt;https://eppr.link&lt;/a&gt; 
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://eppr.link"&gt;&lt;br&gt;
  &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2B1zhYtp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://git.eppr.link/assets/rounded-logo.png" alt="NODE EPPR CHAT" width="100%" height="auto"&gt;&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  node-eppr-chat
&lt;/h1&gt;

&lt;p&gt;Inicia una sala de chat local adentro de tu Raspberry Pi.&lt;/p&gt;

&lt;p&gt;En este proyecto utilizamos un par de módulos nuevos para hacer fácil la integración con dispositivos móviles.&lt;/p&gt;

&lt;p&gt;Utilizamos Socket.IO para montar la sala de chat privada.&lt;/p&gt;
&lt;h1&gt;
  
  
  Instrucciones
&lt;/h1&gt;

&lt;p&gt;Antes de iniciar, comprueba que estás en la carpeta correcta con el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pwd
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;En tu pantalla se mostrará el directorio actual, el cuál debe ser:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/home/pi/eppr/clases/202/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Para ingresar a la carpeta de "clases" usa el siguiente comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd eppr/clases/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Si no lo has hecho aún, crea una carpeta nueva con el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo mkdir 202
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  Paso 1
&lt;/h2&gt;

&lt;p&gt;Clona este proyecto mediante github con el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo curl -sSL git.eppr.link/chat | sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;El comando curl llama a nuestro repositorio privado de la EPPR.&lt;/p&gt;

&lt;p&gt;El resultado es un comando 'git clone' con dirección al repositorio más reciente de este proyecto.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paso 2
&lt;/h2&gt;

&lt;p&gt;Entra a la carpeta descargada con el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd node-eppr-chat/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Recuerda utilizar la tecla TAB para auto-completar el nombre de los archivos y carpetas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paso 3
&lt;/h2&gt;

&lt;p&gt;Configura un nuevo proyecto de NPM con el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo npm init
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Puedes utilizar los valores default presionando Enter en cada paso del tutorial.&lt;/p&gt;

&lt;p&gt;La recomendación de la Escuela es siempre llenar el campo de Descripción, Keywords y Autor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paso 4
&lt;/h2&gt;

&lt;p&gt;Verifica que se ha creado un nuevo archivos llamado 'package.json' con el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ls -lh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Este archivo fue creado en el &lt;strong&gt;Paso 3&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Paso 5
&lt;/h2&gt;

&lt;p&gt;Instala las librerías necesarias para este proyecto con el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo npm install --save express ejs qrcode-terminal moment socket.io
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Este paso tardará cerca de 1 minuto e instalará todos los paquetes mencionados arriba adentro de una carpeta llamada 'node_modules'&lt;/p&gt;

&lt;p&gt;Si aparece un mensaje de 'minor update available' puedes ignorarlo.&lt;/p&gt;

&lt;p&gt;Al finalizar este paso, se actualizará el archivo 'package.json' con la información de los paquetes instalados.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paso 6
&lt;/h2&gt;

&lt;p&gt;Inicia el servidor NodeJS con el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;node index
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Si todo ha funcionado bien, aparecerá un QR en tu pantalla.&lt;/p&gt;

&lt;p&gt;Para poder accesar, es necesario que tu dispositivo esté en la misma red Wifi que tu Raspberry Pi.&lt;/p&gt;

&lt;p&gt;Una sala de chat no es lo mismo si estás solo, ingresa desde varios dispositivos móviles conectados a la misma red Wifi.&lt;/p&gt;

&lt;h1&gt;
  
  
  Extras
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Cambiar dueño de archivos para editarlos
&lt;/h2&gt;

&lt;p&gt;Quizás deseas modificar el archivo 'index.js' y posiblemente también el archivo 'views/index.ejs'&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo chown pi:root index.js views/index.ejs
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  Abrir los archivos con Visual Studio Code
&lt;/h2&gt;

&lt;p&gt;Si estamos usando Visual Studio Code (VSC) podemos abrir archivos rápidamente con el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;code index.js
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h1&gt;
  
  
  Sobre Nosotros
&lt;/h1&gt;

&lt;h2&gt;
  
  
  ¿Qué es la EPPR?
&lt;/h2&gt;

&lt;p&gt;Disclaimer&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;EPPR es una escuela virtual de programación y pensamiento recursivo.
100% Gratis
Lo único que necesitas en una Raspberry Pi4 para inscribirte a esta escuela.

Más información en:
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;&lt;a href="https://eppr.link"&gt; &lt;/a&gt;&lt;a href="https://eppr.link"&gt;https://eppr.link&lt;/a&gt; &lt;/p&gt;

</description>
      <category>raspberrypi</category>
      <category>node</category>
      <category>eppr</category>
    </item>
    <item>
      <title>GitHub compra NPM</title>
      <dc:creator>EPPR</dc:creator>
      <pubDate>Wed, 18 Mar 2020 14:37:45 +0000</pubDate>
      <link>https://dev.to/recurs1v0/github-compra-npm-4jd3</link>
      <guid>https://dev.to/recurs1v0/github-compra-npm-4jd3</guid>
      <description>&lt;p&gt;La plataforma de repositorio de código abierto de Microsoft, está adquiriendo &lt;em&gt;npm Inc&lt;/em&gt;, una plataforma de desarrollo para JavaScript, según ambas compañías en sus respectivos comunicados.&lt;/p&gt;

&lt;p&gt;El equipo de NPM, ha agendado ya un evento Ask Me Anything (AMA) en Reddit en los próximos días.&lt;/p&gt;

&lt;p&gt;Si deseas visitar la página de npm en Github, da click aquí:&lt;br&gt;
&lt;a href="https://github.com/npm/cli"&gt;https://github.com/npm/cli&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Microsoft, ha estado creciendo mucho últimamente y se ha logrado posicionar en el corazón de todos los developers, desde la liberación &lt;em&gt;OpenSource&lt;/em&gt; de Studio Code (antes, Visual Studio) hasta la ahora inclusión de el Rey NPM con su red social más importante hoy en día: Github.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Las noticias de hoy de que GitHub adquirirá npm es un paso positivo y lógico para garantizar la estabilidad y la seguridad del registro npm de código abierto para desarrolladores de JavaScript. Conocemos y confiamos en los líderes de GitHub que tienen la experiencia para aprovechar las importantes contribuciones de muchos , que convirtió a npm en el principal recurso de gestión de paquetes de código abierto que es hoy en día.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;-Robin Ginn, director ejecutivo de la Fundación OpenJS&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When I saw the GitHub Packages beta announcement and demo at GitHub HQ in San Francisco, I remember turning to Shanku Niyogi and clumsily blurting out, “Why aren’t you trying to buy us?”&lt;/p&gt;

&lt;p&gt;Cuando vi el anuncio de Github Packaged y su demostración en las oficinas centrales de GitHub (S.F.), recuerdo voltear con Shanku Niyogi (Sr. VP of Product @ Github) y decir en voz baja "¿Porque no están intentando comprarnos ya?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;-THE NPM BLOG&lt;/p&gt;

&lt;p&gt;Esto es sin duda, el final de una empresa, pero la actualización más interesante que npm ha tenido en sus 10 años de vida.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;FUENTES&lt;/em&gt;&lt;br&gt;
Nota de prensa npm&lt;br&gt;
&lt;a href="https://blog.npmjs.org/post/612764866888007680/next-phase-montage"&gt;https://blog.npmjs.org/post/612764866888007680/next-phase-montage&lt;/a&gt;&lt;br&gt;
Nota de prensa Github&lt;br&gt;
&lt;a href="https://github.blog/2020-03-16-npm-is-joining-github/"&gt;https://github.blog/2020-03-16-npm-is-joining-github/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>devops</category>
      <category>npm</category>
      <category>node</category>
    </item>
    <item>
      <title>How will COVID change the App Industry?</title>
      <dc:creator>EPPR</dc:creator>
      <pubDate>Sun, 15 Mar 2020 16:20:36 +0000</pubDate>
      <link>https://dev.to/recurs1v0/how-will-covid-change-the-app-industry-2l28</link>
      <guid>https://dev.to/recurs1v0/how-will-covid-change-the-app-industry-2l28</guid>
      <description>&lt;p&gt;Hey guys, just wanted to gather some of your thoughts on how this COVID will change the way the Apps Industry as we know it today.&lt;/p&gt;

&lt;p&gt;Here are a few of my thoughts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;#WFH is now a trending topic,
&amp;gt;remote work has been around for decades on Freelancers or Software Devs,
but it's now being imposed across multiple industries, leading the list = Education.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Apps like Slack, Workplace, Meets, Skype even Monday for the remote newbies. Google Classroom is now the geek friend everybody likes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;Apple vs Google AppMarkets
&amp;gt;If you are a new startup, and this is your first launch on iOS, then, sorry timing couldn't be worst for you.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Last week, an app review for Apple could vary from 24 to 48 hours in total.&lt;br&gt;
Today, Apple has prioritized COVID Apps, and small startups are queued for +72 hours already.&lt;/p&gt;

&lt;p&gt;While Google, has not stated a policy on COVID apps yet.&lt;br&gt;
Their "report first, check later" policy offers app devs a faster way out for niche COVID apps (and updates).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Next.js -like techs ... will it finally become a starting point for Startups and Lean Development?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Advertising is supposed to decline, but is it really?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Community Apps will rise, Discord will become mainstream word for Crowd Management.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let me hear your thoughts on how the App Industry will be affected this 2020.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>covid</category>
      <category>discuss</category>
      <category>ios</category>
    </item>
    <item>
      <title>iPad Pro + Raspberry Pi 4 ❤️ 🥰</title>
      <dc:creator>EPPR</dc:creator>
      <pubDate>Mon, 02 Mar 2020 20:14:57 +0000</pubDate>
      <link>https://dev.to/recurs1v0/ipad-pro-raspberry-pi-4-1lcb</link>
      <guid>https://dev.to/recurs1v0/ipad-pro-raspberry-pi-4-1lcb</guid>
      <description>&lt;p&gt;Do you have a RPI4 running Raspbian on 32 or 64 bits?&lt;/p&gt;

&lt;p&gt;You can use this bash to setup a fresh raspbian image and enable SSH connection through your iPad Pro USB C connector in a breeezz&lt;/p&gt;

&lt;p&gt;Run this code on a Raspberry Pi connected to the Internet.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;sudo curl -sSL ipad.eppr.link | sh&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Shutdown your Pi after finish.&lt;/p&gt;

&lt;p&gt;Take out your SD card and:&lt;/p&gt;

&lt;p&gt;Create an empty file named “ssh” on your boot folder&lt;/p&gt;

&lt;p&gt;And edit 2 other files on your boot folder&lt;/p&gt;

&lt;p&gt;Add dtoverlay=dwc2 to the /boot/config.txt&lt;/p&gt;

&lt;p&gt;Add modules-load=dwc2 to the end of /boot/cmdline.txt&lt;/p&gt;

&lt;p&gt;Get the sd back inside again and...&lt;/p&gt;

&lt;p&gt;Connect your pi to your iPad Pro using a USB C 2.0 Cable (!important;)&lt;br&gt;
Wait 30 seconds and look inside Settings App on your iPad.&lt;/p&gt;

&lt;p&gt;A new Ethernet USB adapter should pop in sight.&lt;/p&gt;

&lt;p&gt;SSH into your Pi using a local ip 10.55.0.1 and your favorite password&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;ssh pi@10.55.0.1&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you want to know more cool stuff HMU, and if you want show appreciation follow our socials:&lt;br&gt;
(Cmd+C Cmd+V this on your browser)&lt;/p&gt;

&lt;p&gt;-EPPR&lt;br&gt;
&lt;a href="https://eppr.link"&gt;https://eppr.link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(Disclaimer: Remember to ALWAYS wash you hands and read the bash inside your sudos)&lt;/p&gt;

</description>
      <category>ipad</category>
      <category>raspberrypi</category>
      <category>eppr</category>
      <category>bash</category>
    </item>
  </channel>
</rss>
