[Desenvolupament] Desenvolupament - ampliació del model de dades per la versió 1.1
Jordi Mas
jmas a softcatala.org
diu maig 20 11:09:12 CEST 2012
Ep Pau,
Amb el Catalanitzador 1.1 hi ha dos canvis importants que afecten al
model de dades.
* guid
Ara el Catalanitzador generà un guid[1] que inclou a l'XML. Aquest guid
des generà un cop per màquina i es guarda al registre del PC. La idea és
que diferents sessions del Catalanitzador fetes des del mateix PC
tindran el mateix GUID. Això ens permetrà diferenciar entre execucions
noves a PC i ja fetes. Estem catalanitzant nous PC vs. un usuari
tornar-ho a executar.
He actualitzat el model de dades[2], hi ha un camp nou 'guid' a la taula
'sessions'. No hem queda clar si el MySQL té un tipus que permet
guardar un guid com un tipus propi. Ja diràs Pau.
En l'XML apareix com a :
<session guid='6eddb85f-ba6f-49ab-a0e8-76c6d67cd2f4' />
* Inspectors
Els inspectors tenen una única tasca: recollir informació de la
configuració del usuari de forma anònima més enllà de les accions que fa.
Els inspectors són un sistema molt senzill on bàsicament cada inspector
té un ID propi i pot guardar una col·lecció de clau / valor.
Ara mateix només tenim un inspector, que és el del LibreOffice[3]. El
que fa és recollir la versió del LibreOffice. A l'XML:
<inspectors>
<inspector id='1' key='version' value='3.5'/>
<inspector id='1' key='catalan' value='No'/>
</inspectors>
He creat la proposta per a una nova taula que es diu 'inspectors' [3].
* XML d'exemple:
He actualitzat un exemple de results.xml:
https://github.com/Softcatala/CatalanitzadorPerAWindows/blob/master/Server/results.xml
L'últim binari publicat a latest ja generà el gui únic i recull dades
del LibreOffice.
* Que cal fer:
- Actualitzar el model de dades que tenim en producció
- Actualitzar l'SQL de creació [4] com a referència
- Actualitzar el PHP perquè sigui capaç de recollir les noves dades sent
compatible també amb els catalanitzadors 1.0x.
Sé que és força informació, qualsevol cosa em pregunteu.
Atentament,
Jordi,
[1] http://en.wikipedia.org/wiki/Guid
[2]
http://www.softcatala.org/wiki/Projectes/Catalanitzador_per_al_Windows/Especificaci%C3%B3_t%C3%A8cnica#Servidor
[3]
https://github.com/Softcatala/CatalanitzadorPerAWindows/tree/master/CatalanitzadorPerAWindows/Inspectors
[4]
https://github.com/Softcatala/CatalanitzadorPerAWindows/tree/master/Server/mysql
--
Jordi Mas i Hernàndez -Bloc: http://gent.softcatala.org/jmas/bloc/
Planet Softcatalà -> http://planeta.softcatala.org
Play on-line brain teasers at http://www.gbrainy.com
Més informació sobre la llista de correu Desenvolupament