Hola Matías! Gracias a vos pude presentar mi proyecto el 15/05/2023, no tengo palabras para agradecerte todo el laburo que hiciste con todos estos videos, un abrazo!
¡Hola Matías! Quiero agradecerte de corazón por todo tu tiempo, esmero, paciencia, dedicación y conocimiento compartido. ¡Es invaluable toda tu ayuda! :) Gracias a todas la personas que hicieron su aporte a través de los comentarios, en cada video de Matías, se sintió el acompañamiento de todos, para seguir adelante. ¡A seguir mirando cada video de Matías, y seguir aprendiendo juntos!
Te doy gracias en nombre de los abandonados!!! tu tarea fue titánica y desinteresada, no creo que exagero cuando digo que te pusiste la 10 y nos ganaste un mundial desde este lugar, un abrazo gigante!!!
Deberias estar dando vos el curso porque la verdad que explicas excelente!! un video mejor que el otro muy didáctico para explicar .Muy buenos tus videos !!!!!
gracias Mati, gracias a todos los que me ayudaron, todavía me falta para terminar, probar muchas cosas pero no hubiera llegado hasta acá sin la ayuda de ustedes.
Gracias totales por el esfuerzo, dedicación y compañerismo Mati, posta, de verdad para destacar. Brindarnos tu tiempo, con tanta paciencia, ganas de compartir y acompañar. Tus videos me enseñaron muchísimo, aprendí con todos y cada uno. Me valieron muchísimo más que cualquier master class. Sos un genio.
@@ProfeMatiGB El otro día recibí un mail diciendo que había aprobado. Sin estos videos no hubiese sido posible. Me ayudaron a entender muchísimos conceptos y a realmente entender. Pienso seguir recomendándolos y siguiendo tus futuros videos. Gracias 🙂
Gracias por todos los videos!, Aunque muchos han entregado y otros estamos en el proceso de hacerlo, agradecemos las explicaciones paso a paso, super claras!!!! genio!
Que genialidad todo lo que hiciste por acá Mati. Vamos por más!! Aun me quedan detalles y tengo cosas que no me funcionan bien pero para ya estoy en acá a full dejando todo prolijo para arrancar bien con los estilos y dejar mi marca personal también dentro de este gran proyecto, lunes fecha limite. Voy a necesitar algo de ayuda así que me voy apoyar en discord. Saludos y gracias por todo esto que hiciste para la comunidad.
Mati, pasaba a agradecerte, esta semana me dieron el certificado de la segunda etapa de Argentina Programa, sin tu ayuda no hubiese sido posible amigo. Me ayudaste mucho para que pueda aprobar el proyecto, que la ultima semana, cuando tuve que hacer modificaciones se puso chivo y corrí como loco. Abrazo grande!
Mati la verdad se recontra agradece lo que has hecho por nosotros, sos una masa loco te mereces lo mejor, se re entienden los videos, si hubiesen tenido gente como vos dando el curso yo creo que todos lo hubieran terminado, una única duda, cómo hacemos para que solo el administrador pueda modificar el portfolio, xq el user también puede? Muchas gracias mati
Hola Matias! muchas gracias por todos los videos, la verdad me salvaste la entrega!!!!!! Te quería consultar si vas a seguir subiendo videos porque me gustaría saber como hacer la parte de las foto de los proyectos y como cambiar el banner ya que yo estoy teniendo problemas al momento de hacerlo. Muchas gracias es poco
Para dar permisos de cors lo podes hacer de forma global en el main, incluso darle permiso para que cualquier link headers etc. Pueda accederlo. Esto claro es para dedarrollo, si bien todo te va a funcionar asi no podes subirlo de esa manera porque lo hace super hackeable, para subirlo si es buena práctica la anotación crossorigin. Las ventajas de dar permiso global en el main de la aplicación es que con pocas líneas de codigo le das permiso a todo, asi no tenes que estar cambiando los crossorigin en cada controlador.
@@ProfeMatiGB si eso de más de una suele hacerse cuando los metodos pueden ser compartidos entre servicios o cuando estas en modo de desarrollo como este caso. Pero al subirlo tambien tiene que quitarse y dejar solo las direcciones. En proyectos chicos no cuesta tanto el ir cambiando esos datos, pero si tenes decenas de modelos y entidades es más comodo colocar esos link y otros accesos en main.
Para buscar y reemplazar mucho mas exacto en la parte de replace marca las comilla y así busca la palabra exacta y no corres el riesgo que alguna otra se te cambie. Sigue adelante
Excelente video Mati!, muchas gracias por todo el aporte, tremendo laburo! Quería consultarte si recomendás alguna alternativa a Heroku, ya que a partir de el 28 de Noviembre la versión gratuita dejará de estar disponible. Y si vas a hacer algún video al respecto. Gracias!
Estoy viendo cuál de todas las alternativas gratuitas es la más "adecuada". El tema es q ArgProg no dijo (aún) nada de usar otra cosa, incluso a las cohortes nuevas
y para ordenarme un poco, en el back, ahora con estos cambios solo deberíamos cambiar en el application properties porque en el authcontroller y el resto de los que están en la carpeta controllers ya see haría automático. En el front sería solo en el enviroment. Estoy bien? jajajaj
Más claro imposible. En el back volvemos a poner el ambiente de producción y en el front tenemos la configuración en el environment. Todo eso antes del deploy.
preguntaba si hacia un mini video porque veo que produccir uno tarda como un mes....se que no tiene obligacion y tiene su trabajo como todos los que estamos detras de las maquinas....pero quizas tenia un apendice de este gran capitulo!!
Buenas noches Matias, te agradezco por los videos que subiste, fueron de mucha ayuda para completar el Portfolio, pero hay algo que no pude hacer y me gustaría que me des una mano con respecto a subir imagen en la parte de proyectos realizados, hice de todo, puedo modificar la imagen pero al momento de crear el proyecto realizado no puedo hacer que se vea la imagen, ya me está volviendo loco ese tema y me di por vencido... espero puedas ayudar, gracias, saludos.
Yo estoy igual, presente una version sin esa parte pero me gustaria arreglarlo ya que aparentemente se demoran en corregir. Intente guiarme con lo que hizo mati aca con la foto de perfil pero no me la carga. No se como hacer para cargar la foto de cero por que todavia no esta asignado el id, a diferencia de cuando solo es editar como en el perfil. Si descubriste algo pasalo porfa
Para crear un proyecto tengo que verificar mi cuenta o con git o con Paypal y no me permite usar git por ser una cuenta supuestamente nueva. La cual tengo hace muchísimos meses ya....
Hola mati te cuento q ya pude solucionar los errores que te salen al final. Primero en el componente acerca-de.component.html agregue: *ngIf="persona" en un div que es el contenedor de todo. En mi caso el div class ="row". Otro de los errores lo solicione con quitar del edit-acerca-de.component.html el [ngModel]="persona.img"
Una consulta al subir una imagen me sale el siguiente error en la consola, la toma bien a la imagen pero aparece este error: core.mjs:7640 ERROR TypeError: $event.target.files is not a function at ImageService.uploadImage (image.service.ts:11:30) at EditAcercaDeComponent.uploadImage (edit-acerca-de.component.ts:43:23) at EditAcercaDeComponent_div_0_Template_input_change_19_listener (edit-acerca-de.component.html:22:91) at executeListenerWithErrorHandling (core.mjs:15778:16) at wrapListenerIn_markDirtyAndPreventDefault (core.mjs:15813:22) at HTMLInputElement. (platform-browser.mjs:459:38) at _ZoneDelegate.invokeTask (zone.js:406:31) at Object.onInvokeTask (core.mjs:26365:33) at _ZoneDelegate.invokeTask (zone.js:405:60) at Zone.runTask (zone.js:178:47) handleError @ core.mjs:7640 handleError @ core.mjs:13387 executeListenerWithErrorHandling @ core.mjs:15781 wrapListenerIn_markDirtyAndPreventDefault @ core.mjs:15813 (anonymous) @ platform-browser.mjs:459 invokeTask @ zone.js:406 onInvokeTask @ core.mjs:26365 invokeTask @ zone.js:405 runTask @ zone.js:178 invokeTask @ zone.js:487 invokeTask @ zone.js:1661 globalCallback @ zone.js:1692 globalZoneAwareCallback @ zone.js:1725 Show 13 more frames Alguno sabe como solucionar?
Para el error de Cannot read properties... encontré la solución , hay que poner "?" después del escribir persona, Ej: {{persona?.nombre}} y lo mismo con descripción y apellido Espero alguno le sirva. dejo el link acá: th-cam.com/video/4scLeF6z0KI/w-d-xo.html
Hola Mati, primero que nada muchas gracias por la ayuda, segundo, necesito ayuda, estoy desesperado! jajaja se entrega mañana y llegue hasta el min 33:00, donde arranca la parte del front con la imagen. Mi problema es que, al modificar los archivos de persona hacia el min. 48:36, todos los demás botones salvo el de editar persona (nueva/modificar/ educacion, skills, etc) desaparecen! segui al pie de la letra el video, no se que puede ser. Al descartar los cambios de los archivos persona en el service y model, los botones regresan. Pero no puedo avanzar a partir de acá, como dije. La parte del backend está perfecta, no trae errores. Espero tu respuesta, muchas gracias!
Gente, estoy teniendo muchos warnings en el código. Siempre con lo mismo. Por ejemplo: return new ResponseEntity(new Mensaje("No existe el ID"), HttpStatus.NOT_FOUND); Me figura error en estas lineas (y en todas las responseEnteity. Por qué puede ser? Me estoy volviendo loco y me dieron un par de días para corregir este error
hola mati, disculpa la joda, esta opción de subir imágenes con firebase vos lo usaste para el edit no para el new, yo lo quiero implementar para el "new" en el caso de educación por ejemplo, que pasaría? al crear una nueva educación hasta que no le das el sumbit la base de datos no te crea el id del objeto educación así que por ende no podemos tomar el id y generar el nombre de la imagen por ejemplo educacion_1 ("educacion_" + id) porque todavía no estaría generado, en cambio para el update no hay drama, me podrás ayudar con eso??
Hola, por el momento, al implementarlo en "proyectos", lo resolví así y funciona: uploadImg($event: any) { //const id = this.activatedRoute.snapshot.params['id']; (ESTA LINEA SE ELIMINA) const name = "proyect_" + this.name; this.imgService.uploadImg($event, name) } La primer linea se elimina porque ya no necesitamos captar el Id. Al cambiar "perfil_" por "proyecto_", quedan marcadas como parte de ese componente. Al reemplazar "+ id" por this.name", ademas adquiere el nombre del, en este caso, proyecto específico. Para "Educación" seria "const name = "educacion_" + this.name;"
@Walter Liendo si me aguantas hasta mañana te paso como lo solucioné, es como si tuviese un caché, cada vez que ejecutó el método antes de salir igualo la variable en la cual se carga la URL a "" osea le cargó nada
@Walter Liendo el problema que en el servicio "image.service.ts" una vez que se ejecuta te queda la url cargada con la ultima imagen, yo dentro del service cree un metodo de la siguiente manera: clearUrl() { this.url = ""; } y luego en el edite o el create a ese metodo lo pongo antes de finalizar el onCreate() u el onUpdate() asi: onUpdate():void { const id = this.activatedRoute.snapshot.params['id']; if(this.imageService.url != "") { this.persona.img = this.imageService.url; } this.sPersona.update(id, this.persona).subscribe( data => { this.router.navigate(['']); }, err => { alert("Error al modificar persona"); this.router.navigate(['']); } ) this.imageService.clearUrl(); --->asi } cosa que antes de salir del metodo y de actualizar limpio la url
@Walter Liendo si, ya me fijo al mediodía pero si creo que también lo cargue en el oninit ya me fijo bien, yo hice unos vericuetos para que si es una experiencia nueva con un *ngif no te muestre el div Con la imagen y solo te la muestre si hay algo cargado, y si entras a modificar te muestre la imagen que ya tenés y al cargar una nueva no te muestra la vieja y activa el div de la nueva
Por las dudas alguien más lo tiene que entregar este 26 y no puede resolver lo de las imágenes, hay algo que funciona si ignoras la forma correcta de hacer las cosas 😐 en principio NO tenes que hacer el modelo y el servicio de imágenes o descargar firebase. En el acerca de component HTML poner Y en el edit acerca de HTML les queda Imagen Depues en acerca de component TS la función---> ngOnInit(): void { this.cargarPersona(); y la función---> cargarPersona (){ Estas dos quedan igual y son las únicas en este componente (dado que las funciones referidas a la imagen ya no sirven si decidís hacer esto) en el edit acerca de TS hay que sacar del constructor el public imageService: ImageService (en caso de que lo hayas creado hay que borrarlo) te tiene que quedar el Router, ActivatedRoute y PersonaService también en este componente te quedan dos funciones la de ---> this.personaService.detail(id).subscribe( Y la de this.personaService.update(id, this.persona).subscribe( Entonces en el input que es type text y NO file pones el URL de la imagen y pese a que es un String te lo toma como imagen por lo de la etiqueta img src="" , por ejemplo yo puse una dirección que esta en una carpeta en mi propio proyecto de angular ---> ../../../assets/data/imagenes/profile.jpg (cuando lo pones en el input del formulario NO hay que ponerlo entre comillas o algo así, o podes copiar y pegar el URL de una imagen subida a internet y también funciona) Repito por las dudas: esto definitivamente no es lo mejor para hacer pero es por si las papas queman y se necesita una solución temporal 😅
Hola! Yo tengo que entregar el 26 y lo solucioné de la siguiente manera (sin ignorar la forma correcta jaja): No se bien porqué mi proyecto no tenía la carpeta de environment, entonces la creé poniendo en el terminal: ng g environments. Luego, aunque ya había instalado previamente la librería de firebase la volví a intalar, ya que al no tener la carpeta de environments no me creó las configuraciones para la conexion con el storage, entonces hice ng add @angular/fire, y seguí nuevamente los pasos que explica Mati en el video. Espero te sirva, éxitos!
Mati se agradece todo el esfuerzo!! Te comento que tengo un error que me trabó, en el proyecto desplegado me sale el error 500 (creo que es del varchar 50), lo cambié con el phpmyadmin que tiene clever adentro pero me sigue tirando el error.
update: lo arreglé con ayuda de mi grupo y en particular del loco eze. Tenía que borrar la base, rearmar el metodo de crearpersona macheateado de dtopersona y crear las personas otra vez.
Yo acerca sale....pero cuando trato de trasladar la experiencia a proyectos ...no me lo permite. Sabes porque puede ser. Esta semana es la última y no hay manera. Un mini vídeo para extender este servicio y métodos a otros componentes donde hay new , edit y html para mostrar...
@@eliazzz7713 la verdad que esta bueno probar por las de uno...pero ya no hay tiempo.......es ahora o quedara en el tintero con todo el pesar....porque seguro que estoy pifiando en algo ....seguro que es por el arrays de proyectos !! por eso queria ver una mirada ajena al asunto ..para comparar
@@eliazzz7713 Olvidate....mgb no hace más hasta el otro mes.....tiene mucho laburo. Arreglate como puedas.....yo estoy intentando de aprenderlo o de innovar ....sino volantazo. Algo se descarta y seguimos
Mati! ayuuuda!! :-D ... Cuando en prod quiero subir la foto me da error :- ( Error: Failed to set the 'value' property on 'HTMLInputElement': This input element accepts a filename, which may only be programmatically set to the empty string. Y mas abajo me aparece el PUT con el 500. Cambié el long del php myAdmin y me sigue arrojando ese error. En desarrollo si me andaba perfecto
@@alexanderperez2781 Hola Alex, el error del 'value' que te tira en la consola se soluciona yendo a edit-acercade.component.html o como lo tengas en tu caso y eliminas el [(ngModel)]="persona.img" del de la imagen. Espero que te sirva, saludos.
Hola usando el localhost me funciona perfecto pero al usar el link de render solo puedo crear usuarios pero no ingresar, me sale error 500, alguien que me pueda ayudar o que le pase lo mismo?
Gente pregunto por las dudas, a alguien le hicieron la corrección? Mi proyecto está en proceso de evaluación hace unas semanas y no tengo ninguna noticia :/
Hola. A alguien le pasó q no puede ingresar al formulario para actualizar persona? Está todo bien solo no me toma la foto y el botón actualizar me lleva a una página en blanco.
@@ProfeMatiGB hola. Si. Idéntico al vídeo. El número 1. El resto funciona todo. Ya verifique todo varías veces y no me entra al formulario. Me fijé en el ng module. En el componente HTML y en el edit. No me dan.
Si Tenes angular 15 o superior, lo mas probable es que el problema sea que no te crea las carpeta de environments de forma automática junto al proyecto, se puede hacer de forma manual, aunque tenes que integrar manualmente firebase también, al menos eso es lo que he estado averiguando aunque no pude lograr que funcionara
Tengo un problema a la hora de subir una imagen para el componente proyecto, el problema es que no se como guardar las imagenes para que cada imagen le pertenezca al proyecto que se lo asigno, ya que en este video se muestra a como guardar una sola imagen y solo editar esa, pero a la hora de guardar muchas no se como hacerlo, agradezco que me ayuden.
Yo el 1 de enero recibí un mail de Argentina programa 4.0 sobre un curso de ticmas sobre "Primeros pasos en el desarrollo front-end". En la parte final del curso me pide un "proyecto final integrador". Es esto lo que tengo hace presentar? Algo similar?
@@ProfeMatiGB Copié todos los módulos exactamente como están en la página. No hay textos, salvo en el proyecto final donde hablan un poco más de talladamente como tiene que ser la entrega del proyecto. Te paso un link de google drive a tu mail.
Hola que tal alguna solucion a este error del formulario edit? OR Error: Uncaught (in promise): NullInjectorError: R3InjectorError(AppModule)[ImageService -> Storage -> Storage -> Storage]: NullInjectorError: No provider for Storage!
Buenas compañero, en mi caso el error se daba porque yo no tenia los archivos enviroments La solucion es ejecutar los siguiente --> ng generate environments Luego --> ng add @angular/fire y completar la configuracion Luego en appModule deberían aparecer en tus imports las dos ultimas líneas imports: [ BrowserModule, NgCircleProgressModule.forRoot({}), HttpClientModule, AppRoutingModule, FormsModule, BrowserAnimationsModule, ColorPickerModule, NgpImagePickerModule, provideFirebaseApp(() => initializeApp(environment.firebase)), provideStorage(() => getStorage()), ], y con eso en mi caso se soluciono, espero te sirva slds...
Hola, gracias por subir éste nuevo video. Tengo un problema al subir la imagen al storage de firebase. La consola me tira éste error: main.bede14c69b1747ea.js:1 ERROR TypeError: Cannot read properties of null (reading 'img'). y TypeError: this.imageService.uploadImage is not a function at t.uploadImage . No se guarda en el Storage y por lo tanto no aparece cargada en el front. alguna idea de porqué puede ser? Gracias!
tengo un problema similar, luego de hacer el environment y cambiar la direccion en el application properties, se me dejo de ver todas las listas cargadas e incluso los botones de edicion, el unico que `puedo ver es el de editar persona.... alguien que me pueda sugerir como resolverlo.... gracias
@@cristiangabrielcacciolatti1179 Yo lo solucioné revisando todo el front y el back, debe ser algo minimo que se me pasó por alto. No te olvidés de cambiar el valor del campo "img" de 50char a 255char usando el workbench y clevercloud.
@@karinaortiz7119 me pasó lo mismo en un momento, debe ser por la URL a la que el archivo "export" si no me equivoco en el front. Revisa que la dirección del back de heroku sea la indicada.
Hola Mati!! mil gracias 🤗muy claro y bien explicado tus video. pero necesito ayuda a alguien le genero esto Enter authorization code: ?? que coloco?? por favor
Hola a todos!, yo subi el proyecto hace como tres meses, y todavia no tengo respuesta, pero lo mejor es que me quede sin back porque heroku ya no es gratis, alguien sabe si los que estamos en esta situacion seguiremos en el limbo indefinidamente? jaja
@@ezemat4630 holaa yo lo entregue en agosto recién el 15/11 me habían dejado un comentario que debía modificar algo de skills, no me llegó nunca notificación y cuando lo vi heroku ya había muerto, googleando encontré como subirlo a railway y me está funcionando ok, mandé un mensaje al TP corrector que me salía asignado que era el 20 y me respondió, a los días me lo corrigió y me subió la devolución. Pero aún el certificado ni asoma
Hola mati! me esta costando cambiar la parte del project, mas que nada el storage de la imagen a firebase. En si, me deja subirla y se actualiza dentro del portfolio pero cuando quiero editar la imagen del acerca de no me deja, simplemente me trae la imagen del project. Sabes que podra ser? Saludos sos un capo!
Solucion: como estaba usando el servicio de imagen dos veces, en el loop del for me guardaba la ultima imagen, es decir la de proyecto. Asi que por mas que quisiera cambiar la imagen del about no podía porque me traía la última opcion seleccionada. Lo que hice fue declarar un array y guardar las url ahi en vez de pasarlas directamente a los edit components a traves de la variable url. Sin embargo, no pude hacer funcionarlo de manera Asincrona, (solo se actualizaba una vez que recargaba la pagina) entonces saque el router navigate y lo remplaze por window.location.href = (nombre de la app en firebase). Saludos
@@leochupitea1581 ojo que deberiamos hacerlo por ID porque sino corremos el riesgo de pisar los archivos....yo vi que una solucion para no usar ID es usar un string random ..... Me sumo al problema de proyecto nuevo y/o edicion......2 servicios y el storage con 2 carpetas...asi ...todo bien separadito??jaja
@@leochupitea1581 hola como va? Estoy con todo este mismo lio del servicio de imagen, en proyecto, para crear y borrar, con el storage digamos. Si lo pudiste resolver me das una mano? Te agradezco mucho
Consulta si quiero usar estas funcionalidad en otra sección debería crear otra carpeta en el storage y en consecuencia cambiar como llamó a las imágenes? O es de otra forma?
Desconozco si se puede crear otra carpeta, pero yo lo resolví cambiando en el uploadImage la linea const name = "perfil_" + id; por const name = "proyect_" + id; Así todas las imagenes de Proyectos quedan marcadas en su nombre por "proyect".
@@whor30 ya pude resolver tanto los edit como los new. Porque no me pasas un mail, te mando un block de notas con eso? Porque no lo tengo en github actualizado..
tenes que agregarle lo siguiente en la aplicacion del back @Bean public WebMvcConfigurer corsConfigurer() { return new WebMvcConfigurer() { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**").allowedOrigins("--acá poné la dire del front--") .allowedMethods("*").allowedHeaders("*"); } }; }
@@MrDimensionY mira en el video que hace el deploy explica como loguearte. yo lo vi despues ese video. al ingresar el comando "firebase login" te tiene que abrir el navegador web para loguearte. cualquier cosa avisame
Hola, alguien tiene idea de como solucionar estos errores?. main.97830ab48f2cc861.js:1 ERROR TypeError: Cannot read properties of null (reading 'img') Gracias.
No pasa nada con ese error, lo que te dice es que no puede leer un nulo y es porque la tabla está vacia en ese campo puntual. Es tan simple como poner un dato y el error desaparece.
cuando edito "persona" en la consola me sale el siguiente error: ❌PUT localhost:8080/personas/update/1 edit-acerca-de.component.ts:34 error: 400 porque puede ser? 🤔
@@mariakupchik5461 no :( nosé que toque pero ahora cada vez que quiero editar en la consola me sale ese error, y me sale una ventanita arriba que dice "error al modificar" pero igualmente lo edita 🤷♂️ capaz lo deje así
@@guidondeboca Fijate en los service de persona que este todo bien. A mi me tiraba el mismo error y era que me falto poner "$", también fijate que error tira en el netbeans, para guiarte donde puede estar el error.
@@marianomedina2310 en la carpeta service, persona.service.ts(asi lo tengo yo) en las lineas que dice return fijate que este bien puesta las comillas ` esa de costado y mi error fue que no puse el $, quedaria como ejemplo (this.URL + `detail/ ${id});
hola. llegue hasta aqui, como te puse antes, funciona todo , excepto que cuando trato de direccionar con el boton de actualizar persona , no me direcciona al formulario de edit acerca de. ya lo hice varias veces el componente edit persona , imagen service y sigue sin entrar. ya vi tambien los comentarios y noto q a algunos les paso lo mismo. habra alguna posibilidad de q lo llegues a ver un toque a ver si lo llegas a dilucidar? mi neurona ya no le da, ja . te paso el git del front: richardfffff/frontdos. y de paso t paso el del back aunque ese parece estar bien: richardfffff/backtres. estan en modo privado pero te habilite la entrada a mgbrunini. desde ya, puedas o no verlo igual te agradezco mucho los videos. nunca lo podria haber casi terminado sin tu ayuda. tendrias q haber dado las clases vos. un gran abrazo y capaz ayudamos a algunos mas que les pasa lo mismo.
@@richardmaceda6773 hola estuve viendo recien y es problema del "imageService", si comentas todo lo que tenga que ver con eso te vuelve a funcionar el formulario, la solucion no la encontre pero bueno, voy a seguir buscando, cualquier cosa te comento
@@gianfrancobartoloni2773si. Gracias. Yo también borré un par de cosas de la parte de imagen y t da el formulario. Lástima q no puedo todavía subir las imágenes. Espero alguno llegue a dar en el clavo.
Hola Matías! Gracias a vos pude presentar mi proyecto el 15/05/2023, no tengo palabras para agradecerte todo el laburo que hiciste con todos estos videos, un abrazo!
Que grande Federr
¡Hola Matías! Quiero agradecerte de corazón por todo tu tiempo, esmero, paciencia, dedicación y conocimiento compartido. ¡Es invaluable toda tu ayuda! :)
Gracias a todas la personas que hicieron su aporte a través de los comentarios, en cada video de Matías, se sintió el acompañamiento de todos, para seguir adelante.
¡A seguir mirando cada video de Matías, y seguir aprendiendo juntos!
Que lindo comentario! Gracias
Te doy gracias en nombre de los abandonados!!! tu tarea fue titánica y desinteresada, no creo que exagero cuando digo que te pusiste la 10 y nos ganaste un mundial desde este lugar, un abrazo gigante!!!
Muchísimas gracias!
Deberias estar dando vos el curso porque la verdad que explicas excelente!! un video mejor que el otro muy didáctico para explicar .Muy buenos tus videos !!!!!
Con este video y a horas de tener que entregar sudé la gota gorda. Mil gracias, cuando pueda te mando cafecitos. Nos salvaste a varios
No lo puedo creer! Muchas gracias Mati 🙏
Un lugar en el cielo reservado para Mati ;)
gracias Mati, gracias a todos los que me ayudaron, todavía me falta para terminar, probar muchas cosas pero no hubiera llegado hasta acá sin la ayuda de ustedes.
Gracias totales por el esfuerzo, dedicación y compañerismo Mati, posta, de verdad para destacar. Brindarnos tu tiempo, con tanta paciencia, ganas de compartir y acompañar. Tus videos me enseñaron muchísimo, aprendí con todos y cada uno. Me valieron muchísimo más que cualquier master class. Sos un genio.
Gracias!!!!!!
@@ProfeMatiGB El otro día recibí un mail diciendo que había aprobado. Sin estos videos no hubiese sido posible. Me ayudaron a entender muchísimos conceptos y a realmente entender. Pienso seguir recomendándolos y siguiendo tus futuros videos. Gracias 🙂
Gracias por todos los videos!, Aunque muchos han entregado y otros estamos en el proceso de hacerlo, agradecemos las explicaciones paso a paso, super claras!!!! genio!
Que genialidad todo lo que hiciste por acá Mati. Vamos por más!! Aun me quedan detalles y tengo cosas que no me funcionan bien pero para ya estoy en acá a full dejando todo prolijo para arrancar bien con los estilos y dejar mi marca personal también dentro de este gran proyecto, lunes fecha limite. Voy a necesitar algo de ayuda así que me voy apoyar en discord. Saludos y gracias por todo esto que hiciste para la comunidad.
Excelente todos los videos ! Un genio como siempre !
Muchas gracias Mati! Abrazo grande!
Hermano de verdad agradecido... por ti Argentina ganó el Mundial jajajaj gracias de verdad Feliz Navidad
Mati, pasaba a agradecerte, esta semana me dieron el certificado de la segunda etapa de Argentina Programa, sin tu ayuda no hubiese sido posible amigo. Me ayudaste mucho para que pueda aprobar el proyecto, que la ultima semana, cuando tuve que hacer modificaciones se puso chivo y corrí como loco. Abrazo grande!
Gracias amigo!!!
GENIIIIOOOOOOO MATII!!! te agradezco mucho por toda tu ayuda!!😘
Muchas gracias crack!!!! Se agradece la ayuda siempre!!
Sos un capo amigo!
no sabes como me ayudas!
Muchas Gracias Mati!!! Me ayudaste un montón!!!!
graaciaas maatii !!
Mati la verdad se recontra agradece lo que has hecho por nosotros, sos una masa loco te mereces lo mejor, se re entienden los videos, si hubiesen tenido gente como vos dando el curso yo creo que todos lo hubieran terminado, una única duda, cómo hacemos para que solo el administrador pueda modificar el portfolio, xq el user también puede? Muchas gracias mati
hola mariano, recien hice una forma para que el user no pueda modificar, si todavia te sirve te la comparto
@@eliasacosta3054 hola loco como estás? Dale dale, todo se agradece
muchas gracias mati
Hola Matias! muchas gracias por todos los videos, la verdad me salvaste la entrega!!!!!! Te quería consultar si vas a seguir subiendo videos porque me gustaría saber como hacer la parte de las foto de los proyectos y como cambiar el banner ya que yo estoy teniendo problemas al momento de hacerlo. Muchas gracias es poco
dale que vaaaaaaa! vamoooooooooooooooo!!!!!
Para dar permisos de cors lo podes hacer de forma global en el main, incluso darle permiso para que cualquier link headers etc. Pueda accederlo. Esto claro es para dedarrollo, si bien todo te va a funcionar asi no podes subirlo de esa manera porque lo hace super hackeable, para subirlo si es buena práctica la anotación crossorigin. Las ventajas de dar permiso global en el main de la aplicación es que con pocas líneas de codigo le das permiso a todo, asi no tenes que estar cambiando los crossorigin en cada controlador.
Claro, yo me refería a lo de buena práctica poner dos accesos en el C.O
@@ProfeMatiGB si eso de más de una suele hacerse cuando los metodos pueden ser compartidos entre servicios o cuando estas en modo de desarrollo como este caso. Pero al subirlo tambien tiene que quitarse y dejar solo las direcciones. En proyectos chicos no cuesta tanto el ir cambiando esos datos, pero si tenes decenas de modelos y entidades es más comodo colocar esos link y otros accesos en main.
Hola, como sería la configuracion? Porque me esta dando error el cors tambien
Genioooooo!!!! 💪💪💪💪
Para buscar y reemplazar mucho mas exacto en la parte de replace marca las comilla y así busca la palabra exacta y no corres el riesgo que alguna otra se te cambie. Sigue adelante
Excelente video Mati!, muchas gracias por todo el aporte, tremendo laburo! Quería consultarte si recomendás alguna alternativa a Heroku, ya que a partir de el 28 de Noviembre la versión gratuita dejará de estar disponible. Y si vas a hacer algún video al respecto. Gracias!
Estoy viendo cuál de todas las alternativas gratuitas es la más "adecuada". El tema es q ArgProg no dijo (aún) nada de usar otra cosa, incluso a las cohortes nuevas
gracias por siempre hacer el deploy!!! consulta, comentás el de prueba y pasás al ambiente de producción antes entiendo,es así?
y para ordenarme un poco, en el back, ahora con estos cambios solo deberíamos cambiar en el application properties porque en el authcontroller y el resto de los que están en la carpeta controllers ya see haría automático.
En el front sería solo en el enviroment. Estoy bien? jajajaj
Más claro imposible. En el back volvemos a poner el ambiente de producción y en el front tenemos la configuración en el environment. Todo eso antes del deploy.
@@ProfeMatiGB no entiendo cuando hago el deploy sólo cambió el ambiente de desarrollo en el properties y en el Front.? Se cambia solo....?
Me encanta :)
preguntaba si hacia un mini video porque veo que produccir uno tarda como un mes....se que no tiene obligacion y tiene su trabajo como todos los que estamos detras de las maquinas....pero quizas tenia un apendice de este gran capitulo!!
Hola. Yo ya aprobé esta parte. Me dieron la nota ayer.. que tengo q hacer ahora ??? Xq no me da más informacion
Buenas noches Matias, te agradezco por los videos que subiste, fueron de mucha ayuda para completar el Portfolio, pero hay algo que no pude hacer y me gustaría que me des una mano con respecto a subir imagen en la parte de proyectos realizados, hice de todo, puedo modificar la imagen pero al momento de crear el proyecto realizado no puedo hacer que se vea la imagen, ya me está volviendo loco ese tema y me di por vencido... espero puedas ayudar, gracias, saludos.
Yo estoy igual, presente una version sin esa parte pero me gustaria arreglarlo ya que aparentemente se demoran en corregir. Intente guiarme con lo que hizo mati aca con la foto de perfil pero no me la carga. No se como hacer para cargar la foto de cero por que todavia no esta asignado el id, a diferencia de cuando solo es editar como en el perfil. Si descubriste algo pasalo porfa
Para crear un proyecto tengo que verificar mi cuenta o con git o con Paypal y no me permite usar git por ser una cuenta supuestamente nueva. La cual tengo hace muchísimos meses ya....
Bien Mati!!!
Hola mati te cuento q ya pude solucionar los errores que te salen al final. Primero en el componente acerca-de.component.html agregue: *ngIf="persona" en un div que es el contenedor de todo. En mi caso el div class ="row". Otro de los errores lo solicione con quitar del edit-acerca-de.component.html el [ngModel]="persona.img"
Una consulta al subir una imagen me sale el siguiente error en la consola, la toma bien a la imagen pero aparece este error: core.mjs:7640 ERROR TypeError: $event.target.files is not a function
at ImageService.uploadImage (image.service.ts:11:30)
at EditAcercaDeComponent.uploadImage (edit-acerca-de.component.ts:43:23)
at EditAcercaDeComponent_div_0_Template_input_change_19_listener (edit-acerca-de.component.html:22:91)
at executeListenerWithErrorHandling (core.mjs:15778:16)
at wrapListenerIn_markDirtyAndPreventDefault (core.mjs:15813:22)
at HTMLInputElement. (platform-browser.mjs:459:38)
at _ZoneDelegate.invokeTask (zone.js:406:31)
at Object.onInvokeTask (core.mjs:26365:33)
at _ZoneDelegate.invokeTask (zone.js:405:60)
at Zone.runTask (zone.js:178:47)
handleError @ core.mjs:7640
handleError @ core.mjs:13387
executeListenerWithErrorHandling @ core.mjs:15781
wrapListenerIn_markDirtyAndPreventDefault @ core.mjs:15813
(anonymous) @ platform-browser.mjs:459
invokeTask @ zone.js:406
onInvokeTask @ core.mjs:26365
invokeTask @ zone.js:405
runTask @ zone.js:178
invokeTask @ zone.js:487
invokeTask @ zone.js:1661
globalCallback @ zone.js:1692
globalZoneAwareCallback @ zone.js:1725
Show 13 more frames
Alguno sabe como solucionar?
Mira servicio línea 11 html línea 22 y ts 43. Suena a error en el.metodo del servicio. Fíjate...
@@karimsalum4621 te referís al mio?
Martin podrías pasar tu repositorio de git? Te agradezco de antemano
Para el error de Cannot read properties... encontré la solución , hay que poner "?" después del escribir persona, Ej: {{persona?.nombre}} y lo mismo con descripción y apellido
Espero alguno le sirva.
dejo el link acá: th-cam.com/video/4scLeF6z0KI/w-d-xo.html
Hola Mati, geniales tus videos, vas a continuar desarrollando componentes para el portfolio? no necesariamente tienen que ser los solicitados por ap
buenas, alguien puedo implementar lo de subir imágenes para la parte de proyectos o skills?
Hola Mati, primero que nada muchas gracias por la ayuda, segundo, necesito ayuda, estoy desesperado! jajaja se entrega mañana y llegue hasta el min 33:00, donde arranca la parte del front con la imagen. Mi problema es que, al modificar los archivos de persona hacia el min. 48:36, todos los demás botones salvo el de editar persona (nueva/modificar/ educacion, skills, etc) desaparecen! segui al pie de la letra el video, no se que puede ser. Al descartar los cambios de los archivos persona en el service y model, los botones regresan. Pero no puedo avanzar a partir de acá, como dije. La parte del backend está perfecta, no trae errores. Espero tu respuesta, muchas gracias!
me pasa lo mismo
@@jonathanvera6588 hola, al final segui al pie de la letra lo del video obviando ese error y se soluciona solo, exitos!
Gente, estoy teniendo muchos warnings en el código. Siempre con lo mismo. Por ejemplo:
return new ResponseEntity(new Mensaje("No existe el ID"), HttpStatus.NOT_FOUND);
Me figura error en estas lineas (y en todas las responseEnteity. Por qué puede ser? Me estoy volviendo loco y me dieron un par de días para corregir este error
Y como hago para implementarlo cuando quiero generar un nuevo componente?
Sabén si se puede y cómo se hace para cambiar la url de la aplicacion en firebase? o sea me gustaría cambiarle el nombre
Mati como podriamos implementar esto en los demas componentes. Principalmente en el de crear.
Me interesa esto mismo.
tengo un problema y no me deja añadir la skill ni tampoco editar persona, alguien me ayuda?
hola mati, disculpa la joda, esta opción de subir imágenes con firebase vos lo usaste para el edit no para el new, yo lo quiero implementar para el "new" en el caso de educación por ejemplo, que pasaría? al crear una nueva educación hasta que no le das el sumbit la base de datos no te crea el id del objeto educación así que por ende no podemos tomar el id y generar el nombre de la imagen por ejemplo educacion_1 ("educacion_" + id) porque todavía no estaría generado, en cambio para el update no hay drama, me podrás ayudar con eso??
Hola, por el momento, al implementarlo en "proyectos", lo resolví así y funciona:
uploadImg($event: any) {
//const id = this.activatedRoute.snapshot.params['id']; (ESTA LINEA SE ELIMINA)
const name = "proyect_" + this.name;
this.imgService.uploadImg($event, name)
}
La primer linea se elimina porque ya no necesitamos captar el Id.
Al cambiar "perfil_" por "proyecto_", quedan marcadas como parte de ese componente.
Al reemplazar "+ id" por this.name", ademas adquiere el nombre del, en este caso, proyecto específico.
Para "Educación" seria "const name = "educacion_" + this.name;"
@Walter Liendo si me aguantas hasta mañana te paso como lo solucioné, es como si tuviese un caché, cada vez que ejecutó el método antes de salir igualo la variable en la cual se carga la URL a "" osea le cargó nada
@Walter Liendo el problema que en el servicio "image.service.ts" una vez que se ejecuta te queda la url cargada con la ultima imagen, yo dentro del service cree un metodo de la siguiente manera:
clearUrl() {
this.url = "";
}
y luego en el edite o el create a ese metodo lo pongo antes de finalizar el onCreate() u el onUpdate() asi:
onUpdate():void {
const id = this.activatedRoute.snapshot.params['id'];
if(this.imageService.url != "") {
this.persona.img = this.imageService.url;
}
this.sPersona.update(id, this.persona).subscribe(
data => {
this.router.navigate(['']);
}, err => {
alert("Error al modificar persona");
this.router.navigate(['']);
}
)
this.imageService.clearUrl(); --->asi
}
cosa que antes de salir del metodo y de actualizar limpio la url
@@marianosuppo8175 buenas! Lo acabo de emplear y no cambia la imagen che. Podras pasar el github para verlo bien?
@Walter Liendo si, ya me fijo al mediodía pero si creo que también lo cargue en el oninit ya me fijo bien, yo hice unos vericuetos para que si es una experiencia nueva con un *ngif no te muestre el div Con la imagen y solo te la muestre si hay algo cargado, y si entras a modificar te muestre la imagen que ya tenés y al cargar una nueva no te muestra la vieja y activa el div de la nueva
Por las dudas alguien más lo tiene que entregar este 26 y no puede resolver lo de las imágenes, hay algo que funciona si ignoras la forma correcta de hacer las cosas 😐 en principio NO tenes que hacer el modelo y el servicio de imágenes o descargar firebase.
En el acerca de component HTML poner
Y en el edit acerca de HTML les queda
Imagen
Depues en acerca de component TS la función---> ngOnInit(): void {
this.cargarPersona(); y la función---> cargarPersona (){
Estas dos quedan igual y son las únicas en este componente (dado que las funciones referidas a la imagen ya no sirven si decidís hacer esto)
en el edit acerca de TS hay que sacar del constructor el public imageService: ImageService (en caso de que lo hayas creado hay que borrarlo) te tiene que quedar el Router, ActivatedRoute y PersonaService
también en este componente te quedan dos funciones la de ---> this.personaService.detail(id).subscribe(
Y la de this.personaService.update(id, this.persona).subscribe(
Entonces en el input que es type text y NO file pones el URL de la imagen y pese a que es un String te lo toma como imagen por lo de la etiqueta img src="" , por ejemplo yo puse una dirección que esta en una carpeta en mi propio proyecto de angular ---> ../../../assets/data/imagenes/profile.jpg (cuando lo pones en el input del formulario NO hay que ponerlo entre comillas o algo así, o podes copiar y pegar el URL de una imagen subida a internet y también funciona)
Repito por las dudas: esto definitivamente no es lo mejor para hacer pero es por si las papas queman y se necesita una solución temporal 😅
Hola! Yo tengo que entregar el 26 y lo solucioné de la siguiente manera (sin ignorar la forma correcta jaja): No se bien porqué mi proyecto no tenía la carpeta de environment, entonces la creé poniendo en el terminal: ng g environments. Luego, aunque ya había instalado previamente la librería de firebase la volví a intalar, ya que al no tener la carpeta de environments no me creó las configuraciones para la conexion con el storage, entonces hice ng add @angular/fire, y seguí nuevamente los pasos que explica Mati en el video. Espero te sirva, éxitos!
@@luchilucero6383 Me salvaste
Mati se agradece todo el esfuerzo!!
Te comento que tengo un error que me trabó, en el proyecto desplegado me sale el error 500 (creo que es del varchar 50), lo cambié con el phpmyadmin que tiene clever adentro pero me sigue tirando el error.
Tenes que cambiarlo tambien del workbench (ahi aparece tambien img(varchar 50) ) donde hicimos lo del clevercloud.
update: lo arreglé con ayuda de mi grupo y en particular del loco eze. Tenía que borrar la base, rearmar el metodo de crearpersona macheateado de dtopersona y crear las personas otra vez.
@@agustinsalazar2604 cambiamos algunas cosas usando workbench. gracias
@@estebanborro5645 Yo lo había solucionado con un comando en el WorkBench de MySql, lastima q recien veo tu comentario
Tenés pensado hacer un vídeo corto de como reemplazar el rxjs ( data error) que está obsoleto.....?
Yo acerca sale....pero cuando trato de trasladar la experiencia a proyectos ...no me lo permite. Sabes porque puede ser. Esta semana es la última y no hay manera. Un mini vídeo para extender este servicio y métodos a otros componentes donde hay new , edit y html para mostrar...
estaria bueno jaja
@@eliazzz7713 la verdad que esta bueno probar por las de uno...pero ya no hay tiempo.......es ahora o quedara en el tintero con todo el pesar....porque seguro que estoy pifiando en algo ....seguro que es por el arrays de proyectos !! por eso queria ver una mirada ajena al asunto ..para comparar
@@eliazzz7713 Olvidate....mgb no hace más hasta el otro mes.....tiene mucho laburo. Arreglate como puedas.....yo estoy intentando de aprenderlo o de innovar ....sino volantazo. Algo se descarta y seguimos
Pudiste hacer el de banner?
@@AgustinPonte yo ya entregue el proyecto y me lo aprobaron....
Mati! ayuuuda!! :-D ... Cuando en prod quiero subir la foto me da error :- (
Error: Failed to set the 'value' property on 'HTMLInputElement': This input element accepts a filename, which may only be programmatically set to the empty string.
Y mas abajo me aparece el PUT con el 500. Cambié el long del php myAdmin y me sigue arrojando ese error. En desarrollo si me andaba perfecto
Me carga perfecta la URL de la imágen por consola y me la muestra en el editacercade. Pero siempre me da error al cargar la imágen
@@alexanderperez2781 hola, lo pudiste resolver??
@@eliazzz7713 no, nada ya estoy algo resignado
@@alexanderperez2781 Hola Alex, el error del 'value' que te tira en la consola se soluciona yendo a edit-acercade.component.html o como lo tengas en tu caso y eliminas el [(ngModel)]="persona.img" del de la imagen. Espero que te sirva, saludos.
@@alexanderperez2781 Eso debe ser error del back, revisa si todas las direcciones URL o de petición como "/personas" son correctas
Hola usando el localhost me funciona perfecto pero al usar el link de render solo puedo crear usuarios pero no ingresar, me sale error 500, alguien que me pueda ayudar o que le pase lo mismo?
Mati, necesito comparar el endpoint /personas/crear del personaController , queria saber si tenes el github actualizado! un abrazo!!
Gente pregunto por las dudas, a alguien le hicieron la corrección? Mi proyecto está en proceso de evaluación hace unas semanas y no tengo ninguna noticia :/
Hola mati gracias por los super aportes, soy muy novato en el tema y estos videos me ayudaron mucho. Alguien hizo la parte de los proyectos?
Hola. A alguien le pasó q no puede ingresar al formulario para actualizar persona? Está todo bien solo no me toma la foto y el botón actualizar me lleva a una página en blanco.
Le estás pasando por el Path el id?
@@ProfeMatiGB hola. Si. Idéntico al vídeo. El número 1. El resto funciona todo. Ya verifique todo varías veces y no me entra al formulario. Me fijé en el ng module. En el componente HTML y en el edit. No me dan.
@@ProfeMatiGB Me pasa absolutamente lo mismo, nose que hacer
Si Tenes angular 15 o superior, lo mas probable es que el problema sea que no te crea las carpeta de environments de forma automática junto al proyecto, se puede hacer de forma manual, aunque tenes que integrar manualmente firebase también, al menos eso es lo que he estado averiguando aunque no pude lograr que funcionara
Hola Matias, sabes cómo sacar los errores de webpack por que en main ts tengo el platfornBrowserDinamycs....y me da error....luego de hacer imágenes
1:07:25 cuando quiero instalar el angular/fire me aparece este error "Package install failed, see above". Alguno sabe cómo resolverlo?
"npm install --legacy-peer-deps" con esto me anduvo... al principio me dio error... me decía que no enotraba el Router... pero se solucionó solo
geniooo
Buenas!
Alguien tuvo el error :
unsafe:C:\fakepath\imagen.png net::ERR_UNKNOWN_URL_SCHEME
No lo estoy pudiendo resolver
Lo pudiste resolver?
Tengo un problema a la hora de subir una imagen para el componente proyecto, el problema es que no se como guardar las imagenes para que cada imagen le pertenezca al proyecto que se lo asigno, ya que en este video se muestra a como guardar una sola imagen y solo editar esa, pero a la hora de guardar muchas no se como hacerlo, agradezco que me ayuden.
hola amigo, pudiste hacer la parte del proyecto?, yo tambien estoy en la misma, nose como guardar la imgen de cada proyecto.
Pudieron solucionarlo? estoy en la mismaa
Yo el 1 de enero recibí un mail de Argentina programa 4.0 sobre un curso de ticmas sobre "Primeros pasos en el desarrollo front-end".
En la parte final del curso me pide un "proyecto final integrador". Es esto lo que tengo hace presentar? Algo similar?
No!! Pero si querés pásame el material q desarrollo la serie de videos. Mándamelo a mgb.computacion@hotmail.com
@@ProfeMatiGB
Copié todos los módulos exactamente como están en la página. No hay textos, salvo en el proyecto final donde hablan un poco más de talladamente como tiene que ser la entrega del proyecto. Te paso un link de google drive a tu mail.
Genial. Toda la documentación que tengas pásamela y charlamos por correo. Gracias!
Hola que tal alguna solucion a este error del formulario edit?
OR Error: Uncaught (in promise): NullInjectorError: R3InjectorError(AppModule)[ImageService -> Storage -> Storage -> Storage]:
NullInjectorError: No provider for Storage!
Buenas compañero, en mi caso el error se daba porque yo no tenia los archivos enviroments
La solucion es ejecutar los siguiente --> ng generate environments
Luego --> ng add @angular/fire y completar la configuracion
Luego en appModule deberían aparecer en tus imports las dos ultimas líneas
imports: [
BrowserModule,
NgCircleProgressModule.forRoot({}),
HttpClientModule,
AppRoutingModule,
FormsModule,
BrowserAnimationsModule,
ColorPickerModule,
NgpImagePickerModule,
provideFirebaseApp(() => initializeApp(environment.firebase)),
provideStorage(() => getStorage()),
],
y con eso en mi caso se soluciono, espero te sirva slds...
Hola, gracias por subir éste nuevo video. Tengo un problema al subir la imagen al storage de firebase. La consola me tira éste error: main.bede14c69b1747ea.js:1 ERROR TypeError: Cannot read properties of null (reading 'img'). y TypeError: this.imageService.uploadImage is not a function
at t.uploadImage . No se guarda en el Storage y por lo tanto no aparece cargada en el front. alguna idea de porqué puede ser? Gracias!
tengo un problema similar, luego de hacer el environment y cambiar la direccion en el application properties, se me dejo de ver todas las listas cargadas e incluso los botones de edicion, el unico que `puedo ver es el de editar persona.... alguien que me pueda sugerir como resolverlo.... gracias
Tengo el mismo problema avisen si encuentran la solucion!
@@cristiangabrielcacciolatti1179 Yo lo solucioné revisando todo el front y el back, debe ser algo minimo que se me pasó por alto. No te olvidés de cambiar el valor del campo "img" de 50char a 255char usando el workbench y clevercloud.
@@karinaortiz7119 me pasó lo mismo en un momento, debe ser por la URL a la que el archivo "export" si no me equivoco en el front. Revisa que la dirección del back de heroku sea la indicada.
@@carlosnava1653 Muchas gracias, ese era el tema, tenia que cambiar en el workbench, no solamente en el phpmyadmin.
Hola Mati!! mil gracias 🤗muy claro y bien explicado tus video. pero necesito ayuda a alguien le genero esto Enter authorization code: ?? que coloco?? por favor
me pasa igual, me pide un codigo, porfa mati como safamos de eso??
hola! te pide codigo al ir al terminal y seleccionar cloud storage? pudieron solucionarlo? me esta pasando lo mismo y no se que ingresar
@@eaGuzman-qz6fh mirá el video del deploy que hace, ahí hace lo de firebase
Hola Mati! Tenés idea ahora que heroku ya no es gratis donde podemos hacer lo del back??
Hola a todos!, yo subi el proyecto hace como tres meses, y todavia no tengo respuesta, pero lo mejor es que me quede sin back porque heroku ya no es gratis, alguien sabe si los que estamos en esta situacion seguiremos en el limbo indefinidamente? jaja
@@ezemat4630 holaa yo lo entregue en agosto recién el 15/11 me habían dejado un comentario que debía modificar algo de skills, no me llegó nunca notificación y cuando lo vi heroku ya había muerto, googleando encontré como subirlo a railway y me está funcionando ok, mandé un mensaje al TP corrector que me salía asignado que era el 20 y me respondió, a los días me lo corrigió y me subió la devolución. Pero aún el certificado ni asoma
hola, tengo un problema y es que no me deja instalar la extension del firebase storage en mi proyecto, a alguien mas le paso o sabe como solucionarlo?
Yo lo solucioné formateando el disco C:
Hola mati! me esta costando cambiar la parte del project, mas que nada el storage de la imagen a firebase. En si, me deja subirla y se actualiza dentro del portfolio pero cuando quiero editar la imagen del acerca de no me deja, simplemente me trae la imagen del project. Sabes que podra ser? Saludos sos un capo!
Solucion: como estaba usando el servicio de imagen dos veces, en el loop del for me guardaba la ultima imagen, es decir la de proyecto. Asi que por mas que quisiera cambiar la imagen del about no podía porque me traía la última opcion seleccionada. Lo que hice fue declarar un array y guardar las url ahi en vez de pasarlas directamente a los edit components a traves de la variable url. Sin embargo, no pude hacer funcionarlo de manera Asincrona, (solo se actualizaba una vez que recargaba la pagina) entonces saque el router navigate y lo remplaze por window.location.href = (nombre de la app en firebase). Saludos
@@leochupitea1581 ojo que deberiamos hacerlo por ID porque sino corremos el riesgo de pisar los archivos....yo vi que una solucion para no usar ID es usar un string random ..... Me sumo al problema de proyecto nuevo y/o edicion......2 servicios y el storage con 2 carpetas...asi ...todo bien separadito??jaja
@@fbor5249 te escribi al email...
@@leochupitea1581 Buenas, tengo el mismo problema, pudiste solucionarlo de otra forma?
@@leochupitea1581 hola como va? Estoy con todo este mismo lio del servicio de imagen, en proyecto, para crear y borrar, con el storage digamos. Si lo pudiste resolver me das una mano? Te agradezco mucho
Hola, consulta sino no hice el deploy puedo hacer el tema de la imagen...o debo hacer el deploy y despues este ajuste....??
Hola Marce, podés hacer tranquilamente lo de la imagen sin haber hecho el deploy
@@ProfeMatiGB que me abro una cuenta en firebase...? Hago el tema de imágenes en proyecto y luego ya me queda para subir el frontEnd....
@@ProfeMatiGB preguntaba porqué tengo que hacer imagen y el deploy...la validación quedó medio pelo..
Pero nadie las hizo....
@@ProfeMatiGB ok Mateos..... jaj
@@ProfeMatiGB pero vos decis y mostras que hay que elegir un proyecto....e incluso vos tenes 2 proyecto ( entrega y test) .....y yo no tengo nada
hola mati, sabes como arreglar el error del apache llamado MojoExecutionException
?
th-cam.com/video/vzs9Z12OTE4/w-d-xo.html proba con ese video, a mi me lo soluciono. saludos
A alguien mas le pasa que no le trae los datos y le desaparecieron lso botones de agregar experiencia, educacion, etc?????? ayudaa
Me paso lo mismo , es porque no tienes ninguna persona creada en tu base de datos
@@matiasarias9096 si tenía una creada desde postman! 😭
@@karimsalum4621 hacelo desde phpadmin en local y proba,vamos que se termina en tiempo no te falta nada!
Es cierto. Me pasó lo mismo. Cargué una persona desde admin y me empezó a mostrar todo los botones
@@richardmaceda6773 Hola, me pasa lo mismo ¿Cómo hiciste?
Consulta si quiero usar estas funcionalidad en otra sección debería crear otra carpeta en el storage y en consecuencia cambiar como llamó a las imágenes? O es de otra forma?
Desconozco si se puede crear otra carpeta, pero yo lo resolví cambiando en el uploadImage la linea
const name = "perfil_" + id;
por
const name = "proyect_" + id;
Así todas las imagenes de Proyectos quedan marcadas en su nombre por "proyect".
@@fbor5249 Hola....eso en nuevo proyecto o en editar proyecto??
@@fbor5249 algo así había hecho en nuevo proyecto pero resulta que no se la imagen.....por eso te preguntaba!!
@@whor30 ya pude resolver tanto los edit como los new. Porque no me pasas un mail, te mando un block de notas con eso? Porque no lo tengo en github actualizado..
@@fbor5249 porque yo intenté algo y me salió a medias...y termine borrandolo
has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. tengo ese problema en el login
hola! lo pudiste resolver? tengo el mismo problema...
@@BLUmbeRA5480 no estoy renegando de hace rato
tenes que agregarle lo siguiente en la aplicacion del back
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").allowedOrigins("--acá poné la dire del front--")
.allowedMethods("*").allowedHeaders("*");
}
};
}
@@andresvillafane gracias amigo, estoy intentado igual y nada no se que pasa
@@BLUmbeRA5480 pudiste resolverlo=
😂jajaja...todos debemos haber pensado en " π " cuando dijiste 3.14...!!!🤣🤣
Me disperso muy rapido jajajajaj
Enter authorization code: ??
firebase login
@@luvidev esa es la contraseña? a mi no me funciona
@@MrDimensionY mira en el video que hace el deploy explica como loguearte. yo lo vi despues ese video. al ingresar el comando "firebase login" te tiene que abrir el navegador web para loguearte. cualquier cosa avisame
o sea firebase login ponelo directamente en la consola, antes de poner firebase deploy
Buenas, cuando quiero ejecutar el ng add @angular/fire me tira error y no me lo deja instalar, a alguien le paso ?
Que error?
Hola Mauricio... lo pudiste resolver?. A mi me apareció este error "Package install failed, see above".
Hola, alguien tiene idea de como solucionar estos errores?. main.97830ab48f2cc861.js:1 ERROR TypeError: Cannot read properties of null (reading 'img') Gracias.
No pasa nada con ese error, lo que te dice es que no puede leer un nulo y es porque la tabla está vacia en ese campo puntual. Es tan simple como poner un dato y el error desaparece.
cuando edito "persona" en la consola me sale el siguiente error:
❌PUT localhost:8080/personas/update/1 edit-acerca-de.component.ts:34 error: 400
porque puede ser? 🤔
pudiste solucionarlo?
@@mariakupchik5461 no :( nosé que toque pero ahora cada vez que quiero editar en la consola me sale ese error, y me sale una ventanita arriba que dice "error al modificar" pero igualmente lo edita 🤷♂️ capaz lo deje así
@@guidondeboca Fijate en los service de persona que este todo bien. A mi me tiraba el mismo error y era que me falto poner "$", también fijate que error tira en el netbeans, para guiarte donde puede estar el error.
@@agustinsalazar2604 amigo donde te falto poner el $??
@@marianomedina2310 en la carpeta service, persona.service.ts(asi lo tengo yo) en las lineas que dice return fijate que este bien puesta las comillas ` esa de costado y mi error fue que no puse el $, quedaria como ejemplo (this.URL + `detail/ ${id});
hola. llegue hasta aqui, como te puse antes, funciona todo , excepto que cuando trato de direccionar con el boton de actualizar persona , no me direcciona al formulario de edit acerca de. ya lo hice varias veces el componente edit persona , imagen service y sigue sin entrar. ya vi tambien los comentarios y noto q a algunos les paso lo mismo. habra alguna posibilidad de q lo llegues a ver un toque a ver si lo llegas a dilucidar? mi neurona ya no le da, ja . te paso el git del front: richardfffff/frontdos. y de paso t paso el del back aunque ese parece estar bien: richardfffff/backtres. estan en modo privado pero te habilite la entrada a mgbrunini. desde ya, puedas o no verlo igual te agradezco mucho los videos. nunca lo podria haber casi terminado sin tu ayuda. tendrias q haber dado las clases vos. un gran abrazo y capaz ayudamos a algunos mas que les pasa lo mismo.
me paso lo mismo, pudiste resolverlo?
@@gianfrancobartoloni2773 un bajón pero todavía no encontré la solución
@@richardmaceda6773 hola estuve viendo recien y es problema del "imageService", si comentas todo lo que tenga que ver con eso te vuelve a funcionar el formulario, la solucion no la encontre pero bueno, voy a seguir buscando, cualquier cosa te comento
@@gianfrancobartoloni2773si. Gracias. Yo también borré un par de cosas de la parte de imagen y t da el formulario. Lástima q no puedo todavía subir las imágenes. Espero alguno llegue a dar en el clavo.
@@gianfrancobartoloni2773 gracias por comentar. Todo es útil!!