Snippets Collections
<%@ 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;
}
// 1. importing Classes and Packages

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.project.ProjectManager


def component = ComponentAccessor.getComponent()

// 2. Applying your Import

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.project.ProjectManager

def projectManager = ComponentAccessor.getComponent(ProjectManager)

// 3. We now have an object that instantiates (is an instance of) the ProjectManager class, and we can move on to exploring its methods.

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.project.ProjectManager

def projectManager = ComponentAccessor.getComponent(ProjectManager)

return projectManager.getProjectObjects()

/*There’s nothing between the brackets, so we know that it’s not expecting input of any kind. By running this code in the ScriptRunner Console directly, the data returned should be the project keys of every project in your jira instance.*/
// Phone number validator (simple)


getFieldById(getFieldChanged()).getValue().toString().find("[^0-9]|.{11,}") ? getFieldById(getFieldChanged()).setError("This field only allows 10 characters and they must be numeric.") : getFieldById(getFieldChanged()).clearError();
// Select Current or future date


new Date().parse("E MMM dd H:m:s z yyyy", getFieldById(getFieldChanged()).getValue().toString()) - new Date() < 0 ? getFieldById(getFieldChanged()).setError('Please select a future or current date') : getFieldById(getFieldChanged()).clearError();
//Max value 10 characters 


getFieldById(getFieldChanged()).getValue().toString().find("[^0-9,\\.]|[0-9]{11,}|[0-9,\\.]{12,}|.*\\.[0-9]{3,}") ? getFieldById(getFieldChanged()).setError('Only numeric characters allowed, maximum to 10 including 2 decimal places') : getFieldById(getFieldChanged()).clearError();
//Allow 1 digit from 0 to 5



getFieldById(getFieldChanged()).getValue().toString().find("([^0-5]|{1})") ? getFieldById(getFieldChanged()).setError('Only numeric characters allowed 1 to 5') : getFieldById(getFieldChanged()).clearError();
//File: src/JiraStuff/groovy/M/ToBePaid_ValidateMaxLengthNumeric.groovy
//Field: % to be Paid - customfield_10530
//Description: Validate max length and numeric


String strVal = getFieldById(getFieldChanged()).getValue().toString()
if( strVal.length() > 0 ) {
  strVal.find("[^0-9]|.{4,}") || strVal.toInteger() > 100 ? getFieldById(getFieldChanged()).setError('This field only allows 3 numeric characters and no more than 100') : getFieldById(getFieldChanged()).clearError();
} else {
    getFieldById(getFieldChanged()).clearError();
}
#Variables for processing
$AdminCenterURL = "https://Crescent-admin.sharepoint.com"
$ReportOutput="C:\Temp\SiteCollectionAdmins.csv"
 
Try {
    #Connect to SharePoint Online
    Connect-SPOService -url $AdminCenterURL -Credential (Get-Credential)
 
    #Get all Site colections
    $Sites = Get-SPOSite -Limit ALL
    $SiteData = @()
    
    #Get Site Collection Administrators of Each site
    Foreach ($Site in $Sites)
    {
        Write-host -f Yellow "Processing Site Collection:"$Site.URL
     
        #Get all Site Collection Administrators
        $SiteAdmins = Get-SPOUser -Site $Site.Url -Limit ALL | Where { $_.IsSiteAdmin -eq $True} | Select DisplayName, LoginName

        #Get Site Collection Details
        $SiteAdmins | ForEach-Object {
        $SiteData += New-Object PSObject -Property @{
                'Site Name' = $Site.Title
                'URL' = $Site.Url
                'Site Collection Admins' = $_.DisplayName + " ("+ $_.LoginName +"); "
                }
        }
    }
    $SiteData 
    #Export the data to CSV
    $SiteData | Export-Csv $ReportOutput -NoTypeInformation
    Write-Host -f Green "Site Collection Admninistrators Data Exported to CSV!"
}
catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
// restrict editing only to authorized users

import com.onresolve.jira.groovy.user.FieldBehaviours
import com.atlassian.jira.component.ComponentAccessor
import groovy.transform.BaseScript

// Set the base script annotation for field behaviours
@BaseScript FieldBehaviours fieldBehaviours

// Get the custom field by name
def customField = getFieldByName("My Field")

// Retrieve the username of the currently logged-in user
def username = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser().getUsername()

// Define an array of authorized usernames
def authorizedUsernames = ["Service_Account", "belle_jar"]

// Check if the current user is one of the authorized users
if (!authorizedUsernames.contains(username)) {
    // If the user is not in the list, make the field read-only
    customField.setReadOnly(false)
} else {
    // If the user is in the list, allow editing
    customField.setReadOnly(true)
}
// restrict editing only to authorized users

import com.onresolve.jira.groovy.user.FieldBehaviours
import com.atlassian.jira.component.ComponentAccessor
import groovy.transform.BaseScript

// Set the base script annotation for field behaviours
@BaseScript FieldBehaviours fieldBehaviours

// Get the custom field by name
def customField = getFieldByName("My Field")

// Retrieve the username of the currently logged-in user
def username = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser().getUsername()

// Define an array of authorized usernames
def authorizedUsernames = ["Service_Account", "belle_jar"]

// Check if the current user is one of the authorized users
if (!authorizedUsernames.contains(username)) {
    // If the user is not in the list, make the field read-only
    customField.setReadOnly(false)
} else {
    // If the user is in the list, allow editing
    customField.setReadOnly(true)
}
// customfield Security Level

import com.onresolve.jira.groovy.user.FieldBehaviours
import groovy.transform.BaseScript

@BaseScript FieldBehaviours fieldBehaviours

// Get the field by its name
def securityLevelField = getFieldByName("Security Level")

// Make the field read-only
securityLevelField.setReadOnly(true)
// customfield System Subtype

import com.onresolve.jira.groovy.user.FieldBehaviours
import groovy.transform.BaseScript
import static com.atlassian.jira.issue.IssueFieldConstants.*
import com.atlassian.jira.component.ComponentAccessor

@BaseScript FieldBehaviours fieldBehaviours

def systemSubtypeField = getFieldByName("System Subtype")
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def optionsManager = ComponentAccessor.getOptionsManager()

def customField = customFieldManager.getCustomFieldObjectByName("System Subtype")
def config = customField.getRelevantConfig(getIssueContext())
def options = optionsManager.getOptions(config)

// Filter options
def allowedValues = ["Application Function", "Component", "Microservice", "Module", "NUDD", "Tool", "None"]
def filteredOptions = options.findAll {
    it.value in allowedValues
}

systemSubtypeField.setFieldOptions(filteredOptions)
// Service Form PS

import com.onresolve.jira.groovy.user.FieldBehaviours
import com.onresolve.jira.groovy.user.FormField

// Get the specific field
FormField myField = getFieldById("customfield_xxxx") // Vendor Dev Status

// Set the tooltip description with AUI icon styling
myField.setLabel("System Sales Catalog Product Code <span class='aui-icon aui-icon-small aui-iconfont-info' title='Use this field to indicate the product code associated with the system, as stated in the Sales Catalog for this system' style='cursor: help; margin-left: 5px;'></span>")


// Reviewer DL

def cfName = getFieldByName("Reviewer DL")
cfName.clearError()
String cfNameValue = cfName.getValue()
if (cfNameValue.endsWith("-rev")) return
if ((cfNameValue.endsWith(".rev@email.com")))return
if (cfNameValue.length() > 1)
    cfName.setError("should end with .rev@email.com or -rev without @email.com")
// DMP Tools Form

def cfName = getFieldByName("Communication Email")
cfName.clearError()
String cfNameValue = cfName.getValue()

// Only proceed if the field has a non-empty value
if (cfNameValue && cfNameValue instanceof String && cfNameValue.trim()) {
    // Check if the value ends with the required domains
    if (cfNameValue.endsWith("@acme.com") || cfNameValue.endsWith("@acmeTeam.com")) {
        return // No error if the value matches the required domains
    } else {
        // Set error if the conditions are not met
        cfName.setError("The email should end with @acme.com or @acmeTeam.com")
    }
}
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.user.ApplicationUser

// Define the issue keys you want to search for
def issueKeys = ["KEY-123", "KEY-124", "KEY-125"]
 
// change keys as needed

IssueManager issueManager = ComponentAccessor.getIssueManager()
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager()
def userManager = ComponentAccessor.getUserManager()

// Replace 'CustomFieldName' with the name of your custom field
CustomField customField = customFieldManager.getCustomFieldObjectsByName("Product Owner")[0]

issueKeys.each { key ->
    Issue issue = issueManager.getIssueByCurrentKey(key)
    
    if (issue) {
        ApplicationUser user = userManager.getUserByName("john_Doe") // Replace 'caselc' with the username of the user you want to set

        if (user) {
            issue.setCustomFieldValue(customField, user)
            issueManager.updateIssue(
                ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser(), 
                issue, 
                com.atlassian.jira.event.type.EventDispatchOption.DO_NOT_DISPATCH, 
                false
            )
        } else {
            println "User not found for key $key"
        }
    } else {
        println "Issue not found for key $key"
    }
}
//Add labels in bulk witth issue key

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.label.Label
import com.atlassian.jira.issue.label.LabelManager

// Define the issue keys you want to search for
def issueKeys = [key-xxxx, key-xxx2]



IssueManager issueManager = ComponentAccessor.getIssueManager()
LabelManager labelManager = ComponentAccessor.getComponent(LabelManager.class)

issueKeys.each { key ->
    Issue issue = issueManager.getIssueByCurrentKey(key)

    if (issue) {
        Set<Label> existingLabels = issue.getLabels()
        boolean hasDevLabel = existingLabels.find { it.getLabel().equalsIgnoreCase("DEV") }

        // Add 'DEV' label if it doesn't already exist
        if (!hasDevLabel) {
            labelManager.addLabel(ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser(), issue.getId(), "DEV", false)
        }
    }
}
import apexMethodName from '@salesforce/apex/Namespace.Classname.apexMethodReference';
@wire(apexMethodName, { apexMethodParams })
propertyOrFunction;
import Id from '@salesforce/user/Id';
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.security.Permissions

def projectManager = ComponentAccessor.getProjectManager()
def permissionManager = ComponentAccessor.getPermissionManager()
def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()

def projects = projectManager.getProjectObjects().findAll { project ->
    permissionManager.hasPermission(Permissions.BROWSE, project, user)
}

log.info("Number of accessible projects: ${projects.size()}")

projects.each { project ->
    def projectLead = project.getProjectLead()
    log.info("Project Key: ${project.getKey()}, Project Name: ${project.getName()}, Project Lead: ${projectLead?.getDisplayName() ?: 'No Lead Assigned'}")
}
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

star

Wed Nov 13 2024 20:54:01 GMT+0000 (Coordinated Universal Time) https://docs.atlassian.com/software/jira/docs/api/9.6.0/com/atlassian/jira/project/ProjectManager.html

@belleJar #groovy

star

Wed Nov 13 2024 19:51:55 GMT+0000 (Coordinated Universal Time)

@belleJar #groovy

star

Wed Nov 13 2024 19:49:37 GMT+0000 (Coordinated Universal Time)

@belleJar #groovy

star

Wed Nov 13 2024 19:47:43 GMT+0000 (Coordinated Universal Time)

@belleJar #groovy

star

Wed Nov 13 2024 19:45:14 GMT+0000 (Coordinated Universal Time)

@belleJar #groovy

star

Wed Nov 13 2024 19:38:27 GMT+0000 (Coordinated Universal Time)

@belleJar #groovy

star

Wed Nov 13 2024 18:38:34 GMT+0000 (Coordinated Universal Time) https://www.sharepointdiary.com/2018/01/sharepoint-online-export-site-collection-administrators-to-csv.html

@ackt

star

Wed Nov 13 2024 18:07:15 GMT+0000 (Coordinated Universal Time)

@belleJar #groovy

star

Wed Nov 13 2024 18:07:11 GMT+0000 (Coordinated Universal Time)

@belleJar #groovy

star

Wed Nov 13 2024 18:03:55 GMT+0000 (Coordinated Universal Time)

@belleJar #groovy

star

Wed Nov 13 2024 18:01:50 GMT+0000 (Coordinated Universal Time)

@belleJar #groovy

star

Wed Nov 13 2024 17:50:24 GMT+0000 (Coordinated Universal Time)

@belleJar #groovy #javascript

star

Wed Nov 13 2024 17:46:33 GMT+0000 (Coordinated Universal Time)

@belleJar

star

Wed Nov 13 2024 17:44:11 GMT+0000 (Coordinated Universal Time)

@belleJar

star

Wed Nov 13 2024 17:36:16 GMT+0000 (Coordinated Universal Time)

@belleJar

star

Wed Nov 13 2024 17:33:18 GMT+0000 (Coordinated Universal Time)

@belleJar

star

Wed Nov 13 2024 17:25:46 GMT+0000 (Coordinated Universal Time)

@redflashcode #apex #wire

star

Wed Nov 13 2024 17:24:25 GMT+0000 (Coordinated Universal Time)

@redflashcode

star

Wed Nov 13 2024 17:21:47 GMT+0000 (Coordinated Universal Time)

@belleJar

Save snippets that work with our extensions

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