Тёмный
Un Programador Nace
Un Programador Nace
Un Programador Nace
Подписаться
"Un programador nace" es un canal de RU-vid creado con el objetivo de compartir contenido de programación a la comunidad en general, aquí encontrarás cursos, tutoriales, recursos y mucho contenido útil que te ayudará en tu carrera como programador. Todo el contenido que encontrarás aquí es apto para cualquier nivel, tanto principiantes como para expertos, tenemos un poco para todos así que te invito a apuntarte en esta gran aventura de aprendizaje.
Patrones de diseño: Adapter 🔄💡📐
42:18
3 месяца назад
Patrones de diseño: Factory Method
38:14
6 месяцев назад
IntelliJ IDEA para Spring Boot y Java ✨🌱
16:33
9 месяцев назад
Комментарии
@moisesvillalba6615
@moisesvillalba6615 19 часов назад
excelente material.. fantástica explicaciòn! Congrats
@moisesvillalba6615
@moisesvillalba6615 19 часов назад
Un video paso a paso de manejo de Archivos por favor
@thiagochristian6199
@thiagochristian6199 20 часов назад
estoy programando un proyecto springboot con https, pero me aparecen los errores: "Caused by: java.lang.IllegalArgumentException: Private key must be accompanied by certificate chain", "Caused by: org.apache.catalina.LifecycleException: Protocol handler start failed", "Caused by: java.lang.IllegalArgumentException: standardService.connector.startFailed", "Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat server", "org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop'" hice los comandos para rellenar el certificado y cuando lo listo me aparece eso que sigue abajo, aun así mi código sigue con el mismo error, que puedo hacer? C:\backup\Projetos\SSL>keytool -list -v -keystore local-ssl.p12 Enter keystore password: Keystore type: PKCS12 Keystore provider: SUN Your keystore contains 2 entries Alias name: local_ssl Creation date: 16 de set. de 2024 Entry type: PrivateKeyEntry Certificate chain length: 2 Certificate[1]: Owner: CN=localhost, OU=TI, O=Eickrono, L=São Paulo, ST=SP, C=BR Issuer: CN=MyCA Serial number: 269b5287a49a6f3db26782514442c87d7dc82554 Valid from: Mon Sep 16 15:14:45 ART 2024 until: Tue Sep 16 15:14:45 ART 2025 Certificate fingerprints: SHA1: 9F:51:27:33:E4:5B:D4:0E:2F:F0:A1:F3:D1:9C:A4:21:9F:E6:7B:45 SHA256: D7:7A:42:92:7A:59:98:D3:3C:82:78:52:74:62:4B:6E:BD:C1:6B:9E:44:CD:92:C7:C5:85:D1:C6:B0:EA:54:C1 Signature algorithm name: SHA256withRSA Subject Public Key Algorithm: 2048-bit RSA key Version: 3 Extensions: #1: ObjectId: 2.5.29.35 Criticality=false AuthorityKeyIdentifier [ KeyIdentifier [ 0000: 42 15 8F 30 02 D7 49 06 81 FA 72 ED D4 6E 4E 9B B..0..I...r..nN. 0010: 3B 8E 99 D5 ;... ] ] #2: ObjectId: 2.5.29.14 Criticality=false SubjectKeyIdentifier [ KeyIdentifier [ 0000: 9E B9 DB 08 9D 1C 7C BF 54 04 9F F1 8E 0F 8E AE ........T....... 0010: D0 99 7B 94 .... ] ] Certificate[2]: Owner: CN=MyCA Issuer: CN=MyCA Serial number: 6ae26b43aa8c675e9cacc558ccbb6f811e75f5ff Valid from: Mon Sep 16 15:14:16 ART 2024 until: Tue Sep 16 15:14:16 ART 2025 Certificate fingerprints: SHA1: 85:17:2D:9C:CC:61:9A:65:3B:77:9E:08:6A:8F:6F:C6:AB:8D:E3:27 SHA256: 23:D6:D0:27:86:38:90:59:D1:FC:41:6E:0E:34:B3:BF:02:51:15:19:EC:7D:3A:AE:74:8F:1D:80:E5:80:2A:69 Signature algorithm name: SHA256withRSA Subject Public Key Algorithm: 2048-bit RSA key Version: 3 Extensions: #1: ObjectId: 2.5.29.35 Criticality=false AuthorityKeyIdentifier [ KeyIdentifier [ 0000: 42 15 8F 30 02 D7 49 06 81 FA 72 ED D4 6E 4E 9B B..0..I...r..nN. 0010: 3B 8E 99 D5 ;... ] ] #2: ObjectId: 2.5.29.19 Criticality=true BasicConstraints:[ CA:true PathLen: no limit ] #3: ObjectId: 2.5.29.14 Criticality=false SubjectKeyIdentifier [ KeyIdentifier [ 0000: 42 15 8F 30 02 D7 49 06 81 FA 72 ED D4 6E 4E 9B B..0..I...r..nN. 0010: 3B 8E 99 D5 ;... ] ] ******************************************* ******************************************* Alias name: myca Creation date: 16 de set. de 2024 Entry type: trustedCertEntry Owner: CN=MyCA Issuer: CN=MyCA Serial number: 6ae26b43aa8c675e9cacc558ccbb6f811e75f5ff Valid from: Mon Sep 16 15:14:16 ART 2024 until: Tue Sep 16 15:14:16 ART 2025 Certificate fingerprints: SHA1: 85:17:2D:9C:CC:61:9A:65:3B:77:9E:08:6A:8F:6F:C6:AB:8D:E3:27 SHA256: 23:D6:D0:27:86:38:90:59:D1:FC:41:6E:0E:34:B3:BF:02:51:15:19:EC:7D:3A:AE:74:8F:1D:80:E5:80:2A:69 Signature algorithm name: SHA256withRSA Subject Public Key Algorithm: 2048-bit RSA key Version: 3 Extensions: #1: ObjectId: 2.5.29.35 Criticality=false AuthorityKeyIdentifier [ KeyIdentifier [ 0000: 42 15 8F 30 02 D7 49 06 81 FA 72 ED D4 6E 4E 9B B..0..I...r..nN. 0010: 3B 8E 99 D5 ;... ] ] #2: ObjectId: 2.5.29.19 Criticality=true BasicConstraints:[ CA:true PathLen: no limit ] #3: ObjectId: 2.5.29.14 Criticality=false SubjectKeyIdentifier [ KeyIdentifier [ 0000: 42 15 8F 30 02 D7 49 06 81 FA 72 ED D4 6E 4E 9B B..0..I...r..nN. 0010: 3B 8E 99 D5 ;... ] ] ******************************************* *******************************************
@luisvalencia7459
@luisvalencia7459 21 час назад
Muchas gracias por siempre ofrecernos tus conocimientos seria bueno que pudieras hacer una api de ejemplo con una arquitectura de monolito modualar
@oscarramos169
@oscarramos169 23 часа назад
Santi tengo una duda, no tienes algún vídeo explicando lo más básico de spring y spring web? Cómo funcionan los beans o el ciclo de vida de este y todo eso? Digamos la magia bajo el capo de spring es que a veces siento que no se que ocurre por debajo y no se si ya hay contenido así en el canal, un saludo crack
@jpablobv
@jpablobv 22 часа назад
Secundo la moción, siempre es bueno refrescar los temas básicos...
@bobbyrabia4543
@bobbyrabia4543 День назад
uno de apache kafka por favor
@unprogramadornace
@unprogramadornace 23 часа назад
Hola, en el canal ya hemos abordado el tema de kafka, te comparto el enlace: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-UbbyW5Z1lv8.html También te invito a darte un paseo por los vídeos del canal para que estés enterado de los temas que hemos tratado. No olvides suscribirte y dar like. ¡Saludos!
@umanajohan
@umanajohan День назад
Excelente explicación Santi. 👌
@angutryx
@angutryx День назад
Epaaa!
@lelemom
@lelemom День назад
Muy Bueno, saludos desde Brasil.
@emmanuelmartinez9920
@emmanuelmartinez9920 День назад
Yo no sé cómo tienen esa capacidad cerebral para entender todos estos conceptos, yo desde la universidad no entendí nada 😢 quisiera retomar esto del desarrollo pero no sé cómo entender todo esto
@emmanuelmartinez9920
@emmanuelmartinez9920 День назад
Con Estos vídeos comprendo que programar no es para todos
@Bernieta
@Bernieta День назад
La practica hace al maestro, es cuestión de que le dediques tiempo a entender los conceptos y ponerlos en practica. Si le dedicas por lo menos 3 horas diarias veras los resultados con el tiempo. Ánimos.
@unprogramadornace
@unprogramadornace День назад
Hola Emmanuel, estoy completamente de acuerdo con @Bernieta. Solo debes practicar y practicar. Personalmente soy una persona de aprendizaje lento y me cuesta entender las cosas, no es fácil para mí aprender. Pero gracias a eso descubrí que la constancia tarde o temprano vencerá la inteligencia. Ese es el secreto. ¡Saludos!
@Titoteste-l7v
@Titoteste-l7v День назад
beleza
@elgrantecno9050
@elgrantecno9050 День назад
Gracias santy, yo opino que deberías vestirte para traer estos videos. En Argentina se diría la rompes toda, te paseas en chota, entre otras palabras sos un dios de java. Segui asi genio.
@unprogramadornace
@unprogramadornace День назад
Jeje! No conozco ninguna de esas expresiones, pero me imagino que las usan mucho en argentina. Gracias por tu comentario. ¡Saludos Crack!
@misaelflores5611
@misaelflores5611 День назад
Increible video.
@cesar4540
@cesar4540 День назад
Presente profe
@aliothantoniofuentesabella2175
Eres un crack!! Llevo años de experiencia y no conocía esto. Un saludo y continua asi.
@unprogramadornace
@unprogramadornace День назад
Jeje! Siempre se aprende algo nuevo. ¡Saludos!
@gustavoluna4575
@gustavoluna4575 День назад
Muy buen contenido profe 🫶🏽✨
@ottonlucena1295
@ottonlucena1295 День назад
Enseño igualmente Java jaja, excelente explicación. Igual también estaría bueno enseñarlos a leer archivos con ejemplos reales. De ante mano muchas gracias💪🏼
@unprogramadornace
@unprogramadornace День назад
Hola, estos son ejemplos reales. Difícilmente tendrás que implementar esto manualmente, pero es esencial saber todo esto porque es lo que hace spring por debajo. ¡Saludos!
@ottonlucena1295
@ottonlucena1295 23 часа назад
@@unprogramadornace si estimado entiendo totalmente. La parte de caos reales me refería a la de manejos de archivos. Y si tiene algunos videos de Java?
@unprogramadornace
@unprogramadornace 23 часа назад
@@ottonlucena1295 Entiendo, te refieres a archivos planos. Tendré en cuenta tu sugerencia. ¡Saludos!
@00Calixhh
@00Calixhh День назад
Hola muchas gracias, consulta y para gradle cuál sería la implementación de swagger?
@unprogramadornace
@unprogramadornace День назад
Hola, es un poco extraña tu pregunta porque es exactamente lo mismo, el hecho de usar MAVEN o GRADLE no influye o afecta en nada a la implementación de swagger. Lo único que cambia es la forma de agregar la dependencia, de resto es exactamente lo mismo. ¡Saludos!
@lerghincardenas2633
@lerghincardenas2633 День назад
Una pregunta si quiero hacer el deploy de esos microservicios y llevarlos a render por ejemplo o algo así para tenerlo disponible en la web como hago?
@unprogramadornace
@unprogramadornace День назад
Hola, el deploy de los microservicios es un poco complejo debido a que se requiere tener un escalamiento horizontal dinámico. Lo que se hace es usar docker y kubernetes para orquestación de contenedores y el deploy se automatiza usando herramientas de devops como jenkins. A lo que me refiero es que el deploy de los microservicios no es el deploy común que haces en un monolito, sino que debes tener en cuenta muchos más factores, es un tema extenso. ¡Saludos!
@WilverAranaR.
@WilverAranaR. 2 дня назад
Una duda. Lo transcribí desde el repo y me aparece ADVERTENCIA y se menciona lo siguiente en la consola: [WARN - Global AuthenticationManager configured with an AuthenticationProvider bean. UserDetailsService beans will not be used for username/password login. Consider removing the AuthenticationProvider bean. Alternatively, consider using the UserDetailsService in a manually instantiated DaoAuthenticationProvider.], es porque algo anda mal en el código o lo puedo ignorar..?
@CRSTNX90
@CRSTNX90 2 дня назад
Muchas gracias por el video y los plugins ahora bien, brackets es freemium, es decir pasan 30 días y Chao pescao, si desean tener las características hay otra versión gratuita en el marketplace pero se queda corta en cuanto a compatibilidad con el IDE versión 2024-1
@compudorado
@compudorado 2 дня назад
Un saludo desde Pitalito Huila mi hermano
@charlie_arteaga
@charlie_arteaga 2 дня назад
Uno de los mejores canales de java con información actual
@juniorc4369
@juniorc4369 2 дня назад
Por qué cuando en properties (spring.jpa.hibernate.ddlAuto) coloco el "create-drop" me sale este error a la hora de ejecutar el proyecto : Error executing DDL "alter table club drop foreign key FKkjbpmf7qnge34nwabj1d3gss9" via JDBC [Table 'asociacionjpa.club' doesn't exist] y cuando uso el "update" no me salta el error pero no me actualiza los cambios
@unprogramadornace
@unprogramadornace 2 дня назад
Hola, eso quiere decir que tienes un problema con las relaciones de tus clases, debes revisar que estén correctamente relacionadas. ¡Saludos!
@DJGabeangel
@DJGabeangel 3 дня назад
Excelente explicacion como siempre
@saulmedina4473
@saulmedina4473 3 дня назад
Gran contenido, me encantan tus videos!
@aldobecerra464
@aldobecerra464 3 дня назад
Te podrías crear un discord para la comunidad? Saludos!
@unprogramadornace
@unprogramadornace 3 дня назад
Hola, me lo voy a pensar muy bien. ¡Saludos!
@FuilcoDev
@FuilcoDev 4 дня назад
Hola, una consulta todas las capas se conocen entre si o tienen un orden jerárquico? donde la capa de presentación conoce a la capa de servicio pero la capa de servicio no conoce a la de presentación?
@unprogramadornace
@unprogramadornace 3 дня назад
Hola, es muy buena tu pregunta. Te comento: El orden de dependencia va más relacionado en el código y depende mucho de cómo programes tu aplicación, pero esto funciona como una cebolla 🧅. La capa de presentación conoce la capa de servicio, pero la capa de servicio no conoce a la capa de presentación. La capa de servicio conoce a la capa de persistencia, pero la capa de persistencia no conoce a la capa de servicio. La capa de persistencia conoce a la capa más central de nuestra arquitectura, es la capa de core. Siempre el orden de dependencia se mide desde afuera hacia adentro y por ningún motivo una capa interior puede conocer capas exteriores. Esa es la idea. ¡Saludos!
@FuilcoDev
@FuilcoDev 3 дня назад
@@unprogramadornace Disculpa otra consulta, las implementaciones del repositorio donde se colocarían en tu estructura?
@unprogramadornace
@unprogramadornace 3 дня назад
@@FuilcoDev El repository es capa de persistencia. ¡Saludos!
@LausnayRodriguez
@LausnayRodriguez 4 дня назад
Buen video, quizás podrías hacer algo con Spring Data R2DBC pero con consultas que manejen Joins ya que no es lo mismo como con JPA, el mapeo de las clases y demás.
@juniorc4369
@juniorc4369 4 дня назад
Gracias por la explicación, mi duda es cómo saber cuándo identifico qué es unidireccional y no bidireccional ? Y viceversa 😢
@unprogramadornace
@unprogramadornace 4 дня назад
Uy we, esa pregunta es bien complicada de responder porque eso depende de las necesidades del proyecto y la arquitectura del mismo, entonces debes tener muy claro cuál es la necesidad del proyecto y cuáles consultas deben hacerse a la base de datos, con ello logras saber si necesitas relación uni o bi. ¡Saludos!
@juniorc4369
@juniorc4369 4 дня назад
@@unprogramadornace gracias por responder , aprendo mucho de tus videos
@pedroavila8832
@pedroavila8832 4 дня назад
Me da este error => ERROR [ 8/10] RUN ./mvnw dependency:go-offline 0.4s ------ > [ 8/10] RUN ./mvnw dependency:go-offline: 0.417 /bin/sh: 1: ./mvnw: not found ------ Dockerfile:22 -------------------- 20 | 21 | # DESCARGAR LAS DEPENDENCIAS 22 | >>> RUN ./mvnw dependency:go-offline 23 | 24 | # COPIAR EL CODIGO FUENTE DENTRO DEL CONTENEDOR -------------------- ERROR: failed to solve: process "/bin/sh -c ./mvnw dependency:go-offline" did not complete successfully: exit code: 127
@Gatomaru11
@Gatomaru11 4 дня назад
Bajo esa estructura, existe un lugar definido para los enum? Saludos crack, gracias por tus videos
@unprogramadornace
@unprogramadornace 4 дня назад
Hola, esta estructura no tiene una carpeta específica para los enum. Los enum se van asignando a cada uno de los directorios dependiendo de su función y utilidad. Debes revisar cuál sería el lugar adecuado para tu enum. ¡Saludos!
@gransoftroy
@gransoftroy 5 дней назад
Excelente tus videos, para cuando el siguiente patron estructural
@paulaconstanzaalmarionavas2365
@paulaconstanzaalmarionavas2365 5 дней назад
ayuda!!! en el minuto 1:24 al traer el builder().buil() no lo reconoce, me sale el metodo builder() es indefinido por tipo..... alguien me puede ayudar por favor y gracias
@unprogramadornace
@unprogramadornace 4 дня назад
Hola, eso quiere decir que te falta la anotación @Builder en tu clase. ¡Saludos!
@paulaconstanzaalmarionavas2365
@@unprogramadornace no ya estaba, estuve buscando descargue de nuevo el paquete de lombok y reinicie y ya me dejo
@paulaconstanzaalmarionavas2365
@@unprogramadornacemil gracias este video fue lo máximo, lo único fue eso que como que no me cogía, pero bueno de los errores aprendemos un poco mas, muchas gracias por tu tiempo
@Aline-tb8yx
@Aline-tb8yx 5 дней назад
Muy buen video, muchas gracias por compartir, estoy intentando invocar un wsdl como nos enseñas, sin embargo, en mi pom.xml me marca un error en tag execution
@unprogramadornace
@unprogramadornace 5 дней назад
Hola, creo que eso va mucho más relacionado a la configuración del proyecto y del IDE y no tanto con el tema SOAP en mención. Debes revisarlo. ¡Saludos!
@alejandrosa6339
@alejandrosa6339 5 дней назад
Excelentes videos. Muy claras las explicaciones. Esperando el video del API Stream. Gracias!!
@zamitulande5723
@zamitulande5723 5 дней назад
gracias.
@irvingfernandez4096
@irvingfernandez4096 5 дней назад
bro, muchas gracias, tu contenido es muy bueno, bomba,maquina,capo...
@Alex-eq1cs
@Alex-eq1cs 5 дней назад
Buenas, antes de nada, dar las gracias por tan extenso y avanzadas explicaciones, son increíbles. Obvio me han salido durante la formación más dudas, sobre todo con los builders, objetos mediante stream, Function de funciones lambda ... pero bueno, cada cosa a su debido tiempo. A mi me surge una duda. Cada vez que me sale un error (normalmente es con algún Bean), con el mensaje de error de spring, no suelo saber por dónde ubicarlo. En java, si da un error normalmente indica en que clase ocurre. ¿Hay alguna forma de realizar test o cómo acotar por dónde viene el error? Ojala pudieras hacer un vídeo sobre ello si es que tiene algún truco, porque como digo, a mi me cuesta una barbaridad a pesar que me indica el nombre de la inyección.
@unprogramadornace
@unprogramadornace 5 дней назад
Hola, spring normalmente suele ser claro con los errores que muestra y da detalles, el tema es que es necesario conocer bien cómo funciona spring. Mi consejo sería aprender muy bien como funciona spring por dentro, es decir el core. Si conoces el funcionamiento de spring entenderás mejor los errores que te muestra. ¡Saludos!
@Alex-eq1cs
@Alex-eq1cs 5 дней назад
@@unprogramadornace Muchas gracias! justo ahora estoy intentando aplicar las directivas creadas en tu curso, jwtauthentication y authoirizacion a otro proyecto que estoy haciendo. Como era obvio, iban a salir problemas, así que me toca justo lo que dices, ir removiendo los interiores de spring para conocer de él. muchas gracias por la respuesta :)
@Alex-eq1cs
@Alex-eq1cs 4 дня назад
@@unprogramadornace Perdona que te moleste, hay formación oficial de spring? o no queda otra que ir picoteando la documentación, ver explicaciones como la tuya y probarlo todo?
@ThomasMenfissds
@ThomasMenfissds 5 дней назад
Muchas gracias, justo estaba por comenzar mis proyectos 🚀
@thiagochristian6199
@thiagochristian6199 6 дней назад
Muy buena clase! ganaste más un inscrito. Solo tengo una duda, "¿Debo usar jjwt-api o java-jwt? Aparentemente, java-jwt no tiene actualizaciones desde el 31 de marzo de 2023 y jjwt-api tuvo su última actualización el 21 de junio de 2024. No sé si java-jwt ha sido descontinuado y ahora jjwt-api lo reemplaza, o si no hay actualizaciones en java-jwt porque ya está estable, mientras que jjwt-api aún está inestable. Quiero ayuda para saber cuál elegir."
@unprogramadornace
@unprogramadornace 5 дней назад
Hola, no siempre no más actualizado es lo mejor. java-jwt y jjwt-api son librerías que están actualmente con versiones estables y no están deprecadas, usa la que más te guste y siempre debes estar pendiente de que las librerías no reporten vulnerabilidades porque en esos casos no se recomienda usarlas. ¡Saludos!
@thiagochristian6199
@thiagochristian6199 6 дней назад
Muy buena clase! ganaste más un inscrito. Solo tengo una duda, "¿Debo usar jjwt-api o java-jwt? Aparentemente, java-jwt no tiene actualizaciones desde el 31 de marzo de 2023 y jjwt-api tuvo su última actualización el 21 de junio de 2024. No sé si java-jwt ha sido descontinuado y ahora jjwt-api lo reemplaza, o si no hay actualizaciones en java-jwt porque ya está estable, mientras que jjwt-api aún está inestable. Quiero ayuda para saber cuál elegir."
@juancamilosaizsanjuan5971
@juancamilosaizsanjuan5971 6 дней назад
Gracias tenia esos errores y me estaban dando dolor de cabeze buscar que pasaba
@dcloki789
@dcloki789 6 дней назад
Excelente clase, muchas gracias... se me presentó un problema que la página html de swagger que salía en blanco, lo solucione eliminando la carpeta .vscode (ya que uso ese editor) creo que era asunto de resetear la configuración o algo así👍
@AngelMendoza-zr8cc
@AngelMendoza-zr8cc 6 дней назад
Excelente video, abusando de tu amabilidad podrías generar un video tocando el tema de transaccionalidad y concurrencia con bases de datos usando jpa, siguiendo el mismo ejemplo por favor
@LeoRomerockblues
@LeoRomerockblues 6 дней назад
Excelente Santy!! Ojala hagas mas ejercicios como este!!
@angelojeda5756
@angelojeda5756 6 дней назад
Siempre impecable la explicacion, gracias por el contenido
@Oscp-technology
@Oscp-technology 7 дней назад
Santi excelente video tengo una pregunta cuando se requiera implementar uno varios patrones de diseño, estos irían en la capa de service?
@unprogramadornace
@unprogramadornace 6 дней назад
Hola, nooo. Eso estaría mal. Dependiendo del patrón varía la estructura de carpetas. Lo visto en el vídeo es una base, partiendo de allí se pueden llegar a diferentes variantes de estructura de carpetas. ¡Saludos!
@danielaescobar497
@danielaescobar497 7 дней назад
Gracias por el video profe, sugiero un video sobre manejo de Exception Handling!!