Snippets Collections
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":sunshine: :x-connect: Boost Days: What's on this week :x-connect: :sunshine:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Good morning Melbourne and hope you all had a fab weekend! :sunshine: \n\n Please see below for what's on this week! It's the last week before we finish for a well deserved Christmas Break :christmas: :yay:"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-17: Wednesday, 17th December",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: :gingerbread: :muffin: *Xero Café* –  Gingerbread Men & Christmas butter cookies.\n :coffee:*Barista Special* – Gingerbread Latte \n :hands: Join us live at *9.00am- 10.00am* in the Wominjeka Breakout Space for the *Global All Hands*. \n:Lunch::christmas: Join us at *12.00pm* for a delicious buffet in the Wominjeka Breakout Space on Level 3. Check out the :thread:"
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-18: Thursday, 18th December",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":coffee: *Xero Cafe*:Gingerbread Men & Christmas butter cookies .\n :coffee: *Barista Special* –Gingerbread Latte \n :Breakfast: Join us at *8.30am -10.30am* for a * Breakfast Buffet* in the Wominjeka Breakout Space in the Level 3 breakout space.\n:hands: Join us at 12.30pm in the Wominjeka Breakout Space for the * Australian All hands*. \n :pizza::party: Join us at *4.00pm* in the Level 3 breakout space for some pizzas and drinks in celebration of the Aussie All Hands. "
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": " What else? :heart: \n\nStay tuned to this channel, and make sure you’re subscribed to the <https://calendar.google.com/calendar/u/0/r?cid=Y19xczkyMjk5ZGlsODJzMjA4aGt1b3RnM2t1MEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t /|*Melbourne Social Calendar*> for all upcoming events."
			}
		}
	]
}
MetaTrader Clone Script built for high volume trade processing supports fast order execution, smart routing, and stable performance during peak loads. This metatrader clone script uses optimized trade queues and liquidity handling, helping brokers and fintech firms control costs, scale operations, and manage risk with precision.
<style>.file-upload-container {display: flex;align-items: center;}.file-name {margin-left: 10px;font-style: italic;}</style>
<div class="product-form__input">
  <label class="form__label">Axle Order Form</label>
  <div class="file-upload-container">
    <input id="file-axle-order-form" form="{{ 'product-form-' | append: section.id }}" 
    name="properties[Axle Order Form]"  style="display: none;" type="file" required />
    <button id="button-axle-order-form" class="button">Upload File</button>
    <p id="fileName-axle-order-form" class="file-name">No file chosen</p>
    </div>
    <p id="errorMessage" class="error-message" style="display: none;margin-top:0;color:red">Please upload your file(s).</p>
</div>
<script>
document.getElementById('file-axle-order-form').addEventListener('change', function(event) {
      const files = event.target.files;
      let fileName;
      if (files.length === 0) {fileName = 'No file chosen';} 
      else if (files.length === 1) {fileName = files[0].name;document.getElementById('errorMessage').style.display = 'none'; } 
      else {fileName = files.length + ' files';document.getElementById('errorMessage').style.display = 'none';}
      document.getElementById('fileName-axle-order-form').textContent = fileName;
  });
  document.getElementById('button-axle-order-form').addEventListener('click', function() {
    document.getElementById('file-axle-order-form').click();
  });
</script>

    <script>
    document.addEventListener('DOMContentLoaded', () => {
        document.querySelector('.product-form__submit').addEventListener('click', function(event) {
        const inputFile = document.getElementById('file-axle-order-form');
        if (!inputFile.files.length && inputFile.required) {
            document.getElementById('errorMessage').style.display = 'block'; 
        }
    });})</script>


    <script>
    document.addEventListener("DOMContentLoaded", ()=>{document.querySelector("form[novalidate]").removeAttribute("novalidate")})
    </script>
<div> <a href="https://cdn.shopify.com/s/files/1/0728/4093/7722/files/CRP-Axle-Order-Form.pdf?v=1740524771">Download Axle Order Form</a> </div>
Recomendación: Usa la Opción 1 si es un solo registro, ya que es más simple y directa.

esto no lo puedo hacer de una manera mas simplificada:INSERT INTO public.entes
SELECT
    (data->>'id_ente')::integer,
    data->>'nombre_ente',
    data->>'descripcion',
    (data->>'id_sector')::integer,
    (data->>'id_estatus')::integer,
    data->>'rif',
    data->>'direccion',
    data->>'telf_ente',
    (data->>'id_asociacionente')::integer
FROM json_array_elements('[
    {
        "id_ente": 25,
        "nombre_ente": "FUVIDIT",
        "descripcion": "Fundación Venezolana de Investigación, Desarrollo e Innovación para el Transporte",
        "id_sector": 1,
        "id_estatus": 2,
        "rif": "RIF. G-20016149-3",
        "direccion": "Av. Francisco de Miranda con Av. hacia autopista Francisco Fajardo frente al Museo del Transporte, antiguo Complejo Vivero Odebrecht, Código Postal 1071, Edo. Miranda",
        "telf_ente": "(0212) 238.33.47",
        "id_asociacionente": 5
    }
]') AS data;
¡Sí, puedes simplificarlo! PostgreSQL tiene formas más directas para trabajar con JSON. Aquí te muestro algunas opciones más simplificadas:

Opción más simple (PostgreSQL 9.4+):
sql
INSERT INTO public.entes
SELECT * FROM json_populate_record(
    NULL::public.entes,
    '{
        "id_ente": 25,
        "nombre_ente": "FUVIDIT",
        "descripcion": "Fundación Venezolana de Investigación, Desarrollo e Innovación para el Transporte",
        "id_sector": 1,
        "id_estatus": 2,
        "rif": "RIF. G-20016149-3",
        "direccion": "Av. Francisco de Miranda con Av. hacia autopista Francisco Fajardo frente al Museo del Transporte, antiguo Complejo Vivero Odebrecht, Código Postal 1071, Edo. Miranda",
        "telf_ente": "(0212) 238.33.47",
        "id_asociacionente": 5
    }'
);
Otra forma aún más directa (PostgreSQL 9.5+):
sql
INSERT INTO public.entes
SELECT *
FROM jsonb_to_record('{
    "id_ente": 25,
    "nombre_ente": "FUVIDIT",
    "descripcion": "Fundación Venezolana de Investigación, Desarrollo e Innovación para el Transporte",
    "id_sector": 1,
    "id_estatus": 2,
    "rif": "RIF. G-20016149-3",
    "direccion": "Av. Francisco de Miranda con Av. hacia autopista Francisco Fajardo frente al Museo del Transporte, antiguo Complejo Vivero Odebrecht, Código Postal 1071, Edo. Miranda",
    "telf_ente": "(0212) 238.33.47",
    "id_asociacionente": 5
}') AS x(
    id_ente integer,
    nombre_ente varchar,
    descripcion varchar,
    id_sector integer,
    id_estatus integer,
    rif varchar,
    direccion varchar,
    telf_ente varchar,
    id_asociacionente integer
);
La más simple de todas (si tienes el JSON como variable):
Si estás usando un lenguaje de programación, la forma más simple sería:

sql
-- Si estás en psql o tienes el JSON como texto
\set contenido_json '{"id_ente":25,"nombre_ente":"FUVIDIT","descripcion":"Fundación Venezolana de Investigación, Desarrollo e Innovación para el Transporte","id_sector":1,"id_estatus":2,"rif":"RIF. G-20016149-3","direccion":"Av. Francisco de Miranda con Av. hacia autopista Francisco Fajardo frente al Museo del Transporte, antiguo Complejo Vivero Odebrecht, Código Postal 1071, Edo. Miranda","telf_ente":"(0212) 238.33.47","id_asociacionente":5}'

INSERT INTO public.entes SELECT * FROM json_populate_record(NULL::public.entes, :'contenido_json');
Mi recomendación:
Usa json_populate_record (primera opción) porque:

Es más corto y legible

No necesitas especificar los tipos de datos manualmente

Se adapta automáticamente a la estructura de la tabla

Es nativo de PostgreSQL

sql
-- Esta es la más simple y elegante:
INSERT INTO public.entes
SELECT * FROM json_populate_record(
    NULL::public.entes,
    '{"id_ente":25,"nombre_ente":"FUVIDIT","descripcion":"Fundación Venezolana de Investigación, Desarrollo e Innovación para el Transporte","id_sector":1,"id_estatus":2,"rif":"RIF. G-20016149-3","direccion":"Av. Francisco de Miranda con Av. hacia autopista Francisco Fajardo frente al Museo del Transporte, antiguo Complejo Vivero Odebrecht, Código Postal 1071, Edo. Miranda","telf_ente":"(0212) 238.33.47","id_asociacionente":5}'
);
Nota: Si tu JSON tiene un array (como en tu ejemplo original con []), usa json_populate_recordset en lugar de json_populate_record.

Listar todas las tareas disponibles:
bash
task --list-all
3. Ejecutar tareas específicas:
Instalación completa:

bash
task all
Solo herramientas esenciales:

bash
task quick
Para desarrollo web:

bash
task web-dev
Configurar solo el terminal:

bash
task terminal-setup
Instalación mínima:

bash
task minimal
Verificar lo instalado:

bash
task check
Ejecutar el script bash original:

bash
task run-script
Pasos finales de configuración:

bash
task finalize
4. Ejecutar pasos específicos:
Si quieres ejecutar solo ciertas partes:

bash
task update-system    # Solo actualizar sistema
task git              # Solo instalar Git
task vscode           # Solo instalar VS Code
task php              # Solo instalar PHP
task database         # Solo instalar bases de datos
task terminal         # Solo configurar terminal
task nodejs           # Solo instalar Node.js
5. Tareas de mantenimiento:
bash
task clean            # Limpiar archivos temporales
task fix-permissions  # Corregir permisos
task backup-zsh       # Hacer backup de Zsh
Ejemplos prácticos:
Ejemplo 1: Instalación paso a paso
bash
# Primero lo básico
task minimal

# Luego añadir PHP
task php

# Finalmente bases de datos
task database
Ejemplo 2: Solo herramientas de desarrollo
bash
task tools
Ejemplo 3: Instalación con logging
bash
task all 2>&1 | tee installation.log
Ejemplo 4: Modo dry-run (ver qué haría)
bash
task --dry all
Ventajas de usar Taskfile:
Modularidad: Puedes ejecutar partes específicas

Reusabilidad: Fácil de modificar y extender

Legibilidad: Comandos bien organizados

Documentación: Cada tarea tiene descripción

Cross-platform: Funciona en Linux, macOS, Windows

Personalización adicional:
Puedes añadir estas variables al inicio del Taskfile para personalizar:

yaml
vars:
  # Personalizar versiones
  NODE_VERSION: "22"
  PHP_VERSION: "8.4"
  
  # Rutas personalizadas
  PROJECTS_DIR: "/var/www/html"
  ZSH_THEME: "powerlevel10k/powerlevel10k"
  
  # Opciones de instalación
  INSTALL_CHROME: true
  INSTALL_VSCODE: true
¿Quieres que añada alguna funcionalidad específica o modifique algo del Taskfile?

version: '3'

# Variables globales
vars:
  SCRIPT_NAME: setup-dev.sh
  LOG_FILE: setup.log

# Entorno de ejecución
env:
  DEBIAN_FRONTEND: noninteractive

tasks:
  # ============================================
  # TAREA POR DEFECTO - MOSTRAR AYUDA
  # ============================================
  default:
    desc: "Muestra ayuda de tareas disponibles"
    cmds:
      - task --list-all

  # ============================================
  # TAREAS PRINCIPALES
  # ============================================
  all:
    desc: "Ejecuta todo el proceso de instalación completo"
    deps: [dependencies, tools, php, database, terminal, nodejs, finalize]
    cmds:
      - echo "✅ Instalación completa finalizada"
      - echo "📋 Resumen en: {{.LOG_FILE}}"

  quick:
    desc: "Instalación rápida (solo herramientas esenciales)"
    deps: [update-system, git, vscode, chrome, python, terminal-basics]
    cmds:
      - echo "✅ Instalación rápida completada"

  # ============================================
  # TAREAS POR SECCIONES
  # ============================================
  update-system:
    desc: "Actualizar sistema y dependencias básicas"
    cmds:
      - echo "🔄 Actualizando sistema..."
      - sudo apt update && sudo apt upgrade -y || true
      - sudo apt install -y wget curl gpg gnupg2 software-properties-common apt-transport-https ca-certificates lsb-release || true

  git:
    desc: "Instalar Git"
    cmds:
      - echo "📦 Instalando Git..."
      - sudo apt install -y git || true
      - git --version || echo "Git no se pudo instalar"

  vscode:
    desc: "Instalar VS Code"
    cmds:
      - |
        echo "💻 Instalando VS Code..."
        if ! command -v code &> /dev/null; then
          sudo mkdir -p /etc/apt/keyrings
          curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /etc/apt/keyrings/packages.microsoft.gpg
          echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list
          sudo apt update
          sudo apt install -y code || true
        else
          echo "VS Code ya está instalado"
        fi

  chrome:
    desc: "Instalar Google Chrome"
    cmds:
      - |
        echo "🌐 Instalando Google Chrome..."
        if ! command -v google-chrome-stable &> /dev/null && ! command -v google-chrome &> /dev/null; then
          sudo mkdir -p /etc/apt/keyrings
          curl -fsSL https://dl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /etc/apt/keyrings/google-chrome.gpg
          echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/google-chrome.gpg] https://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
          sudo apt update
          sudo apt install -y google-chrome-stable || true
        else
          echo "Google Chrome ya está instalado"
        fi

  python:
    desc: "Instalar Python y herramientas"
    cmds:
      - echo "🐍 Instalando Python..."
      - sudo apt install -y python3 python3-pip python3-venv build-essential || true
      - python3 --version || echo "Python no se pudo instalar"

  # ============================================
  # GRUPOS DE TAREAS
  # ============================================
  dependencies:
    desc: "Instalar dependencias del sistema"
    cmds:
      - task: update-system
      - task: git

  tools:
    desc: "Instalar herramientas de desarrollo"
    cmds:
      - task: vscode
      - task: chrome
      - task: python

  php:
    desc: "Instalar PHP y Composer"
    cmds:
      - |
        echo "🐘 Instalando PHP..."
        sudo add-apt-repository ppa:ondrej/php -y
        sudo apt update
        
        # Instalar PHP 8.4
        sudo apt install -y php8.4 php8.4-pgsql php8.4-cli php8.4-fpm php8.4-mysql php8.4-zip \
          php8.4-gd php8.4-mbstring php8.4-curl php8.4-xml php8.4-bcmath || true
        
        # Configurar PHP 8.4 como predeterminado
        sudo update-alternatives --set php /usr/bin/php8.4 2>/dev/null || true
        
        # Instalar Composer
        if ! command -v composer &> /dev/null; then
          php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
          sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
          php -r "unlink('composer-setup.php');"
        fi

  database:
    desc: "Instalar bases de datos y herramientas"
    cmds:
      - |
        echo "🗄️ Instalando PostgreSQL..."
        sudo apt install -y postgresql postgresql-contrib || true
        
        echo "🔧 Instalando pgAdmin4..."
        sudo apt install -y pgadmin4-desktop || true
        
        echo "🌐 Instalando Apache2..."
        sudo apt install -y apache2 || true

  terminal:
    desc: "Configurar terminal con Zsh y plugins"
    cmds:
      - |
        echo "💻 Configurando terminal..."
        
        # Instalar Zsh
        sudo apt install -y zsh || true
        
        # Instalar Oh My Zsh
        if [ ! -d "$HOME/.oh-my-zsh" ]; then
          sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended || true
        fi
        
        # Instalar Powerlevel10k
        if [ ! -d "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k" ]; then
          git clone --depth=1 https://github.com/romkatv/powerlevel10k.git "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k" || true
        fi
        
        # Instalar plugins
        if [ ! -d "${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions" ]; then
          git clone https://github.com/zsh-users/zsh-autosuggestions "${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions" || true
        fi
        
        if [ ! -d "${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting" ]; then
          git clone https://github.com/zsh-users/zsh-syntax-highlighting.git "${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting" || true
        fi

  terminal-basics:
    desc: "Instalación básica de terminal"
    cmds:
      - echo "🖥️ Instalando herramientas de terminal..."
      - sudo apt install -y zsh yakuake || true

  nodejs:
    desc: "Instalar Node.js y NVM"
    cmds:
      - |
        echo "⬢ Instalando Node.js..."
        if [ ! -d "$HOME/.nvm" ]; then
          curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
          
          # Cargar NVM temporalmente
          export NVM_DIR="$HOME/.nvm"
          [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
          
          # Instalar Node.js
          nvm install 22
          nvm use 22
          nvm alias default 22
        fi

  # ============================================
  # TAREAS DE UTILIDAD
  # ============================================
  run-script:
    desc: "Ejecutar el script bash original completo"
    cmds:
      - |
        if [ -f "{{.SCRIPT_NAME}}" ]; then
          echo "🚀 Ejecutando script original..."
          chmod +x {{.SCRIPT_NAME}}
          ./{{.SCRIPT_NAME}} | tee {{.LOG_FILE}}
        else
          echo "❌ Archivo {{.SCRIPT_NAME}} no encontrado"
          echo "   Copia tu script bash a este directorio o actualiza la variable SCRIPT_NAME"
        fi

  run-step:
    desc: "Ejecutar un paso específico del script original"
    vars:
      STEP:
        sh: "echo 'Ingresa el número del paso (1-25): ' && read step && echo $step"
    cmds:
      - |
        echo "🔧 Ejecutando paso {{.STEP}}..."
        # Esta es una implementación básica, puedes expandirla según tus necesidades
        case "{{.STEP}}" in
          1) echo "Actualizando sistema..." && sudo apt update && sudo apt upgrade -y ;;
          2) echo "Instalando dependencias..." && sudo apt install -y wget curl gpg gnupg2 software-properties-common ;;
          *) echo "Paso {{.STEP}} no implementado" ;;
        esac

  check:
    desc: "Verificar instalaciones"
    cmds:
      - |
        echo "🔍 Verificando instalaciones..."
        echo ""
        echo "=== VERSIONES INSTALADAS ==="
        command -v git >/dev/null && echo "✅ Git: $(git --version)" || echo "❌ Git: No instalado"
        command -v php >/dev/null && echo "✅ PHP: $(php --version | head -n1)" || echo "❌ PHP: No instalado"
        command -v python3 >/dev/null && echo "✅ Python: $(python3 --version)" || echo "❌ Python: No instalado"
        command -v node >/dev/null && echo "✅ Node.js: $(node --version)" || echo "❌ Node.js: No instalado"
        command -v zsh >/dev/null && echo "✅ Zsh: $(zsh --version)" || echo "❌ Zsh: No instalado"
        [ -d "$HOME/.oh-my-zsh" ] && echo "✅ Oh My Zsh: Instalado" || echo "❌ Oh My Zsh: No instalado"
        command -v code >/dev/null && echo "✅ VS Code: Instalado" || echo "❌ VS Code: No instalado"
        command -v psql >/dev/null && echo "✅ PostgreSQL: Instalado" || echo "❌ PostgreSQL: No instalado"

  finalize:
    desc: "Pasos finales de configuración"
    cmds:
      - |
        echo "🎯 Pasos finales:"
        echo "1. Para usar Zsh como shell predeterminado:"
        echo "   chsh -s $(which zsh)"
        echo ""
        echo "2. Para configurar Powerlevel10k:"
        echo "   p10k configure"
        echo ""
        echo "3. Recargar configuración:"
        echo "   source ~/.zshrc"
        echo ""
        echo "4. Para ver alias personalizados:"
        echo "   cat ~/.zshrc | grep '^alias'"

  clean:
    desc: "Limpiar archivos temporales"
    cmds:
      - echo "🧹 Limpiando archivos temporales..."
      - rm -f {{.LOG_FILE}} composer-setup.php 2>/dev/null || true
      - echo "✅ Limpieza completada"

  # ============================================
  # FLUJOS DE TRABAJO ESPECÍFICOS
  # ============================================
  web-dev:
    desc: "Configuración para desarrollo web"
    deps: [dependencies, php, database, nodejs]
    cmds:
      - echo "✅ Entorno web listo para PHP, Node.js y PostgreSQL"

  terminal-setup:
    desc: "Configurar terminal personalizado"
    deps: [terminal-basics, terminal]
    cmds:
      - echo "✅ Terminal personalizado configurado"
      - echo "🔧 Ejecuta 'task finalize' para completar la configuración"

  minimal:
    desc: "Instalación mínima para empezar"
    cmds:
      - task: update-system
      - task: git
      - task: vscode
      - task: terminal-basics
      - echo "✅ Instalación mínima completada"

  # ============================================
  # TAREAS DE MANTENIMIENTO
  # ============================================
  fix-permissions:
    desc: "Corregir permisos de archivos"
    cmds:
      - echo "🔧 Corrigiendo permisos..."
      - chmod +x {{.SCRIPT_NAME}} 2>/dev/null || true
      - chmod 644 Taskfile.yml 2>/dev/null || true
      - echo "✅ Permisos corregidos"

  backup-zsh:
    desc: "Crear backup de configuración Zsh"
    cmds:
      - |
        echo "💾 Creando backup de Zsh..."
        BACKUP_DIR="zsh-backup-$(date +%Y%m%d_%H%M%S)"
        mkdir -p "$BACKUP_DIR"
        cp -r ~/.zshrc ~/.oh-my-zsh "$BACKUP_DIR"/ 2>/dev/null || true
        echo "✅ Backup creado en: $BACKUP_DIR"
Herramientas Incluidas en DevToys
DevToys incluye muchas herramientas útiles:

Convertidores:
JSON ↔ YAML

Número a Base (Binario, Hex, Decimal)

String (Base64, URL, HTML)

Timestamp ↔ Fecha

Codificadores/Decodificadores:
Base64

URL

JWT Decoder

HTML

Formateadores:
JSON

SQL

XML

Generadores:
Hash (MD5, SHA1, SHA256, etc.)

UUID

Lorem Ipsum

Código QR

Código de Barras

Texto:
Comparador de texto

Expresiones regulares

Inspector de texto

Gráficos:
Convertidor de color

Selector de color

Generador de degradados

Herramientas diversas:
Verificador de tipos MIME

Validador de tarjetas de crédito

Uso Práctico - Ejemplos
1. Convertir JSON a YAML
text
1. Abre DevToys
2. Ve a "Convertidores" → "JSON <> YAML"
3. Pega tu JSON en la izquierda
4. Automáticamente verás el YAML a la derecha
2. Codificar/Decodificar Base64
text
1. Ve a "Codificadores" → "Base64"
2. En "Texto plano", escribe tu texto
3. En "Base64" verás automáticamente la versión codificada
4. O pega Base64 para decodificar
3. Generar UUID
text
1. Ve a "Generadores" → "UUID"
2. Haz clic en "Generar"
3. Copia el UUID generado
4. Formatear JSON
text
1. Ve a "Formateadores" → "JSON"
2. Pega tu JSON minificado
3. Haz clic en "Formatear"
4. Copia el JSON formateado
Configuración Avanzada
Ejecutar desde terminal con parámetros:
bash
# Si usas AppImage
./devtoys.AppImage --help

# Ejecutar minimizado
./devtoys.AppImage --minimized

# Especificar idioma
./devtoys.AppImage --lang es
Integrar con tu workflow:
bash
# Usar DevToys para decodificar Base64 desde terminal
echo "SGVsbG8gV29ybGQh" | base64 -d
# Pero con DevToys GUI puedes ver múltiples formatos a la vez
Solución de Problemas Comunes
Si AppImage no ejecuta:
bash
# Error: "No se puede ejecutar el binario"
# Instalar FUSE
sudo apt install fuse libfuse2

# Dar permisos
chmod +x devtoys.AppImage

# Ejecutar con appimagelauncher (opcional)
sudo apt install appimagelauncher
Si Flatpak no funciona:
bash
# Instalar soporte Flatpak si no lo tienes
sudo apt install flatpak

# Reiniciar sesión después de instalar
# O ejecutar:
flatpak --user install flathub com.veler.DevToys
Actualizar DevToys:
bash
# Para AppImage:
# 1. Descargar nueva versión
# 2. Reemplazar el archivo viejo

# Para Flatpak:
flatpak update com.veler.DevToys

# Para Snap:
sudo snap refresh devtoys
Alternativas si DevToys no te funciona
Herramientas similares en terminal:
bash
# jq para JSON
sudo apt install jq
echo '{"nombre":"test"}' | jq

# yq para YAML
sudo apt install yq

# Convertir JSON a YAML con Python
python3 -c "import json,yaml,sys; print(yaml.dump(json.load(sys.stdin)))" < archivo.json

# Herramientas de hash
echo -n "texto" | md5sum
echo -n "texto" | sha256sum

# Base64
echo "texto" | base64
echo "dGV4dG8K" | base64 -d
Herramientas GUI alternativas:
Gpick: Selector de colores

Meld: Comparador de archivos

DBeaver: Para SQL

Postman: Para APIs

Mi Recomendación
Para Linux Mint, recomiendo:

bash
# 1. Instalar Flatpak (si no lo tienes)
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# 2. Instalar DevToys
flatpak install flathub com.veler.DevToys

# 3. Crear acceso directo en el menú
flatpak run com.veler.DevToys
# La primera vez se creará automáticamente en el menú

# 4. Buscar "DevToys" en el menú de aplicaciones
Ventajas de Flatpak:

Actualizaciones automáticas

Integrado con el sistema

Aislamiento (sandbox)

Más estable

Para uso rápido desde terminal:

bash
# Crear alias en tu .bashrc o .zshrc
echo 'alias devtoys="flatpak run com.veler.DevToys"' >> ~/.bashrc
source ~/.bashrc

# Ahora puedes ejecutar simplemente:
devtoys
Métodos de Instalación
Método 1: AppImage (Recomendado - Más fácil)
bash
# Descargar DevToys AppImage
wget https://github.com/veler/DevToys/releases/download/v1.0.16/DevToys-1.0.16-x86_64.AppImage

# Dar permisos de ejecución
chmod +x DevToys-1.0.16-x86_64.AppImage

# Ejecutar directamente
./DevToys-1.0.16-x86_64.AppImage

# Opcional: Mover a bin para usar desde cualquier lugar
sudo mv DevToys-1.0.16-x86_64.AppImage /usr/local/bin/devtoys
devtoys  # Ahora puedes ejecutarlo así
Método 2: Flatpak (Desde repositorio oficial)
bash
# 1. Añadir el repositorio de Flathub
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

# 2. Instalar DevToys
flatpak install flathub com.veler.DevToys

# 3. Ejecutar
flatpak run com.veler.DevToys

# 4. Crear lanzador en el menú (opcional)
flatpak install --assumeyes flathub com.veler.DevToys
Método 3: Snap (Otra opción)
bash
# Instalar desde Snap Store
sudo snap install devtoys

# Ejecutar
devtoys
Método 4: Descargar desde GitHub Releases
bash
# Ir a la página de releases
# https://github.com/veler/DevToys/releases

# Descargar la última versión .deb (para Linux Mint/Debian)
wget https://github.com/veler/DevToys/releases/download/v1.0.16/devtoys_1.0.16_amd64.deb

# Instalar
sudo dpkg -i devtoys_1.0.16_amd64.deb

# Si hay dependencias faltantes
sudo apt --fix-broken install

# Ejecutar
devtoys
Configuración Inicial
Crear acceso directo en el menú:
bash
# Crear archivo .desktop para AppImage
cat > ~/.local/share/applications/devtoys.desktop << EOF
[Desktop Entry]
Name=DevToys
Comment=Developer Tools
Exec=/home/$USER/devtoys.AppImage
Icon=/home/$USER/.local/share/icons/devtoys.png
Terminal=false
Type=Application
Categories=Development;
EOF

# Descargar un icono (opcional)
mkdir -p ~/.local/share/icons
wget https://raw.githubusercontent.com/veler/DevToys/main/Assets/appicon.ico -O ~/.local/share/icons/devtoys.png
1. Método más simple (Linux/macOS)
bash
# Descargar e instalar con un comando
sudo sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin

ejemplo de uso en la ruta actual ejecuta el comando task hola:

version: '3'

tasks:
  hola:
    desc: "Saludo de prueba"
    cmds:
      - echo "¡Taskfile funciona correctamente!"
      - echo "Sistema: $(uname -s)"
In the era of digital finance, understanding the protocols powering cryptocurrency platforms is essential for business aspirants and developers. A Binance Clone Script leverages multiple blockchain protocols to ensure secure, transparent  and efficient trading.

Transaction Protocols
The backbone of a Binance Clone App Development lies in reliable transaction protocols. These protocols handle asset transfers, order matching  and transaction verification. They ensure that trades occur instantly and securely, maintaining the integrity of user wallets.

Smart Contract Protocols
Smart contracts automate predefined rules for trading and asset management. A binance nft marketplace clone script uses these protocols to manage token creation, transfers  and marketplace auctions. This ensures predictable execution without manual intervention, enhancing user trust.

Consensus Protocols
To maintain network consistency, Binance Clone App platforms integrate consensus mechanisms such as Proof-of-Authority .These protocols validate transactions and blocks efficiently, reducing network delays while securing the platform from errors.

Wallet Integration Protocols
A Binance App Clone is based on systems that connect user wallets to the trading system. These protocols make it easier to make deposits, withdrawals  and manage several currencies, allowing users to interact with their assets safely. 

 API and Interoperability Protocols
For smooth integration with external exchanges and services, Binance Clone scripts employ API protocols. They enable data sharing, price feeds  and cross-chain asset management while maintaining consistent performance.

Final Thoughts
Understanding these protocols displays the technological details of a Binance Clone  Script. From secure transaction handling to automated smart contracts and wallet management, each protocol contributes to a dependable trading experience. Mastering these protocols is critical for organizations and individuals interested in Binance Clone App Development in order to establish a fully operational cryptocurrency platform that matches modern market needs.

# label all nodes whose name contains "neo4j-pool"
for n in $(kubectl get nodes -o name | grep neo4j-pool | sed 's|node/||'); do
  kubectl label node "$n" neo4j-pool=true --overwrite
done




LOCATION=europe-west3-b
CLUSTER=predicpro-cluster
POOL=neo4j-pool
gcloud container node-pools update "$POOL" --cluster "$CLUSTER" --location "$LOCATION" --node-labels neo4j-pool=true

gcloud container node-pools update "$POOL" --cluster "$CLUSTER" --location "$LOCATION" --node-taints neo4j=reserved:NoSchedule
ISO 22000 Certification in Bahrain is a globally recognized Food Safety Management System (FSMS) standard.  
It helps organizations identify food safety hazards, implement preventive controls,  
and ensure safe products throughout the entire food chain.  

Companies in Bahrain adopt ISO 22000 to improve compliance, reduce risks,  
boost customer confidence, and enhance international market access.  
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":sunshine: :x-connect: Boost Days: What's on this week :x-connect: :sunshine:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Good morning Melbourne and hope you all had a fab weekend! :sunshine: \n\n Please see below for what's on this week! It's an exciting week in Melbourne. We have our EOY Party on Thursday :disco: Are you ready to RETRO REWIND :DANCER: :disco:"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-10: Wednesday, 10th December",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: :strawberry: :muffin: *Xero Café* – Scottie Dogs, Gingerbread Men & Chocolate muffins.\n :coffee::gingerman: *Barista Special* – Gingerbread Latte \n :Lunch::lettuce: Join us at *12.00pm* for some delicious salads in the Wominjeka Breakout Space on Level 3. Check out the :thread:"
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-11: Thursday, 11th December",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":coffee: *Xero Cafe*:Scottie Dogs, Gingerbread Men & Chocolate muffins .\n :coffee: *Barista Special* –Gingerbread Latte \n :Breakfast: Join us at *8.30am -10.30am* for a * Breakfast Buffet* in the Wominjeka Breakout Space in the Level 3 breakout space. \n :pizza::party: Join us at *3.00pm* in the Level 3 breakout space for some pizzas to get us ready for the EOY Party. \n :disco: Time to retro rewind! Join us at *Greenfield* from *5.30pm- 11.00pm* for an epic EOY Party."
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": " What else? :heart: \n\n:disco::discodancer: As 2025 comes to a close, get ready to rewind, connect, and celebrate with a blast through the decades at our *End of Year Event* this week! Outfit Inspo in the :thread: \n\nStay tuned to this channel, and make sure you’re subscribed to the <https://calendar.google.com/calendar/u/0/r?cid=Y19xczkyMjk5ZGlsODJzMjA4aGt1b3RnM2t1MEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t /|*Melbourne Social Calendar*> for all upcoming events."
			}
		}
	]
}
🚀 Guía Completa: Instalación de Zsh + Oh My Zsh + Powerlevel10k desde Cero
📋 PRIMERO: Verificar tu entorno actual
bash
# Verifica qué shell estás usando actualmente
echo $SHELL        # Shell por defecto
echo $0            # Shell actual en uso
ps -p $$           # Proceso actual

# Verifica si ya tienes instalaciones previas
ls -la ~/.oh-my-zsh/ 2>/dev/null || echo "No hay Oh My Zsh instalado"
ls -la ~/.powerlevel10k/ 2>/dev/null || echo "No hay Powerlevel10k instalado"
🔄 OPCIONAL: Limpiar instalaciones anteriores (si es necesario)
bash
# ⚠️ SOLO EJECUTAR SI QUIERES PARTIR DESDE CERO ⚠️
# Esto eliminará configuraciones previas
rm -rf ~/.oh-my-zsh ~/.powerlevel10k ~/.zshrc ~/.cache/p10k*
echo "Configuraciones anteriores eliminadas"
🎯 PASO 1: Instalar Zsh (si no lo tienes)
Para Debian/Ubuntu/MX Linux:
bash
# Actualizar repositorios e instalar Zsh
sudo apt update
sudo apt install -y zsh git curl fonts-powerline

# Verificar instalación
zsh --version
Para Arch Linux:
bash
sudo pacman -S zsh git curl powerline-fonts
Para Fedora/RHEL:
bash
sudo dnf install zsh git curl powerline-fonts
🛠 PASO 2: Cambiar shell por defecto a Zsh
bash
# Cambiar el shell por defecto a Zsh
chsh -s $(which zsh)

# Verificar el cambio
echo $SHELL  # Debería mostrar /bin/zsh o similar

# IMPORTANTE: Cierra y abre una NUEVA terminal para que el cambio surta efecto
# O ejecuta:
exec zsh
⭐ PASO 3: Instalar Oh My Zsh
bash
# Instalar Oh My Zsh con el script oficial
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# Esto creará automáticamente:
# - ~/.oh-my-zsh/         # Directorio principal
# - ~/.zshrc             # Archivo de configuración
# - Tema "robbyrussell" por defecto
🧩 PASO 4: Instalar plugins esenciales
bash
# Navegar al directorio de plugins personalizados
cd ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/

# Instalar Zsh Autosuggestions (sugerencias de comandos)
git clone https://github.com/zsh-users/zsh-autosuggestions.git

# Instalar Zsh Syntax Highlighting (resaltado de sintaxis)
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git

# Verificar que se instalaron correctamente
ls -la
🌈 PASO 5: Instalar Powerlevel10k
bash
# Método 1: Como tema de Oh My Zsh (recomendado)
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

# Método 2: Instalación manual (alternativa)
# git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/.powerlevel10k
⚙️ PASO 6: Configurar ~/.zshrc
Edita tu archivo de configuración:

bash
nano ~/.zshrc
Configuración recomendada:
bash
# ~/.zshrc - Configuración óptima

# Path a tu instalación de Oh My Zsh
export ZSH="$HOME/.oh-my-zsh"

# 1. TEMA: Usar Powerlevel10k
# COMENTA O ELIMINA: ZSH_THEME="robbyrussell"
# AÑADE:
ZSH_THEME="powerlevel10k/powerlevel10k"

# 2. PLUGINS: Lista completa de plugins
plugins=(
    git                     # Integración con Git
    zsh-autosuggestions     # Sugerencias automáticas
    zsh-syntax-highlighting # Resaltado de sintaxis
    sudo                    # Doble ESC para sudo
    history-substring-search # Búsqueda en historial
    colored-man-pages       # Manuales a color
    extract                 # Extraer archivos: extract archivo.tar.gz
    docker                  # Comandos Docker
    composer                # Comandos Composer
    laravel                 # Comandos Laravel
)

# 3. Cargar Oh My Zsh
source $ZSH/oh-my-zsh.sh

# 4. Configuración de Powerlevel10k
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh

  🔧 PASO 7: Configurar Powerlevel10k
bash
# Recargar la configuración
source ~/.zshrc

# Iniciar el configurador interactivo de Powerlevel10k
p10k configure

# Sigue las instrucciones en pantalla para personalizar tu prompt

  # Recargar toda la configuración
source ~/.zshrc
class Solution {
    public void setZeroes(int[][] matrix) {
        int rowsL = matrix.length;
        int colL = matrix[0].length;

        int[] r = new int[rowsL];
        int[] c = new int[colL];

        boolean firstRowZero = false;
        boolean firstColZero = false;

        for(int i=0;i<colL;i++) {// check if first row needs to zeroed 
            if(matrix[0][i] == 0) {
                firstRowZero = true;
                break;
            }
        }

        for(int i=0;i<rowsL;i++) {// check if first col needs to be zeroed 
            if(matrix[i][0] == 0) {
                firstColZero = true;
                break;
            }
        }

        // use first row/col as markers
        for(int i=1;i<rowsL;i++){
            for(int j=1;j<colL;j++) {
                if(matrix[i][j] == 0) {
                    matrix[i][0] = 0; // mark row
                    matrix[0][j] = 0; // mark col
                }
            }
        }

        // apply markers (skipping first row and col) 
        for(int i=1;i<rowsL;i++) {
            if(matrix[i][0] == 0) {
                for(int j=1;j<colL;j++) {
                    matrix[i][j] =0;
                }
            }
        }

        for(int j =1;j<colL;j++) {
            if(matrix[0][j] == 0) {
                for(int i=1;i<rowL;i++) {
                    matrix[i][j] = 0;
                }
            }
        }

        // now handling first row and col
        if (firstRowZero) {
            for (int j = 0; j < colL; j++) {
                matrix[0][j] = 0;
            }
        }

        if (firstColZero) {
            for (int i = 0; i < rowsL; i++) {
                matrix[i][0] = 0;
            }
        }
        
    }
}
elementorProFrontend.modules.popup.showPopup( { id: 1139 } );
BC Game Clone Script: A Complete Solution to Launch a Crypto Casino and Betting Platform
The rapid expansion of blockchain technology has transformed the online gambling sector, enabling platforms to deliver transparent, secure, and globally accessible gaming services. Among the emerging iGaming solutions, a BC Game Clone Script has gained strong recognition as a strategic way for entrepreneurs to build a crypto casino and sports betting business in a shorter time span. This script serves as a pre-built software product designed to replicate the core functions, advanced gaming features, and crypto-powered ecosystem found in the BC Game platform.
A BC Game Clone Script eliminates the complexity of developing a gambling platform from scratch. It allows business owners to instantly create a competitive iGaming website with integrated casino games, sports betting markets, crypto transaction support, and provably fair gaming mechanics. For entrepreneurs aiming to establish an online gambling platform that competes globally, this script delivers a blend of speed, flexibility, and scalability.
Why Businesses Prefer a BC Game Clone Script
Launching a gambling platform typically involves high investments and a long development cycle. A BC Game Clone Script simplifies the journey by providing a ready-to-deploy framework with solid performance and a proven business model. Below are the primary advantages:
Fast Deployment
Building a full-scale online casino with crypto integration can take months or years. A BC Game Clone Script accelerates deployment, allowing owners to enter the market faster while spending less time on technical execution.
Cost-Efficient Investment
Developing a gambling platform independently demands a substantial budget. A pre-built script reduces development cost significantly, enabling businesses to invest more in marketing strategies, licensing, and audience expansion.
Proven Success Model
Since BC Game has already established a strong presence in the crypto gambling sector, cloning its functionality empowers new entrepreneurs to tap into an existing, growing demand with reduced market risks.
Highly Customizable Interface
The script is fully adaptable, allowing startups to modify branding elements, add new features, and tailor gameplay options according to user interests and local regulations.
Continuous Support and Feature Upgrades

Online gaming frequently evolves with new technologies, regulations, and security optimizations. Using a clone script ensures ongoing maintenance and upgrades provided by the development team to keep the platform secure and competitive.
Core Features Included in a BC Game Clone Script
To ensure player trust and platform success, the script integrates essential capabilities that deliver fairness, functionality, and a seamless betting experience.
Support for Multiple Cryptocurrencies
The platform enables deposits and withdrawals using popular digital currencies such as Bitcoin, Ethereum, Litecoin, and stablecoins. Multi-crypto support enhances accessibility and expands your global player base.
Provably Fair Gaming
Crypto gambling thrives on transparency. Provably fair algorithms validate each game outcome, earning user trust and reducing disputes. It also aligns platforms with modern fairness standards in Web3 gaming.
Secure Crypto Payment Processing
End-to-end encryption, multi-layer authentication, and anti-fraud measures ensure safety for financial operations. Proper wallet integration creates a reliable environment for players to confidently transact and bet.
Intuitive User Experience
A straightforward interface improves user engagement. Features like quick navigation, detailed game insights, profile dashboards, and seamless betting workflows help attract long-term active players.
Affiliate and Referral Integration
An affiliate system helps platforms scale faster. Affiliates earn commissions on user traffic and deposits, making it a budget-friendly promotional system with high conversion opportunities.
How to Launch Your Platform Using a BC Game Clone Script
Building a crypto casino or betting platform becomes a streamlined process when using a BC Game Clone Script. These steps ensure smooth platform establishment:
Select a trusted clone script development provider.
Customize the platform to reflect brand identity and user preference.
Enable secure payment gateways and crypto wallets.
Add necessary compliance, licensing, and security measures.

Test all game mechanics, wallet operations, and platform performance.
Deploy the platform and initiate marketing to attract players.
Once live, continuous monitoring, user feedback, and feature enhancement help maintain uptime, enhance gaming satisfaction, and increase revenue performance.
Customization Choices for Your BC Game Clone App
Businesses can tailor the script to align with their goals and target region. Popular areas of customization include:
Branding elements
Modify logo, theme, typography, and UI design to make the platform recognizable and distinct.
Game and Betting Selections
Add popular casino titles such as slots, roulette, crash games, dice, and integrate real-time sports betting markets.
Bonus and Reward Models
Custom promotional systems such as welcome bonuses, VIP tiers, and cashback rewards improve user retention.
Multilingual and Multi-Currency Access
Expanding localization settings helps the platform serve international audiences and maximize global engagement.
User Dashboard and Navigation Enhancements
Optimizing layout and player personalization features improves overall usability.
Revenue Opportunities with a BC Game Clone Script
Crypto casino platforms generate continuous income through multiple earning avenues. Key revenue streams include:
User Deposits and Gaming Activity
Players place wagers and deposit crypto funds, resulting in transaction fees and steady cash flow.
Built-In House Edge
Casino games maintain a statistical advantage that ensures revenue generation from long-term gameplay.
Affiliate Partnership Income
Affiliate channels boost traffic while increasing earnings from referred users.

Platform Advertising
Partnerships with brands, game providers, or crypto projects add extra revenue layers.
Premium Features
Upgraded membership tiers or exclusive game access can be monetized for committed players.
A well-executed BC Game Clone Script platform can scale profitably when supported with strategic marketing and user acquisition plans.
Why Hivelance is the Best Place to Build Your BC Game Clone Script
Choosing an experienced developer is essential for platform security, compliance, and long-term growth. Hivelance stands out as a specialized iGaming software provider with strong expertise in blockchain-based casino development. Their team delivers:
• Fully customizable BC Game Clone Script solutions
• High-security architecture with regular upgrades
• Feature-rich gaming modules and betting options
• End-to-end deployment, support, and maintenance
Partnering with Hivelance ensures that your platform meets industry standards and operates efficiently in the competitive crypto gambling space.
<?php
/* ---------------- ARRAYS ---------------- */

// Indexed Array
$fruits = ["Apple", "Banana", "Mango"];
echo $fruits[0] . "<br>";

// Associative Array
$user = ["name" => "Tanishq", "age" => 21];
echo $user["name"] . "<br>";

// Multidimensional Array
$students = [["John", 90], ["Aman", 85]];
echo $students[0][0] . "<br>";

// Array Merge
$a = ["Red", "Green"];
$b = ["Blue", "Yellow"];
$merged = array_merge($a, $b);
print_r($merged);
echo "<br><br>";



/* ---------------- FILE OPERATIONS ---------------- */

$filename = "demo.txt";

// file_exists()
echo file_exists($filename) ? "File exists<br>" : "File not found<br>";

// fopen() + fwrite()
$file = fopen($filename, "w");
fwrite($file, "Hello PHP!");
fclose($file);

// fopen() + fread()
$file = fopen($filename, "r");
echo fread($file, filesize($filename)) . "<br>";
fclose($file);

// unlink()  // delete file if needed
// unlink($filename);



/* ---------------- FILE UPLOAD ---------------- */
// HTML form needed:
// <form method="POST" enctype="multipart/form-data"><input type="file" name="myfile"><button>Upload</button></form>

if ($_FILES) {
    if ($_FILES["myfile"]["error"] == 0) {
        move_uploaded_file($_FILES["myfile"]["tmp_name"], "uploads/" . $_FILES["myfile"]["name"]);
        echo "File uploaded!<br>";
    }
}



/* ---------------- DIRECTORY OPERATIONS ---------------- */

$dir = "myfolder";

// Check directory exists
if (!is_dir($dir)) {
    mkdir($dir); // create directory
    echo "Directory created<br>";
} else {
    echo "Directory exists<br>";
}

// Reading directory using scandir()
$files = scandir($dir);
echo "scandir(): ";
print_r($files);
echo "<br>";

// Reading directory using opendir()
if ($handle = opendir($dir)) {
    echo "Files inside using opendir(): ";
    while (($file = readdir($handle)) !== false) {
        echo $file . " ";
    }
    closedir($handle);
    echo "<br>";
}

// Delete directory (only if empty)
// rmdir($dir);
?>
map validation_rule.validate_mobile_number1(String crmAPIRequest)
{
/* The snippet below shows you how to get a list of fields, their values from a MAP object. The fields’ values can be obtained from the same MAP object.                                                  */
entityMap = crmAPIRequest.toMap().get("record");
/* The example below demonstrates how a field’s value (email) can be obtained from a MAP object. Here, entityMap - Map Object, Email - Field's API name
Sample entityMap= {'Email': 'xxx@xxx.com', 'Last_Name': 'xxx'};                                   */
email = entityMap.get("Email");
response = Map();
Mobile = ifNull(entityMap.get("Mobile"),"");
if(Mobile == "")
{
	response.put('status','error');
	response.put('message','Please Enter a Mobile Number.');
}
else
{
	retValue = matches(Mobile,"^\+[1-9]\d{1,14}$");
	if(retValue == true)
	{
		response.put('status','success');
	}
	else
	{
		response.put('status','error');
		response.put('message','Please Enter a Valid Mobile Number in E.164 Format (e.g., +9715xxxxxx92)');
	}
}
return response;
}
<script src="https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js"></script>


particlesJS("particles-js",
{
  "particles": {
    "number": {
      "value": 400,
      "density": {
        "enable": true,
        "value_area": 800
      }
    },
    "color": {
      "value": "#ff1fff"
    },
    "shape": {
      "type": "circle",
      "stroke": {
        "width": 0,
        "color": "#000000"
      },
      "polygon": {
        "nb_sides": 5
      },
      "image": {
        "src": "img/github.svg",
        "width": 100,
        "height": 100
      }
    },
    "opacity": {
      "value": 0.5,
      "random": true,
      "anim": {
        "enable": false,
        "speed": 1,
        "opacity_min": 0.1,
        "sync": false
      }
    },
    "size": {
      "value": 2,
      "random": true,
      "anim": {
        "enable": true,
        "speed": 5,
        "size_min": 0.1,
        "sync": false
      }
    },
    "line_linked": {
      "enable": false,
      "distance": 500,
      "color": "#ff1fff",
      "opacity": 0.3,
      "width": 2
    },
    "move": {
      "enable": true,
      "speed": 1,
      "direction": "none",
      "random": true,
      "straight": false,
      "out_mode": "out",
      "bounce": false,
      "attract": {
        "enable": false,
        "rotateX": 1,
        "rotateY": 1
      }
    }
  },
  "interactivity": {
    "detect_on": "window",
    "events": {
      "onhover": {
        "enable": true,
        "mode": "grab"
      },
      "onclick": {
        "enable": true,
        "mode": "push"
      },
      "resize": true
    },
    "modes": {
      "grab": {
        "distance": 100,
        "line_linked": {
          "opacity": 0.5
        }
      },
      "bubble": {
        "distance": 83.91608391608392,
        "size": 0,
        "duration": 0,
        "opacity": 0.15984015984015984,
        "speed": 3
      },
      "repulse": {
        "distance": 100,
        "duration": 0.4
      },
      "push": {
        "particles_nb": 4
      },
      "remove": {
        "particles_nb": 2
      }
    }
  },
  "retina_detect": true
}
)
<script src="https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js"></script>


particlesJS("particles-js",
{
  "particles": {
    "number": {
      "value": 400,
      "density": {
        "enable": true,
        "value_area": 800
      }
    },
    "color": {
      "value": "#ff1fff"
    },
    "shape": {
      "type": "circle",
      "stroke": {
        "width": 0,
        "color": "#000000"
      },
      "polygon": {
        "nb_sides": 5
      },
      "image": {
        "src": "img/github.svg",
        "width": 100,
        "height": 100
      }
    },
    "opacity": {
      "value": 0.5,
      "random": true,
      "anim": {
        "enable": false,
        "speed": 1,
        "opacity_min": 0.1,
        "sync": false
      }
    },
    "size": {
      "value": 2,
      "random": true,
      "anim": {
        "enable": true,
        "speed": 5,
        "size_min": 0.1,
        "sync": false
      }
    },
    "line_linked": {
      "enable": false,
      "distance": 500,
      "color": "#ff1fff",
      "opacity": 0.3,
      "width": 2
    },
    "move": {
      "enable": true,
      "speed": 1,
      "direction": "none",
      "random": true,
      "straight": false,
      "out_mode": "out",
      "bounce": false,
      "attract": {
        "enable": false,
        "rotateX": 1,
        "rotateY": 1
      }
    }
  },
  "interactivity": {
    "detect_on": "window",
    "events": {
      "onhover": {
        "enable": true,
        "mode": "grab"
      },
      "onclick": {
        "enable": true,
        "mode": "push"
      },
      "resize": true
    },
    "modes": {
      "grab": {
        "distance": 100,
        "line_linked": {
          "opacity": 0.5
        }
      },
      "bubble": {
        "distance": 83.91608391608392,
        "size": 0,
        "duration": 0,
        "opacity": 0.15984015984015984,
        "speed": 3
      },
      "repulse": {
        "distance": 100,
        "duration": 0.4
      },
      "push": {
        "particles_nb": 4
      },
      "remove": {
        "particles_nb": 2
      }
    }
  },
  "retina_detect": true
}
)
Blockchain offers key features such as strong security, clear transaction records, automated smart contracts, and reliable data integrity. Block Intelligence turns these features into practical systems that fit real business needs without added complexity.

What we deliver

 • Secure setups that protect data and digital assets

 • Smart contracts that reduce manual steps and errors

 • Transparent records that support trust and compliance

 • Scalable infrastructure that handles growth smoothly

 • Steady technical and operational support

With Block Intelligence, blockchain becomes a stable and useful part of your daily work.

Know more >>> https www.blockintelligence.io/centralized-crypto-exchange-development-company

WhatsApp +91 77384 79381

Mail connect@blockchain.ai.in
string related_list.same_company_Lead_related_list(Int Lead_ID)
{
// Info Lead_ID;
// get_leads_details = zoho.crm.getRecordById("Leads",3251014000113668043);
get_leads_details = invokeurl
[
	url :"https://www.zohoapis.com/crm/v2/Leads/" + Lead_ID + ""
	type :GET
	connection:"zoho_crm"
];
//info get_leads_details;
get_leads_details = get_leads_details.get("data").get(0);
email = get_leads_details.get("Email");
//info email;
index_email = email.indexOf("@");
email_substring = email.subString(index_email);
//info email_substring;
queryMap = Map();
queryMap.put("select_query","select Email,Company, First_Name, Last_Name, Lead_Source, Lead_Status  from Leads where Email like '%" + email_substring + "'");
response = invokeurl
[
	url :"https://www.zohoapis.com/crm/v3/coql"
	type :POST
	parameters:queryMap.toString()
	connection:"zoho_crm"
];
//info response;
responseXML = "<record>";
count = 0;
for each  data in response.get("data")
{
	lead_id = data.get("id");
	if(lead_id != Lead_ID)
	{
		Company = data.get("Company");
		First_name = data.get("First_Name");
		Last_name = data.get("Last_Name");
		full_name = concat(First_name," " + Last_name);
		info full_name;
		Email = data.get("Email");
		Lead_Source = data.get("Lead_Source");
		Lead_status = data.get("Lead_Status");
		responseXML = responseXML + "<row no='" + count + "'>";
		responseXML = responseXML + "<FL val='Lead Name' link='true' url='https://crm.zoho.com/crm/org667822476/tab/Leads/" + lead_id + "'>" + full_name + "</FL>";
		responseXML = responseXML + "<FL val='Email' link='true' url=''>" + Email + "</FL>";
		//	responseXML = responseXML + "<FL val='Customer'>" + customername + "</FL>";
		responseXML = responseXML + "<FL val='Lead Source'>" + Lead_Source + "</FL>";
		responseXML = responseXML + "<FL val='Lead Status'>" + Lead_status + "</FL>";
		// 		responseXML = responseXML + "<FL val='Date'>" + invoicedate + "</FL>";
		// 		responseXML = responseXML + "<FL val='Total'>$" + invoicetotal + "</FL>";
		// 		responseXML = responseXML + "<FL val='Balance'>$" + invoicebalance + "</FL>";
		responseXML = responseXML + "</row>";
		count = count + 1;
	}
}
responseXML = responseXML + "</record>";
return responseXML;
}
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":xeros-connect: Boost Days - What's on this week! :xeros-connect:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Morning Ahuriri :xmastree: Happy Monday, let's get ready to dive into another week with our Xeros Connect Boost Day programme! See below for what's in store :eyes:"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-10: Wednesday, 10th December",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*.\n:breakfast: *Breakfast*: Provided by *Roam* from *9:30AM-10:30AM* in the Kitchen."
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-11: Thursday, 11th December",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*.\n:wrap: *Lunch*: Provided by *Design Cuisine* from *12:30PM-1:30PM* in the Kitchen."
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "*What else?* \n Feedback on our Boost offerings? We want to hear it. Let us know what you love by scanning the *QR code* in the kitchen. \n Stay tuned to this channel for more details, check out the <https://calendar.google.com/calendar/u/0?cid=eGVyby5jb21fbXRhc2ZucThjaTl1b3BpY284dXN0OWlhdDRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ|*Hawkes Bay Social Calendar*>, and get ready to Boost your workdays!\n\nWX Team :party-wx:"
			}
		}
	]
}
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":xeros-connect: Boost Days - What's on this week! :xeros-connect:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Morning Ahuriri :xmastree: Happy Monday, let's get ready to dive into another week with our Xeros Connect Boost Day programme! See below for what's in store :eyes:"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-3: Wednesday, 3rd December",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*.\n:breakfast: *Breakfast*: Provided by *Roam* from *9:30AM-10:30AM* in the Kitchen."
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-4: Thursday, 4th December",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*.\n:christmas_tree: *Christmas Lunch*: Provided by *Design Cuisine* from *12:30PM-1:30PM* in the Kitchen."
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-5: Friday, 5th December",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:beers: *Social Happy Hour*: Enjoy some drinks and nibbles from *4:00PM-5:30PM* in Clearview."
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "*What else?* \n Feedback on our Boost offerings? We want to hear it. Let us know what you love by scanning the *QR code* in the kitchen. \n Stay tuned to this channel for more details, check out the <https://calendar.google.com/calendar/u/0?cid=eGVyby5jb21fbXRhc2ZucThjaTl1b3BpY284dXN0OWlhdDRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ|*Hawkes Bay Social Calendar*>, and get ready to Boost your workdays!\n\nWX Team :party-wx:"
			}
		}
	]
}
@media (max-width: 500px){
#qualifio_wrapper{
	min-height: 100dvh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}	

#responsive_tools{
	position: absolute;
}
}
Contact_id = ifNull(Get_Details.get("Contact_Name"),{"id":""}).get("id");
Migrating email data from MBOX-based clients like Thunderbird, Apple Mail, or Eudora to Microsoft Outlook on a Windows system necessitates converting the MBOX files to Outlook's native PST format. This conversion is crucial for maintaining data integrity, folder structure, and attachments in your new email environment. Since there is no direct, built-in method in Outlook for this conversion, Windows users typically rely on specialized third-party MBOX to PST Converter software.

Key Features to Look For
When selecting an MBOX to PST converter for Windows, several features distinguish a reliable tool:

Batch Conversion: The ability to convert multiple MBOX files simultaneously saves significant time, especially for users with large archives or numerous email accounts.

Data Integrity: A quality tool ensures that the original folder hierarchy, email metadata (To, Cc, Bcc, Subject, Date), and attachments are preserved without alteration or data loss.

Selective Conversion: This feature allows users to preview mailbox content and choose specific folders or emails for conversion, which is useful for filtering unwanted data.

Compatibility: The converter should be compatible with all major versions of Windows OS and Microsoft Outlook (e.g., 2019, 2016, 2013, and earlier).

No Dependency: The best converters work independently and do not require the source email client (like Thunderbird) or even Outlook to be installed for the conversion process.

Popular Converter Tools
While the market offers numerous options, some consistently rated tools for Windows users include:

<a href="https://www.shoviv.com/mbox-converter.html">Shoviv MBOX Converter</a>

Mailsdaddy MBOX to PST Converter

Stellar MBOX Converter

Kernal MBOX Converter

Systools MBOX Converter

Most professional tools offer a free demo version, allowing users to convert a limited number of items to test the functionality and ensure the software meets their needs before committing to a purchase. This trial step is highly recommended to confirm the tool's performance and data accuracy.
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":xeros-connect: Boost Days - What's on this week! :xeros-connect:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Morning Ahuriri :wave: Happy Monday, let's get ready to dive into another week with our Xeros Connect Boost Day programme! See below for what's in store :eyes:"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-26: Wednesday, 26th November",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*.\n:breakfast: *Breakfast*: Provided by *Roam* from *9:30AM-10:30AM* in the Kitchen."
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-27: Thursday, 27th November",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*.\n:wrap: *Lunch*: Provided by *Design Cuisine* from *12:30PM-1:30PM* in the Kitchen."
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-28: Friday, 28 November",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:disco: *End of Year - Retro Rewind*: Get ready to rewind, connect, and celebrate as we launch a massive, decade-spanning blast. Got questions abpout this Friday, please visit our <https://docs.google.com/document/d/1z9C8nPENyGoFR8eqzRLWSZ-poPVAD32n5M0IhBN0oUk/edit?tab=t.0|*FAQ*> :disco: "
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "*What else?* \n :google: Feedback on our Boost offerings? We want to hear it. Let us know what you love by scanning the *QR code* in the kitchen. \n Stay tuned to this channel for more details, check out the <https://calendar.google.com/calendar/u/0?cid=eGVyby5jb21fbXRhc2ZucThjaTl1b3BpY284dXN0OWlhdDRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ|*Hawkes Bay Social Calendar*>, and get ready to Boost your workdays!\n\nWX Team :party-wx:"
			}
		}
	]
}
<style>
  /* Acordeon styles */
.tab {
  position: relative;
  margin-bottom: 1px;
  width: 100%;
  color: #fff;
  overflow: hidden;
}
input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
label {
  position: relative;
  display: block;
  padding: 0 0 0 1em;
  background: #16a085;
  font-weight: bold;
  line-height: 3;
  cursor: pointer;
}
.blue label {
  background: #2980b9;
}
.tab-content {
  max-height: 0;
  overflow: hidden;
  background: #1abc9c;
  -webkit-transition: max-height .35s;
  -o-transition: max-height .35s;
  transition: max-height .35s;
}
.blue .tab-content {
  background: #3498db;
}
.tab-content p {
  margin: 1em;
}
/* :checked */
input:checked ~ .tab-content {
  max-height: 10em;
}
/* Icon */
label::after {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 3em;
  height: 3em;
  line-height: 3;
  text-align: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
input[type=checkbox] + label::after {
  content: "+";
}
input[type=radio] + label::after {
  content: "\25BC";
}
input[type=checkbox]:checked + label::after {
  transform: rotate(315deg);
}
input[type=radio]:checked + label::after {
  transform: rotateX(180deg);
}

</style>  

<div class="wrapper">
  
   
    <div class="tab blue">
      <input id="tab-four" type="checkbox" name="tabs2">
      <label for="tab-four">Label One</label>
      <div class="tab-content">
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tenetur, architecto, explicabo perferendis nostrum, maxime impedit atque odit sunt pariatur illo obcaecati soluta molestias iure facere dolorum adipisci eum? Saepe, itaque.</p>
      </div>
    </div>
    <div class="tab blue">
      <input id="tab-five" type="checkbox" name="tabs2">
      <label for="tab-five">Label Two</label>
      <div class="tab-content">
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tenetur, architecto, explicabo perferendis nostrum, maxime impedit atque odit sunt pariatur illo obcaecati soluta molestias iure facere dolorum adipisci eum? Saepe, itaque.</p>
      </div>
    </div>
    <div class="tab blue">
      <input id="tab-six" type="checkbox" name="tabs2">
      <label for="tab-six">Label Three</label>
      <div class="tab-content">
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tenetur, architecto, explicabo perferendis nostrum, maxime impedit atque odit sunt pariatur illo obcaecati soluta molestias iure facere dolorum adipisci eum? Saepe, itaque.</p>
      </div>
    </div>
  </div>
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":sunshine: :x-connect: Boost Days: What's on this week :x-connect: :sunshine:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Good morning Brisbane and hope you all had a fab weekend! :sunshine: \n\n Please see below for what's on this week! :yay: IT's your EOY party this week! "
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-28: Monday, 24th November",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy free coffee and café-style beverages from our Cafe partner *Industry Beans*.\n\n :Lunch: Delicious *Sunnyside Sandwiches* provided in the kitchen from *12pm* in the kitchen.\n\n:massage:*Wellbeing*: Pilates at *SP Brisbane City* is bookable every Monday!"
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-25: Wednesday, 25th October",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":coffee: *Café Partnership*: Enjoy free coffee and café-style beverages from our Cafe partner *Industry Beans*. \n\n:lunch: *Morning Tea*:from *9am* in the kitchen!"
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-27:Friday, 27th October ",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":santa: :pizza: Join us at 12.00pm for some yummy pizza in the Kitchen. \n :disco: EOY XERO PARTY: Join us to celebrate what has been an epic 2025. Are you retro rewind ready? :dancer: See you at Bar Pacino - 175 Eagle Street, Brisbane."
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Stay tuned to this channel for more details, check out the <https://calendar.google.com/calendar/u/0?cid=Y19uY2M4cDN1NDRsdTdhczE0MDhvYjZhNnRjb0Bncm91cC5jYWxlbmRhci5nb29nbGUuY29t|*Brisbane Social Calendar*>, and get ready to Boost your workdays!\n\nLove,\nWX Team :party-wx:"
			}
		}
	]
}
Opportunity New Custom Button, enter details 
note1 = Map();
note1.put("Note_Title","RF Customer Rejection Reason");
note1.put("Note_Content","");
note1.put("Parent_Id",rec_id);
note1.put("se_module","Deals");
Create_Notes = zoho.crm.createRecord("Notes",note1);
info Create_Notes;
star

Sat Dec 13 2025 22:31:15 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Sat Dec 13 2025 08:54:28 GMT+0000 (Coordinated Universal Time) https://www.addustechnologies.com/blog/metatrader-clone-script-launch-guide

@hannahpaxton #metatraderclonescript #metatrader

star

Thu Dec 11 2025 17:56:33 GMT+0000 (Coordinated Universal Time)

@procodefinder

star

Thu Dec 11 2025 10:02:20 GMT+0000 (Coordinated Universal Time) https://medium.com/coinmonks/pfp-nfts-guide-digital-identity-and-how-to-create-4a345855b87d

@LilianAnderson #nftcommunity #digitalidentity #web3marketing #pfpnfts #brandengagement

star

Wed Dec 10 2025 11:54:03 GMT+0000 (Coordinated Universal Time) https://www.addustechnologies.com/pancakeswap-clone-script

@brucebanner #pancakeswap #clone #script

star

Tue Dec 09 2025 19:13:26 GMT+0000 (Coordinated Universal Time)

@jrg_300i #yii2

star

Tue Dec 09 2025 09:55:58 GMT+0000 (Coordinated Universal Time) https://www.katomaran.com/software-development-agency-bangalore

@katomaran #software #development

star

Tue Dec 09 2025 09:54:16 GMT+0000 (Coordinated Universal Time) https://www.katomaran.com/products-overview/face-recognition

@katomaran #frs #facialrecognition software

star

Mon Dec 08 2025 15:31:37 GMT+0000 (Coordinated Universal Time)

@jrg_300i #yii2

star

Mon Dec 08 2025 14:00:59 GMT+0000 (Coordinated Universal Time)

@jrg_300i #yii2

star

Mon Dec 08 2025 13:54:18 GMT+0000 (Coordinated Universal Time)

@jrg_300i #yii2

star

Mon Dec 08 2025 13:49:26 GMT+0000 (Coordinated Universal Time)

@jrg_300i #yii2

star

Mon Dec 08 2025 13:28:36 GMT+0000 (Coordinated Universal Time) https://www.kryptobees.com/binance-clone-script

@Marcochatt01 #binanceclone script #binanceclone #binance clone app development #binanceclone app

star

Mon Dec 08 2025 09:18:25 GMT+0000 (Coordinated Universal Time) https://www.coinsclone.com/coinswitch-clone-script/

@Emmawoods

star

Mon Dec 08 2025 09:16:27 GMT+0000 (Coordinated Universal Time)

@emjumjunov

star

Fri Dec 05 2025 10:19:38 GMT+0000 (Coordinated Universal Time) https://www.b2bcert.com/iso-22000-certification-in-bahrain/

@sanjaib2b1467

star

Fri Dec 05 2025 05:08:09 GMT+0000 (Coordinated Universal Time) https://www.koinkart.org/meme-coin-development-company

@jamesmichael

star

Fri Dec 05 2025 02:52:58 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Thu Dec 04 2025 20:18:23 GMT+0000 (Coordinated Universal Time)

@jrg_300i #yii2

star

Thu Dec 04 2025 13:34:34 GMT+0000 (Coordinated Universal Time)

@saurabh111121

star

Wed Dec 03 2025 11:28:27 GMT+0000 (Coordinated Universal Time) https://drukarnia.com.ua/articles/best-web-development-firms-in-usa-for-e-commerce-websites--CD4i

@abhii000

star

Wed Dec 03 2025 10:51:12 GMT+0000 (Coordinated Universal Time) https://www.cryptocurrencyscript.com/cryptocurrency-exchange-script

@parkerop

star

Wed Dec 03 2025 10:36:57 GMT+0000 (Coordinated Universal Time) https://www.cryptocurrencyscript.com/binance-clone

@parkerop

star

Wed Dec 03 2025 10:17:22 GMT+0000 (Coordinated Universal Time) https://www.cryptocurrencyscript.com/wazirx-clone

@parkerop

star

Wed Dec 03 2025 09:16:05 GMT+0000 (Coordinated Universal Time) https://www.coinsclone.com/top-centralized-exchange-clone-scripts/

@Emmawoods #startup #cryptoexchange #centralizedexchange

star

Tue Dec 02 2025 13:22:20 GMT+0000 (Coordinated Universal Time)

@hamzahanif192

star

Mon Dec 01 2025 11:05:06 GMT+0000 (Coordinated Universal Time) https://www.kryptobees.com/sports-betting-app-development

@Franklinclas #sports #betting #vue.js

star

Fri Nov 28 2025 11:09:19 GMT+0000 (Coordinated Universal Time) https://medium.com/javarevisited/nft-marketplace-development-company-ed58b2d24393

@LilianAnderson #nftmarketplacedevelopment #blockchainsolutions #topnftcompanies2024 #securenftplatforms #nftdevelopmentservices

star

Thu Nov 27 2025 13:53:32 GMT+0000 (Coordinated Universal Time)

@E23CSEU1151

star

Thu Nov 27 2025 10:42:38 GMT+0000 (Coordinated Universal Time)

@usman13

star

Wed Nov 26 2025 13:42:12 GMT+0000 (Coordinated Universal Time) https://www.kryptobees.com/dapp-development-company

@Marcochatt01 ##blockchain#defi #smartcontracts #cryptotech #ethereum #web3 #cryptodevelopment #decentralized

star

Tue Nov 25 2025 20:43:44 GMT+0000 (Coordinated Universal Time)

@riyadhbin

star

Tue Nov 25 2025 20:43:42 GMT+0000 (Coordinated Universal Time)

@riyadhbin

star

Tue Nov 25 2025 12:51:47 GMT+0000 (Coordinated Universal Time) https://www.blockintelligence.io/Blockchain-Development

@Zarafernandes #trustedtechnology #blockchainbusiness #blockchainexperts #blockchain #blockchaininnovation

star

Tue Nov 25 2025 10:39:55 GMT+0000 (Coordinated Universal Time)

@usman13

star

Mon Nov 24 2025 22:51:11 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Mon Nov 24 2025 22:46:03 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Mon Nov 24 2025 13:57:42 GMT+0000 (Coordinated Universal Time)

@maxwlrt #css

star

Mon Nov 24 2025 09:31:29 GMT+0000 (Coordinated Universal Time)

@usman13

star

Mon Nov 24 2025 08:21:12 GMT+0000 (Coordinated Universal Time) https://www.shoviv.com/how-to/export-mbox-to-pst-manually.php

@petergrew #english

star

Sun Nov 23 2025 18:29:02 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Fri Nov 21 2025 08:26:58 GMT+0000 (Coordinated Universal Time)

@andersdeleuran #php #wordpress #htaccess #security

star

Fri Nov 21 2025 02:47:43 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Thu Nov 20 2025 14:42:24 GMT+0000 (Coordinated Universal Time)

@Davis249

star

Thu Nov 20 2025 10:46:28 GMT+0000 (Coordinated Universal Time) https://www.thecryptoape.com/binance-clone-script

@Davidbrevis

star

Thu Nov 20 2025 06:41:50 GMT+0000 (Coordinated Universal Time)

@usman13

Save snippets that work with our extensions

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