<?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: fernandomatiasdv</title>
    <description>The latest articles on DEV Community by fernandomatiasdv (@fernandomatiasdv).</description>
    <link>https://dev.to/fernandomatiasdv</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%2F326767%2F80c4dfd7-fb32-4726-ba60-97f76f1062cb.png</url>
      <title>DEV Community: fernandomatiasdv</title>
      <link>https://dev.to/fernandomatiasdv</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fernandomatiasdv"/>
    <language>en</language>
    <item>
      <title>Instalá nodemon de manera global</title>
      <dc:creator>fernandomatiasdv</dc:creator>
      <pubDate>Fri, 20 Nov 2020 20:32:42 +0000</pubDate>
      <link>https://dev.to/fernandomatiasdv/instala-nodemon-de-manera-global-26on</link>
      <guid>https://dev.to/fernandomatiasdv/instala-nodemon-de-manera-global-26on</guid>
      <description>&lt;p&gt;Buenas! Estaba felizmente dando el curso de backend, enseñando a correr &lt;strong&gt;&lt;a href="https://www.npmjs.com/package/nodemon"&gt;nodemon&lt;/a&gt;&lt;/strong&gt; en el desarrollo de node cuando surgió el siguiente error: "nodemon: El término 'nodemon' no se reconoce como cmdlet, función, archivo de script." Siendo que ya lo habíamos instalado localmente, como te muestro en esta imágen:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6Dg-KiVn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/36ci02i0kyefk4l9hey8.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6Dg-KiVn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/36ci02i0kyefk4l9hey8.PNG" alt="Instalación y falla de nodemon"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Por lo tanto vamos a correrlo de manera global:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KB-EfpuC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/e9lh5gky3ghq8q31x2kj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KB-EfpuC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/e9lh5gky3ghq8q31x2kj.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Luego seguramente te lanzará un nuevo error: "nodemon : No se puede cargar el archivo C:\Users\Usuario\AppData\Roaming\npm\nodemon.ps1 porque la ejecución de scripts está deshabilitada en este sistema."&lt;/p&gt;

&lt;p&gt;Y para solucionarlo andá a "windows" y buscá Windows Powershell : &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fDRcuR3m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/il59tduaw9nlhyotvizc.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fDRcuR3m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/il59tduaw9nlhyotvizc.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ahora correlo como &lt;strong&gt;administrador&lt;/strong&gt;. Para ésto hacé un click derecho sobre el ícono de arriba y seleccioná "Ejecutar como administrador".&lt;/p&gt;

&lt;p&gt;En el powershell vas a escribir: Set-ExecutionPolicy Unrestricted&lt;br&gt;
Y enter&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--I94DWK1k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bu0c7wg29ujbz33jc3mb.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--I94DWK1k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bu0c7wg29ujbz33jc3mb.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ahora confirmalo con la letra "s" (sin las comillas).&lt;/p&gt;

&lt;p&gt;Listo! Ahora te funcioan nodemon :D&lt;br&gt;
Correlo desde tu app.&lt;/p&gt;

</description>
      <category>node</category>
      <category>nodemon</category>
    </item>
    <item>
      <title>Intro a Flexbox.</title>
      <dc:creator>fernandomatiasdv</dc:creator>
      <pubDate>Fri, 20 Nov 2020 18:59:47 +0000</pubDate>
      <link>https://dev.to/fernandomatiasdv/flexbox-5f81</link>
      <guid>https://dev.to/fernandomatiasdv/flexbox-5f81</guid>
      <description>&lt;p&gt;Buenas! Uno de los temas mas importantes que debemos conocer a la hora de maquetar un sitio es cómo posicionar los elementos a renderizar.&lt;br&gt;
Si bien hay frameworks que nos facilitan la vida con este tema la verdad es que, desde hace un par de años, CSS nos brinda la posibilidad de posicionar los elementos de manera nativa, y ésta es por medio de FlexBox.&lt;/p&gt;
&lt;h3&gt;
  
  
  Requisitos para leer esta documentación.
&lt;/h3&gt;

&lt;p&gt;Saber qué son los divs en HTML.&lt;br&gt;
Saber qué son las clases en CSS y tener un manejo del mismo.&lt;br&gt;
Tener instalado algún editor de texto, en mi caso uso &lt;a href="https://code.visualstudio.com/download"&gt;Visual Studio Code&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  Manos a la obra!
&lt;/h3&gt;

&lt;p&gt;Generá un archivo de HTML5 básico (llamado index.html) y linkealo a un archivo CSS externo (llamalo estilos.css).&lt;/p&gt;

&lt;p&gt;Dentro del body del HTML escribí lo siguiente:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Acá creamos dos divs, al primero con la clase &lt;strong&gt;contenedor&lt;/strong&gt; mientras que al &lt;em&gt;div hijo&lt;/em&gt; con la clase &lt;strong&gt;caja-flexible&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Luego en &lt;em&gt;estilos.css&lt;/em&gt; vas a agregar el siguiente código:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;&lt;em&gt;caja_flexible&lt;/em&gt; renderiza un cuadrado de color turquesa del tamaño 60px * 60px. Mientras que &lt;em&gt;contenedor&lt;/em&gt; será quien introduzca los cambios necesarios para que la caja flexible se desplace a través de la pantalla. Para establecer que el elemento sea flexible es necesario usar la propiedad display: flex.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Desplazamiento horizontal&lt;/strong&gt;&lt;br&gt;
La propiedad &lt;em&gt;justify-content&lt;/em&gt; hará que el (o los) elemento(s) se desplacen de manera horizontal. Probemos modificando &lt;em&gt;contenedor&lt;/em&gt;, agreguemosle lo siguiente:&lt;/p&gt;

&lt;p&gt;justify_content: center;&lt;/p&gt;

&lt;p&gt;Guardá y vas a ver como la caja se desplazó al centro de la pantalla.&lt;br&gt;
Si querés llevarlo hacia los extremos tenés dos opciones:&lt;br&gt;
flex_end&lt;br&gt;
flex_start.&lt;/p&gt;

&lt;p&gt;Probalos! Con el primero el objeto irá hacia el final de la pantalla, mientras que con el segundo lo hará hacia la izquierda (como en la posición inicial).&lt;br&gt;
&lt;strong&gt;nota&lt;/strong&gt;: La propiedad justify-content es relativa a la codificación de caracteres que tengamos, es decir, si el navegador detecta que utilizamos el lenguaje árabe, flex-end alineará el contenido a la izquierda mientras que flex-start lo hará a la derecha (puesto que el lenguaje arábigo se escribe de derecha a izquierda).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Desplazamiento vertical&lt;/strong&gt;&lt;br&gt;
En este desplazamiento se muestra como el objeto se desplaza de arriba hacia abajo pero antes de arrancar a probar debemos definirle una altura a nuestro &lt;em&gt;contenedor&lt;/em&gt;. Para ésto le agregamos:&lt;/p&gt;

&lt;p&gt;height: 650px;&lt;br&gt;
background-color: tan;&lt;/p&gt;

&lt;p&gt;Con el background-color podremos ver los limites hacia a donde podría moverse el contenido de la caja.&lt;/p&gt;

&lt;p&gt;Y ahora si, para desplazarla tenemos la propiedad align-items, dentro de la clase &lt;em&gt;contenedor&lt;/em&gt;:&lt;br&gt;
align-items: flex-end;&lt;br&gt;
Si lo queremos mover al centro reemplazamos &lt;em&gt;flex-end&lt;/em&gt; por &lt;strong&gt;center&lt;/strong&gt; y si lo queremos llevar hacia a arriba &lt;strong&gt;flex-start&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;¿Cómo lo llevamos justo al centro de la pantalla? Combinando justify-content con align-items:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h3&gt;
  
  
  Varias cajas.
&lt;/h3&gt;

&lt;p&gt;Así como nos manejamos con una caja podemos usar varias, pero para poder diferenciarlas vamos a hacer algunas modificaciones a la &lt;em&gt;caja_flexible&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Bien! Ahora:&lt;br&gt;
Agregamos el número 1 al div que tiene la clase "caja-flexible"&lt;br&gt;
creá un div más (a la misma altura del primer div) con el valor 2. También asignale la clase "caja-flexible".&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Una vez agregada fijate que nos quedaron ambas cajas en el centro de la pantalla, ya que ambos tienen las propiedades de alineación horizontal y vertical centradas. Ahora vamos a aprender a cómo interactúan cuando están juntas:&lt;/p&gt;

&lt;p&gt;Para generar el desplazamiento vertical volvemos con justify-content pero vamos a tener tres nuevas propiedades:&lt;br&gt;
&lt;strong&gt;space-between&lt;/strong&gt;: Va a marcar la mayor distancia entre los dos objetos.&lt;br&gt;
&lt;strong&gt;space-around&lt;/strong&gt;: Va a dejarle un margen izquierdo al objeto de la izquierda y un margen a la derecha del objeto de la derecha, entre medio tendrá el doble distancia de los márgenes.&lt;br&gt;
&lt;strong&gt;space-evenly&lt;/strong&gt;: Deja los márgenes del mismo tamaño que los del centro.&lt;/p&gt;

&lt;p&gt;Veamos dos ejemplos, el primero con space-between:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--c6vIR3qy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/00a18gt551o3c72mysi1.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--c6vIR3qy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/00a18gt551o3c72mysi1.PNG" alt="Alt Text" width="880" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Con space-around (las distancias no son parte del desarrollo, notá que la distancia de los márgenes es de 171 mientras que la distancia del interior es de 342):&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Cen8gXEc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/z9hur4a723epqthjexsz.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Cen8gXEc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/z9hur4a723epqthjexsz.PNG" alt="Alt Text" width="880" height="233"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Y finalmente con space-evenly:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1KEvo_P7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/azkx8oxr729revxr7h9h.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1KEvo_P7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/azkx8oxr729revxr7h9h.PNG" alt="Alt Text" width="880" height="188"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Darle una orientación a los elementos.
&lt;/h3&gt;

&lt;p&gt;La orientación nos dará "el órden" de los elementos. &lt;br&gt;
Por defecto, si yo escribo &lt;/p&gt;

&lt;p&gt;1 &lt;/p&gt;

&lt;p&gt;2 &lt;/p&gt;

&lt;p&gt;3 &lt;/p&gt;

&lt;p&gt;El orden natural sería:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Si lo analizamos horizontalmente, el 1 está a la izquierda, el 2 en el centro y el 3 a la derecha.&lt;/li&gt;
&lt;li&gt;Si lo analizamos verticalmente, el 1 está arriba de todo, el 2 en el centro y el 3 abajo.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ahora veremos como cambiarle el orden sin la necesidad de intercambiar el orden de los divs de manera manual.&lt;/p&gt;

&lt;p&gt;Para empezar agregá un div como los otros dos con el contenido "3".&lt;br&gt;
A nivel horizontal tendremos las tres cajas con los valores &lt;br&gt;
1, 2 y 3.&lt;br&gt;
Agreguemos &lt;strong&gt;flex-direction&lt;/strong&gt; a la clase "contenedor". Y el valor será row-reverse.&lt;br&gt;
flex-direction: row-reverse;&lt;br&gt;
Ahora fijate como quedaron invertidas las cajas:&lt;br&gt;
3, 2 y 1.&lt;/p&gt;

&lt;p&gt;Así como los invertimos horizontalmente también podemos hacerlo verticalmente pero antes de ir con la instrucción debemos ver en forma de columna las cajas, para ésto utilizaremos también &lt;strong&gt;flex-direction&lt;/strong&gt; con el valor &lt;strong&gt;column&lt;/strong&gt;.&lt;br&gt;
Cambiemos &lt;em&gt;flex-direction : row-reverse&lt;/em&gt; por&lt;br&gt;
flex-direction: column;&lt;/p&gt;

&lt;p&gt;Veamos el resultado:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GLRCLhYm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/67mndgk2pk6ac7wf07l7.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GLRCLhYm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/67mndgk2pk6ac7wf07l7.PNG" alt="Alt Text" width="250" height="832"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Y ahora si, si queremos ver como invertir los valores debemos usar column-reverse:&lt;br&gt;
flex-direction: column-reverse;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--k_oYYA1y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/race78k8q5ll8hnh242p.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k_oYYA1y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/race78k8q5ll8hnh242p.PNG" alt="Alt Text" width="199" height="827"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NOTA&lt;/strong&gt;: Recordá que podes usar &lt;strong&gt;justify-content&lt;/strong&gt; y &lt;strong&gt;align-items&lt;/strong&gt; para moverlos a travez de la pantalla, por ahora los estamos usando centrados a ambos pero modificalos y vas a ver cómo se desplazan los cubos por la pantalla!&lt;/p&gt;

&lt;p&gt;Dentro de poco continuo con una serie mas avanzada de flexbox :) Hasta la próxima!!&lt;/p&gt;

</description>
      <category>css</category>
      <category>flexbox</category>
    </item>
    <item>
      <title>React JS: Instalá Bootstrap.</title>
      <dc:creator>fernandomatiasdv</dc:creator>
      <pubDate>Wed, 28 Oct 2020 14:33:09 +0000</pubDate>
      <link>https://dev.to/fernandomatiasdv/react-js-instala-bootstrap-98o</link>
      <guid>https://dev.to/fernandomatiasdv/react-js-instala-bootstrap-98o</guid>
      <description>&lt;p&gt;Buenas! En el documento de hoy te voy a enseñar a instalar Bootstrap en tu proyecto de React JS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Requisitos
&lt;/h2&gt;

&lt;p&gt;Tener instalado node y create-react-app. Nada mas :D &lt;/p&gt;

&lt;h2&gt;
  
  
  A codear!
&lt;/h2&gt;

&lt;p&gt;Antes que nada tené en cuenta que estamos a 28/10/2020 y tenemos la versión &lt;br&gt;
&lt;a href="https://react-bootstrap.github.io/getting-started/introduction/"&gt;Y la ésta es la documentación oficial&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Creá tu proyecto con CRA:&lt;br&gt;
npx create-react-app reactjs-bootstrap&lt;/p&gt;

&lt;p&gt;Una vez creado entramos con la consola al directorio creado.&lt;br&gt;
cd reactjs-bootstrap&lt;/p&gt;

&lt;p&gt;Ahora debemos instalar Boostrap y ReactBoostrap:&lt;br&gt;
npm install bootstrap react-bootstrap&lt;/p&gt;

&lt;p&gt;Abrí con tu editor de código y mirá el &lt;strong&gt;package.json&lt;/strong&gt;. Buscá las dependencias:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XuqJlpL4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3tiyad1s4zqr2vt3f7v7.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XuqJlpL4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3tiyad1s4zqr2vt3f7v7.PNG" alt="Alt Text" width="636" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si hasta acá estuvo todo OK entonces agregá a tu archivo &lt;strong&gt;index.js&lt;/strong&gt; del directorio &lt;strong&gt;src&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;De esta forma tomamos el minificado tanto de los archivos JS como del CSS.&lt;br&gt;
Es importante que agregues ambos ya que algunos componentes corren con uno de los y se complementan (Por ej, el Button trabaja con JS mientras que Navbar lo hace con CSS).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MCIxT1ql--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ye3706nhdven4k4bxefu.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MCIxT1ql--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ye3706nhdven4k4bxefu.PNG" alt="Alt Text" width="880" height="278"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Corramos el desarrollo:&lt;br&gt;
npm start&lt;/p&gt;

&lt;p&gt;Al levantar el servidor dará este error:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Z1dswRS---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ezwlfafpik5bie91q3ku.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Z1dswRS---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ezwlfafpik5bie91q3ku.PNG" alt="Alt Text" width="880" height="175"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Por lo que vamos a instalar jquery y popper.js (OJO!!! Es &lt;em&gt;poper.js&lt;/em&gt; y no popper "a secas", ya que son dos paquetes diferentes):&lt;br&gt;
npm install popper.js jquery&lt;/p&gt;

&lt;p&gt;Ahora si, volvamos a levantar el servidor y vamos a ver como arranca perfectamente!&lt;/p&gt;

&lt;p&gt;Bien, sigamos adelante: Vamos a agregar un &lt;a href="https://react-bootstrap.github.io/components/buttons/"&gt;botón&lt;/a&gt;.&lt;br&gt;
En &lt;em&gt;src/index.js&lt;/em&gt; escribí&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Luego reemplazá &amp;lt;App /&amp;gt; por:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Debería quedarte algo como esto:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--coV-CzOh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dsj08x5ndmvoj5alx381.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--coV-CzOh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dsj08x5ndmvoj5alx381.PNG" alt="Alt Text" width="477" height="149"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yeah! Ya tenemos nuestro primer componente traído de RBT!! &lt;/p&gt;

&lt;p&gt;En la próxima lección vamos a ver como implementamos SASS para customizar Bootstrap.&lt;/p&gt;

</description>
      <category>react</category>
      <category>bootstrap</category>
      <category>reactbootstrap</category>
    </item>
    <item>
      <title>Diseño para programadores: Tipografía.</title>
      <dc:creator>fernandomatiasdv</dc:creator>
      <pubDate>Tue, 29 Sep 2020 17:07:25 +0000</pubDate>
      <link>https://dev.to/fernandomatiasdv/diseno-para-programadores-tipografia-4cbl</link>
      <guid>https://dev.to/fernandomatiasdv/diseno-para-programadores-tipografia-4cbl</guid>
      <description>&lt;h2&gt;
  
  
  Introducción.
&lt;/h2&gt;

&lt;p&gt;Buenas! Siguiendo con nuestro curso de desarrollador &lt;a href="https://www.youtube.com/watch?v=jHSlIRMGq2o" rel="noopener noreferrer"&gt;full stack desde cero&lt;/a&gt; vamos a dar las bases de diseño, no precisamente para ser diseñadores pero sí para tener una idea sobre cómo mejorar u organizar mejor nuestro trabajo.&lt;br&gt;
Es común leer o escuchar "Te programo lo que quieras pero no me pidas que le agregue dos colores a la paleta porque voy muerto!".&lt;br&gt;
Tomemos a esta curso que arranco como una reseña en donde podamos apalancarnos y comenzar a indagar más acerca del manejo de estilos aplicados al diseño web. Hoy nos toca hablar de la &lt;strong&gt;tipografia&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tipografía.
&lt;/h2&gt;

&lt;p&gt;Partamos de la base que La tipografía es el arte y la técnica de organizar las letras de forma tal que éstas sean legibles y atractivas cuando se muestran. A éstas las vamos a agrupar bajo características comunes en cuanto a caracteres, números y signos. A esta agrupación la conocemos como &lt;em&gt;fuente tipográfica&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Por lo tanto, podemos afirmar que que la tipografía es el estilo o la apariencia que se le dá al texto.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tipos de fuentes.
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Serif
&lt;/h3&gt;

&lt;p&gt;La familia de las &lt;em&gt;SERIF&lt;/em&gt; esta compuesta por letras que contienen serifas. Las serifas son terminaciones artísticas aplicadas a letras, éstos suelen ser "palitos" que sobresalen de los vértices de las letras.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F3i84um0q9kx8ab6r5l2j.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F3i84um0q9kx8ab6r5l2j.JPG" alt="Serifas"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;En este ejemplo vemos las serifas correspondientes a las letras A, G y H de la fuente &lt;em&gt;Times New Roman&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Este tipo de fuentes suele usarse para "fines serios" o que requieran cierta formalidad, como pueden ser los títulos de artículos periodísticos, los logotipos de marcas consideradas de lujo o artículos para adultos mayores (les hace sentir cierto reconocimiento).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F86x0s6wgo8kavazlovyi.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F86x0s6wgo8kavazlovyi.JPG" alt="Titular del New York Times"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ffb2pix8wa30dye7it497.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ffb2pix8wa30dye7it497.JPG" alt="Rolex"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La familia serif contiene principalmenete a las siguientes fuentes: "Times New Roman", Times, Georgia, "Book Antigua", Palatino, entre otras.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sans serif.
&lt;/h3&gt;

&lt;p&gt;Viene del francés "Sin serifa". Conlleva un estilo mas estilizado, o moderno, que el &lt;em&gt;serif&lt;/em&gt;. &lt;br&gt;
Son las que usan la gran mayoría de las páginas modernas, sobretodo, porque le facilitan al espectador la lectura, volviéndola mas limpia y clara.&lt;/p&gt;

&lt;p&gt;Hoy en día hay cientos de fuentes &lt;em&gt;sans serif&lt;/em&gt;. Las que se suelen usar mas frecuentemente son: Roboto, Arial, "Brandon Grotesque", Avenir, Helvética, entre otras.&lt;/p&gt;

&lt;p&gt;Buscando un nuevo target, hay muchas marcas que hicieron un re-branding de sus marcas y, en lo que respecta al diseño tipográfico, vimos ejemplos muy marcados, como por ejemplo el Banco Santander, en donde pasaron de tener una fuente Serif a una Sans Serif:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbw3g6vx4b7mfhmxcqqry.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbw3g6vx4b7mfhmxcqqry.jpg" alt="Santander"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Variantes
&lt;/h2&gt;

&lt;p&gt;Dentro de cada &lt;em&gt;familia&lt;/em&gt; se pueden encontrar determinadas variantes, y se clasifican en:&lt;/p&gt;

&lt;h3&gt;
  
  
  Redondas
&lt;/h3&gt;

&lt;p&gt;También conocidas como &lt;strong&gt;Romanas&lt;/strong&gt;, las redondas son las consideradas "las letras normales": se caracteriza por mantener verticales las astas que van de arriba abajo y redondeadas sus letras cortas.&lt;br&gt;
Se utiliza en textos regulares en donde participan párrafos completos, y hacen de éste un texto pontecialmente legible.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cursivas
&lt;/h3&gt;

&lt;p&gt;Dentro de nuestros códigos (los informáticos) tendemos a diferenciar el concepto de cursiva del "escrito en papel". Para nosotros, las cursivas (también conocidas como &lt;em&gt;itálica&lt;/em&gt; o &lt;em&gt;bastardilla&lt;/em&gt;) serán el equivalente a la redonda levemente inclinada hacia la derecha.&lt;br&gt;
Lo utilizamos para resaltar frases dentro de los párrafos, subtítulos o citas. En los ultimos años se reemplazó el uso del subrayado por la cursiva, por lo cual es normal verlas en páginas actuales.&lt;/p&gt;

&lt;h3&gt;
  
  
  Negritas
&lt;/h3&gt;

&lt;p&gt;La negrita parte de la redonda para generar el mismo tipo de fuente pero con una grueso de sus paredes mas ancha. &lt;br&gt;
Al igual que la cursiva, se utiliza para resaltar una frase o un texto dentro de un párrafo, también para generar títulos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fc78opzz1vxd1h8xxop36.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fc78opzz1vxd1h8xxop36.JPG" alt="Recorte periodístico"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;En el ejemplo del recorte periodístico se vé claramente el uso del tipo de letra: La negrita en el título (además de la altura, o el peso, que veremos en el siguiente punto) resalta del contenido general; luego vemos una introducción al tema, resaltado con cursiva (y destacándose del resto del cuerpo de la noticia); y el el cuerpo de la nota con una letra "normal". Entre medio está el apartado con el nombre del columnista, también en negrita pero con menos peso que el título.&lt;/p&gt;



&lt;h3&gt;
  
  
  Jerarquía.
&lt;/h3&gt;

&lt;p&gt;La jerarquía debe guiar al ojo del visitante de la página, por lo que, antes de arrancar a diseñar tu página, debes pensar en qué buscas transmitir: Qué tiene para decir tu mensaje.&lt;br&gt;
En el ejemplo del recorte periodístico, se resuelve pasando de un estilo en negrita (y de mayor tamaño), a uno en cursiva para finalizar con la redonda. Y éstos van a ser nuestros tres niveles jerárquicos:&lt;/p&gt;

&lt;h2&gt;
  
  
  El nivel primario
&lt;/h2&gt;

&lt;p&gt;Obedece a letras de gran tamaño y es lo que le DEBE llamar al lector a interesarse por el contenido. Es el anzuelo.&lt;/p&gt;

&lt;h2&gt;
  
  
  El nivel secundario
&lt;/h2&gt;

&lt;p&gt;Son letras que se destacan por permanecer en cursiva, son mas chicas que las del nivel primario (e inclusive pueden ser del mismo tamaño que las del terciario) pero su función es agregar los detalles importantes al título y mantener cautivo al lector. Incluye elementos tales como subtítulos, citas e infografías.&lt;/p&gt;

&lt;h2&gt;
  
  
  El nivel terciario
&lt;/h2&gt;

&lt;p&gt;Es el cuerpo principal del texto y es lo que nos dará la información que buscábamos. La letra suele ser cómoda al lector. Se utiliza una fuente serif redonda y, ocasionalmente, resaltamos el contenido con cursivas y negritas. &lt;/p&gt;

&lt;p&gt;Esta jerarquía no solo se utiliza en artículos periodísticos, también lo podemos hacer para definirle a un usuario cómo debe manejarse dentro de nuestro sitio web.&lt;/p&gt;

&lt;p&gt;La usabilidad será una parte importante dentro de nuestros sistemas ya que, como diseñadores del mismo, debemos guiar a los visitantes y debemos velar porque cada uno sepa qué puede hacer en cada sector de la página.&lt;/p&gt;




&lt;p&gt;En el próximo artículo ahondaremos en temas como el párrafo y el espaciado (tanto entre líneas como entre caracteres), los márgenes, los colores y demás.&lt;br&gt;
No dejes de seguirme en dev.to, en mi canal de YouTube&lt;br&gt;
&lt;a href="https://www.youtube.com/channel/UCwvDOgLF--WYsnsBTliGM2A" rel="noopener noreferrer"&gt;https://www.youtube.com/channel/UCwvDOgLF--WYsnsBTliGM2A&lt;/a&gt;&lt;br&gt;
Y buscá mas recomendaciones, tips y, quien te dice, tu próximo laburo en Primer Empleo IT: &lt;a href="https://www.facebook.com/groups/primerempleoit" rel="noopener noreferrer"&gt;https://www.facebook.com/groups/primerempleoit&lt;/a&gt;&lt;/p&gt;

</description>
      <category>design</category>
      <category>tipography</category>
      <category>beginners</category>
      <category>spanish</category>
    </item>
    <item>
      <title>GIT</title>
      <dc:creator>fernandomatiasdv</dc:creator>
      <pubDate>Thu, 10 Sep 2020 10:50:10 +0000</pubDate>
      <link>https://dev.to/fernandomatiasdv/git-2324</link>
      <guid>https://dev.to/fernandomatiasdv/git-2324</guid>
      <description>&lt;h1&gt;
  
  
  Introducción
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Introducción
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Introducción
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Introducción
&lt;/h4&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;es simplemente &lt;em&gt;el texto&lt;/em&gt; &lt;strong&gt;de relleno&lt;/strong&gt; de las imprentas y archivos de texto. Lorem Ipsum ha sido el &lt;em&gt;texto de &lt;strong&gt;relleno&lt;/strong&gt;&lt;/em&gt; estándar de las &lt;a href="//http:www.google.com"&gt;industrias&lt;/a&gt; desde el año 1500, cuando un impresor (N. del T. persona que se dedica a la imprenta) desconocid.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zyAmVpwP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/s6efp7z0ceo7z23p292u.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zyAmVpwP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/s6efp7z0ceo7z23p292u.JPG" alt="Imagen Random" width="799" height="312"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tables&lt;/th&gt;
&lt;th&gt;Are&lt;/th&gt;
&lt;th&gt;Cool&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;col 3 is&lt;/td&gt;
&lt;td&gt;right-aligned&lt;/td&gt;
&lt;td&gt;$1600&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;col 2 is&lt;/td&gt;
&lt;td&gt;centered&lt;/td&gt;
&lt;td&gt;$12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;zebra stripes&lt;/td&gt;
&lt;td&gt;are neat&lt;/td&gt;
&lt;td&gt;$1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/jHSlIRMGq2o"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Uno&lt;/li&gt;
&lt;li&gt;Dos&lt;/li&gt;
&lt;li&gt;Tres&lt;/li&gt;

&lt;/ul&gt;

</description>
      <category>git</category>
      <category>firstyearincode</category>
      <category>html</category>
    </item>
    <item>
      <title>GIT: Inicializar un repositorio</title>
      <dc:creator>fernandomatiasdv</dc:creator>
      <pubDate>Thu, 10 Sep 2020 09:54:53 +0000</pubDate>
      <link>https://dev.to/fernandomatiasdv/git-inicializar-un-repositorio-i57</link>
      <guid>https://dev.to/fernandomatiasdv/git-inicializar-un-repositorio-i57</guid>
      <description>&lt;h1&gt;
  
  
  Introducción
&lt;/h1&gt;

&lt;p&gt;Buenas! Y bienvenidos/as a esta nueva clase del curso de &lt;em&gt;desarrollador full stack con &lt;strong&gt;JavaScript&lt;/strong&gt;&lt;/em&gt;! &lt;/p&gt;

&lt;p&gt;Unite a &lt;a href="http://www.facebook.com/groups/primerempleoit"&gt;Primer Empleo IT&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/jHSlIRMGq2o"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tables&lt;/th&gt;
&lt;th&gt;Are&lt;/th&gt;
&lt;th&gt;Cool&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;col 3 is&lt;/td&gt;
&lt;td&gt;right-aligned&lt;/td&gt;
&lt;td&gt;$1600&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;col 2 is&lt;/td&gt;
&lt;td&gt;centered&lt;/td&gt;
&lt;td&gt;$12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;zebra stripes&lt;/td&gt;
&lt;td&gt;are neat&lt;/td&gt;
&lt;td&gt;$1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Uno&lt;/li&gt;
&lt;li&gt;Dos&lt;/li&gt;
&lt;li&gt;Tres&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
  </channel>
</rss>
