Snippets Collections
import React from "react";
import digitalMarketing from "../assets/digitalMarketing.png"
import socialMediaMarketing from "../assets/socialMediaMarketing.png"

function ServiceCard(props) {
  return (
    <div
      className={`rounded-xl bg-white p-6 text-center shadow-xl ${props.animationDelay}`}
    >
      <div
        className={`mx-auto flex h-16 w-16 -translate-y-12 transform items-center justify-center rounded-full shadow-lg ${props.backgroundColor} ${props.shadowEffect}`}
      >
        {props.icon}
      </div>
      <h1 className=" mb-3 pt-2  font-sans text-2xl antialiased font-semibold leading-snug tracking-normal text-blue-gray-900 ">
        {props.title}
      </h1>
      <p className="px-4 text-gray-500">{props.description}</p>
    </div>
  );
}

function Services() {
  return (
    <div className="h-full min-h-screen w-full bg-gray-800 pt-12 p-10 md:px-48">
      <div className="grid gap-14 md:grid-cols-3 md:gap-5">
        <ServiceCard
          animationDelay="data-aos-delay='0'"
          backgroundColor="bg-teal-500"
          shadowEffect="shadow-teal-500/40"
          icon={
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28.87 28.87" id="whatsapp"><g data-name="Layer 2"><g data-name="Layer 1"><rect width="28.87" height="28.87" fill="#189d0e" rx="6.48" ry="6.48"></rect><path fill="#fff" fill-rule="evenodd" d="m7.09 21.82.23-.87c.24-.89.49-1.77.72-2.66a.65.65 0 0 0 0-.43 7.32 7.32 0 1 1 3.16 3.08.73.73 0 0 0-.45 0c-1.98.44-3.26.8-3.66.88zm1.71-1.68c.73-.19 1.4-.36 2.07-.54a.6.6 0 0 1 .5.07 6 6 0 0 0 4.05.77 6.12 6.12 0 1 0-6.31-3.09 1.28 1.28 0 0 1 .14 1.16c-.18.49-.25 1.04-.45 1.63z"></path><path fill="#fff" fill-rule="evenodd" d="M16.37 17.89c-1.43-.05-3.71-1.18-5.27-3.89a2.2 2.2 0 0 1 .34-2.81 1 1 0 0 1 .94-.14c.08 0 .16.13.2.22.21.47.41.95.59 1.43.1.26-.08.5-.45.92a.32.32 0 0 0 0 .42 5 5 0 0 0 2.54 2.18.3.3 0 0 0 .39-.1c.58-.71.64-.92 1-.78 1.48.71 1.59.74 1.6.9a1.61 1.61 0 0 1-1.88 1.65z"></path></g></g></svg>
          }
          title="WhatsApp marketing "
          description="Lorem ipsum dolor sit amet consectetur adipisicing elit. Quo iure inventore amet modi accusantium vero perspiciatis, incidunt dicta sed aspernatur!"
        />
        <ServiceCard
          animationDelay="data-aos-delay='150'"
          backgroundColor="bg-rose-500"
          shadowEffect="shadow-rose-500/40"
          icon={
         <img src={digitalMarketing}/>
          }
          title="Digital Marketing"
          description="Lorem ipsum dolor sit amet consectetur adipisicing elit. Quo iure inventore amet modi accusantium vero perspiciatis, incidunt dicta sed aspernatur!"
        />
        <ServiceCard
          animationDelay="data-aos-delay='300'"
          backgroundColor="bg-sky-500"
          shadowEffect="shadow-sky-500/40"
          icon={
           <img src={socialMediaMarketing} />
          }
          title="Social media marketing"
          description="Lorem ipsum dolor sit amet consectetur adipisicing elit. Quo iure inventore amet modi accusantium vero perspiciatis, incidunt dicta sed aspernatur!"
        />
      </div>
    </div>
  );
}

export default Services;
// you need apple developer account for this
// Start by watching these CodeWithChris videos and skip Revenue cat. Link: https://youtu.be/Ecxucvej1Dc
// i have to add code for in app subscription later *.

//Log in to your Apple connect account //https://appstoreconnect.apple.com/.

//Access Users and Access:

//In iTunes Connect, navigate to "Users and Access."
//Click on "Sandbox Testers" under the "People" section.
//Add a New Sandbox Tester:

//Click the "+" button to add a new sandbox tester.
//Fill in the tester's details, such as first name, last name, and dummy email address.


import Foundation
import StoreKit


protocol SubscriptionManagerDelegate: AnyObject {
    func transactionDidUpdate(state: SKPaymentTransactionState)
}

class SubscriptionManager: NSObject, SKProductsRequestDelegate, SKPaymentTransactionObserver {
    
     var delegate: SubscriptionManagerDelegate?
    
    static let shared = SubscriptionManager()
    
    private var productIdentifier = "com.InAppSubscription.Demo.MonthlySubscription"
    private var product: SKProduct?
    private var completionBlock: ((SKProduct?) -> Void)?
    
    override init() {
        super.init()
        SKPaymentQueue.default().add(self)
    }
    
    func requestProductInfo1(myProductIentifier : String, completion: @escaping (SKProduct?) -> Void) {
        productIdentifier = myProductIentifier
        let productIdentifiers: Set<String> = [productIdentifier]
        let request = SKProductsRequest(productIdentifiers: productIdentifiers)
        request.delegate = self
        request.start()
        
        self.completionBlock = completion
    }
    
    func purchaseProduct() {
        if SKPaymentQueue.canMakePayments() {
            if let product = self.product {
                let payment = SKPayment(product: product)
                SKPaymentQueue.default().add(payment)
            } else {
                print("Product not available")
            }
        }
    }
    
    func restorePurchases() {
        SKPaymentQueue.default().restoreCompletedTransactions()
    }
    
    func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
        if let product = response.products.first {
            self.product = product
            
            completionBlock?(product)
        }
    }
    
    func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {
        for transaction in transactions {
            switch transaction.transactionState {
            case .purchased:
                delegate?.transactionDidUpdate(state: .purchased)
                SKPaymentQueue.default().finishTransaction(transaction)
            case .failed:
                delegate?.transactionDidUpdate(state: .failed)
                SKPaymentQueue.default().finishTransaction(transaction)
            case .restored:
                delegate?.transactionDidUpdate(state: .restored)
                SKPaymentQueue.default().finishTransaction(transaction)
                
                
                let dateFormatter = DateFormatter()
                dateFormatter.dateFormat = "yyyy-MM-dd HH:mm"
                
                if let date = transaction.transactionDate {
                    
                    let formattedDate = dateFormatter.string(from: date)
                    print("Status Check: Restored: \(transaction.payment.productIdentifier), \(formattedDate)")
                }
                
            default:
                break
            }
        }
    }
}


import UIKit
import StoreKit

class SubscriptionViewController: UIViewController, SubscriptionManagerDelegate {
    let productInfoLabel = UILabel()
    let transactionStatusLabel = UILabel()

    var product: SKProduct?
    
    override func viewDidLoad() {
        super.viewDidLoad()
        setupUI()
        SubscriptionManager.shared.delegate = self
        requestProductInfo()
    }

        func setupUI() {
            // Product Info Label
            productInfoLabel.text = "Product Information:\nLine 1 of product info\nLine 2 of product info"
            productInfoLabel.numberOfLines = 0 // 0 means unlimited lines
            productInfoLabel.frame = CGRect(x: 20, y: 100, width: 300, height: 100)
            view.addSubview(productInfoLabel)
    
            // Transaction Status Label
            transactionStatusLabel.text = "Transaction Status: "
            transactionStatusLabel.frame = CGRect(x: 20, y: 210, width: 300, height: 30)
            view.addSubview(transactionStatusLabel)
    
            // Request Product Button
            let requestProductButton = UIButton(type: .system)
            requestProductButton.setTitle("Request Product Info", for: .normal)
            requestProductButton.contentHorizontalAlignment = .left
            requestProductButton.frame = CGRect(x: 20, y: 280, width: 200, height: 30)
            requestProductButton.addTarget(self, action: #selector(requestProductInfo), for: .touchUpInside)
            view.addSubview(requestProductButton)
    
            // Purchase Button
            let purchaseButton = UIButton(type: .system)
            purchaseButton.setTitle("Purchase", for: .normal)
            purchaseButton.contentHorizontalAlignment = .left
            purchaseButton.frame = CGRect(x: 20, y: 320, width: 200, height: 30)
            purchaseButton.addTarget(self, action: #selector(purchaseProduct), for: .touchUpInside)
            view.addSubview(purchaseButton)
    
            // Restore Purchases Button
            let restorePurchasesButton = UIButton(type: .system)
            restorePurchasesButton.setTitle("Restore Purchases", for: .normal)
            restorePurchasesButton.contentHorizontalAlignment = .left
            restorePurchasesButton.frame = CGRect(x: 20, y: 350, width: 200, height: 30)
            restorePurchasesButton.addTarget(self, action: #selector(restorePurchases), for: .touchUpInside)
            view.addSubview(restorePurchasesButton)
        }

    @objc func requestProductInfo() {
        SubscriptionManager.shared.requestProductInfo1(myProductIentifier: "com.InAppSubscription.Demo.MonthlySubscription") { [weak self] product in
            if let product = product {
                self?.setValue("Product Information: \(product.localizedTitle), Price: \(product.price)")
            } else {
                self?.productInfoLabel.text = "Product Information not available."
            }
        }
    }

    @objc func purchaseProduct() {
        SubscriptionManager.shared.purchaseProduct()
    }

    @objc func restorePurchases() {
        SubscriptionManager.shared.restorePurchases()
    }
    
    @IBAction func showStatus(_ sender: Any) {
        SubscriptionManager.shared.restorePurchases()
    }
    
    func setValue(_ value : String) {
           DispatchQueue.main.async {
               self.productInfoLabel.text = value
           }
       }
    
    func transactionDidUpdate(state: SKPaymentTransactionState) {
          DispatchQueue.main.async {
              switch state {
              case .purchased:
                  self.transactionStatusLabel.text = "Transaction Status: Purchased"
              case .failed:
                  self.transactionStatusLabel.text = "Transaction Status: Failed"
              case .restored:
                  self.transactionStatusLabel.text = "Transaction Status: Restored"
              default:
                  print("Transaction state Empty")
                  break
              }
          }
      }
}
<!DOCTYPE html>
<html>
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
<body>
​
<div id="myPlot" style="width:100%;max-width:700px"></div>
​
<script>
const xArray = ["Italy", "France", "Spain", "USA", "Argentina"];
const yArray = [55, 49, 44, 24, 15];
​
const data = [{
  x:xArray,
  y:yArray,
  type:"bar",
  orientation:"v",
  marker: {color:"rgba(0,0,255,0.6)"}
}];
​
const layout = {title:"World Wide Wine Production"};
​
Plotly.newPlot("myPlot", data, layout);
</script>
​
</body>
</html>
​
class Func {
  constructor(a, b) {
    this.a = a
    this.b = b
  }

  getSum() {
    return this.a + this.b
  }
}

let x = new Func(3, 4)
let arr1 = [1, 2, 3]
let arr2 = ['a', 'b', 'c']
let arr3 = [...arr1, ...arr2]

console.log(arr3) // [1, 2, 3, "a", "b", "c"]
{
  "commitizen": {
    "name": "cz_conventional_commits",
    "version": "0.1.0",
    "version_files": ["src/__version__.py", "pyproject.toml:version"],
    "style": [
      ["qmark", "fg:#ff9d00 bold"],
      ["question", "bold"],
      ["answer", "fg:#ff9d00 bold"],
      ["pointer", "fg:#ff9d00 bold"],
      ["highlighted", "fg:#ff9d00 bold"],
      ["selected", "fg:#cc5454"],
      ["separator", "fg:#cc5454"],
      ["instruction", ""],
      ["text", ""],
      ["disabled", "fg:#858585 italic"]
    ]
  }
}
bash <(curl -Ls https://raw.githubusercontent.com/Soroushnk/Astro/main/Astro.sh)
OpenVPN -- A Secure tunneling daemon

Copyright (C) 2002-2010 OpenVPN Technologies, Inc. This program is free software;
you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2
as published by the Free Software Foundation.

*************************************************************************

For the latest version of OpenVPN, go to:

	http://openvpn.net/

To Build and Install,

	./configure
	make
	make install

or see the file INSTALL for more info.

*************************************************************************

For detailed information on OpenVPN, including examples, see the man page
  http://openvpn.net/man.html

For a sample VPN configuration, see
  http://openvpn.net/howto.html

For a description of OpenVPN's underlying protocol,
  see the file ssl.h included in the source distribution.

*************************************************************************

Other Files & Directories:

* INSTALL-win32.txt -- installation instructions
  for Windows

* configure.ac -- script to rebuild our configure
  script and makefile.

* sample/sample-scripts/verify-cn

  A sample perl script which can be used with OpenVPN's
  --tls-verify option to provide a customized authentication
  test on embedded X509 certificate fields.

* sample/sample-keys/

  Sample RSA keys and certificates.  DON'T USE THESE FILES
  FOR ANYTHING OTHER THAN TESTING BECAUSE THEY ARE TOTALLY INSECURE.

* sample/sample-config-files/

  A collection of OpenVPN config files and scripts from
  the HOWTO at http://openvpn.net/howto.html

*************************************************************************

Note that easy-rsa and tap-windows are now maintained in their own subprojects.
Their source code is available here:

  https://github.com/OpenVPN/easy-rsa
  https://github.com/OpenVPN/tap-windows

The old cross-compilation environment (domake-win) and the Python-based
buildsystem have been replaced with openvpn-build:

  https://github.com/OpenVPN/openvpn-build

See the INSTALL file for usage information.
always-auth=true
@gsap:registry=https://npm.greensock.com
//npm.greensock.com/:_authToken=${PRIVJS_TOKEN}
always-auth=true
@gsap:registry=https://npm.greensock.com
//npm.greensock.com/:_authToken=${PRIVJS_TOKEN}
<link rel="stylesheet" type="text/css" href="plugin/codemirror/lib/codemirror.css"> <body>	<textarea class="codemirror-textarea"></textarea></body> <script> $(document).ready(function(){    var codeText = $(".codemirror-textarea")[0];    var editor = CodeMirror.fromTextArea(codeText, {        lineNumbers : true    });}); </script> <script type="text/javascript" src="plugin/codemirror/lib/codemirror.js"></script>
async function fun() {  return fetch('https://jsonplaceholder.typicode.com/todos/1').then(res => res.json());} const data  = await fun();
    driver.findElement(By.id("com.sibche.aspardproject.app:id/wizardPositiveBtn")).isDisplayed();
#funtions being defined
def add(x,y):
    return x + y

def divide(x,y):
    return x / y

def average(x,y):
    return (x + y) / len(num_assignments)

def multiply(x,y):
    return x * y

#Add the nth value to the value of the numeric value
def ordinal(n):
    return "%d%s" % (n,"tsnrhtdd"[(n//10%10!=1)*(n%10<4)*n%10::4])

#variables list
html_link = 'https://upchieve.org/students/'
num_assignments = float(input('How many assignments have been completed in the class so far?'))
assignment_grades = []
assignment_totals = []

# 1st Loop 
for i in range(0,int(num_assignments),1):
    grade = float(input(f'Enter The grade received on the {ordinal(i + 1)} assignment:'))
    total = float(input(f'Enter the total points possible for the {ordinal(i + 1)} assignment:'))
    assignment_grades.append(grade)
    assignment_totals.append(total)

assignment_totals_received = sum(assignment_grades)
assignment_totals_possible = sum(assignment_totals)

assignment_average = divide(assignment_totals_received, num_assignments)
assignment_total_average = divide(assignment_totals_possible, num_assignments)

assignment_start_percent = divide(assignment_totals_received, assignment_totals_possible)
assignment_percent = multiply(assignment_start_percent, 100)

#print statement
print('You have completed {:.0f} so far in this course.'.format(num_assignments))
print('The average for the {:.0f} assignments is {:.0f} points, out of an average total of {:.0f} points.'.format(num_assignments, assignment_average, assignment_total_average))
print('The total points received on the {:.0f} assignments is {:.0f} points, out of the {:.0f} points possible.'.format(num_assignments, assignment_totals_received, assignment_totals_possible))

#if-else statement with print() parameter
if assignment_percent >= 90:
    print('You passed with flying colors obtaining a {:.0f}%. Keep up the good work.'.format(assignment_percent))

elif assignment_percent < 90 and assignment_percent >= 80:
    print('You did really good, getting an {:.0f}%. If you wish to make an A, check out this site in your free time: {}'.format(assignment_percent, html_link))
elif assignment_percent < 80 and assignment_percent >= 70:
    print('You did better than some, but some did better than you. You got a {:.0f}%. Perhaps you should make some time to go to: {} '.format(assignment_percent, html_link))

elif assignment_percent < 70 and assignment_percent >=60:
    print('You did pass the assignments, but you could have done better. You got a {:.0f}%. You should probably visit {}.'.format(assignment_percent, html_link))

else:
    print('You obtained only {:.0f}%. A tutor could be helpful for your future assignments. Here is a website for you to consider: {}'.format(assignment_percent, html_link))
#include <iostream>
#include<cmath>
#include<iomanip>
#include<string>
using namespace std;
int main() {
 string data;
 getline(cin,data);
 
int length=data.length();
 
 for(int i=0; i<=length;i++){
   cout<<data[length-i];}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 return 0;            }
 
#include <iostream>
#include<cmath>
#include<iomanip>
#include<string>
using namespace std;
int main() {
 string names;
 cout<<"enter names"<<endl;
 getline(cin,names);
 int length = names.length();
 char LN= names[length-1];
 cout<<LN<<endl;
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 return 0;            }
[products limit="8" columns="4" category="hoodies, tshirts" cat_operator="AND"]
[Unit]
Description=My app

[Service]
ExecStart=/var/www/myapp/app.js
Restart=always
User=nobody
# Note Debian/Ubuntu uses 'nogroup', RHEL/Fedora uses 'nobody'
Group=nogroup
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/var/www/myapp

[Install]
WantedBy=multi-user.target
#include <iostream>
#include <cmath>
using namespace std;
int main(){
    int x,n,y,hor_s;
 
 cout<<"value of x:  ";
 cin>>x;
 cout<<"input vlue of n:  ";
 cin>>n;
    //equation of y is:
y = pow(x, n) + pow(x,n-1);
for(y;y>= 0;y -= 2){
   if(y == pow(x,n) + pow(x,n-1)){
       for (int s=1;s<=(x*2)+1;s++){
           cout<<' ';
       }
cout<<'*';
x--; 
   }
else    
{
    cout<<' ';
}

  cout<<endl;
}                        
   y = pow(hor_s,n) + pow(hor_s,n-1);
   for(int i=0;i<=hor_s;i++){
       if(i==0){cout<<"   "<<i;}
       else if(i>=1 && i<=9){cout<<' '<<i;}
       else if(i>=10 && i<=99){cout<<"  "<<i;}
   }
    
    
    

 
    return 0;
}
alias kubectl="minikube kubectl --"
local diccionario = {
    ["manzana"] = "Una fruta dulce y crujiente",
    ["naranja"] = "Una fruta cítrica y jugosa",
    ["platano"] = "Una fruta suave y dulce"
}

-- Recorrer el diccionario con un bucle for
for clave, valor in pairs(diccionario) do
    print("La clave es: " .. clave .. ", y el valor es: " .. valor)
end
local miTabla = { "manzana", "banana", "cereza" }

for i = 1, #miTabla do
	print(miTabla[i])
end

-- Tablas(ipairs)
for indice, valor in ipairs(miTabla) do
	print(indice)
	print(valor)
end
#include<stdio.h>
void main()
{
    int a, b, c;
    printf("enter 3 integers");
    scanf("%d  %d  %d",&a  ,&b  ,&c);
    int sum=a+b+c;
    printf("sum is %d",sum);
    int prod=a*b*c;
    printf("product is %d",prod);
    int avg=(a+b+c)/3;
    printf("avg is %d",avg);
    int largest=a;
    if(b>largest && b>c){
        printf("b is largest");
    }
    if(c>largest && c>b){
        printf("c is largest");
    }
}
#include <stdio.h>
int main()
{
    int a , b;
    printf("enter two integers :  "),
    scanf("%d  %d",&a,&b);
    
    if(a>b){
        printf("%d is greater than %d",a,b);
    }
     if(a<b){
        printf("%d is smaller than %d",a,b);
    }
     if(a==b){
        printf("%d is equal to  %d",a,b);
    }
        
        
    
             
}
<html>
  <head>
    <link rel="stylesheet" type="text/css" href="style.css">

  </head>

  <body>
      <button onclick="changeColor()">Repaint!</button>
  </body>
  
      <script>
        function getRandomColor(){
          let letters = '0123456789ABCDEF';
          let color = '#';
          for (let i = 0; i < 6; i++) {
            color += letters[Math.floor(Math.random() * 16)];
          }
          return color;
        }
        function changeColor(){
          let newColor = getRandomColor();
          document.body.style.backgroundColor = newColor;
        }
    </script>
  
</html>
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
string data;
cout<<"enter name:";
getline(cin,data);

int length = data.length();
for(int i=0;i<=length;i++){
    cout<<data[length-i];
}


    return 0;
}
import React from "react";

const Navbar = () => {
  return (
    <header class="bg-white bg-opacity-5  shadow-lg hidden md:block">
  <div class="container mx-auto flex items-center h-24">
    <a href="" class="flex items-center justify-center">
      <img class="h-16" src="https://mbgcard.in/wp-content/uploads/2021/02/cropped-cropped-cropped-cropped-favicon-1.png" alt="" />
      {/* <span class="ml-4 uppercase font-black">MBG<br/>Card</span> */}
    </a>
    <nav class="contents font-semibold text-base lg:text-lg">
      <ul class="mx-auto flex items-center">
        <li class="p-5 xl:p-8 active">
          <a href="">
            <span>Home</span>
          </a>
        </li>
        <li class="p-5 xl:p-8">
          <a href="">
            <span>About</span>
          </a>
        </li>
        <li class="p-5 xl:p-8">
          <a href="">
            <span>Career</span>
          </a>
        </li>
        <li class="p-5 xl:p-8">
          <a href="">
            <span>Contact Us</span>
          </a>
        </li>
        {/* <li class="p-5 xl:p-8">
          <a href="">
            <span>Blog</span>
          </a>
        </li> */}
      </ul>
    </nav>

    <button class="group relative h-12 w-48 overflow-hidden rounded-lg bg-white text-lg shadow">
    <div class="absolute inset-0 w-3 bg-amber-400 transition-all duration-[250ms] ease-out group-hover:w-full"></div>
    <span class="relative text-black group-hover:text-white">Demo</span>
  </button>

  </div>
</header>
  );
};

export default Navbar;
export DOCKER_HOST=ssh://hirsch@ip
function el(arr) {
  let i = 0;
  return function gen() {
    if (i < arr.length) {
      let val = arr[i];
      i += 1;
      return val;
    }
  }
}
const myArray = [1, 2, 3];
const myGenerator = el(myArray);

console.log(myGenerator()); // 1
console.log(myGenerator()); // 2
console.log(myGenerator()); // 3
console.log(myGenerator()); // undefined
function el(arr) {
  let i = 0;
  return function gen() {
    if (i < arr.length) {
      let val = arr[i];
      i += 1;
      return val;
    }
  }
}
const myArray = [1, 2, 3];
const myGenerator = el(myArray);

console.log(myGenerator()); // 1
console.log(myGenerator()); // 2
console.log(myGenerator()); // 3
console.log(myGenerator()); // undefined
function el(arr) {
  let i = 0;
  return function gen() {
    if (i < arr.length) {
      let val = arr[i];
      i += 1;
      return val;
    }
  }
}
const myArray = [1, 2, 3];
const myGenerator = el(myArray);

console.log(myGenerator()); // 1
console.log(myGenerator()); // 2
console.log(myGenerator()); // 3
console.log(myGenerator()); // undefined
def make_plot(m: Matrix):
  plt = Python.import_module("matplotlib.pyplot")
  fig = plt.figure(1, [10, 10 * yn // xn], 64)
  ax = fig.add_axes([0.0, 0.0, 1.0, 1.0], False, 1)
  plt.imshow(image)
  plt.show()

make_plot(compute_mandelbrot())
TextBox firstTextBox = this.Controls.OfType<TextBox>().FirstOrDefault();
if(firstTextBox != null)
    firstTextBox.Focus();
python3 manage.py makemigrations  --settings=CheckInPlatform.settings.localpkt 

python3 manage.py migrate  --settings=CheckInPlatform.settings.localpkt
-- Definimos una tabla
local tabla = { "manzana", "banana", "cereza" }

-- Definimos una metatabla con un método __index personalizado
local metatabla = {
    __index = function(tabla, clave)
        return "No encontrado"
    end
}

-- Asignamos la metatabla a nuestra tabla
setmetatable(tabla, metatabla)

-- Ahora, cuando intentamos acceder a un elemento que no existe en la tabla, se usará nuestro método personalizado
print(tabla[4])  -- Salida: No encontrado

-- Podemos recorrer la tabla con un bucle for de la misma manera que antes
for i, fruta in ipairs(tabla) do
    print(i, fruta)
end
/*----If we want to start slider in post type insert this code for cdn files--------*/

function slick_cdn_enqueue_scripts(){
	wp_enqueue_style( 'slick-style', '//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css' );
	wp_enqueue_script( 'slick-script', '//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js', array(), null, true );
}
add_action( 'wp_enqueue_scripts', 'slick_cdn_enqueue_scripts' );



/*----------------------- Custom Post type Services ------------------------------------*/
//Services Post Type
add_action('init', 'services_post_type_init');
function services_post_type_init()
{

    $labels = array(

        'name' => __('Services', 'post type general name', ''),
        'singular_name' => __('Services', 'post type singular name', ''),
        'add_new' => __('Add New', 'Services', ''),
        'add_new_item' => __('Add New Services', ''),
        'edit_item' => __('Edit Services', ''),
        'new_item' => __('New Services', ''),
        'view_item' => __('View Services', ''),
        'search_items' => __('Search Services', ''),
        'not_found' =>  __('No Services found', ''),
        'not_found_in_trash' => __('No Services found in Trash', ''),
        'parent_item_colon' => ''
    );
    $args = array(
        'labels' => $labels,
        'public' => true,
        'publicly_queryable' => true,
        'show_ui' => true,
        'rewrite' => true,
        'query_var' => true,
        'menu_icon' => get_stylesheet_directory_uri() . '/images/testimonials.png',
        'capability_type' => 'post',
        'hierarchical' => true,
        'public' => true,
        'has_archive' => true,
        'show_in_nav_menus' => true,
        'menu_position' => null,
        'rewrite' => array(
            'slug' => 'services',
            'with_front' => true
        ),
        'supports' => array(
            'title',
            'editor',
            'thumbnail'
        )
    );

    register_post_type('services', $args);
}


=============================
SHORTCODE
=============================

// Add Shortcode [our_services];
add_shortcode('our_services', 'codex_our_services');
function codex_our_services()
{
    ob_start();
    wp_reset_postdata();
?>

    <div class="row ">
        <div id="owl-demo" class="owl-carousel ser-content">
            <?php
            $arg = array(
                'post_type' => 'services',
                'posts_per_page' => -1,
            );
            $po = new WP_Query($arg);
            ?>
            <?php if ($po->have_posts()) : ?>

                <?php while ($po->have_posts()) : ?>
                    <?php $po->the_post(); ?>
                    <div class="item">
                        <div class="ser-body">
                            <a href="#">
                                <div class="thumbnail-blog">
                                    <?php echo get_the_post_thumbnail(get_the_ID(), 'full'); ?>
                                </div>
                                <div class="content">
                                    <h3 class="title"><?php the_title(); ?></h3>
<!--                                     <p><?php //echo wp_trim_words(get_the_content(), 25, '...'); ?></p> -->
                                </div>
                            </a>
                            <div class="readmore">
                                <a href="<?php echo get_permalink() ?>">Read More</a>
                            </div>
                        </div>
                    </div>
                <?php endwhile; ?>

            <?php endif; ?>
        </div>
    </div>


<?php
    wp_reset_postdata();
    return '' . ob_get_clean();
}
<div class="row">
    <div class="col-md-6">
        <img src="[blogurl]/wp-content/uploads/2023/04/shannon.jpg" alt="Shannon DiPietro" width="260" height="320" class="aligncenter img-responsive" />
        <center><h2>Shannon DiPietro</h2>
        <strong>Broker Owner</strong>
        <i class="ai-font-phone"></i> &nbsp;[ai_phone href="+1.603.965.5834"]603.965.5834[/ai_phone]
        <i class="ai-font-envelope-f"></i> &nbsp; [mail_to email="sdipietro@dipietrogroupre.com"]sdipietro@dipietrogroupre.com[/mail_to]
        <!--FB: <a href="https://www.facebook.com/dipietrogroupre" target="_blank" rel="noopener">https://www.facebook.com/dipietrogroupre</a>
        IG: <a href="http://www.instagram.com/dipietrogroupre" target="_blank" rel="noopener">http://www.instagram.com/dipietrogroupre</a>-->
        </center>
    </div>
    <div class="col-md-6">
        As a leader in the industry with over 15 years of experience, Shannon's passion for excellence, incomparable negotiating skills, rigorous attention to detail, open communication and her talent to intimately understand and meet her clients’ needs have been a huge part of her success over the years. She takes pride in providing pertinent information for buyers and sellers, helping them make informed, knowledgeable decisions all while focusing on what matters most to them. Residing in Windham for the past 20 years with her 3 children, husband & 2 dogs, Shannon is unequivocally a Family person. She is always up for a great time & loves to travel!
<h3><a href="https://www.youtube.com/watch?v=g_RIMM2Yja0&feature=youtu.be" target="_blank" rel="noopener"></strong>VIDEO TESTIMONIALS</a></h3>
    </div>
</div>

<hr>
<div class="row">
    <div class="col-md-6">
         <img src="[blogurl]/wp-content/uploads/2023/04/lena.jpg" alt="Lena Bouchrouche" width="260" height="320" class="aligncenter img-responsive" />
        <center><h2>Lena Bouchrouche</h2>
        <strong>Realtor®</strong>
        <i class="ai-font-phone"></i> &nbsp;[ai_phone href="+1.978.835.9449"]978.835.9449[/ai_phone]
        <i class="ai-font-envelope-f"></i> &nbsp; [mail_to email="lbouchrouche@dipietrogroupre.com"]lbouchrouche@dipietrogroupre.com[/mail_to]
        </center>
      </div>
    <div class="col-md-6">
          While working with clients, Lena views herself as more than just a simple agent, but as an advisor and honest friend. She ensures that her positivity and huge smile will reflect on her clients during and after the real estate process. Her top objectives when working with clients are to listen, respond and deliver. Lena finds that the most important detail in real estate is to explain the process to her clients and ensure that they are comfortable and confident in all their decisions.

        Lena has always had a passion for real estate and business. She has recently earned a Bachelor’s degree in Business Administration with a concentration in Management from Merrimack College. To better understand clientele relationships, improve real estate strategic thinking, and enhance her transactional skills, Lena will pursue a Master’s degree at UMass Lowell in Business Administration and Management.

        Lena is prideful of her Lebanese origin and is bi-lingual in English and Arabic (Levantine Dialect). In her spare time she volunteers at her church community and enjoys being with her family and friends. She also loves to travel whenever she can.
    </div>
</div>

<hr>
<div class="row">
    <div class="col-md-6">
         <img src="[blogurl]/wp-content/uploads/2023/04/linda.jpg" alt=" Linda Byers" width="260" height="320" class="aligncenter img-responsive" />
        <center><h2>Linda Byers</h2>
        <strong>Realtor®</strong>
        <i class="ai-font-phone"></i> &nbsp;[ai_phone href="+1.978.788.4184"]978.788.4184[/ai_phone]
        <i class="ai-font-envelope-f"></i> &nbsp; [mail_to email="lbyers@dipietrogroupre.com"]lbyers@dipietrogroupre.com[/mail_to]
        </center>
    </div>
    <div class="col-md-6">
        Combining her unique background with the knowledge she gained as a former real estate appraiser, over seventeen years’ experience as a family law paralegal, and a B.S. in Business Management, Linda brings many talents as a REALTOR®.  Her eye for detail and deadlines, combined with her work ethic, and her desire to always exceed her clients’ expectations, immediately shines through to her clients. 
        <ul>
        <li>Member of the Massachusetts Association of Realtors</li>
        <li>Member of the Northeast Association of Realtors</li>
        <li>Member of the National Association of Realtors</li>
        </ul>
        Linda also gives back to her community, as she is a member of the North Andover, MA disability committee, as their education liaison. 

        You know you are in capable and compassionate hands, whether you are buying or selling your home when you work with Linda.
    </div>
</div>

<hr>
<div class="row">
    <div class="col-md-6">
         <img src="[blogurl]/wp-content/uploads/2023/04/christine.jpg" alt="Christine Carey" width="260" height="320" class="aligncenter img-responsive" />
        <center><h2>Christine Carey</h2>
        <strong>Realtor®</strong>
        <i class="ai-font-phone"></i> &nbsp;[ai_phone href="+1.603.943.0014"]603.943.0014[/ai_phone]
        <i class="ai-font-envelope-f"></i> &nbsp; [mail_to email="ccarey@dipietrogroupre.com"]ccarey@dipietrogroupre.com[/mail_to]
        </center>
    </div>
    <div class="col-md-6">
        Christine is a conscientous REALTOR® who exudes credibility, commitment, and determination. Her passion for real estate is apparent through her excellent communication skills and her warm and friendly approach. Building relationships and trust, and taking the time to listen and understand her clients, are the foundation of Christine's real estate business. 
    </div>
</div>

<hr>
<div class="row">
    <div class="col-md-6">
        <img src="[blogurl]/wp-content/uploads/2023/04/joec.jpg" alt="Joe Carey" width="260" height="320" class="aligncenter img-responsive" />
        <center><h2>Joe Carey</h2>
        <strong>Realtor®</strong>
        <i class="ai-font-phone"></i> &nbsp;[ai_phone href="+1.603.943.2485"]603.943.2485[/ai_phone]
        <i class="ai-font-envelope-f"></i> &nbsp; [mail_to email="jcarey@dipietrogroupre.com"]jcarey@dipietrogroupre.com[/mail_to]
        </center>
    </div>
    <div class="col-md-6">
        With many years of corporate experience, Joe brings a refreshing and practical approach to real estate. A self-professed real estate addict for many years, who watched the trends in home design, mortgage rates, the market and more, Joe decided to dedicate his career to the industry just a few years back. Christine & Joe teamed up, and together they share their love of the community along with their industry expertise to find exactly what their clients want.
    </div>
</div>

<hr>
<div class="row">
    <div class="col-md-6">
        <img src="[blogurl]/wp-content/uploads/2023/04/Cassidy.jpg" alt="Cassidy Corbett" width="260" height="320" class="aligncenter img-responsive" />
        <center><h2>Cassidy Corbett</h2>
        <strong>Realtor®</strong>
        <i class="ai-font-phone"></i> &nbsp;[ai_phone href="+1.603.508.2382"]603.508.2382[/ai_phone]
        <i class="ai-font-envelope-f"></i> &nbsp; [mail_to email="ccorbett@dipietrogroupre.com"]ccorbett@dipietrogroupre.com[/mail_to]
        </center>
    </div>
    <div class="col-md-6">
        Cassidy comes to us with experience in customer service and the restaurant industry. A graduate of Keene State College focusing on sociological studies, she loves working with people and engaging in meaningful conversation. Effective communication is important to Cassidy, and really knowing how to understand people’s needs and wants and truly getting to know them is going to serve her well. Cassidy believes that one’s home provides the biggest sense of security, family, and support – and with those three aspects, someone should feel truly happy!

        Cassidy lives in Pelham, and she enjoys walking with her dogs, spending time with her family and her Nan, and finding new and exciting dining experiences.

        We are thrilled Cassidy has decided to start her journey with us, and we are looking forward to her positive energy and fresh approach!
    </div>
</div>

<hr>
<div class="row">
    <div class="col-md-6">
        <img src="[blogurl]/wp-content/uploads/2023/04/Andrew.jpg" alt="Andrew DiNuccio" width="260" height="320" class="aligncenter img-responsive" />
        <center><h2>Andrew DiNuccio</h2>
        <strong>Realtor®</strong>
        <i class="ai-font-phone"></i> &nbsp;[ai_phone href="+1.978.790.1390"]978.790.1390[/ai_phone]
        <i class="ai-font-envelope-f"></i> &nbsp; [mail_to email="adinuccio@dipietrogroupre.com"]adinuccio@dipietrogroupre.com[/mail_to]
        </center>
    </div>
    <div class="col-md-6">
        Andrew grew up and resides in the North Shore area. He received his Bachelor's Degree from Merrimack College, majoring in finance & economics. He received his MBA with a concentration in finance from Endicott College. He received his Certificate in Financial Planning from The University of Miami. 

        He is highly motivated and passionate about real estate. He believes in putting the needs of his clients first. Andrew has spent the last decade working in the investment industry helping his clients manage their wealth and grow their assets. Andrew became a licensed real estate agent in Massachusetts to become more knowledgeable in the industry to assist his clients. 

        “Being sincerely passionate about working with people to help them obtain a goal made it a natural progression to get into the real estate industry for me. I enjoy engaging with people and always putting 100% effort into everything I do.” Andrew Is committed to helping his clients throughout their real estate journey.
    </div>
</div>

<hr>
<div class="row">
    <div class="col-md-6">
        <img src="[blogurl]/wp-content/uploads/2023/04/billy.jpg" alt="Billy Eacrett" width="260" height="320" class="aligncenter img-responsive" />
        <center><h2>Billy Eacrett</h2>
        <strong>Realtor®</strong>
        <i class="ai-font-phone"></i> &nbsp;[ai_phone href="+1.603.234.0347"]603.234.0347[/ai_phone]
        <i class="ai-font-envelope-f"></i> &nbsp; [mail_to email="beacrett@dipietrogroupre.com"]beacrett@dipietrogroupre.com[/mail_to]
        </center>
    </div>
    <div class="col-md-6">
        Billy is a passionate person with a strong work ethic, which is evident in his work as a REALTOR®, as he displays genuine concern and care for his Clients. Commitment, determination, and trust are attributes Billy believes are the foundation of any relationship. He takes pride in building these relationships and wants them to last beyond the initial transaction. While he is eager to share his expertise and provide guidance, he knows that the most important part of the buying/selling process is listening and understanding the Clients’ needs. He's always willing and ready to help whenever needed. Going the extra mile to deliver excellent service is always Billy’s goal. Residing in Londonderry with his wife of 25 years, their 3 beautiful daughters, and 2 Labrador Retrievers, family is extremely important to Billy. When not working, the Eacretts love spending family time together at their lake house.
    </div>
</div>

<hr>
<div class="row">
    <div class="col-md-6">
        <img src="[blogurl]/wp-content/uploads/2023/04/john.jpg" alt="John El Helou" width="260" height="320" class="aligncenter img-responsive" />
        <center><h2>John El Helou</h2>
        <strong>Realtor®</strong>
        <i class="ai-font-phone"></i> &nbsp;[ai_phone href="+1.978.853.9379"]978.853.9379[/ai_phone]
        <i class="ai-font-envelope-f"></i> &nbsp; [mail_to email="jelhelou@dipietrogroupre.com"]jelhelou@dipietrogroupre.com[/mail_to]
        </center>
    </div>
    <div class="col-md-6"> 
        A skilled, hardworking, and honest REALTOR®, John’s dedication to excelling his clients’ needs and resulting with delighted homeowners are his top priorities. He will not settle until his clients get the greatest value for the fairest price. His great relationship with clients is mainly due to his many years of exceptional experience in the customer service industry.

        John’s love for real estate grew from his interest in the financial markets and trends. He is an expert with numbers as he has recently graduated from Umass Lowell with a Bachelor’s degree in General Mathematics and a minor in Finance. To further improve his knowledge in financial trends, real estate analysis, and negotiation skills, John will continue his part-time studies at Umass Lowell to earn a Master’s degree in Business Administration and Finance.

        John is a Lebanese immigrant and a proud American citizen. He is bi-lingual in English and Arabic (Levantine Dialect). Outside of real estate, John volunteers in his communities, especially at his church community. He travels back to his hometown in Lebanon and loves to spend time with family and friends.
    </div>
</div>

<hr>
<div class="row">
    <div class="col-md-6">
        <img src="[blogurl]/wp-content/uploads/2023/04/Pam.jpg" alt="Pam Folan" width="260" height="320" class="aligncenter img-responsive" />
        <center><h2>Pam Folan</h2>
        <strong>Realtor®</strong>
        <i class="ai-font-phone"></i> &nbsp;[ai_phone href="+1.978.289.2583"]978.289.2583[/ai_phone]
        <i class="ai-font-envelope-f"></i> &nbsp; [mail_to email="pfolan@dipietrogroupre.com"]pfolan@dipietrogroupre.com[/mail_to]
        </center>
    </div>
    <div class="col-md-6">
        Pam Folan, an experienced real estate agent, is bringing the compassion she once used during her nursing career to her clients. Originally from Andover MA, Pam now lives in Windham NH with her husband and two young children.

        “I understand that buying or selling your home is a very personal experience,” said Pam. “There certainly is a roller coaster of emotions and I am committed to standing by my clients through them all. Very quickly, my clients become like family.”

        Pam works with clients in various stages of their lives, but she has a particular affinity for working with first-time home buyers and veterans. “It’s rewarding to share my expertise with my clients and really help them to make informed decisions,” added Pam. “It’s also wonderful working with a team of agents who leverage each other’s expertise to learn even more. For me, I enjoy educating other agents and my clients about VA home loans. It’s rewarding for me to assist our veterans and enable them to use their well-earned VA benefits!”

        “We’re thrilled that Pam chose to join our DGRE team,” said Shannon DiPietro, DGRE broker/owner. “Her industry knowledge and caring approach with her clients is something all of us strive to achieve every day. Pam fit perfectly into our agent family! She’s a true asset to us and we’re all happy to have her on board.”

        When Pam isn’t working, you may find her poolside, as she is a coach of The Rays Swim Team, based out of Salem NH. She enjoys spending time with her family and watching her children participate in sports.
    </div>
</div>

<hr>
<div class="row">
    <div class="col-md-6">
        <img src="[blogurl]/wp-content/uploads/2023/04/melissa.jpg" alt=" Melissa Giuffrida" width="260" height="320" class="aligncenter img-responsive" />
        <center><h2>Melissa Giuffrida</h2>
        <strong>Realtor®</strong>
        <i class="ai-font-phone"></i> &nbsp;[ai_phone href="+1.978.771.1541"]978.771.1541[/ai_phone]
        <i class="ai-font-envelope-f"></i> &nbsp; [mail_to email="mgiuffrida@dipietrogroupre.com"]mgiuffrida@dipietrogroupre.com[/mail_to]
        </center>
    </div>
    <div class="col-md-6">
        Melissa brings years of customer service experience to the team and has a unique passion for flowers, gardens, landscape and home design. A Native of Georgetown MA, she is a graduate of Essex Agricultural School.

        Melissa has so much to offer clients. Her enthusiasm and ability to bring all her interests together and truly connect with her clients is a gift. For some people, it takes time to learn how to connect and collaborate. For her, it just all comes together naturally!

        While growing up on a farm and working in a family-owned flower shop in North Andover she developed a love for nature, landscape and design. After attending school for landscape and floral design and owning her own floral company for several years, Melissa decided to merge her love for Real Estate with her knowledge and talents in design to help create and envision that place we call “HOME."

        Melissa has over 20 years of customer service experience. She is passionate, customer driven and committed to delivering a positive and memorable experience by listening to the needs and desires of clients and customers. When she is not working, you may find her at the beach, boating, gardening, trying new restaurants or spending time with family and friends. Her favorite pastime, however, is spending time with her young daughter!
            </div>
</div>

<hr>
<div class="row">
    <div class="col-md-6">
        <img src="[blogurl]/wp-content/uploads/2023/04/Lisa.jpg" alt="Lisa Jackson" width="260" height="320" class="aligncenter img-responsive" />
        <center><h2>Lisa Jackson</h2>
        <strong>Realtor®</strong>
        <i class="ai-font-phone"></i> &nbsp;[ai_phone href="+1.978.836.8103"]978.836.8103[/ai_phone]
        <i class="ai-font-envelope-f"></i> &nbsp; [mail_to email="ljackson@dipietrogroupre.com"]ljackson@dipietrogroupre.com[/mail_to]
        </center>
    </div>
    <div class="col-md-6">
        Lisa understands that buying a home can be one of the most important and emotional decisions in her clients’ lives. She appreciates that they are placing a huge amount of trust in her to guide them through the real estate process. Lisa is committed to listening to her clients’ needs and using her expertise to make sure their transactions are as simple and easy as possible. She enjoys building relationships with her clients and strives to maintain those relationships beyond the real estate transaction.

        Lisa has a Bachelor's Degree in Business Administration. She has more than 15 years of experience as a paralegal specializing in Personal Injury and Criminal Law as well as managerial experience in the retail sector. While she’s always had a passion for the real estate industry, she spent years raising her family and being an active member of the Andover/North Andover community. Now she is fully committed to embracing her dreams and being an agent full-time.

        In her free time, you will find her enjoying summers on Cape Cod, but most of all enjoying family time with her husband and two beautiful daughters.
    </div>
</div>

<hr>
<div class="row">
    <div class="col-md-6">
        <img src="[blogurl]/wp-content/uploads/2023/04/ChristineK.jpg" alt="Christine Kozowyk" width="260" height="320" class="aligncenter img-responsive" />
        <center><h2>Christine Kozowyk</h2>
        <strong>Realtor®</strong>
        <i class="ai-font-phone"></i> &nbsp;[ai_phone href="+1.617.470.8377"]617.470.8377[/ai_phone]
        <i class="ai-font-envelope-f"></i> &nbsp; [mail_to email="ckozowyk@dipietrogroupre.com"]ckozowyk@dipietrogroupre.com[/mail_to]
        </center>
    </div>
    <div class="col-md-6">
        Christine grew up on the north shore of MA and attended Northeastern University in Boston, MA. During her college years, she earned her real estate license and helped classmates and clients find local apartments. Although she pursued a career in Accounting and Finance after graduation, she never let go of her passion for real estate and had the opportunity in 2018 to jump back in full time. Now Christine lives with her husband, Mike Kozowyk, and their daughter in Windham, NH.

        Christine has had great success with helping clients win the home that they want and sell their home with the results that they are looking for. Christine takes great pride in the service that she provides and the relationships that she builds. After all, this isn’t just a transaction, this is a personal investment for each of her clients. Christine promises to provide each client with dedicated, personalized service to help them achieve their real estate goals.
    </div>
</div>

<hr>
<div class="row">
    <div class="col-md-6">
        <img src="[blogurl]/wp-content/uploads/2023/04/Mike.jpg" alt=" Michael Kozowyk" width="260" height="320" class="aligncenter img-responsive" />
        <center><h2>Michael Kozowyk</h2>
        <strong>Realtor®</strong>
        <i class="ai-font-phone"></i> &nbsp;[ai_phone href="+1.617.513.6900"]617.513.6900[/ai_phone]
        <i class="ai-font-envelope-f"></i> &nbsp; [mail_to email="mkozowyk@dipietrogroupre.com"]mkozowyk@dipietrogroupre.com[/mail_to]
        </center>
    </div>
    <div class="col-md-6">
        Mike became a licensed REALTOR® to team up as a real estate duo with his wife Christine Kozowyk in 2019, but he has always had a love for real estate and has kept a close eye on market trends in MA and NH for the past 15 years. His vast knowledge of the North Shore and Southern NH allow him to provide excellent guidance to clients when they’re looking to buy or sell their home.

        Mike grew up in Revere, MA but spent much of his youth at his grandparent’s home on Arlington Pond in Salem, NH. Mike bought his first home and became a full time NH resident in 2013. He has an extensive background is in BioTech Software Sales where he works with clients to ensure that they have the proper software needed to bring new pharmaceutical products to life. Mike’s background negotiating large contracts enables him to directly apply his knowledge and skills to help his clients get the results that they’re looking for.

        During his spare time, he loves spending time with his family and friends at his home in Windham, NH.
    </div>
</div>

<hr>
<div class="row">
    <div class="col-md-6">
        <img src="[blogurl]/wp-content/uploads/2023/04/laura.jpg" alt=" Laura MacRae" width="260" height="320" class="aligncenter img-responsive" />
        <center><h2>Laura MacRae</h2>
        <strong>Associate Broker</strong>
        <i class="ai-font-phone"></i> &nbsp;[ai_phone href="+1.603.365.6515"]603.365.6515[/ai_phone]
        <i class="ai-font-envelope-f"></i> &nbsp; [mail_to email="lmacrae@dipietrogroupre.com"]lmacrae@dipietrogroupre.com[/mail_to]
        </center>
    </div>
    <div class="col-md-6">
        With 14 years of Real Estate experience, Laura is an exceptional professional. She understands the business of real estate and the subtleties of human interactions in the real estate transaction. Laura's dynamic personality paired with keen insight of market trends leave a lasting impact with individuals she encounters. Along with listing and selling, Laura is the Director of Operations for the group, her unrelenting work ethic makes her an integral part of The DiPietro Group. Laura and her husband raised their family in Hampstead NH and currently reside there with Mojo the Frenchie.
    </div>
</div>

<hr>
<div class="row">
    <div class="col-md-6">
        <img src="[blogurl]/wp-content/uploads/2023/04/Michaela.jpg" alt="Michaela Mannetta" width="260" height="320" class="aligncenter img-responsive" />
        <center><h2>Michaela Mannetta</h2>
        <strong>Realtor®</strong>
        <i class="ai-font-phone"></i> &nbsp;[ai_phone href="+1.603.508.7093"]603.508.7093[/ai_phone]
        <i class="ai-font-envelope-f"></i> &nbsp; [mail_to email="mmannetta@dipietrogroupre.com"]mmannetta@dipietrogroupre.com[/mail_to]
        </center>
    </div>
    <div class="col-md-6">
        With more than 13 years in the industry, Michaela is a seasoned professional. Prior to embarking on her real estate career, she spent many years working in the corporate world as a buyer for an industrial company, and also worked in HR and Engineering.

        Licensed in both MA and NH, Michaela enjoys working with and meeting new people. Whether it’s helping Sellers prepare their home for market, or helping Buyers determine their wish lists and must haves, Michaela is excited for the opportunity to assist in the process, and is honored to be part of such an enormous life change and undertaking. She has additional expertise working with VA buyers and sellers, relocation clients, first-time buyers, and has a keen understanding of the luxury home market.

        Originally from The Czech Republic, Michaela currently resides in Hudson with her husband and children. Family time is most important to her, and she also enjoys traveling and running.
    </div>
</div>

<hr>
<div class="row">
    <div class="col-md-6">
        <img src="[blogurl]/wp-content/uploads/2023/04/Donna.jpg" alt="Donna Mahoney" width="260" height="320" class="aligncenter img-responsive" />
        <center><h2>Donna Mahoney</h2>
        <strong>Realtor®</strong>
        <i class="ai-font-phone"></i> &nbsp;[ai_phone href="+1.603.548.5487"]603.548.5487[/ai_phone]
        <i class="ai-font-envelope-f"></i> &nbsp; [mail_to email="dmahoney@dipietrogroupre.com"]dmahoney@dipietrogroupre.com[/mail_to]
        </center>
    </div>
    <div class="col-md-6">
        Donna has proven experience in the industry. With over two decades of Sales, Marketing, and Relocation Experience, she has assisted hundreds of clients and their families in the pursuit of their Dream of home ownership.  

        Offering reliable communication, expert guidance, and proven solutions you can trust her to help you achieve your goals. Donna listens to your needs and leads you in the right direction while being there every step of the way. 

        Specialties include: first time home buyers, luxury listings, new construction and relocation.

        With connections to the best brokers, locally, nationally, and globally, Donna can assist you with all of your real estate needs, anywhere in the world.
    </div>
</div>

<hr>
<div class="row">
    <div class="col-md-6">
        <img src="[blogurl]/wp-content/uploads/2023/04/RoseAnn.jpg" alt=" RoseAnn Mahoney" width="260" height="320" class="aligncenter img-responsive" />
        <center><h2>RoseAnn Mahoney</h2>
        <strong>Director of Client Relations & Business Develoment</strong>
        <i class="ai-font-phone"></i> &nbsp;[ai_phone href="+1.603.475.9336"]603.475.9336[/ai_phone]
        <i class="ai-font-envelope-f"></i> &nbsp; [mail_to email="rmahoney@dipietrogroupre.com"]rmahoney@dipietrogroupre.com[/mail_to]
        </center>
    </div>
    <div class="col-md-6">
        RoseAnn Mahoney is charged with growing the business and taking the team's already high level of customer service to the next level. The office, which opened in January, already is number one in Windham, number one in Rockingham County and its team members boast 40+ years of experience.

        “I’ve always been curious about the industry and am really excited about this opportunity,” said RoseAnn. “Working with Shannon and her team seems really natural to me as their concern for clients and the community are ideals that are important to me as well. I’m looking forward to assisting the agents with their needs and making sure our clients have exceptional care throughout their journey with us.”

        According to Shannon, “RoseAnn is a wonderful addition to our team. One thing our company is super proud of is our excessive compassion for our clients from beginning to end. As we grow, we want to be sure all the processes are in place so that our ability to consistently offer the extra TLC to them never strays. RoseAnn will make sure of that.”

        RoseAnn is a familiar face to those in southern New Hampshire.  She lives in town with her husband, Michael, 3 children and 2 labradoodles and enjoys reading, cooking, kayaking and spending time at the ocean.
    </div>
</div>

<hr>
<div class="row">
    <div class="col-md-6">
        <img src="[blogurl]/wp-content/uploads/2023/04/joeyp.jpg" alt="Joseph Pantaleo" width="260" height="320" class="aligncenter img-responsive" />
        <center><h2>Joseph Pantaleo</h2>
        <strong>Realtor®</strong>
        <i class="ai-font-phone"></i> &nbsp;[ai_phone href="+1.603.327.9760"]603.327.9760[/ai_phone]
        <i class="ai-font-envelope-f"></i> &nbsp; [mail_to email="jpantaleo@dipietrogroupre.com"]jpantaleo@dipietrogroupre.com[/mail_to]
        </center>
    </div>
    <div class="col-md-6">
        As a young and thriving real estate professional, Joe understands that buying or selling a home is more than just a transaction: it's a life-changing experience. That's why he is dedicated to providing exceptional, personalized service for all of his clients. Joe takes great pride in building relationships, and always works relentlessly on the client's behalf to help them achieve their real estate goals. His philosophy is simple: "Clients come first. I pledge to be in constant communication with my clients, keeping them fully informed throughout the entire buying or selling process. I believe that if you're not left with an amazing experience, I haven't done my job. I don't measure success through achievements or awards but through the satisfaction of my clients."
    </div>
</div>

<hr>
<div class="row">
    <div class="col-md-6">
        <img src="[blogurl]/wp-content/uploads/2023/06/Kim-1.jpg" alt="Kim Oliveira" width="260" height="320" class="aligncenter img-responsive" />
        <center><h2>Kim Oliveira</h2>
        <strong>Realtor®</strong>
        <i class="ai-font-phone"></i> &nbsp;[ai_phone href="+1.978.618.3299"]978.618.3299[/ai_phone]
        <i class="ai-font-envelope-f"></i> &nbsp; [mail_to email="koliveira@dipietrogroupre.com"]koliveira@dipietrogroupre.com[/mail_to]
        </center>
    </div>
    <div class="col-md-6">
        Kim turned her passion for real estate into a career five years ago and specializes in new construction, relocation, investment properties and home staging. Customer service and client satisfaction are her primary goals.

        Kim is active in the Windham community and has served on multiple youth sport boards and currently coaches for the youth cheer program. After many years as an educational leader and parent of three children in local schools, Kim can offer insight on educational opportunities in Windham and surrounding communities in NH and MA as part of your home search.
    </div>
</div>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>WEB TITLE</title>
    <!-- CSS -->
    <link rel="stylesheet" href="style.css">
    <!-- FONT AWESOME -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css" integrity="sha512-z3gLpd7yknf1YoNbCzqRKc4qyor8gaKU1qmn+CShxbuBusANI9QpRohGBreCFkKxLhei6S9CQXFEbbKuqLg0DA==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <!-- MATERIAL ICON -->
    <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined" rel="stylesheet">
    <!-- AOS LINK -->
    <link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
</head>
<body>


    <!-- WEB CONTENTS GOES HERE -->
    
    

    <!-- JAVASCRIPT -->
    <script src="script.js"></script>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
    <script>
        AOS.init();
      </script>
</body>
</html>
using UnityEngine;

public class Draw_manager : MonoBehaviour
{
    private Camera _camera;
    [SerializeField] private Line lineprefab;

    [SerializeField] private AudioSource draw;

    private Pause pausescript;

    public const float resolution = 0.01f;

    private Line currentline;


    void Start()
    {
        _camera = Camera.main;
        pausescript = GameObject.FindObjectOfType<Pause>();
    }


    void Update()
    {
        if (pausescript.is_paused == false)
        {
            Vector2 mousepos = _camera.ScreenToWorldPoint(Input.mousePosition);

            if (Input.GetMouseButtonDown(0))
            {
                currentline = Instantiate(lineprefab, mousepos, Quaternion.identity);
                drawsfx();
            }

            if (Input.GetMouseButtonUp(0)) { drawsfxno(); }

            if (Input.GetMouseButton(0)) currentline.setposition(mousepos);

        }
    }

    public void drawsfx()
    {
        draw.Play();
    }

    public void drawsfxno()
    {
        draw.Stop();
    }
}
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices.WindowsRuntime;
using UnityEngine;

public class Line : MonoBehaviour
{
    [SerializeField] private LineRenderer _lineRenderer;

    [SerializeField] private EdgeCollider2D _edgeCollider;

    private readonly List<Vector2> _points = new List<Vector2>();

    void Start()
    {
        _edgeCollider.transform.position -= transform.position;
    }

    public void setposition(Vector2 pos)
    {
        if (!candraw(pos)) return;

        _points.Add(pos);

        _lineRenderer.positionCount++;
        _lineRenderer.SetPosition(_lineRenderer.positionCount-1,pos);

        _edgeCollider.points = _points.ToArray();
    }

    private bool candraw(Vector2 pos)
    {
        if (_lineRenderer.positionCount == 0) return true;

        return Vector2.Distance(_lineRenderer.GetPosition(_lineRenderer.positionCount - 1), pos) > Draw_manager.resolution;
    }
}
def fairplay_cipher(text, key):
    cipher = ""
    key_length = len(key)
    for i, char in enumerate(text):
        if char.isalpha():
            ascii_offset = 65 if char.isupper() else 97
            key_char = key[i % key_length]
            key_offset = ord(key_char) - ascii_offset
            cipher += chr((ord(char) + key_offset) % 26 + ascii_offset)
        else:
            cipher += char
    return cipher

# Example usage:
text = input("Enter the plaintext: ")
key = input("Enter the key: ")
result = fairplay_cipher(text, key)
print("Cipher:", result)
star

Mon Oct 23 2023 07:33:02 GMT+0000 (Coordinated Universal Time)

@alokmotion

star

Mon Oct 23 2023 06:41:18 GMT+0000 (Coordinated Universal Time)

@hasnat #ios #swift #inapp #subscription #purchase #appstore

star

Mon Oct 23 2023 06:33:57 GMT+0000 (Coordinated Universal Time) https://cleanzen.com/blog/house-cleaning-cost-calculator/

@alively78

star

Mon Oct 23 2023 06:24:26 GMT+0000 (Coordinated Universal Time) https://tympanus.net/Development/OnScrollViewSwitch/

@passoul #scroll #animations #view-switch

star

Mon Oct 23 2023 06:23:20 GMT+0000 (Coordinated Universal Time) https://codepen.io/jh3y/pen/abPgrGR

@passoul #pop-out #image #scrollers #css #animations

star

Mon Oct 23 2023 06:04:32 GMT+0000 (Coordinated Universal Time) https://www.w3schools.com/js/tryit.asp?filename

@AbdulazizQht #undefined

star

Mon Oct 23 2023 06:00:40 GMT+0000 (Coordinated Universal Time) https://codesandbox.io/embed/length-units-mcilvb

@passoul #css #length #units

star

Sun Oct 22 2023 21:38:51 GMT+0000 (Coordinated Universal Time) https://www.taniarascia.com/es6-syntax-and-feature-overview/

@Spsypg #javascript

star

Sun Oct 22 2023 21:38:27 GMT+0000 (Coordinated Universal Time) https://www.taniarascia.com/es6-syntax-and-feature-overview/

@Spsypg #javascript

star

Sun Oct 22 2023 21:37:53 GMT+0000 (Coordinated Universal Time) https://www.taniarascia.com/es6-syntax-and-feature-overview/

@Spsypg #javascript

star

Sun Oct 22 2023 19:54:45 GMT+0000 (Coordinated Universal Time) .jet-remove-all-filters__button{ transition: 0.3s; }

@odesign

star

Sun Oct 22 2023 18:25:48 GMT+0000 (Coordinated Universal Time) https://commitizen-tools.github.io/commitizen/config/

@ADistractedDev #nodejs #commit #commitizen #npm

star

Sun Oct 22 2023 18:10:32 GMT+0000 (Coordinated Universal Time) https://github.com/Soroushnk/Astro

@hirsch

star

Sun Oct 22 2023 17:59:06 GMT+0000 (Coordinated Universal Time) https://commitizen-tools.github.io/commitizen/

@ADistractedDev #npm #node #commit #dependancies

star

Sun Oct 22 2023 15:24:06 GMT+0000 (Coordinated Universal Time) https://gsap.com/docs/v3/Installation/guides/Club GSAP

@ADistractedDev #bash

star

Sun Oct 22 2023 15:22:47 GMT+0000 (Coordinated Universal Time) https://gsap.com/docs/v3/Installation/guides/Club GSAP

@ADistractedDev #gsap #greensock #install

star

Sun Oct 22 2023 15:03:34 GMT+0000 (Coordinated Universal Time)

@ADistractedDev #javascript #reac #jest

star

Sun Oct 22 2023 12:28:27 GMT+0000 (Coordinated Universal Time)

@mehran

star

Sun Oct 22 2023 09:28:31 GMT+0000 (Coordinated Universal Time) https://github.com/Jrayraz/Assignment-Calculator

@jomarham3577

star

Sun Oct 22 2023 09:25:45 GMT+0000 (Coordinated Universal Time) https://github.com/Jrayraz/Assignment-Calculator

@jomarham3577

star

Sun Oct 22 2023 07:19:47 GMT+0000 (Coordinated Universal Time)

@yolobotoffender

star

Sun Oct 22 2023 07:18:51 GMT+0000 (Coordinated Universal Time)

@yolobotoffender

star

Sun Oct 22 2023 05:56:24 GMT+0000 (Coordinated Universal Time) https://woocommerce.com/document/woocommerce-shortcodes/#section-10

@markyuri

star

Sun Oct 22 2023 03:56:47 GMT+0000 (Coordinated Universal Time) https://stackoverflow.com/questions/4018154/how-do-i-run-a-node-js-app-as-a-background-service

@StephenThevar #javascript

star

Sat Oct 21 2023 21:28:27 GMT+0000 (Coordinated Universal Time)

@yolobotoffender

star

Sat Oct 21 2023 18:17:24 GMT+0000 (Coordinated Universal Time) https://chat.openai.com/?model

@amrit2003@m

star

Sat Oct 21 2023 17:57:35 GMT+0000 (Coordinated Universal Time) https://minikube.sigs.k8s.io/docs/handbook/kubectl/

@hirsch #shell

star

Sat Oct 21 2023 16:57:26 GMT+0000 (Coordinated Universal Time)

@Yohigo

star

Sat Oct 21 2023 16:44:20 GMT+0000 (Coordinated Universal Time)

@Yohigo

star

Sat Oct 21 2023 16:24:24 GMT+0000 (Coordinated Universal Time)

@usman_hamed

star

Sat Oct 21 2023 16:00:49 GMT+0000 (Coordinated Universal Time)

@usman_hamed

star

Sat Oct 21 2023 14:52:30 GMT+0000 (Coordinated Universal Time)

@Joe_Devs #php

star

Sat Oct 21 2023 14:17:28 GMT+0000 (Coordinated Universal Time)

@yolobotoffender

star

Sat Oct 21 2023 11:06:44 GMT+0000 (Coordinated Universal Time)

@alokmotion

star

Sat Oct 21 2023 10:06:18 GMT+0000 (Coordinated Universal Time)

@hirsch

star

Sat Oct 21 2023 04:51:13 GMT+0000 (Coordinated Universal Time) video: https://youtu.be/99Zacm7SsWQ?si=DMjv-7OOlInonYd9&t=1398

@sadik #javascript #generator #higher-order-function

star

Sat Oct 21 2023 04:50:25 GMT+0000 (Coordinated Universal Time) video: https://youtu.be/99Zacm7SsWQ?si=DMjv-7OOlInonYd9&t=1398

@sadik #javascript #generator #higher-order-function

star

Sat Oct 21 2023 04:50:23 GMT+0000 (Coordinated Universal Time) video: https://youtu.be/99Zacm7SsWQ?si=DMjv-7OOlInonYd9&t=1398

@sadik #javascript #generator #higher-order-function

star

Sat Oct 21 2023 03:19:36 GMT+0000 (Coordinated Universal Time) https://www.modular.com/mojo

@kuppurao

star

Sat Oct 21 2023 03:11:54 GMT+0000 (Coordinated Universal Time) https://stackoverflow.com/questions/13757465/how-to-focus-the-first-control-from-the-tablelayoutpanel-on-new-button-click

@javicinhio #cs

star

Sat Oct 21 2023 03:08:49 GMT+0000 (Coordinated Universal Time)

@kimthanh1511 #python

star

Sat Oct 21 2023 02:41:15 GMT+0000 (Coordinated Universal Time)

@Yohigo

star

Sat Oct 21 2023 00:24:32 GMT+0000 (Coordinated Universal Time)

@Muhammad_Waqar

star

Sat Oct 21 2023 00:16:19 GMT+0000 (Coordinated Universal Time)

@sync_800

star

Fri Oct 20 2023 23:20:05 GMT+0000 (Coordinated Universal Time) https://www.useblackbox.io/editor?id=8b46be53-3f2f-444f-a279-b1eca6a50fe0

@Gift_Jackson #javascript #html

star

Fri Oct 20 2023 17:19:16 GMT+0000 (Coordinated Universal Time)

@CloudWhisperer #c#

star

Fri Oct 20 2023 17:18:07 GMT+0000 (Coordinated Universal Time)

@CloudWhisperer #c#

star

Fri Oct 20 2023 16:54:48 GMT+0000 (Coordinated Universal Time)

@ahmed_salam21

Save snippets that work with our extensions

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