Snippets Collections
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.util.*;

public class Main {
    
   public static void bst(double[] p, double[] q, int n) {
    double[][] w = new double[n + 1][n + 1];
    double[][] c = new double[n + 1][n + 1];
    int[][] r = new int[n + 1][n + 1];

    // Initialization
    for (int i = 0; i <= n; i++) {
        w[i][i] = q[i];
        c[i][i] = 0;
        r[i][i] = 0;
    }

    // Building matrices
    for (int m = 1; m <= n; m++) {
        for (int i = 0; i <= n - m; i++) {
            int j = i + m;
            w[i][j] = w[i][j - 1] + p[j] + q[j];
            double mincost = Double.MAX_VALUE;
            int root = -1;

            for (int k = (i < j - 1 ? r[i][j - 1] : i); k <= (j > i + 1 ? r[i + 1][j] : j); k++) {
                double cost = (i <= k - 1 ? c[i][k - 1] : 0) + (k <= j ? c[k][j] : 0) + w[i][j];
                if (cost < mincost) {
                    mincost = cost;
                    root = k;
                }
            }

            c[i][j] = mincost;
            r[i][j] = root;
        }
    }

    // Print W, C, R values
    printDiagonalMatrices(w, c, r, n);

    // Final output
    System.out.println("\nMinimum cost: " + c[0][n]);
    System.out.println("Weight : " + w[0][n]);
}

// Helper method to print W, C, R values in the desired format
public static void printDiagonalMatrices(double[][] w, double[][] c, int[][] r, int n) {
    System.out.println("Diagonal Representation of W, C, R Matrices:");

    for (int d = 0; d <= n; d++) { // d = j - i
        System.out.println("\nFor j - i = " + d + ":");
        for (int i = 0; i <= n - d; i++) {
            int j = i + d;
            System.out.printf("W[%d][%d] = %.2f, C[%d][%d] = %.2f, R[%d][%d] = %d\n", 
                              i, j, w[i][j], i, j, c[i][j], i, j, r[i][j]);
        }
    }
}


    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter the number of keys: ");
        int n = sc.nextInt();

        double[] p = new double[n + 1];
        double[] q = new double[n + 1];

        System.out.println("Enter probabilities for the keys:");
        for (int i = 1; i <= n; i++) {
            System.out.print("p[" + i + "]: ");
            p[i] = sc.nextDouble();
        }

        System.out.println("Enter probabilities for the dummy keys:");
        for (int i = 0; i <= n; i++) {
            System.out.print("q[" + i + "]: ");
            q[i] = sc.nextDouble();
        }

        bst(p, q, n);
    }
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Nested Objects in JavaScript</title>
</head>
<body>
 
<h1>JavaScript Nested Objects</h1>
 
<script>
    const student = {
        name: "John Doe",
        age: 21,
        address: {
            street: "123 Main St",
            city: "Springfield",
            zip: "12345"
        },
        courses: {
            math: {
                teacher: "Mrs. Smith",
                grade: "A"
            },
            science: {
                teacher: "Mr. Brown",
                grade: "B"
            }
        },
        scores: {
            math: 95,
            science: 88,
            english: 92
        }
    };
 
   
    console.log("Student's Name:", student.name);
    console.log("City:", student.address.city);
    console.log("Math Teacher:", student.courses.math.teacher);
 
 
    student.address.zip = "54321";
    console.log("Updated Zip Code:", student.address.zip);
 
    
    student.courses.history = {
        teacher: "Ms. Green",
        grade: "A-"
    };
    console.log("Added History Course:", student.courses.history);
 
 
    delete student.scores.english;
    console.log("Scores after deletion:", student.scores);
</script>
 
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Navbar with Dropdown</title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
  
  <!-- Navbar -->
  <nav class="navbar navbar-expand-lg navbar-light bg-light">
    <div class="container-fluid">
      <a class="navbar-brand" href="#">Navbar</a>
      <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
      </button>
      <div class="collapse navbar-collapse" id="navbarNav">
        <ul class="navbar-nav">
          <li class="nav-item">
            <a class="nav-link active" aria-current="page" href="#">Home</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Features</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Pricing</a>
          </li>
          
          <!-- Dropdown -->
          <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
              Dropdown
            </a>
            <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
              <li><a class="dropdown-item" href="#">Action</a></li>
              <li><a class="dropdown-item" href="#">Another action</a></li>
              <li><hr class="dropdown-divider"></li>
              <li><a class="dropdown-item" href="#">Something else here</a></li>
            </ul>
          </li>
          
        </ul>
      </div>
    </div>
  </nav>

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
$( "p" ).addClass( "myClass yourClass" );
$( "button.continue" ).html( "Next Step..." )
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Mobile First Approach</title>
    <style>
        body, h1, h2, p, ul {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: Arial, sans-serif;
            background-color: #f4f4f4;
            color: #333;
            padding: 20px;
        }

        header {
            background-color: #007bff;
            color: white;
            padding: 15px;
            text-align: center;
        }

        header h1 {
            font-size: 1.8rem;
        }

        nav {
            background-color: #333;
            padding: 10px;
            text-align: center;
        }

        nav ul {
            list-style-type: none;
        }

        nav ul li {
            display: inline;
            margin: 0 15px;
        }

        nav ul li a {
            color: white;
            text-decoration: none;
            font-weight: bold;
            font-size: 1.1rem;
        }

        nav ul li a:hover {
            color: #ffcc00;
        }

        main {
            background-color: white;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
            margin-top: 20px;
        }

        main h2 {
            font-size: 1.6rem;
            margin-bottom: 10px;
        }

        main p {
            font-size: 1rem;
            color: #555;
            line-height: 1.6;
        }

        footer {
            text-align: center;
            padding: 10px;
            background-color: #333;
            color: white;
            margin-top: 20px;
        }

   
        @media(min-width: 768px) {
            header h1 {
                font-size: 2.5rem;
            }

            nav ul li {
                margin: 0 25px;
            }

            main h2 {
                font-size: 2rem;
            }

            footer {
                font-size: 1.2rem;
            }
        }

     
        @media(min-width: 1024px) {
            body {
                max-width: 960px;
                margin: 0 auto;
            }

            main {
                padding: 40px;
            }
        }
    </style>
</head>
<body>

    <header>
        <h1>Welcome to Our Website</h1>
    </header>

    <nav>
        <ul>
            <li><a href="#home">Home</a></li>
            <li><a href="#about">About</a></li>
            <li><a href="#services">Services</a></li>
            <li><a href="#contact">Contact</a></li>
        </ul>
    </nav>

    <main>
        <section id="home">
            <h2>Home</h2>
            <p>Welcome to our mobile-first website!</p>
        </section>

        <section id="about">
            <h2>About Us</h2>
            <p>We offer high-quality services to help your business grow.</p>
        </section>

        <section id="services">
            <h2>Our Services</h2>
            <ul>
                <li>Web Design</li>
                <li>Development</li>
                <li>SEO</li>
                <li>Marketing</li>
            </ul>
        </section>
    </main>

    <footer>
        <p>&copy; 2024 Company Name. All Rights Reserved.</p>
    </footer>

</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CVR</title>
    <style>
        body, h1, h2, p, ul {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: Arial, sans-serif;
            line-height: 1.6;
        }

        header {
            background: #004080;
            color: #fff;
            padding: 1rem 0;
            text-align: center;
        }

        header h1 {
            margin-bottom: 0.5rem;
        }

        header p {
            font-style: italic;
        }

        nav {
            background: #0066cc;
            padding: 0.5rem 0;
        }

        nav ul {
            list-style: none;
            display: flex;
            justify-content: center;
        }

        nav ul li {
            margin: 0 1rem;
        }

        nav ul li a {
            text-decoration: none;
            color: #fff;
            font-weight: bold;
            transition: color 0.3s;
        }

        nav ul li a:hover {
            color: #ffcc00;
        }

        main {
            padding: 2rem;
            background: #f4f4f4;
        }

        main section {
            margin-bottom: 2rem;
        }

        main section h2 {
            color: #004080;
            margin-bottom: 1rem;
        }

        footer {
            background: #333;
            color: #fff;
            text-align: center;
            padding: 1rem 0;
            margin-top: 2rem;
        }
    </style>
</head>
<body>
    <header>
        <div class="header-container">
            <h1>CVR</h1>
            <p>Your Path to Excellence</p>
        </div>
    </header>

    <nav>
        <ul>
            <li><a href="#home">Home</a></li>
            <li><a href="#about">About Us</a></li>
            <li><a href="#programs">Programs</a></li>
            <li><a href="#admissions">Admissions</a></li>
            <li><a href="#contact">Contact</a></li>
        </ul>
    </nav>

    <main>
        <section id="home">
            <h2>Welcome to CVR</h2>
            <p>Discover our programs, vibrant campus life, and opportunities for growth.</p>
        </section>

        <section id="about">
            <h2>About Us</h2>
            <p>We are a leading institution offering world-class education and research opportunities.</p>
        </section>

        <section id="programs">
            <h2>Our Programs</h2>
            <ul>
                <li>Undergraduate Programs</li>
                <li>Postgraduate Programs</li>
                <li>Online Courses</li>
            </ul>
        </section>

        <section id="admissions">
            <h2>Admissions</h2>
            <p>Applications are now open for the upcoming academic year.</p>
        </section>
    </main>

    <footer>
        <p>&copy; 2024 University Name. All rights reserved.</p>
    </footer>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Login Page</title>
</head>
<body>
    <h2>Login</h2>
    <form action="LoginServlet" method="post">
        Username: <input type="text" name="username" required><br><br>
         password: <input type="text" name="pass" required><br><br>
        <input type="submit" value="Login">
    </form>
</body>
</html>
//welcomeservlet.java
package test;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

@WebServlet("/WelcomeServlet")
public class WelcomeServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // Retrieve the existing session, if it exists
        HttpSession session = request.getSession(false);
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();

        if (session != null) {
            String username = (String) session.getAttribute("username");
            String pass = (String) session.getAttribute("pass");
            if (username != null) {
                out.println("<html><body>");
                out.println("<h2>Welcome, " + username + "!</h2>");
                out.println("<a href='LogoutServlet'>Logout</a>");
                out.println("</body></html>");
            } else {
                response.sendRedirect("login.html"); // Redirect if no username in session
            }
        } else {
            response.sendRedirect("login.html"); // Redirect if no session exists
        }
    }
}
//loginservlet.java
package test;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String username = request.getParameter("username");
        String pass = request.getParameter("pass");
        

        // Create a new session or retrieve the existing one
        HttpSession session = request.getSession();
        
        // Store the username in the session
        session.setAttribute("username", username);
        session.setAttribute("pass", pass);
        // Respond with the welcome page content
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<html><body>");
        out.println("<h2>Welcome, " + username + "!</h2>");
        out.println("<a href='LogoutServlet'>Logout</a>");
        out.println("</body></html>");
    }
}
//logoutservlet.java
package test;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

@WebServlet("/LogoutServlet")
public class LogoutServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // Get the existing session, if any
        HttpSession session = request.getSession(false);

        if (session != null) {
            // Invalidate the session
            session.invalidate();
        }

        // Redirect to the login page
        response.sendRedirect("login.html");
    }
}
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":cool-cool: Boost Days - Whats On This Week! :cool-cool:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Mōrena Ahuriri & happy Monday! :wave:\n\nWe're excited to kick off another great week in the office with our Boost Day Program! :yay: Please see below for whats on this week :arrow-bounce:"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-15: Wednesday, 15th January",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*.\n:sandwich: *Lunch*: Provided by *Mitzi and Twinn* *12:00PM - 1:00PM* in the Kitchen."
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-16: Thursday, 16th January",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*. \n:breakfast: *Breakfast*: Provided by *Roam* *9:30AM - 11:00AM* in the Kitchen."
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Stay tuned to this channel for more details, check out the <https://calendar.google.com/calendar/u/0?cid=eGVyby5jb21fbXRhc2ZucThjaTl1b3BpY284dXN0OWlhdDRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ|*Hawkes Bay Social Calendar*>, and get ready to Boost your workdays!\n\nWX Team :party-wx:"
			}
		}
	]
}
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":bee: Boost Days - Whats On This Week! :bee:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Mōrena Ahuriri & welcome back! :wave: Hope you all had a lovely break :warm_smile:\n\nWe're excited to kick off the first month of 2025 with our Boost Day Program! :yay: Please see below for whats on this week :arrow-bounce:"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-8: Wednesday, 8th January",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*.\n:BREAKFAST: *Breakfast*: Provided by *Mitzi and Twinn* *9:30AM - 11:00AM* in the Kitchen."
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-9: Thursday, 9th January",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*. \n:sandwich: *Lunch*: Provided by *Roam* *12:00PM - 1:00PM* in the Kitchen."
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Stay tuned to this channel for more details, check out the <https://calendar.google.com/calendar/u/0?cid=eGVyby5jb21fbXRhc2ZucThjaTl1b3BpY284dXN0OWlhdDRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ|*Hawkes Bay Social Calendar*>, and get ready to Boost your workdays!\n\nWX Team :party-wx:"
			}
		}
	]
}
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":Christmas-tree: Boost Days - Whats On This Week! :christmas-tree:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Mōrena Ahuriri & happy Monday! :wave:\n\nWe're excited to kick off the last week of 2024 in the office with our Boost Day Program! :partying_face: Please see below for whats on this week :arrow-bounce:"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-18: Wednesday, 18th December",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*.\n:sandwich: *Lunch*: Provided by *Mitzi and Twinn* *12:00PM - 1:00PM* in the Kitchen.\n:xero: *Global All Hands*: Streamed live in *Clearview* *11:00AM - 12:00PM*"
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-19: Wednesday, 19th December",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*. \n:breakfast: *Breakfast*: Provided by *Roam* *9:30AM - 11:00AM* in the Kitchen.\n:newzealand: *Aotearoa All Hands*: Streamed live in Clearview *10:30AM - 11:30AM*"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":exclamation:*OFFICE CLOSEDOWN FROM EOD FRIDAY DEC 20 AND OPEN FROM MONDAY JAN 6*:exclamation:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Have a wonderful and safe Holiday break team, take care and see you in the New Year :party-woohoo:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Stay tuned to this channel for more details, check out the <https://calendar.google.com/calendar/u/0?cid=eGVyby5jb21fbXRhc2ZucThjaTl1b3BpY284dXN0OWlhdDRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ|*Hawkes Bay Social Calendar*>, and get ready to Boost your workdays!\n\nWX Team :party-wx:"
			}
		}
	]
}
package test;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/insertrec")
public class insertrec extends HttpServlet {
    private static final long serialVersionUID = 1L;

    // Database connection parameters
    private final String jdbcUrl = "jdbc:mysql://localhost:3306/nehal";
    private final String dbUser = "root";
    private final String dbPassword = "nehal@123";

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

        // Set up the response content type and output writer
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();

        Connection conn = null;
        PreparedStatement pstmt = null;

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

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

            // Prepare SQL insert query
            String sql = "INSERT INTO emp (id, name) VALUES (?, ?)";
            pstmt = conn.prepareStatement(sql);
            pstmt.setInt(1, Integer.parseInt(id)); // Set user ID
            pstmt.setString(2, name); // Set user name

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

            // Generate response to the client
            if (rowsInserted > 0) {
                out.println("<h1>Record inserted successfully for user ID: " + id + "</h1>");
            } else {
                out.println("<h1>Failed to insert the record.</h1>");
            }

        } catch (Exception e) {
            e.printStackTrace();
            out.println("<h1>Error: " + e.getMessage() + "</h1>");
        } finally {
            try {
                if (pstmt != null) pstmt.close();
                if (conn != null) conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            out.close();
        }
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // Redirect to doPost for GET requests
        doPost(request, response);
    }
}
/*
<!DOCTYPE html>
<html>
<head>
    <title>Insert New User</title>
</head>
<body>
    <h2>Insert New User Information</h2>
    <form action="insertrec" method="post">
        <label for="id">User ID:</label>
        <input type="text" id="id" name="id" required><br><br>

        <label for="name">Name:</label>
        <input type="text" id="name" name="name" required><br><br>

        <input type="submit" value="Insert">
    </form>
</body>
</html>
*/
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Name and Age Form</title>
</head>
<body>
    <h1>Enter Your Details</h1>
    <form action="process.jsp" method="get">
        <label for="name">Name:</label>
        <input type="text" id="name" name="name" required>
        <br><br>
        <label for="age">Age:</label>
        <input type="number" id="age" name="age" required>
        <br><br>
        <input type="submit" value="Submit">
    </form>
</body>
</html>


process.jsp
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Processed Details</title>
</head>
<body>
    <h1>Processed Details</h1>
    <%
        // Retrieve the name and age parameters
        String name = request.getParameter("name");
        String age = request.getParameter("age");
    %>

    <p>Name: <%= name %></p>
    <p>Age: <%= age %></p>
</body>
</html>
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":star: Boost Days - Whats On This Week! :star:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Mōrena Ahuriri & happy Monday! :wave:\n\nWe're excited to kick off another great week in the office with our Boost Day Program! :yay: Please see below for whats on this week :arrow-bounce:"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-11: Wednesday, 11th December",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*.\n:BREAKFAST: *Breakfast*: Provided by *Mitzi and Twinn* *9:30AM - 11:00AM* in the Kitchen."
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-12: Thursday, 12th December",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*. \n:ham: *Christmas Lunch Social*: Provided by *Roam* from *12:00PM* in the Kitchen. Secret Santa, Christmas Crackers & some delish drinks to enjoy :clinking_glasses:"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "*LATER THIS WEEK/MONTH:*"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "*Wednesday, 18th December*\n:xero: *Global All Hands*: Streamed live in *Clearview* *11:00AM - 12:00PM* \n\n*Thursday, 19th December*\n:newzealand: *Aotearoa All Hands*: Streamed live in Clearview *10:30AM - 11:30AM*"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Stay tuned to this channel for more details, check out the <https://calendar.google.com/calendar/u/0?cid=eGVyby5jb21fbXRhc2ZucThjaTl1b3BpY284dXN0OWlhdDRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ|*Hawkes Bay Social Calendar*>, and get ready to Boost your workdays!\n\nWX Team :party-wx:"
			}
		}
	]
}
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.util.Date" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<%
    // Hard-coded credentials
    String validUsername = "pk";
    String validPassword = "123";
    
    // Variables for handling login state
    boolean loginAttempt = request.getParameter("username") != null && request.getParameter("password") != null;
    boolean loginSuccess = false;
    boolean loginError = false;

    // Check if login form was submitted
    if (loginAttempt) {
        String username = request.getParameter("username");
        String password = request.getParameter("password");

        // Validate credentials
        if (validUsername.equals(username) && validPassword.equals(password)) {
            loginSuccess = true;
        } else {
            loginError = true;
        }
    }
%>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="ISO-8859-1">
    <title>Login Page</title>
</head>
<body>

<% if (!loginAttempt || loginError) { %>
    <!-- Display login form if not logged in or login failed -->
    <h2>Login Page</h2>
    <form action="loginjsp.jsp" method="post">
        Username:
        <input type="text" name="username" required><br><br>
        Password:
        <input type="password" name="password" required><br><br>
        <input type="submit" value="Login">
    </form>

    <!-- Display error message if login failed -->
    <% if (loginError) { %>
        <p style="color: red;">Invalid username or password! Please try again.</p>
    <% } %>

<% } else if (loginSuccess) { %>
    <!-- Display welcome message if login was successful -->
    <h1>Welcome, <%= request.getParameter("username") %>!</h1>
    <%
        // Display current date and time
        SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
        Date date = new Date();
    %>
    <p>Current Date and Time: <%= formatter.format(date) %></p>
<% } %>

</body>
</html>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ page import="java.sql.*, javax.sql.*" %>


    <h2>Update Department for Employee</h2>
    <form action="updatejsp.jsp" method="post">
        <label for="id">Employee ID:</label>
        <input type="text" id="id" name="id" required><br><br>

        <label for="name">New name:</label>
        <input type="text" id="name" name="name" required><br><br>

        <input type="submit" value="Update Department">
    </form>


    <h1>Updating Department</h1>

    <%
        // Get form parameters
        String id = request.getParameter("id");
        String name = request.getParameter("name");

        // MySQL connection details
        String dbURL = "jdbc:mysql://localhost:3306/nehal"; 
        String dbUser = "root"; 
        String dbPassword = "nehal@123";

        Connection conn = null;
        PreparedStatement pstmt = null;

        try {
            // Load MySQL JDBC Driver
            Class.forName("com.mysql.cj.jdbc.Driver");

            // Establish connection
            conn = DriverManager.getConnection(dbURL, dbUser, dbPassword);

            // SQL query to update department
            String sql = "UPDATE emp SET name = ? WHERE id = ?";

            // Create PreparedStatement object
            pstmt = conn.prepareStatement(sql);

            // Set parameters
            pstmt.setString(1, name); // Set department value
            pstmt.setInt(2, Integer.parseInt(id)); // Set id value

            // Execute update query
            int rowsUpdated = pstmt.executeUpdate();

            if (rowsUpdated > 0) {
                out.println("<p>Employee department updated successfully!</p>");
            } else {
                out.println("<p>Error: Employee with ID " + id + " not found.</p>");
            }

        } catch (Exception e) {
            out.println("Error: " + e.getMessage());
        } finally {
            try {
                if (pstmt != null) pstmt.close();
                if (conn != null) conn.close();
            } catch (SQLException ex) {
                out.println("Error closing resources: " + ex.getMessage());
            }
        }
    %>
    
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ page import="java.sql.*, javax.sql.*" %>


    <h2>Update Department for Employee</h2>
    <form action="jspinsert.jsp" method="post">
        <label for="id">Employee ID:</label>
        <input type="text" id="id" name="id" required><br><br>
 <label for="name">Employee Name:</label>
        <input type="text" id="name" name="name" required><br><br>
 
        <input type="submit" value="Insert Employee Record">
    </form>


    <h1>Inserting Employee Record</h1>

    <%
    //code snippets
        // Get form parameters
        String id = request.getParameter("id");
        String name = request.getParameter("name");
        

        // MySQL connection details
        String dbURL = "jdbc:mysql://localhost:3306/nehal"; 
        String dbUser = "root"; 
        String dbPassword = "nehal@123";

        Connection conn = null;
        PreparedStatement pstmt = null;

        try {
            // Load MySQL JDBC Driver
            Class.forName("com.mysql.cj.jdbc.Driver");

            // Establish connection
            conn = DriverManager.getConnection(dbURL, dbUser, dbPassword);

            // SQL query to update department
           String sql = "INSERT INTO emp (id,name) VALUES (?, ?)";

            // Create PreparedStatement object
            pstmt = conn.prepareStatement(sql);

            // Set parameters
            
            pstmt.setInt(1, Integer.parseInt(id)); // Set id value
            pstmt.setString(2, name); // Set department value
            
            // Execute update query
            int rowsUpdated = pstmt.executeUpdate();

            if (rowsUpdated > 0) {
                out.println("<p>Employee row inserted successfully!</p>");
            } else {
                out.println("<p>Error: Employee row cannot be inserted.</p>");
            }

        } catch (Exception e) {
            out.println("Error: " + e.getMessage());
        } finally {
            try {
                if (pstmt != null) pstmt.close();
                if (conn != null) conn.close();
            } catch (SQLException ex) {
                out.println("Error closing resources: " + ex.getMessage());
            }
        }
    %>
    
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Username Check</title>
</head>
<body>
<%
    String username = request.getParameter("name");

    String jdbcUrl = "jdbc:mysql://localhost:3306/nehal";
    String dbUser = "root";
    String dbPassword = "nehal@123";

    Connection conn = null;
    PreparedStatement pstmt = null;
    ResultSet rs = null;

    try {
        Class.forName("com.mysql.cj.jdbc.Driver");
        conn = DriverManager.getConnection(jdbcUrl, dbUser, dbPassword);

        String sql = "SELECT * FROM emp WHERE name = ?";
        pstmt = conn.prepareStatement(sql);
        pstmt.setString(1, username);

        rs = pstmt.executeQuery();

        if (rs.next()) {
            out.println("<h2>Success: Username '" + username + "' exists in the database.</h2>");
        } else {
            out.println("<h2>Failure: Username '" + username + "' does not exist.</h2>");
        }

    } catch (Exception e) {
        out.println("<h2>Error: " + e.getMessage() + "</h2>");
      
    } finally {
        try {
            if (rs != null) rs.close();
            if (pstmt != null) pstmt.close();
            if (conn != null) conn.close();
        } catch (SQLException e) {
           
        }
    }
%>
</body>
</html>
--html
<!DOCTYPE html>
<html>
<head>
    <title>Update User</title>
</head>
<body>
    <h2>Update User Information</h2>
    <form action="updateUser.jsp" method="post">
        <label for="id">User ID:</label>
        <input type="text" id="id" name="id" required><br><br>

        <label for="name">New Name:</label>
        <input type="text" id="name" name="name" required><br><br>

        <input type="submit" value="Update">
    </form>
</body>
</html>
  <p><?php the_field("testi-designation"); ?></p>   
Why Choose Dappfort?
  
Tailored Solutions: Dappfort works closely with clients to understand their unique needs, providing bots that are custom-built to fit specific trading goals and risk profiles.
Scalability: Whether you're a small trader or a large financial institution, Dappfort’s bots are built to scale, handling large volumes of trades across multiple exchanges with ease.

Advanced Analytics: Dappfort’s bots come with built-in analytics tools that track and display performance metrics, helping users make data-driven decisions and optimize strategies over time.

Ongoing Support: Dappfort provides continuous support and updates, ensuring that the bots remain effective and secure as market conditions evolve.

Whether you're an individual trader looking to automate your personal portfolio or a business seeking a fully integrated trading solution, Dappfort's crypto trading bot development company are designed to meet the needs of today's fast-paced cryptocurrency markets.

For more information or to get started, visit Dappfort's website or contact their team for a personalized consultation.
Crear el Archivo composer.json con Composer
Para crear un archivo composer.json en tu proyecto utilizando Composer, puedes seguir estos pasos:
1. Abre la Terminal
Navega hasta el directorio de tu proyecto donde deseas crear el archivo composer.json.
2. Ejecuta el Comando composer init
Ejecuta el siguiente comando en la terminal:

composer init

Este comando iniciará un asistente interactivo que te guiará a través del proceso de creación del archivo composer.json. Durante este proceso, se te pedirá que ingreses información como:
Nombre del paquete: El nombre de tu proyecto (por ejemplo, vendor/nombre-del-proyecto).
Descripción: Una breve descripción de lo que hace tu proyecto.
Autor: Tu nombre o el nombre del autor del proyecto.
Licencia: La licencia bajo la cual se distribuye tu proyecto (por ejemplo, MIT).
Dependencias: Puedes agregar dependencias que tu proyecto necesita. Si no estás seguro, puedes omitir este paso y agregar dependencias más tarde.
3. Completa el Asistente
Sigue las instrucciones en pantalla y completa el asistente. Al finalizar, Composer generará el archivo composer.json en el directorio actual.
4. Verifica el Archivo composer.json
Una vez que el asistente haya terminado, puedes abrir el archivo composer.json con un editor de texto para verificar que se haya creado correctamente y que contenga la información que proporcionaste.
Conclusión
Con estos pasos, habrás creado un archivo composer.json para tu proyecto utilizando Composer. Si necesitas más ayuda sobre cómo agregar dependencias o configurar tu proyecto, ¡no dudes en preguntar!
Requisitos Previos
Antes de instalar Laravel, asegúrate de tener instalados los siguientes componentes:
PHP (versión 8.0 o superior).
Composer (gestor de dependencias para PHP).
Servidor web (como Apache o Nginx).
Base de datos (como MySQL o PostgreSQL).
1. Instalar PHP y Extensiones Necesarias
Abre una terminal y ejecuta los siguientes comandos para instalar PHP y las extensiones necesarias:

sudo apt update
sudo apt install php php-cli php-mbstring php-xml php-zip php-curl php-mysql

2. Instalar Composer
Si aún no tienes Composer instalado, puedes hacerlo ejecutando:

sudo apt install composer

Verifica la instalación de Composer con:

composer --version

4. Configurar el Servidor Web
Si estás utilizando Apache, asegúrate de habilitar el módulo de reescritura:

sudo a2enmod rewrite

Luego, configura el archivo de host virtual para tu proyecto. Crea un nuevo archivo en /etc/apache2/sites-available/:

sudo nano /etc/apache2/sites-available/nombre-del-proyecto.conf

Agrega la siguiente configuración:

<VirtualHost *:80>
    ServerName nombre-del-proyecto.local
    DocumentRoot /ruta/a/tu/proyecto/public

    <Directory /ruta/a/tu/proyecto/public>
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


Reemplaza /ruta/a/tu/proyecto con la ruta real a tu proyecto Laravel.
Luego, habilita el nuevo sitio y reinicia Apache:

sudo a2ensite nombre-del-proyecto
sudo systemctl restart apache2

5. Configurar el Archivo .env
Navega a la carpeta de tu proyecto y copia el archivo de ejemplo .env:

cd nombre-del-proyecto
cp .env.example .env

Luego, edita el archivo .env para configurar la conexión a la base de datos y otras configuraciones necesarias:

nano .env

6. Generar la Clave de Aplicación
Finalmente, genera la clave de aplicación de Laravel ejecutando:

php artisan key:generate


: Uncaught ArgumentCountError: Too few arguments to function CFMH_Hosting_Front::title_filter(), 1 passed in /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-includes/class-wp-hook.php on line 324 and exactly 2 expected in /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-content/plugins/captivatesync-trade/inc/class-captivate-sync-front.php:246 Stack trace: #0 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-includes/class-wp-hook.php(324): CFMH_Hosting_Front::title_filter() #1 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-includes/plugin.php(205): WP_Hook->apply_filters() #2 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-content/themes/Divi-Child/templates/main/posts/include/prev-next-post.php(8): apply_filters() #3 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-content/themes/Divi-Child/shortcodes.php(150): include('/home/1273079.c...') #4 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-includes/shortcodes.php(434): prev_next_post() #5 [internal function]: do_shortcode_tag() #6 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-includes/shortcodes.php(273): preg_replace_callback() #7 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-content/themes/Divi/includes/builder/class-et-builder-element.php(3122): do_shortcode() #8 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-includes/shortcodes.php(434): ET_Builder_Element->_render() #9 [internal function]: do_shortcode_tag() #10 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-includes/shortcodes.php(273): preg_replace_callback() #11 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-content/themes/Divi/includes/builder/main-structure-elements.php(3784): do_shortcode() #12 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-content/themes/Divi/includes/builder/class-et-builder-element.php(3441): ET_Builder_Column->render() #13 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-includes/shortcodes.php(434): ET_Builder_Element->_render() #14 [internal function]: do_shortcode_tag() #15 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-includes/shortcodes.php(273): preg_replace_callback() #16 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-content/themes/Divi/includes/builder/main-structure-elements.php(2274): do_shortcode() #17 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-content/themes/Divi/includes/builder/class-et-builder-element.php(3441): ET_Builder_Row->render() #18 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-includes/shortcodes.php(434): ET_Builder_Element->_render() #19 [internal function]: do_shortcode_tag() #20 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-includes/shortcodes.php(273): preg_replace_callback() #21 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-content/themes/Divi/includes/builder/main-structure-elements.php(1606): do_shortcode() #22 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-content/themes/Divi/includes/builder/class-et-builder-element.php(3441): ET_Builder_Section->render() #23 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-includes/shortcodes.php(434): ET_Builder_Element->_render() #24 [internal function]: do_shortcode_tag() #25 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-includes/shortcodes.php(273): preg_replace_callback() #26 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-includes/class-wp-hook.php(324): do_shortcode() #27 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-includes/plugin.php(205): WP_Hook->apply_filters() #28 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-content/themes/Divi/includes/builder/core.php(46): apply_filters() #29 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-content/themes/Divi/includes/builder/frontend-builder/theme-builder/frontend.php(347): et_builder_render_layout() #30 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-content/themes/Divi/includes/builder/frontend-builder/theme-builder/frontend.php(506): et_theme_builder_frontend_render_layout() #31 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-content/themes/Divi/includes/builder/frontend-builder/theme-builder/frontend-body-template.php(10): et_theme_builder_frontend_render_body() #32 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-includes/template-loader.php(106): include('/home/1273079.c...') #33 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-blog-header.php(19): require_once('/home/1273079.c...') #34 /home/1273079.cloudwaysapps.com/yrztksabwm/public_html/index.php(17): require('/home/1273079.c...') #35 {main} thrown in
/home/1273079.cloudwaysapps.com/yrztksabwm/public_html/wp-content/plugins/captivatesync-trade/inc/class-captivate-sync-front.php
on line
246
<script>
jQuery(document).ready(function($){
    // Define the HTML structure of the fhButton
    const fhButtonTemplate = `
        <div class="fhButton">
            <a href="" style="font-size:1.15em !important; font-family: news_bold, sans-serif !important; font-weight:bold !important; letter-spacing: .7px !important; border: 2px solid #FFFFFF !important; box-shadow:none !important; padding: .2em 3.5em !important;" class="fh-lang-1 fh-button-true-flat-color">RESERVA ARA</a>
        </div>`;

    // Define hrefs and target elements for each button
    const buttonMappings = [
        {
            target: 'body > div.contenidor_centrat > div > div:nth-child(2) > div.botons_curs > a',
            href: 'https://fareharbor.com/embeds/book/unisub/?full-items=yes&flow=1283248'
        },
        {
            target: 'body > div.contenidor_centrat > div > div:nth-child(4) > div.botons_curs > a',
            href: 'https://fareharbor.com/embeds/book/unisub/items/588279/?full-items=yes&flow=1284556'
        },
        {
            target: 'body > div.contenidor_centrat > div > div:nth-child(5) > div.botons_curs > a',
            href: 'https://fareharbor.com/embeds/book/unisub/items/588275/?full-items=yes&flow=1284567'
        },
        {
            target: 'body > div.contenidor_centrat > div > div:nth-child(6) > div.botons_curs > a',
            href: 'https://fareharbor.com/embeds/book/unisub/items/588289/?full-items=yes&flow=1284557'
        },
        {
            target: 'body > div.contenidor_centrat > div > div:nth-child(7) > div.botons_curs > a',
            href: 'https://fareharbor.com/embeds/book/unisub/items/588292/?full-items=yes&flow=1284557'
        },
        {
            target: 'body > div.contenidor_centrat > div > div:nth-child(8) > div.botons_curs > a',
            href: 'https://fareharbor.com/embeds/book/unisub/items/588288/?full-items=yes&flow=1284558'
        },
        {
            target: 'body > div.contenidor_centrat > div > div:nth-child(9) > div.botons_curs > a',
            href: 'https://fareharbor.com/embeds/book/unisub/items/588344/?full-items=yes'
        }
    ];

    // Loop through button mappings to replace each target with customized fhButton
    buttonMappings.forEach(function(mapping) {
        // Create a jQuery object from the button template
        const fhButton = $(fhButtonTemplate);
        // Set the href attribute for the button's anchor tag
        fhButton.find('a').attr('href', mapping.href);
        // Replace the target element with the customized button
        $(mapping.target).replaceWith(fhButton);
    });

    // Language-based text translation for buttons
    const path = window.location.pathname;
    const translations = {
        '/ca/': 'RESERVA ARA',
        '/it/': 'PRENOTA ORA',
        '/pt/': 'RESERVE AGORA',
        '/es/': 'RESERVA AHORA',
        '/de/': 'JETZT BUCHEN',
        '/nl/': 'BOEK NU',
        '/fr/': 'RÉSERVEZ MAINTENANT',
        '/en/': 'BOOK NOW'
    };

    // Find the correct translation based on the path
    for (const [langPath, text] of Object.entries(translations)) {
        if (path.includes(langPath)) {
            $('a.fh-lang-1').text(text);
            break;
        }
    }
});
</script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
import com.atlassian.jira.component.ComponentAccessor

def groupManager = ComponentAccessor.getGroupManager()
def groups = groupManager.getAllGroups()
def sb = []
//Define a string buffer to hold the results

sb.add("<br>Group Name, Active User Count, Inactive User Count, Total User Count")
//Add a header to the buffer
groups.each{ group ->

 def activeUsers = 0
 def inactiveUsers = 0
 Each time we iterate over a new group, the count of active/inactive users gets set back to zero
 def groupMembers = groupManager.getUsersInGroup(group)
 //For each group, fetch the members of the group
    
    groupMembers.each{ member ->
    //Process each member of each group
        
    def memberDetails = ComponentAccessor.getUserManager().getUserByName(member.name)
    //We have to fetch the full user object, using the *name* attribute of the group member
        
        if(memberDetails.isActive()){
            activeUsers += 1 
        }else{
            inactiveUsers += 1
        }
    }//Increment the count of inactive or active users, depending on the current user's status
    
sb.add("<br>"+group.name + ", " + activeUsers + ", " + inactiveUsers+ ", " + (activeUsers + inactiveUsers))
//Add the results to the buffer
}
return sb
//Return the results
import com.atlassian.jira.component.ComponentAccessor

def projectManager = ComponentAccessor.getProjectManager()
def projects = projectManager.getProjectObjects()
def issueManager = ComponentAccessor.getIssueManager()

projects.each{ project ->

  def attachmentsTotal = 0
  def issues = ComponentAccessor.getIssueManager().getIssueIdsForProject(project.id)

  issues.each{ issueID ->

    def issue = ComponentAccessor.getIssueManager().getIssueObject(issueID)
    def attachmentManager = ComponentAccessor.getAttachmentManager().getAttachments(issue).size()
    attachmentsTotal += attachmentManager

  }
  log.warn(project.key + " - " + attachmentsTotal)
}
import java.net.HttpURLConnection
import java.net.URL
import groovy.transform.CompileStatic
import java.util.concurrent.FutureTask

@CompileStatic
def async (Closure close) {
  def task = new FutureTask(close)
  new Thread(task).start()
  return task
} //Tell Groovy to use static type checking, and define a function that we use to create new async requests

String username = "<username>"
String password = "<password>"
//Define the credentials that we'll use to authenticate against the server/DC version of Jira or Confluence
//If we want to authenticate against Jira or Confluence Cloud, we'd need to replace the password with an API token, and replace the username with an email address

// Define a list of URLs to fetch
def urls = [
  "<URL>",
  "<URL>",
  "<URL>",
  "<URL>",
  "<URL>",
]

// Define a list to hold the async requests
def asyncResponses = []

def sb = []
// Loop over the list of URLs and make an async request for each one

urls.each {
  url ->
    //For each URL in the array

    def asyncRequest = {
      //Define a new async request object

      HttpURLConnection connection = null
      //Define a new HTTP URL Connection, but make it null

      try {
        // Create a connection to the URL
        URL u = new URL(url)
        connection = (HttpURLConnection) u.openConnection()
        connection.setRequestMethod("GET")
        //Create a new HTTP connection with the current URL, and set the request method as GET

        connection.setConnectTimeout(5000)
        connection.setReadTimeout(5000)
        //Set the connection parameters

        String authString = "${username}:${password}"
        String authStringEncoded = authString.bytes.encodeBase64().toString()
        connection.setRequestProperty("Authorization", "Basic ${authStringEncoded}")
        //Set the authentication parameters

        // Read the response and log the results
        def responseCode = connection.getResponseCode()
        def responseBody = connection.getInputStream().getText()
        logger.warn("Response status code for ${url}: ${responseCode}")
        sb.add("Response body for ${url}: ${responseBody}")
      } catch (Exception e) {
        // Catch any errors
        logger.warn("Error fetching ${url}: ${e.getMessage()}")
      } finally {
        // Terminate the connection
        if (connection != null) {
          connection.disconnect()
        }
      }
    }
  asyncResponses.add(async (asyncRequest))
}

// Wait for all async responses to complete
asyncResponses.each {
  asyncResponse ->
    asyncResponse.get()
}

return sb
Today, I want to tell you about an amazing development in Singapore’s financial and tech space: The Best Centralized Exchange Software we have ever seen. In the world, where digital finance is the future, Singapore has embraced this new era with cutting-edge solutions that create trust and promote growth.

This Centralized Exchange Software is not just any tool: it is a symbol of innovation, efficiency, and security. Built to follow strict regulations and put users first, it makes trading smoother and more secure. From quick and easy signups to fast transactions and top-notch security, this platform provides traders confidence, whether they are new or pro-traders.

What makes this CEX Software truly special is how it assists in connecting traditional finance with digital finance. It develops an environment where businesses can grow, investors can trust, and users can enjoy seamless service. 

Let’s celebrate this achievement, which strengthens Singapore’s position as a global leader in fintech. This is a clear sign of commitment to progress and readiness to lead the future of digital finance. For those who want to take part in this exciting future, now it is the best time to hire a [centralized exchange development company](https://maticz.com/centralized-crypto-exchange-development).
<p>Looking for a reliable service to <strong>write my nursing paper</strong>? StudyProfy.com offers the best nursing paper writing services, crafted by experienced experts in the field. Their team consists of highly qualified professionals who understand the complexities of nursing topics and provide well-researched, plagiarism-free papers. Whether it's for assignments, essays, or case studies, StudyProfy.com ensures timely delivery and adherence to all guidelines. They offer personalized support, ensuring that every nursing paper meets academic standards. Choose StudyProfy.com for a trusted and high-quality solution to all your nursing writing needs, backed by expert knowledge and professionalism.</p>
<p><a href="https://studyprofy.com/nursing-paper-writing-service">https://studyprofy.com/nursing-paper-writing-service</a></p>
import Apis from "../../APIs";
import React, { useState } from "react";
import axios from "axios";
import emailjs from "@emailjs/browser";
import { ToastContainer, toast } from "react-toastify";
import "react-toastify/dist/ReactToastify.css";
import { useNavigate } from "react-router-dom";

const RegisterForm = () => {
  const [email, setEmail] = useState("");
  const [name, setName] = useState("");
  const [phone, setPhone] = useState("");
  const [emailError, setEmailError] = useState("");
  const [nameError, setNameError] = useState("");
  const [phoneError, setPhoneError] = useState("");
  const [loading, setLoading] = useState(false); 

  const navigate = useNavigate();

  const loadScript = (src) => {
    return new Promise((resolve) => {
      const script = document.createElement("script");
      script.src = src;
      script.onload = () => resolve(true);
      script.onerror = () => resolve(false);
      document.body.appendChild(script);
    });
  };

  const createRazorpayOrder = async (amount) => {
    setLoading(true); // Start loading before order creation
    const data = {
      amount: amount * 100,
      currency: "INR",
    };

    try {
      const response = await axios.post(Apis.PAYMENT_API.CREATE_ORDER, data);
      handleRazorpayScreen(response.data.amount, response.data.order_id);
    } catch (error) {
      console.error("Error creating order:", error);
      toast.error("Payment failed. Please try again.");
      setLoading(false); // Stop loading on error
    }
  };

  const handleRazorpayScreen = async (amount, orderId) => {
    const res = await loadScript(
      "https://checkout.razorpay.com/v1/checkout.js"
    );
  
    if (!res) {
      alert("Failed to load Razorpay SDK. Are you online?");
      setLoading(false); // Stop loading if script fails to load
      return;
    }
  
    const options = {
      key: "rzp_test_GcZZFDPP0jHtC4",
      amount: amount,
      currency: "INR",
      name: name,
      description: "Payment for Registration",
      image: "https://papayacoders.com/demo.png",
      order_id: orderId,
      handler: async function (response) {
        setLoading(false); // Stop loading after payment
        if (response && response.razorpay_payment_id) {
          await registerUser(response); // Pass the response object to registerUser
        } else {
          console.error("Payment response is missing or invalid.");
          toast.error("Payment verification failed. Please try again.");
        }
      },
      prefill: {
        name: name,
        email: email,
      },
      theme: {
        color: "#F4C430",
      },
      modal: {
        ondismiss: function () {
          setLoading(false); // Stop loading when Razorpay modal is dismissed
        },
      },
    };
  
    const paymentObject = new window.Razorpay(options);
    setLoading(false); // Stop showing the loader once the payment interface is ready to open
    paymentObject.open();
  };
  

  const generateRandomPassword = () => {
    return Math.random().toString(36).slice(-8);
  };

  const sendEmail = (password) => {
    emailjs
      .send(
        import.meta.env.VITE_APP_EMAILJS_SERVICE_ID,
        import.meta.env.VITE_APP_EMAILJS_TEMPLATE_ID,
        {
          from_name: "See Change",
          to_name: name,
          from_email: "rishirri108@gmail.com",
          to_email: email,
          phoneNumber: phone,
          message: "Thank you for registering on SEE CHANGE",
          password: password,
        },
        import.meta.env.VITE_APP_EMAILJS_PUBLIC_KEY
      )
      .then((result) => {
        console.log("Email successfully sent:", result.text);
      })
      .catch((error) => {
        console.error("Error sending email:", error);
      });
  };

  const registerUser = async (paymentResponse) => {
    if (!paymentResponse || !paymentResponse.razorpay_payment_id) {
      toast.error("Payment response is missing or invalid.");
      return;
    }

    const password = generateRandomPassword();

    const userData = {
      fullName: name,
      email: email,
      phoneNumber: phone,
      password: password,
    };

    try {
      const response = await axios.post(Apis.USER_API, userData);

      if (response.status === 201 || response.status === 200) {
        const paymentData = {
          paymentId: paymentResponse.razorpay_payment_id,
          user: response.data._id,
          amount: 100,
          currency: "INR",
          status: "captured",
          method: "razorpay",
        };

        await axios.post(Apis.PAYMENT_API.SAVE_PAYMENT, paymentData);

        setEmail("");
        setName("");
        setPhone("");
        sendEmail(password);
        navigate("/login", {
          state: { message: "User registered successfully!" },
        });
      } else {
        toast.error("Failed to register user. Please try again.");
      }
    } catch (error) {
      toast.error("This Email or Phone already in use");
      console.error("Error while registering user:", error);
    }
  };

  const handleSubmit = async (e) => {
    e.preventDefault();

    if (!name) setNameError("Please enter your name");
    if (!email) setEmailError("Please enter your email");
    if (!phone) setPhoneError("Please enter your phone number");

    const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
    if (!emailRegex.test(email))
      setEmailError("Please enter a valid email address");

    if (phone.length !== 10) setPhoneError("Phone number must be 10 digits");

    if (name && emailRegex.test(email) && phone.length === 10) {
      createRazorpayOrder(100);
    }
  };

  return (
    <>
    {loading && (
        <div className="min-h-screen w-full flex items-center justify-center bg-primary-gradient fixed inset-0 z-50">
          <l-infinity
            size="200"
            stroke="4"
            stroke-length="0.15"
            bg-opacity="0.1"
            speed="1.3"
            color="white"
          ></l-infinity>
        </div>
      )}
      <form className="mt-[25px]" onSubmit={handleSubmit}>
        <label className="relative">
          <input
            value={name}
            onChange={(e) => {
              setName(e.target.value.toUpperCase());
              setNameError("");
            }}
            type="text"
            placeholder="Enter Full Name"
            className="w-full h-[55px]   bg-secondary2 pl-4 text-[22px] font-Roboto font-light rounded-lg outline-none border-[0.5px] border-[#1e1e1e] placeholder-gray-600"
          />
          <p className="absolute text-white mix-blend-difference top-[-40px] left-2 text-sm animate-pulse">
            {nameError}
          </p>
        </label>

        <label className="relative">
          <input
            value={email}
            onChange={(e) => {
              setEmail(e.target.value);
              setEmailError("");
            }}
            type="email"
            placeholder="Enter Email"
            className="w-full h-[55px]   bg-secondary2 pl-4 text-[22px] font-Roboto font-light rounded-lg mt-[22px] outline-none border-[0.5px] border-[#1e1e1e] placeholder-gray-600"
          />
          <p className="absolute text-white mix-blend-difference top-[-40px] left-2 text-sm animate-pulse">
            {emailError}
          </p>
        </label>

        <label className="relative">
          <input
            value={phone}
            onChange={(e) => {
              setPhone(e.target.value.replace(/[^0-9]/g, ""));
              setPhoneError("");
            }}
            type="text"
            placeholder="Enter Phone Number"
            maxLength={10}
            className="w-full h-[55px]   bg-secondary2 pl-4 text-[22px] font-Roboto font-light rounded-lg mt-[22px] outline-none border-[0.5px] border-[#1e1e1e] placeholder-gray-600"
          />
          <p className="absolute text-white mix-blend-difference top-[-40px] left-2 text-sm animate-pulse">
            {phoneError}
          </p>
        </label>

        <button
          className="w-full h-[50px] bg-secondary1 hover:bg-sky-300  outline-none rounded-lg mt-5 font-black font-Roboto text-lg border-[2px] border-[#1e1e1e]"
          type="submit"
        >
          Pay and Register
        </button>
      </form>

      <ToastContainer />
    </>
  );
};

export default RegisterForm;
function sendWeeklyEmail() {
  // Get today's date
  var currentDate = new Date();
  
  // Define the dates when the email should be sent (7th, 14th, 21st, and 28th of each month)
  var sendDates = [7, 14, 21, 28];
  
  // Check if today's date matches any of the send dates
  if (sendDates.includes(currentDate.getDate())) {
    // Replace placeholders with actual values
    var sheet = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/156drujrNlAnAv5dt3hyCqQcPuF285rvfIJrQzryIVt8/edit#gid=119876675").getSheetByName("MAILER");
    var range = sheet.getRange("B2:D12");
    var data = range.getValues();
    var backgrounds = range.getBackgrounds()

    // Prepare the HTML email body
    var htmlBody = "<html><body>";
    
    // Add desired text
    htmlBody += "<p>Dear Sir,</p>";
    htmlBody += "<p>Please find below the weekly RM Consumption of Dadri Unit. Sheet Metal & PU. </p>";
    
    // Add table with data and background colors
    htmlBody += "<table border='1' style='border-collapse: collapse;'>";
    for (var i = 0; i < data.length; i++) {
      htmlBody += "<tr>";
      for (var j = 0; j < data[i].length; j++) {
        var color = backgrounds[i][j];
        var formattedCell = "<td style='padding: 5px; ";
        if (color != "") {
          formattedCell += "background-color: " + color + ";";
        }
        formattedCell += "'>" + data[i][j] + "</td>";
        htmlBody += formattedCell;
      }
      htmlBody += "</tr>";
    }
    htmlBody += "</table>";
    
    // Add closing remarks
    htmlBody += "<p>Thank you.</p>";
    htmlBody += "</body></html>";

    // Send the email
    MailApp.sendEmail({
      to: "kunalsoni@meenakshipolymers.com",
      cc: "deshendra.sharma@meenakshipolymers.com,anju.rawat@meenakshipolymers.com,ashwani.kumar1@meenakshipolymers.com", 
      subject: "Weekly RM Consumption of DADRI Unit (Automail - Don't Reply) ",
      htmlBody: htmlBody
    });
  }
}
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":star: Boost Days: What's on in Melbourne! :star:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n\n Hey Melbourne, happy Monday! Please see below for what's on this week. "
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": "Xero Café :coffee:",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n :new-thing: *This week we are offering:* \n\n Florentine Biscuits, White Chocolate & Macadamia Biscuits, and Jumbo Triple Choc Chip Cookies :cookie: \n\n *Weekly Café Special:* _Chill Hot Chocolate_ :spicy:"
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": " Wednesday, 20th November :calendar-date-20:",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n\n:froyoyo: *Afternoon Tea*: From *2pm* in the L3 Kitchen"
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": "Thursday, 21st November :calendar-date-21:",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":breakfast: *Breakfast*: Provided by *Kartel Catering* from *8:30am - 10:30am* in the Wominjeka Breakout Space.\n\n"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Stay tuned to this channel for more details, and make sure you're subscribed to the <https://calendar.google.com/calendar/u/0?cid=Y19xczkyMjk5ZGlsODJzMjA4aGt1b3RnM2t1MEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t|*Melbourne Social Calendar*> :party-wx:"
			}
		}
	]
}
# Example 1: Block only Googlebot
User-agent: Googlebot
Disallow: /

# Example 2: Block Googlebot and Adsbot
User-agent: Googlebot
User-agent: AdsBot-Google
Disallow: /

# Example 3: Block all crawlers except AdsBot (AdsBot crawlers must be named explicitly)
User-agent: *
Disallow: /
User-agent: Googlebot
Disallow: /nogooglebot/

User-agent: *
Allow: /

Sitemap: https://www.example.com/sitemap.xml
setTimeout(function(){debugger;}, 5000)
window.addEventListener('beforeunload', () => {
  debugger;
});
//Put the element you want to center inside a <div> called container

.container {
  width: 700px;
  margin-left: auto;
  margin-right: auto;
}
//Add to the css file

* {
  margin: 0;
  padding: 0;
}
star

Fri Nov 15 2024 11:27:38 GMT+0000 (Coordinated Universal Time)

@wtlab

star

Fri Nov 15 2024 10:46:39 GMT+0000 (Coordinated Universal Time)

@prasanna

star

Fri Nov 15 2024 10:33:46 GMT+0000 (Coordinated Universal Time)

@login123

star

Fri Nov 15 2024 09:13:35 GMT+0000 (Coordinated Universal Time)

@signup1

star

Fri Nov 15 2024 08:42:12 GMT+0000 (Coordinated Universal Time) https://api.jquery.com/addClass/

@nagarjun

star

Fri Nov 15 2024 08:39:16 GMT+0000 (Coordinated Universal Time) https://jquery.com/

@nagarjun

star

Fri Nov 15 2024 08:23:40 GMT+0000 (Coordinated Universal Time) https://community.dynamics.com/blogs/post/?postid

@pavankkm

star

Fri Nov 15 2024 08:17:18 GMT+0000 (Coordinated Universal Time)

@login123

star

Fri Nov 15 2024 08:03:32 GMT+0000 (Coordinated Universal Time)

@login123

star

Fri Nov 15 2024 07:22:49 GMT+0000 (Coordinated Universal Time) https://majestic.com/account/register

@motaztellawi

star

Fri Nov 15 2024 07:21:36 GMT+0000 (Coordinated Universal Time)

@wtlab

star

Fri Nov 15 2024 06:56:38 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Fri Nov 15 2024 06:53:33 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Fri Nov 15 2024 06:48:07 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Fri Nov 15 2024 06:47:18 GMT+0000 (Coordinated Universal Time)

@wtlab

star

Fri Nov 15 2024 06:41:26 GMT+0000 (Coordinated Universal Time)

@wtlab

star

Fri Nov 15 2024 06:39:42 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Fri Nov 15 2024 06:34:14 GMT+0000 (Coordinated Universal Time)

@wtlab

star

Fri Nov 15 2024 06:16:20 GMT+0000 (Coordinated Universal Time)

@wtlab

star

Fri Nov 15 2024 06:07:05 GMT+0000 (Coordinated Universal Time)

@wtlab

star

Fri Nov 15 2024 05:08:42 GMT+0000 (Coordinated Universal Time)

@signup1

star

Fri Nov 15 2024 00:01:10 GMT+0000 (Coordinated Universal Time)

@shahmeeriqbal

star

Thu Nov 14 2024 20:19:23 GMT+0000 (Coordinated Universal Time) https://www.dappfort.com/crypto-trading-bot-development/

@shakthichinnah #javascript #dappfort #cryptocurrencyexchange #crypto #trading #cryptocurrency #blockchain

star

Thu Nov 14 2024 18:26:55 GMT+0000 (Coordinated Universal Time)

@jrg_300i #undefined

star

Thu Nov 14 2024 18:23:46 GMT+0000 (Coordinated Universal Time)

@jrg_300i #undefined

star

Thu Nov 14 2024 17:11:32 GMT+0000 (Coordinated Universal Time) https://pharmacyedge.com/considering-selling-discover-the-impact-of-new-capital-gains-rules-on-your-profits/

@Jaidanammar

star

Thu Nov 14 2024 15:58:38 GMT+0000 (Coordinated Universal Time)

@Shira

star

Thu Nov 14 2024 15:17:12 GMT+0000 (Coordinated Universal Time) https://cs50.harvard.edu/web/2020/projects/0/search/

@SamiraYS

star

Thu Nov 14 2024 14:44:55 GMT+0000 (Coordinated Universal Time) https://getbootstrap.com/

@SamiraYS

star

Thu Nov 14 2024 14:44:49 GMT+0000 (Coordinated Universal Time) https://getbootstrap.com/

@SamiraYS

star

Thu Nov 14 2024 13:27:34 GMT+0000 (Coordinated Universal Time)

@belleJar #groovy

star

Thu Nov 14 2024 13:22:52 GMT+0000 (Coordinated Universal Time)

@belleJar #groovy

star

Thu Nov 14 2024 13:17:39 GMT+0000 (Coordinated Universal Time)

@belleJar #groovy

star

Thu Nov 14 2024 11:54:12 GMT+0000 (Coordinated Universal Time) https://nounq.com/ppc-services

@deepika

star

Thu Nov 14 2024 11:44:50 GMT+0000 (Coordinated Universal Time) https://maticz.com/centralized-crypto-exchange-development

@jamielucas #nodejs

star

Thu Nov 14 2024 11:34:27 GMT+0000 (Coordinated Universal Time)

@marco7898

star

Thu Nov 14 2024 10:27:11 GMT+0000 (Coordinated Universal Time)

@marco7898

star

Thu Nov 14 2024 09:17:35 GMT+0000 (Coordinated Universal Time)

@Rishi1808

star

Thu Nov 14 2024 05:48:05 GMT+0000 (Coordinated Universal Time)

@ash1i

star

Thu Nov 14 2024 00:03:45 GMT+0000 (Coordinated Universal Time)

@WXAPAC

star

Wed Nov 13 2024 23:19:48 GMT+0000 (Coordinated Universal Time) https://developers.google.com/search/docs/crawling-indexing/robots/create-robots-txt?hl

@jamile46

star

Wed Nov 13 2024 23:19:36 GMT+0000 (Coordinated Universal Time) https://developers.google.com/search/docs/crawling-indexing/robots/create-robots-txt?hl

@jamile46

star

Wed Nov 13 2024 23:19:18 GMT+0000 (Coordinated Universal Time) https://developers.google.com/search/docs/crawling-indexing/robots/create-robots-txt?hl

@jamile46

star

Wed Nov 13 2024 23:19:00 GMT+0000 (Coordinated Universal Time) https://developers.google.com/search/docs/crawling-indexing/robots/create-robots-txt?hl

@jamile46

star

Wed Nov 13 2024 23:18:38 GMT+0000 (Coordinated Universal Time) https://developers.google.com/search/docs/crawling-indexing/robots/create-robots-txt?hl

@jamile46

star

Wed Nov 13 2024 23:18:07 GMT+0000 (Coordinated Universal Time) https://developers.google.com/search/docs/crawling-indexing/robots/create-robots-txt?hl

@jamile46

star

Wed Nov 13 2024 22:12:50 GMT+0000 (Coordinated Universal Time)

@davidmchale #debugger #snippet

star

Wed Nov 13 2024 22:11:08 GMT+0000 (Coordinated Universal Time)

@davidmchale #reload #listener

star

Wed Nov 13 2024 22:09:03 GMT+0000 (Coordinated Universal Time)

@gbritgs

star

Wed Nov 13 2024 21:45:04 GMT+0000 (Coordinated Universal Time)

@gbritgs

Save snippets that work with our extensions

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