<?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: Imamul I. nAyeem</title>
    <description>The latest articles on DEV Community by Imamul I. nAyeem (@imamul).</description>
    <link>https://dev.to/imamul</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%2F914990%2Ffa870605-fff7-48fd-8099-8626a418faac.jpg</url>
      <title>DEV Community: Imamul I. nAyeem</title>
      <link>https://dev.to/imamul</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/imamul"/>
    <language>en</language>
    <item>
      <title>Expose local Web App to the internet with Cloudflare tunnels</title>
      <dc:creator>Imamul I. nAyeem</dc:creator>
      <pubDate>Tue, 09 Jan 2024 10:12:49 +0000</pubDate>
      <link>https://dev.to/imamul/expose-local-web-app-to-the-internet-with-cloudflare-tunnels-956</link>
      <guid>https://dev.to/imamul/expose-local-web-app-to-the-internet-with-cloudflare-tunnels-956</guid>
      <description>&lt;p&gt;If you are one of these people below or one of these scenarios is true for you then this blog is going to be a must-read one for you.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;If you are a web developer often need to showcase your work to your potential clients&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;You do not have web hosting but want to use your PC as a server to host your web applications&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;You do not have a public IP to give access to your local application to your client or you do not want to expose your public IP.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;You have a home server, and you want to expose your home services to the Internet without exposing your public IP or without having a public IP.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you can relate to one of these scenarios, then Cloudflare Tunnel could be a savior for you. &lt;/p&gt;

&lt;p&gt;Cloudflare Tunnel is a tunneling software that lets you quickly secure and encrypt application traffic to any type of infrastructure, so you can hide your web server IP addresses, block direct attacks, and get back to delivering great applications. &lt;/p&gt;

&lt;p&gt;However, you need to own a domain that needs to be managed by Cloudflare. You can buy a domain online for a pretty cheap price, or some domain provider allows users to pick a free domain. Besides, hosting domains on Cloudflare is quite straightforward, tons of blogs and videos are out there about hosting domains on Cloudflare.&lt;/p&gt;

&lt;p&gt;Let's see how we can set how Cloudflare tunnels:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;First, you need to transfer your domain to Cloudflare. You can do that following this &lt;a href="https://developers.cloudflare.com/registrar/get-started/transfer-domain-to-cloudflare/" rel="noopener noreferrer"&gt;Cloudflare documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Then go to Cloudflare &lt;a href="https://dash.cloudflare.com/" rel="noopener noreferrer"&gt;Dashboard&lt;/a&gt; and from Left sidebar Click on &lt;strong&gt;Zero Trust&lt;/strong&gt;. It'll take you to the zero trust dashboard.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now, from sidebar click on &lt;strong&gt;Access&lt;/strong&gt; to expand it then click &lt;strong&gt;Tunnels&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.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%2Frhub9irijwbklwpcmafa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Frhub9irijwbklwpcmafa.png" alt="Image access sidebar" width="800" height="289"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click on &lt;strong&gt;Create a tunnel&lt;/strong&gt; button. Then give a name to your tunnel and click on &lt;strong&gt;Save Tunnel&lt;/strong&gt;. This will take you to &lt;em&gt;Configure Test tunnel&lt;/em&gt; page.&lt;br&gt;
&lt;a href="https://media2.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%2F7y3ic0uygm96ezqo6snb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F7y3ic0uygm96ezqo6snb.png" alt="Image new tunnel" width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Here follow the instructions to set your connector according to your operating system. I'm on a Windows machine, so I'm setting up my connector following Windows OS instructions. &lt;br&gt;
&lt;a href="https://media2.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%2F1cu1yimlzqfrx0tkvz6v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F1cu1yimlzqfrx0tkvz6v.png" alt="Image setup ins" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After configuring this, switch to &lt;strong&gt;Public Hostname&lt;/strong&gt; tab.&lt;br&gt;
&lt;a href="https://media2.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%2Fbncfv63nbuwserbaipl9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fbncfv63nbuwserbaipl9.png" alt="Image p host" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now, Click on the &lt;strong&gt;Add a public hostname&lt;/strong&gt; button and fill in the information below. This localhost site will be exposed to the &lt;strong&gt;testpage.imamul.com.bd&lt;/strong&gt;. Here, you can also add a URL path with or without a subdomain and the service type should be your local site type. If your site is running on &lt;code&gt;https&lt;/code&gt; then select &lt;strong&gt;HTTPS&lt;/strong&gt;. You can also add any local IP instead of &lt;em&gt;localhost&lt;/em&gt;.&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.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%2Fttnn3omqohqafbcbhlz9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fttnn3omqohqafbcbhlz9.png" alt="Image new pubhost" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That is it. Your local site is now exposed to the internet. Anyone can access your site with this URL &lt;strong&gt;testpage.imamul.com.bd&lt;/strong&gt; without knowing your public IP.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>PostgreSQL on Render connect with Azure Data Studio</title>
      <dc:creator>Imamul I. nAyeem</dc:creator>
      <pubDate>Tue, 02 Jan 2024 16:11:02 +0000</pubDate>
      <link>https://dev.to/imamul/postgresql-on-render-connect-with-azure-data-studio-3m5d</link>
      <guid>https://dev.to/imamul/postgresql-on-render-connect-with-azure-data-studio-3m5d</guid>
      <description>&lt;p&gt;Connecting a free PostgreSQL database from Render with Azure Data Studio could be a bit tricky job. Here I'm going to show you how you can do that with no time.&lt;/p&gt;

&lt;p&gt;Render is a hosting platform that provides free PostgreSQL for a limited time. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First, open a Render account from &lt;a href="https://dashboard.render.com/register" rel="noopener noreferrer"&gt;here&lt;/a&gt;. Then sign in and go to the Render Dashboard.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select &lt;code&gt;New&lt;/code&gt; from the top right corner and choose &lt;code&gt;PostgreSQL&lt;/code&gt; here.&lt;br&gt;
&lt;a href="https://media2.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%2Fsopkurbbht05anelred2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fsopkurbbht05anelred2.png" alt="new db" width="583" height="539"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Then you will find a window that will pop up with the following fields. Give it a &lt;code&gt;Name&lt;/code&gt;, Other fields are optional. You can leave them blank. &lt;br&gt;
&lt;a href="https://media2.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%2Fx20gnxn2r93y0uqbotvu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fx20gnxn2r93y0uqbotvu.png" alt="input value" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scroll to the bottom and select &lt;em&gt;Instance Type&lt;/em&gt; as &lt;code&gt;Free&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fyvvlofs9oet6xe2fe0kn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fyvvlofs9oet6xe2fe0kn.png" alt="Image subs type" width="800" height="299"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Then click on the &lt;code&gt;Create Database&lt;/code&gt; button below this section. It'll take a few seconds to create this database.&lt;/li&gt;
&lt;li&gt;Now open Azure Data Studio(ADS) and Install &lt;code&gt;PostgreSQL&lt;/code&gt; extension.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F0lu60pvmfo1js2pkeawg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F0lu60pvmfo1js2pkeawg.png" alt="Image extension" width="706" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a new Connection on ADS, you will find a new &lt;em&gt;Connection type&lt;/em&gt; &lt;code&gt;PostgreSQL&lt;/code&gt; here.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fez7ikzt1v9ktglu6l935.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fez7ikzt1v9ktglu6l935.png" alt="Image con type" width="625" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For &lt;em&gt;Server Name&lt;/em&gt; go to your Render Dashboard and Copy this selected part between &lt;code&gt;@&lt;/code&gt; and &lt;code&gt;/&lt;/code&gt; and put it you ADS server name.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F9lnkn3j0t2ml2fu9exhl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F9lnkn3j0t2ml2fu9exhl.png" alt="Image server name" width="800" height="170"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Then select &lt;em&gt;Authentication type&lt;/em&gt; &lt;code&gt;Password&lt;/code&gt; in ADS.&lt;/li&gt;
&lt;li&gt;Copy &lt;em&gt;User name&lt;/em&gt;, &lt;em&gt;Password&lt;/em&gt;, and &lt;em&gt;Database name&lt;/em&gt; from Render dashboard and put it into ADS. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F7c7p22t7iou2fbe7qgew.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F7c7p22t7iou2fbe7qgew.png" alt="Image uNp on render" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fxxjzky7fitfkf6fttkkw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fxxjzky7fitfkf6fttkkw.png" alt="Image uNp on ads" width="624" height="506"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;That is it, click on &lt;strong&gt;Connect&lt;/strong&gt; it will connect your db in Azure Data Studio(ADS) and you can see your PostgreSQL database on the ADS connection list like below.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fs6epf8yu11uayt9xmugh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fs6epf8yu11uayt9xmugh.png" alt="Image ads final" width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can now right-click on your DB and select &lt;em&gt;New Query&lt;/em&gt; for writing a new postgresql database query.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can find my &lt;a href="https://www.youtube.com/watch?v=Al5GIAKpl1Y" rel="noopener noreferrer"&gt;Video Tutorial on YouTube&lt;/a&gt;&lt;/p&gt;

</description>
      <category>postgres</category>
      <category>azuredatastudio</category>
      <category>database</category>
    </item>
    <item>
      <title>Code syntax Highlighting in React project with Prism</title>
      <dc:creator>Imamul I. nAyeem</dc:creator>
      <pubDate>Sat, 30 Dec 2023 19:53:46 +0000</pubDate>
      <link>https://dev.to/imamul/code-syntax-highlighting-in-react-project-with-prism-2aj0</link>
      <guid>https://dev.to/imamul/code-syntax-highlighting-in-react-project-with-prism-2aj0</guid>
      <description>&lt;p&gt;Prism is a lightweight, extensible syntax highlighter, built with modern web standards in mind. Today, I'll show you how you can add code highlighting in react project.&lt;br&gt;
I'm assuming you've already created your React project, now let's see how we can add prismjs following these steps.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First install &lt;code&gt;prismjs&lt;/code&gt; package with &lt;code&gt;npm&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;prismjs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Then import &lt;code&gt;Prism&lt;/code&gt; in the component where you want to use syntax highlighting.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Prism&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;prismjs&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Then import the specific theme &lt;code&gt;css&lt;/code&gt; that you want to use in your component. You can find all theme CSS in this path &lt;code&gt;node_modules/prismjs/themes&lt;/code&gt;. I'm using &lt;code&gt;prism-okaidia.css&lt;/code&gt; here.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;prismjs/themes/prism-okaidia.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;After that, add the code blocks inside the &lt;code&gt;pre&lt;/code&gt; and &lt;code&gt;code&lt;/code&gt; tag that you want to highlight. Here &lt;em&gt;className&lt;/em&gt; &lt;code&gt;language-js&lt;/code&gt; is important, it will be different for other languages. You can find full &lt;a href="https://prismjs.com/#languages-list" rel="noopener noreferrer"&gt;language list here&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;pre&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;code&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"language-js"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;console.log("Hello js")&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;code&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;pre&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Now run &lt;code&gt;highlightAll&lt;/code&gt; in a &lt;code&gt;useEffect&lt;/code&gt; hook to run it at the component loading time.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;  &lt;span class="nf"&gt;useEffect&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;Prism&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;highlightAll&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;[]);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;If you want to add any additional language that is not in prism-core than you can add them from &lt;code&gt;node_modules/prismjs/components&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;prismjs/components/prism-csharp&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;If you want to use additional plugin feature like line number you can import them from here &lt;code&gt;node_modules/prismjs/plugins/&lt;/code&gt;. I'm adding line number plugin here and line number class in &lt;code&gt;&amp;lt;code&amp;gt;&lt;/code&gt; tag. Import JS and CSS for line numbers and &lt;em&gt;className&lt;/em&gt; &lt;code&gt;line-numbers&lt;/code&gt; in HTML. Find more about plugins &lt;a href="https://prismjs.com/#plugins" rel="noopener noreferrer"&gt;here&lt;/a&gt;.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;prismjs/plugins/line-numbers/prism-line-numbers.js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;prismjs/plugins/line-numbers/prism-line-numbers.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;// rest of the code&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;pre&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;code&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'language-js line-numbers'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;code&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;code&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;pre&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Full code will look something like this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;useEffect&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;react&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Prism&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;prismjs&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;prismjs/components/prism-csharp&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;prismjs/plugins/line-numbers/prism-line-numbers.js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;prismjs/plugins/line-numbers/prism-line-numbers.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;prismjs/themes/prism-okaidia.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;Test&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nf"&gt;useEffect&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;Prism&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;highlightAll&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;[]);&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;CsCode&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;
  &lt;span class="s2"&gt;`
  using System;
  using Alias = AnotherNamespace.SomeClass;
  namespace MyNamespace
  {
      class Program
      {
          static void Main()
          {
              AnotherNamespace.SomeClass obj1 = new AnotherNamespace.SomeClass();
              Alias obj2 = new Alias(); // Using the alias
          }
      }
  }
  `&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;JsCode&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;
  &lt;span class="s2"&gt;`const greetings ='Hello Folks';
  console.log(greetings);`&lt;/span&gt;

  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"Code"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h2&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; Code Syntax Block&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h2&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;pre&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;code&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'language-csharp line-numbers'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;CsCode&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;code&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;pre&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;pre&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;code&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'language-js line-numbers'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;JsCode&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;code&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;pre&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F4jzeapo2hbi8znegehfe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F4jzeapo2hbi8znegehfe.png" alt="Syntax Output" width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can explore other options from the Prism &lt;a href="https://prismjs.com/" rel="noopener noreferrer"&gt;website&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>react</category>
      <category>prismjs</category>
      <category>syntax</category>
      <category>highlight</category>
    </item>
    <item>
      <title>using statement in C#</title>
      <dc:creator>Imamul I. nAyeem</dc:creator>
      <pubDate>Sat, 30 Dec 2023 16:40:01 +0000</pubDate>
      <link>https://dev.to/imamul/using-statement-in-c-28g</link>
      <guid>https://dev.to/imamul/using-statement-in-c-28g</guid>
      <description>&lt;p&gt;The &lt;code&gt;using&lt;/code&gt; statement in C# serves two primary purposes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Resource Management:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One of the main purposes of the &lt;code&gt;using&lt;/code&gt; statement is to manage resources, especially objects that implement the &lt;code&gt;IDisposable&lt;/code&gt; interface. Objects that implement &lt;code&gt;IDisposable&lt;/code&gt; typically represent unmanaged resources, such as file handles, database connections, or network connections.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;using&lt;/code&gt; statement ensures that the &lt;code&gt;Dispose&lt;/code&gt; method of the object is called when the block is exited, whether it's exited normally or due to an exception. This helps in releasing resources promptly and efficiently.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example with &lt;code&gt;FileStream&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;   &lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;FileStream&lt;/span&gt; &lt;span class="n"&gt;fileStream&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;FileStream&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"example.txt"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;FileMode&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Open&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
   &lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="c1"&gt;// Use the fileStream object&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="c1"&gt;// Dispose method of fileStream is automatically called when exiting the block&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2. Namespace Aliasing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;using&lt;/code&gt; statement is also used for namespace aliasing. It allows you to create an alias for a namespace to simplify the code and avoid naming conflicts.&lt;/li&gt;
&lt;li&gt;This is especially useful when you have multiple namespaces with the same class or type names, and it helps in making the code more readable.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;   &lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="nn"&gt;System&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="nn"&gt;Alias&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AnotherNamespace&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;SomeClass&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

   &lt;span class="k"&gt;namespace&lt;/span&gt; &lt;span class="nn"&gt;MyNamespace&lt;/span&gt;
   &lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Program&lt;/span&gt;
       &lt;span class="p"&gt;{&lt;/span&gt;
           &lt;span class="k"&gt;static&lt;/span&gt; &lt;span class="k"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;Main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
           &lt;span class="p"&gt;{&lt;/span&gt;
               &lt;span class="n"&gt;AnotherNamespace&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;SomeClass&lt;/span&gt; &lt;span class="n"&gt;obj1&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;AnotherNamespace&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;SomeClass&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
               &lt;span class="n"&gt;Alias&lt;/span&gt; &lt;span class="n"&gt;obj2&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;Alias&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="c1"&gt;// Using the alias&lt;/span&gt;
           &lt;span class="p"&gt;}&lt;/span&gt;
       &lt;span class="p"&gt;}&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In summary, the &lt;code&gt;using&lt;/code&gt; statement in C# is crucial for effective resource management by automatically calling the &lt;code&gt;Dispose&lt;/code&gt; method of &lt;code&gt;IDisposable&lt;/code&gt; objects and for namespace aliasing to simplify code when dealing with multiple namespaces.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Add a script to the HTML header but delay its execution</title>
      <dc:creator>Imamul I. nAyeem</dc:creator>
      <pubDate>Tue, 19 Dec 2023 20:39:11 +0000</pubDate>
      <link>https://dev.to/imamul/add-a-script-to-the-html-header-but-delay-its-execution-4hef</link>
      <guid>https://dev.to/imamul/add-a-script-to-the-html-header-but-delay-its-execution-4hef</guid>
      <description>&lt;p&gt;To add a script to the HTML header but delay its execution until later, you can use the &lt;code&gt;async&lt;/code&gt; or &lt;code&gt;defer&lt;/code&gt; attribute in the script tag. Both attributes allow the HTML parser to continue parsing the HTML document while the script is being downloaded and then execute the script when it's ready.&lt;/p&gt;

&lt;p&gt;Here's an example using the &lt;code&gt;defer&lt;/code&gt; attribute:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"en"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"viewport"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"width=device-width, initial-scale=1.0"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Your Page Title&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
    &lt;span class="c"&gt;&amp;lt;!-- Add your other head elements here --&amp;gt;&lt;/span&gt;

    &lt;span class="c"&gt;&amp;lt;!-- Add your script with defer attribute --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;defer&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"your-script.js"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
    &lt;span class="c"&gt;&amp;lt;!-- Your page content goes here --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With the &lt;code&gt;defer&lt;/code&gt; attribute, the script will be executed in order, after the HTML has been fully parsed. If you have multiple scripts with the &lt;code&gt;defer&lt;/code&gt; attribute, they will be executed in the order in which they appear in the HTML.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It's worth noting that the &lt;code&gt;defer&lt;/code&gt; attribute only works for external scripts (those with a &lt;code&gt;src&lt;/code&gt; attribute pointing to an external file).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Alternatively, you can use the &lt;code&gt;async&lt;/code&gt; attribute if the order of script execution is not important:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="c"&gt;&amp;lt;!-- Add your script with async attribute --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;async&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"your-script.js"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Scripts with the &lt;code&gt;async&lt;/code&gt; attribute will be executed as soon as they are downloaded, without waiting for the HTML parsing to complete. Keep in mind that using &lt;code&gt;async&lt;/code&gt; may not guarantee the order of script execution, so it's suitable for independent scripts.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Markdown Cheatsheet</title>
      <dc:creator>Imamul I. nAyeem</dc:creator>
      <pubDate>Sat, 10 Dec 2022 05:34:10 +0000</pubDate>
      <link>https://dev.to/imamul/markdown-cheatsheet-140n</link>
      <guid>https://dev.to/imamul/markdown-cheatsheet-140n</guid>
      <description>&lt;h2&gt;
  
  
  1. First we've to save the file in &lt;code&gt;.md&lt;/code&gt; extension
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Heading
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# Heading 1&lt;/span&gt;
&lt;span class="gu"&gt;## Heading 2&lt;/span&gt;
&lt;span class="gu"&gt;### Heading 3&lt;/span&gt;
&lt;span class="gu"&gt;#### Heading 4&lt;/span&gt;
&lt;span class="gu"&gt;##### Heading 5&lt;/span&gt;
&lt;span class="gu"&gt;###### Heading 6&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Preview:&lt;/p&gt;

&lt;h1&gt;
  
  
  Heading 1
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Heading 2
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Heading 3
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Heading 4
&lt;/h4&gt;

&lt;h5&gt;
  
  
  Heading 5
&lt;/h5&gt;

&lt;h6&gt;
  
  
  Heading 6
&lt;/h6&gt;




&lt;ol&gt;
&lt;li&gt;Italic
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="ge"&gt;_Italic_&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Preview:&lt;br&gt;
&lt;em&gt;Italic&lt;/em&gt;&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;strong/ bold
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gs"&gt;**strong/bond**&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Preview: &lt;strong&gt;strong/bond&lt;/strong&gt;&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;Strikethrough
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;~~strikethrough~~ 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Preview: &lt;del&gt;strikethrough&lt;/del&gt;&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;Links
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Visit This Link&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://www.youtube.com/watch?v=bpdvNwvEeSE&lt;/span&gt; &lt;span class="nn"&gt;"Hover Title"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Preview: &lt;a href="https://www.youtube.com/watch?v=bpdvNwvEeSE" rel="noopener noreferrer"&gt;Visit This Link&lt;/a&gt;&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;Images
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="p"&gt;![&lt;/span&gt;&lt;span class="nv"&gt;Image Link&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://learncodeonline.in/gittwo.png&lt;/span&gt; &lt;span class="nn"&gt;"Hover Title"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Preview: &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flearncodeonline.in%2Fgittwo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flearncodeonline.in%2Fgittwo.png" title="Hover Title" alt="Image Link" width="500" height="200"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;Highlight Code Part.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Print with this &lt;span class="sb"&gt;`Console.log('something')`&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Preview: Print with this &lt;code&gt;Console.log('something')&lt;/code&gt;&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;Hight code block(remove star signs)
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt; &lt;span class="err"&gt;*&lt;/span&gt;&lt;span class="sb"&gt;```&lt;/span&gt;

js
    var age=30
    console.log(age)
&lt;span class="p"&gt; *&lt;/span&gt;

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

&lt;/div&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

Preview:


```js
    var age=30
    console.log(age)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;ol&gt;
&lt;li&gt;Tables
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt; |Name|Age|Salary|
 |---|---|---|
 |Nayeem|30|999999|
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Preview: &lt;br&gt;
 |Name|Age|Salary|&lt;br&gt;
 |---|---|---|&lt;br&gt;
 |Nayeem|30|999999|&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Blockquote
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gt"&gt; &amp;gt; Never Settle&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Preview: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Never Settle&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;Unordered and Ordered List. Put Two Spaces for Tab space.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="p"&gt;-&lt;/span&gt; One
&lt;span class="p"&gt;-&lt;/span&gt; Two
&lt;span class="p"&gt;1.&lt;/span&gt; One
&lt;span class="p"&gt;2.&lt;/span&gt; Two
&lt;span class="p"&gt;    1.&lt;/span&gt; One
&lt;span class="p"&gt;    2.&lt;/span&gt; Two
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;preview:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One&lt;/li&gt;
&lt;li&gt;Two&lt;/li&gt;
&lt;li&gt;One&lt;/li&gt;
&lt;li&gt;Two

&lt;ol&gt;
&lt;li&gt;One&lt;/li&gt;
&lt;li&gt;Two
***&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Horizontal Line (all 3 will work)
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="k"&gt;***&lt;/span&gt;
&lt;span class="nt"&gt;---&lt;/span&gt;
___
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Preview: &lt;/p&gt;










&lt;ol&gt;
&lt;li&gt;Task list
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="c"&gt;&amp;lt;!-- Task List --&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;*&lt;/span&gt; [x] Task 1
&lt;span class="p"&gt;*&lt;/span&gt; [x] Task 2
&lt;span class="p"&gt;*&lt;/span&gt; [ ] Task 3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Preview:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[x] Task 1&lt;/li&gt;
&lt;li&gt;[x] Task 2&lt;/li&gt;
&lt;li&gt;[ ] Task 3&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Acknowledgement
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtu.be/bpdvNwvEeSE" rel="noopener noreferrer"&gt;YT video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gist.github.com/bradtraversy/547a7bbf35ffba1561706e161a50b05a" rel="noopener noreferrer"&gt;Github gist&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>markdown</category>
      <category>tutorial</category>
      <category>quickstartnote</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
