Hermano eres exageradamente bueno en esto, gracias por enseñar tanto y se podria decir que se logro conseguir mi primer trabajo como jr gracias a estos videos, gracias!
@souldev7502Ай бұрын
@@patricioricardi5008 Gracias por el apoyo! Me alegro que te hayan podido aportar conocimiento. ¡Éxitos en tu carrera!
@Luciano-lr3oqАй бұрын
buenisimo genio! muchas gracias por esta info, vas a subir como seria la parte del front? Con angular por ejemplo. Saludos
@souldev7502Ай бұрын
Gracias por el apoyo, a penas tenga el tiempo necesario intentaré seguir los videos del proyecto, seguramente sea Angular para el front... Saludos.
@moisesvillalba6615Ай бұрын
Muchas gracias por compartir tus conocimientos
@souldev7502Ай бұрын
Es un gusto! Gracias por tu apoyo amigo!
@Adormir123Ай бұрын
Por si a alguien le da null en la propiedad image al crear una nueva cart con imagenes pueden usar: public Image() { } un constructor sin parametros para que hibernate cree instancias sin necesidad de parametros obligatorios, eso me funciono tambien lo dice en consola el error
@Adormir123Ай бұрын
tmdre me devuelve null en la propieda image del body(JSON)
@angelinaaramayo2142Ай бұрын
Holaaa una pregunta, páginas así como con carpetas separadas de frontend y backend se pueden subir a un host?
@souldev7502Ай бұрын
Hola! Te comento que normalmente el backend se hostea en un servicio diferente que el fronted, por ejemplo podrías tener tu servidor en AWS EC2 o Heroku y el frontend en Netlify o Amplify... Pero si quieres tener todo en un mismo host Puedes empaquetar el frontend como una carpeta estática después de hacer un build. Luego, configuras el backend para servir esa carpeta estática y manejas todo desde el mismo servidor.
@angelinaaramayo2142Ай бұрын
@@souldev7502 Ohhh, interesante, voy a investigar más sobre el tema. También sería chévere que hicieras un tutorial sobre eso. Buen video
@Adormir123Ай бұрын
bro no me funciona primeng
@Adormir123Ай бұрын
npm install primeng@17 instalen la v17
@Adormir123Ай бұрын
Errores que me ocurrieron: la tabla book no existe no se puede usar @NotBlank en numeros geter y setter no se detectan con lombok(solo me pasa a mi esto creo) buen video, seguire
@ronymiranda355125 күн бұрын
bro a mi tb me sale eso que no reconoce los getters y setters como lo arreglaste?
@Adormir12325 күн бұрын
@ronymiranda3551 básicamente no uses las anotaciónes , haslo manual en caso de que no te funcione, has click derecho sobre el modelo en el editor dd codigo y dale a generate code y ahí te sale si deseas un constructor o getters o setter o ambos y ahí elijed
@ronymiranda355124 күн бұрын
@@Adormir123 Si pues bro así lo hice, pero lo raro es que falle lombok con la version 21 de java, hasta hace poco trabajaba normal, habran hecho algun update de la libreria? porque de ser asi la fregaron
@Adormir12324 күн бұрын
@@ronymiranda3551 nose amigo, yo lo uso en java 17 y aveces funciona y aveces no xd, que raro
@Adormir123Ай бұрын
java.sql.SQLSyntaxErrorException: Table 'crud_peque.book' doesn't exist no entiendo como no te da erro al ejecutar el proyecto sin haber creado la tabla, ami no me funciona
@alexisromero9701Ай бұрын
Gracias, buenos videos. Si se continuara la serie?
@souldev7502Ай бұрын
Hola! ¿Qué funcionalidad te gustaría que desarrollemos en el próximo video?
@ismaelsantiago15702 ай бұрын
Hola, me salio error en primeflex al ejecutar me indica que la ruta no es la correcta 😅
@sauljustotapiaalmidon6339Ай бұрын
x2
@sauljustotapiaalmidon6339Ай бұрын
tienes que usar la versiones que aparecen el video
@JorgeTorres-mx7bx2 ай бұрын
Hombre muchas gracias, por tu método con el ResponseEntity mi sistema dejó de dar errores... mil gracias.
@JairTlapaya2 ай бұрын
no sabes explicar
@souldev75022 ай бұрын
@@JairTlapaya Claro, tomaré tus exitosos videos como referencia 🤗
@JonathanOrtiz-nc8yl2 ай бұрын
el preferible hacer la inyeccion de depedencia por constructor, pero igual. buen video
@souldev75022 ай бұрын
@@JonathanOrtiz-nc8yl Gracias por el aporte
@guillermor.r48312 ай бұрын
que maravilla de video,me viene genial,justo acabo de empezar a hacer las practicas en una empresa y usan angular con primeNg
@souldev75022 ай бұрын
Me alegra que te haya servido!
@isaacrojas62733 ай бұрын
Es un poco lento Angular, pero siento que en proyectos grandes va ser súper fundamental tenerlo en este Framework
@souldev75023 ай бұрын
En realidad, Angular no es lento. Aunque puede parecer más pesado en comparación con otros frameworks en ciertos casos, su rendimiento es excelente, especialmente en aplicaciones bien optimizadas.
@BETTMOSH3 ай бұрын
esta bueno pero no para principiantes no sabemos de donde salio esqueleton-list-demo.ts ni el imports.ts?
@souldev75023 ай бұрын
@@BETTMOSH Hola, claro el video está orientado a gente que ya maneje Angular y PrimeNG, intentaré hacer un video de cero para principiantes. Gracias por tu comentario
@cesalexguz3 ай бұрын
Una consulta, hice tal cual como el video, pero al momento de ejecutar no crea las tablas en la base de datos, pero no muestra ningún error en la consola, pareciera que no hay error pero no crea ninguna tabla. A que se puede deber y como puedo solucionar? Gracias por tu ayuda
@souldev75023 ай бұрын
Hola, es muy dificil tener el contexto completo sin más información. Intenta hacer un git clone del proyecto base e intenta ejecutarlo para ver si ese si crea las tablas correctamente...
@cesalexguz3 ай бұрын
@@souldev7502 ya encontré el error y logre solucionarlo. Muchas gracias de igual manera por intentar ayudar
@souldev75023 ай бұрын
@@cesalexguz Mil disculpas por la demora amigo, exitos!
@translover81644 ай бұрын
Hey man trate de replicar tu contenido y si me dio lata primeNG. Muy buen video. Al final lo hice correr, tenia tiempo de no usar Angular y esta versión tiene un par de cosillas .
@souldev75023 ай бұрын
Angular está en constante actualización sobretodo en los últimos meses, me alegro de que hayas podido sacar adelante tu proyecto. Saludos!
@daviduntama4 ай бұрын
Una consulta: y para que hemos creado la interface?
@souldev75024 ай бұрын
@@daviduntama Hola! Gracias por tu comentario, disculpa pero no entiendo tu pregunta
@daviduntama4 ай бұрын
@@souldev7502 osea he visto que has creado un interface y luego una implementación de la interface, y al final creas un objeto de la implementacion de la interface, y por eso la pregunta para que se crea la interface es necesaria, yo veo que aquí no la usas en ningún punto
@souldev75024 ай бұрын
@@daviduntama La interfaz es necesaria para modelar el servicio que posteriormente implementamos
@DanielValerioBroncano4 ай бұрын
nuevo sub!
@phoolherreracondezo28414 ай бұрын
thank you apreciatte
@marcelobc22304 ай бұрын
muito obrigado, pensa em fazer um projeto mais complexo com spring e angular nos próximos dias ?
@souldev75024 ай бұрын
@@marcelobc2230 En mi GitHub tienes un ejemplo con Spring Security y en mi canal un proyecto con programación reactiva
@dvdtucapo5 ай бұрын
Y donde hago click para verlo?
@marcomolina62135 ай бұрын
creo que primeng tiene roto el css, ya que por ejemplo el carrusel se ve mal en angular 18 :(, ¿sabes porque pasa esto?
@souldev75024 ай бұрын
@@marcomolina6213 Hola amigo, no debería pasar tengo proyectos con Angular 18 y PrimeNG y no se ve roto, revisa siempre que tengas la última versión de PrimeNG... Además revisa si todas tus configuraciones están correctas y los cambios en el repositorio de PrimeNG
@LuisM-wo7ju5 ай бұрын
Muchas gracias por el aporte! estuve de BA un tiempo y quiero volver al desarrollo API y necesitaba justo este video para repasar.
@souldev75025 ай бұрын
@@LuisM-wo7ju De nada!
@BYMATICHELO5 ай бұрын
nuevo sub
@davidahstell98065 ай бұрын
Cuando puedas puedes hacer un video de como usar de forma básica hasta la forma avanzada el inspector de chrome ?
@davidahstell98065 ай бұрын
Muchas gracias
@miguelperez68605 ай бұрын
¿Como seria para que e el controlador de libros no depender de la implementación de de BookServiceImp y depender de BookService ?
@souldev75025 ай бұрын
@@miguelperez6860 Hola amigo, el controlador debe utilizar la implantación ya que es la parte que tiene la lógica, la interfaz Book Services nos sirve únicamente para modelar nuestro servicio
@miguelperez68605 ай бұрын
@@souldev7502 ¿Cómo se podría hacer la inversión de dependencias ?
@daviduntama4 ай бұрын
el servicio debe crearse como un objeto del tipo de la interface, y el framework lo instanciara a partir de la clase que lo implementa , asi podrías crear otra clase qeu implemente la inteface pero jalando datos de otra api por ejemplo y otra implementación que jala datos una BDD, etc y esto no afectaría en nada el comportamiento del objeto cuando es usado en el controlador y a esto es lo que se le llama patrón IOC (inversión de control )
@facuxd83715 ай бұрын
Buen video, pero no sabras como configurar en el cookie el atributo de SameSite?. Ya que he buscado pero no me ha resultado
@souldev75025 ай бұрын
@@facuxd8371 La clase Cookie tiene la propiedad para setearlo, aún así con eso no se te pone con esa configuración?
@davidahstell98065 ай бұрын
Apenas lo voy a ver 🎉
@camilotello32966 ай бұрын
Muchas gracias por el tutorial, me sirvió bastante :')
@souldev75026 ай бұрын
¡Me alegra saber que te fue útil! Saludos.
@patricioantoniohevia83946 ай бұрын
Lo que buscaba, crack, máquina
@souldev75026 ай бұрын
@@patricioantoniohevia8394 Gracias por el apoyo
@master0305846 ай бұрын
Excelente video esta es mi pregunta todo esta muy bien tienes un front y un back, bueno este es mi dilema tengo la clase login que hace generacion del token pero yo devuelvo el token en este metodo en string, para despues ser usado por otro metodo del back por ejemplo consulta/idcocumento/token pero es en este metodo donde quiero subir el token a la cokie ya lo he podido conseguir despues este enpoint redirecciona regresa codigo html y redirecciona a otro metodo del back digamos consulta/idocumento aqui ya el token esta en la cokie aqui todo esta muy bien pero mi token tiene un tiempo de expiracion de 15 minutos o por ejemplo altero el token y ya cuando pongo un token correcto ya no me deja acceder y mas aun tengo enpoints que son accesibles para todos como el generartoken y el metodo consulta/iddocumento/token y peor aun tengo ope api y y cuando accedo a el ya no me permite entrar me marca 403 y cuando imprime el token es un token viejo pero no deja ni actualizarlo
@FelipeSilva-e4s7 ай бұрын
Es posible usar este loader con angular 11?
@souldev75026 ай бұрын
Si solamente debes seguir la lógica con la directiva *ngIf y deberia funcionar. Saludos
@Leib167 ай бұрын
Hola, excelente video. Vi que subes videos springboot y angular, tenia una consulta ¿qué tal es el mercado laboral para programadores de spring boot y angular?
@souldev75027 ай бұрын
Saludos! Gracias por comentar, depende de tus habilidades y conocimientos. Angular es muy utilizado actualmente y Spring Boot aún más, si lo que te llama la atención es el desarrollo web son excelentes opciones, claro, toma en cuenta que el mercado laboral depende de muchos factores aparte de las técnologias que dominas.
@josevictorhipolitojarabarr368 ай бұрын
buenas tengo problemas de conexion con mogo-express y ademas no se logra realizar los eventos ya que el dockerfile parece que presenta problemas mongo-express NO LOGRA CONENTARSE -------------------------------------------------------- docker-compose.yml version: '3.8' services: mongo: build: context: mongo dockerfile: Dockerfile image: mongorpl container_name: mongodb restart: always ports: - 27017:27017 volumes: - mongo-data:/data/db environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: root mongo-express: image: mongo-express container_name: mongo-express restart: always ports: - 8081:8081 environment: ME_CONFIG_MONGODB_ADMINUSERNAME: root ME_CONFIG_MONGODB_ADMINPASSWORD: root ME_CONFIG_MONGODB_SERVER: mongodb ME_CONFIG_MONGODB_URL: mongodb://root:example@mongo:27017/ ME_CONFIG_BASICAUTH: false volumes: mongo-data: -------------------------------------------------------- Dockerfile FROM mongo:4.4.3 RUN echo "rs.initiate({_id: 'replset0', members: [{_id: 0, host: 'mongodb:27017'}]}); rs.slaveOk();" > /docker-entrypoint-initdb.d/init-replica.js CMD ["--replSet", "replset0", "--bind_ip", "0.0.0.0", "--oplogSize", "500"] --------------------------------------------------------- LOG mongo-express 2024-05-25 19:12:18 Waiting for mongo:27017... 2024-05-25 19:12:19 Sun May 26 00:12:19 UTC 2024 retrying to connect to mongo:27017 (2/10) 2024-05-25 19:12:20 Sun May 26 00:12:20 UTC 2024 retrying to connect to mongo:27017 (3/10) 2024-05-25 19:12:21 Sun May 26 00:12:21 UTC 2024 retrying to connect to mongo:27017 (4/10) 2024-05-25 19:12:22 No custom config.js found, loading config.default.js 2024-05-25 19:12:22 Welcome to mongo-express 1.0.2 2024-05-25 19:12:22 ------------------------ 2024-05-25 19:12:22 2024-05-25 19:12:22 2024-05-25 19:12:18 /docker-entrypoint.sh: connect: Connection refused 2024-05-25 19:12:18 /docker-entrypoint.sh: line 15: /dev/tcp/mongo/27017: Connection refused 2024-05-25 19:12:19 /docker-entrypoint.sh: connect: Connection refused 2024-05-25 19:12:19 /docker-entrypoint.sh: line 15: /dev/tcp/mongo/27017: Connection refused 2024-05-25 19:12:20 /docker-entrypoint.sh: connect: Connection refused 2024-05-25 19:12:20 /docker-entrypoint.sh: line 15: /dev/tcp/mongo/27017: Connection refused 2024-05-25 19:12:52 Could not connect to database using connectionString: mongodb://root:****@mongodb:27017/" 2024-05-25 19:12:52 /app/node_modules/mongodb/lib/sdam/topology.js:285 2024-05-25 19:12:52 const timeoutError = new error_1.MongoServerSelectionError(`Server selection timed out after ${serverSelectionTimeoutMS} ms`, this.description); 2024-05-25 19:12:52 ^ 2024-05-25 19:12:52 2024-05-25 19:12:52 MongoServerSelectionError: Server selection timed out after 30000 ms 2024-05-25 19:12:52 at Timeout._onTimeout (/app/node_modules/mongodb/lib/sdam/topology.js:285:38) 2024-05-25 19:12:52 at listOnTimeout (node:internal/timers:569:17) 2024-05-25 19:12:52 at process.processTimers (node:internal/timers:512:7) { 2024-05-25 19:12:52 reason: TopologyDescription { 2024-05-25 19:12:52 type: 'Unknown', 2024-05-25 19:12:52 servers: Map(1) { 2024-05-25 19:12:52 'mongodb:27017' => ServerDescription { 2024-05-25 19:12:52 address: 'mongodb:27017', 2024-05-25 19:12:52 type: 'RSGhost', 2024-05-25 19:12:52 hosts: [], 2024-05-25 19:12:52 passives: [], 2024-05-25 19:12:52 arbiters: [], 2024-05-25 19:12:52 tags: {}, 2024-05-25 19:12:52 minWireVersion: 0, 2024-05-25 19:12:52 maxWireVersion: 9, 2024-05-25 19:12:52 roundTripTime: 15.8, 2024-05-25 19:12:52 lastUpdateTime: 1683192, 2024-05-25 19:12:52 lastWriteDate: 0, 2024-05-25 19:12:52 error: null, 2024-05-25 19:12:52 topologyVersion: { 2024-05-25 19:12:52 processId: ObjectId { [Symbol(id)]: [Buffer [Uint8Array]] }, 2024-05-25 19:12:52 counter: 0 2024-05-25 19:12:52 }, 2024-05-25 19:12:52 setName: null, 2024-05-25 19:12:52 setVersion: null, 2024-05-25 19:12:52 electionId: null, 2024-05-25 19:12:52 logicalSessionTimeoutMinutes: 30, 2024-05-25 19:12:52 primary: null, 2024-05-25 19:12:52 me: null, 2024-05-25 19:12:52 '$clusterTime': null 2024-05-25 19:12:52 } 2024-05-25 19:12:52 }, 2024-05-25 19:12:52 stale: false, 2024-05-25 19:12:52 compatible: true, 2024-05-25 19:12:52 heartbeatFrequencyMS: 10000, 2024-05-25 19:12:52 localThresholdMS: 15, 2024-05-25 19:12:52 setName: null, 2024-05-25 19:12:52 maxElectionId: null, 2024-05-25 19:12:52 maxSetVersion: null, 2024-05-25 19:12:52 commonWireVersion: 0, 2024-05-25 19:12:52 logicalSessionTimeoutMinutes: null 2024-05-25 19:12:52 }, 2024-05-25 19:12:52 code: undefined, 2024-05-25 19:12:52 [Symbol(errorLabels)]: Set(0) {} 2024-05-25 19:12:52 } 2024-05-25 19:12:52 2024-05-25 19:12:52 Node.js v18.20.3
@yefersonlemus75318 ай бұрын
Funcionando en angular 17.3.7 te lo agradezco tanto extrañaba estos efectos y no sabia como hacerlo en angular y se pudo en menos de 3 minutos
@souldev75027 ай бұрын
Gracias por el comentario! Saludos
@alexxis_4ever8 ай бұрын
Tienes el repo?? 😅
@ahmedrashad494 Жыл бұрын
its not working on Angular 17 with SSR
@yefersonlemus75318 ай бұрын
Amigo tengo la version 17.3 de angular si funciona solo que necesita de los @types/aos para que compile, saludos
@phoolherreracondezo28414 ай бұрын
confirmo tengo el angular 17
@yurirodriguezrodriguez7023 Жыл бұрын
Buena explicación simple y directa al punto, genial amigo
@assassinsmts8339 Жыл бұрын
Excelente, saludos
@alphaarani2576 Жыл бұрын
Segui todos los pasos pero por alguna razon no me funciona :(
@COSMOPOLITANWORLD Жыл бұрын
Hola gracias por tu video, una pregunta como manejas esta situacion : digamos que le tus token tienen un tiempo de expiracion por ejemplo 15 minutos (despues de ese tiempo ese token ya es invalido), luego deberias ser redireccionado al login y cuando vuelves a entrar tus credenciales y haz el submit de tu login, el token anterior se envia, sin embargo este token es filtrado por la clase jwtatuhtenticationfilter y te retorna nuevamente el 401 error. si me pudieras ayudar a resolver esta duda te agradeceria, muchas gracias. saludos
@souldev7502 Жыл бұрын
Te explicaré como se hace normalmente en angular se utiliza un interceptor de solicitudes que revisa todas las peticiones, cuando una petición es rechazada con 401 por un token vencido debes ejecutar una llamada al API para que este borre la cookie seteada y luego de eso redireccionar al usuario a la pantalla de autenticación, de esta manera evitas que se mantenga el token vencido
@vinhpham1058 Жыл бұрын
thanks for your video, it has really heaped me ♥♥
@fernandoemanuelgonzalez2512 Жыл бұрын
muy bueno !
@elrevelde6698 Жыл бұрын
la verdad me funciono perfecto, pero no entiendo bien bien xq cuando seteas themeLink.href le pones ".css" y no ".scss", me podrias explicar eso por favor?
@facundomonteros9359 Жыл бұрын
Excelente video!! me sirvió muchisimo
@LPMX26 Жыл бұрын
Muchas gracias inge, me salvó de un error de meses