@albeard_@TMBinfo Buenas compañero, has conseguido que te funcione? llevo peleando con eso todo el día, y en el soporte técnico de TMB me han dicho que tienen limitadas las gestiones y no han podido hacer nada xd
La web funciona sobre HTTP.
Y HTTP es stateless: el servidor no recuerda nada entre una request y otra.
Si navegas de una página a otra, el servidor no sabe que fuiste vos el que vino antes. Necesitas una forma de decirle "soy el mismo de recién".
Para eso se usan Cookies.
Una cookie es un dato que el navegador guarda y envía al servidor en cada request. Ejemplo típico: recordar que ya iniciaste sesión (usando un JWT).
Pero no todo lo que guardas debería viajar al servidor.
Hay cosas que solo importan en la UI: tema claro/oscuro, idioma, si ya hizo onboarding, etc.
Y para eso usas Web Storage. Y existen 2 tipos:
1) localStorage: la info persiste aunque cierres el navegador.
2) sessionStorage: la info se borra cuando cerras la pestaña.
Resumen:
Cookies son datos que tienen que viajar al servidor. Storage es información que se queda en el navegador.
¿Te cuesta elegir la fuente para tu web? ¡Este recurso es perfecto para diseñadores y programadores!
Te da las mejores combinaciones de fuentes gratuitas:
→ https://t.co/KvKLW7V0Gu
⚠️ Estás perdiendo FPS ahora mismo
Y no es tu gráfica.
Es un ajuste mal puesto en el configurador de gráficos.
Te enseño cuál es y cómo tocarlo sin cargarte el juego.
💬 ¿Te ha funcionado? Dime cuántos FPS has ganado 🫡
Al diseñar una app, hay una pregunta clave:
¿qué pasa si la misma acción se ejecuta 2 veces?
Ejemplo real:
1) Un usuario toca “Pagar”.
2) Tu app llama a Stripe.
3) Stripe cobra, pero tu app no recibe respuesta. Timeout.
Desde tu backend parece que falló.
Entonces reintentás.
Pero ahí está el riesgo:
¿Qué pasa si reintentás y el pago ya se hizo?
¿Cómo te asegurás de no duplicarlo?
Y para eso existe: idempotencia.
Idempotencia es diseñar una acción para que, aunque la request se repita, el efecto ocurra una sola vez.
En la práctica funciona así:
1) Tu app genera un ID para ese pago, por ejemplo pago_123.
2) Manda el cobro a Stripe usando ese mismo ID.
3) Stripe procesa el pago y guarda ese ID.
4) Si tu app reintenta con el mismo ID, Stripe no vuelve a cobrar y devuelve el resultado anterior.
Es una de esas decisiones chicas que después te salvan.
"Hombros"
Por este video que muestra cómo desarrollar los hombros usando mancuernas. Y vos haciendo los ejercicios como el orto. Hacelos bien, pedazo de pelotudo.
La mayoría de las personas hacen flexiones de brazos de forma incorrecta y eso arruina sus ganancias.
Corrige tu forma, protege tus hombros y haz crecer tu pecho de la manera CORRECTA.
💪 Estos 6 ajustes lo cambiarán todo ⤵️
¿Quieres crear tu portafolio pero no sabes de diseño?
¡Esta página tiene los mejores para que te inspires!
Para UX y Programadores: https://t.co/kqtUSaqEnM
¿Quieres mejorar el diseño de tus webs o apps?
¡Necesitas descubrir las LEYES de UX!
Colección de mejores prácticas. En Español y Gratuito.
Lectura perfecta para diseñadores y programadores.
https://t.co/A5lTHM3bvN