Entradas

Recuerdos

Escapando de una fiesta

Hellow me dieron ganas de acoplar el sueño que tuve empecemos: Todo empezó en una fiesta en la que nos conocimos bailando, sin conocernos nos divertimos nuestro rato bailando, moviendonos con duversas canciones que pasaban, bailando y platicando terminamos cansados y pasamos a sentarnos en una mesa, donde nos empezamos a conocer, platicando y hablando de nosotros cuando de repente unos desonocidos empezaron a asaltar Desconocidos que al verlos lo primero que se me vino a la mente es que no eran de aqui pues se miraban como unas bolas de color rojo transparente con varias espinas alrededor de su cuerpo tirando a saber que. Al suceder eso todos salimos huyendo, uno buscando donde esconderse otros (como nosotros) buscando por donde escaparnos para huir de esos desconocidos, curioasemente en varias ocasiones la conocida me provocaba, cómo para que tuviéramos una relación,  en eso se me venia a la mente "seguro quiere hacerlo porque pensara que el mundo se va acabar " xd, a pesar ...

¿Cómo mantener n8n activo permanentemente?

Imagen
  ¿Cómo mantener n8n activo permanentemente?   Cuando uno empieza a usar n8n para automatizar tareas, llega el momento en que surge una pregunta inevitable: “¿Y cómo hago para que esto siga corriendo todo el tiempo sin tener que abrirlo manualmente?” Aquí te dejo varias opciones para mantener n8n activo de forma permanente, dependiendo del entorno donde lo estés usando. 1️⃣ Usando PM2 (ideal para pruebas o servidores ligeros) PM2 es una herramienta muy práctica para ejecutar procesos Node.js en segundo plano. Con estos comandos puedes mantener n8n funcionando incluso después de reiniciar el servidor: npm install -g pm2 pm2 start npx --name n8n -- n8n pm2 save pm2 startup PM2 permite además monitorear logs, reiniciar automáticamente si el proceso falla y hasta configurar alertas. 2025 De casualidad si actualizaste version correr de nuevo paso 1 (excepto el install g) 2️⃣ Usando Docker (recomendado para producción) Si buscas una opción más estable, Docker es la...

Macrium Reflect: tu seguro silencioso contra pérdidas de datos

Imagen
  A veces uno se enfoca tanto en programar, probar o mantener servidores que se olvida de algo básico: ¿qué pasa si mañana el disco no arranca o una actualización daña todo el sistema?   Ahí entra Macrium Reflect , una herramienta que muchos técnicos conocen, pero pocos aprovechan al máximo. 🧱 ¿Qué es Macrium Reflect? Macrium Reflect es un software para crear imágenes completas del sistema o de discos individuales . No se limita a copiar archivos: guarda absolutamente todo, incluyendo el sistema operativo, configuraciones, programas y particiones. En otras palabras, si tu disco muere, podés restaurar tu PC exactamente como estaba el día del respaldo. 🧰 ¿Por qué usarlo? Recuperación completa: no solo recupera archivos, también tu entorno de trabajo. Respaldo programado: podés automatizar copias semanales o mensuales. Compatibilidad amplia: soporta discos HDD, SSD y unidades externas. Velocidad y compresión: los respaldos son rápidos y ocupan menos e...

Cómo documentar una API sin morir en el intento (Swagger & Postman)

Imagen
 Documentar una API puede parecer una tarea aburrida, pero cuando tu proyecto crece o se integra con otros sistemas, una buena documentación es tan valiosa como el código mismo . Dos herramientas brillan en este tema: Swagger (OpenAPI) y Postman . 🧩 Swagger — documentación viva Swagger te permite describir tu API en formato YAML o JSON, y generar automáticamente una interfaz web donde cualquiera puede probar los endpoints. Ejemplo de estructura básica: openapi: 3.0 .0 info: title: API de Ejemplo version: 1.0 .0 paths: /users: get: summary: Lista todos los usuarios responses: '200': description: OK Con eso, podés usar Swagger UI para tener una interfaz de prueba visual sin escribir código extra. 🧪 Postman — el laboratorio práctico Postman sirve más para pruebas, pero también puede exportar colecciones completas que otros pueden importar. Lo ideal es mantener una colección por entorno (dev, test, producc...

Por qué versionar tus entornos de desarrollo con Docker Compose

Imagen
Cuando se empieza a trabajar con varios proyectos, llega el punto en que los entornos locales se vuelven un caos: distintas versiones de PHP, Node, bases de datos o dependencias que chocan entre sí. Ahí es donde Docker Compose se convierte en tu mejor aliado. Versionar tus entornos con Docker Compose no solo te da orden, sino también reproducibilidad : cualquier miembro del equipo puede levantar el mismo entorno con un solo comando. Aun no entiendes ventajas que da docker? Quisas estas acostumbrado pero las ventaja principal es no tener que repetir las instalaciones de siempre quiza porque los has echo varias veces no lo notas o al caso aun no te ha tocado estar cambiando de versiones por cada proyecto que debes trabajar. 🚀 Ventajas principales Entornos consistentes: lo que corre en tu máquina, corre igual en la del resto. Versionado del entorno: si cambias una versión de servicio (por ejemplo MySQL 5.7 → 8.0), queda documentado en el docker-compose.yml . Fácil restaur...

¿Qué es la paginación en una API y por qué es importante?

Imagen
Cuando trabajamos con APIs, muchas veces los datos que se devuelven son enormes: listas de productos, publicaciones, usuarios, etc. Si intentáramos cargarlos todos de una sola vez, la aplicación sería lenta, pesada y hasta podría fallar. Aquí es donde entra en juego la paginación , una práctica básica pero fundamental en el diseño de APIs. 📑 ¿Qué es la paginación? La paginación es el proceso de dividir una respuesta de datos en partes más pequeñas (páginas) , en lugar de devolver todo de una sola vez. Ejemplo: Página 1 → primeros 10 registros Página 2 → siguientes 10 registros Página 3 → y así sucesivamente De esta forma, el cliente (tu aplicación) solo pide lo que necesita en cada momento. ⚡ Ventajas de la paginación Mejor rendimiento → la aplicación carga más rápido al procesar menos datos. Menor consumo de recursos → se reduce el uso de memoria y ancho de banda. Experiencia de usuario más fluida → los listados se ven ordenados y cargan de forma progr...

Optimiza tu entorno local usando Filament

Imagen
 De repente te has decepcionado de como funci ona tu proyecto local? De mi parte estaba que queria cambia de Framework por la lentitid con lo que todo iba es mas no se como aguante avanzar con mas del 50% del proyecto asi pero por ultimo di con el clavo. Por ejemplo Si Filament te corre lento en local pero fluido en el hosting, hay varios factores que podrían estar afectando el rendimiento. Aquí van algunos tips específicos para mejorar la ejecución local: ⚡ Optimiza tu entorno local Activa OPcache Acelera PHP almacenando bytecode en memoria. En tu php.ini , asegúrate de tener: opcache.enable=1  opcache.memory_consumption=128  opcache.max_accelerated_files=10000 Puedes verificarlo desde la terminal con: php -r "echo 'opcache.enable => ' . ini_get('opcache.enable') . PHP_EOL;" Excluye tu carpeta de proyecto del antivirus En Windows, herramientas como Microsoft Defender escanean archivos constantemente, lo que ralentiza PHP. Excluye tu carpeta de de...

Automatizando tareas con n8n: el asistente silencioso de los programadores 🤖

Imagen
  Hace un tiempo comencé a curiosear con n8n , sin tener muy claro para qué podría servirme como programador. Pero conforme fui explorando, me di cuenta de algo: automatizar tareas repetitivas no solo ahorra tiempo, también abre una oportunidad de negocio. Hoy en día muchas empresas siguen haciendo procesos manuales que podrían resolverse con simples flujos automáticos. Y ahí es donde entra n8n. 💡 Procesos que automatice con n8n Al inicio solo lo probaba por curiosidad, pero terminé usándolo para cosas que antes hacía todos los días. Algunos ejemplos: Actualizar el cambio del dólar automáticamente Reenviar correos según el asunto (por ejemplo, los mensajes que llegan desde el formulario web de la empresa) Enviar reportes programados mediante workflows en n8n Revisar logs y notificar al área responsable si hay errores Ejecutar acciones automáticas cuando se detecta un fallo Y lo mejor: ¡n8n corriendo local no cobra! Es decir, podés automatizar sin p...