Si tus colas de Laravel no se procesan en Docker, aquí tienes la solución rápida. Usando Supervisor dentro de tu contenedor, podrás manejar workers de forma estable y automática.
Configuración de despliegue automático con llaves SSH y GitHub Actions
Automatizar el despliegue de tus proyectos puede ahorrarte tiempo y reducir errores. En esta guía, te explico cómo configurar un despliegue automático utilizando llaves SSH y GitHub Actions.
Generación de llaves SSH en el servidor
El primer paso es generar un par de llaves SSH específicas para GitHub Actions en tu servidor.
Continue Reading →Cómo cambiar el autor en los últimos 3 commits de Git
Si necesitas actualizar el nombre o email del autor en múltiples commits de Git, este método con git rebase --interactive te permitirá hacerlo en minutos.
Paso 1: Iniciar un rebase interactivo
Si los commits que quieres modificar son los 3 primeros del repositorio:
git rebase -i --root
Continue Reading → Cómo desplegar un MCP Server público con FastMCP, Docker y Traefik
En este tutorial aprenderás a crear y desplegar un MCP Server usando FastMCP, contenerizarlo con Docker, y exponerlo de manera segura en Internet utilizando Traefik como reverse proxy con certificados SSL automáticos de Let’s Encrypt. Al finalizar, podrás acceder a tu servidor en la URL:
https://mcp-server-demo.yourdomain.com
con SSL habilitado gracias a Traefik y Let’s Encrypt.
Continue Reading →Cómo Implementar Bearer Token en FastMCP Server con transporte streamable-http usando Python
En este tutorial, te mostraré cómo implementar un sistema de autenticación basado en Bearer Token en un servidor FastMCP utilizando el transporte streamable-http. Estaremos trabajando con FastMCP v2, un framework potente para construir servidores MCP (Model Context Protocol).
Requisitos previos
Antes de comenzar, asegúrate de tener instalado:
- FastMCP v2
Vamos a crear un archivo main.py con el siguiente contenido:
Cómo agregar un keybinding en VS Code para comentar múltiples líneas
Si eres desarrollador y usas Visual Studio Code como tu editor principal, sabes lo importante que son los atajos de teclado para agilizar tu flujo de trabajo. Uno de los más útiles es la capacidad de comentar y descomentar bloques de código rápidamente. En este post te mostraré cómo configurar un keybinding personalizado para esta función.
Paso 1: Abrir los keybindings personalizados
- Abre Visual Studio Code
- Ve al menú File > Preferences > Keyboard Shortcuts
- En la esquina superior derecha del panel que aparece, haz clic en el icono que dice Open Keyboard Shortcuts (JSON)
Esto abrirá el archivo keybindings.json donde puedes agregar tus atajos personalizados.
Google reCAPTCHA v2 en Laravel 12 con Livewire 3
En este tutorial detallado, aprenderás a integrar Google reCAPTCHA v2 en tu aplicación Laravel 12 utilizando Livewire 3. Esta implementación ayudará a proteger tus formularios contra bots y spam, mejorando la seguridad de tu aplicación.
Continue Reading →Habilitar wifi en mac mini después de instalar Kubuntu 24.04
¿Acabas de instalar Kubuntu 24.04 en tu Mac Mini y te das cuenta de que el WiFi no funciona? No te preocupes, es un problema común debido a los controladores de hardware específicos de Apple.
sudo apt-get update
sudo apt-get --reinstall install bcmwl-kernel-source
sudo modprobe -r b43 ssb wl brcmfmac brcmsmac bcma
sudo modprobe wl
Fuente: Ubuntu Community Help – WifiDocs/Driver/bcm43xx
¡No dejes que la falta de WiFi te detenga! Disfruta de tu Kubuntu 24.04 al máximo. 😊
Solución: Unable to create PsySH runtime directory. Make sure PHP is able to write to /run/user/1003 in order to continue.
Cuando trabajamos con Laravel, php artisan tinker es una herramienta fundamental para interactuar rápidamente con nuestras aplicaciones desde la línea de comandos. Sin embargo, a veces al ejecutar este comando podemos encontrarnos con errores inesperados. Uno de ellos es el siguiente:
Psy\Exception\RuntimeException
Unable to create PsySH runtime directory. Make sure PHP is able to write to /run/user/1003 in order to continue.
at vendor/psy/psysh/src/Configuration.php:632
628▕ $runtimeDir = $this->configPaths->runtimeDir();
629▕
630▕ if (!\is_dir($runtimeDir)) {
631▕ if (!@\mkdir($runtimeDir, 0700, true)) {
➜ 632▕ throw new RuntimeException(\sprintf('Unable to create PsySH runtime directory. Make sure PHP is able to write to %s in order to continue.', \dirname($runtimeDir)));
633▕ }
634▕ }
635▕
636▕ return $runtimeDir;
+18 vendor frames
19 artisan:35
Illuminate\Foundation\Console\Kernel::handle()
Continue Reading → Cómo mostrar alertas en Laravel con SweetAlert2 y validaciones personalizadas
En esta entrada te mostraré cómo integrar SweetAlert2 en Laravel para mostrar alertas interactivas al eliminar registros. Además, implementaremos validaciones que verifican si hay dependencias antes de eliminar, asegurando que el proceso sea seguro y controlado. Con un ejemplo práctico, veremos cómo SweetAlert2 mejora la experiencia de usuario al mostrar mensajes personalizados según el resultado de la operación.
Continue Reading →








