Sep15-22Ag - @view-transition CSS - Gemini CLI modulo User - Deploy Railway - Logging Django +
Índice de contenido
Bienvenidos a otra semana de actualizaciones.
Hoy paso a hablar sobre todo el contenido que subí en la semana del 15 al 22 de septiembre.
Esta semana no pude subir un libro comunitario nuevo, así que nos quedamos con los de semanas pasadas:
- https://academy.desarrollolibre.net/libro/laravel
- https://academy.desarrollolibre.net/libro/primeros-pasos-con-django-5
- https://academy.desarrollolibre.net/libro/primeros-pasos-laravel-livewire
- https://academy.desarrollolibre.net/libro/primeros-pasos-con-bootstrap
- https://academy.desarrollolibre.net/libro/primeros-pasos-con-electronjs
- https://academy.desarrollolibre.net/libro/primeros-pasos-con-fastapi/
- https://academy.desarrollolibre.net/libro/componentes-y-animaciones-personalizadas-en-flutter/
Actualizaciones en YouTube y blog
Lo primero son las introducciones y videos liberados sobre la tienda en línea:
- https://academy.desarrollolibre.net/libro/crea-tu-tienda-en-linea-con-django/
- https://academy.desarrollolibre.net/free/crea-tu-tienda-en-linea-con-django

- Cómo creamos el CRUD para Django, en este caso aplicado a la tienda.
- El módulo de blog para usuarios.
El blog no es muy elaborado, porque no es el propósito. Es más bien una excusa, ya que cuando queremos una tienda en línea, una buena idea es también implementar un blog para posicionar artículos y luego dirigirlos a la tienda.
Efectos CSS en el scroll
Un tema interesante esta semana fue CSS View Transitions, con el que podemos agregar navegaciones con scroll animado de manera automática.
Esto forma parte de otra API de CSS que permite transiciones entre páginas con solo una regla:

@view-transition en CSS: Navegación en scroll con Animaciones Automáticas - https://youtu.be/-R5w8-TM_J4
Inteligencia Artificial y profesiones
Otro artículo fue sobre las 10 profesiones que la inteligencia artificial podría reemplazar.
Como siempre, las más en riesgo son las tareas monótonas, sencillas o muy directas:
- Traductores
- Historiadores
- Representantes de ventas
- Escritores y autores
- La IA puede hacer mucho en esos campos, pues es capaz de procesar y consultar enormes bases de datos.

"Estas son las 10 profesiones que la inteligencia artificial podrá reemplazar pronto" - https://youtu.be/9Sa7Xuuc5Rs
Flutter: login, registro y Provider con Gemini CLI
En otro video explico cómo crear un módulo completo de login, registro y API en Flutter con Provider con Gemini CLI
Aquí, como siempre comento, lo importante es emplear la IA como herramienta de apoyo, no como generador de aplicaciones completas sin supervisión.
Siempre tiene que haber un programador detrás que entienda el código, haga correcciones y lo adapte a las reglas de negocio de la aplicación.

Generé un COMPLETO módulo de usuario con Gemini CLI: Login, Registro, API, provider 1 min #Flutter - https://youtu.be/HFwbMFmuhCM
IA y juniors en programación
En la misma línea, publiqué un artículo titulado “Sin juniors no hay futuro”.
El mensaje principal es que precisamente los empleos iniciales son los más reemplazables por la IA.
Cito una frase clave de una entrevista a un representante de Amazon:
“Reemplazar a los empleados juniors con IA es una de las cosas más tontas que he escuchado en mi vida”.

Reemplazar a empleados JUNIORs con IA es "una de las cosas más tontas que he escuchado" - https://youtu.be/vqV7_Oq7wlk
Deploy de aplicaciones
Otro artículo y video explican cómo estoy haciendo el deploy de aplicaciones en el servicio Railway.
Este servicio es “gratuito” con créditos mensuales y me permitió publicar:
- FastAPI
- Django
- Flask
- Laravel Livewire Store
- CodeIgniter
Es un proceso muy sencillo y en próximos videos entraré más en detalle con cada tecnología.

Railway, deploy de tus aplicaciones en PHP, Python web, Node... como en Heroku GRATIS - https://youtu.be/QDFaivAeW9M
Django: logs y manejo de errores
También publiqué sobre cómo implementar logs en Django, útil en la tienda en línea para detectar errores en producción, especialmente en la pasarela de pagos.
En Laravel es más directo, pero en Django necesitamos algunos pasos adicionales: importar un paquete, registrar configuraciones y crear un archivo de logs.
Todo esto lo explico paso a paso en el artículo y video.

Logging en Django .log paso a paso - https://youtu.be/MrYhImyqt5w
Curso y Libro de Django Store
En el curso de la tienda vimos cómo manejar traducciones en Django:
- Definir textos con trans o gettext.
- Usar comandos para generar archivos .po.
- Apoyarse en la IA para traducir.
- Compilar los archivos en binarios .mo.
- Activar el cambio de idioma con Middleware y rutas.
- Con esto, logramos cambiar el idioma de la aplicación de forma sencilla.
También avanzamos con la implementación de cupones de descuento:
- Si el cupón es inválido → se muestra un mensaje y se mantiene en la misma página.
- Si el cupón es válido → se habilitan los botones de pago.
- Incluso podemos permitir que, sin cupón, el usuario pague directamente con un botón de “Pagar ahora”.
Django - Tienda en línea
Varios cambios
- Traducción: Traducir
- Vamos a crear las traducciones empleando ChatGTP y Gemini CLI.
- Traducción: Compilar archivos de traducción
- Generamos los archivos binarios de las traducciones.
- Traducción: Configuraciones
- Crearemos las configuraciones para el manejo de idiomas.
- Traducción: Formulario
- Vamos a implementar el formulario.
- Traducción: Problema con las conversiones de precios
- Hacemos un ajuste con los precios de los productos que al pasar a español, los números flotantes pasan a tener su separación decimal con comas en vez de puntos.
- Cupón: Modelo y Migración
- Crearemos la migración y el modelo para los cupones.
- Cupón: Dashboard
- Creamos el proceso administrativo para los cupones.
- Cupón: Dashboard, Generar
- Vamos a generar el cupón de manera automatizada.
- Cupón: Definir HTML en la pasarela de pago
- Vamos a crear el formulario para revisar el cupón en la pasarela de pago.
- Cupón: Clase auxiliar para revisar el cupón
- Vamos a crear una clase auxiliar para revisar el cupón.
- Cupón: Obtener cupón desde las vistas
- Vamos a recibir el cupón por GET.
- Cupón: Utilizar Clase auxiliar desde las vistas
- Vamos a utilizar la clase auxiliar para revisar el cupón.
- Cupón: Utilizar Clase auxiliar desde las vistas
- Vamos a utilizar la clase auxiliar para revisar el cupón.
- Cupón: Ocultar campos si el cupón está establecido
- Vamos a ocultar algunos campos de formulario dependiendo de si el cupon está o no establecido.
Acepto recibir anuncios de interes sobre este Blog.
Libros comunitarios y curso/libro Tienda Online Django Youtube/Blog @view-transition en CSS - 10 profesiones reemplazadas por la IA - Gemini CLI generar módulo usuario - deploy en Railway - logging en Django Curso/Libro Django Store, Traducciones y sistema de cupones