Automatiza tu trabajo con N8N de forma GRATUITA

Una forma de probar e investigar como funciona este sistema es hacerlo de forma gratuita en render.com.

Os voy a explicar los pasos a seguir para conseguirlo:

  1. Crear una cuenta en Render y en Github
  2. Crea un repositorio en GitHub que contenga (en la raíz) un fichero llamado «Dockerfile» y que contenga lo siguiente
    FROM n8nio/n8n:latest

    ENV N8N_BASIC_AUTH_ACTIVE=true
    ENV N8N_BASIC_AUTH_USER=TU_USUARIO
    ENV N8N_BASIC_AUTH_PASSWORD=TU_CONTRASEÑA
    ENV N8N_HOST=0.0.0.0
    ENV N8N_PORT=5678

    *El Repositorio de GitHub puede ser público o privado (Mejor privado ya que en el fichero aparece una contraseña)

  3.  Accedemos al DashBoard de Render.
  4. En la parte superior derecha pulsamos sobre «New» y después sobre «Web Service»
  5. Ahí pegamos nuestra URL de GitHub si está público o conectamos con git y seleccionamos nuestro repositorio.
  6. Seguimos los pasos que nos indica y utilizamos el plan GRATUITO(se puede mejorar después).
  7. Después de esto, tardará un tiempo pero nos generará un dominio (predefinido por render). Accedemos a ese dominio y ya tenemos nuestro servicio N8N gratuito.
Enlace

Guía interactiva para aprender CSS Grid

«An Interactive Guide to CSS Grid» es un recurso gratuito creado por Josh W. Comeau que ofrece una forma visual y práctica de aprender CSS Grid, una herramienta poderosa para construir diseños web complejos y adaptables.

Este tutorial es ideal para quienes buscan mejorar sus habilidades en diseño web y comprender a fondo cómo utilizar CSS Grid de manera efectiva.

Puedes acceder al tutorial completo aquí:
https://www.joshwcomeau.com/css/interactive-guide-to-grid/

Curso online, gratis sobre Inteligencia Artificial (AI)

La universidad de Helsinki ha sacado un curso para aprender inteligencia artificial gratis, 100% online y actualizado para 2025. El certificado también es gratuito.

Está pensado para que lo hagas a tu ritmo y sin conocimientos previos. Tiene una parte de teoría y ejercicios prácticos. El primer curso te servirá de introducción a la IA y el segundo sobre como construirla.

Para conseguir el certificado deberás enviar el 90% de los ejercicios y responder correctamente al 50%.

Puedes acceder al curso en el siguiente enlace: https://www.elementsofai.com/es/

Minientrada

Este sitio transforma tu código del caos a la claridad

¿Quieres escribir mejor código y entender de verdad los patrones de diseño? Entonces Refactoring.guru es un recurso que no puedes dejar pasar.

Este sitio ofrece explicaciones claras y visuales sobre conceptos clave como refactorización, principios SOLID y patrones de diseño, todo pensado para que realmente lo entiendas, sin tecnicismos innecesarios ni ejemplos confusos.

Ideal para desarrolladores que quieren mejorar la calidad de su código, hacerlo más mantenible y profesional, y dominar buenas prácticas que aplican en cualquier lenguaje de programación.

Tanto si estás empezando como si ya llevas tiempo programando, esta página te va a ayudar a escribir código del que puedas sentirte orgulloso.

Minientrada

Libro oficial de Google para aprender Rust en 5 días.

Hoy os traigo un curso gratuito y completo creado por Google para aprender Rust, un lenguaje de programación moderno, rápido y seguro. Puedes encontrarlo en el siguiente enlace: comprehensive-rust.

Es un curso interactivo de Rust, pensado tanto para programadores nuevos en Rust como para quienes ya tienen experiencia con otros lenguajes como C++, Python o JavaScript.

¿Qué incluye el curso?

  • Fundamentos de Rust: Aprendes lo básico: variables, tipos, funciones, estructuras de control, módulos, etc.
  • Propiedad y préstamos (ownership & borrowing): Uno de los puntos clave y más únicos de Rust: cómo maneja la memoria sin un recolector de basura.
  • Manejo de errores: Cómo trabajar con Result y Option, dos tipos clave para evitar errores en tiempo de ejecución.
  • Programación funcional: Usar closures, iteradores y patrones de programación funcional en Rust.
  • Tipos avanzados y manejo de datos: Enums, estructuras, genéricos y cómo aprovechar el sistema de tipos de Rust.
  • Programación concurrente y multihilo: Rust hace que trabajar con hilos sea más seguro y menos propenso a errores.
  • Unsafe Rust y FFI: Para los valientes: cómo hacer cosas peligrosas (y necesarias), como interactuar con C.

Esquemas de Prompts para ChatGPT

Hoy os traigo unos ejemplos de PROMTS que funcionan muy bien para ChatGPT y con los que conseguirás una mejor respuesta.

Los promts son instrucciones o preguntas que se utilizan para interactuar con modelos de lenguaje, como ChatGPT. La importancia de los promts radica en que:

  1. Definen el Contexto: Establecen un tema de conversación, lo que ayuda al modelo a entender que tipo de respuesta se espera.
  2. Influencian la respuesta: Pueden orientar la conversación.
  3. Mejoran la precisión.
  4. Permiten la personalización: Permiten adaptarse a las necesidades y preferencias del usuario.
  5. Facilitan la creatividad: Para generar ideas nuevas y originales.
  6. Ayudan a evitar malentendidos.

R-T-F (Rol – Tarea – Formato)

  • Actúa como [Rol que quieras indicar]
  • Crea una [Tarea que quieres realizar]
  • Muestra el resultado en el siguiente formato: [Formato esperado]

T-A-O (Tarea – Acción – Objetivo)

  • Define la [Tarea]
  • Indica la [Acción]
  • Aclara el [Objetivo]

B-A-B (Antes – Después – Puente)

  • Explica el problema [Antes]
  • Indica el resultado [Después]
  • Pide el [Puente] solución

C-A-R-E (Contexto – Acción – Resultados – Ejemplos)

  • Da el [Contexto]
  • Describe la [Acción]
  • Aclara los [Resultados]
  • Da algunos [Ejemplos]
Minientrada

¡Truco! Entrar en la BIOS de tu PC

Entrar en la BIOS de un PC es algo que todos hemos hecho en alguna ocasión. Hacerlo es tan sencillo como presionar Supr o F2 (o alguna otra tecla, dependiendo de la placa) al encender o reiniciar el PC pero, ¿sabías que puedes hacerlo más fácil todavía?

  1. Haz clic con el botón derecho del ratón en cualquier espacio vacío de tu escritorio.
  2. Selecciona Nuevo.
  3. Pulsa sobre Acceso directo.
  4. En el cuadro que aparece, escribe «shutdown /r /fw /t 1»Acceso directo BIOS
  5. Asígnale el nombre que quieras y se habrá creado el acceso directo en el escritorio.
  6. Pulsa sobre este acceso directo que has creado con el botón derecho del ratón y luego pulsar sobre Propiedades.
  7. En la ventana que se abre pulsa sobre «Opciones avanzadas«.
  8. Ahí tendrás que marcar la opción «Ejecutar como administrador«.
  9. (Opcional) Puedes cambiar el icono para dejarlo más bonito.

¡Cuidado! Al indicar el /f, se va a forzar el cierre de todos los procesos que tengamos abiertos en ese momento.

Otra opción es ejecutarlo directamente sin tener un acceso en el escritorio (o cualquier otro directorio). Para ello los pasos son los siguientes:

  1. Abre el cuadro de ejecutar (Win + R).
  2. Escribe «shutdown /r /fw /t 1»
  3. ¡Listo! El PC reiniciará directo a la BIOS.

Finalmente indicar que solo entrará en la BIOS la primera vez. Luego, las siguientes veces que reinicies el PC arrancará Windows de forma normal, no irá siempre a la BIOS directamente.  Solo cuando pulséis en el icono o ejecuteis el comando.

 

Control de Procesos en Linux – Guía Sencilla

Tanto si estás especializado en Linux como si eres un programador que necesita este SO para desplegar sus aplicaciones, seguro que en alguna ocasión  has tenido que localizar algun proceso que se está ejecutando. Hoy os traigo una guía para encontrar más sencilla y clara los procesos, tanto padres como hijos.

Comencemos explicando ‘pgrep‘, que nos permite hacer un grep entre los procesos.
Con ‘ps -ef‘ vemos todos los procesos del sistema. Le podemos añadir el flag ‘–forest‘ para que nos muestre el árbol de todos los procesos que se están ejecutanod.
También tenemos ‘pstree‘, que hace algo similar y nos permite ver los procesos de una forma bastante clara.

Todos estos comandos son muy útiles, pero tienen un problema: trabajan sobre una instantánea de los procesos que están corriendo en el momento de lanzar el comando. Es decir, una foto estática que puede mostrar procesos que al segundo siguiente ya no están en ejecución.

Para obtener los procesos en tiempo real tenemos ‘top‘ y ‘htop‘. Que lo que hace es ir recargando los valores a lo largo del tiempo para tener siempre una instantánea en tiempo real.
Además, nos muestra información de carga del sistema (procesador, memoria, swap…). Si no te interesa ver esa información «extra» puedes utilizar la combinación de teclas ‘altgr‘ + ‘#‘ y de esta forma solo ver los procesos. También puedes editar las columnas que no quieres que se muestren.
Finalmente, puedes eliminar los threads, que básicamente son subprocesos. Normalmente aparecen pintados en color verde. Se pueden eliminar con ‘shift‘ + ‘h‘.
Si pulsamos ‘F5‘ lo veremos en formato de árbol y con ‘F3‘ podemos buscar entre los procesos. Con la tecla ‘u‘ podemos filtrar procesos por usuario. También podemos realizar acciones (como matar un proceso) con ‘F9‘.

Minientrada

Frameworks Modernos para Desarrollo Web con Python

Seguro que alguna vez has querido crearte una web para un proyecto y te ha resultado tedioso tener que hacer todo el código HTML, CSS…

Hoy os traigo 3 frameworks que os ayudarán en el proceso para podáis dedicar más esfuerzo a la lógica de la aplicación.

FastHTML

Con FastHTML puedes crear aplicaciones web modernas y atractivas en Python puro y desplegarlas en minutos.  Puedes obtener más información y acceso a algunos ejemplos en su web: https://www.fastht.ml/.

FastAPI

Misma idea que la anterior pero esta vez centrada en crear una API. Te permitirá crear tus propias API con una sintaxis relativamente sencilla. Además, de forma automática te genera la documentación para que pueda ser consultada por internet.
Más información en su web: https://fastapi.tiangolo.com/.

Reflex

Si buscas algo tanto para frontend como para backend. Es personalizable, responsive y permite utilizar plantillas. Además, permite componentes.
Más información en su web: https://reflex.dev/

Términos que todo programador debería conocer

  1. Variables: Espacios de memoria reservados para almacenar datos en un programa. Cada variable tiene asociado un nombre único y un valor.
  2. Tipos de datos: Determinan el tipo de información almacenado en una variable. Algunos tipos comunes son:
    1. Int: Números enteros.
    2. Float: Números decimales.
    3. String: Texto.
    4. Bool: Valores Booleanos (true o false).
  3. Estructuras de control: Mecanismos que permiten controlar el flujo en ejecución de un programa. Un ejemplo son los condicionales (if-else) y otro los bucles (for, while).
  4. Estructuras de datos: Formas de organizar y almacenar datos en memoria para un acceso eficiente, como arreglos, listas y diccionarios. Ofrecen diferentes formas de estructurar y manipular información.
  5. Algoritmos: Son secuencias de pasos definidos que resuelven problemas o realizan tareas específicas, siguiendo una lógica ordenada para alcanzar resultados precisos y eficientes.
  6. Debugging – Depuración: Proceso de identificar, analizar y corregir errores o fallos en el código de un programa.
  7. POO: Programación orientada a objetos, es un paradigma de programación que organiza el código en objetos que encapsulan datos y comportamientos, permitiendo la reutilización y extensión de funcionalidades a través de la herencia y composición.
  8. Operaciones lógicas: Aquellas aplicadas a valores booleanos. Son AND, OR, NOT…
  9. Operaciones matemáticas: Operaciones aritméticas básicas como la suma o la resta. Se aplican a valores numéricos y permiten realizar cálculos y manipulaciones de datos.
  10. Funciones: Bloques de código reutilizable que realizan una tarea específica. Permiten agrupar un conjunto de instrucciones bajo un nombre que facilita su llamada y ejecución desde diferentes partes del programa.
  11. Métodos: Funciones asociadas a objetos en la POO. Operan sobre los atributos y comportamientos del objeto y pueden acceder a sus datos internos.
  12. Asincronismo: En la programación asíncrona las operaciones no se ejecutan en orden secuencial, lo que permite que el programa funcione mientras se ejecutan tareas en segundo plano.