Hola a todos y Bienvenidos a otra semana en la cual te voy a mostrar las novedades o los materiales que lancé para la semana del 12 de agosto del 2024 hasta el 19 que sería bueno el corrido de la semana entonces aquí al igual que siempre comenzando un poco con los videos publicados en YouTube Aquí bueno como te he comentado estoy trabajando a la fecha en lo que sería el curso del Laravel Lavewire e inertia uno en Mac y otro en Windows.
Youtube
Por aquí voy publicando cierto contenido que voy lanzando que considero interesante en en este caso sería la barra de Progreso y el spinnet que sería el que da vueltas y la barra de Progreso y la barra de Progreso en inercia sería la que aparece por aquí arriba cargando como la puedes personalizar que ya está implementada por defecto y también hacer ahí algunos experimentos con ella ahí está el video.
Por aquí también tenemos el pase de componentes en Laravel básico.
Cursos y libros, un video de tema personal que yo considero que la parte de si generas un curso puedes generar un libro y viceversa, entonces es más o menos lo que hablo por acá ya que se lleva muy bien de la mano e inclusive se pueden ayudar mutuamente como voy comentando.
Por aquí a lo que se refiere pulir el contenido por aquí el prepare for validation que es ideal para cuando nosotros queremos manipular el request del usuario por ejemplo para generar una Data de prueba suponte que el slug es un buen candidato en la cual ya tenemos el título y con esto podemos generar perfectamente lo que sería el loot es decir la URL Limpia para el usuario así evita el mismo tener que definirlo de manera manual.
Aquí un poco también lo que yo considero son simplemente algunas cosas que como quien dice me han servido lo que yo entiendo de la plataforma y se pudiera considerar como seo que es una optimización que hacemos para aparecer en en los primeros resultados de búsqueda en la medida de lo claro está y algunos conceptos que yo considero claves para en caso de que quieras
también emprender en Udemy.
Lo que sería la parte de traducir una prueba de php unit que fue el framework de testing que empleamos para Laravel como vamos a ver es muy pocos los cambios ya que los métodos de aserción casi todos son iguales y los que no sean iguales tienen un equivalente entonces Bueno ahí está el video para hacer la traducción.
Cursos
Para los cursos para ver el de los mensajes flash por supuesto cómo se manejan en laravel inertia aquí sí tenemos una pequeña diferencia ya que casi todo es laravel básico lo que se refiere cuando trabajamos con laravel inertia pero por aquí en los mensajes flash tenemos una capa adicional que es para configurar los datos que vamos a pasar al componente en Vue y recuerda que la Laravel la inertia es emplear directamente un componente en View a nivel como si fuera un archivo Blade en vez de devolver un archivo Blade devolvemos un componente en vio así que esto es algo como quien dice muy especializado ya que lo ideal sería crear una Rest Api para hacer esta comunicación ya que a la final esa rest api la puedes emplear luego para otros proyectos en caso de que la quieras consumir por ejemplo una aplicación móvil Pero es bastante interesante en ciertas situaciones en las cuales no quieres crear la rest api porque la aplicación no la requiere sino directamente una web spa entonces en vez de hacer todo el trabajo que conlleva crear una una rest api y lo recomendado sería emplear aquí el stack de inertia con la arabel y aquí un poquito siguiendo con lo que sería el uso de los crud en Laravel inertia para Bueno ahorita voy para el blot voy a terminar de esto aquí un poco lo esperado seguimos trabajando un poquito con lo que sería el crud dando pequeños pequeñas mejoras por ejemplo.
Aquí hicimos otro crud en este caso para los post tomando como referencia lo que sería el de categorías que implementamos la sección anterior bueno obviamente la introducción en este caso una transición una su de transición para el mensaje flash que configuramos antes que sería este Pero esto lo publiqué la semana pasada el del mensaje flash que te mostraba por aquí en este caso para que tenga una su de transición y la cuando lo quitamos no sea tan brusco y para eso aquí estamos empleando lo que sería Tailwind y por acá también bueno la parte de creación es decir Al momento de replicar El crud que aquí simplemente lo dejamos en la fase temprana porque estamos terminando de adaptarlo colocando el resto de los campos que populamos la categoría para el listado de selección obviamente hacemos la parte de editar que ya una vez creada valga la redundancia la de crear es mucho más directa ser el módulo para editar Aquí también al igual que yo hago en todos mis cursos siempre intento que lo que es el formulario para crear también se emplee para editar y viceversa y por aquí esto sería para Ah bueno este es el lo que pasa es que pegué todo aquí en este mismo título en esta misma sección esto ya sería para la parte de que implementamos la fase en el servidor que son varios pasos es 100% Laravel por aquí si cambia bastante la cosa porque ya estamos adaptando lo que es el des el componente aquí lo vimos en el servidor y aquí ya sería implementado en el componente a nivel del componente en Vue me refiero y hacemos el ulat ya para la parte del Livewire Recuerda que a la final el proyecto del Livewire inertia es el mismo pero lo desarrollo en obviamente cada uno de los stacks correspondientes pero estaba un poco más atrasado y Bueno siempre obviamente tiene cierta particularidad de las clases por ejemplo esto que teníamos Cuando creamos el proyecto en liveware al menos a mí me ocurrió Ojalá a ti no te ocurra para que lo mejor que me estaba pidiendo un layout que no existe y eso fue apenas creé el proyecto me lanzó este error cosa que no me sucedía antes Pero al menos para la versión actual o el versionamiento actual sí me estaba sucediendo entonces ahí esa clase extra para para ver cómo lo podemos corregir problemas aquí como te digo vamos un poco más atrasados creamos los componentes es decir.
Aquí vamos a empezar a hacer crud pero en este caso empleando los componentes del Livewire Recuerda que el hardware no son componentes en View sino serían componentes en Laravel pero con ciertas vitaminas es decir ciertas características que van por arriba o que nos ofrece más funcionalidades en referencia o si lo comparamos con los componentes larel entonces por ahí vamos viendo eso por aquí la parte de Bueno aquí me había equivocado esto es una clase adicional que definí más las rutas acá Entonces ya había sacado esta clase y hice una pequeña corrección con el agrupado que lo había hecho mal A mí el archivo de las rutas siempre me genera mucho conflicto porque tiene tantas agrupaciones tantos niveles de agrupaciones cuando cuando le colocas los middlewire cuando le colocas el prefijo entonces a veces se hace un poco difícil de leer aparte de los módulos que están incluidos dentro de la ruta es decir si quieres uno para la de categoría otro para los siempre me lío un poco aquí y cuando estoy grabando más todavía con ese zoom Bueno aquí la parte de crear una categoría como te digo vamos más atrás en este curso del iware aquí presentamos la estrella también que es el los atributos de tipo wire que otra vez es una característica del iware que no tenemos en Laravel básico y lo podemos aprovechar aquí que es para el manejo de eventos por ejemplo el evento clit el evento submit entre otros lo tenemos por acá cuando está cargando la página.
También tenemos uno para mostrar algo aquí ya para la parte de aplicar validaciones cuando estamos creando el aquí estamos en la fase de creación tal cual puedes ver Mostrar los errores de formularios pruebas con el componente en live bueno en este caso para entender un poco mejor.
Cómo funciona el flujo o la estructura básica del iware que es en base a actualizaciones en el servidor es decir cada vez que hacemos un cambio por aquí es que escribimos Entonces se puede enviar una petición al servidor cosa que no es recomendada porque saturar ya sea el servidor y por lo tanto en versiones recientes ya no funciona tan así sino en base eventos pero así para explicar un poco cuál es su funcionamiento cómo se mantiene la sincronización entre lo que es el componente Livewire que a la final es los que se renderiza por aquí en el cliente y lo que sería el servidor ahí vemos o te muestro una pequeña demostración para que se entienda un poco mejor y finalmente como toda la vida el ciclo de vida de un componente.
Blog
Sigo un poco la misma sintonía que tenemos aquí para YouTube Aquí voy trabajando otra vez un poquito con pes Y php unit en este caso es un un video corto que saqué si mal lo recuerdo era este en la cual te comparo ambos framework de testing como te digo Son muy similares más similitudes que diferencias Aquí está en inglés aquí Bueno estoy es actualizando porque ahorita estoy sacando el contenido el el el audio lo convierto en texto de los videos y voy aquí Haciendo aquí algunas actualizaciones en los anteriores Entonces ya estoy aquí como que republicado los anteriores en este caso de flame estoy trabajando también un poquito esos otra vez sacando los videos que publiqué en su tiempo para convertirlo en texto y mejorar un poco lo que sería el contenido y Bueno aquí un poquito para lo que sería flame con Flutter que Recuerda que es para la creación de videojuegos en 2D de tipo Sprite con con Flutter y con todas las ventajas que esto nos trae Es decir multiplataforma por aquí,
Bueno un poco otra vez alguna crítica constructiva para mí ojo que no estoy peleando con la plataforma ni nada sino quiero hacer algún estudio para que le interese en base a lo que yo considero y hablo otra cosa extraña aquí que tenemos en udemy que es el esquema de precios que puedes colocar literalmente el precio que quieras pero eso a la final no se refleja por ningún lado es decir siempre se van a vender a 9.99 o la oferta que tienes y nadie te lo va a comprar ni hace referencia al precio que tú estás colocando que puede ser entre un Rango de 9.99 hasta $199 y nadie en la vida A menos a mí nunca me han comprado un curso en 199 y para ir más abajo nadie me ha comprado un curso en 54 ni nada por el estilo todo el mundo que usa la plataforma se que es una plataforma de $10 Y esperan a que ocurran esos ese Rango de precios para comprarlo Entonces es una locura.
Bueno aquí los mensajes Flash en Laravel un poco lo mismo que hicimos enla parte que te explicaba antes en el en YouTube otra vez un poquito con los mensajes flash la parte de animaciones transiciones trabajar con las Animation tiner para que el muñequito camine el gamepad todo esto fueron traducciones que hice y por aquí la parte de crear Bueno lo mismo que te comentaba antes que Considero que los cursos y los libros se van bien de la mano y si quieres emprender te recomendaría que lo hagas desde el día uno saques un curso saques un libro por aquí.
Seguimos un poco con php unit en este caso es para la Bueno un video ahí en la cual te muestro cómo es parte de la integración.
Otra vez con flame la parte de el evento tap Que obviamente es crucial para cualquier cosa aquí te hablo un otra vez un poquito sobre udemy porque no hago cursos gratis en udemy Es que de verdad que yo no entiendo porque ellos presentan una característica que la final ellos no apoyan es decir que en 2 horas se te cierra mucho contenido que puedes realizar porque no es más que una introducción y para ha serer una introducción lo haces en YouTube ya es decir No no es un curso una cosa es un curso otra cosa es Ya como que un video unos cuatro videos introductorios un curso sería algo un poco más como quien dice suculento aunque obviamente puede haber cursos cortos Depende de lo que quieras hacer pero como digo trabajaría en un público muy sesgado aparte de las limitantes que te coloca que si haces un curso gratis es para conectar con la persona es decir como que la primera entrada que le quieres dar es como que tal cual tú cuando estás en un restaurante o en un supermercado que te dan una probada gratis ellos te lo dan es para que si te gusta compres el producto entonces seguramente esa persona que ve el curso va a tener dudas y ni siquiera te dejan contactarte con él porque te bloquean las partte de preguntas y respuestas cosa que es otra vez como comentaba ahí 100% responsabilidad del creador de contenidos es decir no tiene que nada que ver udemy Entonces es una locura de verdad que no entiendo qué es lo que hace esta gente y pues un poco lo que hablo ahí otra vez yo hao hago todo esto porque también lo quiero tomar un poco como bitácora en caso de que alguien tenga dudas Cuál es mi posición ahí la pueda tener y porque voy a ir haciendo ciertas cosas luego en la plataforma porque realmente no veo que esa plataforma vaya para ningún lado literalmente no sé para dónde va.
Okay aquí otra vez el prepare for validation que es para generar los datos de pruebas que te comentaba antes y ya casi estamos cerrando la parte de vuy router inertia en laravel bueno es una comparación que yo hice ahí es un video que yo saqué también del curso y lo mandé para acá y es la final que como te digo cuando tú empleas View con inercia O mejor dicho laravel con inertia y internamente Vue e internamente View entonces ahí ya tenemos todos el ecosistemas de View a a nuestra disposición aunque casi todo ya que por ejemplo vi router no tiene sentido emplearlo porque ya el sistema de ruteo lo maneja laravel mediante las rutas en laravel y ya la comunica directamente con inertia Entonces por ejemplo vi router no tiene sentido emplearlo aquí y es un poquito eso lo que yo comento ahí es otra vez hago estos videos para que se entienda el enfoque de del stat o de la tecnología que estamos trabajando.
Bueno aquí está en en inglés aquí algunos tips por ejemplo lo que yo recomiendo que me ha servido bastante Y es algo que aprendí recientemente curiosamente Y es que cuando tú lanzas la aplicación de Laravel la producción aunque esto lo puedes aplicar a cualquiera siempre uno tiene miedo de que mira esto puede que no algo que no esté funcionando bien que el cliente te rompa la aplicación ojo en el bien sentido Ya que cuando hay errores hay posibles correcciones entonces esa es la idea pero la idea no es dejar esos errores en producción y que siempre estén ahí sino que nosotros de alguna manera lo podamos detectar y en este caso es empleando el log del Laravel ya que cuando vamos a producción obviamente pasamos el el switch de desarrollo a producción y con esto ya no se muestran los errores por pantalla por cuestiones de seguridad obviamente pero los mismos se van a generar en un lot entonces cada cierto tiempo bueno que vayamos viendo este archivo de log veamos Qué es lo que está haciendo el usuario y si se generan errores aquí es decir si tenemos entradas entonces obviamente tenemos que corregirlo tenemos que evaluar el error al igual que ocurre por pantalla y corregirlo así de simple a ya este era de la semana pasada creo que tengo tengo que mejorar aquí los las fechas.
Bueno ya con esto terminamos lo que sería la semana Así que sin más que decir nos vemos en la siguiente semana.
- Andrés Cruz
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter