DeGala Lab
type: channel
description: Shaped to Make it Happen
date: 2026-07-30T16:00:03Z
update period: hourly
update frequency: 1
update base: 2000-01-01T12:00+00:00
generator agent: https://wordpress.org/
items: DOI
items: Control de flux
items: Estat del programa
items: Lògica de programació
items: Programació orientada a projectes
items: Streamlit
items: Arcade educativa
items: Segrest digital de comptes
items: 2FA
items: Autenticació en dos passos

DOI
type: item
creator: Gloc
date: 2026-07-30T15:59:53Z
description: Digital Object Identifier Un <a class="glossaryLink" aria-describedby="tt" data-cmtooltip=" DOI &lt;!-- wp:paragraph --&gt;&lt;strong&gt;Digital Object Identifier&lt;/strong&gt;&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;Un &lt;strong&gt;DOI&lt;/strong&gt; és un identificador únic i persistent assignat a un objecte digital o intel·lectual, com ara un article científic, un conjunt de dades, un llibre, un informe, una imatge o un programari.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;A diferència d’una URL, que indica la ubicació actual d’un recurs, el DOI n’identifica de manera estable la identitat. Si el recurs canvia d’adreça, el DOI es manté i la institució responsable actualitza l’enllaç de destinació.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;Un DOI acostuma a tenir una estructura com aquesta:&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;&lt;code&gt;10.5281/zenodo.1234567&lt;/code&gt;&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;Quan s’utilitza com a enllaç, s’escriu:&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:embed {&quot;url&quot;:&quot;https://doi.org/10.5281/zenodo.1234567&quot;} --&gt;&lt;figure class=&quot;wp-block-embed&quot;&gt;&lt;div class=&quot;wp-block-embed__wrapper&quot;&gt;https://doi.org/10.5281/zenodo.1234567&lt;/div&gt;&lt;/figure&gt;&lt;!-- /wp:embed --&gt;&lt;!-- wp:paragraph --&gt;El sistema DOI funciona sobre una infraestructura d’identificadors persistents anomenada &lt;strong&gt;Handle System&lt;/strong&gt;. Agències de registre com &lt;strong&gt;DataCite&lt;/strong&gt; i &lt;strong&gt;Crossref&lt;/strong&gt; gestionen l’assignació dels DOI i les metadades associades.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;En el context de les dades FAIR, el DOI contribueix principalment a fer que els recursos siguin &lt;strong&gt;localitzables&lt;/strong&gt; i &lt;strong&gt;citables&lt;/strong&gt;, tot i que disposar …
encoded: Digital Object Identifier Un DOI és un identificador únic i persistent assignat a un objecte digital o intel·lectual, com ara un article científic, un conjunt de dades, un llibre, un informe, una imatge o un programari. A diferència d’una URL, que indica la ubicació actual d’un recurs, el DOI n’identifica de manera estable la identitat. Si el recurs canvia d’adreça, el DOI es manté i la institució responsable actualitza l’enllaç de destinació. Un DOI acostuma a tenir una estructura com aquesta: 10.5281/zenodo.1234567 Quan s’utilitza com a enllaç, s’escriu: https://doi.org/10.5281/zenodo.1234567 El sistema DOI funciona sobre una infraestructura d’identificadors persistents anomenada Handle System. Agències de registre com DataCite i Crossref gestionen l’assignació dels DOI i les metadades associades. En el context de les dades FAIR, el DOI contribueix principalment a fer que els recursos siguin localitzables i citables, tot i que disposar d’un DOI no garanteix, per si sol, que un recurs sigui completament FAIR. Termes relacionats: identificador persistent, PID, metadades, DataCite, Crossref, Handle System, FAIR, citació de dades.

Control de flux
type: item
creator: Gloc
date: 2026-02-06T11:04:56Z
description: El <a class="glossaryLink" aria-describedby="tt" data-cmtooltip=" Control de flux &lt;!-- wp:heading --&gt;Control de flux&lt;!-- /wp:heading --&gt;&lt;!-- wp:paragraph --&gt;El &lt;strong&gt;control de flux&lt;/strong&gt; és el mecanisme que determina &lt;strong&gt;l’ordre en què s’executen les instruccions&lt;/strong&gt; d’un programa. Permet decidir quin camí segueix el codi segons condicions, repeticions o esdeveniments.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;Sense control de flux, un programa executaria sempre les instruccions de manera lineal, sense capacitat de prendre decisions ni adaptar-se a les entrades de l’usuari.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;Elements bàsics del control de flux&lt;!-- /wp:heading --&gt;&lt;!-- wp:paragraph --&gt;El control de flux es construeix a partir d’un conjunt d’estructures presents en la majoria de llenguatges de programació:&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:list --&gt;condicionals (si passa això, fes allò)&lt;br/&gt;bucles i repeticions&lt;br/&gt;interrupcions i sortides anticipades&lt;br/&gt;estructures de selecció&lt;br/&gt;&lt;br/&gt;&lt;!-- /wp:list --&gt;&lt;!-- wp:paragraph --&gt;Aquestes estructures permeten controlar quan s’executa una instrucció, quantes vegades i sota quines condicions.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;Control de flux i lògica de programació&lt;!-- /wp:heading --&gt;&lt;!-- wp:paragraph --&gt;El control de flux és l’expressió directa de la &lt;strong&gt;lògica de programació&lt;/strong&gt;. Les decisions que es prenen a nivell conceptual es tradueixen en condicions i bucles dins del codi.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;Un bon control de flux fa que el programa sigui clar, previsible i fàcil de mantenir.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;Control de flux en jocs&lt;!-- /wp:…
encoded: Control de flux El control de flux és el mecanisme que determina l’ordre en què s’executen les instruccions d’un programa. Permet decidir quin camí segueix el codi segons condicions, repeticions o esdeveniments. Sense control de flux, un programa executaria sempre les instruccions de manera lineal, sense capacitat de prendre decisions ni adaptar-se a les entrades de l’usuari. Elements bàsics del control de flux El control de flux es construeix a partir d’un conjunt d’estructures presents en la majoria de llenguatges de programació: condicionals (si passa això, fes allò) bucles i repeticions interrupcions i sortides anticipades estructures de selecció Aquestes estructures permeten controlar quan s’executa una instrucció, quantes vegades i sota quines condicions. Control de flux i lògica de programació El control de flux és l’expressió directa de la lògica de programació. Les decisions que es prenen a nivell conceptual es tradueixen en condicions i bucles dins del codi. Un bon control de flux fa que el programa sigui clar, previsible i fàcil de mantenir. Control de flux en jocs En els jocs, el control de flux és fonamental per gestionar l’evolució de la partida. Decideix quan comença i acaba un joc, com es processen les accions de l’usuari i quines regles s’apliquen en cada moment. En una arcade educativa, el control de flux permet, per exemple, repetir torns, validar respostes o finalitzar una partida quan es compleix una condició. De la consola a la web En programes de consola, el control de flux sol estar basat en bucles que s’executen fins que una condició es compleix. En aplicacions web, aquest flux es distribueix entre accions independents de l’usuari. Això obliga a repensar el control de flux, especialment quan es combina amb la gestió de l’estat del programa i eines com Streamlit. Per què és un concepte clau? Dominar el control de flux permet escriure programes que responen correctament a situacions diferents, eviten comportaments inesperats i gestionen correc…

Estat del programa
type: item
creator: Gloc
date: 2026-02-06T11:04:34Z
description: L’<a class="glossaryLink" aria-describedby="tt" data-cmtooltip=" Estat del programa &lt;!-- wp:heading --&gt;Estat del programa&lt;!-- /wp:heading --&gt;&lt;!-- wp:paragraph --&gt;L’&lt;strong&gt;estat del programa&lt;/strong&gt; és el conjunt d’informació que un programa manté durant la seva execució per poder funcionar correctament. Inclou totes les dades que descriuen &lt;strong&gt;com està el programa en un moment determinat&lt;/strong&gt;.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;Aquest estat pot canviar al llarg del temps com a resultat de les accions de l’usuari, de decisions internes del codi o del pas d’una iteració a la següent.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;Què forma part de l’estat?&lt;!-- /wp:heading --&gt;&lt;!-- wp:paragraph --&gt;L’estat d’un programa pot incloure, entre d’altres:&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:list --&gt;valors de variables&lt;br/&gt;comptadors i puntuacions&lt;br/&gt;intents restants&lt;br/&gt;opcions seleccionades per l’usuari&lt;br/&gt;progrés dins d’un procés o joc&lt;br/&gt;&lt;br/&gt;&lt;!-- /wp:list --&gt;&lt;!-- wp:paragraph --&gt;Sense estat, un programa no podria recordar què ha passat prèviament ni reaccionar de manera coherent a noves accions.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;Estat del programa en jocs&lt;!-- /wp:heading --&gt;&lt;!-- wp:paragraph --&gt;En els jocs, l’estat del programa és especialment important. Determina si la partida continua o acaba, quines accions són possibles i com es mostra el progrés a l’usuari.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;En una &lt;strong&gt;arcade educativa&lt;/strong&gt;, l’estat pot incloure informació com les respostes correctes, les lletres ja utilitzades o el nombre d’intents restants.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;De la consola a la web&lt;!-- /wp:he…
encoded: Estat del programa L’estat del programa és el conjunt d’informació que un programa manté durant la seva execució per poder funcionar correctament. Inclou totes les dades que descriuen com està el programa en un moment determinat. Aquest estat pot canviar al llarg del temps com a resultat de les accions de l’usuari, de decisions internes del codi o del pas d’una iteració a la següent. Què forma part de l’estat? L’estat d’un programa pot incloure, entre d’altres: valors de variables comptadors i puntuacions intents restants opcions seleccionades per l’usuari progrés dins d’un procés o joc Sense estat, un programa no podria recordar què ha passat prèviament ni reaccionar de manera coherent a noves accions. Estat del programa en jocs En els jocs, l’estat del programa és especialment important. Determina si la partida continua o acaba, quines accions són possibles i com es mostra el progrés a l’usuari. En una arcade educativa, l’estat pot incloure informació com les respostes correctes, les lletres ja utilitzades o el nombre d’intents restants. De la consola a la web En programes de consola simples, l’estat es manté habitualment mitjançant variables que viuen dins d’un bucle. Quan el programa s’atura, l’estat es perd. En canvi, en aplicacions web, l’estat s’ha de conservar entre accions separades (clics, enviaments de formularis, etc.). Això introdueix nous reptes en la gestió del codi. Estat del programa i Streamlit Amb eines com Streamlit, la gestió de l’estat es fa mitjançant mecanismes de sessió, que permeten conservar informació mentre dura la interacció de l’usuari amb l’aplicació. Això fa possible crear aplicacions interactives on el programa recorda decisions prèvies, manté el progrés i respon de manera coherent a cada nova acció. Per què és un concepte clau? Entendre l’estat del programa és essencial per fer el pas de l’exercici al projecte. Sense una bona gestió de l’estat, els programes es tornen fràgils, difícils d’entendre i plens d’errors. Quan es domina aq…

Lògica de programació
type: item
creator: Gloc
date: 2026-02-06T11:03:50Z
description: La <a class="glossaryLink" aria-describedby="tt" data-cmtooltip=" Lògica de programació &lt;!-- wp:heading --&gt;Lògica de programació&lt;!-- /wp:heading --&gt;&lt;!-- wp:paragraph --&gt;La &lt;strong&gt;lògica de programació&lt;/strong&gt; és el conjunt de raonaments que permeten transformar un problema en una seqüència d’instruccions que un programa pot executar. No depèn d’un llenguatge concret, sinó de la manera com es pensa la solució.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;Abans d’escriure codi, la lògica de programació ens ajuda a decidir &lt;strong&gt;què ha de passar, en quin ordre i sota quines condicions&lt;/strong&gt;.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;Pensar abans de programar&lt;!-- /wp:heading --&gt;&lt;!-- wp:paragraph --&gt;Un dels errors més habituals quan s’aprèn a programar és centrar-se només en la sintaxi. La lògica de programació posa el focus en el raonament previ: entendre el problema i descompondre’l en passos clars.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;Aquest procés inclou preguntes com:&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:list --&gt;quina és l’entrada del programa?&lt;br/&gt;què ha de produir com a sortida?&lt;br/&gt;quines decisions cal prendre?&lt;br/&gt;quines accions es repeteixen?&lt;br/&gt;&lt;br/&gt;&lt;!-- /wp:list --&gt;&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;Elements bàsics de la lògica de programació&lt;!-- /wp:heading --&gt;&lt;!-- wp:paragraph --&gt;La lògica de programació es construeix a partir d’un conjunt de patrons comuns que apareixen en la majoria de programes:&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:list --&gt;seqüències d’instruccions&lt;br/&gt;condicionals (si passa això, fem allò)&lt;br/&gt;bucles i repeticions&lt;br/&gt;gestió de variables i estat&lt;br/&gt;tractament d’errors i casos límit&lt;br/&gt;&lt;br/&gt;&lt;!-- /wp:list --&gt;&lt;!-- wp:paragraph --&gt;Aquests elements són i…
encoded: Lògica de programació La lògica de programació és el conjunt de raonaments que permeten transformar un problema en una seqüència d’instruccions que un programa pot executar. No depèn d’un llenguatge concret, sinó de la manera com es pensa la solució. Abans d’escriure codi, la lògica de programació ens ajuda a decidir què ha de passar, en quin ordre i sota quines condicions. Pensar abans de programar Un dels errors més habituals quan s’aprèn a programar és centrar-se només en la sintaxi. La lògica de programació posa el focus en el raonament previ: entendre el problema i descompondre’l en passos clars. Aquest procés inclou preguntes com: quina és l’entrada del programa? què ha de produir com a sortida? quines decisions cal prendre? quines accions es repeteixen? Elements bàsics de la lògica de programació La lògica de programació es construeix a partir d’un conjunt de patrons comuns que apareixen en la majoria de programes: seqüències d’instruccions condicionals (si passa això, fem allò) bucles i repeticions gestió de variables i estat tractament d’errors i casos límit Aquests elements són independents del llenguatge, però s’expressen mitjançant la sintaxi pròpia de cada un. La lògica de programació en jocs Els jocs són un entorn ideal per treballar la lògica de programació, perquè obliguen a pensar en regles, estat i conseqüències. Cada acció de l’usuari ha de produir una resposta coherent del sistema. En una arcade educativa, la lògica de programació apareix en decisions com quan acaba una partida, com es validen les entrades o com es calcula una puntuació. Relació amb Python i l’aprenentatge Python és especialment adequat per treballar la lògica de programació perquè la seva sintaxi clara permet centrar-se en el raonament més que en els detalls del llenguatge. Quan s’aprèn Python a través de projectes i mini jocs, la lògica de programació es consolida de manera natural, perquè el codi respon a un comportament observable i comprensible.

Programació orientada a projectes
type: item
creator: Gloc
date: 2026-02-06T11:03:19Z
description: La <a class="glossaryLink" aria-describedby="tt" data-cmtooltip=" Programació orientada a projectes &lt;!-- wp:heading --&gt;Programació orientada a projectes&lt;!-- /wp:heading --&gt;&lt;!-- wp:paragraph --&gt;La &lt;strong&gt;programació orientada a projectes&lt;/strong&gt; és un enfocament d’aprenentatge en què els conceptes de programació s’assimilen a partir de la &lt;strong&gt;construcció de projectes reals&lt;/strong&gt;, en lloc de limitar-se a exercicis aïllats o exemples artificials.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;En aquest model, el codi no es desenvolupa per complir un enunciat tancat, sinó per resoldre un problema concret, prenent decisions que afecten l’estructura, el comportament i l’evolució del projecte.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;De l’exercici al projecte&lt;!-- /wp:heading --&gt;&lt;!-- wp:paragraph --&gt;Els exercicis tradicionals solen tenir un objectiu clar i acotat: aplicar una sintaxi o un concepte específic. En canvi, la programació orientada a projectes obliga a integrar diversos conceptes alhora i a gestionar la incertesa.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;Això implica afrontar qüestions com:&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:list --&gt;com estructurar el codi&lt;br/&gt;quines dades cal conservar&lt;br/&gt;com separar lògica i interfície&lt;br/&gt;com gestionar errors i casos límit&lt;br/&gt;com fer evolucionar el projecte amb el temps&lt;br/&gt;&lt;br/&gt;&lt;!-- /wp:list --&gt;&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;Per què és un enfocament efectiu?&lt;!-- /wp:heading --&gt;&lt;!-- wp:paragraph --&gt;Aquest enfocament és especialment efectiu perquè reflecteix millor la manera com es programa en entorns reals. Els projectes no són lineals ni perfectes des del primer moment, i el codi es construeix de forma iterativa.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;La programació …
encoded: Programació orientada a projectes La programació orientada a projectes és un enfocament d’aprenentatge en què els conceptes de programació s’assimilen a partir de la construcció de projectes reals, en lloc de limitar-se a exercicis aïllats o exemples artificials. En aquest model, el codi no es desenvolupa per complir un enunciat tancat, sinó per resoldre un problema concret, prenent decisions que afecten l’estructura, el comportament i l’evolució del projecte. De l’exercici al projecte Els exercicis tradicionals solen tenir un objectiu clar i acotat: aplicar una sintaxi o un concepte específic. En canvi, la programació orientada a projectes obliga a integrar diversos conceptes alhora i a gestionar la incertesa. Això implica afrontar qüestions com: com estructurar el codi quines dades cal conservar com separar lògica i interfície com gestionar errors i casos límit com fer evolucionar el projecte amb el temps Per què és un enfocament efectiu? Aquest enfocament és especialment efectiu perquè reflecteix millor la manera com es programa en entorns reals. Els projectes no són lineals ni perfectes des del primer moment, i el codi es construeix de forma iterativa. La programació orientada a projectes afavoreix: la comprensió profunda dels conceptes la capacitat de prendre decisions tècniques la detecció d’errors reals la lectura i millora de codi propi Aplicació en l’aprenentatge de Python En l’aprenentatge de Python, la programació orientada a projectes permet passar ràpidament de la sintaxi bàsica a la construcció d’eines, jocs o aplicacions funcionals. Projectes com una arcade educativa exemplifiquen aquest enfocament: a partir de jocs senzills, es treballen conceptes com el control de flux, la gestió de l’estat i la separació entre lògica i interfície, sovint amb eines com Streamlit. Aprendre programant, no només estudiant La programació orientada a projectes transforma l’aprenentatge en una activitat activa. Programar deixa de ser memoritzar instruccions i passa a ser …

Streamlit
type: item
creator: Gloc
date: 2026-02-06T11:02:49Z
description: <a class="glossaryLink" aria-describedby="tt" data-cmtooltip=" Streamlit &lt;!-- wp:heading --&gt;Streamlit&lt;!-- /wp:heading --&gt;&lt;!-- wp:paragraph --&gt;&lt;strong&gt;Streamlit&lt;/strong&gt; és una llibreria de Python que permet crear &lt;strong&gt;aplicacions web interactives&lt;/strong&gt; directament a partir de scripts Python, sense necessitat de programar HTML, CSS o JavaScript.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;Va ser dissenyada amb un objectiu clar: facilitar que persones que ja programen en Python puguin &lt;strong&gt;mostrar, provar i compartir projectes&lt;/strong&gt; de manera visual i interactiva.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;Què permet fer Streamlit?&lt;!-- /wp:heading --&gt;&lt;!-- wp:paragraph --&gt;Amb Streamlit podem convertir un programa de consola en una aplicació web amb pocs canvis, afegint elements com:&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:list --&gt;botons&lt;br/&gt;inputs de text&lt;br/&gt;selectors i sliders&lt;br/&gt;missatges dinàmics&lt;br/&gt;visualització de resultats i estat&lt;br/&gt;&lt;br/&gt;&lt;!-- /wp:list --&gt;&lt;!-- wp:paragraph --&gt;Aquests elements permeten interactuar amb el codi Python en temps real, fent que l’experiència sigui més propera a la d’una aplicació que a la d’un script.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;Streamlit i l’estat del programa&lt;!-- /wp:heading --&gt;&lt;!-- wp:paragraph --&gt;Un dels conceptes clau quan treballem amb Streamlit és la &lt;strong&gt;gestió de l’estat&lt;/strong&gt;. A diferència d’un programa de consola, una aplicació web ha de recordar informació entre accions de l’usuari.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;Streamlit resol això mitjançant l’ús de sessions, que permeten conservar dades com puntuacions, intents, respostes o progrés dins d’una mateixa sessió de navegador.&lt;br/&gt;&lt;!-- /wp:paragra…
encoded: Streamlit Streamlit és una llibreria de Python que permet crear aplicacions web interactives directament a partir de scripts Python, sense necessitat de programar HTML, CSS o JavaScript. Va ser dissenyada amb un objectiu clar: facilitar que persones que ja programen en Python puguin mostrar, provar i compartir projectes de manera visual i interactiva. Què permet fer Streamlit? Amb Streamlit podem convertir un programa de consola en una aplicació web amb pocs canvis, afegint elements com: botons inputs de text selectors i sliders missatges dinàmics visualització de resultats i estat Aquests elements permeten interactuar amb el codi Python en temps real, fent que l’experiència sigui més propera a la d’una aplicació que a la d’un script. Streamlit i l’estat del programa Un dels conceptes clau quan treballem amb Streamlit és la gestió de l’estat. A diferència d’un programa de consola, una aplicació web ha de recordar informació entre accions de l’usuari. Streamlit resol això mitjançant l’ús de sessions, que permeten conservar dades com puntuacions, intents, respostes o progrés dins d’una mateixa sessió de navegador. Per què és útil en l’aprenentatge de Python? Streamlit és especialment útil en contextos educatius perquè permet fer el pas de l’exercici a projecte sense afegir una gran complexitat tecnològica. Això fa possible centrar-se en: la lògica del programa la presa de decisions amb codi la separació entre lògica i interfície l’experiència d’usuari En projectes com una arcade educativa, Streamlit actua com un pont natural entre Python i la web. Exemple: DeGalaLab Arcade A DeGalaLab Arcade, Streamlit s’utilitza per portar jocs creats inicialment com a programes de consola a una aplicació web interactiva, mantenint Python com a llenguatge principal. L’objectiu no és construir una aplicació complexa, sinó mostrar com un mateix codi pot evolucionar i adaptar-se a un nou entorn d’ús.

Arcade educativa
type: item
creator: Gloc
date: 2026-02-06T11:01:52Z
description: Una <a class="glossaryLink" aria-describedby="tt" data-cmtooltip=" Arcade educativa &lt;!-- wp:heading --&gt;Arcade educativa&lt;!-- /wp:heading --&gt;&lt;!-- wp:paragraph --&gt;Una &lt;strong&gt;arcade educativa&lt;/strong&gt; és una aplicació o col·lecció de jocs dissenyada amb finalitats d’aprenentatge, on el joc no és un fi en si mateix, sinó un &lt;strong&gt;vehicle per practicar conceptes&lt;/strong&gt; de manera activa.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;A diferència d’una arcade clàssica orientada exclusivament a l’entreteniment, una arcade educativa posa l’èmfasi en el &lt;strong&gt;procés&lt;/strong&gt;: entendre regles, gestionar estat, prendre decisions i aprendre dels errors.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;Arcade educativa i programació&lt;!-- /wp:heading --&gt;&lt;!-- wp:paragraph --&gt;En el context de la programació, una arcade educativa permet convertir exercicis tècnics en &lt;strong&gt;mini jocs interactius&lt;/strong&gt;, facilitant l’aprenentatge de conceptes com:&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:list --&gt;lògica de programació&lt;br/&gt;control de flux (condicionals i bucles)&lt;br/&gt;gestió de l’estat del programa&lt;br/&gt;validació d’entrada de l’usuari&lt;br/&gt;presa de decisions amb codi&lt;br/&gt;&lt;br/&gt;&lt;!-- /wp:list --&gt;&lt;!-- wp:paragraph --&gt;Aquest enfocament és especialment útil per a persones que ja coneixen la sintaxi bàsica però volen fer el pas de l’&lt;strong&gt;exercici a projecte&lt;/strong&gt;.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;Exemple: DeGalaLab Arcade&lt;!-- /wp:heading --&gt;&lt;!-- wp:paragraph --&gt;&lt;strong&gt;DeGalaLab Arcade&lt;/strong&gt; és un exemple d’arcade educativa aplicada a l’aprenentatge de Python. A partir de jocs senzills desenvolupats inicialment com a programes de consola, el projecte mostra com portar aquesta lògica a una aplicació web int…
encoded: Arcade educativa Una arcade educativa és una aplicació o col·lecció de jocs dissenyada amb finalitats d’aprenentatge, on el joc no és un fi en si mateix, sinó un vehicle per practicar conceptes de manera activa. A diferència d’una arcade clàssica orientada exclusivament a l’entreteniment, una arcade educativa posa l’èmfasi en el procés: entendre regles, gestionar estat, prendre decisions i aprendre dels errors. Arcade educativa i programació En el context de la programació, una arcade educativa permet convertir exercicis tècnics en mini jocs interactius, facilitant l’aprenentatge de conceptes com: lògica de programació control de flux (condicionals i bucles) gestió de l’estat del programa validació d’entrada de l’usuari presa de decisions amb codi Aquest enfocament és especialment útil per a persones que ja coneixen la sintaxi bàsica però volen fer el pas de l’exercici a projecte. Exemple: DeGalaLab Arcade DeGalaLab Arcade és un exemple d’arcade educativa aplicada a l’aprenentatge de Python. A partir de jocs senzills desenvolupats inicialment com a programes de consola, el projecte mostra com portar aquesta lògica a una aplicació web interactiva utilitzant Python i Streamlit. L’objectiu no és competir ni obtenir puntuacions, sinó entendre com funciona el codi darrere del joc i com les decisions de disseny afecten el comportament del programa. Per què funciona com a eina d’aprenentatge? Una arcade educativa funciona perquè obliga a pensar en termes de regles, estat i conseqüències. Cada acció de l’usuari té un efecte, i aquest efecte s’ha de traduir correctament en codi. Això converteix l’aprenentatge en una experiència activa, on programar deixa de ser només escriure línies de codi i passa a ser construir sistemes que responen a decisions.

Segrest digital de comptes
type: item
creator: Gloc
date: 2026-01-26T11:22:43Z
description: Un <a class="glossaryLink" aria-describedby="tt" data-cmtooltip=" Segrest digital de comptes &lt;!-- wp:paragraph --&gt;Un &lt;strong&gt;segrest digital de comptes&lt;/strong&gt; és la presa de control no autoritzada d’un compte digital per part d’un tercer, que passa a actuar com si fos el propietari legítim. Aquest control permet modificar credencials, dades de contacte, mecanismes de recuperació i mesures de seguretat, deixant el titular original sense accés.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;&lt;strong&gt;Com es produeix&lt;/strong&gt;&lt;br&gt;En la majoria de casos, el segrest digital no es basa en vulnerabilitats tècniques sofisticades, sinó en vectors comuns i acumulatius:&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:list --&gt;&lt;!-- wp:list-item --&gt;reutilització de contrasenyes filtrades en incidents previs,&lt;br/&gt;&lt;!-- /wp:list-item --&gt;&lt;!-- wp:list-item --&gt;compromís del correu electrònic associat al compte,&lt;br/&gt;&lt;!-- /wp:list-item --&gt;&lt;!-- wp:list-item --&gt;phishing o enginyeria social,&lt;br/&gt;&lt;!-- /wp:list-item --&gt;&lt;!-- wp:list-item --&gt;absència o mala gestió de l’autenticació en dos passos.&lt;br/&gt;&lt;!-- /wp:list-item --&gt;&lt;br/&gt;&lt;!-- /wp:list --&gt;&lt;!-- wp:paragraph --&gt;&lt;strong&gt;Patró habitual&lt;/strong&gt;&lt;br&gt;Un cop obtingut l’accés inicial, l’atacant sol:&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:list {&quot;ordered&quot;:true} --&gt;&lt;ol class=&quot;wp-block-list&quot;&gt;&lt;!-- wp:list-item --&gt;canviar l’email principal del compte,&lt;br/&gt;&lt;!-- /wp:list-item --&gt;&lt;!-- wp:list-item --&gt;activar mecanismes de bloqueig (com el 2FA sota el seu control),&lt;br/&gt;&lt;!-- /wp:list-item --&gt;&lt;!-- wp:list-item --&gt;impedir qualsevol intent de recuperació per part del propietari real.&lt;br/&gt;&lt;!-- /wp:list-item --&gt;&lt;/ol&gt;&lt;!-- /wp:list --&gt;&lt;!-- wp:paragraph --&gt;&lt;strong&gt;Impacte&lt;/strong&gt;&lt;…
encoded: Un segrest digital de comptes és la presa de control no autoritzada d’un compte digital per part d’un tercer, que passa a actuar com si fos el propietari legítim. Aquest control permet modificar credencials, dades de contacte, mecanismes de recuperació i mesures de seguretat, deixant el titular original sense accés. Com es produeix En la majoria de casos, el segrest digital no es basa en vulnerabilitats tècniques sofisticades, sinó en vectors comuns i acumulatius: reutilització de contrasenyes filtrades en incidents previs, compromís del correu electrònic associat al compte, phishing o enginyeria social, absència o mala gestió de l’autenticació en dos passos. Patró habitual Un cop obtingut l’accés inicial, l’atacant sol: canviar l’email principal del compte, activar mecanismes de bloqueig (com el 2FA sota el seu control), impedir qualsevol intent de recuperació per part del propietari real. Impacte Les conseqüències d’un segrest digital poden incloure: pèrdua d’accés prolongada, dany reputacional, ús fraudulent del compte, exposició d’informació personal o professional. El segrest digital de comptes és un problema sistèmic, no excepcional. La seva prevenció depèn menys de mesures puntuals i més d’una bona higiene digital i del control del correu electrònic com a compte arrel de l’ecosistema digital.

2FA
type: item
creator: Gloc
date: 2026-01-26T11:19:28Z
description: <a class="glossaryLink" aria-describedby="tt" data-cmtooltip=" Autenticació en dos passos &lt;!-- wp:paragraph --&gt;L’&lt;strong&gt;autenticació en dos passos (2FA)&lt;/strong&gt; és un mecanisme de seguretat que requereix &lt;strong&gt;dos factors diferents&lt;/strong&gt; per verificar la identitat d’un usuari: habitualment, alguna cosa que sap (contrasenya) i alguna cosa que té (codi temporal, dispositiu o aplicació).&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;&lt;strong&gt;Tipus habituals de 2FA&lt;/strong&gt;&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:list --&gt;&lt;!-- wp:list-item --&gt;codis enviats per SMS,&lt;br/&gt;&lt;!-- /wp:list-item --&gt;&lt;!-- wp:list-item --&gt;aplicacions d’autenticació amb codis temporals,&lt;br/&gt;&lt;!-- /wp:list-item --&gt;&lt;!-- wp:list-item --&gt;claus físiques de seguretat.&lt;br/&gt;&lt;!-- /wp:list-item --&gt;&lt;br/&gt;&lt;!-- /wp:list --&gt;&lt;!-- wp:paragraph --&gt;&lt;strong&gt;Valor i límits&lt;/strong&gt;&lt;br&gt;El 2FA redueix dràsticament el risc d’accés no autoritzat quan:&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:list --&gt;&lt;!-- wp:list-item --&gt;és configurat pel propietari legítim,&lt;br/&gt;&lt;!-- /wp:list-item --&gt;&lt;!-- wp:list-item --&gt;i els mecanismes de recuperació estan ben gestionats.&lt;br/&gt;&lt;!-- /wp:list-item --&gt;&lt;br/&gt;&lt;!-- /wp:list --&gt;&lt;!-- wp:paragraph --&gt;Tanmateix, &lt;strong&gt;no és infal·lible&lt;/strong&gt;: si un atacant aconsegueix accés previ al compte i activa el 2FA sota el seu control, aquest mecanisme pot convertir-se en una eina de bloqueig contra el propietari original.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;&lt;strong&gt;Conclusió&lt;/strong&gt;&lt;br&gt;El 2FA és una mesura essencial de seguretat, però la seva eficàcia depèn tant de la tecnologia com de &lt;strong&gt;qui en controla la configuració&lt;/strong&gt;.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt; " href="https://degalalab.com/glo…
encoded: Autenticació en dos passos

Autenticació en dos passos
type: item
creator: Gloc
date: 2026-01-26T11:18:49Z
description: L’<a class="glossaryLink" aria-describedby="tt" data-cmtooltip=" Autenticació en dos passos &lt;!-- wp:paragraph --&gt;L’&lt;strong&gt;autenticació en dos passos (2FA)&lt;/strong&gt; és un mecanisme de seguretat que requereix &lt;strong&gt;dos factors diferents&lt;/strong&gt; per verificar la identitat d’un usuari: habitualment, alguna cosa que sap (contrasenya) i alguna cosa que té (codi temporal, dispositiu o aplicació).&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;&lt;strong&gt;Tipus habituals de 2FA&lt;/strong&gt;&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:list --&gt;&lt;!-- wp:list-item --&gt;codis enviats per SMS,&lt;br/&gt;&lt;!-- /wp:list-item --&gt;&lt;!-- wp:list-item --&gt;aplicacions d’autenticació amb codis temporals,&lt;br/&gt;&lt;!-- /wp:list-item --&gt;&lt;!-- wp:list-item --&gt;claus físiques de seguretat.&lt;br/&gt;&lt;!-- /wp:list-item --&gt;&lt;br/&gt;&lt;!-- /wp:list --&gt;&lt;!-- wp:paragraph --&gt;&lt;strong&gt;Valor i límits&lt;/strong&gt;&lt;br&gt;El 2FA redueix dràsticament el risc d’accés no autoritzat quan:&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:list --&gt;&lt;!-- wp:list-item --&gt;és configurat pel propietari legítim,&lt;br/&gt;&lt;!-- /wp:list-item --&gt;&lt;!-- wp:list-item --&gt;i els mecanismes de recuperació estan ben gestionats.&lt;br/&gt;&lt;!-- /wp:list-item --&gt;&lt;br/&gt;&lt;!-- /wp:list --&gt;&lt;!-- wp:paragraph --&gt;Tanmateix, &lt;strong&gt;no és infal·lible&lt;/strong&gt;: si un atacant aconsegueix accés previ al compte i activa el 2FA sota el seu control, aquest mecanisme pot convertir-se en una eina de bloqueig contra el propietari original.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;&lt;strong&gt;Conclusió&lt;/strong&gt;&lt;br&gt;El 2FA és una mesura essencial de seguretat, però la seva eficàcia depèn tant de la tecnologia com de &lt;strong&gt;qui en controla la configuració&lt;/strong&gt;.&lt;br/&gt;&lt;!-- /wp:paragraph --&gt; " href="https://degalalab.com/g…
encoded: L’autenticació en dos passos (2FA) és un mecanisme de seguretat que requereix dos factors diferents per verificar la identitat d’un usuari: habitualment, alguna cosa que sap (contrasenya) i alguna cosa que té (codi temporal, dispositiu o aplicació). Tipus habituals de 2FA codis enviats per SMS, aplicacions d’autenticació amb codis temporals, claus físiques de seguretat. Valor i límits El 2FA redueix dràsticament el risc d’accés no autoritzat quan: és configurat pel propietari legítim, i els mecanismes de recuperació estan ben gestionats. Tanmateix, no és infal·lible: si un atacant aconsegueix accés previ al compte i activa el 2FA sota el seu control, aquest mecanisme pot convertir-se en una eina de bloqueig contra el propietari original. Conclusió El 2FA és una mesura essencial de seguretat, però la seva eficàcia depèn tant de la tecnologia com de qui en controla la configuració.