<?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: Ezhil Arasan</title>
    <description>The latest articles on DEV Community by Ezhil Arasan (@ezhil_arasan_d1230a486501).</description>
    <link>https://dev.to/ezhil_arasan_d1230a486501</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%2F3924293%2F4e14af4d-f0d8-4b4d-8061-246d4b41d292.jpg</url>
      <title>DEV Community: Ezhil Arasan</title>
      <link>https://dev.to/ezhil_arasan_d1230a486501</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ezhil_arasan_d1230a486501"/>
    <language>en</language>
    <item>
      <title>Variables and Datatypes in JavaScript</title>
      <dc:creator>Ezhil Arasan</dc:creator>
      <pubDate>Wed, 03 Jun 2026 07:08:46 +0000</pubDate>
      <link>https://dev.to/ezhil_arasan_d1230a486501/variables-and-datatypes-in-javascript-lok</link>
      <guid>https://dev.to/ezhil_arasan_d1230a486501/variables-and-datatypes-in-javascript-lok</guid>
      <description>&lt;p&gt;Variables and Data Types in JavaScript are fundamental concepts used to store and manage data in a program. They define how information is declared, stored, and manipulated during execution.&lt;br&gt;
    &lt;strong&gt;Variables:&lt;/strong&gt; Declared using var, let, and const to store data values.&lt;br&gt;
    &lt;strong&gt;Primitive Data Types:&lt;/strong&gt; Includes Number, String, Boolean, Null, Undefined, BigInt, and Symbol.&lt;br&gt;
    &lt;strong&gt;Non-Primitive Data Types:&lt;/strong&gt; Includes Object, Array, and Function used to store complex data. &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%2F4kfp18d1ycydzkomeona.webp" 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%2F4kfp18d1ycydzkomeona.webp" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Variables&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A variable is like a container that holds data that can be reused or updated later in the program. In JavaScript, variables are declared using the keywords var, let, or const.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. var Keyword&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The var keyword is used to declare a variable. It has a function-scoped or globally-scoped behaviour.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;n&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;n&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// reassigning is allowed&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2. let Keyword&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The let keyword is introduced in ES6, has block scope and cannot be re-declared in the same scope.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="kd"&gt;let&lt;/span&gt;  &lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;n&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Value can be updated&lt;/span&gt;
&lt;span class="c1"&gt;// let n = 15; //can not redeclare&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3. const Keyword&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The const keyword declares variables that cannot be reassigned. It's block-scoped as well.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;n&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;// n = 200; This will throw an error&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;The Variable Name&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are certain rules that apply when naming a variable. Some rules are programming-language specific, others apply to all programming languages:&lt;br&gt;
    A variable name cannot contain spaces.&lt;br&gt;
    A variable name cannot start with a number.&lt;br&gt;
    A variable name cannot be a reserved word like if, else, for, function etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difference between static and non-static variables in Java&lt;/strong&gt;&lt;br&gt;
In Java, variables are mainly categorized into two main types based on their working and memory allocation, and these two variables are static variables and non-static variables. The main difference between them is listed below:&lt;br&gt;
    &lt;strong&gt;Static variables:&lt;/strong&gt; These are variables that are shared among all the instances of a class.&lt;br&gt;
    &lt;strong&gt;Non-static variables:&lt;/strong&gt; These are variables that belong to each individual instance of a class.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Java Static Variables&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When a variable is declared as static, then a single copy of the variable is created and shared among all objects at a class level. Static variables are essentially, global variables.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Java program to demonstrate execution&lt;/span&gt;
&lt;span class="c1"&gt;// of static blocks and variables&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Geeks&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// static variable&lt;/span&gt;
    &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;m1&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;

    &lt;span class="c1"&gt;// static block&lt;/span&gt;
    &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt; &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Inside static block"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="c1"&gt;// static method&lt;/span&gt;
    &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;m1&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt;
    &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"from m1"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
    &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Value of a : "&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"from main"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;from m1&lt;br&gt;
Inside static block&lt;br&gt;
Value of a : 20&lt;br&gt;
from main&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Java Non-static variables&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Non-static variables are variables that belongs to a specified object of a class, it is also known as instance variable. These variables are declared outside of a method, constructor or block. Each object created from the class gets its own separate copy of these variables.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Java program to demonstrates &lt;/span&gt;
&lt;span class="c1"&gt;// the working of non-static variables&lt;/span&gt;

&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Geeks&lt;/span&gt; 
&lt;span class="o"&gt;{&lt;/span&gt;  
    &lt;span class="c1"&gt;// declaration of non-static variables.&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; 
    &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;division&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="kd"&gt;private&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;    

    &lt;span class="c1"&gt;// Constructor that initialize non-static variable.&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="nf"&gt;Geeks&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;sname&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;  
    &lt;span class="o"&gt;{&lt;/span&gt;  
        &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sname&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;  
    &lt;span class="o"&gt;}&lt;/span&gt;  

    &lt;span class="c1"&gt;//Method to initialize non-static variable. &lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;setDiv&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;sdiv&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;  
    &lt;span class="o"&gt;{&lt;/span&gt;  
        &lt;span class="n"&gt;division&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sdiv&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;  
    &lt;span class="o"&gt;}&lt;/span&gt;  

    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;setAge&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;sage&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;  
    &lt;span class="o"&gt;{&lt;/span&gt;  
        &lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sage&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;  
    &lt;span class="o"&gt;}&lt;/span&gt;  

    &lt;span class="c1"&gt;// Method to display the values&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;printstud&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt;  
    &lt;span class="o"&gt;{&lt;/span&gt;  
        &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Student Name: "&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;);&lt;/span&gt;  
        &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Student Division: "&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;division&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;   
        &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Student Age: "&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;  
    &lt;span class="o"&gt;}&lt;/span&gt;  

    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="o"&gt;[])&lt;/span&gt;  
    &lt;span class="o"&gt;{&lt;/span&gt;  
        &lt;span class="nc"&gt;Geeks&lt;/span&gt; &lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Geeks&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Monica"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;  
        &lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setAge&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;14&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;  
        &lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setDiv&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"B"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;  
        &lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;printstud&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;  
    &lt;span class="o"&gt;}&lt;/span&gt;  
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;&lt;br&gt;
Student Name: Monica&lt;br&gt;
Student Division: B&lt;br&gt;
Student Age: 14&lt;/code&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%2Fhfrcb1qgqmcmd649nby0.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%2Fhfrcb1qgqmcmd649nby0.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Types&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;JavaScript supports various datatypes, which can be broadly categorized into primitive and non-primitive types.&lt;br&gt;
Primitive Datatypes&lt;/p&gt;

&lt;p&gt;Primitive datatypes represent single values and are immutable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Number:&lt;/strong&gt; Represents numeric values (integers and decimals).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;n&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;42&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;pi&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;3.14&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2. String:&lt;/strong&gt; Represents text enclosed in single or double quotes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello, World!&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;p&gt;&lt;strong&gt;3. Boolean:&lt;/strong&gt; Represents a logical value (true or false).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;bool&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4. Undefined:&lt;/strong&gt; A variable that has been declared but not assigned a value.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;notAssigned&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;notAssigned&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;5. Null:&lt;/strong&gt; Represents an intentional absence of any value.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;empty&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;6. Symbol:&lt;/strong&gt; Represents unique and immutable values, often used as object keys.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;sym&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Symbol&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;unique&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;p&gt;&lt;strong&gt;7. BigInt:&lt;/strong&gt; Represents integers larger than Number.MAX_SAFE_INTEGER.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;bigNumber&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;123456789012345678901234567890&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

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

&lt;/div&gt;



&lt;p&gt;**&lt;br&gt;
Non-Primitive Datatypes**&lt;/p&gt;

&lt;p&gt;Non-primitive types are objects and can store collections of data or more complex entities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Object:&lt;/strong&gt; Represents key-value pairs.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;obj&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Amit&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;age&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2. Array:&lt;/strong&gt; Represents an ordered list of values.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;red&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;green&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;blue&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;p&gt;&lt;strong&gt;3. Function:&lt;/strong&gt; Represents reusable blocks of code.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;fun&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;GeeksforGeeks&lt;/span&gt;&lt;span class="dl"&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;&lt;strong&gt;Bits and Bytes in Programming&lt;/strong&gt;&lt;br&gt;
Bits and bytes are the smallest units of data in a computer.&lt;br&gt;
A bit is a single binary digit, with a value of either 0 or 1.&lt;br&gt;
A byte is a group of 8 bits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is a Bit?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A bit is the smallest possible unit of data in a computer.&lt;br&gt;
One bit holds a value of either 0 or 1.&lt;br&gt;
Bits are stored in different ways:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;In computer memory, a bit is stored as electrical voltage, where a voltage above a certain threshold represents a 1, and a voltage below that threshold represents a 0.
In hard disk drives, a bit is stored as magnetism, where an area magnetized in one orientation represents a 1, and a magnetized area in the opposite orientation represents a 0.
In CDs, DVDs, and Blu-ray discs, a bit is stored as either a pit, or a flat area. A pit is an area where the surface is lower than the surrounding surface, and that represents a 1. A flat area is when there is no pit, and that represents a 0.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;What is a Byte?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A byte is a group of 8 bits, like 10001011 for example.&lt;/p&gt;

&lt;p&gt;Each bit can be either 0 or 1, and with 8 bits in a byte, there are 28 = 256 different values a byte can have.&lt;/p&gt;

&lt;p&gt;But simply storing just one bit is not very useful. We need to store more bits together to represent larger amounts of data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Storing Groups of Bytes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Like we have seen, it is possible to use a single byte to store a single character, a number, or a color.&lt;/p&gt;

&lt;p&gt;But normally, modern computers use more than one byte to store something.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Storage Units&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When storing data, we can use different units to measure the size of the data.&lt;/p&gt;

&lt;p&gt;In data measurement units, the capital letter "B" is used to represent "byte", and the lower case letter "b" is used to represent "bit".&lt;/p&gt;

&lt;p&gt;Storing many bytes, we use units:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Bytes (B)
Kilobytes (kB)
Megabytes (MB)
Gigabytes (GB)
Terabytes (TB)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The International System of Units (SI) defines the prefixes:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kilo- (k), meaning 1 000
mega- (M), meaning 1 000 000
giga- (G), meaning 1 000 000 000
tera- (T), meaning 1 000 000 000 000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Refrence&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.geeksforgeeks.org/javascript/javascript-tutorial/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/javascript/javascript-tutorial/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.w3schools.com/programming/prog_binary_numbers.php" rel="noopener noreferrer"&gt;https://www.w3schools.com/programming/prog_binary_numbers.php&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.w3schools.com/programming/prog_variables.php" rel="noopener noreferrer"&gt;https://www.w3schools.com/programming/prog_variables.php&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.geeksforgeeks.org/javascript/variables-datatypes-javascript/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/javascript/variables-datatypes-javascript/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.geeksforgeeks.org/java/difference-between-static-and-non-static-variables-in-java/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/java/difference-between-static-and-non-static-variables-in-java/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Java Script</title>
      <dc:creator>Ezhil Arasan</dc:creator>
      <pubDate>Wed, 03 Jun 2026 06:23:47 +0000</pubDate>
      <link>https://dev.to/ezhil_arasan_d1230a486501/java-script-l3a</link>
      <guid>https://dev.to/ezhil_arasan_d1230a486501/java-script-l3a</guid>
      <description>&lt;p&gt;&lt;strong&gt;What Can JavaScript Do?&lt;/strong&gt;&lt;br&gt;
JavaScript is the programming language of the web.&lt;br&gt;
It can calculate, manipulate and validate data.&lt;br&gt;
It can update and change both HTML and CSS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JavaScript Can Change HTML Content&lt;/strong&gt;&lt;br&gt;
One of many JavaScript HTML methods is getElementById().&lt;br&gt;
The example below "finds" an HTML element (with id="demo"), and changes the element content (innerHTML) to "Hello JavaScript":&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JavaScript in &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; or &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can place any number of scripts in an HTML document.&lt;br&gt;
Scripts can be placed in the &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;, or in the&lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; section of an HTML page, or in both.&lt;/p&gt;

&lt;p&gt;JavaScript in &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;In this example, a JavaScript function is placed in the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; section of an HTML page.&lt;/p&gt;

&lt;p&gt;The function is invoked (called) when a button is clicked:&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&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;script&amp;gt;&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;myFunction&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;demo&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;innerHTML&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Paragraph changed.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&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="nt"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;Demo JavaScript in Head&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;p&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"demo"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;A Paragraph&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"button"&lt;/span&gt; &lt;span class="na"&gt;onclick=&lt;/span&gt;&lt;span class="s"&gt;"myFunction()"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Try it&lt;span class="nt"&gt;&amp;lt;/button&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;&lt;strong&gt;JavaScript in &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In this example, a JavaScript function is placed in the &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; section of an HTML page.&lt;/p&gt;

&lt;p&gt;The function is invoked (called) when a button is clicked:&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&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;h2&amp;gt;&lt;/span&gt;Demo JavaScript in Body&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;p&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"demo"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;A Paragraph&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"button"&lt;/span&gt; &lt;span class="na"&gt;onclick=&lt;/span&gt;&lt;span class="s"&gt;"myFunction()"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Try it&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;myFunction&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;demo&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;innerHTML&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Paragraph changed.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&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;&lt;strong&gt;Java script&lt;/strong&gt;&lt;br&gt;
JavaScript is a programming language used to create dynamic content for websites. It is a lightweight, cross-platform, and single-threaded programming language. It's an interpreted language that executes code line by line, providing more flexibility.&lt;br&gt;
    &lt;strong&gt;Client Side:&lt;/strong&gt;  On the client side, JavaScript works along with HTML and CSS. HTML adds structure to a web page, CSS styles it, and JavaScript brings it to life by allowing users to interact with elements on the page, such as actions on clicking buttons, filling out forms, and showing animations. JavaScript on the client side is directly executed in the user's browser.&lt;br&gt;
    &lt;strong&gt;Server Side:&lt;/strong&gt;  On the Server side (on Web Servers), JavaScript is used to access databases, file handling, and security features to send responses, to browsers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Learn JavaScript?&lt;/strong&gt;&lt;br&gt;
    1) Core language for web development, enabling dynamic and interactive features in websites with fewer lines of code.&lt;br&gt;
    2) Highly in demand, offering many job opportunities in Frontend, Backend (Node.js), and Full Stack Development.&lt;br&gt;
    3) Supports powerful frameworks and libraries like React, Angular, Vue.js, Node.js, and Express.js, widely used in modern web applications.&lt;br&gt;
    4) Object-oriented and event-driven language, ideal for building scalable and responsive applications.&lt;br&gt;
    5) Cross-platform and runs directly in all modern web browsers without the need for installation.&lt;br&gt;
    6) Major companies like Google, Facebook, and Amazon use JavaScript in their tech stacks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JavaScript Hello World Program&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Mostly browsers can run JavaScript directly, so there's no need to install a compiler. However, the built-in browser console isn’t very beginner-friendly. That’s why we’ve added an online editor below to help you get started easily.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello World!&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;p&gt;&lt;strong&gt;Refrence&lt;/strong&gt;&lt;br&gt;
 &lt;a href="https://www.geeksforgeeks.org/javascript/variables-datatypes-javascript/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/javascript/variables-datatypes-javascript/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.w3schools.com/js/js_whereto.asp" rel="noopener noreferrer"&gt;https://www.w3schools.com/js/js_whereto.asp&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Selectors</title>
      <dc:creator>Ezhil Arasan</dc:creator>
      <pubDate>Wed, 03 Jun 2026 06:00:40 +0000</pubDate>
      <link>https://dev.to/ezhil_arasan_d1230a486501/selectors-3pe3</link>
      <guid>https://dev.to/ezhil_arasan_d1230a486501/selectors-3pe3</guid>
      <description>&lt;p&gt;CSS selectors&lt;/p&gt;

&lt;p&gt;The CSS selectors module defines the patterns to select elements to which a set of CSS rules are then applied along with their specificity. The CSS selectors module provides us with more than 60 selectors and five combinators. Other modules provide additional pseudo-class selectors and pseudo-elements.&lt;/p&gt;

&lt;p&gt;In CSS, selectors are patterns used to match, or select, the elements you want to style. Selectors are also used in JavaScript to enable selecting the DOM nodes to return as a NodeList.&lt;/p&gt;

&lt;p&gt;Selectors, whether used in CSS or JavaScript, enable targeting HTML elements based on their type, attributes, current states, and even position in the DOM. Combinators allow you to be more precise when selecting elements by enabling selecting elements based on their relationship to other elements.&lt;/p&gt;

&lt;p&gt;Selectors&lt;br&gt;
    &lt;code&gt;:active&lt;br&gt;
    :any-link&lt;br&gt;
    :autofill&lt;br&gt;
    :buffering&lt;br&gt;
    :checked&lt;br&gt;
    :default&lt;br&gt;
    :defined&lt;br&gt;
    :dir()&lt;br&gt;
    :disabled&lt;br&gt;
    :empty&lt;br&gt;
    :enabled&lt;br&gt;
    :first-child&lt;br&gt;
    :first-of-type&lt;br&gt;
    :focus&lt;br&gt;
    :focus-visible&lt;br&gt;
    :focus-within&lt;br&gt;
    :fullscreen&lt;br&gt;
    :future&lt;br&gt;
    :has()&lt;br&gt;
    :hover&lt;br&gt;
    :in-range&lt;br&gt;
    :indeterminate&lt;br&gt;
    :interest-source&lt;br&gt;
    :interest-target&lt;br&gt;
    :invalid&lt;br&gt;
    :is()&lt;br&gt;
    :lang()&lt;br&gt;
    :last-child&lt;br&gt;
    :last-of-type&lt;br&gt;
    :link&lt;br&gt;
    :matches() (obsolete legacy selector alias for :is())&lt;br&gt;
    :modal&lt;br&gt;
    :muted&lt;br&gt;
    :not()&lt;br&gt;
    :nth-child()&lt;br&gt;
    :nth-of-type()&lt;br&gt;
    :nth-last-child()&lt;br&gt;
    :nth-last-of-type()&lt;br&gt;
    :only-child&lt;br&gt;
    :only-of-type&lt;br&gt;
    :open&lt;br&gt;
    :optional&lt;br&gt;
    :out-of-range&lt;br&gt;
    :past&lt;br&gt;
    :paused&lt;br&gt;
    :picture-in-picture&lt;br&gt;
    :placeholder-shown&lt;br&gt;
    :playing&lt;br&gt;
    :popover-open&lt;br&gt;
    :read-only&lt;br&gt;
    :read-write&lt;br&gt;
    :required&lt;br&gt;
    :root&lt;br&gt;
    :scope&lt;br&gt;
    :seeking&lt;br&gt;
    :stalled&lt;br&gt;
    :target&lt;br&gt;
    :user-invalid&lt;br&gt;
    :user-valid&lt;br&gt;
    :valid&lt;br&gt;
    :visited&lt;br&gt;
    :volume-locked&lt;br&gt;
    :where()&lt;br&gt;
    :-webkit- pseudo-classes&lt;br&gt;
    Attribute selectors&lt;br&gt;
    Class selector&lt;br&gt;
    ID selectors&lt;br&gt;
    Type selectors&lt;br&gt;
    Universal selectors&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The CSS selectors module also introduces the &lt;code&gt;:blank&lt;/code&gt;, &lt;code&gt;:current&lt;/code&gt;, and &lt;code&gt;:local-link&lt;/code&gt; pseudo-classes. Currently, no browsers support these features.&lt;/p&gt;

&lt;p&gt;Terms&lt;br&gt;
    1)Pseudo-class glossary term&lt;br&gt;
    2)Functional pseudo-classes&lt;br&gt;
    3)Combinators&lt;br&gt;
    4)Simple selector&lt;br&gt;
    5)Compound selector&lt;br&gt;
    6)Complex selector&lt;br&gt;
    7)Relative selector&lt;br&gt;
    8)Specificity&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Media Queries</title>
      <dc:creator>Ezhil Arasan</dc:creator>
      <pubDate>Fri, 29 May 2026 02:37:12 +0000</pubDate>
      <link>https://dev.to/ezhil_arasan_d1230a486501/media-queries-3f4b</link>
      <guid>https://dev.to/ezhil_arasan_d1230a486501/media-queries-3f4b</guid>
      <description>&lt;p&gt;&lt;strong&gt;CSS Media Queries&lt;/strong&gt;&lt;br&gt;
CSS media queries allow you to apply styles based on the characteristics of a device or the environment displaying the web page.&lt;br&gt;
CSS media queries are essential for creating responsive web pages.&lt;br&gt;
The CSS &lt;code&gt;@media&lt;/code&gt; rule is used to add media queries to your style sheet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Media Query Syntax&lt;/strong&gt;&lt;br&gt;
A media query consists of an optional media-type and one or more media-features, which resolve to either true or false.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;not&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;media-type&lt;/span&gt; &lt;span class="n"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;media-feature&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;media-feature&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c"&gt;/* CSS rules to apply */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The media-type is optional. However, if you use not, you must also specify a media-type.&lt;/p&gt;

&lt;p&gt;The result of a media query is true if the specified media-type matches the type of device, and all media-features are true. When a media query is true, the corresponding style rules are applied, following the normal cascading rules.&lt;/p&gt;

&lt;p&gt;Meaning of the not and and keywords:&lt;/p&gt;

&lt;p&gt;not: This optional keyword inverts the meaning of the entire media query.&lt;/p&gt;

&lt;p&gt;and: This keyword combines a media-type and one or more media-features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS Media Types&lt;/strong&gt;&lt;br&gt;
The optional media type specifies the type of media the styles are for. If media type is omitted, it will be set to "all".&lt;/p&gt;

&lt;p&gt;all     - Used for all media type devices&lt;br&gt;
print   - Used for print preview mode&lt;br&gt;
screen  - Used for computer screens, tablets, and smart-phones&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS Media Features&lt;/strong&gt;&lt;br&gt;
The media feature specifies a specific characteristic of the device.&lt;/p&gt;

&lt;p&gt;Here are some commonly used media features:&lt;/p&gt;

&lt;p&gt;max-height            - Maximum height of the viewport&lt;br&gt;
min-height            - Minimum height of the viewport&lt;br&gt;
height                - Height of the viewport (including scrollbar)&lt;br&gt;
max-width             - Maximum width of the viewport&lt;br&gt;
min-width             - Minimum width of the viewport&lt;br&gt;
width                 - Width of the viewport (including scrollbar)&lt;br&gt;
orientation           - Orientation of the viewport&lt;br&gt;&lt;br&gt;
resolution            -  Screen resolution&lt;br&gt;
prefers-color-scheme  - User's preferred color scheme &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using media queries&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Media queries allow you to apply CSS styles depending on a device's media type (such as print vs. screen) or other features or characteristics such as screen resolution or orientation, aspect ratio, browser viewport width or height, user preferences such as preferring reduced motion, data usage, or transparency.&lt;/p&gt;

&lt;p&gt;Media queries are used for the following:&lt;br&gt;
    To conditionally apply styles with the CSS &lt;code&gt;@media&lt;/code&gt;, &lt;code&gt;@custom-media&lt;/code&gt; and &lt;code&gt;@import&lt;/code&gt; at-rules.&lt;br&gt;
    To target specific media for the &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;source&amp;gt;&lt;/code&gt;, and other HTML elements with the &lt;code&gt;media=&lt;/code&gt;or&lt;code&gt;sizes="&lt;/code&gt; attributes.&lt;br&gt;
    To test and monitor media states using the&lt;code&gt;Window.matchMedia()&lt;/code&gt;and &lt;code&gt;EventTarget.addEventListener()&lt;/code&gt; methods.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Syntax&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A media query is composed of an optional media type and any number of media feature expressions, which may optionally be combined in various ways using logical operators. Media queries are case-insensitive.&lt;br&gt;
   Media types define the broad category of device for which the media query applies: all, print, screen.&lt;br&gt;
    The type is optional (assumed to be all) except when using the only logical operator.&lt;br&gt;
    Media features describe a specific characteristic of the user agent, output device, or environment:&lt;br&gt;
        any-hover&lt;br&gt;
        any-pointer&lt;br&gt;
        aspect-ratio&lt;br&gt;
        color&lt;br&gt;
        color-gamut&lt;br&gt;
        color-index&lt;br&gt;
        device-aspect-ratio&lt;br&gt;
        device-height&lt;br&gt;
        device-posture&lt;br&gt;
        device-width&lt;br&gt;
        display-mode&lt;br&gt;
        dynamic-range&lt;br&gt;
        forced-colors&lt;br&gt;
        grid&lt;br&gt;
        height&lt;br&gt;
        hover&lt;br&gt;
        inverted-colors&lt;br&gt;
        monochrome&lt;br&gt;
        orientation&lt;br&gt;
        overflow-block&lt;br&gt;
        overflow-inline&lt;br&gt;
        pointer&lt;br&gt;
        prefers-color-scheme&lt;br&gt;
        prefers-contrast&lt;br&gt;
        prefers-reduced-motion&lt;br&gt;
        prefers-reduced-transparency&lt;br&gt;
        resolution&lt;br&gt;
        scripting&lt;br&gt;
        update&lt;br&gt;
        video-dynamic-range&lt;br&gt;
        width&lt;br&gt;
    For example, the &lt;code&gt;hover&lt;/code&gt; feature allows a query to check whether the device supports hovering over elements. Media feature expressions test for their presence or value, and are entirely optional. Each media feature expression must be surrounded by parentheses.&lt;br&gt;
    Logical operators can be used to compose a complex media query: &lt;code&gt;not&lt;/code&gt;, &lt;code&gt;and&lt;/code&gt;, and &lt;code&gt;only&lt;/code&gt;. You can also combine multiple media queries into a single rule by separating them with commas.&lt;br&gt;
    A media query computes to &lt;code&gt;true&lt;/code&gt; when the media type (if specified) matches the device on which a document is being displayed and all media feature expressions compute as true. Queries involving unknown media types are always false.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Targeting media types&lt;/strong&gt;&lt;br&gt;
Media types describe the general category of a given device. Although websites are commonly designed with screens in mind, you may want to create styles that target special devices such as printers or audio-based screen readers. For example, this CSS targets printers:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;
&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="n"&gt;print&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c"&gt;/* … */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also target multiple devices. For instance, this &lt;a class="mentioned-user" href="https://dev.to/media"&gt;@media&lt;/a&gt; rule uses two media queries to target both screen and print devices:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;
&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="n"&gt;screen&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;print&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c"&gt;/* … */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;See media types for the list of available media types. Because media types describe devices in very broad terms, most of the originally-defined media types were deprecated, with just &lt;code&gt;screen&lt;/code&gt;, &lt;code&gt;print&lt;/code&gt;, and &lt;code&gt;all&lt;/code&gt; remaining. To target more specific attributes, use media features instead.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Targeting media features&lt;/strong&gt;&lt;br&gt;
Media features describe the specific characteristics of a given user agent, output device, or environment. For instance, you can apply specific styles to widescreen monitors, computers that use mice, or devices that are being used in low-light conditions. This example applies styles when the user's primary input mechanism (such as a mouse) can hover over elements:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;
&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hover&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;hover&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c"&gt;/* … */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Media features are either range or discrete.&lt;/p&gt;

&lt;p&gt;Discrete features take their value from an enumerated set of possible keyword values. For example, the discrete orientation feature accepts either landscape or portrait.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="n"&gt;print&lt;/span&gt; &lt;span class="n"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;orientation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;portrait&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c"&gt;/* … */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Many range features can be prefixed with "min-" or "max-" to express "minimum condition" or "maximum condition" constraints. For example, this CSS will apply styles only if your browser's viewport width is equal to or narrower than 1250px:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;
&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1250px&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c"&gt;/* … */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Refrence&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.w3schools.com/css/css3_mediaqueries.asp" rel="noopener noreferrer"&gt;https://www.w3schools.com/css/css3_mediaqueries.asp&lt;/a&gt;&lt;br&gt;
&lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Media_queries/Using#syntax" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Media_queries/Using#syntax&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>css</category>
      <category>frontend</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Server/404</title>
      <dc:creator>Ezhil Arasan</dc:creator>
      <pubDate>Sat, 23 May 2026 17:43:55 +0000</pubDate>
      <link>https://dev.to/ezhil_arasan_d1230a486501/server404-6dd</link>
      <guid>https://dev.to/ezhil_arasan_d1230a486501/server404-6dd</guid>
      <description>&lt;p&gt;&lt;strong&gt;what is server?&lt;/strong&gt;&lt;br&gt;
A server is a hardware device or software that processes requests sent over a network and replies to them. A client is the device that submits a request and waits for a response from the server. The computer system that accepts requests for online files and transmits those files to the client is referred to as a server in the context of the Internet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Server&lt;/strong&gt;&lt;br&gt;
A Server is a program or a device that provides functionality for called clients which are other programs or devices. This architecture is called the client-server model.&lt;/p&gt;

&lt;p&gt;A single overall computation is distributed across multiple processes or devices. Servers can provide various functionalities called services. These services include sharing data or resources among multiple clients or performing computations for a client. Multiple clients can be served by a single server, and a single client can use multiple servers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Characteristics of a Server&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Provides Services:&lt;/strong&gt; Servers perform specific tasks like hosting websites, managing emails, storing files, or running applications. These services can vary depending on the server’s purpose. Each type of server performs a specific, well-defined task and is optimized for that role.&lt;br&gt;
        &lt;strong&gt;File Server:&lt;/strong&gt; Stores and lets users share files over a network.&lt;br&gt;
        &lt;strong&gt;Mail Server:&lt;/strong&gt; Sends, receives, and stores emails (e.g., Microsoft Exchange, Postfix).&lt;br&gt;
        &lt;strong&gt;Database Server:&lt;/strong&gt; Provides database access and handles queries (e.g., MySQL, Oracle).&lt;br&gt;
        &lt;strong&gt;Game Server:&lt;/strong&gt; Hosts online multiplayer games and syncs game data between players.&lt;br&gt;
        &lt;strong&gt;Web Server:&lt;/strong&gt; Serves web pages to browsers (e.g., Apache, Nginx)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Components of Server&lt;/strong&gt;&lt;br&gt;
    Specific components will differ based on the form factor and function of a given server, but common components are covered here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hardware:&lt;/strong&gt; The dedicated server's central processing unit (CPU) , memory , storage device , network interfaces, and the server chassis are all included in this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Network Connectivity:&lt;/strong&gt; Over a local area network (LAN) , wide area network (WAN) , or the internet , server programs connect to the network architecture and communicate with client devices. To offer redundancy and accommodate various network setups, certain server form factors contain several network interfaces.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Server OS:&lt;/strong&gt; This operating system (OS) was created with a particular kind of client/server environment in mind.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Management and Monitoring Tools:&lt;/strong&gt; Instruments for remote management and performance monitoring are frequently included with servers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Server Software:&lt;/strong&gt; This server software supports a particular use case. Software for email servers, web servers, and database servers are a few examples.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;High-Availability Features:&lt;/strong&gt;  High-availability (HA) capabilities are included on some servers to reduce downtime and guarantee continuous operation. This involves having access to numerous storage systems, backup power supply and network interfaces, and configuration management tools that enable automatic failover and load balancing . &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of Servers and Their Applications&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Application Server&lt;/strong&gt;&lt;br&gt;
These servers host web apps (computer programs that run inside a web browser) allowing users in the network to run and use them preventing the installation of a copy on their own computers. These servers need not be part of the World Wide Web. Their clients are computers with a web browser. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Catalog Server&lt;/strong&gt;&lt;br&gt;
These servers maintain an index or table of contents of information that can be found across a large distributed network. Distributed networks may include computers, users, files shared on file servers, and web apps. Examples of catalog servers are directory servers and name servers.&lt;br&gt;
Their clients are any computer program that needs to find something on the network. An example can be a domain member attempting to log in, an email client looking for an email address, or a user looking for a file &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Communication Server&lt;/strong&gt;&lt;br&gt;
These servers maintain an environment needed for one communication endpoint to find other endpoints and then communicate with them.&lt;br&gt;
These servers may or may not include a directory of communication endpoints and a presence detection service, depending on the openness and security parameters of the network. Their clients are communication endpoints. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Computing Server&lt;/strong&gt;&lt;br&gt;
These servers share vast amounts of computing resources which include CPU and random-access memory over a network. Any computer program that needs more CPU power and RAM than a personal computer can probably afford can use these types of servers.&lt;br&gt;
The client must be a networked computer to implement the client–server model which is a necessity. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Database Server&lt;/strong&gt;&lt;br&gt;
These servers maintain and share any form of database over a network. A database is an organized collection of data with predefined properties that may be displayed in a table.&lt;br&gt;
Clients of these servers are spreadsheets, accounting software, asset management software, or virtually any computer program that consumes well-organized data, especially in large volumes. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fax Server&lt;/strong&gt;&lt;br&gt;
These servers share one or more fax machines over a network which eliminates the hassle of physical access. Any fax sender or recipient is the client of these servers.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;File Server&lt;/strong&gt;&lt;br&gt;
Shares files and folders, storage space to hold files and folders, or both, over a network. Networked computers are the intended clients, even though local programs can be clients.&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%2F2ntytmcbkzvr6kdlbgvb.jpg" 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%2F2ntytmcbkzvr6kdlbgvb.jpg" alt=" " width="768" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Game Server&lt;/strong&gt;&lt;br&gt;
These servers enable several computers or gaming devices to play multiplayer games. Personal computers or gaming consoles are their clients. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mail Server&lt;/strong&gt;&lt;br&gt;
These servers make email communication possible in the same way as a post office makes snail mail communication possible. Clients of these servers are senders and recipients of email.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Print Server&lt;/strong&gt;&lt;br&gt;
These servers share one or more printers over a network which eliminates the hassle of physical access. Their clients are computers in need of printing something.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Proxy Server&lt;/strong&gt;&lt;br&gt;
This server acts as an intermediary between a client and a server accepting incoming traffic from the client and sending it to the server.&lt;/p&gt;

&lt;p&gt;Reasons to use a proxy server include content control and filtering, improving traffic performance, preventing unauthorized network access, simply routing the traffic over a large and complex network. Their clients are any networked computer. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Web Server&lt;/strong&gt;&lt;br&gt;
These servers host web pages. A web server is responsible for making the World Wide Web possible. Each website has one or more web servers. Their clients are computers with a web browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;404 Not Found&lt;/strong&gt;&lt;br&gt;
The HTTP 404 Not Found client error response status code indicates that the server cannot find the requested resource. Links that lead to a 404 page are often called broken or dead links and can be subject to link rot.&lt;/p&gt;

&lt;p&gt;A 404 status code only indicates that the resource is missing without indicating if this is temporary or permanent. If a resource is permanently removed, servers should send the 410 Gone status instead.&lt;/p&gt;

&lt;p&gt;404 errors on a website can lead to a poor user experience for your visitors, so the number of broken links (internal and external) should be minimized to prevent frustration for readers. Common causes of 404 responses are mistyped URLs or pages that are moved or deleted without redirection. For more information, see the Redirections in HTTP guide.&lt;/p&gt;

&lt;p&gt;** Custom error page in Apache**&lt;br&gt;
For the Apache server, you can specify a path to a custom 404 page in a .htaccess file. The example below uses notfound.html as a page to show visitors on 404s, although a common approach is to name the file 404.html or 404.php (depending on the server-side technology) at the top-level of the server&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Apache HTTP Server&lt;/strong&gt;&lt;br&gt;
The Apache HTTP Server is a free, open-source cross-platform web server managed by the Apache Software Foundation. It powers millions of websites globally by processing HTTP requests and delivering content over the internet. It is highly valued for its reliability, flexible configuration, and extensive module support&lt;br&gt;
A fast, reliable, and extensible open-source web server for modern operating systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-&lt;/strong&gt; Flexible configuration — .htaccess per-directory config, virtual hosts, dynamic module loading.&lt;br&gt;
   &lt;strong&gt;-&lt;/strong&gt; Security — TLS/SSL, authentication modules, fine-grained access control.&lt;br&gt;
   &lt;strong&gt;-&lt;/strong&gt; Performance — event MPM, HTTP/2, content caching, reverse proxy.&lt;br&gt;
   &lt;strong&gt;-&lt;/strong&gt; Extensibility — 100+ modules for rewriting, proxying, load balancing, scripting, and more.&lt;br&gt;
   &lt;strong&gt;-&lt;/strong&gt; Portability — runs on Linux, Windows, macOS, and most Unix-like systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Refrence&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404#custom_error_page_in_apache" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404#custom_error_page_in_apache&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.geeksforgeeks.org/computer-networks/what-is-server/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/computer-networks/what-is-server/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://httpd.apache.org/" rel="noopener noreferrer"&gt;https://httpd.apache.org/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>git commands</title>
      <dc:creator>Ezhil Arasan</dc:creator>
      <pubDate>Fri, 22 May 2026 15:43:37 +0000</pubDate>
      <link>https://dev.to/ezhil_arasan_d1230a486501/git-commands-18co</link>
      <guid>https://dev.to/ezhil_arasan_d1230a486501/git-commands-18co</guid>
      <description>&lt;p&gt;&lt;strong&gt;Git status&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;Status&lt;/code&gt; shows, well, the status of your working tree. Specifically, you'll be able to see your current branch, tracked and untracked files, as well as staged and unstaged changes:&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%2F3qntctm13c9dhak6u35q.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%2F3qntctm13c9dhak6u35q.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, in the example above we can see that the current branch is master. The main.rb file is already tracked by Git and it has some changes that are not yet staged for commit (we will see how to achieve that a bit later).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git add&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;add&lt;/code&gt; is probably one of the most common Git commands. So, what operation does it perform? Basically, it updates the index with the content found in your working tree thus making the content staged for the next commit. An index is like a snapshot of your working tree. When you perform a commit, this snapshot is utilized. Therefore, before doing a commit you should perform git add for any files that were modified or created.&lt;/p&gt;

&lt;p&gt;In the simplest case you can say:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This dot . means "take all the files in the working tree" and add them to the index. &lt;/p&gt;

&lt;p&gt;However, you can also add individual files and folders as well as use fileglobs&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add single_file.txt
git add my_folder
git add &lt;span class="k"&gt;*&lt;/span&gt;.rb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So, to summarize: after you have performed some changes in your project, you will need to run git add before doing a commit. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git commit&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;commit&lt;/code&gt; is one of the most important Git commands as it records the changes to the repository based on the current index (the snapshot that you've created). To perform a new commit and add a small informational message for it, run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"My first commit"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now all the staged files will be commited and added to the project history. Also, you can use the -a option to automatically stage and then commit all the files that have been modified and deleted:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git commit &lt;span class="nt"&gt;-am&lt;/span&gt; &lt;span class="s2"&gt;"My first commit"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Unfortunately, this option will ignore untracked files, therefore you will still have to say git add . for these new files.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git push/pull&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;Push&lt;/code&gt; Git command allows you to send local changes to the remote repository which is usually hosted on services like GitHub, Bitbucket, GitLab, or Azure DevOps repos. &lt;/p&gt;

&lt;p&gt;First of all, you will need to actually add information about this remote repository by running something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git remote add origin https://github.com/username/repo.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Usually this command will be supplied to you by the service you're using. What it does? It creates something like a "pointer" to a remote repository that is stored on &lt;code&gt;github.com.&lt;/code&gt; This remote repository has an alias &lt;code&gt;origin&lt;/code&gt; but you can call it anything you'd like (for example, just &lt;code&gt;github&lt;/code&gt;). &lt;/p&gt;

&lt;p&gt;Now, when the remote repository is provided, you can push your local changes:&lt;br&gt;
git push origin master&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git push origin master
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example we're taking the contents of the master branch and push it to the remote repository which has an alias origin. &lt;/p&gt;

&lt;p&gt;You can also set origin as "upstream" by saying:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git push &lt;span class="nt"&gt;-u&lt;/span&gt; origin master
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now you don't need to provide origin anymore. Just say&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git push
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;However, please note that it will work only for the master branch which was mentioned when creating an upstream — for all other branches you will still have to say:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git push origin another_branch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To grab changes from the remote repository and apply them locally, use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git pull origin master
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command works in the same way as git push. If you have specified an upstream, you can simply say:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git pull
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Please note that merge conflicts might occur and you will need to resolve them manually .&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git clean&lt;/strong&gt;&lt;br&gt;
Removes untracked files from the working directory. This is the logical counterpart to git reset, which (typically) only operates on tracked files.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git clone&lt;/strong&gt;&lt;br&gt;
Creates a copy of an existing Git repository. Cloning is the most common way for developers to obtain a working copy of a central repository.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git config&lt;/strong&gt;&lt;br&gt;
A convenient way to set configuration options for your Git installation. You’ll typically only need to use this immediately after installing Git on a new development machine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git merge&lt;/strong&gt;&lt;br&gt;
A powerful way to integrate changes from divergent branches. After forking the project history with git branch, git merge lets you put it back together again.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git checkout&lt;/strong&gt;&lt;br&gt;
In addition to checking out old commits and old file revisions, git checkout is also the means to navigate existing branches. Combined with the basic Git commands, it’s a way to work on a particular line of development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git reset&lt;/strong&gt;&lt;br&gt;
Undoes changes to files in the working directory. Resetting lets you clean up or completely remove changes that have not been pushed to a public repository.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Refrence&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://lokalise.com/blog/10-git-commands-for-day-to-day-work/" rel="noopener noreferrer"&gt;https://lokalise.com/blog/10-git-commands-for-day-to-day-work/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.atlassian.com/git/glossary#terminology" rel="noopener noreferrer"&gt;https://www.atlassian.com/git/glossary#terminology&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>git</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>html command</title>
      <dc:creator>Ezhil Arasan</dc:creator>
      <pubDate>Thu, 21 May 2026 16:52:24 +0000</pubDate>
      <link>https://dev.to/ezhil_arasan_d1230a486501/html-command-2jh4</link>
      <guid>https://dev.to/ezhil_arasan_d1230a486501/html-command-2jh4</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is command?&lt;/strong&gt;&lt;br&gt;
A command in computing is a specific instruction given to a computer or software program to perform a particular task. It acts as a direct order, such as telling the system to open a file, delete data, or run a program.&lt;/p&gt;

&lt;p&gt;In HTML, "commands" are technically called tags. They are the building blocks used to structure and format web pages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basic steps: using tags&lt;/strong&gt;&lt;br&gt;
HTML uses tags to communicate to the client (browser) how to display text and images. Tags are contained in&lt;code&gt;&amp;lt; &amp;gt;&lt;/code&gt;symbols. In most cases you start with the beginning tag, put in the word or words that will be affected by this tag, and at the end of the string of word(s), you place a closing tag.&lt;/p&gt;

&lt;p&gt;For example, to create a title for a document you would do the following:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;title&amp;gt;My First HTML Document&amp;lt;/title&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The closing tag normally contains a "/" before the directive to indicate the termination of the action.&lt;/p&gt;

&lt;p&gt;HTML tags are not case-sensitive, although URLs generally are. In most cases (with the exception of preformatted text) HTML collapses many spaces to one space and does not read blank lines. However, when you write your text you should leave several blank lines between paragraphs to make editing your HTML source document easier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The HTML tag&lt;/strong&gt;&lt;br&gt;
Although not currently required by all clients, the &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; tag signals the point where text should start being interpreted as HTML code. It's probably a good idea to include it in all your documents now, so you don't have to go back to your files and add it later.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; tag is usually placed on the first line of your document. At the end of your document you should close with the &lt;code&gt;&amp;lt;/html&amp;gt;&lt;/code&gt; tag.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The head tag&lt;/strong&gt;&lt;br&gt;
Just like the header of a memo, the head of an HTML document contains special information, like its title. The head of a document is demarcated by &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;/head&amp;gt;&lt;/code&gt; respectively.&lt;/p&gt;

&lt;p&gt;For the purposes of this class, only the title tag, below, should be included in the document head. A typical head section might look like&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="nt"&gt;&amp;lt;html&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;title&amp;gt;&lt;/span&gt;My First HTML Document&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Remember, the title usually doesn't appear in the document itself, but in a title box or bar at the top of the window. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The body tag&lt;/strong&gt;&lt;br&gt;
Like you might expect, the body tags &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt; define the beginning and end of the bulk of your document. All your text, images, and links will be in the body of the document.&lt;/p&gt;

&lt;p&gt;The body should start after the head. A typical page might begin like&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="nt"&gt;&amp;lt;html&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;title&amp;gt;&lt;/span&gt;My First HTML Document&lt;span class="nt"&gt;&amp;lt;/title&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;/code&gt;&lt;/pre&gt;

&lt;/div&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&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;title&amp;gt;&lt;/span&gt;Description List&lt;span class="nt"&gt;&amp;lt;/title&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="nt"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;Programming Languages&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;dl&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;dt&amp;gt;&lt;/span&gt;HTML&lt;span class="nt"&gt;&amp;lt;/dt&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;dd&amp;gt;&lt;/span&gt;Used to create web pages&lt;span class="nt"&gt;&amp;lt;/dd&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;dt&amp;gt;&lt;/span&gt;CSS&lt;span class="nt"&gt;&amp;lt;/dt&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;dd&amp;gt;&lt;/span&gt;Used for styling web pages&lt;span class="nt"&gt;&amp;lt;/dd&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/dl&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;&lt;strong&gt;Headers&lt;/strong&gt;&lt;br&gt;
There are up to six levels of headers that can be used in your document, h1 through h6. Header 1 is the largest header and they get progressively smaller through header 6. Below are each of the six headers and how they usually appear in relation to one another.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;h1&amp;gt;This is a header 1 tag&amp;lt;/h1&amp;gt;&lt;/code&gt;&lt;br&gt;
Headers, as you notice, not only vary in size(h1,h2,h3,h4,h5), they are also bold and have a blank line inserted before and after them. It's important to use headers only for headings, not just to make text bold (we cover the bold tag later). &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paragraphs&lt;/strong&gt;&lt;br&gt;
In HTML, a paragraph tag &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; should be put at the end of every paragraph of "normal" text (normal being defined as not already having a tag associated with it).&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`&amp;lt;p&amp;gt;` causes a line break and adds a trailing blank line 
`&amp;lt;br&amp;gt;` causes a line break with no trailing blank line 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;As a convenience to yourself and others who might have to edit your HTML documents, it's a very good idea to put two or three blank lines between paragraphs to facilitate editing. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Blockquote&lt;/strong&gt;&lt;br&gt;
The blockquote tag indents the text (both on the left and right) inside the tags. The blockquote tag looks like this:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;blockquote&amp;gt;...&amp;lt;/blockquote&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Blockquoted text is often used for indenting big blocks of text such as quotations. The text will be indented until the ending tag is encountered. Again, note that the text here is indented on both the left and the right margins.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;list&lt;/strong&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%2F0b976twwna3agg3cs5bw.webp" 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%2F0b976twwna3agg3cs5bw.webp" alt=" "&gt;&lt;/a&gt;&lt;br&gt;
 there are three types of lists:&lt;br&gt;
1) ordered lists:   &lt;code&gt;&amp;lt;ol&amp;gt;&lt;/code&gt;,&lt;code&gt;&amp;lt;/ol&amp;gt;&lt;/code&gt;&lt;br&gt;
    the elements of the list are introduced by  &lt;code&gt;&amp;lt;li&amp;gt;&lt;/code&gt; (list item)&lt;br&gt;
    the end tag   &lt;code&gt;&amp;lt;/li&amp;gt;&lt;/code&gt;is not optional&lt;br&gt;
    to change the current label to 30, use &lt;code&gt;&amp;lt;li value="30"&amp;gt;&lt;/code&gt;&lt;br&gt;
2) unordered lists:   &lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt;,&lt;code&gt;&amp;lt;/ul&amp;gt;&lt;/code&gt;&lt;br&gt;
    the elements of the list are introduced by &lt;code&gt;&amp;lt;li&amp;gt;&lt;/code&gt; (list item)&lt;br&gt;
    the end tag  &lt;code&gt;&amp;lt;/li&amp;gt;&lt;/code&gt; is not optional&lt;br&gt;
3) definition lists:   &lt;code&gt;&amp;lt;dl&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;/dl&amp;gt;&lt;/code&gt;&lt;br&gt;
    the elements of the list are pairs term-definition introduced by&lt;br&gt;
       &lt;code&gt;&amp;lt;dt&amp;gt;&lt;/code&gt;(definition term)&lt;br&gt;
        &lt;code&gt;&amp;lt;dd&amp;gt;&lt;/code&gt;(definition definition) &lt;br&gt;
    the end tags  &lt;code&gt;&amp;lt;/dt&amp;gt;&lt;/code&gt; and   &lt;code&gt;&amp;lt;/dd&amp;gt;&lt;/code&gt; are not optional&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&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;title&amp;gt;&lt;/span&gt;Ordered List&lt;span class="nt"&gt;&amp;lt;/title&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="nt"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;Subjects&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;ol&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Maths&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Science&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;English&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Computer&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/ol&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;&lt;strong&gt;Tables&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;/table&amp;gt;&lt;/code&gt;: encloses the table&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;thead&amp;gt;,&lt;/code&gt; &lt;code&gt;&amp;lt;/thead&amp;gt;&lt;/code&gt;: encloses the table head; this helps the browser display the head on each page, if the table is longer.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;tfoot&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;/tfoot&amp;gt;&lt;/code&gt;: encloses the footer of the table; it must precede the&lt;code&gt;&amp;lt;tbody&amp;gt;&lt;/code&gt;
-&lt;code&gt;&amp;lt;tbody&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;/tbody&amp;gt;&lt;/code&gt;: encloses the body of the table&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;tr&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;/tr&amp;gt;&lt;/code&gt;: table row&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;th&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;/th&amp;gt;&lt;/code&gt;: table header cell; used within &lt;code&gt;&amp;lt;tr&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;td&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;/td&amp;gt;&lt;/code&gt;: table data cell; used within `


&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%2F42pvcvxuhnq7gt3ieu4c.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%2F42pvcvxuhnq7gt3ieu4c.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Strike-through&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Should you want it, there is a strike-through tag which displays text with a strike.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;strike&amp;gt;This is struck through text&amp;lt;/strike&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;displays as:&lt;/p&gt;

&lt;p&gt;This is struck through text &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Addresses&lt;/strong&gt;&lt;br&gt;
The &lt;code&gt;&amp;lt;address&amp;gt;&lt;/code&gt; tag normally appears at the end of a document and is used most frequently to mark information on contacting the author or institution that has supplied this information. Anything contained within the address tag appears in italics. The address tag is another example of a logical tag, and although it currently does nothing but make text appear in italics, this could change as HTML code advances.&lt;/p&gt;

&lt;p&gt;Here is an example of how an address might appear:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;`html&lt;/p&gt;


Introduction to HTML / Pat Androget / Pat_Androget@ncsu.edu


&lt;p&gt;`&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;And it would appear as:&lt;br&gt;
Introduction to HTML / Pat Androget / &lt;a href="mailto:Pat_Androget@ncsu.edu"&gt;Pat_Androget@ncsu.edu&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Horizontal Rule&lt;/strong&gt;&lt;br&gt;
To separate sections in a document, you can insert a horizontal rule tag &lt;/p&gt;
. A horizontal rule is displayed as follows: 

&lt;p&gt;&lt;strong&gt;Center&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can center text, images, and headings with the center tag:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;center&amp;gt;This is a centered sentence&amp;lt;/center&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The center tag automatically inserts a line break after the closing center tag. &lt;/p&gt;

&lt;p&gt;** Image**&lt;br&gt;
&lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt;&lt;br&gt;
        purpose: inline image&lt;br&gt;
        example: &lt;code&gt;&amp;lt;img src="../picture.jpg" height="20%" alt="campus map"&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Refrence&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.apu.ac.jp/%7Egunarto/html.html" rel="noopener noreferrer"&gt;https://www.apu.ac.jp/~gunarto/html.html&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.math.uh.edu/%7Etorok/math_6298/html/commands.html" rel="noopener noreferrer"&gt;https://www.math.uh.edu/~torok/math_6298/html/commands.html&lt;/a&gt;&lt;/p&gt;

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

</description>
      <category>beginners</category>
      <category>html</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Git</title>
      <dc:creator>Ezhil Arasan</dc:creator>
      <pubDate>Thu, 21 May 2026 15:14:56 +0000</pubDate>
      <link>https://dev.to/ezhil_arasan_d1230a486501/git-fa7</link>
      <guid>https://dev.to/ezhil_arasan_d1230a486501/git-fa7</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is git?&lt;/strong&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%2Fx59daazireo5eszds7y2.webp" 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%2Fx59daazireo5eszds7y2.webp" alt=" " width="800" height="336"&gt;&lt;/a&gt;&lt;br&gt;
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.&lt;br&gt;
Git is lightning fast and has a huge ecosystem of GUIs, hosting services, and command-line tools.&lt;br&gt;
96% of professional developers use Git. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tools&lt;/strong&gt;&lt;br&gt;
 The community has built a huge number of tools to make it easier to use Git. While you can use Git on its own, most Git users use some of these extra tools. There are editor integrations, GUIs, tools for resolving merge conflicts, hosting services, and much more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git&lt;/strong&gt;&lt;br&gt;
1) A web-based platform that hosts Git repositories and enables collaboration through pull requests, issues and team management.&lt;br&gt;
2) Works on a centralized hosting model for sharing and managing repositories online.&lt;br&gt;
3) Provides a web-based UI + integrations along with Git command support.&lt;br&gt;
4) Hosted on the cloud (web platform).&lt;br&gt;
5) Focuses on collaboration workflows like pull requests, issues and code reviews.&lt;br&gt;
6) Hosts repositories and manages team collaboration and access control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitLab&lt;/strong&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%2Fmb0y08kbxp9pxdyzmtfg.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%2Fmb0y08kbxp9pxdyzmtfg.png" alt=" " width="770" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitLab is a repository hosting manager tool developed by GitLab Inc and used for the software development process. It provides a variety of management by which we can streamline our collaborative workflow for completing the software development lifecycle. It also allows us to import the repository from Google Code, Bitbucket, etc.It is owned by GitLab Inc. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features of GitLab&lt;/strong&gt; &lt;br&gt;
1) Open-source community edition repository management platform.&lt;br&gt;
2) Easy Maintaining of a repository on a server.&lt;br&gt;
3) Offers tools like Group Milestones, Time Tracking Issue Tracker, etc. for effective development.&lt;br&gt;
4) More Spontaneous User interface and authentication features.&lt;br&gt;
5) User Permission and Branch protection are enhanced.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages&lt;/strong&gt;&lt;br&gt;
 1) GitLab is freely available and is open source for community edition&lt;br&gt;
 2) It is a cloud-native application and is highly secure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disadvantage&lt;/strong&gt;&lt;br&gt;
 1) GitLab is available with many bugs and it makes the user experience sloppy.&lt;br&gt;
 2) It is difficult to manage code reviews for first-timers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub&lt;/strong&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%2Fps50j6tvbckvnbyfki2c.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%2Fps50j6tvbckvnbyfki2c.png" alt=" " width="197" height="148"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub is a repository hosting service tool that features collaboration and access control. It is a platform for programmers to fix bugs together and host open-source projects. GitHub is designed for the developers and to help them track their changes into a project through the repository.It is owned by Microsoft Corporation. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features of GitHub&lt;/strong&gt;&lt;br&gt;
1) Specifies milestones and labels to the projects.&lt;br&gt;
2) Comparison view between branches is allowed.&lt;br&gt;
3) GitHub Pages allows us to publish and host websites within GitHub.&lt;br&gt;
4) Syntax highlight feature.&lt;br&gt;
5) It allows third-party API integrations for bug tracking and cloud hosting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantage&lt;/strong&gt;&lt;br&gt;
1) It helps us create an organized document for the project.&lt;br&gt;
2) It is used for sharing the work in front of the public.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disadvantage&lt;/strong&gt;&lt;br&gt;
1) It is not open-source.&lt;br&gt;
2) It supports only Git version control.&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%2Fn7mhe6wqt7zb13todl1x.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%2Fn7mhe6wqt7zb13todl1x.png" alt=" " width="799" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Refrence&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://git-scm.com/community" rel="noopener noreferrer"&gt;https://git-scm.com/community&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.geeksforgeeks.org/git/git-vs-github/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/git/git-vs-github/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.geeksforgeeks.org/git/difference-between-gitlab-and-github/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/git/difference-between-gitlab-and-github/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Git / Github / Gitlab</title>
      <dc:creator>Ezhil Arasan</dc:creator>
      <pubDate>Wed, 20 May 2026 13:51:46 +0000</pubDate>
      <link>https://dev.to/ezhil_arasan_d1230a486501/git-github-gitlab-1hpe</link>
      <guid>https://dev.to/ezhil_arasan_d1230a486501/git-github-gitlab-1hpe</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is git?&lt;/strong&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%2Fx59daazireo5eszds7y2.webp" 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%2Fx59daazireo5eszds7y2.webp" alt=" " width="800" height="336"&gt;&lt;/a&gt;&lt;br&gt;
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.&lt;br&gt;
Git is lightning fast and has a huge ecosystem of GUIs, hosting services, and command-line tools.&lt;br&gt;
96% of professional developers use Git. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tools&lt;/strong&gt;&lt;br&gt;
 The community has built a huge number of tools to make it easier to use Git. While you can use Git on its own, most Git users use some of these extra tools. There are editor integrations, GUIs, tools for resolving merge conflicts, hosting services, and much more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git&lt;/strong&gt;&lt;br&gt;
1) A web-based platform that hosts Git repositories and enables collaboration through pull requests, issues and team management.&lt;br&gt;
2) Works on a centralized hosting model for sharing and managing repositories online.&lt;br&gt;
3) Provides a web-based UI + integrations along with Git command support.&lt;br&gt;
4) Hosted on the cloud (web platform).&lt;br&gt;
5) Focuses on collaboration workflows like pull requests, issues and code reviews.&lt;br&gt;
6) Hosts repositories and manages team collaboration and access control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Use Git?&lt;/strong&gt;&lt;br&gt;
Using Git helps developers manage their code more effectively, reduces the risk of conflicts, and enhances collaboration. It’s an essential tool for both individual projects and team-based development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitLab&lt;/strong&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%2Fmb0y08kbxp9pxdyzmtfg.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%2Fmb0y08kbxp9pxdyzmtfg.png" alt=" " width="770" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitLab is a repository hosting manager tool developed by GitLab Inc and used for the software development process. It provides a variety of management by which we can streamline our collaborative workflow for completing the software development lifecycle. It also allows us to import the repository from Google Code, Bitbucket, etc.It is owned by GitLab Inc. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features of GitLab&lt;/strong&gt; &lt;br&gt;
1) Open-source community edition repository management platform.&lt;br&gt;
2) Easy Maintaining of a repository on a server.&lt;br&gt;
3) Offers tools like Group Milestones, Time Tracking Issue Tracker, etc. for effective development.&lt;br&gt;
4) More Spontaneous User interface and authentication features.&lt;br&gt;
5) User Permission and Branch protection are enhanced.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Use GitLab?&lt;/strong&gt;&lt;br&gt;
GitLab is ideal for teams looking for a comprehensive solution that combines version control with project management and CI/CD. Its flexibility and extensive features make it a popular choice among organizations of all sizes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages&lt;/strong&gt;&lt;br&gt;
 1) GitLab is freely available and is open source for community edition&lt;br&gt;
 2) It is a cloud-native application and is highly secure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disadvantage&lt;/strong&gt;&lt;br&gt;
 1) GitLab is available with many bugs and it makes the user experience sloppy.&lt;br&gt;
 2) It is difficult to manage code reviews for first-timers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub&lt;/strong&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%2Fps50j6tvbckvnbyfki2c.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%2Fps50j6tvbckvnbyfki2c.png" alt=" " width="197" height="148"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub is a repository hosting service tool that features collaboration and access control. It is a platform for programmers to fix bugs together and host open-source projects. GitHub is designed for the developers and to help them track their changes into a project through the repository.It is owned by Microsoft Corporation. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features of GitHub&lt;/strong&gt;&lt;br&gt;
1) Specifies milestones and labels to the projects.&lt;br&gt;
2) Comparison view between branches is allowed.&lt;br&gt;
3) GitHub Pages allows us to publish and host websites within GitHub.&lt;br&gt;
4) Syntax highlight feature.&lt;br&gt;
5) It allows third-party API integrations for bug tracking and cloud hosting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Use GitHub?&lt;/strong&gt;&lt;br&gt;
GitHub not only simplifies the process of using Git but also offers a social aspect to coding, allowing developers to connect, share knowledge, and contribute to open-source projects. It’s an invaluable resource for building a portfolio and gaining visibility in the developer community.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantage&lt;/strong&gt;&lt;br&gt;
1) It helps us create an organized document for the project.&lt;br&gt;
2) It is used for sharing the work in front of the public.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disadvantage&lt;/strong&gt;&lt;br&gt;
1) It is not open-source.&lt;br&gt;
2) It supports only Git version control.&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%2Fn7mhe6wqt7zb13todl1x.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%2Fn7mhe6wqt7zb13todl1x.png" alt=" " width="799" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Refrence&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://git-scm.com/community" rel="noopener noreferrer"&gt;https://git-scm.com/community&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.geeksforgeeks.org/git/git-vs-github/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/git/git-vs-github/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.geeksforgeeks.org/git/difference-between-gitlab-and-github/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/git/difference-between-gitlab-and-github/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>gitlab</category>
    </item>
    <item>
      <title>Linux</title>
      <dc:creator>Ezhil Arasan</dc:creator>
      <pubDate>Tue, 19 May 2026 17:47:25 +0000</pubDate>
      <link>https://dev.to/ezhil_arasan_d1230a486501/linux-5256</link>
      <guid>https://dev.to/ezhil_arasan_d1230a486501/linux-5256</guid>
      <description>&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%2Fy9wtt5botgbid7vslfkm.webp" 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%2Fy9wtt5botgbid7vslfkm.webp" alt=" " width="800" height="339"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;What is Linux?&lt;/strong&gt;&lt;br&gt;
    Linux is an open source operating system (OS) created by Linus Torvalds in 1991. Today, it has a massive user base, and is used in the world’s 500 most powerful supercomputers. Users gravitate toward it for its versatility and security capabilities, among other reasons. The Linux kernel is maintained by a worldwide community of open source enthusiasts and has hundreds of unique distros.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Operating System?&lt;/strong&gt;&lt;br&gt;
   An OS is the software that directly manages a system’s hardware and resources, like the CPU, memory, and storage. The OS sits between applications and hardware and makes the connections between all your software and the physical resources that do the work.&lt;/p&gt;

&lt;p&gt;Humans can interact with computers in many ways. Most people’s primary interaction with their hardware happens through an OS, which helps them access a computer’s core functions. There are lots of OS options, from proprietary software made by large companies to open source projects created and supported by volunteers.&lt;/p&gt;

&lt;p&gt;Think about an OS like a car engine. An engine can run on its own, but it becomes part of a functional car when it’s connected with a transmission, axles, and wheels. Without the engine running properly, the car won’t work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How does Linux work?&lt;/strong&gt;&lt;br&gt;
    Linux was designed to be similar to UNIX, but has evolved to run on a wide variety of hardware from phones to supercomputers. Every Linux-based OS includes the Linux kernel—which manages hardware resources—and a set of software packages that make up the rest of the operating system. Organizations can also choose to run their Linux OS on a Linux server.&lt;/p&gt;

&lt;p&gt;Linux includes some common core components, like GNU tools, among others. These tools give the user a way to manage the resources provided by the kernel, install additional software, configure performance and security settings, and more. All these tools bundled together make up the functional operating system. Because Linux is an open source OS, combinations of software can vary between Linux distributions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefits&lt;/strong&gt;&lt;br&gt;
   &lt;strong&gt;1) Versatility.&lt;/strong&gt;&lt;br&gt;
          Linux is flexible enough to adapt for virtually any need you can imagine. It powers all kinds of technology, from small, data-gathering edge devices to complex, cloud-native applications that the world’s largest companies depend on. And because Linux is open source, it’s easier to avoid being locked in to any 1 vendor’s solution. If a part of your technology stack isn’t working for you, chances are there’s a Linux-based, open source alternative you can use instead.&lt;br&gt;
   &lt;strong&gt;2) Security&lt;/strong&gt;&lt;br&gt;
          Linux’s modularity is especially beneficial in your approach to security, because you can monitor every aspect of the OS. SELinux has been a part of the Linux kernel since 2003, giving administrators visibility into and granular control over user access and application permissions. It’s 1 aspect of a holistic approach to security that Linux makes possible.&lt;br&gt;
&lt;strong&gt;3) Community&lt;/strong&gt;&lt;br&gt;
        A worldwide community of practice around Linux has existed for decades, and thousands of smaller communities have formed around specific projects. That means there’s always someone willing to share ideas, troubleshooting tips, and new innovations. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Popular Linux use cases&lt;/strong&gt;&lt;br&gt;
     With each new release of the Linux OS, new hardware resources, applications and capabilities become available to Linux users. Today, Linux is used for various purposes, including as an OS for web servers, scientific and edge computing instances, smartphones through the Android OS and more. Here are some of the most popular ways in which Linux is being used around the world.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Network servers&lt;/strong&gt;&lt;br&gt;
    Linux is widely used to connect devices and systems across a range of ecosystems for the purpose of exchanging information and resources over a network. As a network OS, Linux is used on routers, switches, domain name system (DNS) servers and many other devices critical to networking.&lt;/p&gt;

&lt;p&gt;A server that uses Linux OS is known as a Linux server. Cisco, for example, relies on the Linux kernel to underpin a version of its popular Cisco Internetwork Operating System (IOS). According to a recent survey by W3Techs, Linux powers more than half of the web servers operating global.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DevOps environments&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;DevOps, a software development methodology used to speed the delivery of applications, relies heavily on the Linux OS. Linux’s open source nature and extensive interface capabilities make it critical for adding automation and infrastructure control features in the DevOps environment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Refrence&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.redhat.com/en/topics/linux/what-is-linux" rel="noopener noreferrer"&gt;https://www.redhat.com/en/topics/linux/what-is-linux&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.ibm.com/think/topics/linux" rel="noopener noreferrer"&gt;https://www.ibm.com/think/topics/linux&lt;/a&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>devops</category>
      <category>beginners</category>
      <category>discuss</category>
    </item>
    <item>
      <title>HTML</title>
      <dc:creator>Ezhil Arasan</dc:creator>
      <pubDate>Fri, 15 May 2026 05:54:05 +0000</pubDate>
      <link>https://dev.to/ezhil_arasan_d1230a486501/html-1n73</link>
      <guid>https://dev.to/ezhil_arasan_d1230a486501/html-1n73</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is Html?&lt;/strong&gt;&lt;br&gt;
    HTML stands for Hyper Text Markup Language, it is the standard markup language for creating Web pages. It describes the structure of a Web page. IT consists of a series of elements. &lt;br&gt;
HTM elements tell the browser how to display the content, elements label pieces of content such as "this is a heading", "this is a paragraph", "this is a link", etc.HTML is the most basic building block of the Web. It defines the meaning and structure of web content. Other technologies besides HTML are generally used to describe a web page's appearance/presentation (CSS) or functionality/behavior (JavaScript).&lt;br&gt;
An HTML element is set off from other text in a document by "tags", which consist of the element name surrounded by &amp;lt; and &amp;gt;. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Uses:&lt;/strong&gt;&lt;br&gt;
      Registering and logging in, sending feedback, buying products, and more. This module gets you started with creating the client-side/front-end parts of forms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basic tags used in Html:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The &lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/code&gt; declaration defines that this document is an HTML5 document.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; element is the root element of an HTML page&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; element contains meta information about the HTML page.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt; element specifies a title for the HTML page (which is shown in the browser's title bar or in the page's tab)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The&lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; element defines the document's body, and is a container for all the visible contents, such as headings,paragraphs, images, hyperlinks, tables, lists, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The&lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; element defines a large heading.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The&lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; element defines a paragraph.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Reference:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3schools.com/Html/html_elements.asp" rel="noopener noreferrer"&gt;https://www.w3schools.com/Html/html_elements.asp&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTML" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Web/HTML&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>html</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
