<?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: Mohammed Riyas</title>
    <description>The latest articles on DEV Community by Mohammed Riyas (@riyas07).</description>
    <link>https://dev.to/riyas07</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%2F794236%2Fd60d3b41-5029-49a2-880a-16ff3ef81bf6.jpeg</url>
      <title>DEV Community: Mohammed Riyas</title>
      <link>https://dev.to/riyas07</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/riyas07"/>
    <language>en</language>
    <item>
      <title>Any one interested in Api testing and Api automation</title>
      <dc:creator>Mohammed Riyas</dc:creator>
      <pubDate>Thu, 22 Jun 2023 15:12:19 +0000</pubDate>
      <link>https://dev.to/riyas07/any-one-interested-in-api-testing-and-api-automation-402o</link>
      <guid>https://dev.to/riyas07/any-one-interested-in-api-testing-and-api-automation-402o</guid>
      <description>&lt;p&gt;Any of them interested in Api testing and RestAssured, show your intrest through like or comment. I will make awesome contents. Anyone..... &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Take ScreenShot using Java</title>
      <dc:creator>Mohammed Riyas</dc:creator>
      <pubDate>Fri, 04 Mar 2022 05:49:54 +0000</pubDate>
      <link>https://dev.to/riyas07/take-screenshot-using-java-4051</link>
      <guid>https://dev.to/riyas07/take-screenshot-using-java-4051</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  Robot robot=new Robot();
Dimension dimension= Toolkit.getDefaultToolkit().getScreenSize();
Rectangle rectangle=new Rectangle(dimension);
BufferedImage img= robot.createScreenCapture(rectangle);
File f=new File("D://RobotScreenshot1.png");
ImageIO.write(img,"png", f);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I Storing the image in "D://RobotScreenshot1.png" this location.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>java</category>
    </item>
    <item>
      <title>Ip Location tracker using Java Spring and Geolite2 database</title>
      <dc:creator>Mohammed Riyas</dc:creator>
      <pubDate>Sun, 06 Feb 2022 16:01:59 +0000</pubDate>
      <link>https://dev.to/riyas07/ip-location-tracker-using-java-spring-for-beginner-level-572a</link>
      <guid>https://dev.to/riyas07/ip-location-tracker-using-java-spring-for-beginner-level-572a</guid>
      <description>&lt;p&gt;Before get into code you need first download GeoLite2 database. i drop link down. once you enter the GeoLite2 page you need signup and then only you can able to download the database. After click the download link, download page will open in that page you need to download Geolite2-city-20220201.tar.gz file. After download you need to extract that downloaded file using some gz file extracting app. then all set lets get back to code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.maxmind.com/geoip/geolite2-free-geolocation-data?lang=en"&gt;https://dev.maxmind.com/geoip/geolite2-free-geolocation-data?lang=en&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In Pom.xml you need to add one dependency only maxmind geoip pls check my pom.xml&lt;br&gt;
POM.xml&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"&amp;gt;
    &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;
    &amp;lt;parent&amp;gt;
        &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;spring-boot-starter-parent&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;2.6.3&amp;lt;/version&amp;gt;
        &amp;lt;relativePath/&amp;gt; &amp;lt;!-- lookup parent from repository --&amp;gt;
    &amp;lt;/parent&amp;gt;
    &amp;lt;groupId&amp;gt;com.IpLocation&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;IpLocation&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;0.0.1-SNAPSHOT&amp;lt;/version&amp;gt;
    &amp;lt;name&amp;gt;IpLocation&amp;lt;/name&amp;gt;
    &amp;lt;description&amp;gt;Riyasproject for Spring Boot&amp;lt;/description&amp;gt;
    &amp;lt;properties&amp;gt;
        &amp;lt;java.version&amp;gt;11&amp;lt;/java.version&amp;gt;
    &amp;lt;/properties&amp;gt;
    &amp;lt;dependencies&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;spring-boot-starter&amp;lt;/artifactId&amp;gt;
        &amp;lt;/dependency&amp;gt;
&amp;lt;!-- https://mvnrepository.com/artifact/com.maxmind.geoip2/geoip2 --&amp;gt;
&amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;com.maxmind.geoip2&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;geoip2&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;3.0.0&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;

        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;spring-boot-starter-test&amp;lt;/artifactId&amp;gt;
            &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
        &amp;lt;/dependency&amp;gt;
    &amp;lt;/dependencies&amp;gt;

    &amp;lt;build&amp;gt;
        &amp;lt;plugins&amp;gt;
            &amp;lt;plugin&amp;gt;
                &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
                &amp;lt;artifactId&amp;gt;spring-boot-maven-plugin&amp;lt;/artifactId&amp;gt;
            &amp;lt;/plugin&amp;gt;
        &amp;lt;/plugins&amp;gt;
    &amp;lt;/build&amp;gt;

&amp;lt;/project&amp;gt;

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

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;package com.example.demo;


import java.io.File;
import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;

import org.springframework.boot.autoconfigure.SpringBootApplication;

import com.maxmind.geoip2.DatabaseReader;
import com.maxmind.geoip2.exception.GeoIp2Exception;
import com.maxmind.geoip2.model.CityResponse;

@SpringBootApplication
public class IpLocationApplication {

    public static void main(String[] args) throws IOException, GeoIp2Exception {
              // add golite2 database downloaded location
        String dblocation="D:\\GeoLite2-City_20220201\\GeoLite2-City.mmdb";
        File f=new File(dblocation);
        DatabaseReader database=new DatabaseReader.Builder(f).build();
//to get that ip address pls google search 'my ip' you will get your own ip address
        InetAddress ip=InetAddress.getByName("2409:4073:4d87:f2a:11bc:4641:f738:79aa");
        CityResponse response=database.city(ip);
    String country= response.getCountry().getName();
    String city=response.getCity().getName();
double lat= response.getLocation().getLatitude();
double log= response.getLocation().getLongitude();
    String postal=response.getPostal().getCode();
    String state=response.getLeastSpecificSubdivision().getName();
    System.out.println("country = "+country);
    System.out.println("state = "+state);
    System.out.println("city = "+city);
    System.out.println("postal = "+postal);
    System.out.println("lat = "+lat);
    System.out.println("log = "+log);
    }

}

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

&lt;/div&gt;



&lt;p&gt;if you have any queries pls feel free to contact &lt;br&gt;
&lt;a href="mailto:muhammedriyas6262@gmail.com"&gt;muhammedriyas6262@gmail.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>tutorial</category>
      <category>beginners</category>
      <category>spring</category>
    </item>
    <item>
      <title>Printing my name Riyas using Star *</title>
      <dc:creator>Mohammed Riyas</dc:creator>
      <pubDate>Mon, 24 Jan 2022 08:23:09 +0000</pubDate>
      <link>https://dev.to/riyas07/printing-my-name-riyas-using-star--kf5</link>
      <guid>https://dev.to/riyas07/printing-my-name-riyas-using-star--kf5</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class Main
{
    public static void main(String[] args) {
      System.out.println("*****");
       for(int i=0;i&amp;lt;3;i++)
       {
           System.out.print("*");
           for(int j=0;j&amp;lt;3;j++)
           {
               System.out.print(" ");
           }
           System.out.print("*");
           System.out.println("");
       }
       System.out.println("*****");
       for(int i=0;i&amp;lt;5;i++)
       {
           System.out.print("*");
           for(int j=0;j&amp;lt;i;j++)
           {
               System.out.print(" ");
           }
           System.out.print("*");
           System.out.println("");
       }
       System.out.println("");
       for(int i=0;i&amp;lt;5;i++)
       {
           System.out.println("*");
       }
       System.out.println(" ");
       for(int i=0;i&amp;lt;5;i++)
       {
         for(int j=0;j&amp;lt;i;j++)
         {
             System.out.print(" ");
         }
         System.out.print("*");
         for(int k=0;k&amp;lt;5-i;k++)
         {
             System.out.print(" ");
         }https://www.onlinegdb.com/online_java_compiler#debug_window_display_expression
         System.out.print("*");
         System.out.println(" ");
       }
       for(int i=0;i&amp;lt;5;i++)
       {
           for(int j=0;j&amp;lt;5;j++)
           {
               System.out.print(" ");
           }
           System.out.print(" *");
           System.out.println(" ");
       }
System.out.println("");
for(int i=0;i&amp;lt;5;i++)
{
    for(int j=0;j&amp;lt;5-i;j++)
    {
        System.out.print(" ");
    }
    System.out.print("*");
    for(int k=0;k&amp;lt;i;k++)
    {
         if(i==2)
    {
        System.out.print("**");
        break;
    }
        System.out.print(" ");
    }

    System.out.print("*");
    System.out.println("");
}
System.out.println("");
System.out.print("*****");
for(int i=0;i&amp;lt;5;i++)
{
    System.out.println("*");
}
System.out.print("******");
System.out.println("");
for(int i=0;i&amp;lt;5;i++)
{
  for(int j=0;j&amp;lt;5;j++)
  {
      System.out.print(" ");
  }
  System.out.print("*");
  System.out.println(" ");
}
System.out.println("******");
    }
}

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

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Send email using Spring boot Application</title>
      <dc:creator>Mohammed Riyas</dc:creator>
      <pubDate>Mon, 24 Jan 2022 06:15:49 +0000</pubDate>
      <link>https://dev.to/riyas07/send-email-using-spring-boot-application-5d3p</link>
      <guid>https://dev.to/riyas07/send-email-using-spring-boot-application-5d3p</guid>
      <description>&lt;p&gt;Hey amigos in this blog we gonna create an simple email sending springBoot Application.in this application i concentrated more in logical part. So i haven't give importance to design. My aim is to make as more simple and easy to understand. &lt;/p&gt;

&lt;p&gt;To send email using spring application first of all you need to make right sure that enable less Secure apps in G-mail. After that then only we can send email from our application. I drop a link for how to enable less secure app please follow up.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/Ee7PDsbfOUI"&gt;https://youtu.be/Ee7PDsbfOUI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;lets start with HTML part...&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;html&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;title&amp;gt;TODO supply a title&amp;lt;/title&amp;gt;
        &amp;lt;meta charset="UTF-8"&amp;gt;
        &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
    &amp;lt;/head&amp;gt;
    &amp;lt;body&amp;gt;
        &amp;lt;form action="add"&amp;gt;
            &amp;lt;input type="text" name="username" placeholder="to whom you gonna send name"/&amp;gt;
            &amp;lt;input type="email" name="email" placeholder="email"/&amp;gt;
        &amp;lt;button type="submit"&amp;gt;submit&amp;lt;/button&amp;gt;
        &amp;lt;/form&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nothing much complicated. iam just accepting the user name and email send it back to backend.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
package com.mail2.mail2.controller;

import com.mail2.mail2.dot.mailRequest;
import com.mail2.mail2.dot.mailresponse;
import com.mail2.mail2.service.mailService;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
public class controller {
    @RequestMapping("/")
    public String aa()
    {
        return "createUser";
    }
    @RequestMapping("/add")
    public String sp(@RequestParam("username")String name,@RequestParam("email")String email)
    {
       mailresponse mr= sendEmail(email);
        return "success";
    }
    @Autowired 
    private mailService service;
    public mailresponse sendEmail(String request) {
          Map&amp;lt;String, Object&amp;gt; model = new HashMap&amp;lt;&amp;gt;();
        model.put("Name", "riyas");
        model.put("location", "Bangalore,India");
        return service.sendEmail(request, model);
    }
}

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

&lt;/div&gt;



&lt;p&gt;create a Mail Request and Mail Response class&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;package com.mail2.mail2.dot;

public class mailRequest {
      private String name;
    private String to;
    private String from;
    private String subject;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getTo() {
        return to;
    }

    public void setTo(String to) {
        this.to = to;
    }

    public String getFrom() {
        return from;
    }

    public void setFrom(String from) {
        this.from = from;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

}

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

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;package com.mail2.mail2.dot;

public class mailresponse {
        private String message;
    private boolean status;

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public boolean isStatus() {
        return status;
    }

    public void setStatus(boolean status) {
        this.status = status;
    }

}

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

&lt;/div&gt;



&lt;p&gt;let me explain how the backend code work. first in controller class we accepting the username and email String.then sending email String to sendEmail method. Then creating Map object and send it to sendEmail method in MailService class.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
package com.mail2.mail2.service;

import com.mail2.mail2.dot.mailRequest;
import com.mail2.mail2.dot.mailresponse;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.Map;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;
import org.springframework.ui.freemarker.FreeMarkerTemplateUtils;

/**
 *
 * @author ELCOT
 */
@Service
public class mailService {
    @Autowired
    JavaMailSender sender;
    @Autowired
    Configuration config;
    public mailresponse sendEmail(String request, Map&amp;lt;String, Object&amp;gt; model) {
        mailresponse response = new mailresponse();
        MimeMessage message = sender.createMimeMessage();
        try {
            // set mediaType
            MimeMessageHelper helper = new MimeMessageHelper(message, MimeMessageHelper.MULTIPART_MODE_MIXED_RELATED,
                    StandardCharsets.UTF_8.name());
            // add attachment

            Template t = config.getTemplate("email-template.ftl");
            String html = FreeMarkerTemplateUtils.processTemplateIntoString(t, model);

            helper.setTo(request);
            helper.setText(html, true);
            helper.setSubject("created_successfully");
            helper.setFrom("muhammedriyas6262@gmail.com");
            sender.send(message);

            response.setMessage("mail send to : " + request);
            response.setStatus(Boolean.TRUE);

        } catch (MessagingException | IOException | TemplateException e) {
            response.setMessage("Mail Sending failure : "+e.getMessage());
            response.setStatus(Boolean.FALSE);
        }

        return response;
    }
}

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

&lt;/div&gt;



&lt;p&gt;here we see. I created a email template page  in template folder in springboot application named emailtemplate.ftl extension.&lt;br&gt;
&lt;/p&gt;

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

&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&amp;gt;
&amp;lt;title&amp;gt;Java Techie Mail&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
    &amp;lt;table width="100%" border="0" cellspacing="0" cellpadding="0"&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td align="center" valign="top" bgcolor="#838383"
                style="background-color: #838383;"&amp;gt;&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;
                &amp;lt;table width="600" border="0" cellspacing="0" cellpadding="0"&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td align="center" valign="top" bgcolor="#d3be6c"
                            style="background-color: #d3be6c; font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #000000; padding: 0px 15px 10px 15px;"&amp;gt;

                            &amp;lt;div style="font-size: 48px; color:blue;"&amp;gt;
                                &amp;lt;b&amp;gt;Riyas Hacked&amp;lt;/b&amp;gt;
                            &amp;lt;/div&amp;gt;

                            &amp;lt;div style="font-size: 24px; color: #555100;"&amp;gt;
                                &amp;lt;br&amp;gt; Sending Email using Spring Boot with &amp;lt;b&amp;gt;FreeMarker
                                    template !!! &amp;lt;br&amp;gt;
                            &amp;lt;/div&amp;gt;
                            &amp;lt;div&amp;gt;
                                &amp;lt;h1&amp;gt;He fucked you${Name} , ${location}&amp;lt;/h1&amp;gt;
                            &amp;lt;/div&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                &amp;lt;/table&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
    &amp;lt;/table&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;after email send successfully. iam just displaying the success message&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;title&amp;gt;TODO supply a title&amp;lt;/title&amp;gt;
        &amp;lt;meta charset="UTF-8"&amp;gt;
        &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
    &amp;lt;/head&amp;gt;
    &amp;lt;body&amp;gt;
        &amp;lt;h1&amp;gt;send successfully ...........&amp;lt;/h1&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Application Properties&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;spring.mail.default-encoding=UTF-8
spring.mail.host=smtp.gmail.com
spring.mail.username=your e-mail id
spring.mail.password=e-mail id password
spring.mail.port=587
spring.mail.protocol=smtp
spring.mail.test-connection=false
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true

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

&lt;/div&gt;



&lt;p&gt;I hope you get an idea to make your own application. please ask queries and give suggestion through &lt;a href="mailto:muhammedriyas6262@gmail.com"&gt;muhammedriyas6262@gmail.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Created Home page using Gsap libraries. e-commerce website home page blog-1</title>
      <dc:creator>Mohammed Riyas</dc:creator>
      <pubDate>Thu, 20 Jan 2022 07:00:30 +0000</pubDate>
      <link>https://dev.to/riyas07/created-home-page-using-gsap-libraries-e-commerce-website-home-page-blog-1-88f</link>
      <guid>https://dev.to/riyas07/created-home-page-using-gsap-libraries-e-commerce-website-home-page-blog-1-88f</guid>
      <description>&lt;p&gt;&lt;strong&gt;1: HTML&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;
    &amp;lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
    &amp;lt;link rel="preconnect" href="https://fonts.googleapis.com"&amp;gt;
    &amp;lt;link rel="preconnect" href="https://fonts.gstatic.com" crossorigin&amp;gt;
    &amp;lt;link href="https://fonts.googleapis.com/css2?family=Heebo:wght@600&amp;amp;display=swap" rel="stylesheet"&amp;gt;
    &amp;lt;link rel="stylesheet" href="Dev_mart.css"&amp;gt;

    &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div class="sq"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div class="sq1"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div class="sq2"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;section class="sec1"&amp;gt;
        &amp;lt;nav class="nav"&amp;gt;
            &amp;lt;h5 class="quotes"&amp;gt;It's not about brand &amp;lt;br/&amp;gt;it's about style&amp;lt;/h5&amp;gt;
         &amp;lt;ul class="links"&amp;gt;
             &amp;lt;li&amp;gt;
                 &amp;lt;a href=""&amp;gt;Home&amp;lt;/a&amp;gt;
             &amp;lt;/li&amp;gt;
             &amp;lt;li&amp;gt;
                &amp;lt;a href=""&amp;gt;Products&amp;lt;/a&amp;gt;
             &amp;lt;/li&amp;gt;
             &amp;lt;li&amp;gt;
                &amp;lt;a href=""&amp;gt;Login&amp;lt;/a&amp;gt;
             &amp;lt;/li&amp;gt;
             &amp;lt;li class="dropdown"&amp;gt;
                &amp;lt;a href=""&amp;gt;Account&amp;lt;/a&amp;gt;
                &amp;lt;div class="drop"&amp;gt;
                  &amp;lt;ul&amp;gt;
                      &amp;lt;li&amp;gt;&amp;lt;a href=""&amp;gt;Cart&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                      &amp;lt;li&amp;gt;&amp;lt;a href=""&amp;gt;Orders&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                      &amp;lt;li&amp;gt;&amp;lt;a href=""&amp;gt;Logout&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                  &amp;lt;/ul&amp;gt;
                &amp;lt;/div&amp;gt;
             &amp;lt;/li&amp;gt;
         &amp;lt;/ul&amp;gt;
        &amp;lt;/nav&amp;gt;
        &amp;lt;h1 class="logo"&amp;gt;Dev Mart&amp;lt;/h1&amp;gt;
    &amp;lt;/section&amp;gt;
    &amp;lt;section class="sec2"&amp;gt;
        &amp;lt;div class="intro"&amp;gt;
            &amp;lt;h1&amp;gt;Rihanna&amp;lt;/h1&amp;gt;
            &amp;lt;p class="txt1"&amp;gt;The way I dress depends on how I feel.&amp;lt;/p&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;img src="./images/girlblack.jpg" alt=""&amp;gt;
        &amp;lt;/section&amp;gt;
        &amp;lt;section class="sec2"&amp;gt;
            &amp;lt;img src="./images/boy.jpg" alt=""&amp;gt;    
            &amp;lt;div class="intro"&amp;gt;
        &amp;lt;h1&amp;gt;Sam&amp;lt;/h1&amp;gt;
            &amp;lt;p class="txt1"&amp;gt;Keep your outfit cool&amp;lt;/p&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;/section&amp;gt;
            &amp;lt;script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.8.0/gsap.min.js" integrity="sha512-eP6ippJojIKXKO8EPLtsUMS+/sAGHGo1UN/38swqZa1ypfcD4I0V/ac5G3VzaHfDaklFmQLEs51lhkkVaqg60Q==" crossorigin="anonymous" referrerpolicy="no-referrer"&amp;gt;&amp;lt;/script&amp;gt;
            &amp;lt;script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.8.0/ScrollTrigger.min.js" integrity="sha512-CPA5LMoJI/a5HkSIAKcBtFXe4gqGjPUL2ExF/3PmhrrHI17wod9xOqqF+0WZQRKIIq0KwF8oG5BaiWobtrke3A==" crossorigin="anonymous" referrerpolicy="no-referrer"&amp;gt;&amp;lt;/script&amp;gt;
            &amp;lt;script src="Dev_mart.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2: CSS&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;*
{
margin: 0;
padding: 0;
box-sizing: border-box;
}
.sec1
{
    width: 100%;
    height: 100vh;
}
.nav
{
    width: 100%;
    height: 10%;
    display: flex;
    align-items: center;
    background-color: white;    
}
body
{
    font-family: 'heebo',sans-serif;
}
.links 
{
 display: flex;
 position: absolute;
 left: 65%;
}
.links li
{
    list-style: none;
   margin-left: 1.5rem;
}
.links li:hover a
{
    color: forestgreen;
    transition: all ease 0.5s;
}
.links li a
{
    text-decoration: none;
    color: #000;
}
.dropdown:hover .drop
{
    display: block;
    transition: all ease 0.5s;
} 

.drop
{
 position: absolute;
display: none;
transition: all ease 0.5s;
}
.drop ul
{
    width: 20vh;
    height: 19vh;
    transition: all ease 0.5s;
    background-color: white;
    position: absolute;
}
.drop ul li
{
    margin-bottom: 0.5rem;
    list-style: none;
}
.logo
{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%) scale(4);
}
.sec2
{
    width: 100%;
    color: white;
    height: 100vh;
    display: flex;
    justify-content: space-around;
    align-items: center;
    background-color: #000;
}
.sec2 img
{
    height: 100vh;
}
.sq
{
    width: 5rem;
    height: 5rem;
    background-color: rgba(240, 11, 11, 0.856);
position: absolute;
top: 60%;
left: 70%;
}
.sq1
{
    width: 3rem;
    height: 3rem;
    background-color: #000;
position: absolute;
top: 63%;
left: 80%;
}
.sq2
{
    width: 1.5rem;
    height: 1.5rem;
    background-color: rgb(71, 85, 71);
position: absolute;
top: 65%;
left: 86.5%;
}

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2: JavaScript&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let tl1=gsap.timeline({
    scrollTrigger:{
        trigger:".sec1",
        start:"0%",
        end:"90%",
        scrub:1
    }
},);
let tl2=gsap.timeline({
    scrollTrigger:{
        trigger:".sec1",
        start:"0%",
        end:"90%",
        scrub:1
    }
},);

tl1.fromTo(".quotes",{y:0},{y:-400});
tl2.fromTo(".logo",{scale:4},{scale:1,top:"1rem",left:"3rem",x:"50%",y:"50%"});
let tl4=gsap.timeline({
    scrollTrigger:{
        trigger:".sec",
        start:"0%",
        end:"90%",
        scrub:1
    }
},);
let tl5=gsap.timeline({
    scrollTrigger:{
        trigger:".sec",
        start:"0%",
        end:"80%",
        scrub:1
    }
},);
let tl6=gsap.timeline({
    scrollTrigger:{
        trigger:".sec",
        start:"0%",
        end:"70%",
        scrub:1
    }
},);
tl4.fromTo(".sq",{left:"70%"},{left:"100%",opacity:0,rotate:"360%"});
tl5.fromTo(".sq1",{left:"80%"},{left:"107%",opacity:0,rotate:"360%"});
tl6.fromTo(".sq2",{left:"86.5%"},{left:"110%",opacity:0,rotate:"360%"});



let tl3=gsap.timeline({
    scrollTrigger:{
        trigger:".sec1",
        start:"0%",
        end:"400%",
        scrub:1,
        pin:true,
        pinSpacing:false
    }
},);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

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

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

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

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

&lt;p&gt;simple frontend home page using gsap libraries. i used gsap scroll trigger library, what it does is while scroll the vertical bar down it trigger the animation. if you have any queries regarding gsap or any suggestion please contact me through &lt;a href="mailto:muhammedriyas6262@gmail.com"&gt;muhammedriyas6262@gmail.com&lt;/a&gt;  &lt;/p&gt;

</description>
      <category>html</category>
      <category>javascript</category>
      <category>gsap</category>
      <category>webdev</category>
    </item>
    <item>
      <title>let's kick start to build e-commerce website using java Full Stack</title>
      <dc:creator>Mohammed Riyas</dc:creator>
      <pubDate>Wed, 19 Jan 2022 06:28:42 +0000</pubDate>
      <link>https://dev.to/riyas07/lets-kick-start-to-build-e-commerce-website-using-java-full-stack-cem</link>
      <guid>https://dev.to/riyas07/lets-kick-start-to-build-e-commerce-website-using-java-full-stack-cem</guid>
      <description>&lt;p&gt;Iam really more fascinated to kick start the new series for e-commerce website. technologies Iam Gonna use is.&lt;br&gt;
&lt;strong&gt;1.SpringBoot&lt;br&gt;
2.Html&lt;br&gt;
3.Thymleaf&lt;br&gt;
4.JavaScript&lt;br&gt;
5.MongoDB&lt;br&gt;
6.Css&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;main motive for me to do this series is to build a strong knowledge in the above mentioned language and also share my knowledge, Ideas to others that's all. so if any doubts or if you like to share your idea to me please contact me through {&lt;a href="mailto:Muhammedriyas6262@gmail.com"&gt;Muhammedriyas6262@gmail.com&lt;/a&gt;} mail id.&lt;/p&gt;

&lt;p&gt;Iam gonna upload codes from tomorrow..&lt;/p&gt;

</description>
      <category>java</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>mongodb</category>
    </item>
    <item>
      <title>learn usage about Hashcode and equals in JAVA</title>
      <dc:creator>Mohammed Riyas</dc:creator>
      <pubDate>Tue, 18 Jan 2022 05:37:51 +0000</pubDate>
      <link>https://dev.to/riyas07/learn-usage-about-hashcode-and-equals-in-java-2cli</link>
      <guid>https://dev.to/riyas07/learn-usage-about-hashcode-and-equals-in-java-2cli</guid>
      <description>&lt;h2&gt;
  
  
  hashCode in Java is a function that returns the hashcode value of an object on calling.
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import java.util.*;
public class HashCodes {
String name;
int id;

    public HashCodes(String name, int id) {
        this.name = name;
        this.id = id;
    }


    public static void main(String[] args) {
        HashCodes h=new HashCodes("ali",101);
        HashCodes h1=new HashCodes("al",101);
      Set s=new HashSet();
      s.add(h);
      s.add(h1);
        System.out.println(s);
    }

    @Override
    public String toString() {
        return "HashCodes{" + "name=" + name + ", id=" + id + '}';
    }

    @Override
    public int hashCode() {
        int hash = 7;
     //   hash = 83 * hash + Objects.hashCode(this.name);
        hash = 83 * hash + this.id;
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final HashCodes other = (HashCodes) obj;
        if (this.id != other.id) {
            return false;
        }
        return true;
    }

}

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

&lt;/div&gt;



</description>
      <category>java</category>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>java traditional method to remove duplicate String</title>
      <dc:creator>Mohammed Riyas</dc:creator>
      <pubDate>Sun, 16 Jan 2022 05:09:07 +0000</pubDate>
      <link>https://dev.to/riyas07/java-core-method-to-remove-duplicate-string-6o8</link>
      <guid>https://dev.to/riyas07/java-core-method-to-remove-duplicate-string-6o8</guid>
      <description>&lt;p&gt;I just saw a post in dev someone solved same problem using collections in java. so i thought let me try the same problem to solve in traditional way`&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;public class Main&lt;br&gt;
{&lt;br&gt;
public static void main(String[] args) {&lt;br&gt;
    String s="abbvcddgtttt";&lt;br&gt;
    char c[]=s.toCharArray();&lt;br&gt;
    char cc[]=new char[c.length];&lt;br&gt;
    int index=0;&lt;br&gt;
    char same=' ';&lt;br&gt;
    for(int i=0;i&amp;lt;c.length;i++)&lt;br&gt;
    {&lt;br&gt;
       for(int j=i+1;j&amp;lt;c.length;j++)&lt;br&gt;
       {&lt;br&gt;
           if(c[i]==c[j])&lt;br&gt;
           {&lt;br&gt;
              c[i]=' ';&lt;br&gt;
           }&lt;br&gt;
       }&lt;br&gt;
       if(c[i]!=' ')&lt;br&gt;
       {&lt;br&gt;
            cc[index]=c[i];&lt;br&gt;
          index++;&lt;br&gt;
       }&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;}
for(char i:cc)
{
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;System.out.println(i);&lt;br&gt;
    }&lt;br&gt;
}&lt;br&gt;
}&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>java</category>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
