<?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: Gerald Villacarlos</title>
    <description>The latest articles on DEV Community by Gerald Villacarlos (@gerald).</description>
    <link>https://dev.to/gerald</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%2F903248%2F0b1fe405-56a0-4996-a90b-904352be9e9a.jpeg</url>
      <title>DEV Community: Gerald Villacarlos</title>
      <link>https://dev.to/gerald</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gerald"/>
    <language>en</language>
    <item>
      <title>Things I learned this week - 01 of 52 - 2023</title>
      <dc:creator>Gerald Villacarlos</dc:creator>
      <pubDate>Fri, 13 Jan 2023 21:19:42 +0000</pubDate>
      <link>https://dev.to/gerald/things-i-learned-this-week-01-of-52-2023-5ena</link>
      <guid>https://dev.to/gerald/things-i-learned-this-week-01-of-52-2023-5ena</guid>
      <description>&lt;p&gt;&lt;strong&gt;Random Page Generator&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thispersondoesnotexist.com" rel="noopener noreferrer"&gt;https://thispersondoesnotexist.com&lt;/a&gt;&lt;br&gt;
This Person Does Not Exist.&lt;/p&gt;

&lt;p&gt;Random Face Generator: This Person Does Not Exist&lt;br&gt;
&lt;a href="https://this-person-does-not-exist.com" rel="noopener noreferrer"&gt;https://this-person-does-not-exist.com&lt;/a&gt; › ...&lt;br&gt;
Generate random human face in 1 click and download it! AI generated 'This Person Does Not Exist' fake person photos: man, woman or child.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://notarealhuman.com" rel="noopener noreferrer"&gt;http://notarealhuman.com&lt;/a&gt;&lt;br&gt;
generate. Try Not A Real Cat Copyright 2019 by S4BB Limited.&lt;/p&gt;

&lt;p&gt;Which Face Is Real?&lt;br&gt;
&lt;a href="https://www.whichfaceisreal.com" rel="noopener noreferrer"&gt;https://www.whichfaceisreal.com&lt;/a&gt;&lt;br&gt;
Click on the person who is real. Person 1. Person 2. Which Face Is Real has been developed by Jevin West and Carl Bergstrom at the University of Washington ...&lt;/p&gt;

&lt;p&gt;Stable Diffusion: DALL-E 2 For Free, For Everyone!&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=nVhmFski3vg" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=nVhmFski3vg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How to Install &amp;amp; Use Stable Diffusion on Windows&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=onmqbI5XPH8" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=onmqbI5XPH8&lt;/a&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>devops</category>
      <category>kubernetes</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Things I learned this week - Week 51 (2022 ed.)</title>
      <dc:creator>Gerald Villacarlos</dc:creator>
      <pubDate>Thu, 22 Dec 2022 10:59:23 +0000</pubDate>
      <link>https://dev.to/gerald/things-i-learned-this-week-week-51-2022-ed-3bj6</link>
      <guid>https://dev.to/gerald/things-i-learned-this-week-week-51-2022-ed-3bj6</guid>
      <description>&lt;p&gt;Free Stocks API&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.alphavantage.co/documentation/" rel="noopener noreferrer"&gt;https://www.alphavantage.co/documentation/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://alpaca.markets/docs/market-data/" rel="noopener noreferrer"&gt;https://alpaca.markets/docs/market-data/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Anonymizer for PostgreSQL&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/niIIFL4s-L8"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>chatgpt</category>
      <category>automation</category>
    </item>
    <item>
      <title>Things I learned this week - Week 50 (2022 ed.)</title>
      <dc:creator>Gerald Villacarlos</dc:creator>
      <pubDate>Thu, 22 Dec 2022 10:56:52 +0000</pubDate>
      <link>https://dev.to/gerald/things-i-learned-this-week-week-50-2022-ed-14p9</link>
      <guid>https://dev.to/gerald/things-i-learned-this-week-week-50-2022-ed-14p9</guid>
      <description>&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/BFZxlauizx0"&gt;
&lt;/iframe&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/0xP6diaoaZU"&gt;
&lt;/iframe&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/hk6ZkD0Vg3w"&gt;
&lt;/iframe&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Things I learned this week - Week 49 (2022 ed.)</title>
      <dc:creator>Gerald Villacarlos</dc:creator>
      <pubDate>Wed, 07 Dec 2022 10:49:04 +0000</pubDate>
      <link>https://dev.to/gerald/things-i-learned-this-week-week-49-2022-ed-1cck</link>
      <guid>https://dev.to/gerald/things-i-learned-this-week-week-49-2022-ed-1cck</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Export logs from Giigke cloud logging to BigQuery&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt;How McDonalds implements Event Driven Architectures&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://blog.quastor.org/p/mcdonalds-uses-event-driven-architectures"&gt;https://blog.quastor.org/p/mcdonalds-uses-event-driven-architectures&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Dashboard with Data Studio and Big Query &lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt;Logger in Javascript&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt;ID Tokens vs Access Token&lt;/li&gt;
&lt;/ol&gt;

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

</description>
    </item>
    <item>
      <title>Things I learned this week - Week 48 (2022 ed.)</title>
      <dc:creator>Gerald Villacarlos</dc:creator>
      <pubDate>Wed, 07 Dec 2022 10:45:30 +0000</pubDate>
      <link>https://dev.to/gerald/things-i-learned-this-week-week-48-2022-ed-24ej</link>
      <guid>https://dev.to/gerald/things-i-learned-this-week-week-48-2022-ed-24ej</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Build chrome extension with Vue&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;Refernces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/antfu/vitesse-webext" rel="noopener noreferrer"&gt;https://github.com/antfu/vitesse-webext&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;3 VUE design patterns&lt;/li&gt;
&lt;/ol&gt;

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

</description>
      <category>discuss</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>Things I learned this week - Week 47 (2022 ed.)</title>
      <dc:creator>Gerald Villacarlos</dc:creator>
      <pubDate>Sat, 26 Nov 2022 21:18:22 +0000</pubDate>
      <link>https://dev.to/gerald/things-i-learned-this-week-week-47-2022-ed-4ebj</link>
      <guid>https://dev.to/gerald/things-i-learned-this-week-week-47-2022-ed-4ebj</guid>
      <description>&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Unit testing - Nodesjs + Jest&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Ntd_rT-ZSBM"&gt;
&lt;/iframe&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Google Cloud Platform - Cloud Pub/Sub made easy&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/cvu53CnZmGI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Decide how to architect your solution with GCP services&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/2tLXKCgqwLY"&gt;
&lt;/iframe&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Introduction to Microservices Architecture&lt;br&gt;
&lt;a href="https://medium.com/@madushankanipunajith/introduction-to-microservices-architecture-f0c7eefe79f1"&gt;https://medium.com/@madushankanipunajith/introduction-to-microservices-architecture-f0c7eefe79f1&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Typescript 4.9&lt;br&gt;
&lt;a href="https://javascript.plainenglish.io/typescript-4-9-is-huge-ff94046e0ee5"&gt;https://javascript.plainenglish.io/typescript-4-9-is-huge-ff94046e0ee5&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Event loops in Javascript&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/lqLSNG_79lI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Things I learned this week - Week 46 (2022 ed.)</title>
      <dc:creator>Gerald Villacarlos</dc:creator>
      <pubDate>Fri, 18 Nov 2022 23:22:43 +0000</pubDate>
      <link>https://dev.to/gerald/things-i-learned-this-week-week-46-2022-ed-lk9</link>
      <guid>https://dev.to/gerald/things-i-learned-this-week-week-46-2022-ed-lk9</guid>
      <description>&lt;ol&gt;
&lt;li&gt;
&lt;div class="ltag__stackexchange--container"&gt;
  &lt;div class="ltag__stackexchange--title-container"&gt;
    
      &lt;div class="ltag__stackexchange--title"&gt;
        &lt;div class="ltag__stackexchange--header"&gt;
          &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7Gn-iPj_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/stackoverflow-logo-b42691ae545e4810b105ee957979a853a696085e67e43ee14c5699cf3e890fb4.svg" alt=""&gt;
          &lt;a href="https://stackoverflow.com/questions/9058774/is-there-a-built-in-way-to-loop-through-the-properties-of-an-object" rel="noopener noreferrer"&gt;
            Is there a built-in way to loop through the properties of an object?
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="ltag__stackexchange--post-metadata"&gt;
          &lt;span&gt;Jan 30 '12&lt;/span&gt;
            &lt;span&gt;Comments: &lt;/span&gt;
            &lt;span&gt;Answers: 8&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;a class="ltag__stackexchange--score-container" href="https://stackoverflow.com/questions/9058774/is-there-a-built-in-way-to-loop-through-the-properties-of-an-object" rel="noopener noreferrer"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y9mJpuJP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/stackexchange-arrow-up-eff2e2849e67d156181d258e38802c0b57fa011f74164a7f97675ca3b6ab756b.svg" alt=""&gt;
        &lt;div class="ltag__stackexchange--score-number"&gt;
          228
        &lt;/div&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wif5Zq3z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/stackexchange-arrow-down-4349fac0dd932d284fab7e4dd9846f19a3710558efde0d2dfd05897f3eeb9aba.svg" alt=""&gt;
      &lt;/a&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--body"&gt;
    
&lt;p&gt;Is there a Mustache / Handlebars way of looping through an &lt;strong&gt;object&lt;/strong&gt; properties?&lt;/p&gt;
&lt;p&gt;So with&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;var o = {
  bob : 'For sure'
  roger: 'Unknown',
  donkey: 'What an ass'
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Can I then do something &lt;em&gt;in the template engine&lt;/em&gt; that would be equivalent to&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;for(var prop in o)
{
    //&lt;/code&gt;&lt;/pre&gt;…
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--btn--container"&gt;
    &lt;a href="https://stackoverflow.com/questions/9058774/is-there-a-built-in-way-to-loop-through-the-properties-of-an-object" class="ltag__stackexchange--btn" rel="noopener noreferrer"&gt;Open Full Question&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/handlebars-lang/handlebars.js/issues/278"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--566lAguM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Since 1.0.6, looping in two dimensional arrays using #each is broken
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#278&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/naholyr"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--c1j6youQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://avatars.githubusercontent.com/u/214067%3Fv%3D4" alt="naholyr avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/naholyr"&gt;naholyr&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/handlebars-lang/handlebars.js/issues/278"&gt;&lt;time&gt;Jul 24, 2012&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;I was using &lt;code&gt;#each&lt;/code&gt; to browse an array of arrays (i.e. &lt;code&gt;[[1, 2],[3,4]]&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;With this kind of template for example:&lt;/p&gt;
&lt;div class="highlight highlight-text-html-basic js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;table&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;
{{#each rows}}
&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;tr&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;
  {{#each .}}&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;td&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;{{.}}&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;td&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;{{/each}}
&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;tr&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;
{{/each}}
&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;table&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Quite classical, and I find &lt;code&gt;#each&lt;/code&gt; more explanatory than &lt;code&gt;#.&lt;/code&gt; in this case, that's why I use it.&lt;/p&gt;
&lt;p&gt;It suddenly broke itself when updating today (from 1.0.5beta to 1.0.6).&lt;/p&gt;
&lt;p&gt;Sample code:&lt;/p&gt;
&lt;div class="highlight highlight-source-js js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;var&lt;/span&gt; &lt;span class="pl-s1"&gt;handlebars&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;require&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'handlebars'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
&lt;span class="pl-c"&gt;// Using each&lt;/span&gt;
&lt;span class="pl-k"&gt;var&lt;/span&gt; &lt;span class="pl-s1"&gt;each&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-s1"&gt;handlebars&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;compile&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'{{#each arrays}} [ {{#each .}} ( {{.}} ) {{/each}} ] {{/each}}'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
&lt;span class="pl-c"&gt;// Using implicit loops&lt;/span&gt;
&lt;span class="pl-k"&gt;var&lt;/span&gt; &lt;span class="pl-s1"&gt;loop&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-s1"&gt;handlebars&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;compile&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'{{#each arrays}} [ {{#.}} ( {{.}} ) {{/.}} ] {{/each}}'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;

&lt;span class="pl-c"&gt;// In 1.0.5beta&lt;/span&gt;
&lt;span class="pl-s1"&gt;each&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-c1"&gt;arrays&lt;/span&gt;:&lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-c1"&gt;1&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;2&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;3&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-c1"&gt;4&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;5&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;6&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-c1"&gt;7&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;8&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;9&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;===&lt;/span&gt; &lt;span class="pl-s"&gt;' [  ( 1 )  ( 2 )  ( 3 )  ]  [  ( 4 )  ( 5 )  ( 6 )  ]  [  ( 7 )  ( 8 )  ( 9 )  ] '&lt;/span&gt;
&lt;span class="pl-s1"&gt;loop&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-c1"&gt;arrays&lt;/span&gt;:&lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-c1"&gt;1&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;2&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;3&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-c1"&gt;4&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;5&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;6&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-c1"&gt;7&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;8&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;9&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;===&lt;/span&gt; &lt;span class="pl-s"&gt;' [  ( 1 )  ( 2 )  ( 3 )  ]  [  ( 4 )  ( 5 )  ( 6 )  ]  [  ( 7 )  ( 8 )  ( 9 )  ] '&lt;/span&gt;

&lt;span class="pl-c"&gt;// In 1.0.6&lt;/span&gt;
&lt;span class="pl-s1"&gt;each&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-c1"&gt;arrays&lt;/span&gt;:&lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-c1"&gt;1&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;2&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;3&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-c1"&gt;4&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;5&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;6&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-c1"&gt;7&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;8&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;9&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;===&lt;/span&gt; &lt;span class="pl-s"&gt;' [  ]  [  ]  [  ] '&lt;/span&gt; &lt;span class="pl-c"&gt;// DAFUQ ??&lt;/span&gt;
&lt;span class="pl-s1"&gt;loop&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-c1"&gt;arrays&lt;/span&gt;:&lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-c1"&gt;1&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;2&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;3&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-c1"&gt;4&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;5&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;6&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-c1"&gt;7&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;8&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;9&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;===&lt;/span&gt; &lt;span class="pl-s"&gt;' [  ( 1 )  ( 2 )  ( 3 )  ]  [  ( 4 )  ( 5 )  ( 6 )  ]  [  ( 7 )  ( 8 )  ( 9 )  ] '&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;No PR attached sorry, no time to dig in the code right now&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/handlebars-lang/handlebars.js/issues/278"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;nodejs xlsx module leading 0
&lt;div class="ltag__stackexchange--container"&gt;
  &lt;div class="ltag__stackexchange--title-container"&gt;
    
      &lt;div class="ltag__stackexchange--title"&gt;
        &lt;div class="ltag__stackexchange--header"&gt;
          &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7Gn-iPj_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/stackoverflow-logo-b42691ae545e4810b105ee957979a853a696085e67e43ee14c5699cf3e890fb4.svg" alt=""&gt;
          &lt;a href="https://stackoverflow.com/questions/64047169/how-to-convert-cell-type-number-to-string-in-xlsx-for-handling-date-format" rel="noopener noreferrer"&gt;
            How to convert cell type number to string in XLSX? For Handling Date format
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="ltag__stackexchange--post-metadata"&gt;
          &lt;span&gt;Sep 24 '20&lt;/span&gt;
            &lt;span&gt;Comments: 1&lt;/span&gt;
            &lt;span&gt;Answers: 1&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;a class="ltag__stackexchange--score-container" href="https://stackoverflow.com/questions/64047169/how-to-convert-cell-type-number-to-string-in-xlsx-for-handling-date-format" rel="noopener noreferrer"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y9mJpuJP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/stackexchange-arrow-up-eff2e2849e67d156181d258e38802c0b57fa011f74164a7f97675ca3b6ab756b.svg" alt=""&gt;
        &lt;div class="ltag__stackexchange--score-number"&gt;
          0
        &lt;/div&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wif5Zq3z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/stackexchange-arrow-down-4349fac0dd932d284fab7e4dd9846f19a3710558efde0d2dfd05897f3eeb9aba.svg" alt=""&gt;
      &lt;/a&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--body"&gt;
    
&lt;p&gt;I'm using &lt;strong&gt;npm i xlsx&lt;/strong&gt; for reading xlsx file. so my questions here ... in my xlsx sheet i given &lt;strong&gt;Indian standard date (DD/MM/YYYY)&lt;/strong&gt; like 24/09/2020 so it's giving same value... if I give 03/09/2020 it's giving number 43898 like this. set &lt;strong&gt;cellDates:true&lt;/strong&gt; it's giving 2020-03-09T00:00:00.000Z so here &lt;strong&gt;date take&lt;/strong&gt;…&lt;/p&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--btn--container"&gt;
    &lt;a href="https://stackoverflow.com/questions/64047169/how-to-convert-cell-type-number-to-string-in-xlsx-for-handling-date-format" class="ltag__stackexchange--btn" rel="noopener noreferrer"&gt;Open Full Question&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;a href="https://snyk.io/advisor/npm-package/xlsx/functions/xlsx.utils.json_to_sheet" rel="noopener noreferrer"&gt;
      snyk.io
    &lt;/a&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://www.tabnine.com/code/javascript/functions/xlsx/utils" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s---yMJa8Y_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://d16xvuom8mr9m8.cloudfront.net/code/javascript/public/images/meta.93ac040b0680735bdf390b506a4f6f7d.png" height="462" class="m-0" width="880"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://www.tabnine.com/code/javascript/functions/xlsx/utils" rel="noopener noreferrer" class="c-link"&gt;
          xlsx.utils JavaScript and Node.js code examples | Tabnine
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
           var rng = xlsx.utils.decode_range(range);...  var c = typeof cell === 'string' ? xlsx.utils.decode_cell(cell) : cell;...  return xlsx.utils.encode_range(rng);
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://res.cloudinary.com/practicaldev/image/fetch/s--QwdxqRCF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://d16xvuom8mr9m8.cloudfront.net/code/javascript/public/images/favicon.9d826dc69552a98a00aa34278be8608d.ico" width="16" height="16"&gt;
        tabnine.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Vuex - State Management&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/5lVQgZzLMHc"&gt;
&lt;/iframe&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Things I learned this week - Week 45 (2022 ed.)</title>
      <dc:creator>Gerald Villacarlos</dc:creator>
      <pubDate>Tue, 08 Nov 2022 01:42:07 +0000</pubDate>
      <link>https://dev.to/gerald/things-i-learned-this-week-2022-week-45-kpc</link>
      <guid>https://dev.to/gerald/things-i-learned-this-week-2022-week-45-kpc</guid>
      <description>&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Typed JavaScript? For real? The type annotations proposal and what it’s all about&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/8EXuuLtYFY0"&gt;
&lt;/iframe&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to fix a No `Access-Control-Allow-Origin’ error message on Google Cloud Storage&lt;br&gt;
I’m trying to download a file via jQuery Ajax. The file is stored a file on Google Cloud Storage. My domain is &lt;a href="http://localhost:8888/"&gt;http://localhost:8888/&lt;/a&gt;. &lt;br&gt;
&lt;a href="https://selom.medium.com/how-to-fix-a-no-access-control-allow-origin-error-message-on-google-cloud-storage-90dd9b7e3ddb"&gt;https://selom.medium.com/how-to-fix-a-no-access-control-allow-origin-error-message-on-google-cloud-storage-90dd9b7e3ddb&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rendering real-time data with Vue, Node, and socket.io&lt;br&gt;
&lt;a href="https://blog.openreplay.com/rendering-real-time-data-with-vue-node-and-socket-io"&gt;https://blog.openreplay.com/rendering-real-time-data-with-vue-node-and-socket-io&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;GraphQL error handling to the max with Typescript, codegen and fp-ts&lt;br&gt;
&lt;a href="https://the-guild.dev/blog/graphql-error-handling-with-fp"&gt;https://the-guild.dev/blog/graphql-error-handling-with-fp&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Async processes in Javascript&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/gB-OmN1egV8"&gt;
&lt;/iframe&gt;
&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/PoRJizFvM7s"&gt;
&lt;/iframe&gt;
&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/4lqJBBEpjRE"&gt;
&lt;/iframe&gt;
&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/vn3tm0quoqE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

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