Vermutech #66
Just en el moment de publicar això estaré anant amb tractor 🚜. Cada any se celebra una tractorada al meu municipi, i a la mainada els encanta pujar-hi i fer la volta pel poble.
A nivell tècnic, aquesta setmana hem implementat un nou tipus de camp fent ús dels tipus GENERATED de PostgreSQL. Es podrien considerar com camps calculats, però definits a nivell de base de dades. Aporten més eficiència que fer els càlculs des del propi Python.
També hem millorat les notificacions SSE, afegint suport per sessió de navegador. Cada sessió crea un identificador únic i es connecta a un canal seguint un patró que inclou usuari i sessió. Així, podem enviar notificacions a una sessió concreta o a totes les d’un usuari. Tenim una classe que encapsula això utilitzant flask_sse, i pot servir d’exemple per qui tingui una necessitat similar.
Començo amb algunes recomanacions,
💾 Programari
Sli.dev: Presentacions en Markdown, fàcils i amb molt bon aspecte!
El que m’agrada dels formats planers és que s’integren fàcilment dins el flux de desenvolupament amb Git.
🤔 Curiositats
TinyEmus: Una web plena d’emuladors retro: consoles, jocs antics i molt més. Ideal per perdre-hi una bona estona entre píxels i sons de 8 bits.
📦 Recursos
Temes pel GRUB: Si utilitzes GRUB com a gestor d’arrencada, aquí trobaràs un munt de temes per donar-li un toc més animat al moment d’iniciar el sistema.
📊 Enquesta
🌟 El concepte
Amb l’enquesta d’aquesta setmana ens hem posat nostàlgics, pensant en primers ordinadors, MS-DOS, ports sèrie i pantalles de tub. I això em fa pensar en un concepte que sembla avorrit però és clau per entendre per què moltes coses encara funcionen avui: la compatibilitat cap enrere (backwards compatibility).
La idea és senzilla: quan fem canvis en un sistema, una API, un programa o un format de fitxer, volem que el que ja existia continuï funcionant igual. Que un document antic s’obri sense errors. Que un script en Bash del 2004 encara faci la seva feina. Que un fitxer .shp carregui sense problemes malgrat portar dècades rodant.
Això, que sembla una obvietat, és una decisió tècnica i política. Mantenir compatibilitat té un cost: complica el codi, obliga a arrossegar comportaments antics i a vegades limita el disseny de futures funcionalitats. Però alhora és el que dona confiança, estabilitat i una sensació de continuïtat.
A GISCE-TI no mantenim compatibilitat cap enrere per sempre, però sí que ens assegurem que els canvis es puguin fer de forma progressiva, buscant que la transició sigui el més lleugera i controlada possible. I això, a vegades, val més que intentar fer-ho tot eternament compatible.
💖 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ó.


M encanten els camps generated! Fas coses que ja per sentit comú haurien de ser a la BD i no tanta manipulació a posteriori. Tot i que potser… a vegades… n abuso un xic :-/