Sep6-13Oc - Deploy Railway - CSRF Laravel CUIDADO - La IA NO te domine - Flask GRATIS +

Video thumbnail

Bienvenidos a otra semana. Paso a hablar sobre todo el contenido subido entre el 6 y el 13 de octubre, que es la fecha actual.

Versiones comunitarias y Formación

Comenzando como siempre con las versiones comunitarias: ya tenemos 10 hasta la fecha, y se suman las de Flash, que cuenta con más de 70 páginas. Con ellas puedes comenzar a crear tus proyectos en esta tecnología, conocer sus bases o fundamentos, y desarrollar un pequeño CRUD que incluye manejo de controladores y bases de datos.
Son los tres o cuatro capítulos iniciales, completamente libres.

Avances en la tienda online de Django

También vale recordar que la aplicación de la tienda en línea de Django ya está completamente funcional.
Esta semana he trabajado más que todo en el de Laravel, replicando algunos cambios que hice en este curso y libro.
Liberé también el video introductorio del curso de tienda en línea en Django, donde explico exactamente qué vamos a construir.

Contenido en YouTube y blog

Pasando al contenido de YouTube y el blog, esta semana publiqué sobre el token SSRF en Laravel. Dependiendo de cómo lo configures, puede que solo funcione en desarrollo.
Por ejemplo, si haces una petición HTTP mediante JavaScript y no estás autenticado en producción, puede fallar.
A mí me ocurrió durante el registro: en local funcionaba perfectamente, pero en producción, al pasar la aplicación al dominio, la petición se bloqueaba si el usuario no estaba autenticado.
Tienes el video y la publicación completa para más detalles.

El Token CSRF en Laravel puede que SOLO funcione SI el usuario esta Autenticado - https://youtu.be/YVjFb_pNbms

Tendencias: Python vs JavaScript

Respecto a Python, sube —para sorpresa de nadie—, mientras JavaScript baja.
Esto se debe, en parte, al auge del AI coding. Sin embargo, nada es perfecto: Python es más lento que otras soluciones.
Cada lenguaje tiene sus ventajas y desventajas, y lo comento un poco en el artículo.

La IA revoluciona el mundo de la programación: Python sube y JavaScript sufre una caída histórica - https://youtu.be/-2vwRvROTvc

Refactorización del controlador de pagos en Laravel

También publiqué un video del curso de Laravel LWER, donde refactorizamos un controlador de pago.
Recordemos que hay dos tiendas: una para libros y otra para productos genéricos.
Ambas tienen pasarela de pago, listados y comportamientos similares, así que modularizamos el código al máximo.

Demo, Convertir código duplicado de un controlador a código limpio en Laravel - https://youtu.be/OB2yX45cp9I

Creamos un controlador central que recibe un item genérico (ya sea libro o producto), evitando duplicación de código.

Opinión: la IA como herramienta

Otro video más de opinión: la IA debe ser una herramienta, no quien dirija el proyecto.
Tú eres el piloto, la IA simplemente asiste. Comparto una anécdota personal al respecto en el video y en la publicación.

No me importa cómo llegó el código a tu IDE pero quiero que te importe - https://youtu.be/tIxwHlAu_b8

Pasarela de pago en Django

También publiqué un resumen de la pasarela de pago en Django, para el curso mencionado antes.
Explico las capas creadas:

  • El modelo abstracto.
  • Modelos específicos.
  • Clases que procesan los pagos con Stripe y PayPal.
  • Una clase que decide por cuál pasarela cobrar.
  • Y finalmente la vista de detalle con el producto (libro o genérico).
  • Además, configuramos rutas inteligentes y métodos de ayuda.

Django: Resumen Pasarela de Pagos con Stripe y PayPal + Cupones - https://youtu.be/UYBoMe2Ei10

Modo demo de las aplicaciones

Mostré también cómo crear una demo de tu aplicación, tanto en Laravel como en Django.
En esta versión, bloqueo ciertas opciones y muestro información cuando el sistema está en modo demo.
Se logra creando una variable de entorno y usándola en middleware o condicionales.

Crea un Modo DEMO para tu Aplicación en Django - FACIL - https://youtu.be/ipWeTT7k8Xs

Curso/Libro de Laravel Livewire Store

Para cerrar, el video introductorio del décimo libro comunitario.
Esta semana pausé el curso de Django para enfocarme en Laravel LWER, aplicando los cambios de modularización que ya implementé en el libro de Django.

Creamos clases abstractas de producto, refactorizamos la pasarela de pago y mejoramos la estructura para que todo sea más limpio, escalable y menos propenso a errores.
También añadimos modo demo, títulos personalizados y detalles visuales como banderas en los títulos.

Laravel Livewire- Tienda en línea

Varios cambios

  1. Helper pasarela de pago
    1. Implementamos un helper reutilizable para realizar los pagos desde la vista con una sola línea de código.
  2. Helper pasarela de pago: Libro
    1. Terminamos la implementación del helper de pago para los libros.
  3. Clase Modular de detalle
    1. Implementamos una clase abstracta para que podamos implementar lógica para los detalles de vista de tipo comprable.
  4. Clase Abstracta producto
    1. Vamos a crear una clase abstracta para los productos.
  5. Opcional, pasar producto en la pasarela de pago
    1. Mostramos a pasar el producto completo desde el template de helper de pago.
  6. Resumen pasarela de pago
    1. Hacemos un repaso de la pasarela de pago, mostrando las clases más importantes.
  7. Reestructuración de la clase BasePayment: Unificar método de payment
    1. Vamos a hacer una refactorización en el método de pago de los libros y productos.
  8. Reestructuración de la clase BasePayment: Dividir en clase abstracta
    1. Vamos a crear una clase abstracta para la clase Base de pago
  9. Reestructuración de la clase BasePayment: Dividir en clase abstracta
    1. Vamos a crear una clase abstracta para la clase Base de pago
  10. Modo Demo
    1. Vamos a mostrar como hacer un modo deploy para la app en Laravel.
  11. Title personalizado
    1. Crearemos una estructura para personalizar la etiqueta title de las paginas que usen la plantilla de store.
  12. Railway, deploy de tus aplicaciones en PHP, Python web, Node... como en Heroku GRATIS
    1. Conozcamos una estructura para hacer el DEPLOY GRATIS de tus aplicaciones en Laravel, CodeIgniter, Flask,
  13. FastAPI, Django, Node, Go, y muchas.
    Deploy en Railway
    1. Mostramos los pasos para hacer el deploy de un proyecto en Laravel en Railway en modo demo.

 

Acepto recibir anuncios de interes sobre este Blog.

Libros Comunitarios y cursos - Flask y Curso de Django/Livewire Shopping YouTube y Blog - Código Repetido Laravel - La IA NO te domine! - Intro Django Shopping - CSRF Laravel CUIDADO Curso Livewire - Deploy Railway - Modular Controlador Detalle Pago,

| 👤 Andrés Cruz

🇺🇸 In english