Пікірлер
@patricioricardi5008
@patricioricardi5008 Ай бұрын
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
@souldev7502 Ай бұрын
@@patricioricardi5008 Gracias por el apoyo! Me alegro que te hayan podido aportar conocimiento. ¡Éxitos en tu carrera!
@Luciano-lr3oq
@Luciano-lr3oq Ай бұрын
buenisimo genio! muchas gracias por esta info, vas a subir como seria la parte del front? Con angular por ejemplo. Saludos
@souldev7502
@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
@moisesvillalba6615 Ай бұрын
Muchas gracias por compartir tus conocimientos
@souldev7502
@souldev7502 Ай бұрын
Es un gusto! Gracias por tu apoyo amigo!
@Adormir123
@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
@Adormir123 Ай бұрын
tmdre me devuelve null en la propieda image del body(JSON)
@angelinaaramayo2142
@angelinaaramayo2142 Ай бұрын
Holaaa una pregunta, páginas así como con carpetas separadas de frontend y backend se pueden subir a un host?
@souldev7502
@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
@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
@Adormir123 Ай бұрын
bro no me funciona primeng
@Adormir123
@Adormir123 Ай бұрын
npm install primeng@17 instalen la v17
@Adormir123
@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
@ronymiranda3551
@ronymiranda3551 25 күн бұрын
bro a mi tb me sale eso que no reconoce los getters y setters como lo arreglaste?
@Adormir123
@Adormir123 25 күн бұрын
@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
@ronymiranda3551
@ronymiranda3551 24 күн бұрын
@@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
@Adormir123
@Adormir123 24 күн бұрын
@@ronymiranda3551 nose amigo, yo lo uso en java 17 y aveces funciona y aveces no xd, que raro
@Adormir123
@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
@alexisromero9701 Ай бұрын
Gracias, buenos videos. Si se continuara la serie?
@souldev7502
@souldev7502 Ай бұрын
Hola! ¿Qué funcionalidad te gustaría que desarrollemos en el próximo video?
@ismaelsantiago1570
@ismaelsantiago1570 2 ай бұрын
Hola, me salio error en primeflex al ejecutar me indica que la ruta no es la correcta 😅
@sauljustotapiaalmidon6339
@sauljustotapiaalmidon6339 Ай бұрын
x2
@sauljustotapiaalmidon6339
@sauljustotapiaalmidon6339 Ай бұрын
tienes que usar la versiones que aparecen el video
@JorgeTorres-mx7bx
@JorgeTorres-mx7bx 2 ай бұрын
Hombre muchas gracias, por tu método con el ResponseEntity mi sistema dejó de dar errores... mil gracias.
@JairTlapaya
@JairTlapaya 2 ай бұрын
no sabes explicar
@souldev7502
@souldev7502 2 ай бұрын
@@JairTlapaya Claro, tomaré tus exitosos videos como referencia 🤗
@JonathanOrtiz-nc8yl
@JonathanOrtiz-nc8yl 2 ай бұрын
el preferible hacer la inyeccion de depedencia por constructor, pero igual. buen video
@souldev7502
@souldev7502 2 ай бұрын
@@JonathanOrtiz-nc8yl Gracias por el aporte
@guillermor.r4831
@guillermor.r4831 2 ай бұрын
que maravilla de video,me viene genial,justo acabo de empezar a hacer las practicas en una empresa y usan angular con primeNg
@souldev7502
@souldev7502 2 ай бұрын
Me alegra que te haya servido!
@isaacrojas6273
@isaacrojas6273 3 ай бұрын
Es un poco lento Angular, pero siento que en proyectos grandes va ser súper fundamental tenerlo en este Framework
@souldev7502
@souldev7502 3 ай бұрын
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.
@BETTMOSH
@BETTMOSH 3 ай бұрын
esta bueno pero no para principiantes no sabemos de donde salio esqueleton-list-demo.ts ni el imports.ts?
@souldev7502
@souldev7502 3 ай бұрын
@@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
@cesalexguz
@cesalexguz 3 ай бұрын
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
@souldev7502
@souldev7502 3 ай бұрын
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...
@cesalexguz
@cesalexguz 3 ай бұрын
@@souldev7502 ya encontré el error y logre solucionarlo. Muchas gracias de igual manera por intentar ayudar
@souldev7502
@souldev7502 3 ай бұрын
@@cesalexguz Mil disculpas por la demora amigo, exitos!
@translover8164
@translover8164 4 ай бұрын
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 .
@souldev7502
@souldev7502 3 ай бұрын
Angular está en constante actualización sobretodo en los últimos meses, me alegro de que hayas podido sacar adelante tu proyecto. Saludos!
@daviduntama
@daviduntama 4 ай бұрын
Una consulta: y para que hemos creado la interface?
@souldev7502
@souldev7502 4 ай бұрын
@@daviduntama Hola! Gracias por tu comentario, disculpa pero no entiendo tu pregunta
@daviduntama
@daviduntama 4 ай бұрын
@@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
@souldev7502
@souldev7502 4 ай бұрын
@@daviduntama La interfaz es necesaria para modelar el servicio que posteriormente implementamos
@DanielValerioBroncano
@DanielValerioBroncano 4 ай бұрын
nuevo sub!
@phoolherreracondezo2841
@phoolherreracondezo2841 4 ай бұрын
thank you apreciatte
@marcelobc2230
@marcelobc2230 4 ай бұрын
muito obrigado, pensa em fazer um projeto mais complexo com spring e angular nos próximos dias ?
@souldev7502
@souldev7502 4 ай бұрын
@@marcelobc2230 En mi GitHub tienes un ejemplo con Spring Security y en mi canal un proyecto con programación reactiva
@dvdtucapo
@dvdtucapo 5 ай бұрын
Y donde hago click para verlo?
@marcomolina6213
@marcomolina6213 5 ай бұрын
creo que primeng tiene roto el css, ya que por ejemplo el carrusel se ve mal en angular 18 :(, ¿sabes porque pasa esto?
@souldev7502
@souldev7502 4 ай бұрын
@@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-wo7ju
@LuisM-wo7ju 5 ай бұрын
Muchas gracias por el aporte! estuve de BA un tiempo y quiero volver al desarrollo API y necesitaba justo este video para repasar.
@souldev7502
@souldev7502 5 ай бұрын
@@LuisM-wo7ju De nada!
@BYMATICHELO
@BYMATICHELO 5 ай бұрын
nuevo sub
@davidahstell9806
@davidahstell9806 5 ай бұрын
Cuando puedas puedes hacer un video de como usar de forma básica hasta la forma avanzada el inspector de chrome ?
@davidahstell9806
@davidahstell9806 5 ай бұрын
Muchas gracias
@miguelperez6860
@miguelperez6860 5 ай бұрын
¿Como seria para que e el controlador de libros no depender de la implementación de de BookServiceImp y depender de BookService ?
@souldev7502
@souldev7502 5 ай бұрын
@@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
@miguelperez6860
@miguelperez6860 5 ай бұрын
@@souldev7502 ¿Cómo se podría hacer la inversión de dependencias ?
@daviduntama
@daviduntama 4 ай бұрын
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 )
@facuxd8371
@facuxd8371 5 ай бұрын
Buen video, pero no sabras como configurar en el cookie el atributo de SameSite?. Ya que he buscado pero no me ha resultado
@souldev7502
@souldev7502 5 ай бұрын
@@facuxd8371 La clase Cookie tiene la propiedad para setearlo, aún así con eso no se te pone con esa configuración?
@davidahstell9806
@davidahstell9806 5 ай бұрын
Apenas lo voy a ver 🎉
@camilotello3296
@camilotello3296 6 ай бұрын
Muchas gracias por el tutorial, me sirvió bastante :')
@souldev7502
@souldev7502 6 ай бұрын
¡Me alegra saber que te fue útil! Saludos.
@patricioantoniohevia8394
@patricioantoniohevia8394 6 ай бұрын
Lo que buscaba, crack, máquina
@souldev7502
@souldev7502 6 ай бұрын
@@patricioantoniohevia8394 Gracias por el apoyo
@master030584
@master030584 6 ай бұрын
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-e4s
@FelipeSilva-e4s 7 ай бұрын
Es posible usar este loader con angular 11?
@souldev7502
@souldev7502 6 ай бұрын
Si solamente debes seguir la lógica con la directiva *ngIf y deberia funcionar. Saludos
@Leib16
@Leib16 7 ай бұрын
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?
@souldev7502
@souldev7502 7 ай бұрын
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.
@josevictorhipolitojarabarr36
@josevictorhipolitojarabarr36 8 ай бұрын
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
@yefersonlemus7531
@yefersonlemus7531 8 ай бұрын
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
@souldev7502
@souldev7502 7 ай бұрын
Gracias por el comentario! Saludos
@alexxis_4ever
@alexxis_4ever 8 ай бұрын
Tienes el repo?? 😅
@ahmedrashad494
@ahmedrashad494 Жыл бұрын
its not working on Angular 17 with SSR
@yefersonlemus7531
@yefersonlemus7531 8 ай бұрын
Amigo tengo la version 17.3 de angular si funciona solo que necesita de los @types/aos para que compile, saludos
@phoolherreracondezo2841
@phoolherreracondezo2841 4 ай бұрын
confirmo tengo el angular 17
@yurirodriguezrodriguez7023
@yurirodriguezrodriguez7023 Жыл бұрын
Buena explicación simple y directa al punto, genial amigo
@assassinsmts8339
@assassinsmts8339 Жыл бұрын
Excelente, saludos
@alphaarani2576
@alphaarani2576 Жыл бұрын
Segui todos los pasos pero por alguna razon no me funciona :(
@COSMOPOLITANWORLD
@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
@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
@vinhpham1058 Жыл бұрын
thanks for your video, it has really heaped me ♥♥
@fernandoemanuelgonzalez2512
@fernandoemanuelgonzalez2512 Жыл бұрын
muy bueno !
@elrevelde6698
@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
@facundomonteros9359 Жыл бұрын
Excelente video!! me sirvió muchisimo
@LPMX26
@LPMX26 Жыл бұрын
Muchas gracias inge, me salvó de un error de meses