Recursos Humanos no son tus amigos
13:40
La realidad del code freeze 🥶
8:56
Introducción a fluent validations
17:16
Пікірлер
@Prog-q9v
@Prog-q9v 2 сағат бұрын
Estoy de prácticas en una empresa nueva, justo me he incorporado con .NET (del cuál no conocía nada) Estoy a punto de terminarlas, y el siguiente cuatrimestre me contratarían para seguir con esto; por lo que *necesito* el libro me has sido de una ayuda brutal, y con este libro no me cabe duda que sabre del tema todo lo que necesito
@jaimedfalla
@jaimedfalla 2 сағат бұрын
Donde consigo el libro para Colombia
@NetMentor
@NetMentor 33 минут бұрын
En Amazon se puede comprar físico (no sé si hay envíos s Colombia o Amazon colombia) en la web (enlace en la descripción) se puede comprar digital. Un saludo !
2 күн бұрын
El video exacto que buscaba en esta etapa de mi pequeña SaaS. Gracias, saludos desde Peru!
@NetMentor
@NetMentor 3 сағат бұрын
Suerte con la SaaS, éxitos!
@rain407
@rain407 3 күн бұрын
Prefiero 1000 veces estudiar algoritmos complejos de programación a volver a instalar Visual Studio
@nsotof
@nsotof 3 күн бұрын
Porfin encuentro un video donde se explica bien esta funcionalidad.... gracias!!!
@Danielspss
@Danielspss 3 күн бұрын
Nice 😂😂
@geuripaulino8401
@geuripaulino8401 4 күн бұрын
Muy buen video!! En mi empresa usamos Azure Service Bus la cual te permite indicar un "MessageId" para manejar la duplicidad de mensajes. Saludos desde Republica Dominicana
@andruy
@andruy 4 күн бұрын
Muchas gracias por los grandes aportes! Te quiero preguntar, que IDE estas usando en este video?
@kevin210cr
@kevin210cr 4 күн бұрын
Es posible programar visual basic .net?
@NetMentor
@NetMentor 4 күн бұрын
poderse se puede, pero no esta soportado de forma oficial. no lo recomendaría para vb.
@kevin210cr
@kevin210cr 4 күн бұрын
Qué tal a parte gráfica de C# en vsCode?
@NetMentor
@NetMentor 4 күн бұрын
No hago parte gráfica así que no te puedo decir mucho, pero uno platform funciona y tienen su propio plugiin, el resto ni idea y la verdad no tengo muchas esperanzas.
@hddisseny
@hddisseny 4 күн бұрын
Con todo cariño, es gracioso que en un video sobre evitar errores, el título contenga uno :D
@marioalejandroguzmanberroa3185
@marioalejandroguzmanberroa3185 5 күн бұрын
Mentor. Si es posible por favor crear un video de como implementaste ese ultimo midleware que mencionaste en el vídeo. El cual captura errores y lo transformas con metodología de problem info. Muchisimas gracias!!
@NetMentor
@NetMentor 5 күн бұрын
un try catch y en el catch simplemente convierte el body en un problemdetails en vez de devolver la excepción, igual que lo hace asp.
@Miles-Arts
@Miles-Arts 5 күн бұрын
Hola NetMentor, Me pasó algo similar a lo que comentas, Compré un par de zapatillas en una web, antes de pagar, abrí una nueva ventana para confirmar que había elegido el número de zapatillas correcto, En la nueva ventana realicé el mismo proceso como si fuera a comprar nuevamente, y vi que efectivamente había elegido la talla (medida) correcta, Le primera ventana la cerré, y efectué el pago en la segunda ventana (la nueva) Después de pagar, me llegó 2 emails, con 2 recibos de compra, el primer recibo (factura compra) por 1 par de zapatillas, y el segundo recibo (factura compra) con 2 pares de zapatillas. Ambos recibos, tenias el valor de sólo un (1) par de Zapatillas. Volví a entrar en la página web, y sí, me confirmaba lo sucedido. Pensé que la empresa (Que es Alemana) se iba a comunicar conmigo, o que me iba a llegar 1 email, hablando del error,. Nunca llegó nada. Pasaron los días, y cuando llegaron las zapatillas por DHL, habían 2 pares de Zapatillas 🤣 Me comuniqué con servicio al cliente de la empresa, para pedir el recibo, propiamente de compra, porque no me había llegado con el pedido. Yo tenía un recibo de compra, pero es uno que da mi tarjeta débito, pero no el recibo de la empresa Alemana. El servicio al cliente, me decían, perfecto, su solicitud ya esta en tramite, le va a llegar a su email, el recibo de compra. Nunca llegó, y pensé, bueno puedo hacer dos cosas, me entregan el recibo de compra, voy a una tienda y entrego el par repetido y con el recibo de compra demuestro el error, haste de pronto me den un bono por ser honesto - pensé-. O hago otra cosa, con el recibo de compra, pido un cambio de zapatillas 🤣 intente 3 veces pedir el recibo y siempre la misma respuesta, a su email se lo vamos a enviar. En fin, eso fue casi 3 años, aun no es estrado el segundo par de zapatillas, porque las primeras están como nuevas, esos Alemanes hacen muy buenas zapatillas, las he intentado vender, pero por el valor alto de esas zapatillas en Latam, pues nadie las compra, Así que tengo 2 pares de zapatillas iguales, unas con 3 años que se ven de 6 meses y otras en la caja nuevas nuevas XD. Es larga la historia pero entretenida XD. A veces pienso que alguien sabía del error, y se estaba lucrando haciendo dobles compras por el precio de una. Saludos
@yokiroalain4107
@yokiroalain4107 5 күн бұрын
En .Net hay una libreria que se llama ErrorOr, me gustaria si no es molestia hicieras un video, hablando de esta libreria. gracias
@leonardojavierrossi4399
@leonardojavierrossi4399 5 күн бұрын
Buenas, como andas?? Muy interesante!!! Gracias por la data
@tonym5857
@tonym5857 5 күн бұрын
Gracias 👌
@edderdiaz9479
@edderdiaz9479 5 күн бұрын
Hola , tendras algun curso de paga o gratuito donde enseñes a crear un proyecto completo como el que se ve en este video?
@NetMentor
@NetMentor 5 күн бұрын
Este curso está en una playlist donde se ve el proyecto prácticamente desde el principio
@HatsuneM_ALC
@HatsuneM_ALC 5 күн бұрын
Hola netmentor de nuevo, buen vídeo ando haciendo un POS en .net para ir mejorando
@NetMentor
@NetMentor 5 күн бұрын
Twitter: x.com/NetMentorTW/highlights Blog: www.netmentor.es/entrada/idempotencia-desarrollo-software
@user-cc2tu8jw5l
@user-cc2tu8jw5l 6 күн бұрын
Gracias, usé esto para crear un sistema de turnos, con una api a la cual se conectan los programas clientes para llamar al siguiente turno y los monitores donde se muestran.👏🏽👏🏽
@ThePrider1985
@ThePrider1985 6 күн бұрын
Estamos queriendo implementar en una nueva aplicación esta arquitectura, lo estamos investigando todavía y tengo una duda cada feature tiene que tener su propia base de datos o puedo tener una sola base de datos, donde se apunta cada una de las features
@NetMentor
@NetMentor 5 күн бұрын
por poder puedes hacer lo que quieras, lo de tener una base de datos por aplicacion es tema de microservicios, no de vertical slice. usa una si es lo que mas te conviene, ya sea por facilidad de mantenimiento, costo o cualquier motivo, lo único importante es que tengaís en cuenta el motivo, los pros y contras de hacerlo con la opción que elijais.
@user-cc2tu8jw5l
@user-cc2tu8jw5l 7 күн бұрын
El libro que hay actualmente de full-stack incluye este turorial? uin abrazo
@NetMentor
@NetMentor 6 күн бұрын
no, ese contenido no esta :(
@_PulpoPaul
@_PulpoPaul 9 күн бұрын
Este es el mejor canal de .NET. Es un espectáculo.
@_PulpoPaul
@_PulpoPaul 11 күн бұрын
Ayer me detectaba los cambios en los modelos al hacer la migración inicial. Hoy quise modificar algo y crear una migración y las migraciones se crean sin los cambios que modifico en el modelo. Te ha ocurrido?
@NetMentor
@NetMentor 5 күн бұрын
debería cambiarse si generas las migraciones otra vez, una nueva, no necesitas borrar las existentes.
@franciscooteiza
@franciscooteiza 12 күн бұрын
Podrías haber mencionado 'Mapster'.
@NetMentor
@NetMentor 12 күн бұрын
Lo incluí en este kzbin.info/www/bejne/pXavlX2MrM1ql6M
@santiagocaso4348
@santiagocaso4348 12 күн бұрын
que es eso que se mueve que está entre el muñeco de AC y el auto de Toretto
@HatsuneM_ALC
@HatsuneM_ALC 12 күн бұрын
Hola netmentor podrias hacer un video explicando la asincronia completa por favor? es un tema muy complicado diria yo porque hay muchas desinformacion mas que informacion vi el video que hiciste pero no esta muy completo espero leas mi comentario.gracias
@NetMentor
@NetMentor 12 күн бұрын
Tengo uno kzbin.info/www/bejne/sIublKKwrbRlaKcsi=7JNAEXdOze-7UMQU
@HatsuneM_ALC
@HatsuneM_ALC 12 күн бұрын
@@NetMentor pero no hablas de hilos porque tengo entendido mas o menos que cuando se usa await se va a otro hilo ese proceso o algo parecido o podrias compartiorme alguna documentacion donde lo pueda aprender bien este tema gracias
@NetMentor
@NetMentor 12 күн бұрын
@@HatsuneM_ALC no, cuando usas await el hilo va al thread pool si lo que esta sucediendo en tu app no es código (por ejemplo, buscar en la base de datos, esperar por una respuesta de la api, etc). Pero si todo lo que sucede en el proceso es sincrono, el await "no hace nada". eso hace que una api con 10 hilos, pueda administrar miles de llamadaápor minutos, sin el async/await serían cientos.
@HatsuneM_ALC
@HatsuneM_ALC 11 күн бұрын
​@@NetMentor Hola una pregunta cuando llamamos un metodo async se ejecuta en paralelo esa tarea?osea algo asi public async Task<UserI> GetById(UserI user) { var request = await _context.UserIs.FirstOrDefaultAsync(x => x.UserId == user.UserId); return user; } estoy diciendo que esto se ejecute en paralelo el _context.UserIs.FirstOrDefaultAsync(x => x.UserId == user.UserId);
@NetMentor
@NetMentor 11 күн бұрын
@HatsuneM_ALC en paralelo con que? si solo tienes una consulta. Si la pregunta es si se ejecuta de forma asíncrona, la respuesta es si. Te recomiendo que te veas el otro video que enlacé
@patricioamarelle8585
@patricioamarelle8585 12 күн бұрын
excelente aporte, a mi lo que me gusta usar en lugar de tener una lista de errores o ifs para validar cada una de las propiedades del User es value objects. En ese caso tendrías un value object UserName por ejemplo que valide si ese valor es correcto
@dilancorrea2520
@dilancorrea2520 14 күн бұрын
Buenas, ya te he comentado recientemente en otros videos. Me he vuelto fan de tu contenido para los desarrolladores de .NET es muy valioso, muchas gracias y éxitos.
@josemata8865
@josemata8865 14 күн бұрын
Como se manejan las relaciones con la la aplicacion en si, usando identity? Si Identity crea una base de datos para todo lo relacionado con user managment, supongo que utilizar ese DBContext para crear las otra tablas no seria lo mejor. De igual forma mantener las relaciones entre dos bases de datos no siento que seria lo mejor, porque debe ser complicado manejar la transaccionalidad de dos DBContext diferentes.
@NetMentor
@NetMentor 14 күн бұрын
añadir mas bases de datos añade complejidad, así que tienes que ver si te merece la pena o no. En cualquier caso, nunca vas a estar haciendo joins de las tablas de los usuarios al resto, o no deberías. Idealmente el sistema de administración de usuarios debe ser un sistema separado completamente y simplemente utilizar el token cuando trabjas en la aplicación. Si tienes la base de datos en la misma que el resto de la aplicación, ponte una barrera lógica para no hacerlo y ya. Si quisieras incluso podrías tener mas de un DB Context en la misma app. pero lo mas normal es, o tener una app completa para auth (entorno empresarial), o tener todo en un DB Context (aplicaciones que hacemos por hoby)
@masmonty1
@masmonty1 15 күн бұрын
Que desgana 😂
@danielsanchez2710
@danielsanchez2710 15 күн бұрын
Si un proyecto por mas pequeño que sea es aproximadamente es de 5 o 6 meses, como puedes haber estado en 200 proyectos? pues cuantos años tienes
@jseh_
@jseh_ 15 күн бұрын
Hay que separar en carpetas las pruebas unitarias de las de integración o hay que crear otro proyecto exclusivo para las de integración?
@NetMentor
@NetMentor 15 күн бұрын
poder puedes usar el mismo, pero lo recomendable es uno diferentes, especialmente si tienes CI/CD
@javierbermejo5364
@javierbermejo5364 15 күн бұрын
Desde la SP8 los USB-C permiten cargar la compu y los celulares
@axellangerman9326
@axellangerman9326 16 күн бұрын
Felicidades!
@carlosmontiel7728
@carlosmontiel7728 18 күн бұрын
Hola gran contenido y explicación. Podrías por favor decirme como habilitaste el visor de ejecuciones de linQ en VS para poder monitorear las queries o sentencias SQL que se van ejecutando en la compilación? Gracias de ante mano
@NetMentor
@NetMentor 14 күн бұрын
creo que sale asi por tener el log level en information. En cualquer caso siempre puedes crear un interceptor: kzbin.info/www/bejne/b3_Rg6R5r7Z1iMksi=onETUEeRMsEdch8F
@joetrades2472
@joetrades2472 18 күн бұрын
En mi empresa me pidieron hacer un juego con ja. Lo logré, pero aún tengo dolores de cabeza con evitar que el cliente modifique el código y saque ventajas. Sabes alguna solución?
@NetMentor
@NetMentor 18 күн бұрын
poner las validaciones en el lado del servidor. niebla de guerra, etc.
@facundovillalobo5181
@facundovillalobo5181 18 күн бұрын
El sistema del recuadro en la batallas y los turnos me recuerda mucho al juego Heroes of Might and Magic.
@yevgenletin5531
@yevgenletin5531 19 күн бұрын
Igual, esperando el siguiente video
@javierec9942
@javierec9942 19 күн бұрын
Con ganas del siguiente video!
@NetMentor
@NetMentor 19 күн бұрын
Twitter: x.com/NetMentorTW Blog: www.netmentor.es/entrada/creacion-juego-navegador
@k16style
@k16style 19 күн бұрын
El mejor canal de enseñanza de .net en español
@dilancorrea2520
@dilancorrea2520 20 күн бұрын
Pregunta , hangfire si no entendi mal podeia urilizarlo en request de un web service en donde podria ejecutar logica en el endpoint agregar a la cola una tarea que puede demorar y liberar inmediatamente la solicitud devolviendo la respuesta al cliente, entiendo que si se ejecutan muchas solicitudes al servidor se encolaran sin concurrencia o pérdida de trabajos. Puede ser ?
@dilancorrea2520
@dilancorrea2520 20 күн бұрын
Por desconocimiento nada más , si tengo el servidor públicado por ejemplo en Azure, activar desde el program el panel como tú decís te saldría más caro el servidor? , consumiría más o como sería ?. Yo no pienso tener tareas que se ejecuten casa cierto tiempo pero si desde las request pretendo lanzar por request un trabajo que demore varios minutos , es para una api que genera informes
@NetMentor
@NetMentor 20 күн бұрын
si puedes. En el caso de hangfire puedes usar una base de datos como sistema de persistencia así no se pierden trabajos; y si, con hangfire puedes seleccionar cuantos workers quieres que trabajen en segundo plano de forma concurrente.
@NetMentor
@NetMentor 20 күн бұрын
depende de muchas cosas, depende de si estas corriendo en contenedores o en un servidor, de si tienes acceso a la bbdd, hay muchos elementos a tener en cuenta. pero si lo tienes en azure, siempre puedes usar service bus con pub/sub en vez de usar hangfire, que es lo que se suele usar en entornos cloud y de ahi llamar a un azure function a algun servicio que únicamente genere el informe. Idealmente una lambda asi tienes escalado infinito. pero como digo, depende de como tengais montado el tema puede ser mas caro, mucho mas caro o mas barato.
@dilancorrea2520
@dilancorrea2520 19 күн бұрын
Muchas gracias , lo estaré revisando y ver cuál es mi mejor opción ,
@luisleviflores420
@luisleviflores420 21 күн бұрын
oye bro tengo una duda eso significa que ya no abra actualizaciones o que ya no se podra descargar??
@NetMentor
@NetMentor 20 күн бұрын
se puede descargar.
@TheSipfabio
@TheSipfabio 21 күн бұрын
Que pasa cuando los IDs de las tablas son automáticos y necesito hacer el seed de varias tablas y estas tienen referencia a esos IDs automáticos? por ejemplo: tengo una tabla Paises con PaisID automático y luego otra tabla Provincias con ProvinciaID automático y un PaisID y ademas tengo una tabla Localidades con LocalidadID y un ProvinciaID? como realizo ese seed?. Gracias!
@NetMentor
@NetMentor 20 күн бұрын
los puedes enlazar con claves foraneas. kzbin.info/www/bejne/hZqri3ptaNV9m8U
@homeroaddams3434
@homeroaddams3434 25 күн бұрын
Como sería crear un API Rest con C# de manera profesional?
@NetMentor
@NetMentor 25 күн бұрын
pues igual que aquí pero con más cosas, principalmente relacionadas con seguridad, este vídeo es parte de un curso donde tienes todo lo que hablo sobre apis.
@Animemarkotaku
@Animemarkotaku 26 күн бұрын
Esta bueno el curso pero yo me esperaba temas enfocados a teoria (sistemas de alta disponibilidad). Pero no me cierro a lo que mencionas en los videos. saludos.
@leonardoHer
@leonardoHer 27 күн бұрын
Hola, hablando de repositorios. ¿Cómo organizarías los repositorios si tienes por un lado Clientes y por otro lado requieres consultar las ventas de un cliente o el estado de cuentas del mismo? ¿Harías un repositorio a parte del repositorio de clientes para obtener las ventas y estados de cuentas o las ventas y estados de cuenta serían métodos del repositorio del cliente?
@NetMentor
@NetMentor 20 күн бұрын
entiendo que en un monolito, si es un monolito personalmente preferiría multiples repositorios. Aunque va a ser mucho menos trabajo tenerlo solo un repositorio por base de datos.
@leonardoHer
@leonardoHer 19 күн бұрын
@@NetMentor muchas gracias por tu respuesta. No sé a que te refieres con el termino "monolito" pero entendí la idea. Lo que sí es verdad que obteniendo ese tipo de información te sales del CRUD de Clientes, para generar el estado de cuentas tienes que examinar las ventas al clientes y los pagos que el mismo ha realizado. Quizás vaga la pena un repositorio aparte, pese que a nivel de clases posiblemente la clase cliente tenga un método Cliente.EstadoDeCuentas(...)
@alexispatriciojimenezorteg2000
@alexispatriciojimenezorteg2000 29 күн бұрын
Estoy entre esa y iPad m4 pro
@JuansePatricioRey
@JuansePatricioRey 29 күн бұрын
Hola, desde argentina! como va NetMentor, hay posibilidad de conseguir la version digital? gracias! soy reciente Ssr. NET...