<?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: Miguel Ramirez</title>
    <description>The latest articles on DEV Community by Miguel Ramirez (@migueldesa).</description>
    <link>https://dev.to/migueldesa</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%2F715513%2F0d874283-8e18-43a4-bb49-535411c70d86.jpeg</url>
      <title>DEV Community: Miguel Ramirez</title>
      <link>https://dev.to/migueldesa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/migueldesa"/>
    <language>en</language>
    <item>
      <title>activate [windows using cmd]</title>
      <dc:creator>Miguel Ramirez</dc:creator>
      <pubDate>Fri, 17 Nov 2023 00:34:58 +0000</pubDate>
      <link>https://dev.to/migueldesa/activate-windows-using-cmd-235h</link>
      <guid>https://dev.to/migueldesa/activate-windows-using-cmd-235h</guid>
      <description>&lt;p&gt;&lt;strong&gt;open cmd and run:&lt;/strong&gt;&lt;br&gt;
slmgr /ipk &lt;strong&gt;&lt;em&gt;-&lt;/em&gt;&lt;/strong&gt;-&lt;strong&gt;&lt;em&gt;-&lt;/em&gt;&lt;/strong&gt;-***&lt;br&gt;
slmgr /skms kms.digiboy.ir&lt;br&gt;&lt;br&gt;
slmgr /ato&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;select you key to add on first command:&lt;/strong&gt;&lt;br&gt;
Windows 10 Home:            TX9XD-98N7V-6WMQ6-BX7FG-H8Q99&lt;br&gt;
Windows 10 Home N:      3KHY7-WNT83-DGQKR-F7HPR-844BM&lt;br&gt;
Windows 10 Home Single Language:    7HNRX-D7KGG-3K4RQ-4WPJ4-YTDFH&lt;br&gt;
Windows 10 Home Country Specific:   PVMJN-6DFY6-9CCP6-7BKTT-D3WVR&lt;br&gt;
Windows 10 Professional:        W269N-WFGWX-YVC9B-4J6C9-T83GX&lt;br&gt;
Windows 10 Professional N:      MH37W-N47XK-V7XM9-C7227-GCQG9&lt;br&gt;
Windows 10 Enterprise:      NPPR9-FWDCX-D2C8J-H872K-2YT43&lt;br&gt;
Windows 10 Enterprise N:        DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4&lt;br&gt;
Windows 10 Education:       NW6C2-QMPVW-D7KKK-3GKT6-VCFB2&lt;br&gt;
Windows 10 Education N:         2WH4N-8QGBV-H22JP-CT43Q-MDWWJ&lt;br&gt;
Windows 10 Enterprise 2015 LTSB:    M7XTQ-FN8P6-TTKYV-9D4CC-J462D&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Create a file with a specific size [windows]</title>
      <dc:creator>Miguel Ramirez</dc:creator>
      <pubDate>Thu, 16 Nov 2023 14:34:57 +0000</pubDate>
      <link>https://dev.to/migueldesa/create-a-file-with-a-specific-size-windows-3bkd</link>
      <guid>https://dev.to/migueldesa/create-a-file-with-a-specific-size-windows-3bkd</guid>
      <description>&lt;p&gt;&lt;code&gt;fsutil file createnew &amp;lt;file_name&amp;gt; &amp;lt;size_bytes&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;e.g.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;fsutil file createnew file.txt 23029&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>windows</category>
    </item>
    <item>
      <title>Javascript [events]</title>
      <dc:creator>Miguel Ramirez</dc:creator>
      <pubDate>Fri, 10 Nov 2023 02:36:17 +0000</pubDate>
      <link>https://dev.to/migueldesa/javascript-events-8h3</link>
      <guid>https://dev.to/migueldesa/javascript-events-8h3</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Eventos del mouse:&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;click&lt;/strong&gt;: Se activa cuando se hace clic en un elemento.&lt;br&gt;
&lt;strong&gt;dblclick&lt;/strong&gt;: Se activa cuando se hace doble clic en un elemento.&lt;br&gt;
&lt;strong&gt;mousedown&lt;/strong&gt;: Se activa cuando se presiona un botón del mouse.&lt;br&gt;
&lt;strong&gt;mouseup&lt;/strong&gt;: Se activa cuando se suelta un botón del mouse.&lt;br&gt;
&lt;strong&gt;mousemove&lt;/strong&gt;: Se activa cuando se mueve el mouse sobre un elemento.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Eventos del Teclado:&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;keydown:&lt;/strong&gt; Se activa cuando una tecla es presionada.&lt;br&gt;
&lt;strong&gt;keyup:&lt;/strong&gt; Se activa cuando una tecla es liberada.&lt;br&gt;
&lt;strong&gt;keypress:&lt;/strong&gt; Se activa cuando se mantiene presionada una tecla.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Eventos del Formulario:&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;submit:&lt;/strong&gt; Se activa cuando se envía un formulario.&lt;br&gt;
&lt;strong&gt;change:&lt;/strong&gt; Se activa cuando el valor de un elemento de formulario cambia.&lt;br&gt;
&lt;strong&gt;input:&lt;/strong&gt; Se activa cuando se introduce un valor en un campo de entrada.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Eventos de Foco:&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;focus:&lt;/strong&gt; Se activa cuando un elemento recibe el foco.&lt;br&gt;
&lt;strong&gt;blur:&lt;/strong&gt; Se activa cuando un elemento pierde el foco.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Eventos de Carga y Descarga:&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;load:&lt;/strong&gt; Se activa cuando se completa la carga de un recurso, como una imagen o un documento.&lt;br&gt;
&lt;strong&gt;unload:&lt;/strong&gt; Se activa cuando el usuario sale de la página.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Eventos de Ventana:&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;resize:&lt;/strong&gt; Se activa cuando la ventana del navegador se redimensiona.&lt;br&gt;
&lt;strong&gt;scroll:&lt;/strong&gt; Se activa cuando se desplaza la barra de desplazamiento.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Eventos de Tiempo:&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;setTimeout:&lt;/strong&gt; Se activa después de que haya pasado un tiempo específico.&lt;br&gt;
&lt;strong&gt;setInterval:&lt;/strong&gt; Se activa repetidamente después de intervalos de tiempo específicos.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Eventos de Arrastrar y Soltar:&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;dragstart:&lt;/strong&gt; Se activa cuando comienza la operación de arrastrar.&lt;br&gt;
&lt;strong&gt;dragend:&lt;/strong&gt; Se activa cuando se completa la operación de arrastrar.&lt;br&gt;
&lt;strong&gt;dragover:&lt;/strong&gt; Se activa cuando un elemento arrastrado se encuentra sobre un área válida.&lt;br&gt;
&lt;strong&gt;drop:&lt;/strong&gt; Se activa cuando se suelta un elemento arrastrado.&lt;/p&gt;

&lt;p&gt;nota: e.preventDefault() -&amp;gt; prevenir evento nativo y hacer algo mas.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Javascript [array methods] - slice, splice</title>
      <dc:creator>Miguel Ramirez</dc:creator>
      <pubDate>Sun, 05 Nov 2023 02:11:31 +0000</pubDate>
      <link>https://dev.to/migueldesa/javascript-array-methods-slice-splice-2g72</link>
      <guid>https://dev.to/migueldesa/javascript-array-methods-slice-splice-2g72</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;any&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="cm"&gt;/* syntax
slice()
slice(start)
slice(start, end)
*/&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`
from3: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;slice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt;
from2To4: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;slice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt;
all: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;slice&lt;/span&gt;&lt;span class="p"&gt;()}&lt;/span&gt;&lt;span class="s2"&gt;
`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="cm"&gt;/*
splice(start)
splice(start, deleteCount)
splice(start, deleteCount, item1)
splice(start, deleteCount, item1, item2)
splice(start, deleteCount, item1, item2, …, itemN)
*/&lt;/span&gt;

&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;splice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;X&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`insert in index 4: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;splice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Y&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`replace in index 1: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;splice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;i1&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;i2&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;i3&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`added at the end: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;result: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;[LOG]: "&lt;br&gt;
from3: 3,4,5&lt;br&gt;
from2To4: 2,3&lt;br&gt;
all: 0,1,2,3,4,5&lt;br&gt;
" &lt;br&gt;
[LOG]: "insert in index 4: 0,1,2,3,X,4,5" &lt;br&gt;
[LOG]: "replace in index 1: 0,Y,2,3,X,4,5" &lt;br&gt;
[LOG]: "added at the end: 0,Y,2,3,X,4,5,i1,i2,i3" &lt;/p&gt;
&lt;/blockquote&gt;

</description>
    </item>
    <item>
      <title>Javascript [array methods] - findIndex, reverse, sort, join, values, unshift, shift, push, pop</title>
      <dc:creator>Miguel Ramirez</dc:creator>
      <pubDate>Sun, 05 Nov 2023 01:35:59 +0000</pubDate>
      <link>https://dev.to/migueldesa/javascript-array-methods-findindex-reverse-sort-join-values-unshift-44b8</link>
      <guid>https://dev.to/migueldesa/javascript-array-methods-findindex-reverse-sort-join-values-unshift-44b8</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;any&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;userData&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Carlos&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Perez&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;12 años&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;  
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`
[reversed]: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;reverse&lt;/span&gt;&lt;span class="p"&gt;()}&lt;/span&gt;&lt;span class="s2"&gt;
[sorted]: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sort&lt;/span&gt;&lt;span class="p"&gt;()}&lt;/span&gt;&lt;span class="s2"&gt;
[foundIndex]: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;findIndex&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt;
[join]: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;userData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt;
[values] new iterator used in forOf: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;values&lt;/span&gt;&lt;span class="p"&gt;()}&lt;/span&gt;&lt;span class="s2"&gt;
[unshift] new lenght: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;unshift&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;a&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;b&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt;
[unshift] new items: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;
[shift] first value: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;shift&lt;/span&gt;&lt;span class="p"&gt;()}&lt;/span&gt;&lt;span class="s2"&gt;
[shift] new items: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;
[push] new lenght: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;push&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;new element&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;new last element&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt;
[push] new items: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;
[pop] last value: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;pop&lt;/span&gt;&lt;span class="p"&gt;()}&lt;/span&gt;&lt;span class="s2"&gt;
[pop] new items: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;
`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;result:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;[LOG]: "&lt;br&gt;



[join]: Carlos&amp;lt;&amp;gt;Perez&amp;lt;&amp;gt;12 años&lt;br&gt;
[values] new iterator used in forOf: [object Array Iterator]&lt;br&gt;
[unshift] new lenght: 7&lt;br&gt;
[unshift] new items: a,b,1,2,3,4,5&lt;br&gt;
[shift] first value: a&lt;br&gt;
[shift] new items: b,1,2,3,4,5&lt;br&gt;
[push] new lenght: 8&lt;br&gt;
[push] new items: b,1,2,3,4,5,new element,new last element&lt;br&gt;
[pop] last value: new last element&lt;br&gt;
[pop] new items: b,1,2,3,4,5,new element&lt;br&gt;
" &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;note: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;unshift/shift are similiar to push/pop [first/last item]&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Javascript [array methods] - fill</title>
      <dc:creator>Miguel Ramirez</dc:creator>
      <pubDate>Sun, 05 Nov 2023 01:08:25 +0000</pubDate>
      <link>https://dev.to/migueldesa/javascript-array-methods-fill-2i47</link>
      <guid>https://dev.to/migueldesa/javascript-array-methods-fill-2i47</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;any&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;fillled1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;debug&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`filled from 2 to 4: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;fillled1&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;fillled2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;debug&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`filled from 1: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;fillled2&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;filled3&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;s&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;debug&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`filled from 0: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;filled3&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;result:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;[DBG]: "filled from 2 to 4: 1,2,1,1" &lt;br&gt;
[DBG]: "filled from 1: 1,1,1,1" &lt;br&gt;
[DBG]: "filled from 0: s,s,s,s"&lt;/p&gt;
&lt;/blockquote&gt;

</description>
    </item>
    <item>
      <title>Javascript [array methods] - some,every, find, filter, map, reducer</title>
      <dc:creator>Miguel Ramirez</dc:creator>
      <pubDate>Sat, 04 Nov 2023 23:36:58 +0000</pubDate>
      <link>https://dev.to/migueldesa/javascript-functions-some-find-filter-5m3</link>
      <guid>https://dev.to/migueldesa/javascript-functions-some-find-filter-5m3</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;item_1&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;price&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;10.3&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;item_2&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;price&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;item_3&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;price&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;1.2&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;


&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;some&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;some&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;price&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;every&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;every&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;price&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;find&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;find&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;price&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;filtered&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;price&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;mapped&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;map&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;concat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;]&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;reduced&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;reduce&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;acc&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;current&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;acc&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;current&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;price&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;debug&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`
someItem&amp;gt;10: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;some&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; 
eachItem&amp;gt;10: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;every&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; 
found: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;find&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt; 
filtered: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;filtered&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt; 
mapped: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;mapped&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt;
reduced: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;reduced&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;result:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;[DBG]: "&lt;br&gt;
someItem&amp;gt;10: true &lt;br&gt;
eachItem&amp;gt;10: false &lt;br&gt;
found: {"name":"item_1","price":10.3} &lt;br&gt;
filtered: [{"name":"item_1","price":10.3}] &lt;br&gt;
mapped: ["[item_1]","[item_2]","[item_3]"]&lt;br&gt;
reduced: 18.5"&lt;/p&gt;
&lt;/blockquote&gt;

</description>
    </item>
    <item>
      <title>Typescript - reduce to get total and items about a list</title>
      <dc:creator>Miguel Ramirez</dc:creator>
      <pubDate>Fri, 03 Nov 2023 03:32:28 +0000</pubDate>
      <link>https://dev.to/migueldesa/typescript-reduce-to-get-total-and-items-about-a-list-cmf</link>
      <guid>https://dev.to/migueldesa/typescript-reduce-to-get-total-and-items-about-a-list-cmf</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;Item&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;item&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;price&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;count&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt; &lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;listItems&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Item&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt; &lt;span class="na"&gt;item&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;item_1&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;price&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;count&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;item&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;item_2&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;price&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;count&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="p"&gt;}]&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;totalPurchase&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;listItems&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;reduce&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;acc&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;current&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;acc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;purchasedItems&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="nx"&gt;current&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;current&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;price&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;current&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nx"&gt;acc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;total&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;acc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;total&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;acc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;purchasedItems&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="nx"&gt;current&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;acc&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;total&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;purchasedItems&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="kr"&gt;any&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;totalPurchase&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;example response:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;LOG&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"total"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;13&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"purchasedItems"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"item_1"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"item_2"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>typescript - using reduce to get repited items</title>
      <dc:creator>Miguel Ramirez</dc:creator>
      <pubDate>Fri, 03 Nov 2023 02:06:08 +0000</pubDate>
      <link>https://dev.to/migueldesa/typescript-using-reduce-to-get-repited-items-lk4</link>
      <guid>https://dev.to/migueldesa/typescript-using-reduce-to-get-repited-items-lk4</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;listItems&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;papa&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;camote&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;yuca&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;papa&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;  &lt;span class="nx"&gt;listItems&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;reduce&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;acc&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;current&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;acc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;current&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;acc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;current&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="nx"&gt;acc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;current&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;acc&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="kr"&gt;any&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;example response:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;LOG&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"papa"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"camote"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"yuca"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; 
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>javascript - wrappin gifts using *</title>
      <dc:creator>Miguel Ramirez</dc:creator>
      <pubDate>Fri, 27 Oct 2023 15:54:47 +0000</pubDate>
      <link>https://dev.to/migueldesa/javascript-wrappin-gifts-using--456j</link>
      <guid>https://dev.to/migueldesa/javascript-wrappin-gifts-using--456j</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;giftList&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;cat&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;a dog&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;wrap&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;str&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;strNumber&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;str&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;
  &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;layer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;**&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;counter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
  &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;counter&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;strNumber&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;layer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;layer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;concat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;*&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nx"&gt;counter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;counter&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt; 
  &lt;span class="nx"&gt;str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;*&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;concat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;str&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;concat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;*&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;layer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;concat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;layer&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;giftList&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;gift&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;wrap&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;gift&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;result:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"
*****
*cat*
*****
"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; 

&lt;/span&gt;&lt;span class="s2"&gt;"
*******
*a dog*
*******
"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Amazon EventBridge Rule</title>
      <dc:creator>Miguel Ramirez</dc:creator>
      <pubDate>Fri, 27 Oct 2023 15:51:04 +0000</pubDate>
      <link>https://dev.to/migueldesa/amazon-eventbridge-rule-3ng4</link>
      <guid>https://dev.to/migueldesa/amazon-eventbridge-rule-3ng4</guid>
      <description>&lt;h3&gt;
  
  
  Amazon EventBridge Rule
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Como funciona las RULES
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;la &lt;strong&gt;regla enruta los eventos a los targets&lt;/strong&gt; para ser procesados&lt;/li&gt;
&lt;li&gt;una regla puede enviar un evento a &lt;strong&gt;multiples targets&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;un evento puede coincidir con &lt;strong&gt;mulptiples reglas&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;los &lt;strong&gt;eventos se envian al target&lt;/strong&gt; para el procesamiento paralelo&lt;/li&gt;
&lt;li&gt;las &lt;strong&gt;reglas pueden personalizar los eventos para que tengan un formato&lt;/strong&gt;especifico que el target pueda usar, para ser mas eficientes&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Formato de un evento
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Es un Objeto Json y sus fields son:

&lt;ol&gt;
&lt;li&gt;id&lt;/li&gt;
&lt;li&gt;version&lt;/li&gt;
&lt;li&gt;source&lt;/li&gt;
&lt;li&gt;detail-type&lt;/li&gt;
&lt;li&gt;account&lt;/li&gt;
&lt;li&gt;time&lt;/li&gt;
&lt;li&gt;region&lt;/li&gt;
&lt;li&gt;resources&lt;/li&gt;
&lt;li&gt;detail&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Ejemplo del formato de un evento
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jN1FCzJd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://explore.skillbuilder.aws/files/a/w/aws_prod1_docebosaas_com/1685595600/0r_cJYQ_Uq8eBA0zmfQHnw/tincan/1795780_1674587580_p1gniiv0qs1i2n1qh8obkmgisv4_zip/assets/63ACqAr505TGjPKQ_d5nzsh59-FZueC4H-ExampleEvent_NOPROCESS_.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jN1FCzJd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://explore.skillbuilder.aws/files/a/w/aws_prod1_docebosaas_com/1685595600/0r_cJYQ_Uq8eBA0zmfQHnw/tincan/1795780_1674587580_p1gniiv0qs1i2n1qh8obkmgisv4_zip/assets/63ACqAr505TGjPKQ_d5nzsh59-FZueC4H-ExampleEvent_NOPROCESS_.png" alt="alt" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Event patterns (patrones de evento)
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;es un &lt;strong&gt;objeto Json y tiene la misma estructura del evento&lt;/strong&gt; que va a matchear&lt;/li&gt;
&lt;li&gt;ejemplo de un patron de evento con el formato del evento de la imagen anterior:
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--al7Va-W3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://explore.skillbuilder.aws/files/a/w/aws_prod1_docebosaas_com/1685595600/0r_cJYQ_Uq8eBA0zmfQHnw/tincan/1795780_1674587580_p1gniiv0qs1i2n1qh8obkmgisv4_zip/assets/920VW8yNobtJTUKQ_0BCqumNO9G55pXDO-ExampleEventPattern_NOPROCESS_.png" alt="alt" width="800" height="184"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Rule matching (coincidencia de reglas)
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;para que el event pattern haga match con el evento&lt;/li&gt;
&lt;li&gt;el evento debe contener todos los campos del event pattern&lt;/li&gt;
&lt;li&gt;tambien deben de tener la misma estructura&lt;/li&gt;
&lt;li&gt;algun campo adicional en el evento que no se incluya en el patron entonces el patron sera ignorado&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Filtrado de contenido (content filtering)
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;tipos de filtrado de contenido (content filtering)

&lt;ol&gt;
&lt;li&gt;Prefix matching

&lt;ul&gt;
&lt;li&gt;matcheara valores como "2017-10-02T18:43:48Z"
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qySo96wV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://explore.skillbuilder.aws/files/a/w/aws_prod1_docebosaas_com/1685595600/0r_cJYQ_Uq8eBA0zmfQHnw/tincan/1795780_1674587580_p1gniiv0qs1i2n1qh8obkmgisv4_zip/assets/grLnc6lfxz-cnka-_nPhlPR9rOxKTgw6z-PrefixMatching_NOPROCESS_.png" alt="alt" width="639" height="99"&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Suffix matching
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Dw6Bzg6U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://explore.skillbuilder.aws/files/a/w/aws_prod1_docebosaas_com/1685595600/0r_cJYQ_Uq8eBA0zmfQHnw/tincan/1795780_1674587580_p1gniiv0qs1i2n1qh8obkmgisv4_zip/assets/5D-Jl4nnA6zQh4lt_NAlGTfGzH25ljfoN-SuffixMatching_NOPROCESS_.png" alt="alt" width="679" height="100"&gt;
&lt;/li&gt;
&lt;li&gt;Anything-but matching
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h38tcdoc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://explore.skillbuilder.aws/files/a/w/aws_prod1_docebosaas_com/1685595600/0r_cJYQ_Uq8eBA0zmfQHnw/tincan/1795780_1674587580_p1gniiv0qs1i2n1qh8obkmgisv4_zip/assets/2vh0fFrspMiWUOhm_yLGT2zgglOy5yQEc-Anything-ButMatching_NOPROCESS_.png" alt="alt" width="763" height="135"&gt;
&lt;/li&gt;
&lt;li&gt;Numeric matching
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ouEvrHJi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://explore.skillbuilder.aws/files/a/w/aws_prod1_docebosaas_com/1685595600/0r_cJYQ_Uq8eBA0zmfQHnw/tincan/1795780_1674587580_p1gniiv0qs1i2n1qh8obkmgisv4_zip/assets/XIuHwlLF5Hi9yoxN_acX_PlTlxXzm6wHM-NumericMatching_NOPROCESS_.png" alt="alt" width="800" height="221"&gt;
&lt;/li&gt;
&lt;li&gt;IP address matching
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--575JmZ48--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://explore.skillbuilder.aws/files/a/w/aws_prod1_docebosaas_com/1685595600/0r_cJYQ_Uq8eBA0zmfQHnw/tincan/1795780_1674587580_p1gniiv0qs1i2n1qh8obkmgisv4_zip/assets/9z0lvhhJUB7-qmPz_oTb7YQv1QCx0mHJ4-IPAddressMatching_NOPROCESS_.png" alt="alt" width="800" height="154"&gt;
&lt;/li&gt;
&lt;li&gt;Exists matching

&lt;ul&gt;
&lt;li&gt;el campo &lt;strong&gt;$detail.state&lt;/strong&gt; existe?
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oqjF3Uls--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://explore.skillbuilder.aws/files/a/w/aws_prod1_docebosaas_com/1685595600/0r_cJYQ_Uq8eBA0zmfQHnw/tincan/1795780_1674587580_p1gniiv0qs1i2n1qh8obkmgisv4_zip/assets/g6d5aIR7_uemgFhn_sXUinbhVpEjElaKh-ExistsMatching_NOPROCESS_.png" alt="alt" width="638" height="163"&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Combinando multiples operaciones
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZjCHsl9x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://explore.skillbuilder.aws/files/a/w/aws_prod1_docebosaas_com/1685595600/0r_cJYQ_Uq8eBA0zmfQHnw/tincan/1795780_1674587580_p1gniiv0qs1i2n1qh8obkmgisv4_zip/assets/9O_AKQ6G9IzAvNVY_EwfEhHUSCXf5QifE-CombinedRules_NOPROCESS_.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZjCHsl9x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://explore.skillbuilder.aws/files/a/w/aws_prod1_docebosaas_com/1685595600/0r_cJYQ_Uq8eBA0zmfQHnw/tincan/1795780_1674587580_p1gniiv0qs1i2n1qh8obkmgisv4_zip/assets/9O_AKQ6G9IzAvNVY_EwfEhHUSCXf5QifE-CombinedRules_NOPROCESS_.png" alt="alt" width="800" height="257"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  'OR' condicion 'or' en todas las operaciones
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OIW1Rw11--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://explore.skillbuilder.aws/files/a/w/aws_prod1_docebosaas_com/1685595600/0r_cJYQ_Uq8eBA0zmfQHnw/tincan/1795780_1674587580_p1gniiv0qs1i2n1qh8obkmgisv4_zip/assets/ZPBg2BQ7xBvLuu_N_M7noBU0jcpET85Xz-ORComplexRules_NOPROCESS_.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OIW1Rw11--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://explore.skillbuilder.aws/files/a/w/aws_prod1_docebosaas_com/1685595600/0r_cJYQ_Uq8eBA0zmfQHnw/tincan/1795780_1674587580_p1gniiv0qs1i2n1qh8obkmgisv4_zip/assets/ZPBg2BQ7xBvLuu_N_M7noBU0jcpET85Xz-ORComplexRules_NOPROCESS_.png" alt="alt" width="800" height="249"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Reglas programadas(scheduled rules)
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;EventBridge soporta programacion con cron or rate expresiones.&lt;/li&gt;
&lt;li&gt;Todas las programaciones de eventos usan UTC+0 TZ.&lt;/li&gt;
&lt;li&gt;el minimo para hacer una programacion es de 1 minuto.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Change author of last commit</title>
      <dc:creator>Miguel Ramirez</dc:creator>
      <pubDate>Wed, 08 Feb 2023 17:26:03 +0000</pubDate>
      <link>https://dev.to/migueldesa/change-author-of-last-commit-3gk8</link>
      <guid>https://dev.to/migueldesa/change-author-of-last-commit-3gk8</guid>
      <description>&lt;p&gt;&lt;em&gt;This can happen if you committed as an unwanted author or user&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you only need this command and you will change the author you want&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;git commit --amend --author="John Doe &amp;lt;johndoe@email.com&amp;gt;"&lt;/code&gt;&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
    </item>
  </channel>
</rss>
