Vermutech 18
Ara mateix acabo d'arribar de festa Open Source. La veritat és que és un esdeveniment petit en comparació amb d'altres en els què he estat, però el fet d'estar a l'organització et fa valorar la feinada que hi ha darrere de muntar grans esdeveniments. La sensació ha estat molt positiva, tant per part de l'equip organitzador com de la gent que hi ha participat, tant com a ponents com a visitants. Espero que ens hi veiem l'any vinent! Pots trobar un recull de fotos i moments, vídeo-resum del matí i la tarda del ha sigut la festa.
Començo amb algunes recomanacions,
💾 Programari
Binsider, una eina per analitzar binaris de Linux. Permet fer anàlisis estàtiques, dinàmiques, veure les cadenes de text i el contingut en hexadecimal. Molt pràctica per fer un primer cop d'ull a un binari 🕵🏻.
🤔 Curiositats
Pulsar, una pàgina que permet crear animacions mitjançant codi. Es basa en una graella on cada punt té un valor i, mitjançant funcions, es pot variar la visualització. Els resultats són realment espectaculars.
📦 Recursos
Python-tutor, una web on pots escriure codi Python i veure com funciona internament el compilador mentre avança el programa. És molt útil per entendre visualment com s'executa un script.
🌟 El concepte
Ampliant el concepte de la setmana passada sobre els repositoris de codi, avui t'explicaré què són les branques, els commits i els tags utilitzant un símil amb l'univers Marvel (amb una mica d'imaginació).
Imagina't que l'univers Marvel és com el teu repositori de codi. Cada pel·lícula o sèrie que surt és un conjunt de canvis o millores, igual que els commits que fas al repositori. Aquests canvis són històries que contribueixen a l'univers global, però no sempre passen al mateix temps o lloc. Aquí és on entren les "branques" i els "universos alternatius":
Branques: Imagina que cada vegada que es crea un nou univers dins de Marvel, com el Multiverse, es tracta d'una "branca". Cada branca pot tenir un fil conductor diferent però relacionat. Per exemple, la branca principal seria la cronologia oficial de Marvel, però després en tenim una altra on Spiderman lluita contra diferents enemics (la seva branca). Cada vegada que fas un canvi o explores una nova funcionalitat en el teu codi, crees una branca paral·lela, com un nou univers dins del Multiverse.
Commits: Els commits són les actualitzacions que fas dins d'una branca, com cada capítol o pel·lícula que avança la trama d'un univers en concret. En una branca pots tenir múltiples commits, que seria com cada petit esdeveniment o gir de guió dins d'aquesta línia argumental.
Tags: Els tags són punts importants de referència en la història, com les grans pel·lícules d'esdeveniments dins de Marvel, com Avengers: Endgame o Infinity War. Marquen un punt important dins del repositori, on podríem voler tornar en qualsevol moment, ja sigui per referenciar o per llançar una versió especial del codi (o de la pel·lícula, en aquest cas).
Si aquesta explicació et sembla massa senzilla, aquí tens un enllaç que explica com fer un commit com un pro, utilitzant les eines de git a més baix nivell.
💖 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ó.