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
@jaimedfalla2 сағат бұрын
Donde consigo el libro para Colombia
@NetMentor33 минут бұрын
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!
@NetMentor3 сағат бұрын
Suerte con la SaaS, éxitos!
@rain4073 күн бұрын
Prefiero 1000 veces estudiar algoritmos complejos de programación a volver a instalar Visual Studio
@nsotof3 күн бұрын
Porfin encuentro un video donde se explica bien esta funcionalidad.... gracias!!!
@Danielspss3 күн бұрын
Nice 😂😂
@geuripaulino84014 күн бұрын
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
@andruy4 күн бұрын
Muchas gracias por los grandes aportes! Te quiero preguntar, que IDE estas usando en este video?
@kevin210cr4 күн бұрын
Es posible programar visual basic .net?
@NetMentor4 күн бұрын
poderse se puede, pero no esta soportado de forma oficial. no lo recomendaría para vb.
@kevin210cr4 күн бұрын
Qué tal a parte gráfica de C# en vsCode?
@NetMentor4 күн бұрын
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.
@hddisseny4 күн бұрын
Con todo cariño, es gracioso que en un video sobre evitar errores, el título contenga uno :D
@marioalejandroguzmanberroa31855 күн бұрын
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!!
@NetMentor5 күн бұрын
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-Arts5 күн бұрын
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
@yokiroalain41075 күн бұрын
En .Net hay una libreria que se llama ErrorOr, me gustaria si no es molestia hicieras un video, hablando de esta libreria. gracias
@leonardojavierrossi43995 күн бұрын
Buenas, como andas?? Muy interesante!!! Gracias por la data
@tonym58575 күн бұрын
Gracias 👌
@edderdiaz94795 күн бұрын
Hola , tendras algun curso de paga o gratuito donde enseñes a crear un proyecto completo como el que se ve en este video?
@NetMentor5 күн бұрын
Este curso está en una playlist donde se ve el proyecto prácticamente desde el principio
@HatsuneM_ALC5 күн бұрын
Hola netmentor de nuevo, buen vídeo ando haciendo un POS en .net para ir mejorando
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.👏🏽👏🏽
@ThePrider19856 күн бұрын
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
@NetMentor5 күн бұрын
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-cc2tu8jw5l7 күн бұрын
El libro que hay actualmente de full-stack incluye este turorial? uin abrazo
@NetMentor6 күн бұрын
no, ese contenido no esta :(
@_PulpoPaul9 күн бұрын
Este es el mejor canal de .NET. Es un espectáculo.
@_PulpoPaul11 күн бұрын
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?
@NetMentor5 күн бұрын
debería cambiarse si generas las migraciones otra vez, una nueva, no necesitas borrar las existentes.
@franciscooteiza12 күн бұрын
Podrías haber mencionado 'Mapster'.
@NetMentor12 күн бұрын
Lo incluí en este kzbin.info/www/bejne/pXavlX2MrM1ql6M
@santiagocaso434812 күн бұрын
que es eso que se mueve que está entre el muñeco de AC y el auto de Toretto
@HatsuneM_ALC12 күн бұрын
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
@NetMentor12 күн бұрын
Tengo uno kzbin.info/www/bejne/sIublKKwrbRlaKcsi=7JNAEXdOze-7UMQU
@HatsuneM_ALC12 күн бұрын
@@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
@NetMentor12 күн бұрын
@@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_ALC11 күн бұрын
@@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);
@NetMentor11 күн бұрын
@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é
@patricioamarelle858512 күн бұрын
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
@dilancorrea252014 күн бұрын
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.
@josemata886514 күн бұрын
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.
@NetMentor14 күн бұрын
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)
@masmonty115 күн бұрын
Que desgana 😂
@danielsanchez271015 күн бұрын
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_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?
@NetMentor15 күн бұрын
poder puedes usar el mismo, pero lo recomendable es uno diferentes, especialmente si tienes CI/CD
@javierbermejo536415 күн бұрын
Desde la SP8 los USB-C permiten cargar la compu y los celulares
@axellangerman932616 күн бұрын
Felicidades!
@carlosmontiel772818 күн бұрын
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
@NetMentor14 күн бұрын
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
@joetrades247218 күн бұрын
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?
@NetMentor18 күн бұрын
poner las validaciones en el lado del servidor. niebla de guerra, etc.
@facundovillalobo518118 күн бұрын
El sistema del recuadro en la batallas y los turnos me recuerda mucho al juego Heroes of Might and Magic.
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 ?
@dilancorrea252020 күн бұрын
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
@NetMentor20 күн бұрын
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.
@NetMentor20 күн бұрын
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.
@dilancorrea252019 күн бұрын
Muchas gracias , lo estaré revisando y ver cuál es mi mejor opción ,
@luisleviflores42021 күн бұрын
oye bro tengo una duda eso significa que ya no abra actualizaciones o que ya no se podra descargar??
@NetMentor20 күн бұрын
se puede descargar.
@TheSipfabio21 күн бұрын
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!
@NetMentor20 күн бұрын
los puedes enlazar con claves foraneas. kzbin.info/www/bejne/hZqri3ptaNV9m8U
@homeroaddams343425 күн бұрын
Como sería crear un API Rest con C# de manera profesional?
@NetMentor25 күн бұрын
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.
@Animemarkotaku26 күн бұрын
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.
@leonardoHer27 күн бұрын
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?
@NetMentor20 күн бұрын
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.
@leonardoHer19 күн бұрын
@@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(...)
@alexispatriciojimenezorteg200029 күн бұрын
Estoy entre esa y iPad m4 pro
@JuansePatricioRey29 күн бұрын
Hola, desde argentina! como va NetMentor, hay posibilidad de conseguir la version digital? gracias! soy reciente Ssr. NET...