Skip to content

Instantly share code, notes, and snippets.

View yanker's full-sized avatar

Alejandro Estévez Rodríguez yanker

View GitHub Profile
@yanker
yanker / C.R.A.F.T.E.D.md
Last active November 2, 2025 19:56
Marco de trabajo: C.R.A.F.T.E.D

Marco de trabajo: C.R.A.F.T.E.D

El artículo propone un marco llamado C.R.A.F.T.E.D. para estructurar los “prompts” o instrucciones que le damos a la IA, de forma que sean eficientes y reproducibles.
El acrónimo se desglosa así:

C – Context (Contexto: el “qué”)

Proporciona de antemano toda la información relevante para que la IA entienda la situación: fragmentos de código, mensajes de error, esquemas de datos, diffs de commit, requisitos, configuraciones, etc. Esto “prepara” el modelo para trabajar sobre algo concreto en lugar de empezar desde cero.

R – Role (Rol: el “quién”)

@yanker
yanker / plan-estudio-vue-01-09-2025.md
Created September 3, 2025 07:08
Plan de estudio VUE según ChatGPT

📚 Guía para Aprender Vue.js

🔹 1. Requisitos previos

Antes de empezar con Vue, asegúrate de manejar:

  • HTML y CSS (estructurar y dar estilos).
  • JavaScript ES6+: let/const, funciones flecha, promesas, import/export, objetos, arrays.

🔹 2. Primer contacto con Vue

@yanker
yanker / deploy-laravel.md
Last active July 14, 2025 08:03
Deploy Laravel

🚀 Guía Completa para Desplegar Laravel en un VPS (Producción)

✅ Aplicable a Laravel 8, 9, 10, 11 con Composer y assets compilados localmente con Vite o Mix.


📋 1. Requisitos del servidor VPS

  • ✅ PHP 8.1 o superior (con extensiones requeridas por Laravel)
  • ✅ Composer instalado (composer --version)

1º En el backend de prestashop vamos a Internacional >> Traducciones >> Modificar Traducciones y elegimos el que y el idioma 2º Una vez aquí, con la extensión de Google Translate, le damos a traducir al idioma deseado 3º Abrimos la consola con F12 y pegamos el siguiente código:

document.querySelectorAll('table.table tr').forEach(row => {
    let label = row.querySelector('td:first-child'); // Obtiene el texto del label
    let input = row.querySelector('input[type="text"], textarea'); // Busca input o textarea

 if (label && input && input.value.trim() === '') { // Solo si el campo está vacío
@yanker
yanker / fix-repstashop8.md
Last active October 31, 2024 10:25
Problem OpenSSL Prestashop 8 & Errror installation

NOTES OF LARAVEL 11

ROUTES

Las rutas se guardan en routes/web.php y se debe definir el tipo de peticion

  • GET
  • POST
  • PUT
  • PATCH
@yanker
yanker / Laravel-Docker-July-2024.md
Last active July 9, 2024 07:22
Laravel-Docker-July-2024

Install Laravel with Docker

1. Create file docker-compose-yml in the root directory with this dates:

services:
  # Web Server Service
  # Servicio de Nginx
  nginx:
    image: nginx:alpine
    container_name: nginx-laravel11
@yanker
yanker / clean-prestashop-v1.7.x.md
Last active October 21, 2025 08:17
Clean dates demo Prestashop v1.7 - Borrado de datos de ejemplos Prestashop v1.7

Borrado de Datos de Ejemplo en Prestashop v1.7.x

Proceso revisado y ejecutado el 21/10/2025

PROCESO

  1. Borrar Direcciones
  2. Borrar Clientes
  3. Carritos de Compra
  4. Borrar Pedidos
  5. Borrar Pedidos del Trash
@yanker
yanker / action-ftp-deploy-main.md
Last active June 27, 2024 20:38
FTP DEPLOY ACTIONS

FTP Deploy (gitftp) with GitActions

Dicho script es importante crearlo en la rama main. Es la action recomendada en el github de gitftp. La primera vez que no tenemos el archivo json generado, se pasará todo al FTP puede que tarde mucho. Este archivo debemos colocarlo en la carpeta .github/workflows/main.yml (crearla)

on:
  push:
    branches: [main]
name: 🚀 Deploy website on push
@yanker
yanker / hook-pre-push.md
Last active May 20, 2024 12:09
Protected branches Push

Hook pre-push - Protected Branches Push

#!/bin/sh

# Rename file in .git/hooks/pre-push 

RED='\033[0;31m'
NC='\033[0m' # No Color