Snippets Collections
use('myworlddb')
 
//{} empty fetches all documents
db.person.find({})
use('myworlddb')

db.person.insertMany([
  {
  name:"hemanth",
  age: 32
  },
  {
  name:"kumar",
  age: 40
  }
])
<!DOCTYPE html>

<html>

​

<head>

    <style>

        <title>404 - Page Not Found</title><link rel="stylesheet"type="text/css"href="styles.css"/>CSS: body,

        html {

            height: 0%;

            margin: 0;
10
            padding: 0;

        }

​

        .container {

            display: flex;

            justify-content: center;

            align-items: center;

            height: 100%;

            background-color: rgba(0, 0, 0, 0.25);

        }

​

        img {

            max-width: 100%;
<!DOCTYPE html>
<html lang="pt-BR" data-bs-theme="light">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet">
</head>

<body>
    <header>
        <nav class="navbar navbar-expand-lg bg-body-tertiary">
            <div class="container">
                <a class="navbar-brand" href="#">SeuSite</a>
                <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                    <span class="navbar-toggler-icon"></span>
                </button>
                <div class="collapse navbar-collapse" id="navbarSupportedContent">
                    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                        <li class="nav-item">
                            <a class="nav-link active" aria-current="page" href="#">Home</a>
                        </li>
                    </ul>
                </div>
                <div class="d-flex">
                    <ul class="navbar-nav">
                        <li class="nav-item dropdown">
                            <a class="nav-link dropdown-toggle current-theme" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">
                                Tema
                            </a>
                            <ul class="dropdown-menu themes-list">
                                <li>
                                    <a class="dropdown-item" href="#" data-theme="light">
                                        <i class="bi bi-brightness-high"></i> Claro
                                    </a>
                                </li>
                                <li>
                                    <a class="dropdown-item" href="#" data-theme="dark">
                                        <i class="bi bi-moon-stars-fill"></i> Escuro
                                    </a>
                                </li>
                                <li>
                                    <a class="dropdown-item" href="#" data-theme="auto">
                                        <i class="bi bi-circle-half"></i> Auto
                                    </a>
                                </li>
                            </ul>
                        </li>
                    </ul>
                </div>
            </div>
        </nav>
    </header>
    <main>
        <div class="container">
            <h1>Hello World!</h1>
            <!-- Seu conteúdo aqui -->
        </div>
    </main>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.bundle.min.js"></script>
    <script>
        $(document).ready(function() {

            function removerActiveClassTheme() {
                $('.themes-list li a').removeClass('active');
            }

            $('.themes-list li').on('click', function() {
                let linkElement = $(this).find('a');
                let theme = linkElement.data('theme');
                $('html').attr('data-bs-theme', theme);
                removerActiveClassTheme();
                linkElement.addClass('active');
            })
        });
    </script>
</body>

</html>
<ul class="brochure-list">
      <li><a href="/brochure/japanese/"><img alt="Japanese" src="/wp-content/uploads/2018/08/japan-flag.jpg"></a></li>
      <li><a href="/brochure/chinese/"><img alt="Chinese" src="/wp-content/uploads/2019/05/Brochure-Chinese.jpg"></a></li>
			<li><a href="/brochure/thai"><img alt="Thai" src="/wp-content/uploads/2019/06/Thai-flag.jpg"></a></li>
</ul>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1"/>
    <link rel="stylesheet" href="bde1_style.css"/>
    <title>BDE-BUCHUNG</title>
</head>

<body>
    <div class="container">
        <div class="header">
            <div class="top_left">
                <p>Angemeldet: Ermet, Wolfgang</p>
                <a href="qr_scan.html" class="qr_scan">Stückliste | AMS-Etikett
                    scannen
                    <img src="scan_code.svg" class="scan_icon">
                </a>
            </div>

            <div class="exit">
                <a href="menu_auswahl.html" id="exit-button">
                    <img src="exit_icon.svg" alt="exit icon">
                    <span class="link-text">Zurück</span>
                </a>
            </div>
        </div>

        <div class="container-table">
            <div class="table-left">
                <table class="objekt">
                    <tr>
                        <th>Objekt-Nr.</th>
                        <td></td>
                    </tr>
                    <tr>
                        <th>Objekt-Name</th>
                        <td></td>
                    </tr>
                    <tr>
                        <th>Stückliste Nr.</th>
                        <td></td>
                    </tr>
                    <tr>
                        <th>Ersteller</th>
                        <td></td>
                    </tr>
                </table>

                <table class="meldung">
                    <tr>

                        <th>Meldung</th>
                        <td></td>
                    </tr>
                    <tr>
                        <th>Kostenstelle</th>
                        <td></td>
                    </tr>
                </table>


                <table class="fertigmeldungen">
                    <caption>Fertigmeldungen</caption>

                    <tr>
                        <td>4410-Programmiert</td>
                        <td>4450-Gekantet</td>
                        <td>4470-Geschliffen</td>

                    </tr>
                    <tr>
                        <td>4420-Geschnitten</td>
                        <td>4455-Gewalzt</td>
                        <td>4480-Pulverbesch.</td>
                    </tr>
                    <tr>
                        <td>4430-Genibbelt</td>
                        <td>4457-Bolzen gesch.</td>
                        <td>4482-Glasperlgestr.</td>

                    </tr>
                    <tr>
                        <td>4440-Gelasert</td>
                        <td>4460-Zusammengeb.</td>
                        <td>4510-Verpacht</td>
                    </tr>
                </table>
            </div>
            <div class="table-right">
                <table class="fertigungsgange">
                    <caption>Fertigungsgänge</caption>
                    <tr>
                        <td>
                        </td>
                    </tr>
                </table>
            </div>
        </div>
    </div>

</body>
</html> 
<button
   className="modal-close-button"
   onClick={handleCloseModal}
 >
   <span aria-hidden="true">&times;</span>
 </button>
 
 You are a CSS expert
 
 I want you to do following changes in styling.
 
 1. Rounded shape. Apply border radius to 50pc.
 2. Background to "#f1f1f1".
 3. No outer border color.
 3. border of child element span should be 2px solid #494A53.
.initials-avatar {
    background-color: #023979;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    width: 38px;
    height: 38px;
}
#block
{
   width: 200px;
   border: 1px solid red;
   margin: 0 auto;
}
<div class="container ab-hp-redesign" style="margin-top: 1%;">
    <div class="g">
        <div class="gc n-6-of-12">
            <a href="https://www.revolve.com/content/products/editorial?prettyPath=/r/Editorials.jsp&listname=RM%20052223%20Memorial%20Day%20Weekend&d=Mens&cplid=45846&navsrc=hspos1_1"
                tabindex="-1" aria-hidden="true">
                <img alt=""
                    src="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row1-left_1x.jpg"
                    srcset="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row1-left_1x.jpg 1x, https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row1-left_2x.jpg 2x"
                    width="659" height="690"></a>
        </div>
        <div class="gc n-6-of-12">
            <a href="https://www.revolve.com/mens/tshirts-basic/br/d6e1b2/?featuredCodes=WAOR-MS4,WAOR-MS1,WAOR-MS3,WAOR-MS2,PLAU-MS111,PLAU-MS104,CUTR-MS43,THEO-MS166,Y3-MS92,JOHF-MS100,THEO-MS167,CITI-MS13,CUTR-MS10,ROLS-MS100,NSZ-MS43,Y3-MS93&navsrc=hspos1_2"
                tabindex="-1" aria-hidden="true">
                <img alt=""
                    src="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row1-right_1x.jpg"
                    srcset="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row1-right_1x.jpg 1x, https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row1-right_2x.jpg 2x"
                    width="659" height="690">
            </a>
        </div>
    </div>
    
    <div class="g u-margin-txxl">
        <div class="gc n-12-of-12 u-margin-txl u-padding-bnone">
            <div class="u-textxxl ab-hp-redesign-heading u-font-secondarybold" style="font-size: 1.43rem;">
                #t("Sneaker Season")
            </div>
            <div class="u-flex">
                <p>
                    #t("Elevate your footwear game with these standout sneakers")
                </p>
                <a href="https://www.revolve.com/mens/shoes-sneakers/br/4f37b5/?featuredCodes=NIKR-MZ12,AFSC-MZ61,ONF-MZ223,NBAL-MZ59,NIKR-MZ378,NIKR-MZ319,NIKR-MZ4,NIKR-MZ286,ONF-MZ113,ONF-MZ200,ONF-MZ209,ONF-MZ235,SUCY-MZ43,SUCY-MZ41,SUCY-MZ42,SUCY-MZ37&navsrc=hspos2_1"
                    class="u-textxl ab-hp-redesign-link u-font-secondarybold" style="letter-spacing: 1px;">
                    <span class="u-screen-reader">
                        #t("Sneaker Season")
                    </span>
                    #t("Shop Sneakers")
                </a>
            </div>
        </div>
        <div class="gc n-12-of-12">
            <a href="https://www.revolve.com/mens/shoes-sneakers/br/4f37b5/?featuredCodes=NIKR-MZ12,AFSC-MZ61,ONF-MZ223,NBAL-MZ59,NIKR-MZ378,NIKR-MZ319,NIKR-MZ4,NIKR-MZ286,ONF-MZ113,ONF-MZ200,ONF-MZ209,ONF-MZ235,SUCY-MZ43,SUCY-MZ41,SUCY-MZ42,SUCY-MZ37&navsrc=hspos2_1"
                tabindex="-1" aria-hidden="true">
                <img alt=""
                    src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
                    data-src="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row2_1x.jpg"
                    data-srcset="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row2_1x.jpg 1x, https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row2_2x.jpg 2x"
                    width="1334" height="880" class="js-hp-lazy">
            </a>
        </div>
    </div>

    <div class="g u-margin-txxl">
        <div class="gc n-12-of-12 u-margin-txl u-padding-bnone">
            <div class="u-textxxl ab-hp-redesign-heading u-font-secondarybold" style="font-size: 1.43rem;">
                #t("Fresh Faces")
            </div>
            <div class="u-flex">
                <p>
                    #t("Highlighting the latest brands and designers added to the REVOLVE Man roster")
                </p>
                <a href="https://www.revolve.com/content/products/editorial?prettyPath=/r/Editorials.jsp&listname=RM%20New%20to%20RevolveMan%20Ongoing%20020923&d=Mens&cplid=45066&navsrc=hspos3_1"
                    class="u-textxl ab-hp-redesign-link u-font-secondarybold" style="letter-spacing: 1px;">
                    <span class="u-screen-reader">
                        #t("Fresh Faces")
                    </span>
                    #t("Shop the Edit")
                </a>
            </div>
        </div>
        <div class="gc n-12-of-12">
            <a href="https://www.revolve.com/content/products/editorial?prettyPath=/r/Editorials.jsp&listname=RM%20New%20to%20RevolveMan%20Ongoing%20020923&d=Mens&cplid=45066&navsrc=hspos3_1"
                tabindex="-1" aria-hidden="true">
                <img alt=""
                    src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
                    data-src="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row3_1x.jpg"
                    data-srcset="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row3_1x.jpg 1x, https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row3_2x.jpg 2x"
                    width="1334" height="880" class="js-hp-lazy">
            </a>
        </div>
    </div>


    <div class="g u-padding-txxl">
        <div class="gc n-4-of-12">
            <div class="u-textxxl ab-hp-redesign-heading u-margin-bnone u-font-secondarybold" style="font-size: 1.43rem;">
                #t("Hats")
            </div>
                         <a href="https://www.revolve.com/mens/accessories-hats/br/1df4c5/?&sortBy=newest&navsrc=hspos4_1"
                class="ab-hp-redesign-link u-margin-blg u-block u-font-secondarybold" style="letter-spacing: 1px;">
                <span class="u-screen-reader">
                    #t("Hats")
                </span>
                #t("Shop Now")
            </a>
            <a href="https://www.revolve.com/mens/accessories-hats/br/1df4c5/?&sortBy=newest&navsrc=hspos4_1"
                tabindex="-1" aria-hidden="true">
                <img alt=""
                    src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
                    data-src="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row4-left_1x.jpg"
                    data-srcset="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row4-left_1x.jpg 1x, https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row4-left_2x.jpg 2x"
                    width="434" height="580" class="js-hp-lazy"></a>
        </div>
        <div class="gc n-4-of-12">
                         <div class="u-textxxl ab-hp-redesign-heading u-margin-bnone u-font-secondarybold" style="font-size: 1.43rem;">
                #t("Swim")
            </div>
            <a href="https://www.revolve.com/mens/clothing-shorts-swimwear/br/a959a9/?&sortBy=newest&navsrc=hspos4_2"
                class="ab-hp-redesign-link u-margin-blg u-block u-font-secondarybold" style="letter-spacing: 1px;">
                <span class="u-screen-reader">
                    #t("Swim")
                </span>
                #t("Shop Now")
            </a>
            <a href="https://www.revolve.com/mens/clothing-shorts-swimwear/br/a959a9/?&sortBy=newest&navsrc=hspos4_2"
                tabindex="-1" aria-hidden="true">
                <img alt=""
                    src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
                    data-src="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row4-center_1x.jpg"
                    data-srcset="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row4-center_1x.jpg 1x, https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row4-center_2x.jpg 2x"
                    width="434" height="580" class="js-hp-lazy"></a>
        </div>
        <div class="gc n-4-of-12">
            <div class="u-textxxl ab-hp-redesign-heading u-font-secondarybold u-margin-bnone" style="font-size: 1.43rem;">
                #t("Sunglasses")
            </div>
                        <a href="https://www.revolve.com/mens/accessories-sunglasses-eyewear/br/fd3288/?&sortBy=newest&navsrc=hspos4_3"
                class="ab-hp-redesign-link u-margin-blg u-block u-font-secondarybold" style="letter-spacing: 1px;">
                <span class="u-screen-reader">
                    #t("Sunglasses")
                </span>
                #t("Shop Now")
            </a>
            <a href="https://www.revolve.com/mens/accessories-sunglasses-eyewear/br/fd3288/?&sortBy=newest&navsrc=hspos4_3"
                tabindex="-1" aria-hidden="true">
                <img alt=""
                    src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
                    data-src="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row4-right_1x.jpg"
                    data-srcset="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row4-right_1x.jpg 1x, https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row4-right_2x.jpg 2x"
                    width="434" height="580" class="js-hp-lazy"></a>
        </div>
    </div>

    <div class="g u-margin-txxl">
        <div class="gc n-12-of-12 u-margin-txl u-padding-bnone">
            <div class="u-textxxl ab-hp-redesign-heading u-font-secondarybold" style="font-size: 1.43rem;">
                #t("Exclusive: Wao")
            </div>
            <div class="u-flex">
                <p>
                    #t("Simple yet elevated, We Are One&#39;s debut collection offers timeless styles with modern silhouettes")
                </p>
                <a href="https://www.revolve.com/mens/wao/br/4047a1/?featuredCodes=WAOR-MS8,WAOR-MS11,WAOR-MS5,WAOR-MS7,WAOR-MX4,WAOR-MF3,WAOR-MX5,WAOR-MX3,WAOR-MP2,WAOR-MP3,WAOR-MP1,WAOR-MP4,WAOR-MF4,WAOR-MX1,WAOR-MS4,WAOR-MS1&navsrc=hspos5_1"
                    class="u-textxl ab-hp-redesign-link u-font-secondarybold" style="letter-spacing: 1px;">
                    <span class="u-screen-reader">
                        #t("Exclusive: Wao")
                    </span>
                    #t("Shop The Collection")
                </a>
            </div>
        </div>
        <div class="gc n-12-of-12">
            <a href="https://www.revolve.com/mens/wao/br/4047a1/?featuredCodes=WAOR-MS8,WAOR-MS11,WAOR-MS5,WAOR-MS7,WAOR-MX4,WAOR-MF3,WAOR-MX5,WAOR-MX3,WAOR-MP2,WAOR-MP3,WAOR-MP1,WAOR-MP4,WAOR-MF4,WAOR-MX1,WAOR-MS4,WAOR-MS1&navsrc=hspos5_1"
                tabindex="-1" aria-hidden="true">
                <img alt=""
                    src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
                    data-src="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row5_1x.jpg"
                    data-srcset="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row5_1x.jpg 1x, https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row5_2x.jpg 2x"
                    width="1334" height="880" class="js-hp-lazy">
            </a>
        </div>
    </div>

    <div class="g u-margin-txxl">
        <div class="gc n-4-of-12 u-margin-txxl">
            <div class="ab-hp-redesign-heading u-textxxl u-margin-bnone u-font-secondarybold" style="font-size: 1.43rem">
                #t("Statement Graphics")
            </div>

            <a href="https://www.revolve.com/content/products/editorial?prettyPath=/r/Editorials.jsp&listname=RM%20Graphics%20050323&d=Mens&cplid=45723&navsrc=hspos6_1"
                class="u-textxl ab-hp-redesign-link u-margin-blg u-block u-font-secondarybold" style="letter-spacing: 1px;">
                <span class="u-screen-reader">
                    #t("Statement Graphics")
                </span>
                #t("Shop Now")
            </a>
            <a href="https://www.revolve.com/content/products/editorial?prettyPath=/r/Editorials.jsp&listname=RM%20Graphics%20050323&d=Mens&cplid=45723&navsrc=hspos6_1" tabindex="-1"
                aria-hidden="true">
                <img alt=""
                    src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
                    data-src="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row6-left_1x.jpg"
                    data-srcset="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row6-left_1x.jpg 1x, https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row6-left_2x.jpg 2x"
                    width="434" height="580" class="js-hp-lazy"></a>
        </div>
        <div class="gc n-4-of-12 u-margin-txxl">
            <div class="ab-hp-redesign-heading u-textxxl u-margin-bnone u-font-secondarybold" style="font-size: 1.43rem;">
                #t("The Spring Shop")
            </div>

            <a href="http://www.revolve.com/r/Editorials.jsp?listname=RM%20Resort%20020923&d=Mens&cplid=45063&navsrc=hspos6_2"
                class="u-textxl ab-hp-redesign-link u-margin-blg u-block u-font-secondarybold" style="letter-spacing: 1px;">
                <span class="u-screen-reader">
                    #t("The Spring Shop")
                </span>
                #t("Shop Now")
            </a>
            <a href="http://www.revolve.com/r/Editorials.jsp?listname=RM%20Resort%20020923&d=Mens&cplid=45063&navsrc=hspos6_2"
                tabindex="-1" aria-hidden="true">
                <img alt=""
                    src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
                    data-src="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row6-center_1x.jpg"
                    data-srcset="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row6-center_1x.jpg 1x, https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row6-center_2x.jpg 2x"
                    width="434" height="580" class="js-hp-lazy"></a>
        </div>
        <div class="gc n-4-of-12 u-margin-txxl">
            <div class="ab-hp-redesign-heading u-textxxl u-margin-bnone u-font-secondarybold" style="font-size: 1.43rem;">
                Free & Easy
            </div>

            <a href="https://www.revolve.com/mens/free-easy/br/7d9ec0/?&sortBy=newest&navsrc=hspos6_3"
                class="u-textxl ab-hp-redesign-link u-margin-blg u-block u-font-secondarybold" style="letter-spacing: 1px;">
                <span class="u-screen-reader">
                    Free & Easy
                </span>
                #t("Shop Now")
            </a>
            <a href="https://www.revolve.com/mens/free-easy/br/7d9ec0/?&sortBy=newest&navsrc=hspos6_3"
                tabindex="-1" aria-hidden="true">
                <img alt=""
                    src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
                    data-src="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row6-right_1x.jpg"
                    data-srcset="https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row6-right_1x.jpg 1x, https://is4.revolveassets.com/images/up/2023/May/052223_m_hp_b_row6-right_2x.jpg 2x"
                    width="434" height="580" class="js-hp-lazy"></a>
        </div>
    </div>
</div>              
                      
<p>Tijdens deze les maak je kennis met een aantal elektrostatische verschijnselen. Je onderzoekt de oorsprong van lading en past de aangeleerde concepten toe op enkele voorbeelden uit het dagelijkse leven. Daarnaast leer je ook de verschillen tussen geleiders en isolatoren. Je studeert dit deel op de volgende manier:</p>
<ul>
    <li>Je vindt het lesmateriaal (Powerpoints, cursus, interessante apps en filmpjes) terug op <a title="📚 Lesmateriaal les 1: elektrostatische verschijnselen" href="https://arteveldehogeschool.instructure.com/courses/25368/pages/lesmateriaal-les-1-elektrostatische-verschijnselen" data-api-endpoint="https://arteveldehogeschool.instructure.com/api/v1/courses/25368/pages/lesmateriaal-les-1-elektrostatische-verschijnselen" data-api-returntype="Page">deze pagina</a>. De cursus is het hoofddocument. Je vindt daarin alle leerinhouden die je nodig hebt voor dit deel. De powerpointpresentaite gebruik je best samen met de cursus.</li>
    <li>Tijdens de lessen worden heel wat proeven getoond. Deze proeven zijn ook beschikbaar als filmpje op YouTube. Klik <a class="inline_disabled" title="Link" href="https://youtube.com/playlist?list=PLCpuDBQR74IbMRl9Wv-Mdnalq73ceMk8_" target="_blank" rel="noopener">hier</a>voor de playlist.</li>
    <li>Het volledige hoofdstuk wordt in stukjes behandeld in het leerpad, dat je vindt bij <a title="Les 1: elektrostatische verschijnselen" href="https://arteveldehogeschool.instructure.com/courses/25368/modules/158730" data-api-endpoint="https://arteveldehogeschool.instructure.com/api/v1/courses/25368/modules/158730" data-api-returntype="Module">deze module</a>.</li>
    <li>Deze les bevat een opdracht met permanente evaluatie. De instructies en alle informatie over de opdracht vind je <a title="Practicum: Flying Tinsel" href="https://arteveldehogeschool.instructure.com/courses/25368/assignments/174527" data-api-endpoint="https://arteveldehogeschool.instructure.com/api/v1/courses/25368/assignments/174527" data-api-returntype="Assignment">hier</a>.</li>
</ul>
<ul class="pill">
<li>Estimated Reading Time</li>
<li>30 mins</li>
</ul>
<ul class="pill"></ul>
<a title="Dit is een voorbeeld van een titelattribuut" href="https://arteveldehogeschool.instructure.com/courses/27588/pages/titel-attributen" data-tooltip="{&quot;tooltipClass&quot;:&quot;popover popover-padded&quot;, &quot;position&quot;:&quot;right&quot;}" data-api-returntype="Page" data-api-endpoint="https://arteveldehogeschool.instructure.com/api/v1/courses/27588/pages/titel-attributen">Voorbeeld titelattributen</a>
<a title="Dit is een voorbeeld van een titelattribuut" href="https://arteveldehogeschool.instructure.com/courses/27588/pages/titel-attributen">tekst waar je op kan klikken</a>
<a title="Dit is een voorbeeld van een titelattribuut" href="https://arteveldehogeschool.instructure.com/courses/27588/pages/titel-attributen">
<p><a class="Button Button--primary" href="#voorbeeld">Voorbeeld</a></p>
<div id="voorbeeld" class="enhanceable_content dialog" title="Voorbeeld">
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in risus a nisl fermentum placerat. Proin consequat lorem eget leo congue, non vestibulum sem tincidunt.</p>
</div>
<div class="enhanceable_content tabs" title="ingesloten inhoud">
  <ul>
    <li><a href="#fragment-1">Tabblad 1</a></li>
    <li><a href="#fragment-2">Tabblad 2</a></li>
    <li><a href="#fragment-3">Tabblad 3</a></li>
    <li><a href="#fragment-4">Tabblad 4</a></li>
    <li><a href="#fragment-5">Tabblad 5</a></li>
  </ul>
  <div id="fragment-1">
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in risus a nisl fermentum placerat. Proin consequat lorem eget leo congue, non vestibulum sem tincidunt.</p>
  </div>
  <div id="fragment-2">
    <p>Nullam placerat augue sed tellus sagittis elementum. Curabitur eu nulla sit amet purus gravida finibus sed nec neque.</p>
  </div>
  <div id="fragment-3">
    <p>Vivamus id ipsum accumsan, commodo sapien id, vehicula ex. Aenean rutrum elit in metus tempor feugiat.</p>
  </div>
  <div id="fragment-4">
    <p>Praesent auctor ipsum in nunc dignissim, at sagittis ex commodo. Fusce vitae lectus eget justo ullamcorper tincidunt.</p>
  </div>
  <div id="fragment-5">
    <p>Etiam efficitur mi sit amet erat faucibus, ut fringilla mi consequat. Nam ullamcorper purus vitae nunc semper pharetra.</p>
  </div>
</div>
Start of code snippet
<head>
 <style>
   h1 {
     color: red;
   }
 </style>
</head>
End of code snippet
Start of code snippet
<h1 style="color:red;">Prework Study Guide</h1>
End of code snippet
<span class="leuchtstift">
function doFirst(){
    var button = document.getElementById('button');
    button.addEventListener("click",save,false);
}

function save(){
    var FirstName = document.getElementById('FName').value;
    var LastName = document.getElementById('LName').value;
    localStorage.setItem(FirstName, LastName);
}


if(sessionStorage && window.onload === true){
    sessionStorage.clear('Fname', 'LName');
}

window.addEventListener("load",doFirst,false);

<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>

<h1>This is a Heading</h1>
<p>This is a paragraph.</p>

</body>
</html>
//html code
<p class="custom-text-selection">Select some of this text.</p>

//css code
::selection {
  background: aquamarine;
  color: black;
}
.custom-text-selection::selection {
  background: deeppink;
  color: white;
}
<link rel="preload" href="styles.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="styles.css"></noscript>
<pricing-model>
    <qualifier>
        <and>
            <at-least number="1">
                <collection-name>items</collection-name>
                <element-name>item</element-name>
                <aggregator name="quantity" operation="total" />
                <or>
                    <equals>
                        <value>item.auxiliaryData.catalogRef.id</value>
                        <constant>
                            <data-type>java.lang.String</data-type>
                            <string-value>33600</string-value>
                        </constant>
                    </equals>
                    <equals>
                        <value>item.auxiliaryData.catalogRef.id</value>
                        <constant>
                            <data-type>java.lang.String</data-type>
                            <string-value>33610</string-value>
                        </constant>
                    </equals>
                </or>
            </at-least>
            <at-least number="1">
                <collection-name>items</collection-name>
                <element-name>item</element-name>
                <aggregator name="quantity" operation="total" />
                <equals>
                    <value>item.auxiliaryData.catalogRef.id</value>
                    <constant>
                        <data-type>java.lang.String</data-type>
                        <string-value>1101</string-value>
                    </constant>
                </equals>
            </at-least>
        </and>
    </qualifier>
    <offer>
        <discount-structure adjuster="35.90" calculator-type="group" discount-type="fixedPrice">
            <target>
                <group-iterator name="every-group">
                    <anded-union>
                        <iterator name="next" number="1" sort-by="priceInfo.listPrice" sort-order="ascending">
                            <collection-name>items</collection-name>
                            <element-name>item</element-name>
                            <aggregator name="quantity" operation="total" />
                            <or>
                                <equals>
                                    <value>item.auxiliaryData.catalogRef.id</value>
                                    <constant>
                                        <data-type>java.lang.String</data-type>
                                        <string-value>33600</string-value>
                                    </constant>
                                </equals>
                                <equals>
                                    <value>item.auxiliaryData.catalogRef.id</value>
                                    <constant>
                                        <data-type>java.lang.String</data-type>
                                        <string-value>33610</string-value>
                                    </constant>
                                </equals>
                            </or>
                        </iterator>
                        <iterator name="next" number="1" sort-by="priceInfo.listPrice" sort-order="ascending">
                            <collection-name>items</collection-name>
                            <element-name>item</element-name>
                            <aggregator name="quantity" operation="total" />
                            <equals>
                                <value>item.auxiliaryData.catalogRef.id</value>
                                <constant>
                                    <data-type>java.lang.String</data-type>
                                    <string-value>1101</string-value>
                                </constant>
                            </equals>
                        </iterator>
                    </anded-union>
                </group-iterator>
            </target>
        </discount-structure>
    </offer>
</pricing-model>
<!--This is html code. Plz. use it as html file. -->
 
<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <!-- <link href="https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@600;900&display=swap" rel="stylesheet"> -->
    <title>Upgrader Boy</title>
    <link rel="stylesheet" href="web.css">
</head>
 
<body>
    <header>
        <section class="navsection">
            <div class="logo">
                <h1>Upgrader Boy</h1>
            </div>
            <nav>
                <a href="https://upgraderboy.blogspot.com/" target="_blank">Home</a>
                <a href="https://www.youtube.com/channel/UCEJnv8TaSl0i1nUMm-fGBnA?sub_confirmation=1" target="_blank">Youtube</a>
                <a href="#" target="_blank">Social Media</a>
                <a href="#" target="_blank">Services</a>
                <a href="https://upgraderboy.blogspot.com/p/about-us.html" target="_blank">About us</a>
                <a href="https://upgraderboy.blogspot.com/p/contact-us.html" target="_blank">Contact us</a>
            </nav>
        </section>
        <main>
            <div class="leftside">
                <h3>Hello</h3>
                <h1>I am Upgrader</h1>
                <h2>Web developer, Youtuber and CEO of Upgrader Boy</h2>
                <a href="#" class="button1">Website</a>
                <a href="#" class="button2">Youtube</a>
            </div>
            <div class="rightside">
                <img src="/Image/ezgif.com-gif-maker.gif" alt="Svg image by Upgrader Boy">
            </div>
        </main>
 
    </header>
</body>
 
</html>
 
<!-- This is css code. Plz. use it as css file. -->
  
*{
    margin: 0px;
    padding: 0px;
    /* @import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@600&display=swap'); */
    /* font-family: 'Roboto Slab', serif; */
}
 
header{
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to left,#ffff 85%, #c3f5ff 20%);
}
 
.navsection{
    width: 100%;
    height: 20vh;
    display: flex;
    justify-content: space-around;
    background-image: linear-gradient(to top, #fff 80%, #c3f5ff 20%);
    align-items: center;
}
 
.logo{
    width: 40%;
    color: #fff;
    background-image: linear-gradient(#8d98e3 40%, #854fee 60%);
    padding-left: 100px;
    box-sizing: border-box;
}
 
.logo h1{
    text-transform: uppercase;
    font-size: 1.6rem;
    animation: aagepiche 1s linear infinite;
    animation-direction: alternate;
}
 
@keyframes aagepiche{
    from{padding-left: 40px;}
    to {padding-right: 40px;}
}
 
nav{
    width: 60%;
    display: flex;
    justify-content: space-around;
}
 
nav a{
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    font-weight: 900;
    font-size: 17px;
    position: relative;
}
 
nav a:first-child{
    color: #4458dc;
}
 
nav a:before{
    content: "";
    position: absolute;
    top: 110%;
    left: 0;
    height: 2px;
    width: 0;
    border-bottom: 5px solid #4458dc;
    transition: 0.5s;
}
 
nav a:hover:before{
    width: 100%;
}
 
main{
    height: 80vh;
    display: flex;
    justify-content: space-around;
    align-items: center;
}
 
.rightside{
    border-radius: 30% 70% 53% 47% / 30% 30% 70% 70%;
    background-color: #c8fbff;
}
 
.rightside img{
    max-width: 500px;
    height: 80%;
}
 
.leftside{
    color: #000;
    text-transform: uppercase;
}
 
.leftside h3{
    font-size: 40px;
    margin-bottom: 20px;
    position: relative;
}
 
.leftside h3:after{
    content: "";
    width: 450px;
    height: 3px;
    position: absolute;
    top: 43%;
    left: 23.4%;
    background-color: #000;
}
 
.leftside h1{
    margin-top: 20px;
    font-size: 70px;
    margin-bottom: 25px;
}
 
.leftside h2{
    margin-bottom: 35px;
    font-weight: 500;
    word-spacing: 4px;
}
 
.leftside .button1{
    color: #fff;
    letter-spacing: 0;
    background-image: linear-gradient(to right, #4458dc 0%, #854fee 100%);
    border: double 2px transparent;
    box-shadow: 0 10px 30px rgba(118, 85, 225, 3);
    /* radial-gradient(circle at top left,#4458dc,#854fee); */
}
 
.leftside .button2{
    border: 2px solid #4458dc;
    color: #222;
    background-color: #fff;
    box-shadow: none;
}
 
.leftside .button1 , .button2{
    display: inline-block;
    margin-right: 50px;
    text-decoration: none;
    font-weight: 900;
    font-size: 14px;
    text-align: center;
    padding: 12px 25px;
    cursor: pointer;
    text-transform: uppercase;
    border-radius: 5px;
}
 
.leftside .button1:hover{
    border: 2px solid #4458dc;
    color: #222;
    box-shadow: none;
    background-color: #fff;
    background-image: none;
}
.scale {
    transition: all 0.3s ease-in-out;
}

.scale:hover {
    transform: scale(1.1);
}

@media only screen and (max-width: 767px) {
    .scale:hover {
        transform: none;
    }
}


/ rotate /

.rotate {
    transition: all 0.3s ease-in-out;
}

.rotate:hover {
    transform: rotate(-5deg);
}

@media only screen and (max-width: 767px) {
    .rotate:hover {
        transform: none;
    }
}


/ position /

.position {
    transition: all 0.3s ease-in-out;
}

.position:hover {
    transform: translate(0, -100px);
}

@media only screen and (max-width: 767px) {
    .position:hover {
        transform: none;
    }
}


/ opacity /

.opacity {
    transition: all 0.3s ease-in-out;
    opacity: 0.5;
}

.opacity:hover {
    opacity: 1;
}

@media only screen and (max-width: 767px) {
    .opacity:hover {
        transform: none;
    }
}


/ jiggle /

.jiggle {
    transition: all 0.3s cubic-bezier(0.475, 0.985, 0.12, 1.975);
}

.jiggle:hover {
    transform: scale(1.1);
}

@media only screen and (max-width: 767px) {
    .jiggle:hover {
        transform: none;
    }
}
<!DOCTYPE html>
<html>
​
<body>
The content of the body element is displayed in your browser.
</body>
​
</html>
​
<div id="header"></div>
<style>
    #header {
    	height: 200px;
        background-image: url('https://i.postimg.cc/BbRm96cn/daniel-mirlea-u5-Qzs-Kvu7-YA-unsplash.jpg');
    }
</style>

<script>
    document.addEventListener('mousemove', function (event) {
      if (window.event) { // IE fix
          event = window.event;
      }
    
      // Grab the mouse's X-position.
      var mousex = event.clientX;
      var mousey = event.clientY;
      var header = document.getElementById('header');
      header.style.backgroundPosition = '-' + mousex/3 + 'px -' + mousey/2 + 'px';
    }, false);
    
</script>
 <div class="pageNav">
    <ul class="pageNav__list">
      <li class="pageNav-item active "><a class="pageNav-link">1</a></li>
      <li class="pageNav-item "><a href="" data-page="1" class="pageNav-link">2</a></li>
    </ul>
  </div>
<script src="https://cdn.jsdelivr.net/npm/swiper@9/swiper-element-bundle.min.js"></script>
<swiper-container>
  <swiper-slide>Slide 1</swiper-slide>
  <swiper-slide>Slide 2</swiper-slide>
  <swiper-slide>Slide 3</swiper-slide>
  <swiper-slide>Slide ...</swiper-slide>
</swiper-container>
/* center image button on mobile */
@media screen and (max-width:767px) {
.image-button-inner {
    text-align: center;
}
}
<div class="eddy-new-three-banners">
    <div class="new-three-banners">
        <div class="eddy-big-banner">
            <div class="three-banner-content">
                <h3>20-30% Discount</h3>
                <p> Get the latest products of this category</p>
            </div>
                <a href=""><img src="{{media url=wysiwyg/blocks/Three-banners/en/ADS-LAP-DESK-EN.jpg}}"></a>
        </div>
        <div class="eddy-new-three-two-banners">
            <div class="two-banners-container">
                <div class="three-banner-content">
                    <h3>20-30% Discount</h3>
                    <p> Get the latest products of this category</p>
                </div>
                        <a href=""><img src="{{media url=wysiwyg/blocks/Three-banners/en/ADS-MON-DESK-EN.jpg}}"></a>
            </div>
            <div class="two-banners-container">
                <div class="three-banner-content">
                    <h3>20-30% Discount</h3>
                    <p> Get the latest products of this category</p>
                </div>
                        <a href=""><img src="{{media url=wysiwyg/blocks/Three-banners/en/ADS-TV-DESK-EN.jpg}}"></a> 
            </div>
        </div>
    </div>
</div>
<!-- End Of Three Banners -->

<div class="eddy-weekend-deals">
    <div class="weekend-deals-titles">
        <div class="Weekend-Deals">
            <h2>Weekend Deals</h2>
        </div>
<!--        <div class="weekend-deals-countdown-timer">-->
<!--            <p>End After - <span id="weekend-countdown"></span></p>-->
<!--        </div>-->
        <div class="weekend-deals-view-all">
            <a href="#">View All</a>
        </div>
    </div>
<div class="container">
    {{widget type="Magiccart\Magicproduct\Block\Widget\Product" identifier="cms-static-fearured-products" template="product.phtml"}}
</div>
</div>

<!-- End of WeekEnd Deals -->

<div class="deals-you-dont-want-to-miss-en">
    <div class="deals-you-dont-want-to-miss-titles">
        <div class="deals-you-dont-want-to-miss-heading">
            <h2>Deals You Don't Want To Miss</h2>
        </div>
        <div class="deals-you-dont-want-to-miss-view-all">
            <a href="#">View All</a>
        </div>
    </div>
    <div class="deals-miss-first-row">
        <div class="deals-miss-first-item">
            <a href="#"><img src="{{media url=wysiwyg/blocks/deals-dont-miss/ADS-CM-DESK-EN.jpg}}"></a>
        </div>
        <div class="deals-miss-first-item">
            <a href="#"><img src="{{media url=wysiwyg/blocks/deals-dont-miss/ADS-COOK-DESK-EN.jpg}}"></a>
        </div>
        <div class="deals-miss-first-item">
            <a href="#"><img src="{{media url=wysiwyg/blocks/deals-dont-miss/ADS-CS-DESK-EN.jpg}}"></a>
        </div>
    </div>
    <div class="deals-miss-last-items first-banner">
        <a href="#"><img src="{{media url=wysiwyg/blocks/deals-dont-miss/ADS-BED-DESK-EN.jpg}}"></a>
    </div>
    <div class="deals-miss-last-items last-banner">
        <a href="#"><img src="{{media url=wysiwyg/blocks/deals-dont-miss/ADS-DIN-DESK-EN.jpg}}"></a>
    </div>
</div>

<!-- End of Deals you don't want to miss -->

<div class="eddy-catalog-widget-banners">
    <div class="eddy-widget-category">
        <div class="eddy-cat-ban selected" data-widget=".first-widget">Air Conditioner</div>
        <div class="eddy-cat-ban" data-widget=".second-widget">Vacuums</div>
        <div class="eddy-cat-ban" data-widget=".third-widget">Pressure Washers</div>
        <div class="eddy-cat-ban" data-widget=".forth-widget">Drills</div>
        <div class="eddy-cat-ban" data-widget=".fifth-widget">Indoor Camera's</div>
    </div>

    <div class="eddy-widget-blocks">
        <div class="first-widget catalog-banners active">
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/CE-320x320-49.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/CE-320x320-46.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/CE-320x320-47.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/CE-320x320-48.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/CE-320x320-49.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/CE-320x320-47.jpg}}"/></a>

        </div>
        <div class="second-widget catalog-banners">
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Compu-320x320-57.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Compu-320x320-54.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Compu-320x320-55.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Compu-320x320-56.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Compu-320x320-57.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Compu-320x320-57.jpg}}"/></a>

        </div>
        <div class="third-widget catalog-banners">
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Fur-320x320-4.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Fur-320x320-1.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Fur-320x320-2.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Fur-320x320-3.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Fur-320x320-4.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Fur-320x320-4.jpg}}"/></a>
        </div>
        <div class="forth-widget catalog-banners">
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/HA-320x320-53.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/HA-320x320-50.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/HA-320x320-51.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/HA-320x320-52.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/HA-320x320-53.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/HA-320x320-53.jpg}}"/></a>
        </div>
        <div class="fifth-widget catalog-banners">
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/SDA-320x320-61.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/SDA-320x320-58.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/SDA-320x320-59.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/SDA-320x320-60.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/SDA-320x320-61.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/SDA-320x320-61.jpg}}"/></a>
        </div>
    </div>
</div>

<!-- End of First Catalog widget banner block -->

<div class="container">
    {{widget type="Magiccart\Magicproduct\Block\Widget\Product" identifier="cms-static-fearured-products" template="product.phtml"}}
</div>

<!-- End of product slider -->

<div class="eddy-your-own-comfort-zone">
    <div class="eddy-zones eddy-comfort-zone-first-items">
        <div class="eddy-comfort-zone-image">
            <a href="#"><img src="{{media url=wysiwyg/blocks/comfort-zone/FUR-BANNERS-EN-small2.jpg}}"></a>
        </div>
        <div class="eddy-comfort-zone-image">
            <a href="#"><img src="{{media url=wysiwyg/blocks/comfort-zone/FUR-BANNERS-EN-small1.jpg}}"></a>
        </div>
    </div>
    <div class="eddy-zones eddy-comfort-zone-second-items">
        <div class="eddy-comfort-zone-image-increase">
            <a href="#"><img src="{{media url=wysiwyg/blocks/comfort-zone/FUR-BANNERS-EN-big1.jpg}}"></a>
        </div>
    </div>
    <div class="eddy-zones eddy-comfort-zone-third-items">
        <div class="eddy-comfort-zone-image">
            <a href="#"><img src="{{media url=wysiwyg/blocks/comfort-zone/FUR-BANNERS-EN-small3.jpg}}"></a>
        </div>
        <div class="eddy-comfort-zone-image">
            <a href="#"><img src="{{media url=wysiwyg/blocks/comfort-zone/FUR-BANNERS-EN-small4.jpg}}"></a>
        </div>
    </div>
</div>


<!-- End of comfort zone block -->


<div class="eddy-catalog-widget-banners">
    <div class="eddy-widget-category">
        <div class="eddy-cat-ban selected" data-widget=".first-widget">Air Conditioner</div>
        <div class="eddy-cat-ban" data-widget=".second-widget">Vacuums</div>
        <div class="eddy-cat-ban" data-widget=".third-widget">Pressure Washers</div>
        <div class="eddy-cat-ban" data-widget=".forth-widget">Drills</div>
        <div class="eddy-cat-ban" data-widget=".fifth-widget">Indoor Camera's</div>
    </div>

    <div class="eddy-widget-blocks">
        <div class="first-widget catalog-banners active">
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/CE-320x320-49.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/CE-320x320-46.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/CE-320x320-47.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/CE-320x320-48.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/CE-320x320-49.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/CE-320x320-47.jpg}}"/></a>

        </div>
        <div class="second-widget catalog-banners">
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Compu-320x320-57.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Compu-320x320-54.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Compu-320x320-55.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Compu-320x320-56.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Compu-320x320-57.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Compu-320x320-57.jpg}}"/></a>

        </div>
        <div class="third-widget catalog-banners">
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Fur-320x320-4.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Fur-320x320-1.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Fur-320x320-2.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Fur-320x320-3.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Fur-320x320-4.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Fur-320x320-4.jpg}}"/></a>
        </div>
        <div class="forth-widget catalog-banners">
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/HA-320x320-53.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/HA-320x320-50.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/HA-320x320-51.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/HA-320x320-52.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/HA-320x320-53.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/HA-320x320-53.jpg}}"/></a>
        </div>
        <div class="fifth-widget catalog-banners">
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/SDA-320x320-61.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/SDA-320x320-58.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/SDA-320x320-59.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/SDA-320x320-60.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/SDA-320x320-61.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/SDA-320x320-61.jpg}}"/></a>
        </div>
    </div>
</div>

<!-- End of Second Catalog widget banner block -->


<div class="eddy-shop-laptops">
    <div class="shop-laptop">
        <div class="lap-content">
            <h3>IT Technologies for start</h3>
            <h3>Check limited in Opportunities</h3>
            <button class="btn btn-primary">Shop Laptop</button>
        </div>
    </div>
    <div class="shop-all-laptops">
        <div class="shop-all-laptop-banner">
            <a href="#"><img src="{{media url=wysiwyg/blocks/shop-laptops/COMP-BANNERS-EN-small1.jpg}}"></a>
        </div>
        <div class="shop-all-laptop-banner">
            <a href="#"><img src="{{media url=wysiwyg/blocks/shop-laptops/COMP-BANNERS-EN-small2.jpg}}"></a>
        </div>
        <div class="shop-all-laptop-banner">
            <a href="#"><img src="{{media url=wysiwyg/blocks/shop-laptops/COMP-BANNERS-EN-small3.jpg}}"></a>
        </div>
        <div class="shop-all-laptop-banner">
            <a href="#"><img src="{{media url=wysiwyg/blocks/shop-laptops/COMP-BANNERS-EN-small4.jpg}}"></a>
        </div>
    </div>
</div>

<!-- End of Eddy Shop Laptops -->

<div class="eddy-catalog-widget-banners">
    <div class="eddy-widget-category">
        <div class="eddy-cat-ban selected" data-widget=".first-widget">Air Conditioner</div>
        <div class="eddy-cat-ban" data-widget=".second-widget">Vacuums</div>
        <div class="eddy-cat-ban" data-widget=".third-widget">Pressure Washers</div>
        <div class="eddy-cat-ban" data-widget=".forth-widget">Drills</div>
        <div class="eddy-cat-ban" data-widget=".fifth-widget">Indoor Camera's</div>
    </div>

    <div class="eddy-widget-blocks">
        <div class="first-widget catalog-banners active">
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/CE-320x320-49.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/CE-320x320-46.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/CE-320x320-47.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/CE-320x320-48.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/CE-320x320-49.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/CE-320x320-47.jpg}}"/></a>

        </div>
        <div class="second-widget catalog-banners">
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Compu-320x320-57.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Compu-320x320-54.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Compu-320x320-55.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Compu-320x320-56.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Compu-320x320-57.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Compu-320x320-57.jpg}}"/></a>

        </div>
        <div class="third-widget catalog-banners">
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Fur-320x320-4.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Fur-320x320-1.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Fur-320x320-2.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Fur-320x320-3.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Fur-320x320-4.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/Fur-320x320-4.jpg}}"/></a>
        </div>
        <div class="forth-widget catalog-banners">
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/HA-320x320-53.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/HA-320x320-50.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/HA-320x320-51.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/HA-320x320-52.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/HA-320x320-53.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/HA-320x320-53.jpg}}"/></a>
        </div>
        <div class="fifth-widget catalog-banners">
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/SDA-320x320-61.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/SDA-320x320-58.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/SDA-320x320-59.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/SDA-320x320-60.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/SDA-320x320-61.jpg}}"/></a>
            <a href="#"><img src="{{media url=wysiwyg/blocks/eddy-catalog-widget-banners/first/SDA-320x320-61.jpg}}"/></a>
        </div>
    </div>
</div>

<!-- End of Third catalog banner widget -->

<div class="eddy-shop-microwaves">
    <div class="shop-all-microwaves">
        <div class="shop-all-microwaves-banner">
            <a href="#"><img src="{{media url=wysiwyg/blocks/shop-microwaves/SDA-BANNERS-EN-small1.jpg}}"></a>
        </div>
        <div class="shop-all-microwaves-banner">
            <a href="#"><img src="{{media url=wysiwyg/blocks/shop-microwaves/SDA-BANNERS-EN-small2.jpg}}"></a>
        </div>
        <div class="shop-all-microwaves-banner">
            <a href="#"><img src="{{media url=wysiwyg/blocks/shop-microwaves/SDA-BANNERS-EN-small3.jpg}}"></a>
        </div>
        <div class="shop-all-microwaves-banner">
            <a href="#"><img src="{{media url=wysiwyg/blocks/shop-microwaves/SDA-BANNERS-EN-small4.jpg}}"></a>
        </div>
    </div>
    <div class="shop-microwaves">
              <div class="microwaves-content">
        <a href="#"><img src="{{media url=wysiwyg/blocks/shop-microwaves/SDA-BANNERS-EN-big.jpg}}"></a>
                </div>
    </div>
</div>


<!-- End of Shop microwaves -->


<div class="eddy-bottom-banner">
    <div class="eddy-first-bottom-banner">
        <a href="#">
            <img src="{{media url=wysiwyg/alothemes/static/banner-menu-bottom_1.jpg}}" alt="" />
        </a>
    </div>
    <div class="eddy-second-bottom-banner">
        <a href="#">
            <img src="{{media url=wysiwyg/alothemes/static/banner-menu-bottom.jpg}}" alt="" />
        </a>
    </div>
</div>  
        

<!-- End of bottom banner -->

<div class="eddy-new-three-banners">
    <div class="new-three-banners">
        <div class="eddy-big-banner">
            <div class="three-banner-content">
                <h3>20-30% Discount</h3>
                <p> Get the latest products of this category</p>
            </div>
                <a href=""><img src="{{media url=wysiwyg/blocks/Three-banners/en/ADS-LAP-DESK-EN.jpg}}"></a>
        </div>
        <div class="eddy-new-three-two-banners">
            <div class="two-banners-container">
                <div class="three-banner-content">
                    <h3>20-30% Discount</h3>
                    <p> Get the latest products of this category</p>
                </div>
                        <a href=""><img src="{{media url=wysiwyg/blocks/Three-banners/en/ADS-MON-DESK-EN.jpg}}"></a>
            </div>
            <div class="two-banners-container">
                <div class="three-banner-content">
                    <h3>20-30% Discount</h3>
                    <p> Get the latest products of this category</p>
                </div>
                        <a href=""><img src="{{media url=wysiwyg/blocks/Three-banners/en/ADS-TV-DESK-EN.jpg}}"></a> 
            </div>
        </div>
    </div>
</div>

<!-- End of Eddy Three banners -->

<div class="eddy-your-own-comfort-zone">
    <div class="eddy-zones eddy-comfort-zone-first-items">
        <div class="eddy-comfort-zone-image">
            <a href="#"><img src="{{media url=wysiwyg/blocks/comfort-zone/FUR-BANNERS-EN-small2.jpg}}"></a>
        </div>
        <div class="eddy-comfort-zone-image">
            <a href="#"><img src="{{media url=wysiwyg/blocks/comfort-zone/FUR-BANNERS-EN-small1.jpg}}"></a>
        </div>
    </div>
    <div class="eddy-zones eddy-comfort-zone-second-items">
        <div class="eddy-comfort-zone-image-increase">
            <a href="#"><img src="{{media url=wysiwyg/blocks/comfort-zone/FUR-BANNERS-EN-big1.jpg}}"></a>
        </div>
    </div>
    <div class="eddy-zones eddy-comfort-zone-third-items">
        <div class="eddy-comfort-zone-image">
            <a href="#"><img src="{{media url=wysiwyg/blocks/comfort-zone/FUR-BANNERS-EN-small3.jpg}}"></a>
        </div>
        <div class="eddy-comfort-zone-image">
            <a href="#"><img src="{{media url=wysiwyg/blocks/comfort-zone/FUR-BANNERS-EN-small4.jpg}}"></a>
        </div>
    </div>
</div>


<!-- End of eddyـyourـownـcomfortـzoneـen -->

<div class="eddy-get-ready">
    <div class="dining-furniture">
        <div class="dining-furniture-content">
            <h3>Get Ready To</h3>
            <h3>Host in Style</h3>
            <p>Dining set furniture</p>
            <button class="btn btn-primary">Shop Now</button>
        </div>
    </div>
    <div class="dining-tables">
        <div class="dining-table-banner">
            <a href="#"><img src="{{media url=wysiwyg/blocks/get-ready/ADS-DIN-DESK-EN.jpg}}"></a>
        </div>
    </div>
</div>

<!-- End of eddy-get-ready-en -->
<div class="container">
   <p>Some long text goes here. Some long text goes here. Some long text goes here.</p>
</div>

<style>
   .container {
      width: 200px;
      height: 100px;
      border: 1px solid black;
      overflow: auto;
   }
</style>
<div class="container">
   <p>Some long text goes here. Some long text goes here. Some long text goes here.</p>
</div>

<style>
   .container {
      width: 200px;
      height: 100px;
      border: 1px solid black;
      overflow: scroll;
   }
</style>
<div class="container">
   <p>Some long text goes here. Some long text goes here. Some long text goes here.</p>
</div>

<style>
   .container {
      width: 200px;
      height: 100px;
      border: 1px solid black;
      overflow: hidden;
   }
</style>
<div class="container">
   <p>Some long text goes here. Some long text goes here. Some long text goes here.</p>
</div>

<style>
   .container {
      width: 200px;
      height: 100px;
      border: 1px solid black;
   }
</style>
package net.javaguides.hibernate.dao;

import org.hibernate.Session;
import org.hibernate.Transaction;

import net.javaguides.hibernate.entity.Instructor;
import net.javaguides.hibernate.util.HibernateUtil;

public class InstructorDao {
    public void saveInstructor(Instructor instructor) {
        Transaction transaction = null;
        try (Session session = HibernateUtil.getSessionFactory().openSession()) {
            // start a transaction
            transaction = session.beginTransaction();
            // save the student object
            session.save(instructor);
            // commit transaction
            transaction.commit();
        } catch (Exception e) {
            if (transaction != null) {
                transaction.rollback();
            }
            e.printStackTrace();
        }
    }

    public void updateInstructor(Instructor instructor) {
        Transaction transaction = null;
        try (Session session = HibernateUtil.getSessionFactory().openSession()) {
            // start a transaction
            transaction = session.beginTransaction();
            // save the student object
            session.update(instructor);
            // commit transaction
            transaction.commit();
        } catch (Exception e) {
            if (transaction != null) {
                transaction.rollback();
            }
            e.printStackTrace();
        }
    }

    public void deleteInstructor(int id) {

        Transaction transaction = null;
        try (Session session = HibernateUtil.getSessionFactory().openSession()) {
            // start a transaction
            transaction = session.beginTransaction();

            // Delete a instructor object
            Instructor instructor = session.get(Instructor.class, id);
            if (instructor != null) {
                session.delete(instructor);
                System.out.println("instructor is deleted");
            }

            // commit transaction
            transaction.commit();
        } catch (Exception e) {
            if (transaction != null) {
                transaction.rollback();
            }
            e.printStackTrace();
        }
    }

    public Instructor getInstructor(int id) {

        Transaction transaction = null;
        Instructor instructor = null;
        try (Session session = HibernateUtil.getSessionFactory().openSession()) {
            // start a transaction
            transaction = session.beginTransaction();
            // get an instructor object
            instructor = session.get(Instructor.class, id);
            // commit transaction
            transaction.commit();
        } catch (Exception e) {
            if (transaction != null) {
                transaction.rollback();
            }
            e.printStackTrace();
        }
        return instructor;
    }
}
// 
@Id
 @GenericGenerator(name = "generator", strategy = "guid", parameters = {})
 @GeneratedValue(generator = "generator")
 @Column(name = "APPLICATION_ID" , columnDefinition="uniqueidentifier")
 private String id;
//hibernate import 
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core-jakarta</artifactId>
    <version>5.6.10.Final</version>
</dependency>
<dependency>
    <groupId>jakarta.persistence</groupId>
    <artifactId>jakarta.persistence-api</artifactId>
    <version>3.1.0</version>
</dependency>\

//
<dependency>
            <groupId>org.hibernate.orm</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>6.0.0.Final</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish.jaxb</groupId>
            <artifactId>jaxb-runtime</artifactId>
            <version>3.0.2</version>
        </dependency>
//JSTL
<dependency>
    <groupId>jakarta.servlet.jsp.jstl</groupId>
    <artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
    <version>2.0.0</version>
</dependency>
<dependency>
    <groupId>org.glassfish.web</groupId>
    <artifactId>jakarta.servlet.jsp.jstl</artifactId>
    <version>2.0.0</version>
</dependency>
//Lombox


<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.24</version>
    <scope>provided</scope>
</dependency>

//MSSQL JDBC
<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>9.4.1.jre16</version>
</dependency>

//MySQL
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.31</version>
</dependency>
///JPA
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-jpa</artifactId>
    <version>2.7.0</version>
</dependency>


//Spring Validator
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>
</dependency>
//Loop - JSTL
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
  
  //Form - JSTL
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<div id="hs_cos_wrapper_widget_1606345913489" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="b-columns b-columns--columns-left b-columns--no-spacing">
    <div class="b-columns__container scheme--darkv2">
        
        <div class="b-columns__columns" data-cols="3">
            
                <div class="b-columns__column">
                    <div class="h-wysiwyg-html">
                        <h6>It's out now</h6>
<h1 style="margin-top: 0;">All new Qt 6</h1>
<a href="/download?hsLang=en" class="c-btn" rel="noopener" target="_blank"><span>Download now</span></a> &nbsp; &nbsp; <a href="https://www.youtube.com/watch?v=TodEc77i4t4" class="c-btn--small" rel="noopener" target="_blank">Watch video</a>
                    </div>
                </div>
            
        </div>
    </div>
</div></div>
<head>
 <!-- ... -->
 <link rel="preload" href="/assets/Pacifico-Bold.woff2" as="font" type="font/woff2" crossorigin>
</head>
/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package com.mycompany.mavenproject1;

/**
 *
 * @author thatv
 */
import java.util.ArrayList;
import java.util.List;

public class Product {
    private int id;
    private String title;
    private double price;
    private int quantity;
    private double total;
    private double discountPercentage;
    private double discountedPrice;

    public Product(int id, String title, double price, int quantity, double total, double discountPercentage, double discountedPrice) {
        this.id = id;
        this.title = title;
        this.price = price;
        this.quantity = quantity;
        this.total = total;
        this.discountPercentage = discountPercentage;
        this.discountedPrice = discountedPrice;
    }

    // getters and setters omitted for brevity
}

public class Main {
    public static void main(String[] args) {
        String text = "id:59,title:Spring and summershoes,price:20,quantity:3,total:60,discountPercentage:8.71,discountedPrice:55\n"
                + "id:88,title:TC Reusable Silicone Magic Washing Gloves,price:29,quantity:2,total:58,discountPercentage:3.19,discountedPrice:56";

        List<Product> products = new ArrayList<>();
        String[] lines = text.split("\\n");

        for (String line : lines) {
            String[] attributes = line.split(",");
            int id = Integer.parseInt(attributes[0].split(":")[1]);
            String title = attributes[1].split(":")[1];
            double price = Double.parseDouble(attributes[2].split(":")[1]);
            int quantity = Integer.parseInt(attributes[3].split(":")[1]);
            double total = Double.parseDouble(attributes[4].split(":")[1]);
            double discountPercentage = Double.parseDouble(attributes[5].split(":")[1]);
            double discountedPrice = Double.parseDouble(attributes[6].split(":")[1]);

            Product product = new Product(id, title, price, quantity, total, discountPercentage, discountedPrice);
            products.add(product);
        }
        // Do something with the list of products...
    }
}
    public getAll throws Exception {
        String input = "id:59,title:Spring and summershoes,price:20,quantity:3,total:60,discountPercentage:8.71,discountedPrice:55\n" +
                       "id:88,title:TC Reusable Silicone Magic Washing Gloves,price:29,quantity:2,total:58,discountPercentage:3.19,discountedPrice:56";
        
        // Convert the input string to a byte array
        byte[] bytes = input.getBytes();
        
        // Create a ByteArrayInputStream from the byte array
        ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
        
        // Create an ObjectInputStream from the ByteArrayInputStream
        ObjectInputStream ois = new ObjectInputStream(bis);
        
        // Read the objects one by one and add them to a list
        List<Product> products = new ArrayList<>();
        while (true) {
            try {
                Product product = (Product) ois.readObject();
                products.add(product);
            } catch (EOFException e) {
                break;  // End of file reached
            }
        }
        
        // Close the streams
        ois.close();
        bis.close();
        
        // Print the list of products
        for (Product product : products) {
            System.out.println(product);
        }
    }
}
class Product implements Serializable {
    private String id;
    private String title;
    private double price;
    private int quantity;
    private double total;
    private double discountPercentage;
    private double discountedPrice;

    // constructor, getters and setters
    
    @Override
    public String toString() {
        return "Product{" +
                "id='" + id + '\'' +
                ", title='" + title + '\'' +
                ", price=" + price +
                ", quantity=" + quantity +
                ", total=" + total +
                ", discountPercentage=" + discountPercentage +
                ", discountedPrice=" + discountedPrice +
                '}';
    }
   public static void writeProductToFile(Product product, String filePath) throws IOException {
    // Open the file for appending
    FileWriter fw = new FileWriter(filePath, true);
    
    // Convert the product to a string
    String productString = String.format("id:%s,title:%s,price:%.2f,quantity:%d,total:%.2f,discountPercentage:%.2f,discountedPrice:%.2f\n",
                                          product.getId(), product.getTitle(), product.getPrice(),
                                          product.getQuantity(), product.getTotal(), product.getDiscountPercentage(),
                                          product.getDiscountedPrice());
    
    // Write the string to the file
    fw.write(productString);
    
    // Close the file
    fw.close();
}
//This method takes a Product object and a file path as input parameters. 
//    It first opens the file for appending using a FileWriter.
//    It then converts the Product object to a string using the String.format() method.
//            This method uses placeholders to format the string with the values of the
//            Product object's properties. Finally, the method writes the string to the
//            file using the FileWriter.write() method and closes the file using the 
//            FileWriter.close() method.
//
//Note that in this example, we are assuming that the file already exists
//    and we are appending to it. If the file does not exist, you will need
//            to modify the code to create the file first.
}
@import url("https://candid-clafoutis-3fe56d.netlify.app");
<link rel="stylesheet" href="https://candid-clafoutis-3fe56d.netlify.app">
jdbc:sqlserver://;servername=server_name;encrypt=true;integratedSecurity=true;authenticationScheme=JavaKerberos
Driver	Driver Class
DB2	com.ibm.db2.jcc.DB2Driver
Microsoft SQL Server	com.microsoft.sqlserver.jdbc.SQLServerDriver
Oracle	oracle.jdbc.driver.OracleDriver
PostgreSQL	org.postgresql.Driver
https://cdnjs.cloudflare.com/ajax/libs/pdf.js/3.4.120/pdf.min.js
<script type="text/javascript">
  var onloadCallback = function() {
    alert("grecaptcha is ready!");
  };
</script>
<!doctype html>
<html lang="en">
<head>
    <title>Using the scripts in web pages</title>
    <meta charset="utf-8">
    <script type="module">
        import LatLon from 'https://cdn.jsdelivr.net/npm/geodesy@2/latlon-spherical.min.js';
        document.addEventListener('DOMContentLoaded', function() {
            document.querySelector('#calc-dist').onclick = function() {
                calculateDistance();
            }
        });
        function calculateDistance() {
            const p1 = LatLon.parse(document.querySelector('#point1').value);
            const p2 = LatLon.parse(document.querySelector('#point2').value);
            const dist = parseFloat(p1.distanceTo(p2).toPrecision(4));
            document.querySelector('#result-distance').textContent = dist + ' metres';
        }
    </script>
</head>
<body>
<form>
    Point 1: <input type="text" name="point1" id="point1" placeholder="lat1,lon1">
    Point 2: <input type="text" name="point2" id="point2" placeholder="lat2,lon2">
    <button type="button" id="calc-dist">Calculate distance</button>
    <output id="result-distance"></output>
</form>
</body>
</html>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body {
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-items: center;
            align-items: center;
            background-color: aqua;
            justify-content: center;
            /* text-align: center; */
            height: 100vh;
            background: url(https://images.unsplash.com/photo-1469474968028-56623f02e42e?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1748&q=80);
            background-position: center;
            background-size: cover;
        
        }
        
        h1 {
            text-align: center;
        }
        
        #form {
            background-color: #c7ab9d;
            border: 2px solid rgb(4, 0, 255);
            border-radius: 10px;
            width: 400px;
            height: 300px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
        
        }
        
        
        
        h2 {
            font-size: 30px;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            margin: 5px;
        }
        
        input {
            height: 30px;
            width: 250px;
            border-radius: 5px;
            padding: 10px;
            margin: 5px;
            /* padding: 10px; */
        }
        
        input[type='submit'] {
            background-color: purple;
            text-align: center;
            align-content: center;
            color: white;
            height: 50px;
            font-size: 30px;
            width: 200px;
            padding-bottom: 20px;
            border: 0px;
        }
        
        .error {
            margin: 10px;
            color: blue;
        }
    </style>
</head>

<body>
    <h1>Form Validation</h1>
    <div id="form">
        <h2>Login Form</h2>
        <form action="" onsubmit="return validateform()">
            <input type="text" class="form" name="" id="username" placeholder="Enter Username">
            <br>
            <span id="usererror" class="error"></span>
            <br>
            <input type="password" class="form" id="password" placeholder="Enter Password">
            <br>
            <span class="error" id="passerror"></span>
            <br>
            <!-- <input type="submit" value="Pls Submit"> -->
            <button type="submit">Pls Submit</button>
        </form>
    </div>
    <script>
        let user = document.getElementById('username');
        let pass = document.getElementById('password');
        let condition1 = 0;
        let condition2 = 0;
        
        flag
        function validateform() {
        
            if (user.value == '') {
                document.getElementById('usererror').innerHTML = "User Name Blank";
                condition1 = 0;
            } else if (user.value.length < 5) {
                document.getElementById('usererror').innerHTML = "Pls Enter more than 4 Charactre"
                condition1 = 0;
        
            } else {
                document.getElementById('usererror').innerHTML = ""
                document.getElementById('usererror').style.color = "Green";
                condition1 = 1;
        
            }
            if (pass.value == '') {
                document.getElementById('passerror').innerHTML = "Password Cannot Blank";
                condition2 = 0;
        
            }
            else if (pass.value.length < 5) {
                document.getElementById('passerror').innerHTML = "Pls Enter more than 4 Charactre";
                condition2 = 0;
        
            } else {
                document.getElementById('passerror').innerHTML = "";
                document.getElementById('passerror').style.color = "Green";
                condition2 = 1;
        
            }
            if (condition1 == 1 & condition2 == 1) {
                return true;
            } else {
                return false;
            }
        }
        
    </script>
</body>

</html>
<!DOCTYPE html>
<html>
  <head>
	<title>Video Picker</title>
	<link rel="stylesheet" href="style.css">
  </head>
  <body>
	<h1>Video Picker</h1>
	<form>
	  <input type="text" id="videoUrl" placeholder="Enter video URL...">
	  <button type="button" id="addVideoBtn">Add Video</button>
	</form>
	<hr>
	
	<h3 id="videoCount"></h3>

	
	<div id="videoList"></div>
	
	<script src="script.js">
	alert("If you want you can modify the UI of this project, to adapt on your needs\n" + "\nhave a great and blessed day 🤝🏼😊");

alert("Enter as many YouTube video links as you want to, and see the magic")


window.onload = function() {
const videoList = document.getElementById('videoList');
const addVideoBtn = document.getElementById('addVideoBtn');

// Load videos from LocalStorage on page load
loadVideos();

addVideoBtn.addEventListener('click', addVideo);

function addVideo() {
  const videoUrl = document.getElementById('videoUrl').value;
  const videoId = getVideoId(videoUrl);

  if (videoId) {
	const videoItem = createVideoItem(videoId);
	videoList.appendChild(videoItem);
	
	// Save video to LocalStorage
	saveVideo(videoId);
  }

  document.getElementById('videoUrl').value = '';
}

function getVideoId(url) {
  const regex = /(?:https?:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/;
  const match = url.match(regex);

  if (match && match[1]) {
	return match[1];
  } else {
	alert('Invalid video URL');
	return null;
  }
}

function createVideoItem(videoId) {
  const videoItem = document.createElement('div');
  videoItem.className = 'video-item';
  const thumbnailUrl = `https://img.youtube.com/vi/${videoId}/mqdefault.jpg`;
  const videoUrl = `https://www.youtube.com/watch?v=${videoId}`;
  videoItem.innerHTML = `
	<a href="${videoUrl}" target="_blank">
	  <img src="${thumbnailUrl}" alt="Video thumbnail">
	  <h2>${videoId}</h2>
	</a>
	<button class="remove-video-btn">Remove</button>
  `;

  // Add event listener to the 'Remove' button
  const removeBtn = videoItem.querySelector('.remove-video-btn');

  removeBtn.addEventListener('click', () => {
	removeVideo(videoId);
	videoItem.remove();
  });

  return videoItem;
}

function removeVideo(videoId) {
  let videos = [];
  if (localStorage.getItem('videos')) {
	videos = JSON.parse(localStorage.getItem('videos'));
  }
  const index = videos.indexOf(videoId);
  if (index !== -1) {
	// Display confirmation dialog box
	const confirmed = confirm("Are you sure you want to remove this video? 😥");
	if (confirmed) {
	  // Remove video from list
	  videos.splice(index, 1);
	  localStorage.setItem('videos', JSON.stringify(videos));
	  const videoItem = document.getElementById(videoId);
	  videoList.removeChild(videoItem);
	}
  }
}


function saveVideo(videoId) {
  let videos = [];
  if (localStorage.getItem('videos')) {
	videos = JSON.parse(localStorage.getItem('videos'));
  }
  if (!videos.includes(videoId)) {
	videos.push(videoId);
	localStorage.setItem('videos', JSON.stringify(videos));
  }
}

function loadVideos() {
  if (localStorage.getItem('videos')) {
	const videos = JSON.parse(localStorage.getItem('videos'));
	const videoCount = document.getElementById('videoCount');
	videoCount.textContent = `You have ${videos.length} videos in the list.`;
	videos.forEach(videoId => {
	  const videoItem = createVideoItem(videoId);
	  videoList.appendChild(videoItem);
	});
  }
}

}
/*
The saveVideo() function takes the video ID and saves it to an array in LocalStorage. The loadVideos() function is called on page load and loads the videos from LocalStorage, creating a videoItem for each one and appending it to the videoList. This way, the user's added videos will persist even if they close and reopen the page.*/
	
	</script>
  </body>
</html>
#HTML#
<lightning-layout-item size="6" >
                <lightning-input type="text" onchange={handleInput} maxlength="9" placeholder="Digite o CEP"> </lightning-input>
</lightning-layout-item>

<lightning-layout-item size="12" padding="horizontal-small">
                <lightning-input disabled="true" value={obj.logradouro} type="text" placeholder="Rua" data-id="form"> </lightning-input>
</lightning-layout-item>

<lightning-button class="btn" onclick={clearFields} label="Limpar" variant="brand"></lightning-button>

#JS#
clearFields() {
        this.template.querySelectorAll('lightning-input').forEach(element => {
            element.value = null;
        });

        // you can also reset one by one by id
        // this.template.querySelector('lightning-input[data-id="form"]').value = null;
}
<nav class="px-2 bg-white border-gray-200 dark:bg-gray-900 dark:border-gray-700">
  <div class="container flex flex-wrap items-center justify-between mx-auto">
    <a href="#" class="flex items-center">
        <img src="https://flowbite.com/docs/images/logo.svg" class="h-6 mr-3 sm:h-10" alt="Flowbite Logo" />
        <span class="self-center text-xl font-semibold whitespace-nowrap dark:text-white">Flowbite</span>
    </a>
    <button data-collapse-toggle="navbar-dropdown" type="button" class="inline-flex items-center p-2 ml-3 text-sm text-gray-500 rounded-lg md:hidden hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-gray-200 dark:text-gray-400 dark:hover:bg-gray-700 dark:focus:ring-gray-600" aria-controls="navbar-dropdown" aria-expanded="false">
      <span class="sr-only">Open main menu</span>
      <svg class="w-6 h-6" aria-hidden="true" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z" clip-rule="evenodd"></path></svg>
    </button>
    <div class="hidden w-full md:block md:w-auto" id="navbar-dropdown">
      <ul class="flex flex-col p-4 mt-4 border border-gray-100 rounded-lg bg-gray-50 md:flex-row md:space-x-8 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-white dark:bg-gray-800 md:dark:bg-gray-900 dark:border-gray-700">
        <li>
          <a href="#" class="block py-2 pl-3 pr-4 text-white bg-blue-700 rounded md:bg-transparent md:text-blue-700 md:p-0 md:dark:text-white dark:bg-blue-600 md:dark:bg-transparent" aria-current="page">Home</a>
        </li>
        <li>
            <button id="dropdownNavbarLink" data-dropdown-toggle="dropdownNavbar" class="flex items-center justify-between w-full py-2 pl-3 pr-4 font-medium text-gray-700 rounded hover:bg-gray-100 md:hover:bg-transparent md:border-0 md:hover:text-blue-700 md:p-0 md:w-auto dark:text-gray-400 dark:hover:text-white dark:focus:text-white dark:border-gray-700 dark:hover:bg-gray-700 md:dark:hover:bg-transparent">Dropdown <svg class="w-5 h-5 ml-1" aria-hidden="true" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg></button>
            <!-- Dropdown menu -->
            <div id="dropdownNavbar" class="z-10 hidden font-normal bg-white divide-y divide-gray-100 rounded-lg shadow w-44 dark:bg-gray-700 dark:divide-gray-600">
                <ul class="py-2 text-sm text-gray-700 dark:text-gray-400" aria-labelledby="dropdownLargeButton">
                  <li>
                    <a href="#" class="block px-4 py-2 hover:bg-gray-100 dark:hover:bg-gray-600 dark:hover:text-white">Dashboard</a>
                  </li>
                  <li>
                    <a href="#" class="block px-4 py-2 hover:bg-gray-100 dark:hover:bg-gray-600 dark:hover:text-white">Settings</a>
                  </li>
                  <li>
                    <a href="#" class="block px-4 py-2 hover:bg-gray-100 dark:hover:bg-gray-600 dark:hover:text-white">Earnings</a>
                  </li>
                </ul>
                <div class="py-1">
                  <a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 dark:hover:bg-gray-600 dark:text-gray-400 dark:hover:text-white">Sign out</a>
                </div>
            </div>
        </li>
        <li>
          <a href="#" class="block py-2 pl-3 pr-4 text-gray-700 rounded hover:bg-gray-100 md:hover:bg-transparent md:border-0 md:hover:text-blue-700 md:p-0 dark:text-gray-400 md:dark:hover:text-white dark:hover:bg-gray-700 dark:hover:text-white md:dark:hover:bg-transparent">Services</a>
        </li>
        <li>
          <a href="#" class="block py-2 pl-3 pr-4 text-gray-700 rounded hover:bg-gray-100 md:hover:bg-transparent md:border-0 md:hover:text-blue-700 md:p-0 dark:text-gray-400 md:dark:hover:text-white dark:hover:bg-gray-700 dark:hover:text-white md:dark:hover:bg-transparent">Pricing</a>
        </li>
        <li>
          <a href="#" class="block py-2 pl-3 pr-4 text-gray-700 rounded hover:bg-gray-100 md:hover:bg-transparent md:border-0 md:hover:text-blue-700 md:p-0 dark:text-gray-400 md:dark:hover:text-white dark:hover:bg-gray-700 dark:hover:text-white md:dark:hover:bg-transparent">Contact</a>
        </li>
      </ul>
    </div>
  </div>
</nav>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h1>select an Element By ID</h1>
    <ul>
        <li>List 1</li>
        <li id="second">List 2</li>
        <li>List 3</li>
        <li>List 4</li>
        <li>List 5</li>
    </ul>
    <script>
        let elm = document.getElementById("second");
        console.log(elm);   // this stores an element as a object, it returns <li id="second">List 2</li>
        console.log(elm.innerHTML);        // this return the value store by an object  "List 2" // this method is used to get value
        elm.innerHTML = "<p>List Modified</p>";       // this method is used to set the value of an object
        // console.log("This value is After Modifying : " + elm.innerHTML);
    </script>
</body>

</html>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h1>Select an Element By Class Name</h1>
    <ol>
        <li class="class para">List 1</li>
        <li class="class1">List 2</li>
        <li class="class">List 3</li>
        <li class="class1">List 4</li>
        <li class="class">List 5</li>
    </ol>
    <script>
        let elm1=document.getElementsByClassName("class");
        // Here in case of class there is a collection created of objects
        console.log(elm1);   // This return a collection
        console.log(elm1.length)     // return no. of elements in object
        // to access each elent we use loop
        for(let i=0; i<elm1.length;i++){
            // console.log(elm[i]);    // return object details 
            console.log(elm1[i].innerHTML);      // returns value of an object
            elm1[i].innerHTML="Upadted element with 1 class contains"
        }
        let elm=document.getElementsByClassName("class para");
        // Here in case of class there is a collection created of objects
        console.log(elm);   // This return a collection
        console.log(elm.length)     // return no. of elements in object
        // to access each elent we use loop
        for(let i=0; i<elm.length;i++){
            // console.log(elm[i]);    // return object details 
            console.log(elm[i].innerHTML);      // returns value of an object
            elm[i].innerHTML="Upadted elements with 2 class contains"
            console.log(elm[i].innerHTML);
        
            // Note : if same properties is used in different scripts then last one is executed
        }
    </script>
</body>

</html>
<header>
  <nav id="navbar">
      <h1 class="logo">
          <span class="text-primary">
              <i class="fas fa-book-open"></i>Edge
          </span>Ledger
      </h1>
      <ul>
          <li><a href="#home">Home</li>
          <li><a href="#about">About</li>
      </ul>
  <nav>
<header>
<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <h1>Example File 3</h1>
    <form action="<?= url ?>"  method="GET" >
    <input type="text"  name="username" />
    <input type="submit" name="Submit" /><br>
    <span><?= username ?></span>
    </form>
  </body>
</html>
<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <h1>Example File 2</h1>
    <span><?= message ?></span>
  </body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        body{
            background-color: rgb(99, 105, 99);
            font-family: 'Noto Serif', serif;
        }
        header{
            text-align: center;
        }
        .all{
            border: solid black 5px;
            width: 700px;
            margin: auto;
        }
        .first{
            text-align: center;
            color: black;
            font-size: 45px;
        }
        footer{
            color: black;
            background-color: rgb(131, 122, 122);
        }
    </style>
    <title>Document</title>
</head>
<body>
    <header>
        <h1>
            A.P.J Abdul Kalam
        </h1>
        <br>
        <img src="APJ-Abdul-Kalam.jpg" alt="APJ-Abdul-Kalam's picture" height="200px">
        <p>
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae ratione quae quod veniam eos culpa iusto, doloremque aliquid assumenda totam.
        </p>
    </header>
    <main>
        <div class="all">
            <div class="first">
                <p><b>About the legend</b></p>
            </div>
            <ul>
                <div class="second">
                    <li>Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolor eveniet qui modi vitae! Quidem beatae aut ipsam quia ab et quae dolores maxime atque ducimus. Laborum deleniti amet necessitatibus dolor.</li>
                    <br>
                </div>
                <div class="third">
                    <li>Lorem ipsum dolor sit amet consectetur adipisicing elit. Animi sequi iste dolor suscipit quia iusto recusandae odio ducimus enim doloribus!</li>
                    <br>
                </div>
                <div class="fourth">
                    <li>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Id impedit a eum voluptatibus dolore, non expedita ipsum accusantium?</li>
                    <br>
                </div>
                <div class="fifth">
                    <li>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Vitae vero eaque consectetur possimus mollitia, dolor alias suscipit animi quis recusandae.</li>
                    <br>
                </div>
                <br>
                <div class="sixt">
                    <li>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Minima temporibus vero eos dolorum, ullam assumenda aliquid at hic. Nesciunt, fugiat. Ipsam iure odio a eum totam, modi et? Voluptatum rerum molestias quae laborum provident perspiciatis facere voluptate. Laboriosam, aperiam odio?</li>
                </div>
                <br>
                <div class="seventh">
                    <li>Lorem ipsum dolor sit amet consectetur adipisicing elit. Repellendus facere rem unde praesentium repudiandae nisi, saepe rerum et laboriosam, ducimus nam quasi delectus vitae, nostrum neque architecto libero!</li>
                </div>
                <br>
                <div class="eight">
                    <li>Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum similique adipisci sunt modi quos iusto itaque, velit doloribus laborum commodi veritatis ab blanditiis quod reprehenderit. Qui, voluptas?</li>
                </div>
            </ul>
        </div>
    </main>
    <br>
    <hr>

    <footer>
        <p><small>For more please visit wikipedia website <a href="https://en.wikipedia.org/wiki/A._P._J._Abdul_Kalam">just click here </a></small></p><p><small>Created by <a href="mailto:rjvkha@gmail.com">Aman Kumar</a></small></p>
    </footer>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Survey</title>
</head>
<body>
    <div align="center">
        <header><h2>Enter your Interest</h2></header>
        <main>
            <div>
                <form action="ama.php">
                    Enter your name:
                    <input type="text" name="name" id="name">
                    <br>
                    <br>
                    Enter your department:
                    <input type="text" name="department" id="department">
                    <br>
                    <br>
                </form>
                Tell us about yourself:
                <textarea name="Tell us about yourself" id="1" cols="30" rows="3" height="30px" placeholder="Tell us about yourself"></textarea>
                <br>
                <br>
                <form action="ama.php">
                    Do you Exercise at home?
                    <label for="yes">
                    <input type="radio" name="yes" id="yes" value="yes">yes
                    <input type="radio" name="yes" id="yes" value="no">no
                </label>
                <br>
                <p>How do you like to read about your favourite topic</p>
                <input type="checkbox" name="Books" id="Books">Books
                <input type="checkbox" name="Online resources" id="Online resources">Online resources
                <input type="checkbox" name="Softwares" id="Softwares">Softwares
                <input type="checkbox" name="Magizenes" id="Magizenes">Magizenes
                <br>
                <br>
                <label for="Select"></label>
                What genre of movies do you like:
                <select name="movies" id="movies">
                    <option value="select">Select</option>
                    <option value="Comedy">Comedy</option>
                    <option value="action">action</option>
                    <option value="Thriller">Thriller</option>
                    <option value="Horror">Horror</option>
                </select>
                <br>
                <br>
                <input type="button" value="Submit Form">
                </form>
            </div>
        </main>
    </div>
</body>
</html>
<h3>Email</h3>
<div class="py-1">
    <input class="p-1 br-1 email-input" type="email" placeholder="@email">
</div>
<h3>Password</h3>
<div class="py-1">
    <input class="p-1 br-1 password-input" type="password" placeholder="password">
</div>
<h3>Ranges</h3>
<div class="py-1">
    <input class="p-1 range-input" type="range">
</div>
<h3>Radio buttons</h3>
<div class="py-1">
    <input class="p-2 radio-btn" type="radio"><span class="px-1">Option one is this and that—be sure to include why it's great</span>
</div>
<h3>Checkboxes</h3>
<div class="py-1">
    <input class="p-2 radio-btn" type="checkbox"><span class="px-1">Default checkbox</span>
</div>
<div class="py-1">
    <input class="p-1 btn-primary" type="submit">
</div>
<div class="simple-navbar">
    <div class="nav-loco">Navbar</div>
</div>
<div class="simple-navbar">
    <div class="nav-loco">Navbar</div>
    <div class="navright">
        <div class="nav-item">
            <div class="nav-links">Home</div>
            <div class="nav-links">About</div>
            <div class="nav-links">Page</div>
        </div>
    </div>
    <i class="fa-solid fa-bars navbar-section-hambargar menu"></i>
</div>
javascript:(function()%7Bconst selectedText %3D getSelection().toString()%3Bconst newUrl %3D new URL(location)%3BnewUrl.hash %3D %60%3A~%3Atext%3D%24%7BencodeURIComponent(selectedText)%7D%60%3Bwindow.open(newUrl)%7D)()
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="Description"content="Read Documentary on two most powerfull Sharingan's User">
    <meta property="og:image"content="https://imgs.search.brave.com/KtopsgLfu_ZE0jkzI0tiJBmMpT1IPNJdt8kYYto3BO0/rs:fit:800:1016:1/g:ce/aHR0cHM6Ly9jZG4u/d2FsbHBhcGVyc2Fm/YXJpLmNvbS8yMS85/MS81WEp3RWIuanBn">
    <meta property="og:image"content="https://imgs.search.brave.com/KtopsgLfu_ZE0jkzI0tiJBmMpT1IPNJdt8kYYto3BO0/rs:fit:800:1016:1/g:ce/aHR0cHM6Ly9jZG4u/d2FsbHBhcGVyc2Fm/YXJpLmNvbS8yMS85/MS81WEp3RWIuanBn">
    <title>Uchiha's House</title>
</head>
<body>
    <header><h1>Wake up to reality</h1>
    <h2>Two Powerful Uchiha---------</h2>
        <br>
        <hr>
    </header>
    
    <h3>Following are the member of Powerful Uchiha Clan:-----</h3>
    <main>
        <div>
        <table>
            <td><img width="200px"src="https://imgs.search.brave.com/YsQfyD5Z3rYFuVQY11KTk7A_0qIySBAkt8aoC0tkKp0/rs:fit:900:900:1/g:ce/aHR0cHM6Ly95dDMu/Z2dwaHQuY29tL2Ev/QUFUWEFKdzV0MkVJ/UVg4bUdJUjlkM1lH/QUk4VHVJZWhtT3Y1/LTFaSW1RPXM5MDAt/Yy1rLWMweGZmZmZm/ZmZmLW5vLXJqLW1v" alt="Itachi's image"></td>
            <td><b><i>Itachi Uchiha:--</i></b>
                    <p>Fugaku Uchiha(Father)</p>
                    <p>Mikoto Uchiha(Mother)</p>
                    <p>Sasuke Uchiha(Brother)</p>
            </td>
        </table>
        <p>Itachi Uchiha is the Powerful Uchiha member who slashed his complete clan in a single night . From a young age, Itachi was calm and insightful, showing noticeable maturity for his age and knowledge on how to deal with every situation. For all his accomplishment,talent,and fame,Itachi was a rather humble man.Never arrogant about his own abilities nor understanding ohters, most things he said would be unibased and accurate</p>
        <b>
            <p>
                Follwoing are the most powerful jutsu of Itachi Uchiha:--</b>
                <ul>
                <li>Amaterasul</li>
                <li>Tsukuyomi</li>
                <li>Susano</li>
                <li>Izanami</li>
                <li>Mirage Crow</li>
                </ul>
            </p>
            <hr>
        </div>
        <div>
    <table>
        <td><img width="200" src="https://imgs.search.brave.com/i0xt90uLZIV-6tfd9u-WnSJ0ONkbHAeEnqkkGXucwK0/rs:fit:1200:1200:1/g:ce/aHR0cHM6Ly9pbWFn/ZXM4LmFscGhhY29k/ZXJzLmNvbS8xMDAv/dGh1bWItMTkyMC0x/MDAyOTc1LnBuZw" alt="Madara Uchiha image"></td>
        <td><b><i>Madara Uchiha:--</i></b>
                <p>Tajima Uchiha(Father)</p>
                <p>Izuna Uchiha(Brother)</p>
        </td>
    </table>
    <p>
        Madara Uchiha is a fictional manga and anime character in the naruto series created by Masashi Kishimoto. He is the legendary leader of the Uchiha clan. He founded Konohagajure alongside his childhood freind and rival Hashirama Senju. With the intention of beginning an era of peace.
    </p>
    <b>
        <p>
            Following are the famous jutsu of Madara Uchiha:--</b>
            <ul>
                <li>Body Modifications</li>
                <li>Ninjutsu</li>
                <li>Bukijutsu</li>
                <li>Susano</li>
                <li>Rinnegan</li>
            </ul>
        </p>
        <hr>
        <br>
        </div>
        <p>Edit video of My Favourite Character from Naruto 💥💢💥💢</p>
        <iframe width="560" height="315" src="https://www.youtube.com/embed/NBu6Ijnwvrw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
        <hr>

        <b><i><u>Tell us about your Favourite Uchiha 😁😉</u></i></b>
        <br>
        <br>
        <form action="form.php">
            <select name="character" id="Character">
                <option value="No Character">Select your Favourite Character</option>
                <option value="Itachi Uchiha">Itachi Uchiha</option>
                <option value="Madara Uchiha">Madara Uchiha</option>
                <option value="Sasuke Uchiha">Sasuke Uchiha</option>
                <option value="Obito Uchiha">Obito Uchiha</option>
                <option value="Shisui Uchiha">Shisui Uchiha</option>
            </select>
            <br>
            <br>
            <textarea name="explain" id="explain" cols="30" rows="10" placeholder="Write something about your favourite character"></textarea>
            <br>
            <br>
        </form>
        <hr>
<footer>
<p><small>no copyright issue</small></p>
<p><small>For work contact me: <u>rjvkha@gmail.com</u></small></p>
</footer>
    </main>
</body>
</html>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Resume</title>
</head>

<body>
    <table>
        <td><img src="./aman.jfif.jpg" width="300px" alt="Aman's Picture"></td>

        <td>
            <h1>Aman Kumar</h1>
            <p><i>Bachelor of computer's student</i></p>
            <p><b>I ❤ Web development and here to guide the Coding Enthusiasts 🚀🚀</b></p>
        </td>
    </table>

    <hr>
    <h3>Education</h3>
    <table border="">
        <tr>
            <th>Course</th>
            <th>Institute</th>
            <th>Year</th>
            <th>Result</th>
        </tr>

        <tr>
            <td>BCA</td>
            <td>JB Knowledge Park</td>
            <td>2024</td>
            <td>84.8%</td>
        </tr>

        <tr>
            <td>12 <sup>th</sup> Grade</td>
            <td>SOE,Delhi</td>
            <td>2021</td>
            <td>86.8%</td>
        </tr>
    </table>
    <h3>Internships</h3>
    <p><b>Sorry!!!</b> I didn't get any opportunity yet</p>
    <ul>
        <li>Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum voluptatem, eius sapiente deserunt non
            consectetur vero ut explicabo perferendis accusamus.
        </li>
        <li>Lorem ipsum dolor sit amet consectetur adipisicing elit. Adipisci perferendis sunt est laudantium, magnam
            exercitationem sequi consequuntur. Pariatur, rem ipsam!</li>
    </ul>
    <h3>Projects</h3>
    <ul>
        <b>
            <li>Gaming:</li>
        </b>
        <li>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint, tenetur dicta? Praesentium adipisci aliquam
            illo sint corporis nemo perspiciatis minus voluptatibus!</li>
        <li>Lorem ipsum dolor sit amet consectetur adipisicing elit. Quae, ipsum. Voluptatem molestias iure error
            accusamus quas? Deleniti amet repellendus corrupti.</li>
    </ul>
    <hr>
    <h3>Contact Me</h3>
    <p><b>Email:</b> rjvkha@gmail.com</p>
    <p><b>Phone no: </b>xxxxxxxx35</p>
</body>

</html>
<div class="card">
    <img src="/assets/images/card-three.avif" class="card-img-top">
    <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
        <a href="#" class="card-button">Go somewhere</a><i class="fa-solid fa-arrow-right ml-1 text-primary"></i>
    </div>
</div>
<div class="block-buttons">
    <button class="btn text-light p-1 br-5 mt-1 my-2 btn-primary" type="button">Button</button>
    <button class="btn text-light p-1 br-5 mt-1  btn-success" type="button">Button</button>
</div>
<div class="block-buttons">
    <button class="btn text-light p-1 br-5 mt-1 my-2 btn-primary" type="button">Button</button>
    <button class="btn text-light p-1 br-5 mt-1  btn-success" type="button">Button</button>
</div>
<div class="block-buttons">
    <button class="btn text-light p-1 br-5 mt-1 my-2 btn-primary" type="button">Button</button>
    <button class="btn text-light p-1 br-5 mt-1  btn-success" type="button">Button</button>
</div>
<button type="button" class="btn p-1 br-5 text-light mt-1 mr-1 btn-primary">Large button</button>
<button type="button" class="btn p-1 br-5 text-light mt-1 mr-1 btn-secondary">Small button</button>
<button type="button" class="btn p-1 br-5  btn-outline-primary">Primary</button>
<button type="button" class="btn p-1 br-5  btn-outline-secondary">Secondary</button>
<button type="button" class="btn p-1 br-5  btn-outline-success">Success</button>
<button type="button" class="btn p-1 br-5  btn-outline-danger">Danger</button>
<button type="button" class="btn p-1 br-5  btn-outline-warning">Warning</button>
<button type="button" class="btn p-1 br-5  btn-outline-info">Info</button>
<button type="button" class="btn p-1 br-5  btn-outline-light">Light</button>
<button type="button" class="btn p-1 br-5  btn-outline-dark">Dark</button>
<button type="button" class="btn p-1 br-5 text-light btn-primary">Primary</button>
<button type="button" class="btn p-1 br-5 text-light btn-secondary">Secondary</button>
<button type="button" class="btn p-1 br-5 text-light btn-success">Success</button>
<button type="button" class="btn p-1 br-5 text-light btn-danger">Danger</button>
<button type="button" class="btn p-1 br-5 text-light btn-warning">Warning</button>
<button type="button" class="btn p-1 br-5 text-light btn-info">Info</button>
<button type="button" class="btn p-1 br-5 text-dark btn-light">Light</button>
<button type="button" class="btn p-1 br-5 text-light btn-dark">Dark</button>
<div class="positioned-badges">
    <button class="btn-primary">
        Inbox
        <span>99+</span>
    </button>
</div>
<div class="positioned-badges">
    <button class="btn-primary">
        Inbox
        <span>99+</span>
    </button>
</div>
<div class="button-badge">
    <button class="btn-primary">
        Notifications
        <span class="badge">4</span>
    </button>
</div>
<div class="badge-section">
    <h1 class="badge-heading">Example heading <span class="badge btn-secondary">New</span></h1>
    <h2 class="badge-heading">Example heading <span class="badge btn-secondary">New</span></h2>
    <h3 class="badge-heading">Example heading <span class="badge btn-secondary">New</span></h3>
    <h4 class="badge-heading">Example heading <span class="badge btn-secondary">New</span></h4>
    <h5 class="badge-heading">Example heading <span class="badge btn-secondary">New</span></h5>
    <h6 class="badge-heading">Example heading <span class="badge btn-secondary">New</span></h6>
</div>
const params = new Proxy(new URLSearchParams(window.location.search), {
  get: (searchParams, prop) => searchParams.get(prop),
});
console.log(params.{{ name of query }});
<div class="text-area">
    <span class="input-group-text">@</span>
    <input type="text" placeholder="Username">
</div>
<div class="text-area">
    <input type="text" placeholder="Gmail">
    <span class="input-group-text-two">Gmail</span>
</div>
<div class="text-area">
    <span class="input-group-text-priviews">$</span>
    <input type="text" placeholder="Username">
    <span class="input-group-text-two">.00</span>
</div>
<div class="grid-row">
    <div class="grid-col">
        Column
    </div>
    <div class="grid-col">
        Column
    </div>
    <div class="grid-col">
        Column
    </div>
</div>
<div class="modal-container">
    <div class="modal">
        <div class="modal-heading">Modal title</div>
        <div class="modal-text">
            Are you sure that you want to save changes?
        </div>
        <div class="modal-button">
            <button class="bg-secondary text-light">close</button>
            <button class="bg-primary text-light">Save changes</button>
        </div>
        <div class="modal-close-btn">
            <i class="fas fa-times"></i>
        </div>
    </div>
</div>
<p class="para-sm">
    Lorem ipsum dolor sit amet consectetur adipisicing elit
</p>
<p class="para-md">
    Lorem ipsum dolor sit amet consectetur adipisicing elit
</p>
<p class="para-lg">
    Lorem ipsum dolor sit amet consectetur adipisicing elit
</p>
<p class="fw-bold">Bold text.</p>
<p class="fw-bolder">Bolder weight text (relative to the parent element).</p>
<p class="fw-semibold">Semibold weight text.</p>
<p class="fw-normal">Normal weight text.</p>
<p class="fw-light">Light weight text.</p>
<p class="fs-1">.fs-1 text</p>
<p class="fs-2">.fs-2 text</p>
<p class="fs-3">.fs-3 text</p>
<p class="fs-4">.fs-4 text</p>
<p class="fs-5">.fs-5 text</p>
<p class="fs-6">.fs-6 text</p>
<div class="input-group small-input-button">
    <button class="btn btn-outline-secondary" type="button">Small</button>
    <input type="text">
</div>
<div class="input-group">
    <button class="btn btn-outline-secondary" type="button">default</button>
    <input type="text">
</div>
<div class="input-group large-input-button">
    <button class="btn btn-outline-secondary" type="button">Large</button>
    <input type="text">
</div>
<link rel="stylesheet" href="https://webkit-ui.netlify.app/style.css">
 
   /* head */ 
   <head>
    <link rel="stylesheet" href="https://webkit-ui.netlify.app/style.css">
  </head>

/* left snack bar */
<div class="flex justify-around items-center pd-3 position-fixed bottom-5 left-5  rounded-s bg-green-8 text-color-grey-0 gap-1">
      <span>Can't send photo.Retry in 5 second.</span>
     <button class="bg-none text-color-grey-0 text-s" id="toast_left">
             <i class="fas fa-times-circle"></i>
     </button>
</div>

/* center sanckbar*/  
<div class="flex justify-around items-center pd-3 gap-1 position-fixed bottom-5 left-40  rounded-s bg-green-8 text-color-grey-0 ">
      <span>Can't send photo.Retry in 5 second</span>
      <button class="bg-none text-color-grey-0 text-s" id="toast_center">
              <i class="fas fa-times-circle"></i>
      </button>
</div>
/* right snackbar*/
<div class="flex justify-around items-center pd-3 position-fixed rounded-s  bottom-5 right-5 bg-green-8 text-color-grey-0 gap-1">
       <span>Can't send photo.Retry in 5 second</span>
       <button class="bg-none text-color-grey-0 text-s" id="right_center">
             <i class="fas fa-times-circle"></i>
       </button>
</div>
<div class="input-group">
    <button class="btn btn-outline-secondary" type="button">Button</button>
    <input type="text">
</div>
<div class="input-group-two">
    <input type="text">
    <button class="btn btn-outline-secondary" type="button">Button</button>
</div>
<div class="input-group">
    <button class="btn btn-outline-secondary" type="button">Button</button>
    <input type="text">
</div>
<div class="input-group-two">
    <input type="text">
    <button class="btn btn-outline-secondary" type="button">Button</button>
</div>
<div class="input-group">
    <button class="btn btn-outline-secondary" type="button">Button</button>
    <input type="text">
</div>
<div class="input-group-two">
    <input type="text">
    <button class="btn btn-outline-secondary" type="button">Button</button>
</div>
<div class="input-group">
    <button class="btn btn-outline-secondary" type="button">Button</button>
    <input type="text">
</div>
<div class="input-group-two">
    <input type="text">
    <button class="btn btn-outline-secondary" type="button">Button</button>
</div>
<div class="input-group">
    <button class="btn btn-outline-secondary" type="button">Button</button>
    <input type="text">
</div>
<div class="input-group-two">
    <input type="text">
    <button class="btn btn-outline-secondary" type="button">Button</button>
</div>
<div class="input-group">
    <button class="btn btn-outline-secondary" type="button">Button</button>
    <input type="text">
</div>
<div class="input-group-two">
    <input type="text">
    <button class="btn btn-outline-secondary" type="button">Button</button>
</div>
<div class="input-group">
    <button class="btn btn-outline-secondary" type="button">Button</button>
    <input type="text">
</div>
<div class="input-group-two">
    <input type="text">
    <button class="btn btn-outline-secondary" type="button">Button</button>
</div>
<div class="input-group">
    <button class="btn btn-outline-secondary" type="button">Button</button>
    <input type="text">
</div>
<div class="input-group-two">
    <input type="text">
    <button class="btn btn-outline-secondary" type="button">Button</button>
</div>
<div class="input-group">
    <button class="btn btn-outline-secondary" type="button">Button</button>
    <input type="text">
</div>
<div class="input-group-two">
    <input type="text">
    <button class="btn btn-outline-secondary" type="button">Button</button>
</div>
<div class="input-group">
    <button class="btn btn-outline-secondary" type="button">Button</button>
    <input type="text">
</div>
<div class="input-group-two">
    <input type="text">
    <button class="btn btn-outline-secondary" type="button">Button</button>
</div>
<div class="text-area">
    <span class="input-group-text">@</span>
    <input type="text" placeholder="Username">
</div>
<div class="text-area">
    <input type="text" placeholder="Username">
    <span class="input-group-text-two" id="basic-addon2">@example.com</span>
</div>
<div class="text-area">
    <span class="input-group-text-priviews" id="basic-addon2">$</span>
    <input type="text" placeholder="Username">
    <span class="input-group-text-two" id="basic-addon2">.00</span>
</div>
<div class="textarea-container">
    <textarea class="textarea" placeholder="Enter Your Message Here"></textarea>
    <button class="textarea-button">
        <i class="fas fa-paper-plane"></i>
        Send
    </button>
</div>
<ul class="gu-list">
    <li class="gu-list-item-stacked">
        Message from friend 1</i>
    </li>
    <li class="gu-list-item-stacked">
        Message from friend 2</i>
    </li>
    <li class="gu-list-item-stacked">
        Message from friend 3</i>
    </li>
</ul>
<ul class="gu-list">
    <li class="gun-list-item">list item</li>
    <li class="gun-list-item">list item</li>
    <li class="gun-list-item">list item</li>
</ul>
<ul class="gu-list">
    <li class="gu-list-item">list item</li>
    <li class="gu-list-item">list item</li>
    <li class="gu-list-item">list item</li>
</ul>
<div class="simple-navbar">
    <div class="nav-loco">Logo</div>
    <input type="text" placeholder="Search...">
</div>
<div class="simple-navbar">
    <div class="nav-loco">Logo</div>
    <input type="text" placeholder="Search...">
    <div class="nav-item">
        <div class="nav-links">Home</div>
        <div class="nav-links">About</div>
        <div class="nav-links">Page</div>
    </div>
</div>
<div class="simple-navbar">
    <div class="nav-loco">Logo</div>
    <div class="nav-item">
        <div class="nav-links">Home</div>
        <div class="nav-links">About</div>
        <div class="nav-links">Page</div>
    </div>
</div>
<div class="card-list">
    <div class="list-group">Featured</div>
    <div class="list-group">An item</div>
    <div class="list-group">A second item</div>
    <div class="list-group">A third item</div>
</div>
 <div class="card">
     <img src="/assets/images/card-image-two.avif" alt="">
     <div class="card-body">
         <h5 class="card-title">Card title</h5>
         <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's conten</p>
     </div>
 </div>
<div class="card">
    <img src="/assets/images/card-three.avif" alt="">
    <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
        <a href="#" class="btn text-light bg-primary">Go somewhere</a>
    </div>
</div>
<div class="card">
    <img src="/assets/images/card-three.avif" alt="">
    <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
        <a href="#" class="btn text-light bg-primary">Go somewhere</a>
    </div>
</div>
<div class="card">
    <img src="/assets/images/card-three.avif" alt="">
    <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
        <a href="#" class="btn text-light bg-primary">Go somewhere</a>
    </div>
</div>
<div class="block-buttons">
    <button class="btn text-light bg-primary" type="button">Button</button>
    <button class="btn text-light bg-success" type="button">Button</button>
</div>
<button type="button" class="btn text-light bg-primary btn-lg">Large button</button>
<button type="button" class="btn text-light bg-secondary btn-sm">Small button</button>
<button type="button" class="btn btn-outline-primary">Primary</button>
<button type="button" class="btn btn-outline-secondary">Secondary</button>
<button type="button" class="btn btn-outline-success">Success</button>
<button type="button" class="btn btn-outline-danger">Danger</button>
<button type="button" class="btn btn-outline-warning">Warning</button>
<button type="button" class="btn btn-outline-info">Info</button>
<button type="button" class="btn btn-outline-light">Light</button>
<button type="button" class="btn btn-outline-dark">Dark</button>
<div class="button-badge">
    <button>
        Notifications
        <span class="badge">4</span>
    </button>
</div>
<div class="button-badge">
    <button>
        Notifications
        <span class="badge">4</span>
    </button>
</div>
<div class="positioned-badges">
    <button>
        Inbox
        <span>99+</span>
    </button>
</div>
<div class="badge-section">
    <h1 class="badge-heading">Example heading <span class="badge">New</span></h1>
    <h2 class="badge-heading">Example heading <span class="badge">New</span></h2>
    <h3 class="badge-heading">Example heading <span class="badge">New</span></h3>
    <h4 class="badge-heading">Example heading <span class="badge">New</span></h4>
    <h5 class="badge-heading">Example heading <span class="badge">New</span></h5>
    <h6 class="badge-heading">Example heading <span class="badge">New</span></h6>
</div>
<button type="button" class="btn text-light bg-primary">Primary</button>
<button type="button" class="btn text-light bg-secondary">Secondary</button>
<button type="button" class="btn text-light bg-success">Success</button>
<button type="button" class="btn text-light bg-danger">Danger</button>
<button type="button" class="btn text-light bg-warning">Warning</button>
<button type="button" class="btn text-light bg-info">Info</button>
<button type="button" class="btn text-dark bg-light">Light</button>
<button type="button" class="btn text-light bg-dark">Dark</button>
<button>
    Notifications
    <span class="badge">4</span>
</button>
<div class="alerts">
    <div class="alerts alerts-outline-primary">
        This is a Simple alert
    </div>
    <div class="alerts alerts-outline-Danger">
        This is a Danger alert
    </div>
    <div class="alerts alerts-outline-Success">
        This is a Success alert
    </div>
    <div class="alerts alerts-outline-Warning">
        This is a Warning alert
    </div>
</div>
<div class="alerts">
    <div class="alerts alerts-primary">
        This is a Simple alert
    </div>
    <div class="alerts alerts-Danger">
        This is a Danger alert
    </div>
    <div class="alerts alerts-Success">
        This is a Success alert
    </div>
    <div class="alerts alerts-Warning">
        This is a Warning alert
    </div>
</div>
<style>
div {
  font-size: 55px; 
  line-height: 55px; 
  text-decoration-skip-ink: none;
}
.ulsingle {
  text-decoration: underline;
}
.uldouble {
  text-decoration: double underline;
}
.ulwavy {
  text-decoration: wavy underline;
}  
</style>

<div>
  це - <span class="ulsingle">підмет</span>, 
  це - <span class="uldouble">присудок</span>,
  це - <span class="ulwavy">означення</span>
</div>
  <div class="wt-max-100">
       <input type="range" min="0" max="100" class="input-green-800 width-scaled4-8"> 
  </div>   
 <span class="text-m text-color-brown-5"><i class="fa fa-star"></i></span>
 <span class="text-m text-color-brown-5"><i class="fa fa-star"></i></span>
 <span class="text-m text-color-brown-5"><i class="fa fa-star"></i></span>
 <span class="text-m text-color-brown-5"><i class="far fa-star"></i></span>
 <span class="text-m text-color-brown-5"><i class="far fa-star"></i></span>
 <span class="text-m  text-color-grey-9"> (3/5 review)</span>
<script>
  document.addEventListener("DOMContentLoaded", function(event) {
    console.log("DOM fully loaded and parsed");
  });

for(var i=0; i<1000000000; i++)
{} // this synchronous script is going to delay parsing of the DOM. So the DOMContentLoaded event is going to launch later.
</script>
<p class="text-lg">1. Lorem ipsum dolor sit amet consectetur, adipisicing elit. Tempora, mollitia!. </p>
<p class=" text-m">2. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem, quis?</p>
<p class="text-xm ">3. Lorem, ipsum dolor sit amet consectetur adipisicing elit. Rem, ipsam.</p>
<p class="text-s">4. Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsam, hic!</p>
<p class="text-xs ">5. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Voluptate, reprehenderit.</p>
     <div class="text-s text-start pd-x-4 ">Text Start</div>
     <div class="text-s text-center pd-x-4 ">Text-Center</div>
     <div class="text-s text-end pd-x-4 ">Text-Left</div>
  <h1 class="text-xl">H1.Heading</h1>
  <h2 class="text-lg">H2.Heading</h2>
  <h3 class="text-m">H3.Heading</h3>
  <h4 class="text-xm">H4.Heading</h4>
  <h5 class="text-s">H5.Heading</h5>
  <h6 class="text-xs">H6.Heading</h6>
<ul class="style-none box-shadow-2 width-scaled4-8 pd-y-2"> 
    <li class="flex gap-1 pd-y-4 pd-x-5 hover-grey-200"> 
            <i class="fa-solid fa-envelope"></i>
            <Span>List Item</Span>
    </li>
    <li class="flex gap-1 pd-y-4 pd-x-5 hover-grey-200"> 
            <i class="fa-solid fa-envelope"></i>
            <Span>List Item</Span>
    </li>
    <li class="flex gap-1 pd-y-4 pd-x-5 hover-grey-200"> 
            <i class="fa-solid fa-envelope"></i>
            <Span>List Item</Span>
    </li>
    <li class="flex gap-1 pd-y-4 pd-x-5 hover-grey-200"> 
            <i class="fa-solid fa-envelope"></i>
            <Span>List Item</Span>
    </li>
    <li class="flex gap-1 pd-y-4 pd-x-5 hover-grey-200"> 
            <i class="fa-solid fa-envelope"></i>
            <Span>List Item</Span>
    </li>
    <li class="flex gap-1 pd-y-4 pd-x-5 hover-grey-200"> 
            <i class="fa-solid fa-envelope"></i>
            <Span>List Item</Span>
    </li>
</ul>
<ul class="style-none box-shadow-2 width-scaled4-8 pd-y-2">
   <li class="pd-y-4 pd-x-5 hover-grey-200">List item</li>
   <li class="pd-y-4 pd-x-5 hover-grey-200">List item</li>
   <li class="pd-y-4 pd-x-5 hover-grey-200">List item</li>
   <li class="pd-y-4 pd-x-5 hover-grey-200">List item</li>
   <li class="pd-y-4 pd-x-5 hover-grey-200">List item</li>
</ul>
 <a href="#" class="text-dec text-color-grey-9  cursor border-bottom-solid border-1 border-black-700">Link</a>
     <button class="bg-green-8 rounded-s cursor  text-color-grey-0 pd-x-5 pd-y-4 text-xm">Primary
                    </button>
    
      <button class="bg-black-5 rounded-s  cursor text-color-grey-0 pd-x-5 pd-y-4 text-xm">Secondary</button>
    
       <button class=" bg-black-0 rounded-s cursor border-green-700 border-solid border-1  text-color-green-7 pd-x-5 pd-y-4 text-xm"> Outline</button>
<div class=" m-y-8 flex flex-column">
      <label class="m-y-4 ">Email:</label>
      <input type="email" class="width-scaled4-8 pd-4 border-1 border-solid border-black-700  text-s rounded-s text-color-grey-9 " placeholder="Email Id">
</div>
<div class="m-y-8 flex flex-column">
     <label class="m-y-4">Email:</label>
     <input type="email" class=" width-scaled4-8 pd-4 border-1 border-solid border-black-700  text-s rounded-s text-color-grey-9" placeholder="Email Id">
     <span class="text-color-red-5 m-y-3">*Invalid Input </span>
</div>
<div class="m-y-8 flex flex-column">
     <label class="m-y-4">Email:</label>
     <input type="email" class=" width-scaled4-8 pd-4 border-1 border-solid border-black-700  text-s rounded-s text-color-grey-9" placeholder="Email Id">
     <span class="text-color-green-6 m-y-3">*Valid Input </span>
</div>
<div class="  width-scaled4-6  wt-max-100 m-auto">
      <div class=" flex flex-column justify-center rounded-s pd-y-3 pd-x-3 bg-black-0 box-shadow-2">
            <div class="flex flex-column m-y-6">
                  <span class="text-xm">Dialog header</span>
                  <small>Lorem ipsum dolor sit amet.</small>
            </div>
            <div class="flex justify-end items-center gap-1 m-t-2">
                 <button  class="pd-y-3 pd-x-3 text-color-grey-0 bg-red-8 cursor">close</button>
                 <button  class="pd-y-3 pd-x-3 text-color-grey-0 bg-green-7">continue</button>
            </div>
     </div>     
</div>
<div class="static-slider9 po-relative">
    <!-- Row  -->
    <div class="container">
        <div class="row">
            <div class="container">
                <!-- Column -->
                <div class="col-lg-5 col-md-7 info-detail align-self-center">
                    <h1 class="title">Don't see neighborhood?</h1>
                    <h6 class="subtitle">To accomplish great things, we must not only act, but also
                        dream;
                        not only plan, but also believe.</h6>
                    <p class="text-dark font-medium">Enter email address to get the app</p>
                    <form class="form-inline">
                        <div class="form-group m-r-10">
                            <label for="inputPassword2" class="sr-only">Email</label>
                            <input type="email" class="form-control mb-3 form-control-lg" id="inputPassword2" placeholder="email address">
                        </div>
                        <button type="submit" class="btn btn-md text-white btn-success-gradiant">GET</button>
                    </form>
                    <!-- Column -->
                </div>
            </div>
            <!-- Column -->
            <div class="col-md-5 bg-img" style="background-image:url(assets/images/sliders/static-slider/slider9/img1.jpg)">
                <img src="assets/images/sliders/static-slider/slider9/img2.png" alt="wrapkit" class="img-fluid d-md-none d-lg-block" data-aos="fade-up" data-aos-duration="2200">
            </div>
            <!-- Column -->
        </div>
    </div>
</div>
<!DOCTYPE html>
<html>
<head>
    <title>My first web page</title>
    <link rel="stylesheet" href="style.css">
</head>
...
<p style="color: red">text</p>
<!DOCTYPE html>
<html>
<head>
<title>CSS Example</title>
<style>

    p {
        color: red;
    }

    a {
        color: blue;
    }

</style>
...
<img src="/utilities-css/image/alex.jpg" alt="christopher-responsives-image" class="width-scaled4-6 object-content-center ht-auto rounded-L">
<img src="/utilities-css/image/hamed-darzi-Psz62UPYx1E-unsplash.jpg" alt="christopher-responsives-image" class="width-scaled4-6 object-content-center ht-auto">
 <div class="grid grid-cols-auto gap-1">
    <div class="bg-green-7 text-color-grey-0  pd-y-8 text-center ">Grid 1</div>
    <div class="bg-green-7 text-color-grey-0  pd-y-8 text-center ">Grid 2</div>
    <div class="bg-green-7 text-color-grey-0  pd-y-8 text-center ">Grid 3</div>
    <div class="bg-green-7 text-color-grey-0  pd-y-8 text-center ">Grid 4</div>
    <div class="bg-green-7 text-color-grey-0  pd-y-8 text-center ">Grid 5</div>
    <div class="bg-green-7 text-color-grey-0  pd-y-8 text-center ">Grid 6</div>
    <div class="bg-green-7 text-color-grey-0  pd-y-8 text-center ">Grid 7</div>
    <div class="bg-green-7 text-color-grey-0  pd-y-8 text-center ">Grid 8</div>
    <div class="bg-green-7 text-color-grey-0  pd-y-8 text-center ">Grid 9</div>
    <div class="bg-green-7 text-color-grey-0  pd-y-8 text-center ">Grid 10</div>
 </div>
<div class="grid grid-cols-3 gap-1">
    <div class="bg-green-7 text-color-grey-0  pd-y-8 text-center ">Grid 1</div>
    <div class="bg-green-7 text-color-grey-0  pd-y-8 text-center ">Grid 2</div>
    <div class="bg-green-7 text-color-grey-0  pd-y-8 text-center ">Grid 3</div>
</div>
<div class="grid grid-cols-2 gap-1">
          <div class="bg-green-7 text-color-grey-0  pd-y-8 text-center ">Grid 1</div>
          <div class="bg-green-7 text-color-grey-0  pd-y-8 text-center ">Grid 2</div>
</div>
<div class=" position-rel width-scaled-8  m-auto box-shadow-1 ">
     <figure>
       <img src="/utilities-css/image/luis-quintero-3qqiMT2LdR8-unsplash.jpg" alt="" srcset="" class="wt-100 height-auto rounded-top-2 rounded-top-2">
     </figure>
     <div class="position-ab flex justify-center items-center top-0 ht-100 bg-overlay z-index-2 wt-100 text-color-grey-0 text-bold text-m">
          <p>Out of Stock</p>
     </div>
   <div class="pd-x-4">
       <div class="flex flex-column m-y-4">
          <h3> Levis black</h3>
          <small class="text-color-grey-2">T-Shirt</small>
       </div>
       <div class="m-y-4">
          <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Est saepe accusamus, autem vitae expedita sunt ab excepturi sint, laudantium culpa quas omnis perspiciatis corrupti eligendi qui placeat. Cupiditate, libero fugiat?</p>
       </div>
       <div class="m-y-4">
           <span class="text-bold">₹399.00</span>
       </div>
       <div class="flex flex-column gap-1 m-y-4">
           <button class="bg-black-6 text-color-grey-0 cursor pd-y-4"> Add To Cart</button>
           <button class=" bg-green-8 text-color-grey-0 cursor pd-y-4">Buy Now</button>
       </div>
  </div>
  <div class="position-ab top-0 right-0 text-color-grey-4">
     <i class="fa-solid fa-square-xmark fa-2x"></i>
  </div>
<div class=" position-rel flex items-center justify-btw width-scaled4-8 box-shadow-1 ">
           <figure class="flex-1">
                   <img src="/utilities-css/image/Levis-s.png" alt="Vertical-card" srcset="" class=" object-content-center">
           </figure>
     <div class="pd-x-4 flex-1">
          <div class="flex flex-column m-y-4">
               <h3> Levis black</h3>
               <small class="text-color-grey-2">T-Shirt</small>
          </div>
          <div class="m-y-4">
               <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Est saepe accusamus, autem vitae expedita sunt ab excepturi sint, laudantium culpa quas omnis perspiciatis corrupti eligendi qui placeat. Cupiditate, libero fugiat?</p>
          </div>
          <div class="m-y-4">
               <span class="text-bold">₹399.00</span>
          </div>
          <div class="flex flex-column gap-1 m-y-4">
               <button class=" bg-green-8 text-color-grey-0 cursor pd-y-4">Buy Now</button>
          </div>
     </div>
     <div class="position-ab top-0 right-0 ">
          <button>
                <i class="fa-solid fa-square-xmark fa-2x text-color-grey-3"></i>
          </button> 
     </div>
</div>
<div class=" position-rel flex items-center width-scaled4-8 box-shadow-1 ">
  <figure class="flex-1">
     <img src="/utilities-css/image/Levis-s.png" alt="Vertical-card" srcset="" class=" object-content-center">
  </figure>
  <div class="pd-x-4 flex-1  wt-60 justify-even  ">
      <div class="flex flex-column m-y-4">
           <h3> Levis black</h3>
           <small class="text-color-grey-4">T-Shirt</small>
      </div>
      <div class="m-y-4">
           <span class="text-bold text-m">₹399.00</span>
      </div>
      <div class="flex flex-column gap-1 m-y-4">
           <button class=" bg-green-8 text-color-grey-0 cursor pd-y-4">Buy Now</button>
      </div>
   </div>
  <div class="position-ab top-0 right-0 ">
       <button>
            <i class="fa-solid fa-square-xmark fa-2x text-color-grey-3"></i>
       </button> 
  </div>
</div>
<div class=" position-rel width-scaled-8  m-auto box-shadow-1 ">
     <figure>
       <img src="/utilities-css/image/luis-quintero-3qqiMT2LdR8-unsplash.jpg" alt="" srcset="" class="wt-100 height-auto rounded-top-2 rounded-top-2">
     </figure>
   <div class="pd-x-4">
       <div class="flex flex-column m-y-4">
          <h3> Levis black</h3>
          <small class="text-color-grey-2">T-Shirt</small>
       </div>
       <div class="m-y-4">
          <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Est saepe accusamus, autem vitae expedita sunt ab excepturi sint, laudantium culpa quas omnis perspiciatis corrupti eligendi qui placeat. Cupiditate, libero fugiat?</p>
       </div>
       <div class="m-y-4">
           <span class="text-bold">₹399.00</span>
       </div>
       <div class="flex flex-column gap-1 m-y-4">
           <button class="bg-black-6 text-color-grey-0 cursor pd-y-4"> Add To Cart</button>
           <button class=" bg-green-8 text-color-grey-0 cursor pd-y-4">Buy Now</button>
       </div>
  </div>
  <div class="position-ab top-0 right-0 text-color-grey-4">
     <i class="fa-solid fa-square-xmark fa-2x"></i>
  </div>
</div>
<!DOCTYPE html>
<html>
<head>
    <title>Page Title</title>
</head>
<body>
    <h1>This is a Heading</h1>
    <p>This is a paragraph.</p>
</body>
</html>
<div class="box-shadow-1 m-auto pd-5 flex width-scaled-8 flex-column m-y-8 rounded-s position-rel">
 <div class="flex flex-column">
    <h4>Cards Title</h4>
    <small>Text Secondary</small>
 </div>
 <div class="m-y-5"> 
     <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Vel, minus recusandae aut est reiciendis voluptates odit veritatis doloribus delectus beatae culpa fugiat eaque eveniet? Cum, voluptas beatae earum quia similique consequuntur minima optio minus animi aliquam impedit placeat dignissimos quod, dolorem facere iusto! Excepturi natus obcaecati doloribus consectetur eveniet ipsum.</p>
 </div>
  <div class="position-ab top-5 right-5">
     <i class="fas fa-heart text-color-red-5 cursor"></i>
  </div>
</div>
.live-demo-containter {
    background: #004188;
    padding-top: 2.5rem;
    position: relative;
    margin: 0 0 30px 0;
}
.live-demo-containter::after {
    content: "";
    background: #004188;
    position: absolute;
    left: 50%;
    top: 0px;
    width: 100vw;
    transform: translate(-50%,0);
    height: 100%;
    z-index: -1;
}
<div class=" position-rel flex justify-end">
       <img src="/utilities-css/image/christopher-campbell-rDEOVtE7vOs-unsplash.jpg" class="width-6 height-6rem object-fit-cover rounded-full" alt="">
       <span class="position-ab  bg-brown-5 width-1 height-1rem rounded-full top-0 right-10">              </span>
</div>
<div class=" position-rel flex justify-end">
       <img src="/utilities-css/image/christopher-campbell-rDEOVtE7vOs-unsplash.jpg" class="width-6 height-6rem object-fit-cover rounded-full" alt="">
       <span class="position-ab  bg-green-5 width-1 height-1rem rounded-full top-0 right-10">              </span>
</div>
<div class=" position-rel flex justify-end">
       <img src="/utilities-css/image/norway.jpg" class="width-6 height-6rem object-fit-cover rounded-full" alt="">
       <span class="position-ab  bg-red-5 width-1 height-1rem rounded-full top-0 right-10"></span>
</div>
<div class="  position-rel text-color-green-7">
        <i class="fas fa-envelope fa-2x "> </i>
        <span class="flex justify-center items-center text-color-grey-0 pd-4 width-1 height-1rem  position-ab bg-brown-7 rounded-full  text-s top--50 right--50 text-s  ">4</span>
</div>
<div class=" position-rel text-color-green-7">
        <i class="fas fa-envelope fa-2x"> </i>
        <span class=" flex justify-center items-center text-color-grey-0  position-ab  width-2 height-2rem bg-brown-7 rounded-full top--50 right--50 text-s">24</span>
</div>
<div class=" position-rel text-color-green-7">
        <i class="fas fa-envelope fa-2x "> </i>
        <span class="flex justify-center items-center text-s bg-brown-7 position-ab rounded-full  width-2 height-2rem top--50 right--50 text-color-grey-0" >124</span>
</div>
 <span class="flex justify-center items-center text-lg width-8 height-8rem bg-green-7 object-fit-cover rounded-full" >M</span>
<span class="flex justify-center items-center text-m width-6 height-6rem bg-green-7 object-fit-cover rounded-full" >G</span>
<span class="flex justify-center items-center text-xm width-4 height-4rem bg-green-7 object-fit-cover rounded-full" >D</span>
<img class="width-8 height-8rem object-fit-cover rounded-full" src="/utilities css/image/christopher-campbell-rDEOVtE7vOs-unsplash.jpg" alt="">
<img class="width-6 height-6rem object-fit-cover rounded-full" src="/utilities-css/image/christopher-campbell-rDEOVtE7vOs-unsplash.jpg" alt="">
<img class="width-4 height-4rem object-fit-cover rounded-full" src="/utilities-css/image/christopher-campbell-rDEOVtE7vOs-unsplash.jpg" alt="">
function explode(url, part) {
  let urlParts = url.replace('http://','').replace('https://','').split(/[/?#]/);
  return urlParts[part];
}

let url = 'http://scratch99.com/web-development/javascript/',
    domain = explode(url, 0),
    dir = explode(url, 1),
    subdir = explode(url, 2)

console.log(domain);
console.log(dir);
console.log(subdir);
<button class="save">Save 1</button>
<button class="save">Save 2</button>
<button class="save">Save 3</button>

<script>
  let saveBtn = document.getElementsByClassName('save');
  Array.from(save).forEach(function (el) { 
    el.addEventListener('click', handler) 
  });
  function handler() {
    console.log('Clicked');
  }
</script>
<article>
    <h2>Google Chrome</h2>
    <p>Google Chrome is a web browser developed by Google, released in 2008. Chrome is the world's most popular web browser today!</p>
</article>
<div class="bg-green-2 text-color-green-9 flex justify-btw items-center rounded-s  pd-x-8 pd-y-5 ">
       <span class=""><i class="fa-solid fa-circle-check pd-r-5"></i>A simple success alert—check it out!</span> 
        <span><i class="fa-solid fa-xmark"></i></span>
 </div>
 <div class="bg-red-2 flex items-center text-color-red-9 justify-btw   rounded-s  pd-x-8 pd-y-5 ">
         <span ><i class="fa-solid fa-triangle-exclamation pd-r-5"></i> A simple danger alert—check it out!</span>   
         <span><i class="fa-solid fa-xmark"></i></span>
 </div>
 <div class="bg-brown-2 flex items-center text-color-brown-9 justify-btw rounded-s pd-x-8 pd-y-5 ">
         <span class="pd-r-5"><i class="fa-solid fa-circle-exclamation pd-r-5"></i>A simple warning alert—check it out!</span> 
         <span><i class="fa-solid fa-xmark"></i></span>
 </div>
@import url('https://fonts.googleapis.com/css2?family=Oxygen+Mono&display=swap');

.dark .dark\:bg-gray-800,
.bg-gray-50 {
  --tw-bg-opacity: 1;
  background-color: rgba(0,0,0, var(--tw-bg-opacity));
}

html {
  font-family: 'Oxygen Mono', monospace;
  background: #000;
  color: green;
}

.text-gray-800 {
  color: green;
}

.w-\[30px\].flex.flex-col.relative.items-end,
.lg\:pl-2,
.text-gray-800.w-full.md\:max-w-2xl.lg\:max-w-3xl.md\:h-full.md\:flex.md\:flex-col.px-6.dark\:text-gray-100,
.hidden.md\:fixed.md\:inset-y-0.md\:flex.md\:w-52.md\:flex-col.bg-gray-900,
.text-xs.text-black\/50.dark\:text-white\/50.pt-2.pb-3.px-3.md\:pt-3.md\:pb-6.md\:px-4.text-center ,.dark.hidden.bg-gray-900{
  display: none !important;
}

.flex.flex-1.flex-col.md\:pl-52.h-full {
  padding-left: 0;
  padding-top: 20px;
}

.md\:pl-\[260px\]{
padding:0
}

form {
  margin-bottom: 12px;
}

.dark .dark\:text-gray-100,
.bg-vert-light-gradient,
.dark .dark\:bg-vert-dark-gradient,
.dark .dark\:shadow-\[0_0_15px_rgba\(0\2c 0\2c 0\2c 0\.10\)\] {
  background: transparent;
}

form .dark .dark\:bg-vert-dark-gradient,
.dark .dark\:shadow-\[0_0_15px_rgba\(0\2c 0\2c 0\2c 0\.10\)\] {
  background: #ffffff0d;
  color: green;
}

.dark .dark\:bg-gray-800, .bg-gray-50{
background:#000
}

form .bg-white {
  background: #ffffff1a;
}

form .text-gray-500 {
  color: green !important;
  display: none;
}

.dark .dark\:border-gray-900\/50 {
  border-color: transparent;
}

.btn-neutral {
  background: transparent !important;
  border: 0;
  color: green !important;
}

.prose,
.dark .dark\:text-gray-100 {
  color: green;
}

.md\:py-6 {
  padding: 5px 0;
}
    <div class="container">
        <div class="inner">test</div>
        <div class="inner">test</div>
        <div class="inner">tset</div>
        <div class="inner">tset</div>
        <div class="inner">tset</div>
        <div class="inner">tset</div>
        <div class="inner">tset</div>
        <div class="inner">tset</div>
        <div class="inner">tset</div>
    </div>
.container{
    display: flex;
    justify-content: center;
    gap: 2px;
    border: 2px solid black;
    width: 100%;
    flex-wrap: wrap;
}

.inner{
    background-color: aqua;
    width: 24%;
    border: 2px solid black;
}
<div class="bg-green-2 text-color-green-9 flex items-center rounded-s  pd-x-8 pd-y-5 ">
    <span class="pd-r-5"><i class="fa-solid fa-circle-check"></i></span>
    A simple success alert—check it out!
</div>

<div class="bg-red-2 flex items-center text-color-red-9  rounded-s  pd-x-8 pd-y-5 ">
    <span class="pd-r-5"><i class="fa-solid fa-triangle-exclamation"></i></span>
    A simple danger alert—check it out!
</div>

<div class="bg-brown-2 flex items-center text-color-brown-9  rounded-s   pd-x-8 pd-y-5 ">
    <span class="pd-r-5"><i class="fa-solid fa-circle-exclamation"></i></span>
    A simple warning alert—check it out!
</div>
     <div class="bg-green-2 text-color-green-9 rounded-s  pd-x-8 pd-y-5 ">
                    A simple success alert—check it out!
     </div>
      <div class="bg-red-2 text-color-red-9  rounded-s  pd-x-8 pd-y-5 ">
                    A simple danger alert—check it out!
      </div>
      <div class="bg-brown-2 text-color-brown-9  rounded-s   pd-x-8 pd-y-5 ">
                    A simple warning alert—check it out!
      </div>
<!DOCTYPE html> 
<html lang="en"> 
  <head>
    <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 			 		
    <title>Document</title>
    <style>
      html {
        height: 100%;
      }
      body {
        margin:0; 
        padding:0;
        font-family: sans-serif;
        background: linear-gradient(#141e30, #243b55);
      }
      .login-box { 
        position: absolute;
        top: 50%;
        left: 50%;
        width: 400px;
        padding: 40px;
        transform: translate(-50%, -50%); 
        background: rgba(0,0,0, .5); 
        box-sizing: border-box;
        box-shadow: 0 15px 25px rgba(0, 0,0, .6);
        border-radius: 10px;
      }

      .login-box h2 { 
        margin: 0 0 30px;
        padding: 0; 
        color:#fff;
        text-align: center;
      }

      .login-box .user-box {
        position: relative;
      }

      .login-box .user-box input { 
        width: 100%;
        padding: 10px 0; 
        font-size: 16px;
        color: #fff;
        margin-bottom: 30px;
        border: none;
        border-bottom: 1px solid #fff; 
        outline: none;
        background: transparent;
      }

      .login-box .user-box label { 
        position: absolute;
        top: 0;
        left: 0;
        padding: 10px 0; 
        font-size: 16px;
        color: #fff;
        pointer-events: none;
        transition: .55;
      }

      .login-box .user-box input:focus ~ label,
      .login-box .user-box input:valid ~ label {
        top: -20px;
        left: 0;
        color: #03e9f4; 
        font-size: 12px;
      }

      .login-box form a {
        position: relative;
        display: inline-block;
        padding: 10px 20px;
        color: #03e9f4; 
        font-size: 16px;
        text-decoration: none;
        text-transform: uppercase;
        overflow: hidden;
        transition: .5s; 
        margin-top: 40px;
        letter-spacing: 4px
      }

      .login-box a:hover { 
        background: #039ef4;
        color: #fff;
        border-radius: 5px;
        box-shadow: 0 0 5px #03e9f4, 
                    0 0 25px #03e9f4, 
                    0 0 50px #03e9f4, 
                    0 0 100px #03e9f4;
      }

      .login-box a span { 
        position: absolute;
        display: block;
      }

      .login-box a span:nth-child(1) { 
        top: 0;
        left: -100%;
        width: 100%;
        height: 2px;
        background: linear-gradient(90deg, transparent, #03e9f4);
        animation: btn-anim1 10s linear infinite;
      }

      @keyframes btn-anim1 {
        0% {
          left: -100%;
        }
        50%,100% {
          left: 100%;
        }
      }   
          
      .login-box a span:nth-child(2) { 
        top: -100%;
        right: 0;
        width: 2px;
        height: 100%;
        background: linear-gradient(180deg, transparent, #03e9f4);
        animation: btn-anim2 10s linear infinite;
        animation-delay: -7.5s
      }
      
      @keyframes btn-anim2 {
        0% {
          top: -100%;
        }
        50%,100% { 
          top: 100%;
        }
      }

      .login-box a span:nth-child(3) {
        bottom: 0;
        right: -100%;
        width: 100%;
        height: 2px;
        background: linear-gradient(270deg, transparent, #03e9f4);
        animation: btn-anim3 10s linear infinite;
        animation-delay: -5s
      }

      @keyframes btn-anim3 {
        0% {
          right: -100%;
        }
        50%,100% {
          right: 100%;
        } 
      }

      .login-box a span:nth-child(4) {
        bottom: -100%;
        left: 0;
        width: 2px;
        height: 100%;
        background: linear-gradient(360deg, transparent, #03e9f4);
        animation: btn-anim4 10s linear infinite;
        animation-delay: -2.5s
      }

      @keyframes btn-anim4 {
        0% {
          bottom: -100%;
        }
        50%,100% {
          bottom: 100%;
        } 
      }
    </style> 
  </head> 
  <body>
    <div class="login-box"> 
      <h2>Login</h2> 
      <form>
        <div class="user-box">
          <input type-"text" name="" required=""> 
          <label>Username</label> 
        </div> 
        <div class="user-box"> 
          <input type="password" name="" required="">
        <label>Password</label>
        </div>
        <div class="user-box"> 
          <a>
            LOGIN
            <span></span>
            <span></span>
            <span></span>
            <span></span>
          </a>
      </form>
    </div>
  </body>
</html>
<!DOCTYPE html> 
<html lang="en"> 
  <head>
	<meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0" /> 			 		
  <title>Document</title>
	<style>
		.animate-charcter {
      text-transform: uppercase;
      background: linear-gradient(
        -225deg,
        #231557 0%,
        #44107a 29%,
        #ff1361 67%,
        #fff800 100%
      );

      background-size: auto auto; 
      background-clip: border-box; 
      background-size: 200% auto;
        color: #fff;
        background-clip: text;
        text-fill-color: transparent;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        animation: textclip 4s linear infinite;
        display: inline-block;
        font-size: 140px; 
    }
    @keyframes textclip {
      to {
        background-position: 200% center;
      }
    }
	</style> 
  </head> 
  <body>
    <div class="container"> 
      <div class="row">
        <div class="col-md-12 text-center">
          <h3 class="animate-charcter"> Hello, Mike!</h3> 
        </div> 	
      </div>
    </div> 
  </body>
</html>
<table width="100%" border="1">
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td rowspan="2">&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
</table>
import { ImageResponse } from "@vercel/og";

export const config = {
  runtime: "experimental-edge",
};

export default function handler(req) {
  try {
    const { searchParams } = new URL(req.url);
    const hasTitle = searchParams.has("title");
    const title = hasTitle
      ? searchParams.get("title")?.slice(0, 100)
      : "Hello World!";

    return new ImageResponse(
      (
        <div
          style={{
            fontSize: 40,
            color: "#373737",
            background: "#ffffff",
            width: "100%",
            height: "100%",
            padding: "50px 200px",
            display: "flex",

            justifyContent: "center",
            alignItems: "center",
          }}
        >
          <div
            tw="border-2 border-solid border-[#373737] p-2"
            style={{
              boxShadow: "11px 4px 3px 4px rgba(55,55,55,0.8)",
              display: "flex",
              gap: "10px",
            }}
          >
            <span tw="text-[100px]">{title}</span>
          </div>
        </div>
      ),
      {
        width: 1200,
        height: 630,
      }
    );
  } catch (e) {
    return new Response(`Failed to generate the image`, {
      status: 500,
    });
  }
}
import { groq } from "next-sanity";
import Link from "next/link";
import Card from "../../components/Card";
import DailyDevArticlesCard from "../../components/DailyDevArticlesCard";
import { sanityClient } from "../../config/Sanity";
import medium from "medium-sdk";

async function getDailyDevArticles() {
  const res = await fetch(`https://dev.to/api/articles?username=ashishpandey`);
  return res.json();
}

async function getData({ search, page = 1 }) {
  let searchQuery = search || "ashish";
  let postsPerPage = parseInt(page * 4);
  const query = groq`
   *[_type == "post" &&  (searchQueries match "${searchQuery}" || title match "${searchQuery}"  || excerpt match "${searchQuery}" )  ][0..${postsPerPage}] | order(_createdAt desc) {
    categories,excerpt,mainImage,slug,title,_createdAt,_id,imageSubtitle,imageTitle,
    author->{
      name,image
    }
   
  }
  `;
  const posts = await sanityClient.fetch(query);

  let postslength = posts.length;
  let disabled =
    Number.isInteger(Number(postslength / 5)) && postslength != 0
      ? false
      : true;
  return {
    posts,
    disabled,
  };
}

export default async function BlogPage({ searchParams }) {
  const { posts, disabled } = await getData(searchParams);
  const dailyDevArticlesRes = await getDailyDevArticles();

  const dailyArticles = await Promise.all(dailyDevArticlesRes);
  const page = parseInt(searchParams.page) || 1;
  const query = searchParams.search;
  return (
    <main className="overflow-hidden">
      <div className="p-10 grid grid-cols-1 sm:grid-cols-2 md:grid-cols-2 lg:grid-cols-2 xl:grid-cols-2 xxl:grid-cols-3 gap-5">
        {posts?.map((item, i) => {
          return <Card data={item} />;
        })}
      </div>
      <div className="flex justify-center items-center">
        <Link
          href={`/blogs?page=${page + 1}&search=${query ? query : ""}`}
          disabled={disabled}
          className="relative inline-flex items-center justify-center px-10 py-4 overflow-hidden font-mono font-medium tracking-tighter text-white bg-gray-800 rounded-lg group"
        >
          <span className="absolute w-0 h-0 transition-all duration-500 ease-out bg-green-500 rounded-full group-hover:w-56 group-hover:h-56"></span>
          <span className="absolute inset-0 w-full h-full -mt-1 rounded-lg opacity-30 bg-gradient-to-b from-transparent via-transparent to-gray-700"></span>
          <span className="relative">
            {disabled ? "No more Posts" : "Load more"}
          </span>
        </Link>
      </div>
      <div className="p-10 grid grid-cols-1 sm:grid-cols-2 md:grid-cols-2 lg:grid-cols-2 xl:grid-cols-2 xxl:grid-cols-3 gap-5">
        {dailyArticles?.map((item, i) => {
          return <DailyDevArticlesCard data={item} />;
        })}
      </div>
    </main>
  );
}
<head>
  <link
    rel="stylesheet"
    href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css"
  />
</head>
<select>
    <option value="">Please select</option>
    <option value="China">China</option>
    <option value="Afghanistan">Afghanistan</option>
    <option value="Albania">Albania</option>
    <option value="Algeria">Algeria</option>
    <option value="Andorra">Andorra</option>
    <option value="Angola">Angola</option>
    <option value="Antigua and Barbuda">Antigua and Barbuda</option>
    <option value="Argentina">Argentina</option>
    <option value="Armenia">Armenia</option>
    <option value="Australia">Australia</option>
    <option value="Austria">Austria</option>
    <option value="Azerbaijan">Azerbaijan</option>
    <option value="Bahamas">Bahamas</option>
    <option value="Bahrain">Bahrain</option>
    <option value="Bangladesh">Bangladesh</option>
    <option value="Barbados">Barbados</option>
    <option value="Belarus">Belarus</option>
    <option value="Belgium">Belgium</option>
    <option value="Belize">Belize</option>
    <option value="Benin">Benin</option>
    <option value="Bhutan">Bhutan</option>
    <option value="Bolivia">Bolivia</option>
    <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option>
    <option value="Botswana">Botswana</option>
    <option value="Brazil">Brazil</option>
    <option value="Brunei">Brunei</option>
    <option value="Bulgaria">Bulgaria</option>
    <option value="Burkina Faso">Burkina Faso</option>
    <option value="Burundi">Burundi</option>
    <option value="Cambodia">Cambodia</option>
    <option value="Cameroon">Cameroon</option>
    <option value="Canada">Canada</option>
    <option value="Cape Verde">Cape Verde</option>
    <option value="Central African Republic">Central African Republic</option>
    <option value="Chad">Chad</option>
    <option value="Chile">Chile</option>
    <option value="Colombia">Colombia</option>
    <option value="Comoros">Comoros</option>
    <option value="Congo">Congo</option>
    <option value="Congo (Kinshasa)">Congo (Kinshasa)</option>
    <option value="Cook Islands">Cook Islands</option>
    <option value="Costa Rica">Costa Rica</option>
    <option value="Cote d'Ivoire">Cote d'Ivoire</option>
    <option value="Croatia">Croatia</option>
    <option value="Cuba">Cuba</option>
    <option value="Cyprus">Cyprus</option>
    <option value="Czech">Czech</option>
    <option value="Denmark">Denmark</option>
    <option value="Djibouti">Djibouti</option>
    <option value="Dominica, Commonwealth of">Dominica, Commonwealth of</option>
    <option value="Dominican Republic">Dominican Republic</option>
    <option value="DPRK (Democratic People's Republic of Korea)">DPRK (Democratic People's Republic of Korea)</option>
    <option value="Ecuador">Ecuador</option>
    <option value="Egypt">Egypt</option>
    <option value="El Salvador">El Salvador</option>
    <option value="Equatorial Guinea">Equatorial Guinea</option>
    <option value="Eritrea">Eritrea</option>
    <option value="Estonia">Estonia</option>
    <option value="Eswatini">Eswatini</option>
    <option value="Ethiopia">Ethiopia</option>
    <option value="Fiji">Fiji</option>
    <option value="Finland">Finland</option>
    <option value="France">France</option>
    <option value="Gabon">Gabon</option>
    <option value="Gambia">Gambia</option>
    <option value="Georgia">Georgia</option>
    <option value="Germany">Germany</option>
    <option value="Ghana">Ghana</option>
    <option value="Greece">Greece</option>
    <option value="Grenada">Grenada</option>
    <option value="Guatemala">Guatemala</option>
    <option value="Guinea">Guinea</option>
    <option value="Guinea Bissau">Guinea Bissau</option>
    <option value="Guyana">Guyana</option>
    <option value="Haiti">Haiti</option>
    <option value="Honduras">Honduras</option>
    <option value="Hungary">Hungary</option>
    <option value="Iceland">Iceland</option>
    <option value="India">India</option>
    <option value="Indonesia">Indonesia</option>
    <option value="Iran">Iran</option>
    <option value="Iraq">Iraq</option>
    <option value="Ireland">Ireland</option>
    <option value="Israel">Israel</option>
    <option value="Italy">Italy</option>
    <option value="Jamaica">Jamaica</option>
    <option value="Japan">Japan</option>
    <option value="Jordan">Jordan</option>
    <option value="Kazakstan">Kazakstan</option>
    <option value="Kenya">Kenya</option>
    <option value="Kiribati">Kiribati</option>
    <option value="Korea (Republic of Korea)">Korea (Republic of Korea)</option>
    <option value="Kuwait">Kuwait</option>
    <option value="Kyrgyzstan">Kyrgyzstan</option>
    <option value="Laos">Laos</option>
    <option value="Latvia">Latvia</option>
    <option value="Lebanon">Lebanon</option>
    <option value="Lesotho">Lesotho</option>
    <option value="Liberia">Liberia</option>
    <option value="Libya">Libya</option>
    <option value="Liechtenstein">Liechtenstein</option>
    <option value="Lithuania">Lithuania</option>
    <option value="Luxembourg">Luxembourg</option>
    <option value="Madagascar">Madagascar</option>
    <option value="Malawi">Malawi</option>
    <option value="Malaysia">Malaysia</option>
    <option value="Maldives">Maldives</option>
    <option value="Mali">Mali</option>
    <option value="Malta">Malta</option>
    <option value="Marshall Islands">Marshall Islands</option>
    <option value="Mauritania">Mauritania</option>
    <option value="Mauritius">Mauritius</option>
    <option value="Mexico">Mexico</option>
    <option value="Micronesia">Micronesia</option>
    <option value="Moldova">Moldova</option>
    <option value="Monaco">Monaco</option>
    <option value="Mongolia">Mongolia</option>
    <option value="Montenegro">Montenegro</option>
    <option value="Morocco">Morocco</option>
    <option value="Mozambique">Mozambique</option>
    <option value="Myanmar">Myanmar</option>
    <option value="Namibia">Namibia</option>
    <option value="Nauru">Nauru</option>
    <option value="Nepal">Nepal</option>
    <option value="Netherlands">Netherlands</option>
    <option value="New Zealand">New Zealand</option>
    <option value="Nicaragua">Nicaragua</option>
    <option value="Niger">Niger</option>
    <option value="Nigeria">Nigeria</option>
    <option value="Niue">Niue</option>
    <option value="North Macedonia">North Macedonia</option>
    <option value="Norway">Norway</option>
    <option value="Oman">Oman</option>
    <option value="Pakistan">Pakistan</option>
    <option value="Palau">Palau</option>
    <option value="Palestine">Palestine</option>
    <option value="Panama">Panama</option>
    <option value="Papua New Guinea">Papua New Guinea</option>
    <option value="Paraguay">Paraguay</option>
    <option value="Peru">Peru</option>
    <option value="Philippines">Philippines</option>
    <option value="Poland">Poland</option>
    <option value="Portugal">Portugal</option>
    <option value="Qatar">Qatar</option>
    <option value="Romania">Romania</option>
    <option value="Russia">Russia</option>
    <option value="Rwanda">Rwanda</option>
    <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>
    <option value="Saint Lucia">Saint Lucia</option>
    <option value="Saint Vincent and the Grenadines">Saint Vincent and the Grenadines</option>
    <option value="Samoa">Samoa</option>
    <option value="San Marino">San Marino</option>
    <option value="Sao Tome and Principe">Sao Tome and Principe</option>
    <option value="Saudi Arabia">Saudi Arabia</option>
    <option value="Senegal">Senegal</option>
    <option value="Serbia">Serbia</option>
    <option value="Seychelles">Seychelles</option>
    <option value="Sierra Leone">Sierra Leone</option>
    <option value="Singapore">Singapore</option>
    <option value="Slovakia">Slovakia</option>
    <option value="Slovenia">Slovenia</option>
    <option value="Solomon Islands">Solomon Islands</option>
    <option value="Somalia">Somalia</option>
    <option value="South Africa">South Africa</option>
    <option value="South Sudan">South Sudan</option>
    <option value="Sri Lanka">Sri Lanka</option>
    <option value="Spain">Spain</option>
    <option value="Sudan">Sudan</option>
    <option value="Suriname">Suriname</option>
    <option value="Sweden">Sweden</option>
    <option value="Switzerland">Switzerland</option>
    <option value="Syria">Syria</option>
    <option value="Tajikistan">Tajikistan</option>
    <option value="Tanzania">Tanzania</option>
    <option value="Thailand">Thailand</option>
    <option value="Timor-Leste">Timor-Leste</option>
    <option value="Togo">Togo</option>
    <option value="Tonga">Tonga</option>
    <option value="Trinidad and Tobago">Trinidad and Tobago</option>
    <option value="Tunisia">Tunisia</option>
    <option value="Türkiye">Türkiye</option>
    <option value="Turkmenistan">Turkmenistan</option>
    <option value="Tuvalu">Tuvalu</option>
    <option value="UAE (United Arab Emirates)">UAE (United Arab Emirates)</option>
    <option value="Uganda">Uganda</option>
    <option value="Ukraine">Ukraine</option>
    <option value="United Kingdom">United Kingdom</option>
    <option value="United States of America">United States of America</option>
    <option value="Uruguay">Uruguay</option>
    <option value="Uzebekistan">Uzebekistan</option>
    <option value="Vanuatu">Vanuatu</option>
    <option value="Vatican City">Vatican City</option>
    <option value="Venezuela">Venezuela</option>
    <option value="Vietnam">Vietnam</option>
    <option value="Yemen">Yemen</option>
    <option value="Zambia">Zambia</option>
    <option value="Zimbabwe">Zimbabwe</option>
</select>
/* "The "clip pattern" accomplishes this task for you; hide the content visually, yet provide the content to screen readers." */

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* For a, button, and input elements use the following to select on focus */

.visually-hidden:not(:focus):not(:active) {
  /* ... */
}

/* If you need to toggle something with display:none, you can do so with the help of aria-hidden=true */

.my-component[aria-hidden="true"] {
  display: none;
}
Es posible crear un sistema experto utilizando solo JavaScript, aunque esto depende de la complejidad del sistema y de las tareas que desee realizar. A continuación, le presento un ejemplo de cómo podría crearse un sistema experto simple utilizando JavaScript:

se ha creado una clase llamada ExpertSystem que representa un sistema experto. Esta clase tiene un constructor que recibe un conjunto de reglas y las almacena en una propiedad de la instancia. Además, la clase tiene un método llamado evaluate que recibe un conjunto de hechos y evalúa cada una de las reglas del sistema experto para determinar si alguna de ellas se aplica.

Cuando se crea una instancia de la clase ExpertSystem, se le proporciona un conjunto de reglas predefinidas que se utilizarán para evaluar los hechos que se le pasen al método evaluate. Cada regla tiene una serie de condiciones que deben cumplirse y una conclusión que se aplica si se cumplen todas las condiciones.

Luego, se crea un objeto hechos que representa un conjunto de hechos que se quieren evaluar. Finalmente, se llama al método evaluate pasándole el objeto hechos como argumento y se imprime en pantalla la conclusión obtenida. En este caso, al cumplirse la regla que tiene como condición tienePerro: true y tieneGato: false, la conclusión que se imprime en pantalla es "esAmanteDeLosPerros".

Espero que esto te haya ayudado a entender el funcionamiento del código que has proporcionado. Si tienes alguna pregunta adicional, no dudes en preguntar.







// Crear una clase para representar el sistema experto
class ExpertSystem {
  // Constructor para inicializar el sistema experto con un conjunto de reglas
  constructor(rules) {
    this.rules = rules;
  }

  // Método para evaluar una serie de hechos y determinar si una regla se aplica
  evaluate(facts) {
    for (let i = 0; i < this.rules.length; i++) {
      let rule = this.rules[i];
      let conditionMet = true;

      for (let j = 0; j < rule.conditions.length; j++) {
        let condition = rule.conditions[j];
        if (!facts[condition.fact]) {
          conditionMet = false;
          break;
        }
      }

      if (conditionMet) {
        return rule.conclusion;
      }
    }

    return null;
  }
}

// Crear una instancia del sistema experto con algunas reglas predefinidas
let expertSystem = new ExpertSystem([
  {
    conditions: [
      { fact: "tienePerro", value: true },
      { fact: "tieneGato", value: false }
    ],
    conclusion: "esAmanteDeLosPerros"
  },
  {
    conditions: [
      { fact: "tienePerro", value: false },
      { fact: "tieneGato", value: true }
    ],
    conclusion: "esAmanteDeLosGatos"
  },
  {
    conditions: [
      { fact: "tienePerro", value: true },
      { fact: "tieneGato", value: true }
    ],
    conclusion: "esAmanteDeLosAnimales"
  }
]);

// Evaluar algunos hechos y ver cuál regla se aplica
let hechos = {
  tienePerro: true,
  tieneGato: false
};

let conclusión = expertSystem.evaluate(hechos);
console.log(conclusión); // imprime "esAmanteDeLosPerros"



Si desea incluir múltiples variables en la condición de una regla del sistema experto, puede hacerlo de varias maneras. Una forma de hacerlo es utilizar un objeto con múltiples propiedades para representar la condición, en lugar de una sola propiedad. Por ejemplo:

{
  conditions: [
    { fact: "tieneMascota", value: { tipo: "perro", edad: 2 } },
    { fact: "tieneGato", value: false }
  ],
  conclusion: "esAmanteDeLosPerros"
}


Otra forma de incluir múltiples variables en una condición es utilizar una cadena de texto para representar la condición y luego parsearla para obtener las variables individuales. Por ejemplo:

{
  conditions: [
    { fact: "tieneMascota", value: "perro,2" },
    { fact: "tieneGato", value: false }
  ],
  conclusion: "esAmanteDeLosPerros"
}


En el código que has proporcionado, esta parte del código representa una regla del sistema experto. La regla tiene dos condiciones:

fact: "tienePerro", value: true: esta condición se cumple si el hecho tienePerroestrue`.
fact: "tieneGato", value: false: esta condición se cumple si el hecho tieneGatoesfalse`.
Si ambas condiciones se cumplen, entonces se aplica la conclusión de la regla, que en este caso es "esAmanteDeLosPerros".



Para crear un sistema experto sobre asma grave utilizando JavaScript, podrías utilizar un enfoque basado en reglas. Esto implicaría definir un conjunto de reglas que el sistema experto pueda utilizar para tomar decisiones en base a los inputs que recibe.

Por ejemplo, podrías tener reglas como:

Si el paciente tiene dificultad para respirar y una puntuación de síntomas de asma mayor o igual a 3 en la escala de 0 a 6, entonces se recomienda una visita urgente al médico.
Si el paciente tiene dificultad para respirar y una puntuación de síntomas de asma menor a 3 en la escala de 0 a 6, entonces se recomienda tomar el medicamento de rescate y esperar una hora antes de volver a evaluar los síntomas.
Para implementar estas reglas en JavaScript, podrías utilizar una estructura de datos como un array de objetos, donde cada objeto representa una regla con una serie de condiciones y una acción a realizar. Luego, podrías recorrer este array de reglas y evaluar cada una de ellas en función de los inputs que recibe el sistema experto. Si una regla se cumple, entonces se puede ejecutar la acción correspondiente.

A continuación te muestro un ejemplo de cómo podrías implementar este enfoque en JavaScript:

Copy code
// Definimos un array de objetos que representan las reglas del sistema experto
const reglas = [
  {
    condiciones: [
      { nombre: "dificultadParaRespirar", valor: true },
      { nombre: "puntuacionSintomasAsma", valor: 3, comparador: ">=" }
    ],
    accion: () => {
      console.log("Se recomienda una visita urgente al médico");
    }
  },
  {
    condiciones: [
      { nombre: "dificultadParaRespirar", valor: true },
      { nombre: "puntuacionSintomasAsma", valor: 3, comparador: "<" }
    ],
    accion: () => {
      console.log("Se recomienda tomar el medicamento de rescate y esperar una hora antes de volver a evaluar los síntomas");
    }
  }
];

// Definimos una función que recibe los inputs y evalúa las reglas del sistema experto
function tomarDecision(inputs) {
  // Recorremos el array de reglas
  for (const regla of reglas) {
    // Asumimos que la regla se cumple
    let seCumple = true;



gabrieli@neumomed.com
termina el código anterior por favor
Aquí termina el código que te había proporcionado anteriormente:

Copy code
// Recorremos el array de reglas
  for (const regla of reglas) {
    // Asumimos que la regla se cumple
    let seCumple = true;

    // Recorremos las condiciones de la regla
    for (const condicion of regla.condiciones) {
      // Obtenemos el valor del input que se está evaluando
      const valorInput



      // Definimos un array de objetos que representan las reglas del sistema experto
const reglas = [
  {
    condiciones: [
      { nombre: "dificultadParaRespirar", valor: true },
      { nombre: "puntuacionSintomasAsma", valor: 3, comparador: ">=" }
    ],
    accion: () => {
      console.log("Se recomienda una visita urgente al médico");
    }
  },
  {
    condiciones: [
      { nombre: "dificultadParaRespirar", valor: true },
      { nombre: "puntuacionSintomasAsma", valor: 3, comparador: "<" }
    ],
    accion: () => {
      console.log("Se recomienda tomar el medicamento de rescate y esperar una hora antes de volver a evaluar los síntomas");
    }
  }
];

// Definimos una función que recibe los inputs y evalúa las reglas del sistema experto
function tomarDecision(inputs) {
  // Recorremos el array de reglas
  for (const regla of reglas) {
    // Asumimos que la regla se cumple
    let seCumple = true;

    
    // Recorremos el array de reglas
  for (const regla of reglas) {
    // Asumimos que la regla se cumple
    let seCumple = true;

    // Recorremos las condiciones de la regla
    for (const condicion of regla.condiciones) {
      // Obtenemos el valor del input que se está evaluando
      const valorInput = inputs[condicion.nombre];

      // Si no se ha especificado un comparador, asumimos que se está haciendo una comparación de igualdad
      if (!condicion.comparador) {
        condicion.comparador = "===";
      }

      // Evaluamos la condición
      if (!eval(`${valorInput} ${condicion.comparador} ${condicion.valor}`)) {
        // Si la condición no se cumple, marcamos la regla como no cumplida y salimos del bucle
        seCumple = false;
        break;
      }
    }

    // Si la regla se cumple, ejecutamos la acción correspondiente
    if (seCumple) {
      regla.accion();
      break;
    }
  }
}

// Podemos utilizar la función de la siguiente manera:
tomarDecision({ dificultadParaRespirar: true, puntuacionSintomasAsma: 3 });
// Se recomienda una visita urgente al médico

tomarDecision({ dificultadParaRespirar: true, puntuacionSintomasAsma: 2 });
// Se recomienda tomar el medicamento de rescate y esperar una hora antes de volver a evaluar los síntomas
  
  
  
  Para incluir varios factores en un sistema experto y concluir si un paciente tiene asma grave no controlada, podrías utilizar un enfoque basado en reglas. Para ello, podrías definir un conjunto de reglas que el sistema experto pueda utilizar para tomar decisiones en base a los inputs que recibe.

Por ejemplo, podrías tener reglas como:

Si el paciente tiene asma y el VEF1 es menor al 50%, entonces se recomienda un tratamiento intensivo.
Si el paciente tiene asma y el ACT es menor a 19, entonces se recomienda un tratamiento de control de síntomas.
Si el paciente tiene asma y los eosinófilos son mayores a 500 x mm, entonces se recomienda un tratamiento con corticoides inhalados.
Si el paciente tiene asma y el prick test es positivo, entonces se recomienda un tratamiento de desensibilización.


Para implementar estas reglas en JavaScript, podrías utilizar una estructura de datos como un array de objetos, donde cada objeto representa una regla con una serie de condiciones y una acción a realizar. Luego, podrías recorrer este array de reglas y evaluar cada una de ellas en función de los inputs que recibe el sistema experto. Si una regla se cumple, entonces se puede ejecutar la acción correspondiente.




// Definimos un array de objetos que representan las reglas del sistema experto
const reglas = [
  {
    condiciones: [
      { nombre: "asma", valor: true },
      { nombre: "VEF1", valor: 50, comparador: "<" }
    ],
    accion: () => {
      console.log("Se recomienda un tratamiento intensivo");
    }
  },
  {
    condiciones: [
      { nombre: "asma", valor: true },
      { nombre: "ACT", valor: 19, comparador: "<" }
    ],
    accion: () => {
      console.log("Se recomienda un tratamiento de control de síntomas");
    }
  },
  {
    condiciones: [
      { nombre: "asma", valor: true },
      { nombre: "eosinofilos", valor: 500, comparador: "

       
       
       
   CONJUNTO DE REGLAS
       
       
       const reglas = [
  {
    condiciones: [
      { nombre: "asma", valor: true },
      { nombre: "VEF1", valor: 50, comparador: "<" }
    ],
    accion: () => {
      console.log("Se recomienda un tratamiento intensivo");
    }
  },
  {
    condiciones: [
      { nombre: "asma", valor: true },
      { nombre: "ACT", valor: 19, comparador: "<" }
    ],
    accion: () => {
      console.log("Se recomienda un tratamiento de control de síntomas");
    }
  },
  {
    condiciones: [
      { nombre: "asma", valor: true },
      { nombre: "eosinofilos", valor: 500, comparador: ">" }
    ],
    accion: () => {
      console.log("Se recomienda un tratamiento con corticoides inhalados");
    }
  },
  {
    condiciones: [
      { nombre: "asma", valor: true },
      { nombre: "prickTest", valor: true }
    ],
    accion: () => {
      console.log("Se recomienda un tratamiento de desensibilización");
    }
  }
];



Para crear un sistema que tenga conocimientos sobre el asma grave y pueda apoyar a los médicos en las decisiones clínicas, le recomendaría seguir los siguientes pasos:

Reunir la información necesaria: Para poder proporcionar información útil y precisa sobre el asma grave, es necesario tener acceso a la literatura científica y a otras fuentes de información relevantes. Esto puede incluir artículos científicos, guías clínicas, registros de casos y otros recursos.

Procesar y analizar la información: Una vez que se tiene acceso a la información necesaria, es importante procesarla y analizarla para poder extraer conclusiones y recomendaciones útiles. Esto puede incluir la utilización de técnicas de aprendizaje automático y de procesamiento de lenguaje para analizar grandes cantidades de datos y extraer patrones y tendencias.

Diseñar una interfaz de usuario adecuada: Para que los médicos puedan utilizar el sistema de manera efectiva, es importante diseñar una interfaz de usuario clara y fácil de usar. Debe considerar cómo los médicos van a acceder al sistema y cómo se van a proporcionar las recomendaciones y la información necesarias.

Validar y probar el sistema: Antes de poner el sistema en uso


 hay varios software y herramientas disponibles para crear sistemas expertos como una aplicación web. Algunas opciones populares incluyen:

CLIPS: CLIPS es un software de sistema experto gratuito y de código abierto desarrollado por el gobierno de los Estados Unidos. Se puede utilizar para crear aplicaciones de sistemas expertos en una variedad de ámbitos, incluyendo la atención médica.

JESS: JESS es un software de sistema experto basado en reglas desarrollado por Sandia National Laboratories. Se puede utilizar para crear aplicaciones de sistemas expertos en una variedad de ámbitos, incluyendo la atención médica.

PROLOG: PROLOG es un lenguaje de programación de sistemas expertos desarrollado por la Universidad de Aix-Marseille. Se puede utilizar para crear aplicaciones de sistemas expertos en una variedad de ámbitos, incluyendo la atención médica.

Microsoft Azure Expert System: Microsoft Azure Expert System es una plataforma en la nube que ofrece herramientas y recursos para crear y desplegar sistemas expertos como aplicaciones web. Se puede utilizar para crear aplicaciones de sistemas expertos en una variedad de ámbitos, incluyendo la atención médica.

Para crear una cuenta de Microsoft Azure y suscribirse a los servicios de Microsoft Azure Expert System, puede seguir los siguientes pasos:

Vaya al sitio web de Microsoft Azure: https://azure.microsoft.com/
Haga clic en el botón "Iniciar sesión" en la esquina superior derecha de la página.
Ingrese sus credenciales de Microsoft o cree una cuenta gratuita siguiendo las instrucciones en pantalla.
Una vez que haya iniciado sesión, haga clic en el botón "Crear un recurso" en la esquina superior izquierda de la pantalla.
Busque "Microsoft Azure Expert System" en el buscador y selecciónelo.
Siga las instrucciones en pantalla para suscribirse a los servicios de Microsoft Azure Expert System y comenzar a utilizar la plataforma.



como funciona el archivo .htaccess para proteger carpetas ?
  
El archivo .htaccess es un archivo de configuración utilizado por el servidor web Apache para controlar el acceso a archivos y carpetas en un sitio web. Se puede utilizar para especificar quién tiene acceso a las carpetas y quién no.

Para proteger una carpeta utilizando un archivo .htaccess, primero debe crear un archivo .htaccess en la carpeta que desee proteger. Luego, debe agregar las siguientes líneas de código al archivo .htaccess:

AuthType Basic
AuthName "Restricted Area"
AuthUserFile /ruta/al/archivo/de/usuarios/.htpasswd
Require valid-user


Estas líneas de código indican al servidor web que la carpeta está protegida por autenticación básica y que solo los usuarios que se encuentren en el archivo .htpasswd tendrán acceso a la carpeta. El archivo .htpasswd es un archivo que contiene los nombres de usuario y contraseñas de los usuarios autorizados para acceder a la carpeta.

Para crear un archivo .htpasswd, puede utilizar la herramienta htpasswd incluida con el servidor web Apache. Para utilizar esta herramienta, debe proporcionar un nombre de usuario y contraseña para cada usuario autorizado y luego ejecutar el siguiente comando:

htpasswd -c .htpasswd nombre_de_usuario

Esto creará un archivo .htpasswd con el nombre de usuario y contraseña que especificó. Puede agregar más usuarios al archivo .htpasswd utilizando el mismo comando, pero sin la opción "-c".

Es importante tener en cuenta que el archivo .htaccess y el archivo .htpasswd deben tener permisos de lectura y escritura adecuados para que funcionen correctamente. También es posible que deba modificar la ruta del archivo .htpasswd en las líneas de código del archivo .htaccess para que apunte a la ubicación correcta del archivo .htpasswd en su servidor.

dónde debe colocarse el archivos.htaccess ? dentro de la carpeta que se va a proteger o en el root del sitio web ?
  
  
  El archivo .htaccess se debe colocar dentro de la carpeta que desee proteger. El archivo .htaccess actúa a nivel de carpeta y tiene efecto en todos los archivos y subcarpetas contenidos en la carpeta en la que se encuentra. Si coloca el archivo .htaccess en la raíz del sitio web o en una carpeta superior, no tendrá efecto en las carpetas y archivos contenidos en esas carpetas.

Por ejemplo, si desea proteger la carpeta "mi_carpeta" en su sitio web, debe colocar el archivo .htaccess dentro de la carpeta "mi_carpeta". Luego, cuando un usuario intente acceder a cualquier archivo o subcarpeta dentro de "mi_carpeta", se le pedirá que proporcione un nombre de usuario y una contraseña para poder acceder a ellos. Si el usuario no proporciona un nombre de usuario y contraseña válidos, se le denegará el acceso a la carpeta y a sus contenidos.

Es importante tener en cuenta que el archivo .htaccess y el archivo .htpasswd deben tener permisos de lectura y escritura adecuados para que funcionen correctamente. También es posible que deba modificar la ruta del archivo .htpasswd en las líneas de código del archivo .htaccess para que apunte a la ubicación correcta del archivo .htpasswd en su servidor. En caso de duda, es recomendable consultar la documentación de Apache o consultar con un experto en sistemas para obtener ayuda adicional.

como se crean permisos de lectura y escritura en un archivo .htaccess ?
  
  Para crear permisos de lectura y escritura en un archivo .htaccess, debe utilizar una herramienta de línea de comandos o una aplicación de gestión de archivos en su servidor. La forma más común de hacerlo es utilizar el comando "chmod" en una consola de línea de comandos.

Por ejemplo, para otorgar permisos de lectura y escritura al archivo .htaccess para el propietario del archivo y la grupo del propietario, puede ejecutar el siguiente comando:

chmod 664 .htaccess


Este comando otorgará permisos de lectura y escritura al propietario del archivo y permisos de lectura al grupo del propietario. Si desea otorgar permisos de lectura y escritura a todos los usuarios, puede ejecutar el siguiente comando:

chmod 666 .htaccess

Es importante tener en cuenta que los permisos de archivo en Linux se establecen mediante un sistema de octal. Los permisos de lectura, escritura y ejecución se representan mediante los dígitos "4", "2" y "1", respectivamente. Los permisos se combinan sumando los dígitos correspondientes. Por ejemplo, el permiso de lectura y escritura se representa mediante el dígito "6" (4 + 2) y el permiso de lectura, escritura y ejecución se representa mediante el dígito "7" (4 + 2 + 1).


No existe un software específico para crear archivos .htaccess, ya que este archivo se puede crear con cualquier editor de texto. Puede utilizar un editor de texto como el Bloc de notas en Windows o el TextEdit en Mac para crear y editar archivos .htaccess. También puede utilizar un editor de texto más avanzado, como Sublime Text o Atom, que ofrecen características adicionales como la resaltado de sintaxis y la autocompleción.

Para crear un archivo .htaccess, simplemente abra el editor de texto de su elección y escriba las líneas de código necesarias para proteger la carpeta. Una vez que haya terminado, guarde el archivo con el nombre ".htaccess" (incluyendo el punto). Asegúrese de guardar el archivo como archivo de texto sin formato para evitar problemas de codificación.

una vez que haya creado el archivo .htaccess, debe colocarlo dentro de la carpeta que desee proteger. Asegúrese de que el archivo .htaccess y el archivo .htpasswd (si está utilizando uno) tengan los permisos de lectura y escritura adecuados para que funcionen correctamente. También es posible que deba modificar la ruta del archivo .htpasswd en las líneas de código del archivo .htaccess para que apunte a la ubicación correcta del archivo .htpasswd en su servidor.

Si tiene dificultades para crear o utilizar un archivo .htaccess, es recomendable consultar la documentación de Apache o consultar con un experto en sistemas para obtener ayuda adicional.

Aquí hay un ejemplo de código completo que puede utilizar para crear un archivo .htaccess con permisos de lectura y escritura:

AuthType Basic
AuthName "Restricted Area"
AuthUserFile /ruta/al/archivo/de/usuarios/.htpasswd
Require valid-user


Para utilizar este código, primero debe crear un archivo .htpasswd con los nombres de usuario y contraseñas de los usuarios autorizados para acceder a la carpeta protegida. Luego, debe reemplazar la ruta del archivo .htpasswd con la ruta correcta del archivo .htpasswd en su servidor.

Una vez que haya creado el archivo .htaccess y lo haya configurado con la información de autenticación y la ruta del archivo .htpasswd, debe guardar el archivo con el nombre ".htaccess" (incluyendo el punto). Asegúrese de guardar el archivo como archivo de texto sin formato para evitar problemas de codificación.

Luego, debe colocar el archivo .htaccess dentro de la carpeta que desee proteger. Asegúrese de que el archivo .htaccess y el archivo .htpasswd tengan los permisos de lectura y escritura adecuados para que funcionen correctamente. Puede utilizar el comando "chmod" en una consola de línea de comandos para establecer los permisos adecuados. Por ejemplo, para otorgar permisos de lectura y escritura al archivo .htaccess para el propietario del archivo y la grupo del propietario, puede ejecutar el siguiente comando:

chmod 664 .htaccess

import "./styles.css";

const date = new Date();
const root = document.getElementById("app");
root.setAttribute("data-posts", "[]");

const items = [
  {
    title: "book 1",
    author: "David",
  },
  {
    title: "book 2",
    author: "Kevin",
  }
];

const posts = () => {
  setTimeout(() => {
    let outPut = `<ul>`;
    for (let item of items) {
      outPut += `<li>${item.title}</li>`;
    }
    outPut += `</ul>`;
    root.innerHTML = outPut;
  }, 500);
};



const createPost = (post, callback) => {
  const item = {
    title: post.title,
    author: post.author,
  };

  items.push(item); // push the item to the items array
  callback(); //evoke the callback function

// set the posts data attribute to take in all the items
  root.dataset.posts = JSON.stringify(items);
};

console.log(
  createPost({ title: "book 3", author: "Derek"}, posts)
);
Las funciones flecha (también conocidas como "arrow functions") son una forma de escribir funciones en JavaScript. Se caracterizan por tener una sintaxis más corta y concisa que las funciones tradicionales, y tienen algunas características únicas que las diferencian de otras formas de escribir funciones.

Aquí hay un ejemplo de cómo se vería una función flecha:

const sum = (a, b) => a + b;


Esta función toma dos argumentos (a y b) y devuelve la suma de ambos. Como puede ver, la sintaxis es mucho más corta y concisa que la sintaxis de una función tradicional:

function sum(a, b) {
  return a + b;
}


Además de la sintaxis más corta, las funciones flecha tienen algunas otras características únicas:

No tienen una palabra clave "function". En su lugar, se definen utilizando la flecha "=>".

No tienen su propio this. En su lugar, heredan el this del contexto en el que se crean. Esto puede ser útil cuando se trabaja con objetos y métodos, ya que evita la necesidad de utilizar la palabra clave "bind" para vincular el this correcto.

No tienen una palabra clave "arguments". En su lugar, deben especificar explícitamente qué argumentos debe tomar la función.

En general, las funciones flecha son una forma concisa y útil de escribir funciones en JavaScript, y se pueden utilizar en lugar de funciones tradicionales en la mayoría de los casos.


MODULOS


Los módulos son una forma de organizar y dividir el código en JavaScript. Permiten dividir el código en diferentes archivos y compartir variables, funciones y otros tipos de datos entre ellos. Los módulos también proporcionan un mecanismo para proteger las variables y funciones privadas y evitar que sean accedidas o modificadas por código externo.

Hay varias formas de trabajar con módulos en JavaScript, dependiendo del entorno en el que se esté ejecutando el código. Algunas de las formas más comunes son:

Módulos CommonJS: Esta es una forma de trabajar con módulos que se utiliza a menudo en entornos de servidor, como Node.js. Los módulos CommonJS se importan y exportan utilizando las palabras clave "require" y "module.exports", respectivamente.

Módulos ECMAScript (ES): Esta es una forma de trabajar con módulos que se ha añadido recientemente a JavaScript y que es compatible con la mayoría de los navegadores modernos. Los módulos ES se importan y exportan utilizando las palabras clave "import" y "export", respectivamente.

Módulos AMD: Esta es otra forma de trabajar con módulos que se utiliza a menudo en entornos de navegador y se basa en la librería Asynchronous Module Definition (AMD). Los módulos AMD se importan y exportan utilizando la función "define" y el objeto "exports", respectivamente.

En general, los módulos son una forma útil de organizar y dividir el código en JavaScript y permiten compartir variables y funciones entre diferentes archivos de código de manera segura y controlada.


Regenerate response

Aquí hay un ejemplo de código que utiliza módulos CommonJS para exportar y importar variables y funciones entre archivos:

// archivo "math.js"

const PI = 3.14;

function add(a, b) {
return a + b;
}

function subtract(a, b) {
return a - b;
}

module.exports = {
PI,
add,
subtract,
};

// archivo "app.js"

const math = require('./math');

console.log(math.PI); // 3.14
console.log(math.add(1, 2)); // 3
console.log(math.subtract(5, 3)); // 2

Aquí hay un ejemplo de código que utiliza módulos ECMAScript para exportar y importar variables y funciones entre archivos:

// archivo "math.js"

export const PI = 3.14;

export function add(a, b) {
return a + b;
}

export function subtract(a, b) {
return a - b;
}

// archivo "app.js"

import * as math from './math';

console.log(math.PI); // 3.14
console.log(math.add(1, 2)); // 3
console.log(math.subtract(5, 3)); // 2

Espero que estos ejemplos te ayuden a entender cómo funcionan los módulos en JavaScript. 



FUNCION ISPROTOTYPEOF
La función "isPrototypeOf" es un método de la clase Object en JavaScript que se utiliza para determinar si un objeto es prototipo de otro objeto. Se utiliza de la siguiente manera:

obj1.isPrototypeOf(obj2);


Esto devolverá "true" si obj1 es prototipo de obj2, y "false" en caso contrario.

Un objeto es prototipo de otro objeto si es utilizado como la "plantilla" para crear el segundo objeto. En JavaScript, todos los objetos tienen una propiedad "prototype" que apunta a otro objeto, conocido como su prototipo. Cuando se crea un objeto a partir de otro objeto, el objeto creado hereda todas las propiedades y métodos del objeto prototipo.

Por ejemplo, supongamos que tenemos un objeto "person" con las propiedades "name" y "age":

const person = {
  name: 'John',
  age: 30,
};


Podemos utilizar este objeto como prototipo para crear un objeto "employee" que herede sus propiedades:

console.log(person.isPrototypeOf(employee)); // true



MAPS

Las Maps son una estructura de datos en JavaScript que se utilizan para almacenar pares clave-valor. Son similares a los objetos, pero tienen algunas diferencias clave:

Las Maps permiten utilizar cualquier objeto como clave, mientras que los objetos solo permiten utilizar strings o símbolos como claves.

Las Maps mantienen el orden en el que se insertan los elementos, mientras que los objetos no lo hacen.

Las Maps tienen métodos especializados para iterar sobre sus elementos, mientras que los objetos no los tienen.

Aquí hay un ejemplo de cómo se crea y se utiliza una Map en JavaScript:

const map = new Map();

map.set('name', 'John');
map.set('age', 30);

console.log(map.get('name')); // 'John'
console.log(map.get('age')); // 30

console.log(map.size); // 2

map.delete('age');
console.log(map.size); // 1

console.log(map.has('age')); // false
console.log(map.has('name')); // true

map.clear();
console.log(map.size); // 0

En este ejemplo, creamos una Map y luego utilizamos los métodos "set" y "get" para añadir y recuperar elementos de la Map. También utilizamos los métodos "size", "delete", "has" y "clear" para obtener información sobre la Map y modificarla.

Espero que este ejemplo te ayude a entender cómo funcionan las Maps en JavaScript. Si tienes alguna pregunta adicional, no dudes en preguntar.



OPERADOR ASYNC AWAIT

El operador "async/await" es una forma de simplificar el trabajo con promesas en JavaScript. Permite escribir código asíncrono de manera más sencilla y legible, sin tener que utilizar la sintaxis de encadenar promesas con "then".

Aquí hay un ejemplo de cómo se utiliza "async/await" para llamar a una función asíncrona que devuelve una promesa:


async function getData() {
  try {
    const response = await fetch('https://api.example.com/data');
    const data = await response.json();
    return data;
  } catch (error) {
    console.error(error);
  }
}

getData().then(data => {
  console.log(data);
});


En este ejemplo, la función "getData" es marcada como "async" y utiliza la palabra clave "await" para esperar a que la promesa devuelta por "fetch" se complete. Luego, utiliza "await" nuevamente para esperar a que la promesa devuelta por "response.json" se complete.

FUNCIONES ASINCRONAS

Las funciones asíncronas son una forma de escribir código asíncrono en JavaScript de manera más sencilla y legible. Se utilizan cuando necesitamos realizar operaciones que pueden tardar un tiempo en completarse, como hacer solicitudes a un servidor o acceder a archivos del sistema.

Una función asíncrona siempre devuelve una promesa, lo que significa que podemos utilizar la sintaxis de "then" para esperar a que la promesa se complete y obtener el resultado de la función. También podemos utilizar el operador "await" dentro de una función marcada como "async" para esperar a que una promesa se complete.

Por ejemplo, aquí hay una función asíncrona que hace una solicitud HTTP a un servidor y devuelve el cuerpo de la respuesta:

async function getData() {
  const response = await fetch('https://api.example.com/data');
  const data = await response.json();
  return data;
}


En este ejemplo, la función "getData" es marcada como "async" y utiliza la palabra clave "await" para esperar a que la promesa devuelta por "fetch" se complete y para esperar a que la promesa devuelta por "response.json" se complete. Luego, devuelve el valor de "data".

Las funciones asíncronas son útiles cuando necesitamos realizar operaciones asíncronas de manera sencilla y legible, y son una forma conveniente de trabajar con promesas en JavaScript.

Sí, las funciones asíncronas se pueden utilizar tanto en el lado del cliente como en el lado del servidor en JavaScript. En el lado del cliente, las funciones asíncronas se pueden utilizar para realizar solicitudes HTTP a un servidor o para acceder a archivos del sistema, entre otras cosas.

Por ejemplo, aquí hay una función asíncrona que hace una solicitud HTTP a un servidor y devuelve el cuerpo de la respuesta:

async function getData() {
  const response = await fetch('https://api.example.com/data');
  const data = await response.json();
  return data;
}

En este ejemplo, la función "getData" es marcada como "async" y utiliza la palabra clave "await" para esperar a que la promesa devuelta por "fetch" se complete y para esperar a que la promesa devuelta por "response.json" se complete. Luego, devuelve el valor de "data".

También podemos utilizar "async/await" para simplificar el trabajo con otras operaciones asíncronas en el lado del cliente, como leer y escribir archivos del sistema o acceder a la cámara del dispositivo.

En general, las funciones asíncronas son una forma útil y conveniente de escribir código asíncrono en JavaScript, tanto en el lado del cliente como en el lado del servidor.



JAVASCRIPT ITERADORES


Los iteradores son una característica de JavaScript que se utilizan para recorrer y acceder a los elementos de una colección, como una matriz o una cadena de texto. Un iterador es un objeto que proporciona un método "next" que devuelve el siguiente elemento de la colección cada vez que se llama.

Los iteradores se utilizan a menudo con las estructuras de datos que implementan la interfaz "Iterable", que proporciona un método "Symbol.iterator" que devuelve un iterador para la colección. Las matrices y las cadenas de texto son dos ejemplos de estructuras de datos que implementan la interfaz "Iterable" en JavaScript.

Aquí hay un ejemplo de cómo se utiliza un iterador para recorrer los elementos de una matriz:

const array = [1, 2, 3];

const iterator = array[Symbol.iterator]();

console.log(iterator.next()); // { value: 1, done: false }
console.log(iterator.next()); // { value: 2, done: false }
console.log(iterator.next()); // { value: 3, done: false }
console.log(iterator.next()); // { value: undefined, done: true }

En este ejemplo, utilizamos el método "Symbol.iterator" para obtener un iterador para la matriz "array". Luego, utilizamos el método "next" del iterador para recorrer cada uno de los elementos de la matriz. Cada vez que llamamos a "next", el iterador devuelve un objeto con dos propiedades: "value", que es el valor del elemento actual, y "done", que es "true" si el iterador ha llegado al final de la colección o "false" en caso contrario.

Los iteradores son una forma útil de acceder a los elementos de una colección en JavaScript y se utilizan a menudo con las estructuras de datos que implementan la interfaz "Iterable".

PROGRAMACION FUNCIONAL

La programación funcional es un enfoque de programación en el que se tratan las funciones como elementos fundamentales del código y se evita el cambio de estado y la mutación de datos. En la programación funcional, se busca crear funciones "puras" que siempre devuelven el mismo resultado dado el mismo conjunto de entradas y no tienen efectos secundarios.

JavaScript es un lenguaje que admite la programación funcional y proporciona una serie de características y herramientas para trabajar de manera funcional. Algunas de estas características incluyen:

Funciones de primera clase: Las funciones en JavaScript son valores de primera clase, lo que significa que se pueden pasar como argumentos a otras funciones y devolver como resultado de otras funciones. Esto permite crear funciones "genericas" que pueden aplicarse a diferentes casos.

Closures: Las closures son funciones que tienen acceso a las variables del ámbito en el que fueron creadas, incluso si ese ámbito ya no existe. Esto permite crear funciones que "recuerden" el contexto en el que se crearon y pueden ser utilizadas en diferentes contextos.

Funciones de orden superior: Las funciones de orden superior son funciones que aceptan otras funciones como argumentos o devuelven funciones como resultado. Esto permite crear funciones que pueden aplicar otras funciones a conjuntos de datos.

En la programación funcional, se busca evitar el cambio de estado y la mutación de datos y en su lugar utilizar funciones "puras" que siempre devuelven el mismo resultado dado el mismo conjunto de entradas y no tienen efectos secundarios. Esto puede hacer que el código sea más fácil de depurar y probar y puede mejorar la legibilidad y la mantenibilidad del código a largo plazo.











<html>
    <head>
        <title>Trivia Know-It-All: Chatbots in the Browser with TensorFlow.js</title>
        <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@2.0.0/dist/tf.min.js"></script>
    </head>
    <body>
        <h1 id="status">Trivia Know-It-All Bot</h1>
        <label>Ask a trivia question:</label>
        <input id="question" type="text" />
        <button id="submit">Submit</button>
        <p id="bot-question"></p>
        <p id="bot-answer"></p>
        <script>
        function setText( text ) {
            document.getElementById( "status" ).innerText = text;
        }

        (async () => {
            // Load TriviaQA data
            let triviaData = await fetch( "web/verified-wikipedia-dev.json" ).then( r => r.json() );
            let data = triviaData.Data;

            // Process all QA to map to answers
            let questions = data.map( qa => qa.Question );

            let bagOfWords = {};
            let allWords = [];
            let wordReference = {};
            questions.forEach( q => {
                let words = q.replace(/[^a-z ]/gi, "").toLowerCase().split( " " ).filter( x => !!x );
                words.forEach( w => {
                    if( !bagOfWords[ w ] ) {
                        bagOfWords[ w ] = 0;
                    }
                    bagOfWords[ w ]++; // Counting occurrence just for word frequency fun
                });
            });

            allWords = Object.keys( bagOfWords );
            allWords.forEach( ( w, i ) => {
                wordReference[ w ] = i + 1;
            });

            // Create a tokenized vector for each question
            const maxSentenceLength = 30;
            let vectors = [];
            questions.forEach( q => {
                let qVec = [];
                // Use a regex to only get spaces and letters and remove any blank elements
                let words = q.replace(/[^a-z ]/gi, "").toLowerCase().split( " " ).filter( x => !!x );
                for( let i = 0; i < maxSentenceLength; i++ ) {
                    if( words[ i ] ) {
                        qVec.push( wordReference[ words[ i ] ] );
                    }
                    else {
                        // Add padding to keep the vectors the same length
                        qVec.push( 0 );
                    }
                }
                vectors.push( qVec );
            });

            let outputs = questions.map( ( q, index ) => {
                let output = [];
                for( let i = 0; i < questions.length; i++ ) {
                    output.push( i === index ? 1 : 0 );
                }
                return output;
            });

            // Define our RNN model with several hidden layers
            const model = tf.sequential();
            // Add 1 to inputDim for the "padding" character
            model.add(tf.layers.embedding( { inputDim: allWords.length + 1, outputDim: 128, inputLength: maxSentenceLength, maskZero: true } ) );
            model.add(tf.layers.simpleRNN( { units: 32 } ) );
            // model.add(tf.layers.bidirectional( { layer: tf.layers.simpleRNN( { units: 32 } ), mergeMode: "concat" } ) );
            model.add(tf.layers.dense( { units: 50 } ) );
            model.add(tf.layers.dense( { units: 25 } ) );
            model.add(tf.layers.dense( {
                units: questions.length,
                activation: "softmax"
            } ) );

            model.compile({
                optimizer: tf.train.adam(),
                loss: "categoricalCrossentropy",
                metrics: [ "accuracy" ]
            });

            const xs = tf.stack( vectors.map( x => tf.tensor1d( x ) ) );
            const ys = tf.stack( outputs.map( x => tf.tensor1d( x ) ) );
            await model.fit( xs, ys, {
                epochs: 20,
                shuffle: true,
                callbacks: {
                    onEpochEnd: ( epoch, logs ) => {
                        setText( `Training... Epoch #${epoch} (${logs.acc})` );
                        console.log( "Epoch #", epoch, logs );
                    }
                }
            } );

            setText( "Trivia Know-It-All Bot is Ready!" );

            document.getElementById( "question" ).addEventListener( "keyup", function( event ) {
                // Number 13 is the "Enter" key on the keyboard
                if( event.keyCode === 13 ) {
                    // Cancel the default action, if needed
                    event.preventDefault();
                    // Trigger the button element with a click
                    document.getElementById( "submit" ).click();
                }
            });

            document.getElementById( "submit" ).addEventListener( "click", async function( event ) {
                let text = document.getElementById( "question" ).value;
                document.getElementById( "question" ).value = "";

                // Run the calculation things
                let qVec = [];
                let words = text.replace(/[^a-z ]/gi, "").toLowerCase().split( " " ).filter( x => !!x );
                for( let i = 0; i < maxSentenceLength; i++ ) {
                    if( words[ i ] ) {
                        qVec.push( wordReference[ words[ i ] ] );
                    }
                    else {
                        // Add padding to keep the vectors the same length
                        qVec.push( 0 );
                    }
                }

                let prediction = await model.predict( tf.stack( [ tf.tensor1d( qVec ) ] ) ).data();
                // Get the index of the highest value in the prediction
                let id = prediction.indexOf( Math.max( ...prediction ) );

                document.getElementById( "bot-question" ).innerText = questions[ id ];
                document.getElementById( "bot-answer" ).innerText = data[ id ].Answer.Value;
            });
        })();
        </script>
    </body>
</html>
Google Analytics es una herramienta gratuita de análisis de datos de web ofrecida por Google. Sirve para medir el tráfico y el rendimiento de un sitio web. Con Google Analytics, puedes ver informes sobre cuántas personas visitan tu sitio, desde qué lugares vienen, qué páginas ven y cuánto tiempo pasan en el sitio. También puedes ver informes sobre las conversiones, es decir, las acciones que realizan las personas en tu sitio, como hacer clic en un enlace o comprar un producto.

Google Analytics es muy útil para los propietarios de sitios web y los anunciantes en línea, ya que les permite comprender mejor a sus audiencias y optimizar su sitio y sus campañas publicitarias para lograr mejores resultados. Por ejemplo, si ves que una página en particular tiene una tasa de rebote (es decir, la gente deja rápidamente el sitio después de visitar esa página) muy alta, puedes intentar mejorar el contenido de esa página para que sea más atractivo y mantenga a las personas en el sitio por más tiempo.

Para incluir Google Analytics en un sitio web, primero debes tener una cuenta de Google Analytics y haber creado un seguimiento para tu sitio. Luego, puedes obtener el código de seguimiento de tu cuenta de Google Analytics y agregarlo a tu sitio.

Aquí hay un ejemplo de código que puedes usar para agregar Google Analytics a tu sitio web:

<!-- Inicio de Google Analytics -->
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-12345678-1', 'auto');  // Reemplaza 'UA-12345678-1' con tu ID de seguimiento
  ga('send', 'pageview');
</script>
<!-- Fin de Google Analytics -->

  
  Este código debe ir justo antes de la etiqueta de cierre </head> de tu archivo HTML. Recuerda reemplazar 'UA-12345678-1' con tu ID de seguimiento real, que puedes encontrar en tu cuenta de Google Analytics.

Una vez que hayas agregado este código a tu sitio, Google Analytics comenzará a recopilar datos sobre las visitas a tu sitio y podrás ver los informes en tu cuenta de Google Analytics.

En Google Analytics, una propiedad es un sitio web, aplicación móvil o plataforma de medios sociales que se está midiendo. Cada propiedad tiene su propio ID de seguimiento único y se puede configurar de manera independiente para rastrear diferentes aspectos de su rendimiento.

Por ejemplo, si tienes un sitio web y una aplicación móvil, cada uno podría ser una propiedad en Google Analytics. Puedes configurar diferentes informes y metas para cada propiedad y ver cómo se desempeñan de manera independiente.

Es importante tener en cuenta que una propiedad en Google Analytics no es lo mismo que una propiedad de Google Search Console. La propiedad de Google Search Console es un sitio web que ha sido verificado y que se puede utilizar para ver informes de rendimiento en los resultados de búsqueda de Google.

ID de flujo: 4362679479

ID de medición: G-CW1CE2SYGX

URL del flujo: https://medicalresolve.com

Nombre del flujo: Medical Resolve
<!-- Navbar -->
<nav class="navbar navbar-expand-lg bg-light navbar-light">
  <!-- Container wrapper -->
  <div class="container-fluid">
    <!-- Navbar brand -->
    <a class="navbar-brand" href="#">Brand</a>

    <!-- Toggle button -->
    <button
      class="navbar-toggler"
      type="button"
      data-mdb-toggle="collapse"
      data-mdb-target="#navbarSupportedContent"
      aria-controls="navbarSupportedContent"
      aria-expanded="false"
      aria-label="Toggle navigation"
    >
      <i class="fas fa-bars"></i>
    </button>

    <!-- Collapsible wrapper -->
    <div class="collapse navbar-collapse" id="navbarSupportedContent">

      <ul class="navbar-nav me-auto mb-2 mb-lg-0">
        <!-- Link -->
        <li class="nav-item"><a class="nav-link" href="#">Link</a></li>
        <!-- Dropdown -->
        <li class="nav-item dropdown">
          <a
            class="nav-link dropdown-toggle"
            href="#"
            id="navbarDropdown"
            role="button"
            data-mdb-toggle="dropdown"
            aria-expanded="false"
          >
            Dropdown
          </a>
          <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
            <li><a class="dropdown-item" href="#">Action</a></li>
            <li><a class="dropdown-item" href="#">Another action</a></li>
            <li><hr class="dropdown-divider" /></li>
            <li><a class="dropdown-item" href="#">Something else here</a></li>
          </ul>
        </li>
      </ul>

      <!-- Icons -->
      <ul class="navbar-nav d-flex flex-row me-1">
        <li class="nav-item me-3 me-lg-0">
          <a class="nav-link" href="#"><i class="fas fa-shopping-cart"></i></a>
        </li>
        <li class="nav-item me-3 me-lg-0">
          <a class="nav-link" href="#"><i class="fab fa-twitter"></i></a>
        </li>
      </ul>
      <!-- Search -->
      <form class="w-auto">
        <input
          type="search"
          class="form-control"
          placeholder="Type query"
          aria-label="Search"
        />
      </form>
    </div>
  </div>
  <!-- Container wrapper -->
</nav>
<!-- Navbar -->
¿Por qué los médicos necesitan un sistema de soporte a las decisiones médicas?

En el campo médico, tomar decisiones informadas y precisas es esencial para garantizar la mejor atención posible a los pacientes. Sin embargo, esto puede ser un desafío, ya que los médicos deben tener en cuenta una gran cantidad de factores, incluyendo los síntomas del paciente, su historial médico, las posibles interacciones entre medicamentos y mucho más.

Es aquí donde entran en juego los sistemas de soporte a las decisiones médicas. Estos sistemas utilizan tecnología de vanguardia para proporcionar a los médicos información precisa y actualizada sobre las opciones de tratamiento disponibles y las recomendaciones de expertos. Esto les permite tomar decisiones más informadas y precisas, lo que puede tener un impacto positivo en la atención y el bienestar de los pacientes.

Pero, ¿qué beneficios ofrecen los sistemas de soporte a las decisiones médicas a los médicos? Aquí te presentamos algunos de ellos:

Ayudan a los médicos a estar al tanto de las últimas investigaciones y desarrollos en el campo médico. Los sistemas de soporte a las decisiones médicas suelen estar basados en evidencia científica y se actualizan regularmente con las últimas investigaciones y recomendaciones de expertos. Esto permite a los médicos estar al tanto de los tratamientos más efectivos y las prácticas más recomendadas.

Aumentan la eficiencia y la productividad. Los sistemas de soporte a las decisiones médicas pueden ayudar a los médicos a tomar decisiones de manera más rápida y precisa, lo que les permite atender a más pacientes y aumentar su productividad.

Mejoran la calidad de la atención. Al proporcionar a los médicos información precisa y actualizada, los sistemas de soporte a las decisiones médicas pueden ayudar a mejorar la calidad de la atención que se brinda a los pacientes.

Ayudan a los médicos a tomar decisiones más informadas y precisas. Como se mencionó anteriormente,

link a linkedin

https://www.linkedin.com/in/gabriel-ibarra-jimenez-b9264718/






OTRA SECCION DE CDSS

¿Por qué los sistemas de soporte a las decisiones médicas son importantes para los médicos?

Los sistemas de soporte a las decisiones médicas son herramientas informáticas que proporcionan a los médicos información relevante y actualizada para apoyar la toma de decisiones clínicas. Estos sistemas pueden incluir guías de tratamiento, recomendaciones de expertos y recursos educativos para pacientes y profesionales.

Pero, ¿por qué son importantes para los médicos? Aquí te dejamos algunos de los beneficios que ofrecen:

Ayudan a mejorar la calidad de atención médica: Los sistemas de soporte a las decisiones médicas proporcionan a los médicos acceso a información actualizada y de alta calidad, lo que les permite tomar decisiones más informadas y ofrecer a sus pacientes una atención médica de mayor calidad.

Ahorran tiempo y esfuerzo: Los sistemas de soporte a las decisiones médicas pueden ayudar a los médicos a recopilar y procesar información de manera más eficiente, lo que les permite ahorrar tiempo y esfuerzo y dedicar más tiempo a otras tareas importantes.

Ayudan a reducir errores médicos: Los sistemas de soporte a las decisiones médicas pueden ayudar a los médicos a evitar errores médicos al proporcionar información precisa y relevante para la toma de decisiones.

Promueven la colaboración y la comunicación entre los médicos: Los sistemas de soporte a las decisiones médicas pueden fomentar la colaboración y la comunicación entre los médicos al proporcionar una plataforma común para compartir información y discutir casos.

En resumen, los sistemas de soporte a las decisiones médicas son herramientas valiosas para los médicos ya que les permiten mejorar la calidad de atención médica, ahorrar tiempo y esfuerzo, reducir errores médicos y promover la colaboración y la comunicación entre los profesionales de la salud.



EJEMPLO DE SISTEMA DE SOPORTE A DECISIONES MEDICAS EN JAVASCRIPT

// Definimos una función para recomendar un tratamiento para un paciente con asma
function recomendarTratamientoAsma(edad, sintomas, esfuerzo) {
  // Definimos una variable para almacenar la recomendación de tratamiento
  let recomendacion = "";

  // Si el paciente tiene menos de 12 años y presenta síntomas leves durante el esfuerzo físico, recomendamos el uso de un inhalador de corticosteroides
  if (edad < 12 && sintomas === "leves" && esfuerzo === "si") {
    recomendacion = "inhalador de corticosteroides";
  }
  // Si el paciente tiene 12 años o más y presenta síntomas moderados o graves durante el esfuerzo físico, recomendamos el uso de un inhalador de corticosteroides y un broncodilatador
  else if (edad >= 12 && (sintomas === "moderados" || sintomas === "graves") && esfuerzo === "si") {
    recomendacion = "inhalador de corticosteroides y broncodilatador";
  }
  // Si el paciente tiene 12 años o más y presenta síntomas leves sin esfuerzo físico, recomendamos el uso de un inhalador de corticosteroides
  else if (edad >= 12 && sintomas === "leves" && esfuerzo === "no") {
    recomendacion = "inhalador de corticosteroides";
  }
  // En cualquier otro caso, recomendamos consultar con un médico
  else {
    recomendacion = "consultar con un médico";
  }

  // Devolvemos la recomendación de tratamiento
  return recomendacion;
}

// Llamamos a la función y almacenamos la recomendación de tratamiento en una variable
let tratamientoRecomendado = recomendarTratamientoAsma(30, "leves", "si");

// Mostramos la recomendación de tratamiento en la consola
console.log(tratamientoRecomendado); // "inhalador de corticosteroides y broncodilatador"


Este ejemplo de código define una función que recomienda un tratamiento para un paciente con asma en función de su edad, síntomas y esfuerzo físico. La función utiliza una serie de condicionales para determinar la recomendación de tratamiento y devuelve el resultado


OTRO EJEMPLO E JAVASCRIPT CREANDO CLASES

// Crear una clase para representar una condición médica
class MedicalCondition {
  constructor(name, symptoms, treatments) {
    this.name = name;
    this.symptoms = symptoms;
    this.treatments = treatments;
  }
}

// Crear una clase para representar un paciente
class Patient {
  constructor(name, age, medicalConditions) {
    this.name = name;
    this.age = age;
    this.medicalConditions = medicalConditions;
  }
}

// Crear una clase para representar un sistema de soporte a las decisiones clínicas
class ClinicalDecisionSupportSystem {
  constructor(medicalConditions, patients) {
    this.medicalConditions = medicalConditions;
    this.patients = patients;
  }

  // Método para buscar una condición médica por nombre
  searchMedicalCondition(name) {
    for (let i = 0; i < this.medicalConditions.length; i++) {
      if (this.medicalConditions[i].name === name) {
        return this.medicalConditions[i];
      }
    }
    return null;
  }

  // Método para buscar un paciente por nombre
  searchPatient(name) {
    for (let i = 0; i < this.patients.length; i++) {
      if (this.patients[i].name === name) {
        return this.patients[i];
      }
    }
    return null;
  }

  // Método para recomendar un tratamiento para un paciente con una condición médica específica
  recommendTreatment(patientName, medicalConditionName) {
    // Buscar la condición médica y el paciente
    const medicalCondition = this.searchMedicalCondition(medicalConditionName);
    const patient = this.searchPatient(patientName);

    if (medicalCondition === null || patient === null) {
      return null;
    }

    // Verificar si el paciente tiene la condición médica
    let hasCondition = false;
    for (let i = 0; i < patient.medicalConditions.length; i++) {
      if (patient.medicalConditions[i].name === medicalConditionName) {
        hasCondition = true;
        break;
      }
    }

    if (!hasCondition) {
      return null;
    }

    // Recomendar un tratamiento de la lista de tratamientos disponibles para la condición médica
    return medicalCondition.treatments[0];
  }
}

// Crear algunas condiciones médicas y pacientes para usar en el sistema
const asthma = new MedicalCondition(
  "Asma",
  ["Disnea", "Tos", "Sibilancias"],
  ["In



 SECCION DE PAGINA INDEX

<div class="row row-copirayt">

            </div align="center">
            <a href="https://wa.me/+573114186086">
                <img src="what2.png" alt="WhatsApp" style="width:60px; height:60px;">
             </a><br>


                <p class="mbr-text mb-0 mbr-fonts-style mbr-white align-center display-7">
                    © Copyright 2023 Medical Resolve. All Rights Reserved.
                </p><br><br>
                
              </div>
               


            </div>
        </div>
    </div>
</section><section class="display-7" style="padding: 0;align-items: center;justify-content: center;flex-wrap: wrap;    align-content: center;display: flex;position: relative;height: 4rem;"><a href="https://mobiri.se/809683" style="flex: 1 1;height: 4rem;position: absolute;width: 100%;z-index: 1;"><img alt="" style="height: 4rem;" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="></a><p style="margin: 0;text-align: center;" class="display-7"></p><a style="z-index:1" href="https://mobirise.com/builder/html-code-generator.html"></a></section><script src="assets/bootstrap/js/bootstrap.bundle.min.js"></script>  <script src="assets/web/assets/cookies-alert-plugin/cookies-alert-core.js"></script>  <script src="assets/web/assets/cookies-alert-plugin/cookies-alert-script.js"></script>  <script src="assets/smoothscroll/smooth-scroll.js"></script>  <script src="assets/ytplayer/index.js"></script>  <script src="assets/mbr-switch-arrow/mbr-switch-arrow.js"></script>  <script src="assets/theme/js/script.js"></script>  <script src="assets/formoid/formoid.min.js"></script>  
  
  
<input name="cookieData" type="hidden" data-cookie-customDialogSelector='null' data-cookie-colorText='#424a4d' data-cookie-colorBg='rgba(234, 239, 241, 0.99)' data-cookie-textButton='De acuerdo' data-cookie-colorButton='' data-cookie-colorLink='#424a4d' data-cookie-underlineLink='false' data-cookie-text="Usamos cookies para darte la mejor experiencia. Lea nuestra política de cookies <a href='Cookies'>Política de cookies</a>.">
  </body>
</html>










SECCION FINAL DE PAGINAS

</section><section class="display-7" style="padding: 0;align-items: center;justify-content: center;flex-wrap: wrap;    align-content: center;display: flex;position: relative;height: 4rem;"><a href="https://mobiri.se/809683" style="flex: 1 1;height: 4rem;position: absolute;width: 100%;z-index: 1;"><img alt="" style="height: 4rem;" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="></a><p style="margin: 0;text-align: center;" class="display-7"></p><a style="z-index:1" href="https://mobirise.com/builder/web-design-program.html"></a></section><script src="assets/bootstrap/js/bootstrap.bundle.min.js"></script>  <script src="assets/web/assets/cookies-alert-plugin/cookies-alert-core.js"></script>  <script src="assets/web/assets/cookies-alert-plugin/cookies-alert-script.js"></script>  <script src="assets/smoothscroll/smooth-scroll.js"></script>  <script src="assets/ytplayer/index.js"></script>  <script src="assets/dropdown/js/navbar-dropdown.js"></script>  <script src="assets/theme/js/script.js"></script>  
  
  
<input name="cookieData" type="hidden" data-cookie-customDialogSelector='null' data-cookie-colorText='#424a4d' data-cookie-colorBg='rgba(234, 239, 241, 0.99)' data-cookie-textButton='De acuerdo' data-cookie-colorButton='' data-cookie-colorLink='#424a4d' data-cookie-underlineLink='false' data-cookie-text="Usamos cookies para darte la mejor experiencia. Lea nuestra política de cookies <a href='Cookies'>Política de cookies</a>.">
  </body>
</html>
<form id="question-form">
  <label for="question">Pregunta:</label><br>
  <input type="text" id="question" name="question"><br>
  <button type="submit">Enviar pregunta</button>
</form> 


<div id="answer"></div>

<script>
  
const form = document.querySelector('#question-form');
const answerDiv = document.querySelector('#answer');

form.addEventListener('submit', (event) => {
  event.preventDefault();

  // Obtiene la pregunta ingresada por el usuario
  const question = event.target.elements.question.value;

  // Llama a la función que genera la respuesta a la pregunta
  const answer = getAnswer(question);

  // Muestra la respuesta en el elemento div
  answerDiv.textContent = answer;
});


function getAnswer(question) {
  // Convertir la pregunta a minúsculas
  question = question.toLowerCase();

  // Si la pregunta es "¿cuál es tu nombre?"
  if (question === "¿cuál es tu nombre?") {
    return "Mi nombre es Assistant";
  }

  // Si la pregunta es "¿de qué color es el cielo?"
  if (question === "¿de qué color es el cielo?") {
    return "El cielo es azul";
  }

  // Si la pregunta es "¿cuántos dedos tienes en una mano?"
  if (question === "¿cuántos dedos tienes en una mano?") {
    return "Tengo cinco dedos en una mano";
  }

  // Si no se reconoce la pregunta, devolver una respuesta genérica
  return "No tengo una respuesta para esa pregunta";
}

</script>

<!-- Formulario para hacer preguntas al chatbot -->
<form id="chatbot-form">
  <label for="question">Hacer una pregunta:</label><br>
  <input type="text" id="question" name="question"><br>
  <input type="submit" value="Enviar">
</form> 

<!-- Etiqueta para mostrar la respuesta del chatbot -->
<p id="answer"></p>



<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@2.5.0/dist/tf.min.js"></script>

  // Crea una función para procesar el archivo de entrenamiento y devolver un conjunto de datos de entrenamiento
  const processTrainingData = text => {
    const lines = text.split('\n')
    return lines.map(line => {
      const [question, answer] = line.split(':')
      return {
        input: question,
        output: answer
      }
    })
  }

  // Lee el archivo de entrenamiento y procesa los datos de entrenamiento
  const trainingData = processTrainingData(fs.readFileSync('training-data.txt', 'utf8'))

  // Crea un modelo de secuencia a secuencia con TensorFlow.js
  const model = tf.sequential()

  // Añade una capa de embedding para procesar el texto de entrada
  model.add(tf.layers.embedding({
    inputDim: 10000,
    outputDim: 64
  }))

  // Añade una capa LSTM para procesar el texto de entrada
  model.add(tf.layers.lstm({
    units: 64,
    returnSequences: true,
    recurrentInitializer: 'glorotNormal'
  }))

  // Añade una capa de atención para mejorar la precisión del modelo
  model.add(tf.layers.attention())

  // Añade una capa densa para procesar la salida
  model.add(tf.layers.dense({
    units: 64,
    activation: 'relu'
  }))

  // Añade una capa de salida para generar la respuesta
  model.add(tf.layers.dense({
    units: 1,
    activation: 'sigmoid'
  }))

  // Compila el modelo
  model.compile({
    loss: 'binaryCrossentropy',
    optimizer: 'adam'
  })

  // Entrena el modelo
  model.fit(trainingData, {
    epochs: 10
  })

  // Crea una función para hacer preguntas al chatbot
 const ask = question => {
  // Valida que la pregunta no esté vacía
  if (!question) {
    console.error("Por favor ingrese una pregunta válida");
    return;
  }
  
  // Muestra la pregunta del usuario
  console.log(`Usuario: ${question}`);
  
  // Pide una respuesta a la red neuronal
  try {
    const answer = model.predict(question);
    // Muestra la respuesta del chatbot
    console.log(`Chatbot: ${answer}`);
  } catch (error) {
    console.error("Error al obtener respuesta del chatbot:", error);
  }
};

______________________________________________________________________________________________


<form id="chatbot-form">
  <label for="question">Hacer una pregunta:</label><br>
  <input type="text" id="question" name="question"><br>
  <input type="submit" value="Enviar">
</form>

<!-- Etiqueta para mostrar la respuesta del chatbot -->
<p id="answer"></p>

<script>
  // Crea una función para hacer preguntas al chatbot
  function ask(question) {
    // Valida que la pregunta no esté vacía
    if (!question) {
      console.error("Por favor ingrese una pregunta válida");
      return;
    }
  
    // Muestra la pregunta del usuario
    console.log(`Usuario: ${question}`);
  
    // Pide una respuesta a la red neuronal
    try {
      const answer = model.predict(question);
      // Muestra la respuesta del chatbot
      console.log(`Chatbot: ${answer}`);
      
      // Muestra la respuesta del chatbot en la etiqueta p
      document.getElementById("answer").textContent = answer;
    } catch (error) {
      console.error("Error al obtener respuesta del chatbot:", error);
    }
  }
  
  // Agrega un manejador de eventos submit al formulario
  document.getElementById("chatbot-form").addEventListener("submit", event => {
    // Evita que la página se recargue
    event.preventDefault();
    
    // Obtiene la pregunta del usuario
    const question = document.getElementById("question").value;
    
    // Hace la pregunta al chatbot
    ask(question);
  });
</script>







OTRO CÓDIGO

const model = tf.sequential();

// Añade una capa de embedding para procesar el texto de entrada
model.add(tf.layers.embedding({
  inputDim: 10000,
  outputDim: 64
}));

// Añade una capa LSTM para procesar el texto de entrada
model.add(tf.layers.lstm({
  units: 64,
  returnSequences: true,
  recurrentInitializer: 'glorotNormal'
}));

// Añade una capa de atención para mejorar la precisión del modelo
model.add(tf.layers.attention());

// Añade una capa densa para procesar la salida
model.add(tf.layers.dense({
  units: 64,
  activation: 'relu'
}));

// Añade una capa de salida para generar la respuesta
model.add(tf.layers.dense({
  units: 1,
  activation: 'sigmoid'
}));

// Compila el modelo
model.compile({
  loss: 'binaryCrossentropy',
  optimizer: 'adam'
});

// Entrena el modelo
model.fit(trainingData, {
  epochs: 10
});

// Crea una función para hacer preguntas al chatbot
const ask = question => {
  // Valida que la pregunta no esté vacía
  if (!question) {
    console.error("Por favor ingrese una pregunta


                  
                  
                  
                  
                  
                  
 <!-- Formulario HTML para hacer preguntas al chatbot -->
<form id="chatbot-form">
  <label for="question">Hacer una pregunta:</label><br>
  <input type="text" id="question" name="question"><br>
  <input type="submit" value="Enviar">
</form> 

<!-- Etiqueta para mostrar la respuesta del chatbot -->
<p id="answer"></p>

<!-- Incluye la biblioteca TensorFlow.js -->
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@2.5.0/dist/tf.min.js"></script>

<script>
  // Crea una función para procesar el archivo de entrenamiento y devolver un conjunto de datos de entrenamiento
  const processTrainingData = text => {
    const lines = text.split('\n')
    return lines.map(line => {
      const [question, answer] = line.split(':')
      return {
        input: question,
        output: answer
      }
    })
  }

  // Lee el archivo de entrenamiento y procesa los datos de entrenamiento
  const trainingData = processTrainingData(fs.readFileSync('training-data.txt', 'utf8'))

  // Crea un modelo de secuencia a secuencia con TensorFlow.js
  const model = tf.sequential()

  // Añade una capa de embedding para procesar el texto de entrada
  model.add

  
  
  
  
  
  CODIGO COMPLETO
  
  
  <!-- Formulario HTML para hacer preguntas al chatbot -->
<form id="chatbot-form">
  <label for="question">Hacer una pregunta:</label><br>
  <input type="text" id="question" name="question"><br>
  <input type="submit" value="Enviar">
</form> 

<!-- Etiqueta para mostrar la respuesta del chatbot -->
<p id="answer"></p>

   
  
  
<!-- Incluye la biblioteca TensorFlow.js -->
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@2.5.0/dist/tf.min.js"></script>

<script>
  // Crea una función para procesar el archivo de entrenamiento y devolver un conjunto de datos de entrenamiento
  const processTrainingData = text => {
    const lines = text.split('\n')
    return lines.map(line => {
      const [question, answer] = line.split(':')
      return {
        input: question,
        output: answer
      }
    })
  }

  // Lee el archivo de entrenamiento y procesa los datos de entrenamiento
  const trainingData = processTrainingData(fs.readFileSync('training-data.txt', 'utf8'))

  // Crea un modelo de secuencia a secuencia con TensorFlow.js
  const model = tf.sequential()

  // Añade una capa de embedding para procesar el texto de entrada
  model.add(tf.layers.embedding({
    inputDim: 10000,
    outputDim: 64
  }))

  
  
    
    // Añade una capa LSTM para procesar el texto de entrada
  model.add(tf.layers.lstm({
    units: 64,
    returnSequences: true,
    recurrentInitializer: 'glorotNormal'
  }))

  // Añade una capa de atención para mejorar la precisión del modelo
  model.add(tf.layers.attention())

  // Añade una capa densa para procesar la salida
  model.add(tf.layers.dense({
    units: 64,
    activation: 'relu'
  }))

  // Añade una capa de salida para generar la respuesta
  model.add(tf.layers.dense({
    units: 1,
    activation: 'sigmoid'
  }))

  // Compila el modelo
  model.compile({
    loss: 'binaryCrossentropy',
    optimizer: 'adam'
  })

  // Entrena el modelo
  model.fit(trainingData, {
    epochs: 10
  })

  // Crea una función para hacer preguntas al chatbot
  const ask = question => {
    // Valida que la pregunta no esté vacía
    if (!question) {
      console.error("Por favor ingrese una pregunta válida");
      return;
    }

    // Muestra la pregunta del usuario
    console.log(`Usuario: ${question}`);

    // Pide una respuesta a la red neuronal
    try {
      const answer = model.predict(question);
      // Muestra la respuesta del chatbot
      console.log(`Chatbot: ${answer}`);
    } catch (error) {
      console.error("Error al obtener respuesta del chatbot:", error);
    }
  };

  // Asigna un manejador de eventos al botón Enviar del formulario
  document.getElementById('chatbot-form').addEventListener('submit', event => {
    // Previene la acción por defecto del formulario
    event.preventDefault();

    // Obtiene la pregunta del usuario
    const question = document.getElementById('question').value;

  
    // Obtiene la pregunta del usuario
    const question = document.getElementById('question').value;

    // Hace una pregunta al chatbot
    ask(question);

    // Muestra la respuesta del chatbot en la página
    document.getElementById('answer').textContent = answer;
  });
</script>
const brain = require('brain.js')
const fs = require('fs')

// Crea una función para procesar el archivo de entrenamiento y devolver un conjunto de datos de entrenamiento
const processTrainingData = text => {
  const lines = text.split('\n')
  return lines.map(line => {
    const [question, answer] = line.split(':')
    return {
      input: question,
      output: answer
    }
  })
}

// Lee el archivo de entrenamiento y procesa los datos de entrenamiento
const trainingData = processTrainingData(fs.readFileSync('training-data.txt', 'utf8'))

// Crea una red neuronal LSTM y entrena con el conjunto de datos de entrenamiento
const net = new brain.recurrent.LSTM()
net.train(trainingData, {
  errorThresh: 0.005
})

// Crea una función para hacer preguntas al chatbot
const ask = question => {
  // Pide una respuesta a la red neuronal
  const answer = net.run(question)
  console.log(answer)
}

// Prueba el chatbot con una pregunta de ejemplo
ask('¿Cuál es el tiempo en París?')
@font-face {
  font-family: 'MyParagraphFont';
  src: url('fonts/Roboto.woff2') format('woff2'),
       url('fonts/Roboto.woff') format('woff'),
       url('fonts/Roboto.ttf') format('truetype');
}
/* hmtl */
<!DOCTYPE html>
<html>
	<head>
		<title>Page Title</title>
	</head>
	<body>

    <article class="card">
      <div class="card-body">
       @Antonio Robles
      </div>
    </article>
	</body>
</html>


***
/* CSS */
:root {
  --border-color: linear-gradient(to right, tomato 0%, gold 100%);
  --card-color: #222;
}
.card {
  background: var(--border-color);
  aspect-ratio: 10/16;
  width: 200px;
  padding: 5px;
  border-radius: 16px;
  position: relative;
}

.card-body {
  color: wheat;
  background: var(--card-color);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 16px;
}
<style>.pcdriverssitemap .sitemap-box{font-size:14px;line-height:1.58em}
.pcdriverssitemap .sitemap-box:not(:last-child){margin-bottom:35px;padding-bottom:25px;border-bottom:2px solid #ebeced}
.pcdriverssitemap .judul{margin-top:0;font-size:14px;color:#505050}
.pcdriverssitemap .judul:before{content:'Label: ';margin-right:5px}
.pcdriverssitemap ol{list-style:none;margin:0;padding:0;counter-reset:panduan-count}
.pcdriverssitemap li:not(:last-child){margin-bottom:10px}
.pcdriverssitemap li{display:flex}
.pcdriverssitemap li:before{content:counter(panduan-count) '.';counter-increment:panduan-count;flex-shrink:0;width:40px;font-size:22px;font-family:'PT Sans', sans-serif;line-height:normal;color:rgba(0,0,0,.15);}
.pcdriverssitemap li a{color:#09204C;font-size:90%;font-weight:700;font-family:'PT Sans', sans-serif}
.pcdriverssitemap li a:after{content:'Read more';display:block;margin-top:2px;color:#505050;font-size:11px;font-family:'PT Sans', sans-serif;font-weight:400;line-height:1.58em}
.pcdriverssitemap li a:hover:after{text-decoration:underline}</style>

<div id='pcdriverssitemap' class='pcdriverssitemap'>
    <div class='loading'>Loading....</div>
</div>

<script>
    /*<![CDATA[*/
    var toc_config = {containerId:'pcdriverssitemap', showNew:0, sortAlphabetically:{thePanel:true, theList:true}, activePanel:1, slideSpeed:{down:400, up:400}, slideEasing:{down: null, up: null}, slideCallback:{down:function(){}, up:function(){}}, clickCallback:function(){}, jsonCallback:'pcdriverssitemap',delayLoading: 0};
    window.onload = function(){
    !function(e,o){var t=o.getElementById(toc_config.containerId),c=o.getElementsByTagName("head")[0],n=[];e[toc_config.jsonCallback]=function(e){for(var o,c,i=e.feed.entry,a=e.feed.category,l="",s=0,d=a.length;d>s;++s)n.push(a[s].term);for(var r=0,f=i.length;f>r;++r)(toc_config.showNew||toc_config.showNew>0)&&r<toc_config.showNew+1&&(i[r].title.$t+=" %new%");i=toc_config.sortAlphabetically.theList?i.sort(function(e,o){return e.title.$t.localeCompare(o.title.$t)}):i,toc_config.sortAlphabetically.thePanel&&n.sort();for(var g=0,h=n.length;h>g;++g){l+='<div class=\"sitemap-box\"><h4 class=\"judul\">'+n[g]+'</h4>',l+='<div class=\"konten\"><ol>';for(var _=0,p=i.length;p>_;++_){o=i[_].title.$t;for(var w=0,u=i[_].link.length;u>w;++w)if("alternate"==i[_].link[w].rel){c=i[_].link[w].href;break}for(var v=0,m=i[_].category.length;m>v;++v)n[g]==i[_].category[v].term&&(l+='<li><a href=\"'+c+'\" title=\"'+o.replace(/ \%new\%$/,"")+'\">'+o.replace(/ \%new\%$/,"")+'</a></li>')}l+='</ol></div></div>'}t.innerHTML=l,"undefined"!=typeof jQuery&&($("#"+toc_config.containerId+" .konten").hide(),$("#"+toc_config.containerId+" .judul").click(function(){$(this).hasClass("aktif")||(toc_config.clickCallback(this),$("#"+toc_config.containerId+" .judul").removeClass("aktif").next().slideUp(toc_config.slideSpeed.up,toc_config.slideEasing.up,toc_config.slideCallback.up),$(this).addClass("aktif").next().slideDown(toc_config.slideSpeed.down,toc_config.slideEasing.down,toc_config.slideCallback.down))}).eq(toc_config.activePanel-1).addClass("aktif").next().slideDown(toc_config.slideSpeed.down,toc_config.slideEasing.down,toc_config.slideCallback.down))};var i=o.createElement("script");i.src="https://pcdriversupdate.blogspot.com/feeds/posts/summary?alt=json-in-script&max-results=9999&callback="+toc_config.jsonCallback,"onload"==toc_config.delayLoading?e.onload=function(){c.appendChild(i)}:e.setTimeout(function(){c.appendChild(i)},toc_config.delayLoading)}(window,document);}
    /*]]>*/
</script>
Para agregar el icono de WhatsApp a la página de inicio de un sitio web, primero debes obtener el código HTML del icono desde una fuente confiable. Luego, puedes agregar este código a la página de inicio de tu sitio web donde desees que se muestre el icono. A continuación te presento un ejemplo de código que puedes utilizar:

<a href="https://wa.me/12223334444">
  <img src="https://icon-library.com/images/whatsapp-icon-png/whatsapp-icon-png-29.jpg" alt="WhatsApp" style="width:30px; height:30px;">
</a>


<a href="https://wa.me/tu_número_de_whatsapp">
  <img src="https://icon-library.com/images/whatsapp-icon-png/whatsapp-icon-png-17.jpg" alt="WhatsApp" />
</a>



En este código, se utiliza un enlace HTML para redirigir al usuario a la aplicación de WhatsApp cuando haga clic en el icono. La ruta de la imagen del icono debe ser cambiada por la ruta donde se almacena la imagen en tu servidor. También puedes cambiar el tamaño del icono cambiando el valor de la propiedad width y height en el estilo CSS.
Para convertir una aplicación de Node.js en una aplicación del lado del cliente que se puede ejecutar en un navegador, puedes utilizar una herramienta como Webpack. A continuación te presento un ejemplo de cómo podrías hacerlo:

Instala Webpack y otras dependencias necesarias utilizando npm (gestor de paquetes de Node.js):
npm install --save-dev webpack webpack-cli
Crea un archivo de configuración de Webpack (webpack.config.js) que indique a Webpack cómo procesar tu aplicación de Node.js. En este archivo, debes especificar qué archivos de entrada (es decir, tu código de Node.js) y qué archivos de salida (el código del lado del cliente que se ejecutará en el navegador) deseas utilizar:

const path = require('path');

module.exports = {
  entry: './src/app.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'app.bundle.js'
  }
};
Crea un script de npm en tu archivo package.json que utilice Webpack para procesar tu aplicación de Node.js y generar el código del lado del cliente:
 
"scripts": {
"build": "webpack"
}


No es necesario colocar una etiqueta src en el head del navegador cuando se ha utilizado Webpack para convertir una aplicación Node.js para su uso en el navegador. Sin embargo, es posible que necesite incluir otras etiquetas en el head de la página para especificar el tipo de contenido o cargar archivos CSS o JavaScript adicionales que sean necesarios para la aplicación.

Ambos Browserify y Webpack son herramientas populares para empaquetar módulos JavaScript y hacer que su código sea más fácil de usar en diferentes entornos. Sin embargo, cada uno tiene sus propios enfoques y ventajas.

Browserify se enfoca en la compatibilidad con el estándar de módulos CommonJS, lo que significa que puede usar módulos que se hayan escrito para funcionar con Node.js en su código de navegador. Esto lo hace una buena opción si desea reutilizar código que ya ha escrito para Node.js en su aplicación web.
BROWSERIFY

Browsers don't have the require method defined, but Node.js does. With Browserify you can write code that uses require in the same way that you would use it in Node

Browserify es una herramienta que se utiliza para la programación en JavaScript. Su objetivo es permitir a los programadores utilizar módulos de Node.js en aplicaciones de navegador web. Esto significa que con Browserify, puedes escribir código JavaScript que utiliza la sintaxis de los módulos de Node.js y luego empaquetar ese código para su uso en un navegador web. De esta manera, puedes utilizar las mismas técnicas de programación que utilizas para desarrollar aplicaciones de servidor en tus aplicaciones de navegador web.

Para browserify una aplicación hecha con Node.js, primero deberás instalar la herramienta de línea de comandos de Browserify en tu sistema con el comando 

npm install -g browserify

Una vez que tengas Browserify instalado, puedes usar el siguiente comando para browserify tu aplicación:

browserify main.js -o bundle.js


Donde main.js es el archivo de entrada de tu aplicación y bundle.js es el nombre del archivo de salida que se generará.

Este comando tomará todos los módulos y dependencias que hayas importado en main.js y los combinará en un único archivo, que luego podrás incluir en tu página web como un script normal.

es posible utilizar una aplicación de Node.js en el navegador utilizando Browserify. Browserify es una herramienta que permite empaquetar módulos de Node.js para su uso en el navegador. De esta manera, puedes utilizar las mismas dependencias y módulos que utilizas en tus aplicaciones de Node.js en el navegador.

para usar Browserify en una aplicación de Node.js, es necesario que ya tengas todos los archivos creados y que la aplicación esté funcionando correctamente en Node.js. Una vez que hayas comprobado que la aplicación funciona como se espera en Node.js, puedes utilizar Browserify para empaquetarla y permitir que se ejecute en un navegador.


es posible ejecutar aplicaciones de Node.js en el navegador del lado del cliente usando una herramienta llamada Browserify. Browserify permite empaquetar módulos de Node.js en un archivo JavaScript que puede ser incluido en una página web y utilizado en el navegador. De esta manera, puedes utilizar código de Node.js en el front-end de tu aplicación web, lo que te permite aprovechar las ventajas de desarrollar en Node.js tanto en el lado del servidor como en el del cliente.

Aquí hay un ejemplo de código de una aplicación de Node.js que se puede utilizar con Browserify para usarla en el navegador:

/ app.js
const fs = require('fs');

// una función que lee un archivo y devuelve su contenido
function readFile(file) {
  return fs.readFileSync(file, 'utf8');
}

// exportamos la función para que se pueda utilizar en el navegador
module.exports = readFile;

Para utilizar esta aplicación en el navegador, primero deberías instalar Browserify y luego usarlo para "empacar" la aplicación en un único archivo que se pueda utilizar en el navegador. Puedes hacerlo de la siguiente manera:

// instalamos Browserify
npm install -g browserify

// empacamos nuestra aplicación en un archivo llamado "bundle.js"
browserify app.js -o bundle.js

Ahora puedes incluir el archivo "bundle.js" en tu página HTML y utilizar la función readFile en el navegador, como si fuera una función nativa de JavaScript.

<!-- incluimos el archivo bundle.js en nuestra página -->
<script src="bundle.js"></script>

<html>
<head>
<title></title>
<script charset="utf-8" src="bundle.js"></script>
</head>
<body>
</body>
</html>

En general, se recomienda ejecutar el comando browserify desde la carpeta raíz de tu aplicación. Esto te permitirá utilizar la estructura de carpetas existente en tu proyecto y te facilitará la gestión de archivos y dependencias. Sin embargo, no es necesario que lo ejecutes desde la carpeta raíz, siempre y cuando sepas la ruta exacta de los archivos que deseas incluir en el bundle.

Sí, es posible convertir una aplicación de Node.js a una aplicación para el navegador utilizando el comando browserify desde la carpeta raíz de la aplicación. Browserify es una herramienta que permite utilizar módulos de Node.js en el navegador, lo que te permite empaquetar tu aplicación de Node.js en un archivo que puede ser ejecutado en el navegador.

Para convertir una aplicación de Node.js a una aplicación en el navegador, puedes usar una herramienta como Browserify o Webpack para empaquetar tu código de Node.js en un formato que pueda ser ejecutado en el navegador. Esto implica convertir tu código de Node.js a un formato de JavaScript que el navegador pueda entender y luego empaquetar todos los archivos necesarios, como los módulos externos y las dependencias, en un solo archivo que pueda ser incluido en una página web

_______________________________________________________________________________________________

WEBPACK

Webpack es un module bundler, o dicho de otra forma, una librería que nos permite gestionar todos los recursos necesarios para correr nuestra aplicación mediante el uso de sintaxis ES6 dentro de nuestro código fuente en Javascript

Webpack es un empaquetador de módulos para JavaScript. Se utiliza para compilar y empaquetar los archivos de una aplicación en un solo paquete que puede ser utilizado por un navegador web.

Para utilizar Webpack, primero debes instalarlo en tu proyecto utilizando el administrador de paquetes npm. Una vez que está instalado, puedes configurar Webpack mediante la creación de un archivo de configuración que especifica qué archivos deben ser empaquetados y cómo deben ser procesados. Luego, puedes ejecutar Webpack desde la línea de comandos para compilar y empaquetar tus archivos.

Webpack es una herramienta muy útil para desarrolladores de JavaScript ya que permite organizar y optimizar los archivos de una aplicación de manera eficiente, lo que facilita el desarrollo y mejora el rendimiento de la aplicación.


A continuación te mostraré un ejemplo básico de cómo se utiliza Webpack para compilar y empaquetar una aplicación JavaScript.

Primero, necesitas instalar Webpack y agregarlo como una dependencia de tu proyecto ejecutando el siguiente comando en tu terminal:

npm install --save-dev webpack

Luego, en tu archivo package.json, agrega una tarea build que utiliza Webpack para compilar tu código:

{
  "scripts": {
    "build": "webpack"
  }
}

Ahora, puedes crear un archivo de configuración de Webpack llamado webpack.config.js en la raíz de tu proyecto. En este archivo, puedes especificar la entrada y la salida de tu aplicación, así como cualquier otra configuración que necesites.

// webpack.config.js

module.exports = {
  // Archivo de entrada de la aplicación
  entry: './src/index.js',

  // Archivo de salida generado por Webpack
  output: {
    filename: 'main.js',
    path: __dir
    
    
    Para referenciar el archivo de salida de webpack en el navegador, primero debes asegurarte de que la configuración de tu archivo webpack.config.js incluye una entrada para el archivo de salida. Esto se hace especificando la propiedad output en la configuración de webpack. La propiedad output debe tener un objeto con las siguientes propiedades:

filename: Este es el nombre del archivo de salida generado por webpack.
path: Esta es la ruta en la que se generará el archivo de salida.
Una vez que hayas configurado la propiedad output en tu archivo webpack.config.js, puedes referenciar el archivo de salida en el HTML de tu aplicación usando la etiqueta script:
    
    <script src="ruta/al/archivo/de/salida.js"></script>
    
    Donde ruta/al/archivo/de/salida.js es la ruta al archivo de salida generado por webpack.
    
    
    
    
    Browserify y Webpack son herramientas de empaquetamiento de módulos de JavaScript. En otras palabras, ambos se utilizan para combinar múltiples archivos de JavaScript en uno o más archivos más grandes que son más fáciles de cargar en una página web. Sin embargo, hay algunas diferencias en cómo lo hacen y en el enfoque que tienen.

Browserify se enfoca en la compatibilidad con el estándar de módulos de JavaScript, lo que significa que puede utilizar la sintaxis de require y module.exports para importar y exportar módulos de JavaScript. Esto hace que sea más fácil para los desarrolladores que ya están familiarizados con esa sintaxis trabajar con Browserify.

Por otro lado, Webpack se enfoca en la flexibilidad y la capacidad de personalización. Webpack puede utilizar una variedad de enfoques diferentes para empaquetar módulos, incluyendo la sintaxis de require y module.exports, pero también permite a los desarrolladores utilizar otras sintaxis de módulos, como import y export, así como otras herramientas de procesamiento, como Babel. Además, Webpack tiene una gran cantidad de plugins y opciones de configuración que permiten a los desarrolladores personalizar su proceso de empaquetado de módulos de acuerdo a sus necesidades específicas.
border-radius: 50px 0px 50px 0px;
Brain.js es una biblioteca de JavaScript para el aprendizaje automático en el navegador o en Node.js. Al igual que TensorFlow.js, Brain.js permite entrenar y utilizar modelos de aprendizaje automático en JavaScript, lo que significa que se pueden crear aplicaciones de aprendizaje automático que se ejecutan directamente en el navegador del usuario o en un servidor Node.js. Esto puede ser útil para crear un sistema de preguntas y respuestas que se ejecute en el lado del cliente o en el servidor.

Aquí te dejo un ejemplo hipotético de cómo podría ser el código para entrenar una red neuronal con Brain.js y crear un sistema de preguntas y respuestas:

// Importar la biblioteca Brain.js
const brain = require('brain.js');

// Crear un modelo de red neuronal y especificar la configuración
const model = new brain.recurrent.LSTM();
const config = {
  inputSize: 64,
  hiddenLayers: [128, 128],
  outputSize: 64
};
model.fromJSON(config);

// Cargar el conjunto de datos de entrenamiento y entrenar el modelo
const qaData = require('./qa-data.json');
model.train(qaData, {
  iterations: 2000,
  errorThresh: 0.005,
  log: true,
  logPeriod: 100,
  learningRate: 0.3
});

// Respondre una pregunta dada
const question = "¿Cuál es la capital de España?";
const answer = model.run(question);
console.log(answer);

Este código crea un modelo de red neuronal utilizando una capa de LSTM, que es un tipo de red neuronal recurrente que se utiliza a menudo en tareas de preguntas y respuestas. Luego, se carga el conjunto de datos de entrenamiento y se entrena el modelo utilizando una serie de parámetros que se especifican en la llamada a model.train(). Finalmente, se utiliza el modelo entrenado para responder una pregunta dada utilizando el método model.run().

Como en el caso de TensorFlow.js, este código es solo un ejemplo hipotético y no necesariamente se ajusta a una implementación real de un sistema de preguntas y respuestas con Brain.js. La elección del conjunto de datos de entrenamiento y la lógica de predicción de respuestas dependerán de cómo se haya diseñado y entrenado el modelo, y pueden variar en función de las necesid

ENTRENAMIENTO CON TEXTO PLANO DE LA RED NEURONAL

Si quieres entrenar una red neuronal con Brain.js utilizando texto plano en lugar de un conjunto de datos preprocesado, podrías hacerlo de la siguiente manera:

// Importar la biblioteca Brain.js
const brain = require('brain.js');

// Crear un modelo de red neuronal y especificar la configuración
const model = new brain.recurrent.LSTM();
const config = {
  inputSize: 64,
  hiddenLayers: [128, 128],
  outputSize: 64
};
model.fromJSON(config);

// Cargar el texto de entrenamiento y procesarlo para convertirlo en un formato adecuado para el modelo
const textData = require('./text-data.txt');
const qaData = processTextData(textData);

// Entrenar el modelo utilizando el conjunto de datos procesado
model.train(qaData, {
  iterations: 2000,
  errorThresh: 0.005,
  log: true,
  logPeriod: 100,
  learningRate: 0.3
});

// Respondre una pregunta dada
const question = "¿Cuál es la capital de España?";
const answer = model.run(question);
console.log(answer);

_________________________________________________________________________________________________

Si quieres utilizar Brain.js en un entorno que no sea Node.js, puedes utilizar la versión de Brain.js que se ejecuta en el navegador. En lugar de utilizar require() para importar la biblioteca, deberías utilizar una etiqueta <script> para cargar la biblioteca desde un CDN (Content Delivery Network, o red de entrega de contenidos):


<script src="https://unpkg.com/brain.js"></script>

<script>
  
  // Crear un modelo de red neuronal y especificar la configuración
  const model = new brain.recurrent.LSTM();
  const config = {
    inputSize: 64,
    hiddenLayers: [128, 128],
    outputSize: 64
  };
  model.fromJSON(config);

  // Cargar el texto de entrenamiento y procesarlo para convertirlo en un formato adecuado para el modelo
  const textData = require('./text-data.txt');
  const qaData = processTextData(textData);

  // Entrenar el modelo utilizando el conjunto de datos procesado
  model.train(qaData, {
    iterations: 2000,
    errorThresh: 0.005,
    log: true,
    logPeriod: 100,
    learningRate: 0.3
});

// Respondre una pregunta dada
const question = "¿Cuál es la capital de España?";
const answer = model.run(question);
console.log(answer);

</script>


SINO SE UTILIZA NODE, PUEDE HACERLO MEJOR CON JAVASCRIPT DE EST MANERA

fetch('./text-data.txt')
  .then(response => response.text()) // Procesar la respuesta como texto
  .then(textData => {
    // Procesar los datos de texto y entrenar el modelo de red neuronal
    const qaData = processTextData(textData);
    model.train(qaData, {
      iterations: 2000,
      errorThresh: 0.005,
      log: true,
      logPeriod: 100,
      learningRate: 0.3
    });
  });


FUNCION PARA PROCESAR LOS DATOS

function processTextData(textData) {
  // Tokenizar el texto en palabras
  const words = textData.split(' ');

  // Crear un mapa que asigne valores numéricos a cada palabra
  const wordMap = new Map();
  for (let i = 0; i < words.length; i++) {
    if (!wordMap.has(words[i])) {
      wordMap.set(words[i], i);
    }
  }

  // Organizar los datos en pares de preguntas y respuestas
  const qaData = [];
  for (let i = 0; i < words.length - 1; i++) {
    const input = [wordMap.get(words[i])];
    const output = [wordMap.get(words[i + 1])];
    qaData.push({
      input: input,
      output: output
    });
  }

  return qaData;
}


___________________________________________________________________________________________________-











// Cargar el texto de entrenamiento
const textData = 'pregunta1¿cuál es la capital de España?respuesta1Madrid\npregunta2¿cuál es el animal más rápido del mundo?respuesta2El guepardo';

// Dividir el texto en líneas y procesarlas para convertirlas en un formato adecuado para el modelo
const lines = textData.split('\n');
const qaData = lines.map(line => {
  const [input, output] = line.split('¿');
  return {
    input: input,
    output: output
  };
});
Una vez que tiene el conjunto de datos en un formato adecuado, puede entrenar el modelo utilizando el método train:

Copy code
model.train(qaData, {
  iterations: 2000,
  errorThresh: 0.025
});
Finalmente, puede guardar el modelo entrenado para su uso posterior y utilizarlo para hacer prediccion





Luego, puede usar esta función para procesar los datos de texto y entrenar su modelo de red neuronal de la siguiente manera:

Copy code
// Cargar el texto de entrenamiento y procesarlo para convertirlo en un






<html> 
  <head>
    <script src="//unpkg.com/brain.js"></script>
    <script src = " index.js"> </script>
  </head>
</html>

OTRA OPCION DE TOKENIZAR

function processTextData(textData) {
  // Usar la biblioteca natural para tokenizar el texto en palabras o frases
  const tokenizer = new natural.WordTokenizer();
  const tokens = tokenizer.tokenize(textData);

  // Asignar valores numéricos a cada palabra o frase
  const wordToNumber = new Map();
  let number = 0;
  for (const token of tokens) {
    if (!wordToNumber.has(token)) {
      wordToNumber.set(token, number);
      number++;
    }
  }

  // Organizar los datos en pares de preguntas y respuestas
  const qaData = [];
  for (let i = 0; i < tokens.length - 1; i++) {
    const question = wordToNumber.get(tokens[i]);
    const answer = wordToNumber.get(tokens[i + 1]);
    qaData.push([question, answer]);
  }

  return qaData;
}

Para crear un sistema de preguntas y respuestas con una red neuronal utilizando TensorFlow.js, primero se necesitaría tener un conjunto de datos de entrenamiento que contenga preguntas y sus correspondientes respuestas. Luego, se crearía un modelo de red neuronal y se entrenaría utilizando el conjunto de datos de entrenamiento. Una vez que el modelo esté entrenado, se podría utilizar para responder preguntas que se le planteen.

Aquí te dejo un ejemplo hipotético de cómo podría ser el código para crear un sistema de preguntas y respuestas con TensorFlow.js:

// Importar la biblioteca TensorFlow.js
const tf = require('@tensorflow/tfjs');

// Crear un modelo secuencial con una capa de LSTM (unidad de memoria a largo plazo)
const model = tf.sequential();
const lstmLayer = tf.layers.lstm({units: 64});
model.add(lstmLayer);

// Compilar el modelo con un optimizador y una función de pérdida
model.compile({optimizer: 'rmsprop', loss: 'categoricalCrossentropy'});

// Cargar el conjunto de datos de entrenamiento y entrenar el modelo
const qaData = require('./qa-data.json');
const xs = tf.tensor2d(qaData.questions);
const ys = tf.tensor2d(qaData.answers);
model.fit(xs, ys);

// Respondre una pregunta dada
const question = "¿Cuál es la capital de España?";
const answer = model.predict(question);
console.log(answer);
// Importar la biblioteca TensorFlow.js
const tf = require('@tensorflow/tfjs');

// Crear un modelo secuencial con una capa de LSTM (unidad de memoria a largo plazo)
const model = tf.sequential();
const lstmLayer = tf.layers.lstm({units: 64});
model.add(lstmLayer);

// Compilar el modelo con un optimizador y una función de pérdida
model.compile({optimizer: 'rmsprop', loss: 'categoricalCrossentropy'});

// Cargar el conjunto de datos de entrenamiento y entrenar el modelo
const textData = require('./text-data.json');
const xs = tf.tensor2d(textData.xs);
const ys = tf.tensor2d(textData.ys);
model.fit(xs, ys);

// Generar texto a partir de una semilla dada
const seed = "The quick brown fox";
const generatedText = model.predict(seed);
console.log(generatedText);

Este código crea un modelo secuencial utilizando una capa de LSTM, que es un tipo de red neuronal recurrente que se utiliza a menudo en tareas de generación de texto. Luego, se compila el modelo con un optimizador y una función de pérdida, se carga el conjunto de datos de entrenamiento y se entrena el modelo. Finalmente, se utiliza el modelo entrenado para generar texto a partir de una semilla dada.

LOS DATOS NO TIENEN QUE SE NECESARIAMENTE JSON
No necesariamente. En el ejemplo que te he dado, el conjunto de datos de entrenamiento se carga desde un archivo JSON, pero esto es solo una posibilidad y no un requisito. Puedes cargar el conjunto de datos de entrenamiento de cualquier formato que te resulte cómodo, siempre y cuando puedas convertirlo en un tensor de TensorFlow.js para que pueda ser utilizado por el modelo.

Por ejemplo, en lugar de cargar el conjunto de datos de entrenamiento desde un archivo JSON, podrías cargarlo desde un archivo CSV o desde una base de datos. También podrías generar el conjunto de datos de entrenamiento de manera programática en lugar de cargarlo desde un archivo externo. En cualquier caso, lo importante es que el conjunto de datos de entrenamiento se convierta en un tensor que pueda ser utilizado por el modelo de TensorFlow.js.


const seed = "The quick brown fox"; es una declaración de variable en JavaScript que asigna a la variable seed el valor de una cadena de texto que contiene la frase "The quick brown fox". Esta variable se utiliza en el ejemplo que te di anteriormente para generar texto a partir de una semilla dada. La semilla es una cadena de texto que se utiliza como punto de partida para la generación de texto. El modelo de TensorFlow.js utiliza la semilla para generar una secuencia de palabras que, en teoría, deberían ser coherentes y relacionadas con la semilla original.

En el ejemplo que te di, la variable seed se utiliza como entrada para el método model.predict(), que es el método que se utiliza para generar texto a partir del modelo entrenado. El resultado de la predicción se almacena en la variable generatedText, que luego se imprime en la consola utilizando console.log().

Es importante tener en cuenta que el código que te di es solo un ejemplo hipotético y no necesariamente se ajusta a una implementación real de un sistema generador de texto con TensorFlow.js. La elección de la semilla y la lógica de generación de texto dependen de cómo se haya diseñado y entrenado el modelo, y pueden variar en función de las necesidades y objetivos del sistema.



Try again
/* function show(){

// Obtener los valores de entrada del formulario
const reticulacion = parseInt($("#level1" ).val());
const lobinfe = parseInt($("#level2").val());
const esmerilado = parseInt($("#level3" ).val());
const bronquiecta = parseInt($("#level4" ).val());
const axial = parseInt($("#level5").val());
const panamiel = parseInt($("#level6").val());
const atrapaereo = parseInt($("#level7").val());
const lobsuperior = parseInt($("#level8").val());
const noduloesme = parseInt($("#level9").val());
const noperilinfa= parseInt($("#level10").val());
const franja = parseInt($("#level11").val());
const consolida= parseInt($("#level12").val());
const engrosabronqui= parseInt($("#level13").val());
const esmeriquiste= parseInt($("#level14").val());
const quistes= parseInt($("#level15").val());

// Crear un tensor de entrada a partir de los valores del formulario
const input = tf.tensor2d([[reticulacion, lobinfe, esmerilado, bronquiecta, axial, panamiel, atrapaereo, lobsuperior, noduloesme, noperilinfa, franja, consolida, engrosabronqui, esmeriquiste, quistes]]); */


/* // create a simple feed forward neural network with backpropagation
const model = tf.sequential();
model.add(tf.layers.dense({units: 7, activation: 'sigmoid', inputShape: [15]}));
model.add(tf.layers.dense({units: 10, activation: 'softmax'}));
model.compile({optimizer: 'sgd', loss: 'categoricalCrossentropy', learningRate: 0.3});

// train the model with the input-output pairs
const xs = tf.tensor2d([
    [0,1,1,0,0,0,0,0,0,0,0,0,0,0,0],
    [1,1,1,0,0,0,0,0,0,0,0,0,0,0,0],
    [0,1,1,0,0,0,0,0,0,0,0,0,0,0,1],
    [0,0,1,0,0,0,0,1,1,0,0,0,0,0,0],
    [1,1,1,1,0,0,0,0,0,0,0,0,0,1,0],
    [0,1,1,0,1,0,0,1,0,0,0,1,1,0,0],
    [0,0,0,0,1,0,0,1,0,1,0,0,1,0,0],
    [1,1,0,1,0,0,0,0,0,0,0,0,0,0,0],
    [1,1,0,1,0,1,0,0,0,0,0,0,0,0,0],
    [1,1,1,1,1,0,0,0,0,0,1,0,0,0,0],
    [1,0,1,1,1,1,1,1,1,0,0,0,0,0,0],
    ...
]);
const ys = tf.tensor2d([
    [0,1,0,0,0,0,0,0,0,0],
    [0,0,1,0,0,0,0,0,0,0],
    [0,0,0,1,0,0,0,


    model.fit(xs, ys, {
  epochs: 10,
  batchSize: 32,
  shuffle: true
});



RED NUERONAL CON TENSORFLOW.JS

/* creame una red neuronal con tensorflow.js */

const model = tf.sequential();
model.add(tf.layers.dense({units: 1, inputShape: [1]}));
model.compile({loss: 'meanSquaredError', optimizer: 'sgd'});
const xs = tf.tensor2d([1, 2, 3, 4], [4, 1]);
const ys = tf.tensor2d([1, 3, 5, 7], [4, 1]);
model.fit(xs, ys, {epochs: 10}).then(() => {
  model.predict(tf.tensor2d([5], [1, 1])).print();
});