Además, en general, en nuestra filosofía y cómo construimos software, así que de nuevo, mencioné que somos de código abierto, por lo que realmente somos como construidos por desarrolladores para desarrolladores con desarrolladores, esencialmente. Bueno, voy a terminar una última cosa. Estas son las etiquetas personalizadas, y de nuevo, esto puede ser muy útil para cuando tienes muchos problemas, como se mencionó en el chat, y estás trabajando en tratar de ser capaz de filtrar esos problemas de formas que sean efectivas. Además, alguien mencionó que console.log es poderoso, pero no seguro, porque no quieres revelar demasiada información en tu console.log, por lo que no quieres ser capaz de compartir cosas como IDs de usuario, y cosas así. Así que esa es otra razón, sí. Error resuelto por sí mismo para que sea más fácil. Sí, IA, eso sería bueno. Y creo que hay... Ya sabes, es muy complicado, no vamos a entrar en la pregunta de como IA versus no necesariamente ahora mismo. Pero sí, esa es una forma. Bueno, ahora lo que vamos a hacer es, vamos a agregar etiquetas personalizadas. Así que hay algunas operaciones que están sucediendo, podemos actualizar, podemos eliminar y podemos crear una nueva. No voy a entrar en la creación de una nueva, pero vamos a hablar sobre cómo podríamos querer establecer una etiqueta para actualizar o eliminar una tarjeta de memoria. Así que cuando queremos actualizar, aquí estamos en la función de manejo de actualización. Así que aquí abajo, vamos a agregar, este Century.setTag para actualizar. Así que estamos diciendo que la operación que estamos tratando de completar es la actualización y vamos a hacer lo mismo aquí en la eliminación. Así que vamos a establecer esto para eliminar. Si quisiéramos, también podríamos agregar uno de creación, pero no vamos a hacerlo, eso sería aquí y simplemente en este manejo de creación, pero no vamos a preocuparnos por eso en este segundo. Bueno, esto de nuevo, simplemente agregará información adicional para facilitarle el filtrado a través de diferentes áreas que tienes en el tablero de Sentry y ver cómo se desarrollan. Así que vamos a seguir adelante y PNPMBuild. Sí, esa es una gran pregunta para Sentry. ¿Sentry va a, o ya se centra en lo visual o en la user experience? Como si un use effect se está ejecutando cinco veces y hace que algo como flash en la pantalla. Y Lazar respondió, lo cual es muy interesante. Estoy realmente emocionado por esto. Este es un widget de informe de usuario. Así que básicamente te permite tener algo adjunto a tu página o aplicación que los usuarios pueden informar algo que no es incorrecto en el código pero es un error o un problema para los usuarios y su experiencia. Y luego esos se mostrarán al igual que los problemas y errores más basados en el código en Sentry. Pero, y serán igualmente filtrables en todo eso. Pero sí, será una acción iniciada por el usuario a menos que queramos usar IA para ejecutarlo una y otra vez. Bueno, empecé a distraerme con el chat, sigue adelante y refresca esto. Solo voy a refrescar otra vez y voy a seguir adelante y entrar en ¿qué es un guardia de tipo? Bueno, tengo un problema. Bueno, creo que ya apareció. ¿Apareció? Sí, está bien, genial. Y luego aquí lo que veremos es si tal vez refrescamos de nuevo, 32, oh, espera, ¿era este el mismo? Este era el mismo, ¿no? Bueno, déjame volver atrás. Así que la utilidad de las etiquetas personalizadas es particularmente en la búsqueda, así que puedes buscar por operación es, ¿qué dijimos, actualización, verdad? Que aún no lo ha activado, así que refresca de nuevo. Bueno, aquí está, así que operación de actualización. Así que esto solo está mostrando los errores que no están resueltos donde la operación fue de actualización, y puedes ver que si quitamos este, entonces todos los errores aparecen. Si abrimos este donde sí agregamos la operación, entonces la etiqueta también aparecerá aquí. Aquí mismo, así que operación de actualización. Y si retrocedemos a través de los eventos anteriores, puedes ver que esos no tienen esa etiqueta, por lo que solo se actualizará a las etiquetas que están asociadas con esos eventos particulares. Y de nuevo, esto es particularmente útil para si tienes una etiqueta personalizada y luego necesitas compartirla, o lo siento, necesitas filtrar por esa etiqueta en particular.
Bueno, lo primero que haremos Bueno. Así que en resumen, prácticamente lo que hemos hecho es configurar Sentry usando el asistente, una línea de código, y consiguió que todo funcionara para nosotros. Construimos, lo probamos, creamos un error, lo vimos, nos aseguramos de que los mapas de origen se subieran realmente la segunda vez. Se habría subido la primera vez si no hubiera eliminado el archivo Sentry Cli RC. Así que nos aseguramos de que se actualice, lo ejecutamos de nuevo, y vimos que ahora éramos capaces de ver un rastreo de pila. Luego aplicamos, o lo siento, agregamos contexto de evento, específicamente la dirección de correo electrónico del usuario, y etiquetas personalizadas, específicamente qué operación estábamos tratando de lograr, cuando ocurrió el error y notamos que los errores dentro de Sentry, los eventos específicos, tienen esa información adicional si se agregó después del hecho.
Bueno, vamos a tomar un breve descanso, unos cinco minutos, así que 9 0 8, si estás en el horario del Pacífico, que ninguno de ustedes está. Así que cinco minutos, ocho minutos después de la hora, digamos eso. Siéntete libre de seguir haciendo preguntas aquí, voy a dejar de compartir mi pantalla. Y Lazar se va a preparar con la suya, sí, una ventaja de Sentry también específicamente es que es de código abierto es que tenemos un montón de integraciones en general. Y algunas de esas son nuestras, algunas de esas son en asociación con nosotros, y algunas de esas son simplemente porque somos de código abierto y la gente puede hacerlas. Sí, y puedes hacer alertas en Slack, Discord, Teams, etc., pero también puedes hacer integraciones con Jira y GitHub y Asana, si usas esos para la gestión de proyectos más. Bueno, voy a pasarle la palabra a Lazar y voy a llenar mi agua. Ahí tienes. Bien, comencemos. Entonces, como mencionó Sarah, vamos a hacer tres lecciones más hasta el final de esta masterclass. Así que la primera es que vamos a configurar alertas y asignaciones de problemas. Luego vamos a hacer un poco de seguimiento distribuido. Vamos a explorar cuáles son los beneficios del seguimiento distribuido y cómo configurar el seguimiento distribuido en Next.js. Luego, al final, vamos a hacer una rápida revisión de la repetición de sesión. ¿Qué podemos obtener de la repetición de sesión? Y como, ¿cómo puede la repetición de sesión ayudarnos a debug más rápido, etc.? Así que sí, vamos a verlo. Alertas y asignaciones de problemas. Vamos a hacer las asignaciones de problemas primero
Comments