Aquesta setmana han començat dos estudiants en pràctiques a GISCE-TI, i ja vaig comentar en una ocasió que parlaria del concepte de "cantera" que apliquem. La nostra filosofia és oferir-los un entorn laboral real on puguin aprendre i desenvolupar-se amb l’objectiu que, si tot encaixa, puguin acabar formant part de l’equip. De fet, en breu un dels estudiants finalitzarà el seu període de pràctiques i s’incorporarà a l’empresa, seguint el mateix camí que han fet altres companys en el passat. 💪
Començo amb algunes recomanacions,
💾 Programari
ShredOS: és una eina que permet eliminar de forma segura tot el contingut d’un disc, garantint que les dades no es puguin recuperar. A diferència d’un formatat convencional, que sovint deixa rastres d’informació.
🤔 Curiositats
Ja fa més d’un mes de l’Advent of Code, però he trobat una cosa entre curiosa i malaltissa: algú ha resolt tots els problemes del 2024 en SQL. Impressionant veure fins on es pot portar un llenguatge pensat per bases de dades!
📦 Recursos
Fakemail és un servidor de correu pensat per a proves, tests i entorns d’integració, ideal per validar enviaments sense risc de fer arribar correus reals a usuaris.
🌟 El concepte
Aquesta setmana presento el concepte de rate limit, una tècnica fonamental en el disseny d'APIs per limitar la quantitat de peticions que es poden fer en un determinat període de temps. Si mai t'has trobat amb errors com "429 Too Many Requests", és perquè l'API que estaves utilitzant aplicava aquest mecanisme per evitar un ús abusiu i protegir els servidors contra sobrecàrregues i atacs de denegació de servei (DDoS).
Hi ha diferents estratègies per implementar el rate limit, com el Fixed Window, que estableix un nombre màxim de peticions per una finestra de temps fixa, o el Token Bucket, que permet gestionar el consum de peticions de manera més flexible. Sigui quina sigui l’estratègia, la implementació depèn del context i de la càrrega esperada de l'API.
Si treballes amb Flask, una manera fàcil d’afegir rate limiting és amb la llibreria Flask-Limiter, que permet aplicar restriccions per usuari o per IP. Per a solucions més generals, independents del framework, existeix Limits, que facilita la gestió de límits de peticions en diferents sistemes de back-end.
En aquest article i s’explica amb més detall el concepte de rate limiting i com aplicar-lo correctament per garantir un servei estable i segur. Trobar l’equilibri entre flexibilitat i protecció és clau per evitar colls d’ampolla i garantir una bona experiència d’ús de l'API.
💖 Feedback
Si t’ha agradat i em vols ajudar, fes arribar aquest contingut a qui creguis que li pot interessar, i entra al canal de Telegram per comentar la publicació.