Actualización semana 28Abr-05May - Epub, PDFs - Eventos y $refresh Livewire - Shop Online Livewire

Entonces, paso a hablar sobre todo el contenido que subí para la semana del 28 de abril hasta el 5 de mayo, que viene siendo la fecha actual.

Youtube/Blog

Comenzando como siempre con las actualizaciones de la semana pasada: no hay mucho que decir. Ahí está el video si lo quieres ver; un video que también considero interesante. En este caso, hice algunos videos que voy a ir publicando sobre cómo trabajar con libros electrónicos, cómo generarlos a través de Laravel.

Entonces, por ejemplo, hice un video relacionado con cómo generar un archivo de Microsoft Word:

Generar un Microsoft Word de un Epub (Y otros formatos) - Calibre - https://youtu.be/7MvHSE8kVI0

Que para mí era necesario generar desde un plugin, ya que intenté con PDF y no tuve éxito. En este caso, fue ampliando el software de Calibre. Como no encontré mucha información al respecto, simplemente lo descubrí por mi cuenta y me pareció interesante compartirlo. Por supuesto, creé tanto su video como su post, ya que aquí siempre subo ambos formatos en el blog.

También generé un video que tenía pendiente desde hace tiempo sobre cómo generar el build de CKEditor desde su propia web. Es justamente este editor que estás viendo en pantalla:

CKEditor, Generar el build desde la web para tener el editor TOTALMENTE listo - https://youtu.be/anpchrB28Fg

Por cierto, aproveché para mencionar la propiedad refresh en los componentes de Laravel Livewire, útil cuando quieras recargar un componente:

Propiedad $refresh en los componentes de Laravel Livewire - https://youtu.be/g_iFaL8CyEk

Volviendo a los libros electrónicos, esta vez me enfoqué en cómo generar un PDF profesional desde Laravel. En otro video te muestro el resultado final; lo puedes buscar directamente en mi canal de YouTube:

Propiedad $refresh en los componentes de Laravel Livewire - https://youtu.be/g_iFaL8CyEk

Hice un repaso a los eventos personalizados en Livewire, sobre todo como recordatorio de cómo comunicar componentes: padre-hijo, hijo-padre e incluso padre-nieto. Todo esto es útil cuando necesitas recargar datos, como en una aplicación que estoy desarrollando:

Repaso: Eventos personalizados en Laravel Livewire del padre a hijo y viceversa - https://youtu.be/LXkU8NGDcng

Te explico el escenario: tenemos un componente padre con una vista de detalle, un hijo llamado "cart" y un componente adicional "cart item". Cuando hacíamos un cambio en "cart item", queríamos recargar el componente padre para que reflejara los cambios, como por ejemplo eliminar un producto del carrito.

También trabajé en un video sobre cómo aplicar transiciones en elementos HTML usando Vue, en combinación con Inertia.js. Aunque es parte del otro canal, igual está relacionado:

Aplica suaves transiciones entre elementos HTML no/visibles en Vue 3 con el v-if - https://youtu.be/lKlkD0wWd0U

Además, publiqué un video técnico sobre cómo configurar Github con Git en un proyecto de Unreal Engine:

Porqué usar Github en un proyecto en Unreal Engine y como hacerlo. - https://youtu.be/hlx_y-XqKrs

Otro video interesante fue la segunda parte sobre métodos vs clases en Flutter. Aquí concluyo que, aunque los métodos tienen su utilidad para cosas pequeñas, crear clases es mucho más modular y escalable. Así que, si bien puede ser un poco más pesado, vale la pena:

Widgets Métodos vs Clases Statefulwidget/statelesswidget en Flutter, ¿Cuál es Mejor? - https://youtu.be/nU6Qm7iPeSQ

También publiqué un video sobre Model Factories, que ya tenía rato en la lista de pendiente:

Curso Laravel  - Extra: Model factories 4 - https://youtu.be/FueteYOV97E

Aparte, subí un video más de opinión  donde explico por qué uso tres computadoras. Y sinceramente, creo que es la razón por la cual no me he vuelto loco trabajando todo el día: al cambiar de ambiente, no me quemo mentalmente:

¿Por qué uso 3 computadoras: Windows, MacOS y Laptop Gamer? - https://youtu.be/w_8uMrgQY4Y

También subí un video corto de 55 segundos, en el que doy una recomendación para quienes tengan problemas con el audio o el volumen de su micrófono: simplemente subirle el volumen al micro, y explico brevemente cómo hacerlo:

Si el Audio se CORTA en las grabaciones de tu micrófono, o se escucha BAJO, Sube el VOLUMEN!! - https://youtu.be/uC5QULrCIEc

El video que voy a publicar hoy creo que será bastante interesante. Es una introducción a las estrategias para mejorar el puntaje en Google PageSpeed Insights, donde explico cómo logré pasar de 31 a 100 puntos. Así que si te interesa optimizar tu sitio, no te lo pierdas:

Introducción a aplicar SUPER estrategias SEO en Google PageSpeed Insights de 31 a 100 - https://youtu.be/bWHC_V2cL-g

Avances en los cursos y libros

En cuanto a los cursos, ya finalicé la parte del curso Livewire, llegando hasta el último módulo que era la aplicación tipo TODO, que ya tenías vista antes. La parte de las pruebas se mantiene igual, sin cambios, así que con eso concluye el módulo:

Laravel 12 Livewire 3

  • Más animaciones
  • Resumen y código fuente
  • Extra: Aplicar cambios a componente de Volt
  • La siguiente sección
  • Resumen de app Todo
  • Extra: Componentes a volt
  • Conclusiones curso

Con esto, ya puedo continuar con más fuerza el desarrollo de la tienda en línea con Laravel, en este caso usando Livewire 3. Más adelante, haré lo mismo con Inertia.js, que también me parece una excelente opción para este tipo de proyectos:

Laravel 12 Livewire 3 - Tienda en línea

  • Categoría: Crear/Actualizar, Estructura Inicial
  • Categoría: Crear/Actualizar, Validaciones
  • Categoría: Crear/Actualizar, w-modals
  • Categoría: Crear
  • Categoría: Actualizar
  • Categoría: Filtros
  • Categoría: Ordenación de columnas
  • Mi estrategia para las clases en el resto del curso

Estoy cambiando un poco la metodología: este curso no es para principiantes, sino para quienes ya tienen conocimientos medios de Laravel. Para principiantes, ya está el curso original que mostré antes. Este nuevo curso sería, por decirlo así, su continuación, donde el objetivo ya no es enseñar Laravel desde cero, sino crear una tienda en línea real.

Acepto recibir anuncios de interes sobre este Blog.

YouTube/Blog Epub to Word - Propiedad $refresh y Eventos Livewire - Generar PDF Laravel - Widgets clases vs métodos Flutter y+ Cursos y Libros, App Todo y curso Finalizada Livewire - Tienda Online Laravel Lista

- Andrés Cruz

In english