17 maig del 2012

Festa Pangolina de Terrassa

 

Després de dos anys, vam tornar a l’IES Nicolau Copèrnic de Terrassa a fer-hi una festa de llançament de l’Ubuntu 12.04.  Novament, l’organització va recaure bàsicament en el professorat de l’institut i vam aconseguir un horari d’activitats ben ple i variat. Amb 5 tracks simultanis, és potser la vegada que hem oferit més varietat a l’hora d’elegir quina activitat fer en cada moment.

Install party, dues xerrades simultànies, festa de signatures GPG i CAcert, sala de jocs i una Ubuntu Server Jam.

Amb la sessió d’obertura encetàvem la festa i explicàvem el funcionament del LoCo i les activitats que es farien durant tot el dia.

Els patrocinadors, entre ells el mateix institut, van aconseguir-nos aquestes pràctiques motxilles als 150 primers inscrits a la festa. Déu n’hi do l’èxit que van tenir.

Els alumnes de l’institut ens van oferir un servei de cantina especial pels ubuntaires on vam poder esmorzar i dinar, a més de prendre cafè.

Hi ha vingut molta gent, hem tingut més de 200 inscrits i això es notava en les xerrades. Aquesta foto és de la xerrada de l’Enlightenment que va reunir a la sala més gent que usuaris té aquest escriptori a tot Europa. La xerrada es va haver de repetir a la tarda vist l’èxit.

La bona organització es nota en els petits detalls. Cartells perquè la gent no es perdi per l’institut. En aquesta planta hi havia tres sales on anar-hi, fins que en van haver d’obrir una quarta perquè la gent a la sala de la install party ja no hi cabia.

La install party, com de costum, ben plena de gent. Cada cop és més fàcil instal·lar l’Ubuntu i la compartició amb Hasefroch dóna menys problemes.

La sala de jocs va proporcionar moments de descans i diversió als més joves.

I el sorteig final, on es van sortejar els regals que ens van oferir els patrocinadors de l’esdeveniment, amb ratolins, webcams i un tablet amb Android 4.0.

Novament, vull donar les gràcies als organitzadors, els patrocinadors, la quitxalla de la cantina, els ubuntaires de pro, que sense ells això no tindria sentit, i a tots els curiosos que s’hi van apropar a compartir la festa.

Ens veiem a la propera, la Festa Quàntica a La Mina.



Cerca a Technorati enllaços a aquesta entrada |  Afegeix aquesta entrada a del.icio.us |  Tafaneja a la Tafanera

16 maig del 2012

Torni’m els meus diners!

Tot i els símptomes, encara hi havia una gran quantitat de ciutadans que no l’havien vista venir. O que no se l’acabaven de creure. O que pensaven que la cosa s’arreglaria abans de la catàstrofe total. I mira que n’hi … Continua llegint



Cerca a Technorati enllaços a aquesta entrada |  Afegeix aquesta entrada a del.icio.us |  Tafaneja a la Tafanera

05 maig del 2012

Descripció de l'arquitectura del Catalanitzador per a Windows

Fa uns dies vaig començar una sèrie d'apunts blocs sobre el Catalanitzador per a Windows. Avui he pujat al github del projecte una primera documentació inicial de l'arquitectura de l'aplicació ja que penso pot ajudar a altres comunitats lingüístiques que estan mirant d'adaptar el Catalanitzador així com a actuals i futurs col·laboradors. La documentació completa està en anglès però faré cinc cèntims en català.
 
El Catalanitzador és una aplicació client / servidor tradicional: 



Els clients Windows s'executen, serialitzen un XML amb les dades d'execució, que envien al servidor, aquest les procesa i les emmagatzema a una base de dades. Després aquestes dades es poden consultar a través de la pàgina d'estadístiques.
 
L'aplicació per al Windows té al voltant de 15.000 lines de codi. Usa la tipica arquitectura per capes on components de les capes més altes sempre consumeixen els de les capes més baixes:
 
 
 
Patrons de disseny

Durant la implementació he seguit sempre he estat possible els principis de disseny SOLID, malgrat no sempre he estat tot l'ortodox que m'hagués agradat penso que hi ha poques violacions d'aquests principis i les que hi ha són en general justificables. 
 
Una de les decisions inicials era que usaríem proves unitàries, no tinc calculada la cobertura però tenim al voltant de 90 proves unitàries. Molta gent pensa que les proves unitàries són útils per fer proves de regressió (que és cert), però per mi són sobretot un principi de disseny. A l'escriure proves unitàries es garanteixen que les classes tindran acoplament baix. He fet servir poc TDD en general ja que moltes de les classes les tenia que refer cada poc temps a mida que anàvem descobrint noves limitacions d'algunes versions de Windows, paquets d'idioma, etc. TDD requereix molta auto-disiciplina que definitivament no he tingut en la majoria de casos en aquest projecte.

Un dels reptes d'usar proves unitàries en una aplicació que depèn tant del sistema com el Catalanitzador és aïllar aquestes dependències per poder exercitar la lògica de l'aplicació per se. Per això la majoria de funcionalitat del sistema operatiu està encapsulada en classes (registry, XMLParser, Runner, etc) per tal de poder després usar mocking (usant Google Mock que és una virgueria) per simular el comportament de Windows durant l'execució de proves unitàries. Per últim, he empleat també el patró d'injecció de dependències (en aquest cas a través de constructors) per tal obtenir inversió de control en aquests casos.
 
Extensibilitat
 
Un dels principis de disseny del Catalanitzador va ser fer-ho fàcilment extensible. És a dir, disposar d'una mena de sistema de connectors (pluggins) que permetessin de forma senzilla ampliar la funcionalitat i suportar nous programes. El sistema és força senzill, la interfície Action (bé, una classe abstracta ja que amb C++ no en tenen) que un cop implementada permet registrar una nova funcionalitat de forma automàtica. Al crear un nou connector i registrar-lo, automàticament aquest apareix a la interfície d'usuari, es pot escollir i executar, es seralitza el seu contingut, etc. 
 
Ens cal ajuda

Si teniu interès en ajudar en el procés de proves o desenvolupament aquí teniu la informació. Ens cal ajuda!
 



Cerca a Technorati enllaços a aquesta entrada |  Afegeix aquesta entrada a del.icio.us |  Tafaneja a la Tafanera

Planeta Ubuntu.cat

Ubuntu.cat

Aquest és un recull dels blocs personals dels diferents membres que col·laborem a Ubuntu.cat.

Si formeu part de la comunitat catalana d'Ubuntu, i voleu aparèixer en aquest planeta, afegiu-vos a la pàgina wiki del Planeta Ubuntu.cat.

Darrera actualització:
dj, 17 mai 2012 16:11:26 +0000
en temps UTC.

Sindicació

RSS 1.0 RSS 2.0
FOAF OPML

Gràcies a: Planet