Comencem l'any nou amb molta il·lusió i acabem esperant els Reis d'Orient. Aquests sí que són els nostres reis 😁! És un moment molt especial, ple de màgia i emoció, especialment per a la mainada, que ho viu intensament. Al meu poble, la cavalcada és un dels moments més bonics de l'any. Les majestats recorren els diferents nuclis del municipi, fent parades a les cases i acabant amb uns parlaments al castell.
Fa uns anys vaig crear una web per seguir en temps real la posició de Ses Majestats. És una aplicació senzilla que rep les coordenades d’un dispositiu. Utilitzo GPSLogger (programari lliure) per enviar la ubicació al servidor mitjançant un accés HTTP. Un cop configurat, funciona com un rellotge!
Començo amb algunes recomanacions,
💾 Programari
Spacer: Una utilitat de consola molt senzilla però útil en determinades situacions. Serveix per calcular el temps transcorregut entre prints a la consola. Una petita joia per a qui vulgui fer diagnosi o depuració de processos.
🤔 Curiositats
Com que estem en plena època hivernal, toca una curiositat especial: Super Snowflake Maker! És una web que et permet dissenyar els teus propis flocs de neu. Un cop creats, pots descarregar la imatge o obtenir una plantilla per retallar-los i donar-los vida en paper. Ideal per un toc creatiu durant aquestes festes!
📦 Recursos
L’article The slow death of the hands-on engineering manager reflexiona sobre com, a mesura que adquireixes més experiència, les teves tasques passen de ser tècniques a ser més administratives. També explica com l'autor ha creat una eina interna amb ChatGPT per ajudar els desenvolupadors júnior de la seva empresa. Una lectura molt interessant sobre com gestionar el coneixement en equips tècnics.
🌟 El concepte
Avui et porto un concepte menys conegut però molt potent: els Server-Sent Events (SSE). Es tracta d’un estàndard del protocol HTTP que permet als servidors enviar dades al navegador en temps real. És una solució basada exclusivament en HTTP, cosa que els diferencia d'altres tecnologies com els WebSockets, que requereixen protocols especials per mantenir una connexió bidireccional.
Avantatges de SSE
Simplicitat: Com que utilitzen HTTP, els SSE són més senzills d’implementar i integren bé amb proxys, tallafocs i altres infraestructures existents.
Flux unidireccional: Ideal per a aplicacions on les dades es necessiten només del servidor al client, com notificacions o actualitzacions en directe.
Reconnexió automàtica: En cas de desconnexió, els navegadors intenten reconectar-se automàticament sense necessitat de programar-ho.
Diferències amb els WebSockets
Unidireccionalitat: Els SSE només envien dades del servidor al client, mentre que els WebSockets són bidireccionals.
Eficiència per HTTP: Els SSE aprofiten les connexions HTTP existents, mentre que els WebSockets poden requerir configuracions addicionals en servidors o proxys.
Compatibilitat: Tots els navegadors moderns suporten SSE, però poden ser menys coneguts o utilitzats que els WebSockets.
Quan utilitzar SSE?
Si necessites enviar actualitzacions constants o notícies al navegador (com una eina d’alertes o actualitzacions de dades), SSE és una opció robusta i simple. Si en canvi necessites comunicació interactiva entre el servidor i el client, aleshores potser els WebSockets són més adients.
Per aprofundir en les possibilitats i els avantatges dels SSE, et recomano aquest article: Server-Sent Events (SSE) Are Underrated.
💖 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ó.