Actualización de la semana 22-29 Julio - Pruebas en Laravel, posts, videos y +

Actualización de la semana, Pruebas en Laravel, CRUD en Django, Inertia, publicaciones varias y +

Hola a todos bienvenidos a este primer video de este boletín que empiezo a enviar de manera semanal si no se olvida claro, este es el primero de que espero que sean muchos en los cuales quiero hablarte un poco de qué es lo que voy publicando de manera semanal yo envío de manera semanal hace más o menos 3 meses, empece con esta modalidad todos los cambios que voy haciendo es decir todos los videos que voy subiendo a YouTube todas las publicaciones que voy colocando en el blog aunque para este simplemente coloqué que lo visites y ya y por supuesto, todos los cambios que hago a nivel de los cursos entonces básicamente quiero nombrarte o explicarte rápidamente qué es lo que voy publicando Recuerda que a la fecha voy publicando al menos un par de videos de YouTube al canal de lunes a viernes y los fines de semana solamente uno y también voy sacando en la medida de lo posible un video una publicación en mi blog todos los días también y bueno desarrollos que también voy haciendo los cursos es decir nuevas clases que también lo hago de manera diaria de lunes a lunes entonces voy a comenzar aquí un poco con lo de YouTube aquí en este primer video que es bueno que está listado por acá estos tengo ahorita dos modalidades ahorita estoy siendo un poquito más social en este caso este viene siendo más de tipo bueno conectar con el cliente o conectar con la persona que está viendo este material.

Videos de YouTube

  • En este primer video simplemente quería dar un pequeño mensaje a los desarrolladores básicamente en base a una crítica que recibí udemy en la cual básicamente lo que estoy indicando por aquí es que bueno para ser un buen desarrollador o aprender a programar tienes que investigar mucho y consultar mucha documentación y por supuesto practicar no basta solamente un recurso es el mensaje que quiero en parte realizar ahí.
  • Ya a partir de aquí es un conceptos un poco más  como siempre yo estoy realizando que son más de tipo búsqueda es decir de tipo consulta en base algo que tú quieras realizar en este caso es está la redes en largo no hay mucho más que decir 
  • Aquí también sigo completando lo que es una lista de reproducción en este caso donde dango esta lista de reproducción Recuerda que son los videos directos de lo que yo publico en la plataforma de Academia y en Emi en este caso el curso anterior es decir del curso de dango El primerito que yo saqué ahorita Recuerda que saqué como quien dice la segunda versión que es un curso aparte en Emi en el cual vemos ese primer curso era de Django 3 y 4 Y ahorita salió el cinco y es un curso aparte para Udemy y si estás en Academia es una actualización gratuita 
  • Este video lo que hacemos es crear algunos modelos con los cuales vamos a trabajar estos videos son un poquito abstractos es decir cuesta un poco explicarlos porque tienes que seguir la lista de reproducción siguiendo aquí un poquito con Django.
  • Luego vamos con el resto estos son los que bueno publiqué voy darle aquí un poquito de zoom por aquí otra vez estamos aquí preparando para la parte del crud que es como yo siempre arranco todos los cursos entonces bueno creamos los modelos este creo que vendría antes pero no le coloqué la numeración  eso aquí creamos las migraciones y las tablas luego vendrían los modelos.
  • Aquí también ya esto es un poquito más abstracto otra vez seguramente algunos problemillas que ocurrieron ahí Entonces estamos ahí solucionándolo y también aquí que es importante que trabajar con la cula interactiva que nos ofrece dango que es ideal para hacer pruebas que vienen relacionadas al proyecto es decir no es como la de python que es muy general sino aquí sería algo más específico al proyecto y con esto importar modelos y hacer o emplear el crud y cualquier otra cosilla por ahí 
  • Entonces vamos a ir ahora al curso del Laravel ya que son las dos listas de reproducción.
  • Aquí está la redis aquí tenemos para personalizar las páginas de errores aquí de ejemplo puse 500 y 400 en pero puede ser cualquiera es decir 400x usualmente la de 500.
  • Estoy publicando videos del Laravel 10 o inferior que otra vez es el curso antiguo del Laravel, Recuerda que también lo renové este año un curso aparte en Udemy y en Academia viene siendo un agregado al curso actual o al curso anterior aquí Bueno me sería netamente ccs y poco más entonces aquí también Bueno un poquito para como quien dice conectar con el cliente como todao la vida No todo es trabajar siempre tenemos que sacar algún tiempito para descansar.
  • Otro video de Youtube en el cual hablo sobre que tenemos que sacar un tiempito para para descansar y en este caso este es un video un poco más enfocado a lo que se refiere los desarrolladores que obviamente tenemos un pc entonces es un poco lo que la diferencia que tú puedes buscar o que puedes encontrar del resto de los videos que hablan de este tipo de tecnologías o bueno este tipo de dispositivos en YouTube en el cual simplemente es para cualquier persona pero en nuestro caso nosotros no somos cualquier persona ya que siempre como somos desarrolladores siempre tenemos una PC o un equipo para poder desarrollar entonces a partir de ahí me me agarro y empiezo algunas recomendaciones la que yo aplico por si algún tip te interesa entonces y obviamente te gusta la parte de videojuego entonces bueno puede que encuentres ahí algún tip al menos para que te pueda servir a ti por lo demás aquí ya bueno otro más em cuánto tiempo bueno otro video un poco para conectar aquí lo que hablo es cuánto tiempo llevo trabajando en el curso del arbel a la fecha unas más de 50 horas y llevo alrededor de 5 meses trabajando en el curso y aquí un poco lo que yo quiero decir para bueno que le quede duda que es prácticamente imposible sacar un curso del Laravel todos los años es decir actualizarlo desde cero porque literalmente no haría más nada en el año cosa Que obviamente no voy a hacer y tampoco hace falta porque ese juego con las versiones mayores que también hable en otro video e bueno las versiones mayores Recuerden que es para marcar una incompatibilidad con la versión anterior a mí eso no me queda tan claro porque Puede que sea algo muy preciso o algo muy conciso pero sobre todo que es decir que rompa entre la versión 11 y 10 por ejemplo que sería las últimas pero realmente todo el código fuente que es un poco lo que yo comento ahí el lo que es el núcleo de lo que desarrollamos viene siendo prácticamente lo mismo entonces también parece un poquito excusa de que bueno para dar más popularidad al framework que va sacando todas las versiones una versión nueva todos los años que si te pones a ver no tiene mucho sentido en lo que se refiere nombre cuando tú vas a trabajar o vas a hacer un desarrollo tú nos dices que todos los meses vas a lanzar una nueva versión de tal cosa por dar un ejemplo de un desarrollo que estés llevando a cabo y ya el tiempo en el cual tú vas a desarrollar una característica no está ligado a un número fijo como en este caso es un año todo depende de lo que quieras desarrollar puede que te tardes unos días puede que te tardes un mes puede que trates 3 meses entonces tienen aquí un jueguito raro que realmente a mi opinión obviamente todo esto es mi opinión.
  • En Flutter, algo tan sencillo opino yo como viene siendo un webview en esta tecnología se complica bastante porque tenemos muchísimos es decir esto no es una tecnología por alguna razón que no es soportada de manera nativa en flurer cosa que a mi opinión personal otra vez si debería Ya que en Android hay un webview de manera nativa cuando desarrollas con Android Studio en iOS también y bueno Supongo yo que también para las plataformas de escritorio en tiendas Mac Linux y Windows también existe alguna forma de trabajar con esto ni hablar de ID de html no Que obviamente es decir cuando lanzas un proyecto flutter en el api de html obviamente eso ya tiene un soporte nativo Pero no entiendo por qué todavía la fecha no tiene algo un poco más conciso y las actuales no es que sean malas pero por ejemplo hay algunos que trabajan nada más con Android e iOS ignor en el resto de las plataformas otra nada más con Windows otra nada más con mat funcionan de manera distinta algunas por ejemplo funcionan para trabajar con la en base a las URL todas funcionan de ese en ese esquema es decir le paso una URL y renderiza el contenido cosa que es excelente Pero qué pasa si quieres renderizar nada más un bloque de html entonces ahí la cosa se complica Porque algunos funcionan y otros no Entonces cuando te das cuenta tienes un código enorme simplemente para verificar Cuál es el dispositivo eh que se está ejecutando y bueno que haga lo que puede hacer si el si el proceso puede eh Por ejemplo lo estás llamando para que renderizo nada más un contenido html y si el plugin que estás utilizando lo permite perfecto lo retornas y si no bueno te buscas la vida y no puedes hacer nada Eso es un poco el lo que quería comentar aquí en este video ya a partir de aquí. 

Actualizaciones en el curso de Laravel, pruebas e Inertia

Bueno ahorita expongo  un poco más esto porque esto también tengo un material en el blog entonces creo que voy para allá aqui también el método todo esto ya es para las pruebas unitarias o de integración en las cual me encuentro trabajando enormemente o bastante porque ya a la fecha lleva más de 7 horas de contenido y sigo subiendo en las cuales este método es crucial ya que viene siendo una especie de constructor para cada uno de los métodos de la prueba.

 

Publicaciones en el blog

Ahorita venimos al blog para entrar en otro en otro tema aquí un poquito que era ya cerrando esto la parte de bueno como puedes ver también yo publico algunas clases y videos que son del curso moderno en este caso la parte de la personalización de las páginas de errores que era lo que te comentaba un poco más arriba por aquí creo que estaba de Primero aquí siempre publico alguna cosita también un poco más reciente y algo que me pareció muy interesante.

  • Que es la parte del estrangulamiento de las peticiones es decir evitar que un usuario malintencionado fastidioso se la pasa haciendo peticiones a nuestra aplicación es básicamente eso y le colocamos ahí un límite por la IP pero ya lo hace el Laravel de manera automática Y a partir de aquí
  • Entré en un nuevo tema que precisamente me había comentado uno de los integrantes del del canal de discord que cuando iba a trabajar con inercia y bueno justamente empecé a trabajar en ello y obviamente Esto va a traer que voy a ir actualizando de a poco Voy a ver cuándo lo hago con el también el curso en Academia y  obviamente en Udemy la parte de Inertia, ya aquí  un poquito lo que es el desarrollo voy un poco lento pero ahí voy encaminado entonces  básicamente recordemos que Inertia es  un scaffolding o un stack que tenemos el Laravel es decir está encima del Laravel y que nos permite trabajar con Vue de manera directa ese viene siendo el objetivo principal en lo que si quisiéramos emplear inertia en vez de crear una resapi y hacer todo el proceso como lo vimos en el curso podemos ir directamente con inertia y bueno nos ofrece esas ventajas Aunque es un poco más acto pero a la final es una tecnología excelente también aquí sigo con las pruebas aquí seguimos un poco con Inertia básicamente lo mismo aquí ya empezamos a crear el crud que es por donde yo siempre arranco y bueno sería crud para las categorías y aquí sigo con las pruebas unitarias que como te digo a la fecha llevo en bueno como más de 7 horas de contenido y todavía me falta.

    Finalmente aquí el cupón en caso de que cualquier persona que quiera seguir comprando en udemy aquí tienes el cupón del de la semana bueno no es de la semana porque esto lo saco no to semanas. Recuerda que solamente puedo generar tres cupones por mes de 5 días Eso no lo defino Yo eso lo defino udi y bueno Obviamente el mes tiene más de tres semanas entonces Bueno lo voy sacando cuando puedo.

Vamos al blog para ver qué es lo que tenemos.

  • Ah por cierto creo que no lo no lo comenté arriba que si quieres recibir este correo todas las semanas que obviamente usualmente envío todas las semanas. Esto lo empecé hace como tres meses en esto te puedes suscribir acá y aquí lo vas a recibir recibir cómodamente y si no lo quieres recibir simplemente replicas este correo indicas que no lo quieres recibir y yo te despublico de manera manual bien entonces por aquí en cuanto al blog que todavía lo estoy acomodando un poquito poco a poco 
  • Aquí ya tengo la parte de Cómo personalizar las páginas 500 y 400 con su respectivo video y te indico los pasos es un proceso extremadamente sencillo simplemente creamos una carpeta de errors y por aquí colocamos como nombre de la vista el lo que sería representativo a que tú quieras personalizar es decir que si quieres personalizar el 403 colocas aquí uno llamado 403 en este caso sería 404 Y bueno ya de una el contenido que es un Blade entonces ahí tú colocas lo que te a en gana.
  • Este articulo extraído del curso y libro de Laravel, algunos pasos para hacer el deployment o publicar tu aplicación en Laravel la producción que bueno obviamente es la parte de integración con node si lo tienes entonces bueno casi siempre lo tenemos por ejemplo para la parte de CSS con Tailwind seguramente tienes algo ahí entonces ejecutamos un npm run build para generar los archivos de salidas en la carpeta public que también tienes que acompañar y cuando subas tu proyecto al servidor mediante ftp Aquí también recuerda que tienes el video para que vaya más paso por paso eh por lo demás aquí buen aquí otro banner promocional Ahí está aquí archivos y carpetas bueno los archivos y carpetas que tienes que subir sería básicamente todo menos la carpeta de los módulos de note que sería la que pesa mucho y aquí siempre como recomendación que simplifiques el .env para evitar posibles problemas cuando estés actualizando el proyecto o o varias personas se encuentren trabajando en el proyecto puedan sobre escribirlo sin querer queriendo y finalmente subí aquí el proyecto al Hosting un poco lo que te comento aquí.
  • Algunos pasos bueno otra vez limpiarla el .env recuerda configurar la base de datos y el htaccess el primerito el que se encuentra fuera de la carpeta p mandas todo el tráfico a la carpeta public es lo que estamos haciendo por acá y eso sería prácticamente todo.
  • La pesadilla de los webview en Flutter.
  • El estrangulamiento de las peticiones en Laravel, mediante la siguiente sintaxis podemos indicar Cuántas peticiones puede hacer en este caso serían 60 en minutos en este caso un cliente puede hacer solamente 60 peticiones en el plazo de un minuto para las rutas que definas acá.

Cursos y actualizaciones

Hice al curso recuerda que aquí también yo lo voy haciendo de vez en cuando aquí tienes todo el árbol de las actualizaciones realizadas también puedes ir al detalle desde la aplicación de Academia o directamente Udemy Pero bueno aquí tienes otro enorme árbol del curso tanto antiguo como el actual entonces por eso que es tan larga hasta aquí llego y Bueno aquí puedes ir viendo qué es lo que hago y aquí instalar lo que comentaba configurar redis a largo y ya por aquí.

Vamos terminando que sería la parte de el test Driven development o las siglas de tdd y  aquí precisamente como te digo Estoy trabajando las pruebas unitarias o de integración en Laravel y dieron algunos ejemplos que eran muy interesantes y me permitieron introducir un poquito este tema este tema pero básicamente Mira este ejemplo en el cual viene siendo una prueba de integración si ha seguido el curso del árabe seguramente ya lo conoces Pero te lo explico rápidamente aquí lo que hacemos Es un simular una petición al  index que viene siendo el la página de listado que sea de tipo 200 es decir que el código de http de vuelto sea 200 que viene siendo el típico y aquí ya colocamos algunas características o algunas reglas que debería de tener que es la vista que se encuentra. Crear tantas cosas de manera manual y aquí ya limitamos el formato que tiene que tener la variable que estamos pasando a nivel de la vista entonces aquí aprovecho para introducir un poco el tdd ya que esta técnica lo que nos indica es crear primero las pruebas y luego el desarrollo un poco lo que hacemos al revés en el curso ya que en el curso no lo estamos enfocando en esa técnica No es que sea incorrecto pero otra vez Es algo que existe existen 1 cosas entonces me pareció interesante introducir eso esto en este momento entonces, básicamente como te digo si tú creas primero tus pruebas en en el cual estás indicando algunas formalidades que tienes que tener a nivel del del la aplicación que vas a desarrollar ya por aquí le estás indicando a fuerza mirz cuál es la vista cuál es la ubicación de la vista cuál es el nombre de la ruta que puedes ver que coinciden y es una un esquema que sigo yo precisamente para seguir las buenas prácticas entonces imagínate precisamente por eso porque cuando estás trabajando en Index ya automáticamente sabes cuál es el nombre de la ruta y automáticamente ya sabes dónde está el controlador porque todo sigue una misma un mismo alineamiento y es un poco eso básicamente nos indica esa regla es decir no colocar aquí índice o listado ni nada por el estilo Sino tienes que colocar que el nombre de la vista es Index porque si no cuando vayas a ejecutar la prueba te va a dar un error y tienes que hacer esa corrección Se supone siguiendo la técnica en lo que sería la implementación Y más no la la la prueba y básicamente es eso es lo que es lo que te comento por acá.

Conclusiones

Entonces ya con esto eh completamos esta clase o este video, ya la ya la mania así que bueno siéntete libre de comentar cualquier duda que tengas cualquier otra cosita que quieres que agregues si quieres que redacte algún artículo en específico o saque alguna publicación recuerda que yo me tomo mucho tiempo porque realmente yo todo todo esto lo mantengo yo solo una persona y hago muchísimas cosas Entonces aunque sea algún desarrollo más o menos sencillo créeme tengo créeme que tengo como 30 40 desarrollos sencillos que tengo que realizar antes o que ya tengo aquí una lista pendientes pero aún así Bueno yo siempre lo tomo en consideración y en algún momento de la vida seguramente aplico esos cambios o al menos hago algo relacionado a eso así que pues sin más que decir nos vemos la semana próxima.

- Andrés Cruz

In english

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz En Udemy

Acepto recibir anuncios de interes sobre este Blog.

!Cursos desde!

10$

En Udemy

Quedan 1d 01:04!


Udemy

!Cursos desde!

4$

En Academia

Ver los cursos

!Libros desde!

1$

Ver los libros
¡Hazte afiliado en Gumroad!