<?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: Mahilan Jayaprakash</title>
    <description>The latest articles on DEV Community by Mahilan Jayaprakash (@mahilanmjd).</description>
    <link>https://dev.to/mahilanmjd</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%2F520549%2F3d6e50ea-f3da-489f-85eb-1300c79d0523.jpg</url>
      <title>DEV Community: Mahilan Jayaprakash</title>
      <link>https://dev.to/mahilanmjd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mahilanmjd"/>
    <language>en</language>
    <item>
      <title>My Student Form JS Validation Project</title>
      <dc:creator>Mahilan Jayaprakash</dc:creator>
      <pubDate>Sun, 12 Dec 2021 10:23:14 +0000</pubDate>
      <link>https://dev.to/mahilanmjd/my-student-form-js-validation-project-2bd8</link>
      <guid>https://dev.to/mahilanmjd/my-student-form-js-validation-project-2bd8</guid>
      <description>&lt;p&gt;Hello All,&lt;br&gt;
   I am MahilanJayapraksh i have posted a project after long time on Dev Community. i have pasted it on codepen. i will share the link please go through on it.&lt;br&gt;
                 &lt;a href="https://codepen.io/mahilanjp/pen/abLBZGV"&gt;https://codepen.io/mahilanjp/pen/abLBZGV&lt;/a&gt;&lt;/p&gt;

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

&lt;/div&gt;

&lt;p&gt;MahilanJayaprakash(MJD)&lt;br&gt;
&lt;a href="mailto:mahilan.jp@gmail.com"&gt;mahilan.jp@gmail.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Voice Calculator</title>
      <dc:creator>Mahilan Jayaprakash</dc:creator>
      <pubDate>Wed, 25 Nov 2020 06:56:07 +0000</pubDate>
      <link>https://dev.to/mahilanmjd/voice-calculator-591m</link>
      <guid>https://dev.to/mahilanmjd/voice-calculator-591m</guid>
      <description>&lt;p&gt;Creating a Voice Calculator Using Html Css And Javascript :&lt;/p&gt;

&lt;p&gt;//Html Code :&lt;br&gt;
     &lt;br&gt;
    &lt;/p&gt;
&lt;br&gt;
        &lt;br&gt;
        Voice Calculator&lt;br&gt;
    &lt;br&gt;
    &lt;br&gt;
    &lt;br&gt;
                             &lt;br&gt;
        &lt;br&gt;
                           &lt;br&gt;
    &lt;br&gt;
                            
&lt;br&gt;
                        


                            
                        

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                &amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    &amp;lt;span id="microphone"&amp;gt;
            &amp;lt;/span&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;&lt;span&gt;Operations are plus, minus, multiply, divide &amp;amp; reminder&lt;br&gt;
                        The user input format is number + operation + number&lt;br&gt;&lt;br&gt;&lt;br&gt;
                        Eg: 2 multiply 5 will be 2 &amp;amp;times 5&lt;br&gt;
                        &lt;/span&gt;&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;            &amp;lt;/div&amp;gt;
            &amp;lt;div id="keyboard"&amp;gt;
                &amp;lt;button class="operator" id="clear"&amp;gt;C&amp;lt;/button&amp;gt;
                &amp;lt;button class="operator" id="backspace"&amp;gt;CE&amp;lt;/button&amp;gt;
                &amp;lt;button class="operator" id="%"&amp;gt;%&amp;lt;/button&amp;gt;
                &amp;lt;button class="operator" id="/"&amp;gt;&amp;amp;#247;&amp;lt;/button&amp;gt;
                &amp;lt;button class="number" id="7"&amp;gt;7&amp;lt;/button&amp;gt;
                &amp;lt;button class="number" id="8"&amp;gt;8&amp;lt;/button&amp;gt;
                &amp;lt;button class="number" id="9"&amp;gt;9&amp;lt;/button&amp;gt;
                &amp;lt;button class="operator" id="*"&amp;gt;&amp;amp;times;&amp;lt;/button&amp;gt;
                &amp;lt;button class="number" id="4"&amp;gt;4&amp;lt;/button&amp;gt;
                &amp;lt;button class="number" id="5"&amp;gt;5&amp;lt;/button&amp;gt;
                &amp;lt;button class="number" id="6"&amp;gt;6&amp;lt;/button&amp;gt;
                &amp;lt;button class="operator" id="-"&amp;gt;-&amp;lt;/button&amp;gt;
                &amp;lt;button class="number" id="1"&amp;gt;1&amp;lt;/button&amp;gt;
                &amp;lt;button class="number" id="2"&amp;gt;2&amp;lt;/button&amp;gt;
                &amp;lt;button class="number" id="3"&amp;gt;3&amp;lt;/button&amp;gt;
                &amp;lt;button class="operator" id="+"&amp;gt;+&amp;lt;/button&amp;gt;
                &amp;lt;button class="empty" id="empty"&amp;gt;&amp;lt;/button&amp;gt;
                &amp;lt;button class="number" id="0"&amp;gt;0&amp;lt;/button&amp;gt;
                &amp;lt;button class="empty" id="empty"&amp;gt;&amp;lt;/button&amp;gt;
                &amp;lt;button class="operator" id="="&amp;gt;=&amp;lt;/button&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

&amp;lt;/body&amp;gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;//Css Code :&lt;br&gt;
      body{&lt;br&gt;
    font-family: 'Open Sans',sans-serif;&lt;br&gt;
    background-color: black;&lt;br&gt;
}&lt;/p&gt;

&lt;h1&gt;
  
  
  container{
&lt;/h1&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;width: 1000px;
height: 550px;
background-image: linear-gradient(rgba(0,0,0,0.3),rgba(0,0,0,0.3)), url(BG1.jpg);
margin: 20px auto;  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h1&gt;
  
  
  calculator{
&lt;/h1&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;width: 320px;
height: 520px;
background-color: #eaedef;
margin: 0 auto;
top: 20px;
position: relative;
border-radius: 5px;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h1&gt;
  
  
  result{
&lt;/h1&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;height: 120px;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h1&gt;
  
  
  history{
&lt;/h1&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;text-align: right;
height: 20px;
margin: 0 20px;
padding-top: 20px;
font-size: 15px;
color: #919191;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h1&gt;
  
  
  output{
&lt;/h1&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;text-align: right;
height: 60px;
margin: 10px 20px;
font-size: 30px;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h1&gt;
  
  
  output-text{
&lt;/h1&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;width: 250px;
height: 120px;
float: left;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h1&gt;
  
  
  microphone{
&lt;/h1&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;height: 30px;
width: 30px;
float: right;
background-image: url(mic.png);
background-size: 100% 100%;
border-radius: 50%;
margin: 20px;
margin-top: 45px;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;}&lt;br&gt;
.record{&lt;br&gt;&lt;br&gt;
    animation: microphone-animation 1.5s infinite;&lt;br&gt;
}&lt;br&gt;
@Keyframes microphone-animation{&lt;br&gt;
    0%{&lt;br&gt;
        transform: scale(0.9);&lt;br&gt;
    }&lt;br&gt;
    70%{&lt;br&gt;
        transform: scale(1);&lt;br&gt;
        box-shadow: 0 0 0 10px rgba(0,148,255,0.4);&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;}
100%{
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(0,148,255,0);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;}&lt;br&gt;
.tooltip{&lt;br&gt;
    width: 200px;&lt;br&gt;
    font-size: 9px;&lt;br&gt;
    position: absolute;&lt;br&gt;
    background-color: #dddddd;&lt;br&gt;
    color: #636363;&lt;br&gt;
    padding: 10px;&lt;br&gt;
    top: 45px;&lt;br&gt;
    transform: translateX(50px);&lt;br&gt;
    border-radius: 5px;&lt;br&gt;
    visibility: hidden;&lt;br&gt;
}&lt;br&gt;
.tooltip::before{&lt;br&gt;
    content: '';&lt;br&gt;
    position: absolute;&lt;br&gt;
    border-width: 5px;&lt;br&gt;
    border-style: solid;&lt;br&gt;
    border-color:transparent #dddddd transparent transparent;&lt;br&gt;
    left: 0;&lt;br&gt;
    margin-left: -10px;&lt;br&gt;
}&lt;/p&gt;

&lt;h1&gt;
  
  
  output-microphone:hover .tooltip{
&lt;/h1&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;visibility: visible;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h1&gt;
  
  
  keyboard{
&lt;/h1&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;height: 400px;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;}&lt;br&gt;
.operator, .number, .empty{&lt;br&gt;
    width: 50px;&lt;br&gt;
    height: 50px;&lt;br&gt;
    margin: 15px;&lt;br&gt;
    float: left;&lt;br&gt;
    border-radius: 50%;&lt;br&gt;
    border-width: 0;&lt;br&gt;
    font-weight: bold;&lt;br&gt;
    font-size: 15px;&lt;br&gt;
}&lt;br&gt;
                    .number, .empty{&lt;br&gt;
    background-color: #eaedef;&lt;br&gt;
                }&lt;br&gt;
.number, .operator{&lt;br&gt;
    cursor: pointer;&lt;br&gt;
}&lt;br&gt;
                .operator:active, .number:active{&lt;br&gt;
    font-size: 13px;&lt;br&gt;
                }&lt;br&gt;
.operator:focus, .number:focus, .empty:focus{&lt;br&gt;
    outline: 0;&lt;br&gt;
}&lt;br&gt;
button:nth-child(4){&lt;br&gt;
    font-size: 20px;&lt;br&gt;
    background-color: #20b2aa;&lt;br&gt;
}&lt;br&gt;
button:nth-child(8){&lt;br&gt;
    font-size: 20px;&lt;br&gt;
    background-color: #ffa500;&lt;br&gt;
}&lt;br&gt;
button:nth-child(12){&lt;br&gt;
    font-size: 20px;&lt;br&gt;
    background-color: #f08080;&lt;br&gt;
}&lt;br&gt;
button:nth-child(16){&lt;br&gt;
    font-size: 20px;&lt;br&gt;
    background-color: #7d93e0;&lt;br&gt;
}&lt;br&gt;
button:nth-child(20){&lt;br&gt;
    font-size: 20px;&lt;br&gt;
    background-color: #9477af;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;//Javascript Code&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function getHistory(){
return document.getElementById("history-value").innerText;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;}&lt;br&gt;
function printHistory(num){&lt;br&gt;
    document.getElementById("history-value").innerText=num;&lt;br&gt;
}&lt;br&gt;
function getOutput(){&lt;br&gt;
    return document.getElementById("output-value").innerText;&lt;br&gt;
}&lt;br&gt;
function printOutput(num){&lt;br&gt;
    if(num==""){&lt;br&gt;
        document.getElementById("output-value").innerText=num;&lt;br&gt;
    }&lt;br&gt;
    else{&lt;br&gt;
        document.getElementById("output-value").innerText=getFormattedNumber(num);&lt;br&gt;
    }&lt;br&gt;&lt;br&gt;
}&lt;br&gt;
                            function getFormattedNumber(num){&lt;br&gt;
                                if(num=="-"){&lt;br&gt;
                                    return "";&lt;br&gt;
                                }&lt;br&gt;
                                var n = Number(num);&lt;br&gt;
                                var value = n.toLocaleString("en");&lt;br&gt;
                                return value;&lt;br&gt;
                            }&lt;br&gt;
                            function reverseNumberFormat(num){&lt;br&gt;
                                return Number(num.replace(/,/g,''));&lt;br&gt;
                            }&lt;br&gt;
                            var operator = document.getElementsByClassName("operator");&lt;br&gt;
                            for(var i =0;i&amp;lt;operator.length;i++){&lt;br&gt;
                                operator[i].addEventListener('click',function(){&lt;br&gt;
                                    if(this.id=="clear"){&lt;br&gt;
                                        printHistory("");&lt;br&gt;
                                        printOutput("");&lt;br&gt;
                                    }&lt;br&gt;
                                    else if(this.id=="backspace"){&lt;br&gt;
                                        var output=reverseNumberFormat(getOutput()).toString();&lt;br&gt;
                                        if(output){//if output has a value&lt;br&gt;
                                            output= output.substr(0,output.length-1);&lt;br&gt;
                                            printOutput(output);&lt;br&gt;
                                        }&lt;br&gt;
                                    }&lt;br&gt;
                                    else{&lt;br&gt;
                                        var output=getOutput();&lt;br&gt;
                                        var history=getHistory();&lt;br&gt;
                                        if(output==""&amp;amp;&amp;amp;history!=""){&lt;br&gt;
                                            if(isNaN(history[history.length-1])){&lt;br&gt;
                                                history= history.substr(0,history.length-1);&lt;br&gt;
                                            }&lt;br&gt;
                                        }&lt;br&gt;
                                        if(output!="" || history!=""){&lt;br&gt;
                                            output= output==""?output:reverseNumberFormat(output);&lt;br&gt;
                                            history=history+output;&lt;br&gt;
                                            if(this.id=="="){&lt;br&gt;
                                                var result=eval(history);&lt;br&gt;
                                                printOutput(result);&lt;br&gt;
                                                printHistory("");&lt;br&gt;
                                            }&lt;br&gt;
                                            else{&lt;br&gt;
                                                history=history+this.id;&lt;br&gt;
                                                printHistory(history);&lt;br&gt;
                                                printOutput("");&lt;br&gt;
                                            }&lt;br&gt;
                                        }&lt;br&gt;
                                    }&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                            });
                        }
                        var number = document.getElementsByClassName("number");
                        for(var i =0;i&amp;lt;number.length;i++){
                            number[i].addEventListener('click',function(){
            var output=reverseNumberFormat(getOutput());
            if(output!=NaN){ //if output is a number
                output=output+this.id;
                printOutput(output);
            }
        });
    }
    var microphone = document.getElementById('microphone');
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;microphone.onclick=function(){&lt;br&gt;
    microphone.classList.add("record");&lt;br&gt;
    var recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition || window.mozSpeechRecognition || window.msSpeechRecognition)();&lt;br&gt;
    recognition.lang = 'en-us';&lt;br&gt;
    recognition.start();&lt;br&gt;
    operations = {"plus":"+",&lt;br&gt;
                 "minus":"-",&lt;br&gt;
                 "multiply":"&lt;em&gt;",&lt;br&gt;
                 "multiplied":"&lt;/em&gt;",&lt;br&gt;
                 "divide":"/",&lt;br&gt;
                 "divided":"/",&lt;br&gt;
                 "reminder":"%"&lt;br&gt;
                 }&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;recognition.onresult = function(event){
    var input = event.results[0][0].transcript;
    for(property in operations){
        input= input.replace(property, operations[property]);
    }
    document.getElementById("output-value").innerText = input;
    setTimeout(function(){
        evaluate(input);
    },2000);
    microphone.classList.remove("record");
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;}&lt;br&gt;
function evaluate(input){&lt;br&gt;
    try{&lt;br&gt;
        var result = eval(input);&lt;br&gt;
        document.getElementById("output-value").innerText = result;&lt;br&gt;
    }&lt;br&gt;
    catch(e){&lt;br&gt;
        console.log(e);&lt;br&gt;
        document.getElementById("output-value").innerText = "";&lt;br&gt;
    }&lt;br&gt;
}           &lt;/p&gt;

&lt;p&gt;//End Of the Codes&lt;/p&gt;

&lt;p&gt;-----------------------------Thank You----------------------------&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>m</title>
      <dc:creator>Mahilan Jayaprakash</dc:creator>
      <pubDate>Wed, 25 Nov 2020 06:43:12 +0000</pubDate>
      <link>https://dev.to/mahilanmjd/coding-is-fun-hacking-is-more-fun-59jm</link>
      <guid>https://dev.to/mahilanmjd/coding-is-fun-hacking-is-more-fun-59jm</guid>
      <description></description>
    </item>
  </channel>
</rss>
