<?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: Sahil Saif</title>
    <description>The latest articles on DEV Community by Sahil Saif (@sahilsaif1221).</description>
    <link>https://dev.to/sahilsaif1221</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%2F665773%2Ff35c4517-ef06-4f22-b08e-18cc178ff7d0.jpeg</url>
      <title>DEV Community: Sahil Saif</title>
      <link>https://dev.to/sahilsaif1221</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sahilsaif1221"/>
    <language>en</language>
    <item>
      <title>learn JSON from head to toe</title>
      <dc:creator>Sahil Saif</dc:creator>
      <pubDate>Tue, 01 Feb 2022 12:49:32 +0000</pubDate>
      <link>https://dev.to/sahilsaif1221/learn-json-from-head-to-toe-5doo</link>
      <guid>https://dev.to/sahilsaif1221/learn-json-from-head-to-toe-5doo</guid>
      <description>&lt;h2&gt;
  
  
  what is JSON ?
&lt;/h2&gt;

&lt;p&gt;• JSON - JavaScript Object Notation&lt;/p&gt;

&lt;p&gt;• JSON is a lightweight format for storing and transporting data.&lt;/p&gt;

&lt;p&gt;• JSON is often used when data is sent from a server to web page&lt;/p&gt;

&lt;p&gt;• JSON is language independent&lt;/p&gt;

&lt;h4&gt;
  
  
  The JSON format is almost identical to JavaScript objects.
&lt;/h4&gt;

&lt;p&gt;• In json keys MUST be in strings, written with double quotes&lt;/p&gt;

&lt;p&gt;• In JavaScript object, keys can be strings, numbers, or identifier names&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xf98WFut--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6p6pd90hnhbgh17abgwu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xf98WFut--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6p6pd90hnhbgh17abgwu.png" alt="json" width="770" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  In JSON, values must be one of the following data types:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;string&lt;/li&gt;
&lt;li&gt;number&lt;/li&gt;
&lt;li&gt;object (JSON object)&lt;/li&gt;
&lt;li&gt;array&lt;/li&gt;
&lt;li&gt;boolean&lt;/li&gt;
&lt;li&gt;null&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  In javaScript object , valuse must be one of the following data types:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;string&lt;/li&gt;
&lt;li&gt;number&lt;/li&gt;
&lt;li&gt;object (JSON object)&lt;/li&gt;
&lt;li&gt;array&lt;/li&gt;
&lt;li&gt;boolean&lt;/li&gt;
&lt;li&gt;null&lt;/li&gt;
&lt;li&gt;function&lt;/li&gt;
&lt;li&gt;date&lt;/li&gt;
&lt;li&gt;undefined
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vuhUsscT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0fxb469ysh8zuc4912ub.png" alt="js object" width="866" height="602"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🚥JSON.stringify(  )
&lt;/h3&gt;

&lt;p&gt;When sending data to a web server, the data has to be a string.&lt;/p&gt;

&lt;p&gt;So thats why while before sending data we need to Convert it from a JavaScript object to a JSON&lt;/p&gt;

&lt;p&gt;To make this happen we need JSON.stringify(  ).&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jW1Wt70f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ce7zifu6yd6l16oc4uew.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jW1Wt70f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ce7zifu6yd6l16oc4uew.png" alt="stringify" width="838" height="938"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🚥JSON.parse(  )
&lt;/h3&gt;

&lt;p&gt;Likewise while we receiving data from a web server, the data is always a string.&lt;/p&gt;

&lt;p&gt;So we need to Parse the data into javascript object to use the data in out applications.&lt;/p&gt;

&lt;p&gt;And for this action we need to use JSON.parse()&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IMyrpPKx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q47xxe0tjdiqomqqgzx4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IMyrpPKx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q47xxe0tjdiqomqqgzx4.png" alt="parse" width="880" height="385"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h6&gt;
  
  
  That's it for now , if you have any doubt let me know on comments and let's connected on &lt;a href="https://twitter.com/Sahilsaif2002"&gt;Twitter&lt;/a&gt;
&lt;/h6&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>json</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>25 CSS generator tool for developer . MUST Check</title>
      <dc:creator>Sahil Saif</dc:creator>
      <pubDate>Thu, 09 Sep 2021 16:27:09 +0000</pubDate>
      <link>https://dev.to/sahilsaif1221/25-css-generator-tool-for-developer-must-check-1l80</link>
      <guid>https://dev.to/sahilsaif1221/25-css-generator-tool-for-developer-must-check-1l80</guid>
      <description>&lt;p&gt;Here you find best tools for background gradient, color combination, box shadow, Neumorphism and more&lt;/p&gt;

&lt;h1&gt;
  
  
  A) Background Gradient generator
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://cssgradient.io"&gt;https://cssgradient.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mycolor.space"&gt;https://mycolor.space&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://uigradients.com/#Cherry"&gt;https://uigradients.com/#Cherry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gradienta.io"&gt;https://gradienta.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://css-gradient.com"&gt;https://css-gradient.com&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  B) Color combinations
&lt;/h1&gt;

&lt;p&gt;6) &lt;a href="https://colors.muz.li"&gt;https://colors.muz.li&lt;/a&gt;&lt;br&gt;
7) &lt;a href="https://coolors.co"&gt;https://coolors.co&lt;/a&gt;&lt;br&gt;
8) &lt;a href="https://design-seeds.com"&gt;https://design-seeds.com&lt;/a&gt;&lt;br&gt;
9) &lt;a href="https://picular.co"&gt;https://picular.co&lt;/a&gt;&lt;br&gt;
10) &lt;a href="https://colorion.co"&gt;https://colorion.co&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  C) Favicon  maker
&lt;/h1&gt;

&lt;p&gt;11) &lt;a href="https://formito.com/tools/favicon"&gt;https://formito.com/tools/favicon&lt;/a&gt;&lt;br&gt;
12) &lt;a href="https://redketchup.io/favicon-generator"&gt;https://redketchup.io/favicon-generator&lt;/a&gt;&lt;br&gt;
13) &lt;a href="https://favicon.io"&gt;https://favicon.io&lt;/a&gt;&lt;br&gt;
14) &lt;a href="https://ionos.com/tools/favicon-generator"&gt;https://ionos.com/tools/favicon-generator&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  D) Attractive shapes with border-radius
&lt;/h1&gt;

&lt;p&gt;15) &lt;a href="https://9elements.github.io/fancy-border-radius/"&gt;https://9elements.github.io/fancy-border-radius/&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  E) Neumorphism css generator
&lt;/h1&gt;

&lt;p&gt;16) &lt;a href="https://neumorphism.io/#e0e0e0"&gt;https://neumorphism.io/#e0e0e0&lt;/a&gt;&lt;br&gt;
17) &lt;a href="https://hype4.academy/tools/neumorphism-generator"&gt;https://hype4.academy/tools/neumorphism-generator&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  F) Glassmorphism css generator
&lt;/h1&gt;

&lt;p&gt;18) &lt;a href="https://ui.glass/generator/"&gt;https://ui.glass/generator/&lt;/a&gt;&lt;br&gt;
19) &lt;a href="https://hype4.academy/tools/glassmorphism-generator"&gt;https://hype4.academy/tools/glassmorphism-generator&lt;/a&gt;&lt;br&gt;
20) &lt;a href="https://markodenic.com/tools/glassmorphism-css-generator/"&gt;https://markodenic.com/tools/glassmorphism-css-generator/&lt;/a&gt; &lt;/p&gt;

&lt;h1&gt;
  
  
  G) Box shadow measurement
&lt;/h1&gt;

&lt;p&gt;21) &lt;a href="https://shadows.brumm.af"&gt;https://shadows.brumm.af&lt;/a&gt;&lt;br&gt;
22) &lt;a href="https://box-shadow.dev"&gt;https://box-shadow.dev&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  H) SVG icons (easy to use )
&lt;/h1&gt;

&lt;p&gt;23) &lt;a href="https://tablericons.com"&gt;https://tablericons.com&lt;/a&gt;&lt;br&gt;
24) &lt;a href="https://icons8.com"&gt;https://icons8.com&lt;/a&gt; &lt;br&gt;
25) &lt;a href="https://ionic.io/ionicons"&gt;https://ionic.io/ionicons&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;a href="https://twitter.com/Sahilsaif2002"&gt;Twitter&lt;/a&gt;
&lt;/h2&gt;

</description>
      <category>webdev</category>
      <category>codenewbie</category>
      <category>css</category>
      <category>tools</category>
    </item>
    <item>
      <title>Create real strong password generator with python</title>
      <dc:creator>Sahil Saif</dc:creator>
      <pubDate>Mon, 06 Sep 2021 16:29:12 +0000</pubDate>
      <link>https://dev.to/sahilsaif1221/create-real-strong-password-generator-with-python-h71</link>
      <guid>https://dev.to/sahilsaif1221/create-real-strong-password-generator-with-python-h71</guid>
      <description>&lt;p&gt;How to make strong password generator with &lt;strong&gt;PYTHON&lt;/strong&gt; ?&lt;/p&gt;

&lt;p&gt;Let's see 👇🏻&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 1
&lt;/h1&gt;

&lt;p&gt;→ First import build-in string module&lt;br&gt;
→ store all characters ( uppercase or lower or digit or punctuation )  in their respective list&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzs7mh4p6gu79mib705dh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzs7mh4p6gu79mib705dh.png" alt="1"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 2
&lt;/h1&gt;

&lt;p&gt;→ Taking input for the numbers of characters in password and adding some conditions so that wrong input can be handle.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdyqborv1b8anjq0y2shg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdyqborv1b8anjq0y2shg.png" alt="2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 3
&lt;/h1&gt;

&lt;p&gt;→ import  build-in random module and shuffle all 4 list&lt;br&gt;
→ shuffle each list with random.shuffle(list_name)&lt;br&gt;
→ we will create password with 30% of uppercase (characters number given by user) , 30% lowercase, 20% digits and 20% special character&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm7yo6r7lbb88mvv3gzm2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm7yo6r7lbb88mvv3gzm2.png" alt="3"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 4
&lt;/h1&gt;

&lt;p&gt;→ collecting characters from all 4 lists as the rule of 30%, 30% ,20%,20%&lt;br&gt;
→ Now shuffle the final collected list for making the password pattern unguessed&lt;br&gt;
→ Now join the final list elements with " ".join( )&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjmleykbinhu26v4rj8bf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjmleykbinhu26v4rj8bf.png" alt="4"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  FINAL code
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;string&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;random&lt;/span&gt;

&lt;span class="n"&gt;s1&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nf"&gt;list&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ascii_lowercase&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;s2&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nf"&gt;list&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ascii_uppercase&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;s3&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nf"&gt;list&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;digits&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;s4&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nf"&gt;list&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;punctuation&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;characters_number&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Enter the numbers of characters of your password: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;characters_number&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;characters_number&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;characters_number&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;you need at least 6 characters for a strong password !&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="n"&gt;characters_number&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Enter the numbers of characters AGAIN: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;
    &lt;span class="k"&gt;except&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;X X X    please enter the number of characters ONLY !!!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;characters_number&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Enter the numbers of characters: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;shuffle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;shuffle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;shuffle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;shuffle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s4&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="c1"&gt;# 30% of the characters_number👇🏻
&lt;/span&gt;&lt;span class="n"&gt;end1&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nf"&gt;round&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;characters_number&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; 
&lt;span class="c1"&gt;# 20% of the characters_number👇🏻
&lt;/span&gt;&lt;span class="n"&gt;end2&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nf"&gt;round&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;characters_number&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;    

&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;end1&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s1&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
    &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s2&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;end2&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s3&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
    &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s4&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;

&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;shuffle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;""&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&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="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;your password is : &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;check the &lt;a href="https://vimeo.com/598966540" rel="noopener noreferrer"&gt;output&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;a href="https://twitter.com/Sahilsaif2002" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;
&lt;/h2&gt;

</description>
      <category>python</category>
      <category>codenewbie</category>
      <category>tutorial</category>
      <category>codequality</category>
    </item>
    <item>
      <title>Create an automated file formator with python </title>
      <dc:creator>Sahil Saif</dc:creator>
      <pubDate>Fri, 03 Sep 2021 17:09:49 +0000</pubDate>
      <link>https://dev.to/sahilsaif1221/create-an-automated-file-formator-with-python-3fi8</link>
      <guid>https://dev.to/sahilsaif1221/create-an-automated-file-formator-with-python-3fi8</guid>
      <description>&lt;p&gt;You all know how much messy it looks when all files lying on a single folder. like this 👇🏻&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gdQIpzSE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yzkhfft674vmqxnnd3yk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gdQIpzSE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yzkhfft674vmqxnnd3yk.jpg" alt="0"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;we will going to create an automated file formator with python &lt;/p&gt;

&lt;h1&gt;
  
  
  step 1
&lt;/h1&gt;

&lt;p&gt;we will use build-in os module&lt;br&gt;
→ stores all files in a list with os.listdir( )&lt;br&gt;
→ remove main python file in which we will working from the list&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--28vazzSC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qzffxt44mk3i6q1gwafo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--28vazzSC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qzffxt44mk3i6q1gwafo.png" alt="1"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  step 2
&lt;/h1&gt;

&lt;p&gt;→ identifying file type and store them in their corresponding  list&lt;br&gt;
→ we are going to create 4 folders ( images, docs, media, others ) in which all the files  will divided.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nICNaX8e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b9l1mzju6hof8q08fzt6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nICNaX8e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b9l1mzju6hof8q08fzt6.png" alt="2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  step 3
&lt;/h1&gt;

&lt;p&gt;→ Now create a function for folders making&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--snrtLKVz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7ixjte0vbaaukil4qwmz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--snrtLKVz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7ixjte0vbaaukil4qwmz.png" alt="3"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  step 4
&lt;/h1&gt;

&lt;p&gt;→ make a function for moving files to folders&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UifFw5VP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n9d5if3zi62s2k7rerpy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UifFw5VP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n9d5if3zi62s2k7rerpy.png" alt="4"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Final code
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;os&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;createFolder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;folder&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exists&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;folder&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;makedirs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;folder&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;moveToFolder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;folder&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;fileName&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;fileName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;folder&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;files&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;listdir&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;files&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;remove&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'main.py'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;imgExt&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;".img"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;".png"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;".jpeg"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;images&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;file&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;files&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;splitext&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;file&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="n"&gt;lower&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;imgExt&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="n"&gt;docExt&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;".doc"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;".pdf"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;".txt"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;document&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;file&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;files&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;splitext&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;file&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="n"&gt;lower&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;docExt&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="n"&gt;mediaExt&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;".mp4"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;".mp3"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;media&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;file&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;files&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;splitext&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;file&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="n"&gt;lower&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;mediaExt&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="n"&gt;others&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;files&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;ext&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;splitext&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;file&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="n"&gt;lower&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ext&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;imgExt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ext&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;docExt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ext&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;mediaExt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;isfile&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;others&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;createFolder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"images"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;createFolder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"media"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;createFolder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"docs"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;createFolder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"others"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;moveToFolder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"images"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;images&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;moveToFolder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"media"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;media&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;moveToFolder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"docs"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;document&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;moveToFolder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"others"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;others&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

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

&lt;/div&gt;






&lt;p&gt;Take a look on &lt;a href="https://vimeo.com/597326692"&gt;the output&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>codenewbie</category>
      <category>tutorial</category>
      <category>codequality</category>
    </item>
    <item>
      <title>All Advance twitter search features </title>
      <dc:creator>Sahil Saif</dc:creator>
      <pubDate>Sun, 08 Aug 2021 09:43:03 +0000</pubDate>
      <link>https://dev.to/sahilsaif1221/all-advance-twitter-search-features-327n</link>
      <guid>https://dev.to/sahilsaif1221/all-advance-twitter-search-features-327n</guid>
      <description>&lt;p&gt;Let's make it &lt;strong&gt;Quick&lt;/strong&gt; and &lt;strong&gt;To the Point&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  1. from: user_name
&lt;/h1&gt;

&lt;p&gt;→ will get all tweets of that user.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hn7wxlZu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/klxmyt59ezzwqyzq4bwm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hn7wxlZu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/klxmyt59ezzwqyzq4bwm.jpg" alt="from"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  2. from:user_name since:starting_date until:ending_date
&lt;/h1&gt;

&lt;p&gt;→ will get all tweets of that user in between these time frame.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jyRYDyyS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c12d7jqvx6sgsp3uhnke.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jyRYDyyS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c12d7jqvx6sgsp3uhnke.jpg" alt="from-since"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  3. from:user_name "keyword"
&lt;/h1&gt;

&lt;p&gt;→ you will get that keyword's related tweet from the user.&lt;br&gt;
→ you can also use AND , OR operator with keywords&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MC3c2UAI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/31cgd2uh7v609dfalkov.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MC3c2UAI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/31cgd2uh7v609dfalkov.jpg" alt="word"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  4. finds only popular tweets
&lt;/h1&gt;

&lt;p&gt;→ min_faves:500 (minimum 500 likes on tweet)&lt;br&gt;
 → min_replies:500 (minimum 500 retweet on tweet)&lt;br&gt;
 → min_retweet:500 (minimum 500 retweet on tweet)&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YcOgNMPA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jy0xj37kqy9g9sw347ak.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YcOgNMPA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jy0xj37kqy9g9sw347ak.jpg" alt="likes"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yliTFFRg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4za39eexigav3hehu2dc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yliTFFRg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4za39eexigav3hehu2dc.jpg" alt="replies"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OKZ6lOUI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sq5ka1ygibkg0qq2tcp7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OKZ6lOUI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sq5ka1ygibkg0qq2tcp7.jpg" alt="retweet"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  5. exclude:replies
&lt;/h1&gt;

&lt;p&gt;→ adding this with from:user_name will give you user's only main tweets not replies tweet. Means only main contentGrimacing face&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8LDThggN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r87u89opu3f2hzdomrps.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8LDThggN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r87u89opu3f2hzdomrps.jpg" alt="exclude"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  6. combination
&lt;/h1&gt;

&lt;p&gt;and lastly you can play permutation and combination with all this features . here some examples -&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8WeScj7k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lcovfdahyaus6tlp098i.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8WeScj7k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lcovfdahyaus6tlp098i.jpg" alt="c1"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vK5pI1fw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l0bjsp9h24d4ugfdmu4i.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vK5pI1fw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l0bjsp9h24d4ugfdmu4i.jpg" alt="c2"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Za6n1fVa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4vl2tmis820a2d2k1e46.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Za6n1fVa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4vl2tmis820a2d2k1e46.jpg" alt="c3"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_9dcSiPc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rhvdi5ppikyz2bc7j3mn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_9dcSiPc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rhvdi5ppikyz2bc7j3mn.jpg" alt="c4"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;That's it for today &lt;strong&gt;and connect with me on &lt;a href="https://twitter.com/Sahilsaif2002"&gt;twitter&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>twitter</category>
    </item>
    <item>
      <title>All js strings method - less text , more snippet</title>
      <dc:creator>Sahil Saif</dc:creator>
      <pubDate>Mon, 19 Jul 2021 21:35:12 +0000</pubDate>
      <link>https://dev.to/sahilsaif1221/all-js-strings-method-less-text-more-snippet-111k</link>
      <guid>https://dev.to/sahilsaif1221/all-js-strings-method-less-text-more-snippet-111k</guid>
      <description>&lt;h1&gt;
  
  
  1. String.length :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Returns the length of the string.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cLeW_JpX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nf4n1fkkodz2wqkhxcyd.png" alt="length"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  2. indexOf( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Returns the starting index no of searching character or word.&lt;/li&gt;
&lt;li&gt;It searches forward.&lt;/li&gt;
&lt;li&gt;It takes 2 argument, 2nd argument is for search starting index number and 2nd argument is not compulsory.&lt;/li&gt;
&lt;li&gt;If searching string does not found then it will return -1
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--61D17gI5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mcvbi8e34vz2rubgm3ct.png" alt="indexof"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  3. lastIndexOf( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;same as indexOf() just difference it starts searching from last or backward
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--92aHbWsE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3uryfiw3cqnbcpjb71io.png" alt="last index of"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  4. search( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;same as previous two just difference is search() and does not take 2nd argument and always search forward.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zxgC0YR8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l8ka9nruoo8c3ytzk0w8.png" alt="search"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  5. includes( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Returns true or false as the given string is present or not on the main string.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0QZNsaGz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q6yo9dfrokkueae52p4g.png" alt="includes"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  6. startsWith( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Returns true or false as the main string starts with the given text or not.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ckb80aOO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hc1fhgckkwpf5fsmw2n5.png" alt="startsWith"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  7. endsWith( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Returns true or false as the main string ends with the given text or not.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rWhSv61O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vx0gkbncumr0rrlhp4bu.png" alt="endswith"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  8. replace( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Takes two argument - (present string, replaced string).&lt;/li&gt;
&lt;li&gt;It replaces only the first matched.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gBuaGMCF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/08a5ztb0wk1ef5s3xv36.png" alt="replace"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  9. replaceAll( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;will replace all matching string on main string.&lt;/li&gt;
&lt;li&gt;VS code does not give suggestion for replaceAll() but you just type , it will work.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZmtDTVPX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u1xgn1wrqe1ogh166gni.png" alt="replaceAll"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  10. toUpperCase( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Converts whole string to uppercase.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--G2onYUmU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7ucmbphtizbhphbs0q14.png" alt="uppercase"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  11. toLowerCase( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Converts whole string to lowercase.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QzDdPVVV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bv6shx0ofnoap3ton5z0.png" alt="lowercase"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  12. trim( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Removes whitespaces from start and end of the string.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mISMY9t4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h4j88x5msfci35jgh40b.png" alt="trim"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  13. concat( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Join two different strings.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SivQSV-e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m4xqep3seflu77l9cb4l.png" alt="concat"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  14. repeat( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Repeats a string from 1 to infinity times. Just need to mention repeat number inside ( )
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9_zxruic--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v2ekydv2e5a6zmpf3z3l.png" alt="repeat"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  15. charAt( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Accessing string characters with index num.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MkWdc9AT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lojj1l6mq3vf9z8axxar.png" alt="charAt"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  16. charCodeAt( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Accessing string character's UTF-16 code with character's index number.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NSZWOhdd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ggqn2ezmagc7gtz0vrrx.png" alt="charcodeat"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  17. slice( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Extracting string from a string.&lt;/li&gt;
&lt;li&gt;takes two argument - (starting index, ending index) . ending index is not compulsory.&lt;/li&gt;
&lt;li&gt;ending index= -1 means till end.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--86TuAg8Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jhkilrvsoeqxckzs04gk.png" alt="slice"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  18. substring( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;substring() is similar to slice() the difference is substring does not except negative indexes.&lt;/li&gt;
&lt;li&gt;If we give negative value then the character are counted from the 0th position.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OMsCLkyb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x0buxn2zemeek3qxp6cd.png" alt="substring"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  19. substr( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;2 argument- (starting index, length of new string). 2nd argument can't be negative.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OMsCLkyb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x0buxn2zemeek3qxp6cd.png" alt="substr"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  20. match( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;The match() method searches a string for a match against a regular expression, and returns the matches, as an Array object.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8pW-ifNK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cfkptdkmfatbg4hxmnb6.png" alt="match"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  21. padStart( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Add white spaces at the start of the string. Inside ( ) you need to give your total string length with starting whitespaces.&lt;/li&gt;
&lt;li&gt;whitespaces = length - string characters length
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zLnOUD0L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j7naal8krb30bj363ryu.png" alt="padstart"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  22. padEnd( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;same as padStart( ) just here whitespaces will add at last.&lt;/li&gt;
&lt;li&gt;To recognize spaces , bellow in pic in comment at last added '|'
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cUVhNIl1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7kwifst6sb19mru2oqtp.png" alt="padend"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  23. split( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Break string and convert it in array.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--C_Mwcvzc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nxtgx8l0sm0n4w6nkfe2.png" alt="split"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  24. codePointAt( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Return unicode value of given character.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hW1SYK6N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/691ko1v3qsth21qzgoj2.png" alt="codepointat"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  25. fromCharCode( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Return character from unicode value.&lt;/li&gt;
&lt;li&gt;in bellow pic comment ans is 
// TSb
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Kyibynas--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h47agwgpb9zgzbjulbk8.png" alt="fromcharcode"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  26. localeCompare( ) :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Two string comparison. The reference or base string always written at first then .localeCompare(string2)&lt;/li&gt;
&lt;li&gt;Returns negative number (-1) if the reference string is sorted before string2.&lt;/li&gt;
&lt;li&gt;Returns 0 if two strings are equivalent.&lt;/li&gt;
&lt;li&gt;Returns positive number (1) if the reference string is sorted after string2.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7CYPdV3T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jqeyjk2wnb2s1fn64wia.png" alt="localeCompare"&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;so here we are ! Feel free bookmark this blog for &lt;strong&gt;Quick revise&lt;/strong&gt; on any time.&lt;br&gt;
I tried best to mention all method even some similar to each other. But if i missed any method please tell me comment.&lt;/p&gt;




&lt;h3&gt;
  
  
  And connect with me on &lt;a href="https://twitter.com/Sahilsaif2002"&gt;twitter&lt;/a&gt; for other JavaScript and CSS stuff.
&lt;/h3&gt;

</description>
      <category>javascript</category>
      <category>codenewbie</category>
      <category>webdev</category>
      <category>string</category>
    </item>
    <item>
      <title>5 vs code extension to make coding environment more attracting</title>
      <dc:creator>Sahil Saif</dc:creator>
      <pubDate>Wed, 14 Jul 2021 07:22:51 +0000</pubDate>
      <link>https://dev.to/sahilsaif1221/5-vs-code-extension-to-make-coding-more-comfortable-2c62</link>
      <guid>https://dev.to/sahilsaif1221/5-vs-code-extension-to-make-coding-more-comfortable-2c62</guid>
      <description>&lt;p&gt;VS code is simply awesome. These 5 extensions are like &lt;strong&gt;cherry on top&lt;/strong&gt;.&lt;br&gt;
so let's jump to the extensions-&lt;/p&gt;

&lt;h2&gt;
  
  
  1. SynthWave '84 : 
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://marketplace.visualstudio.com/items?itemName=RobbOwen.synthwave-vscode" rel="noopener noreferrer"&gt;click here&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This is a theme extension and it's become popular day by day for it's beautiful dark look and feel. It also has certain text glow option which also looks great .&lt;/li&gt;
&lt;li&gt;sometimes the text glow disappear (very rare case) then you just need to do &lt;code&gt;shift + ctrl + p&lt;/code&gt; and type 'synthWave' and select it. Then just need to reload vs code and now it's fine.&lt;/li&gt;
&lt;li&gt;But if you don't like the glow you can turn off in setting. 
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F22khyoutuxs1h6xczeli.jpg" alt="SynthWave '84"&gt;
some other themes are '&lt;a href="https://marketplace.visualstudio.com/items?itemName=PawelBorkar.jellyfish" rel="noopener noreferrer"&gt;JellyFish Theme&lt;/a&gt;', '&lt;a href="https://marketplace.visualstudio.com/items?itemName=rocketseat.theme-omni" rel="noopener noreferrer"&gt;Omni Theme&lt;/a&gt;', '&lt;a href="https://marketplace.visualstudio.com/items?itemName=whizkydee.material-palenight-theme" rel="noopener noreferrer"&gt;Palenight Theme&lt;/a&gt;', '&lt;a href="https://marketplace.visualstudio.com/items?itemName=Youssef.viow" rel="noopener noreferrer"&gt;Viow Color Theme&lt;/a&gt;' , '&lt;a href="https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme" rel="noopener noreferrer"&gt;Material themes&lt;/a&gt;' etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2.  Indent-Rainbow :
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow" rel="noopener noreferrer"&gt;click here&lt;/a&gt;&lt;br&gt;
Most of programming language need to follow indentation and it increases the code readability. TO make the indentation more clear this extension will help you much.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fatgmusakr5jnsvpfhju9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fatgmusakr5jnsvpfhju9.jpg" alt="Indent-Rainbow"&gt;&lt;/a&gt;&lt;br&gt;
Now let see how it's looks like in code: 👇🏻&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F87iadgo8ayokcygbkwii.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F87iadgo8ayokcygbkwii.jpg" alt="Indent-Rainbow-ex"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can also change the indentation color in setting, but i think black is quite good.&lt;/li&gt;
&lt;li&gt;If your indentation is wrong then the color turns to red and gives you warning.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. @import-font :
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://marketplace.visualstudio.com/items?itemName=titenq.import-font" rel="noopener noreferrer"&gt;click here&lt;/a&gt;&lt;br&gt;
when we writing CSS , for fonts we need to go google font then get the font's link and then paste on html or CSS file. Now with this extension you don't need to go anywhere. you just write font name starting with '@'. And thats it.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fotmc33jcjksdjyw4zoqx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fotmc33jcjksdjyw4zoqx.jpg" alt="@import-font"&gt;&lt;/a&gt;&lt;br&gt;
how to use in CSS file 👇🏻&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frjmbu0yvqdcna6fxy66g.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frjmbu0yvqdcna6fxy66g.jpg" alt="@import-font-ex"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fka6qq6btaofy2iqp1hze.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fka6qq6btaofy2iqp1hze.jpg" alt="@import-font-ex2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Better Comments :
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments" rel="noopener noreferrer"&gt;click here&lt;/a&gt;&lt;br&gt;
Everybody do comments on code. sometimes whatever we commenting is maybe very important to remind or less important or writing a question on whatever you learning on that point. Main point is there is various level of comments and to filter the comment's level this extension will help you.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you can give different colors in more important, less important, heading, question and whatever you want all can be customize in setting.&lt;/li&gt;
&lt;li&gt;you need to give some symbol after the actual comment command like * or ? or # or any symbol you can customize from default.
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fddw9bzy0brynwwadx8tq.jpg" alt="Better Comments"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here is an example for you about how it's looks👇🏻&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffezsqfylb9osy4bn5k6i.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffezsqfylb9osy4bn5k6i.jpg" alt="Better Comments ex"&gt;&lt;/a&gt;&lt;br&gt;
👆🏻Here symbols are customized from default symbols that you also can do.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Code Spell Checker :
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker" rel="noopener noreferrer"&gt;click here&lt;/a&gt;&lt;br&gt;
while writing code there we gets auto complete so there this extension has not much use but in writing comments we don't get word suggestion or auto complete so there if we write wrong spelling of a word then the word will be underlined and to get correct word's suggestion we need to type &lt;code&gt;ctrl + .&lt;/code&gt; having cursor on the word.&lt;/p&gt;

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




&lt;p&gt;I assure you these 5 extension will attracts your attention day by day while coding.&lt;/p&gt;




&lt;h3&gt;
  
  
  And connect with me on &lt;a href="https://twitter.com/Sahilsaif2002" rel="noopener noreferrer"&gt;twitter&lt;/a&gt; for other JavaScript and CSS stuff.
&lt;/h3&gt;

&lt;p&gt;so for today this ends here. But let me know should I make part 2 of this?&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>extension</category>
      <category>codenewbie</category>
      <category>codequality</category>
    </item>
  </channel>
</rss>
