<?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: Micheal</title>
    <description>The latest articles on DEV Community by Micheal (@yababay).</description>
    <link>https://dev.to/yababay</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%2F240453%2F57c3925e-5ae5-4dbf-8640-8e910d7c43f5.jpeg</url>
      <title>DEV Community: Micheal</title>
      <link>https://dev.to/yababay</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yababay"/>
    <language>en</language>
    <item>
      <title>Expressions, operators, statements in JavaScript</title>
      <dc:creator>Micheal</dc:creator>
      <pubDate>Tue, 07 Apr 2020 02:35:46 +0000</pubDate>
      <link>https://dev.to/yababay/expressions-operators-statements-in-javascript-4e4f</link>
      <guid>https://dev.to/yababay/expressions-operators-statements-in-javascript-4e4f</guid>
      <description>&lt;p&gt;There are some terminological confusions in translating these concepts from English to Russian. So, I have tried to clarify...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://yababay@bitbucket.org/snippets/js-invite/pn8Rr8/025-operators-statements-expressions.git"&gt;Source code&lt;/a&gt;. Based on &lt;a href="https://medium.com/launch-school/javascript-expressions-and-statements-4d32ac9c0e74"&gt;this article&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>expressions</category>
      <category>operators</category>
      <category>statements</category>
    </item>
    <item>
      <title>The sort method</title>
      <dc:creator>Micheal</dc:creator>
      <pubDate>Sat, 04 Apr 2020 14:52:56 +0000</pubDate>
      <link>https://dev.to/yababay/the-sort-method-3dh3</link>
      <guid>https://dev.to/yababay/the-sort-method-3dh3</guid>
      <description>&lt;p&gt;&lt;a href="https://yababay@bitbucket.org/snippets/js-invite/pn8kaA/559-sort.git"&gt;Source code&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The filter method</title>
      <dc:creator>Micheal</dc:creator>
      <pubDate>Fri, 03 Apr 2020 20:22:09 +0000</pubDate>
      <link>https://dev.to/yababay/the-filter-method-3885</link>
      <guid>https://dev.to/yababay/the-filter-method-3885</guid>
      <description>&lt;p&gt;Scrincast for JavaScript beginners (Russian).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://yababay@bitbucket.org/snippets/js-invite/Eb7X7g/058-filter.git"&gt;Source code&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The reduce method in JavaScript</title>
      <dc:creator>Micheal</dc:creator>
      <pubDate>Thu, 02 Apr 2020 14:09:16 +0000</pubDate>
      <link>https://dev.to/yababay/the-reduce-method-in-javascript-312m</link>
      <guid>https://dev.to/yababay/the-reduce-method-in-javascript-312m</guid>
      <description>&lt;p&gt;&lt;a href=""&gt;Source code&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>reduce</category>
      <category>clicast</category>
    </item>
    <item>
      <title>Method map in JavaScript</title>
      <dc:creator>Micheal</dc:creator>
      <pubDate>Wed, 01 Apr 2020 16:19:59 +0000</pubDate>
      <link>https://dev.to/yababay/method-map-in-javascript-ap</link>
      <guid>https://dev.to/yababay/method-map-in-javascript-ap</guid>
      <description>&lt;p&gt;One more vintage styled clicast.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bitbucket.org/snippets/js-invite/4n8k4n/056-map.git"&gt;Source code&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>array</category>
      <category>iterable</category>
    </item>
    <item>
      <title>Try... catch... finally in JavaScript</title>
      <dc:creator>Micheal</dc:creator>
      <pubDate>Tue, 31 Mar 2020 22:40:58 +0000</pubDate>
      <link>https://dev.to/yababay/try-catch-finally-in-javascript-588c</link>
      <guid>https://dev.to/yababay/try-catch-finally-in-javascript-588c</guid>
      <description>&lt;p&gt;Fresh clicast (termcast? bashcast? vimcast?).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://yababay@bitbucket.org/snippets/yababay/BMK7az/050-try-catch.git"&gt;Source code&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Delegates in C#</title>
      <dc:creator>Micheal</dc:creator>
      <pubDate>Mon, 30 Mar 2020 22:43:31 +0000</pubDate>
      <link>https://dev.to/yababay/delegates-in-c-5774</link>
      <guid>https://dev.to/yababay/delegates-in-c-5774</guid>
      <description>&lt;p&gt;&lt;a href="https://bitbucket.org/snippets/js-invite/Lryoxe"&gt;Sources is here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;WARNING&lt;/p&gt;

&lt;p&gt;This video contains some Russian texts.&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>delegates</category>
      <category>console</category>
    </item>
    <item>
      <title>Logical operators in JavaScript</title>
      <dc:creator>Micheal</dc:creator>
      <pubDate>Sat, 28 Mar 2020 21:32:18 +0000</pubDate>
      <link>https://dev.to/yababay/logical-operators-in-javascript-5hem</link>
      <guid>https://dev.to/yababay/logical-operators-in-javascript-5hem</guid>
      <description>&lt;p&gt;Another silent film styled screencast. &lt;/p&gt;

&lt;h3&gt;
  
  
  WARNING
&lt;/h3&gt;

&lt;p&gt;The following video contains some Russian text).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://yababay@bitbucket.org/snippets/js-invite/znR8A4/0015-javascript.git"&gt;Source code is here&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>String methods of JavaScript</title>
      <dc:creator>Micheal</dc:creator>
      <pubDate>Sat, 28 Mar 2020 19:23:47 +0000</pubDate>
      <link>https://dev.to/yababay/string-methods-of-javascript-45n6</link>
      <guid>https://dev.to/yababay/string-methods-of-javascript-45n6</guid>
      <description>&lt;p&gt;Contains some Russian text, sorry. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://yababay@bitbucket.org/snippets/js-invite/ynMpE7/125-string.git"&gt;Source code here&lt;/a&gt;. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to friend Pug and Svelte </title>
      <dc:creator>Micheal</dc:creator>
      <pubDate>Wed, 09 Oct 2019 21:22:29 +0000</pubDate>
      <link>https://dev.to/yababay/how-to-friend-pug-and-svelte-4696</link>
      <guid>https://dev.to/yababay/how-to-friend-pug-and-svelte-4696</guid>
      <description>&lt;p&gt;&lt;code&gt;SvelteJS&lt;/code&gt; is great! In recent days I have been using it for my new project and I am delighted. But at one moment I wanted to combine &lt;code&gt;SvelteJS&lt;/code&gt; with my favorite preprocessor &lt;code&gt;Pug&lt;/code&gt;. This task is not so simple as one can think. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;SvelteJS&lt;/code&gt;'s authors recommend to use &lt;code&gt;Rollup&lt;/code&gt; for module compiling. I am not so familiar with this tool, but I have found out how to use it and how to integrate &lt;code&gt;pug&lt;/code&gt; and &lt;code&gt;coffeescript&lt;/code&gt; preprocessors in it. But result disappointed me: &lt;code&gt;pug&lt;/code&gt;-part works fine, but special symbols in &lt;code&gt;script&lt;/code&gt;-part break compilation. Finally, I invented simple hack, that let me to reuse my &lt;code&gt;pug&lt;/code&gt;-components.&lt;/p&gt;

&lt;p&gt;So, there is a recipe. Firstly, let's create some &lt;code&gt;pug&lt;/code&gt;-file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;script.
    let postUrl
    let postMessage
    let save = ()=&amp;gt; alert('save')
    // and so on
form
    .columns
        .column
            .field
                .control
                    input.input.is-primary(bind:this='{postUrl}')
        .column.is-narrow
            a.button.is-white(on:click='{showLink}')
                span.icon
                    i.fas.fa-link
    .field
        .control
            textarea.textarea(maxlength=350 rows=6 bind:this='{postMessage}')

.buttons.has-text-right(style='width: 100%')
    button.button.is-primary.is-normal(on:click='{save}')     Save
    button.button.is-primary.is-normal(on:click='{post}')     Post
    button.button.is-primary.is-normal(on:click='{schedule}') Schedule
    button.button.is-primary.is-normal(on:click='{remove}')   Remove

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Never mind what it is for. Main thought here is that the pug-code can be pretty complex, with includes and variables.&lt;/p&gt;

&lt;p&gt;Let's name this file as &lt;code&gt;PostEditor.pug&lt;/code&gt; and compile it with some special options:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;pug &lt;span class="nt"&gt;--pretty&lt;/span&gt; &lt;span class="nt"&gt;-E&lt;/span&gt; svelte PostEditor.pug
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Option &lt;code&gt;-E&lt;/code&gt; means here extension of resulting file. That's all! You have got useful template, where You can develop &lt;code&gt;script&lt;/code&gt;-part.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
  &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;postUrl&lt;/span&gt;
  &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;postMessage&lt;/span&gt;
  &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;save&lt;/span&gt; &lt;span class="o"&gt;=&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;alert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;save&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="c1"&gt;// and so on&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;form&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"columns"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"column"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"field"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"control"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"input is-primary"&lt;/span&gt; &lt;span class="na"&gt;bind:this=&lt;/span&gt;&lt;span class="s"&gt;"{postUrl}"&lt;/span&gt;&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"column is-narrow"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"button is-white"&lt;/span&gt; &lt;span class="na"&gt;on:click=&lt;/span&gt;&lt;span class="s"&gt;"{showLink}"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"icon"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;i&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"fas fa-link"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"field"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"control"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;textarea&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"textarea"&lt;/span&gt; &lt;span class="na"&gt;maxlength=&lt;/span&gt;&lt;span class="s"&gt;"350"&lt;/span&gt; &lt;span class="na"&gt;rows=&lt;/span&gt;&lt;span class="s"&gt;"6"&lt;/span&gt; &lt;span class="na"&gt;bind:this=&lt;/span&gt;&lt;span class="s"&gt;"{postMessage}"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"buttons has-text-right"&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;"width: 100%"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"button is-primary is-normal"&lt;/span&gt; &lt;span class="na"&gt;on:click=&lt;/span&gt;&lt;span class="s"&gt;"{save}"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;    Save&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"button is-primary is-normal"&lt;/span&gt; &lt;span class="na"&gt;on:click=&lt;/span&gt;&lt;span class="s"&gt;"{post}"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;    Post&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"button is-primary is-normal"&lt;/span&gt; &lt;span class="na"&gt;on:click=&lt;/span&gt;&lt;span class="s"&gt;"{schedule}"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Schedule&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"button is-primary is-normal"&lt;/span&gt; &lt;span class="na"&gt;on:click=&lt;/span&gt;&lt;span class="s"&gt;"{remove}"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;  Remove&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Of course, You have to remove some quote-marks with your hands now, but it is not so complex task.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Google RIP</title>
      <dc:creator>Micheal</dc:creator>
      <pubDate>Tue, 08 Oct 2019 17:46:12 +0000</pubDate>
      <link>https://dev.to/yababay/google-rip-19jd</link>
      <guid>https://dev.to/yababay/google-rip-19jd</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AG382Y9X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ic.pics.livejournal.com/ibigdan/8161099/12478848/12478848_original.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AG382Y9X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ic.pics.livejournal.com/ibigdan/8161099/12478848/12478848_original.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Веселые айтинки</title>
      <dc:creator>Micheal</dc:creator>
      <pubDate>Sat, 05 Oct 2019 16:44:32 +0000</pubDate>
      <link>https://dev.to/yababay/-485m</link>
      <guid>https://dev.to/yababay/-485m</guid>
      <description>&lt;p&gt;Primitive data types and civilized data types.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1_WvDvHp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/nfq7zhbolmzwash39y1r.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1_WvDvHp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/nfq7zhbolmzwash39y1r.jpg" alt="Primitive data types and civilized data types"&gt;&lt;/a&gt;&lt;/p&gt;

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