[Desenvolupament] Amplicació del model de dades i canvis part servidor

Ep Pau, He fet una petita amplició al model de dades original del Catalanitzador. L'objectiu d'aquests canvis és diposar de més informació sobre el sistema operatiu que executa l'usuari. Amb la informació que tenim ara no podem diferenciar entre un Winodws Vista i un 2008 ni tampoc entre Windows 7 i Windows 2008R2. Els canvis proposat són: Taula: operatings * Cal afegir-hi el camp: ProductType de tipus int * Cal afegir-hi el camp: Name del tipus Text Un cop fets aquests canvis, caldria: * Popular el camp ProductType a valor 1 (VER_NT_WORKSTATION) per totes les entrades existents ara mateix. Això no és 100% correcte però no tenim més informació sobre les sessions ja fetes i és el valor més habitual. * Caldria modificar el PHP perquè no crei la entrada la taula operatings si tots els camps coincideixen amb el que s'envia excepte el Name. Llavors usi el camp Name que rep si està omplert per popular aquest nou camp que ara el Catalanitzador envia. Si no ho veus clar, preguntam si us plau. T'adjunto una copia d'un nou results.xml d'exemple i també he actualitzat la versió a latest[1] per si vols fer proves. Pau, aquests canvis són importants durant el procés de proves per poder entendre millor la gent que està tenint errades quin sistema operatiu realment té. Moltes gràcies, Jordi, [1]https://github.com/Softcatala/CatalanitzadorPerAWindows/blob/master/bin/late... -- 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

Iep Jordi, Ja ho tinc gairebé acabat. Respecte a quan es crea l'entrada operatings, t'ho pregunte amb un exemple: Tenim a la taula això (per exemple): 1 6 0 2 0 768 1 WindowsVista 32 2 6 1 1 0 274 1 Windows7 64 Si rebem: 1 6 0 2 0 768 1 WindowsVista 32 No l'incloem. Si rebem: 1 6 0 2 0 768 1 Windows7 32 Creem l'entrada a la taula. Per altra part, quan dius això: "Llavors usi el camp Name que rep si està omplert per popular aquest nou camp que ara el Catalanitzador envia", vols dir que per exemple tenim aquesta entrada (name sense omplir): 1 6 0 2 0 768 1 NULL 32 Hauríem d'actualitzar-la i posar-hi el name allà? De forma que si rebem: 1 6 0 2 0 768 1 WindowsVista 32 I no existeix cap entrada igual, però sí alguna que igual però amb el camp name a NULL, llavors l'actualitze? Salut! El 3 de març de 2012 11:45, Jordi Mas <jmas@softcatala.org> ha escrit:
Ep Pau,
He fet una petita amplició al model de dades original del Catalanitzador.
L'objectiu d'aquests canvis és diposar de més informació sobre el sistema operatiu que executa l'usuari. Amb la informació que tenim ara no podem diferenciar entre un Winodws Vista i un 2008 ni tampoc entre Windows 7 i Windows 2008R2.
Els canvis proposat són:
Taula: operatings
* Cal afegir-hi el camp: ProductType de tipus int * Cal afegir-hi el camp: Name del tipus Text
He creat els dos camps nous i he populat ProductType a 1 (però encara ho hauré de tornar a popular-ho fins que no pugem el codi correcte).
* Caldria modificar el PHP perquè no crei la entrada la taula operatings si tots els camps coincideixen amb el que s'envia excepte el Name. Llavors usi el camp Name que rep si està omplert per popular aquest nou camp que ara el Catalanitzador envia. Si no ho veus clar, preguntam si us plau.
T'adjunto una copia d'un nou results.xml d'exemple i també he actualitzat la versió a latest[1] per si vols fer proves.
Pau, aquests canvis són importants durant el procés de proves per poder entendre millor la gent que està tenint errades quin sistema operatiu realment té.
Moltes gràcies,
Jordi,
[1]https://github.com/Softcatala/CatalanitzadorPerAWindows/blob/master/bin/late...
-- 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
_______________________________________________ Desenvolupament mailing list Desenvolupament@llistes.softcatala.org http://llistes.softcatala.org/mailman/listinfo/desenvolupament

En/na Pau Iranzo ha escrit:
Iep Jordi,
Ja ho tinc gairebé acabat. Respecte a quan es crea l'entrada operatings, t'ho pregunte amb un exemple:
Tenim a la taula això (per exemple): 1 6 0 2 0 768 1 WindowsVista 32 2 6 1 1 0 274 1 Windows7 64
Si rebem: 1 6 0 2 0 768 1 WindowsVista 32
No l'incloem.
Si rebem: 1 6 0 2 0 768 1 Windows7 32
Creem l'entrada a la taula.
Correcte. Per resumir la taula té aquests camps: * OSMajorVersion * OSMinorVersion * SPMajorVersion * SPMinorVersion * SuiteMask * ProductType * Name * Bits * Name Per determinar si una entrada és nova es comparen tots els camps excepte el Name. Bàsicament el camp Name és nou i que farem és quan ara el Catalanitzador l'enviï popular les entrades ja existens amb el valor Name que ens enviï. És important que quedi clar perquè ho fem. Això ho fem per no tenir dues entrades duplicades una amb Name i un altre sense Name.
Per altra part, quan dius això: "Llavors usi el camp Name que rep si està omplert per popular aquest nou camp que ara el Catalanitzador envia", vols dir que per exemple tenim aquesta entrada (name sense omplir): 1 6 0 2 0 768 1 NULL 32
Hauríem d'actualitzar-la i posar-hi el name allà? De forma que si rebem: 1 6 0 2 0 768 1 WindowsVista 32
Correcte.
I no existeix cap entrada igual, però sí alguna que igual però amb el camp name a NULL, llavors l'actualitze?
Correcte. Quan tinguis el codi, si el pots pujar al GIT i abans de possar-lo en producció si vols li dono un cop d'ull. Atentament, Jordi, -- 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

Hola, El 7 de març de 2012 8:25, Jordi Mas <jmas@softcatala.org> ha escrit:
En/na Pau Iranzo ha escrit:
Iep Jordi,
Ja ho tinc gairebé acabat. Respecte a quan es crea l'entrada operatings, t'ho pregunte amb un exemple:
Tenim a la taula això (per exemple): 1 6 0 2 0 768 1 WindowsVista 32 2 6 1 1 0 274 1 Windows7 64
Si rebem: 1 6 0 2 0 768 1 WindowsVista 32
No l'incloem.
Si rebem: 1 6 0 2 0 768 1 Windows7 32
Creem l'entrada a la taula.
Correcte. Per resumir la taula té aquests camps:
* OSMajorVersion * OSMinorVersion * SPMajorVersion * SPMinorVersion * SuiteMask * ProductType * Name * Bits * Name
Per determinar si una entrada és nova es comparen tots els camps excepte el Name.
Bàsicament el camp Name és nou i que farem és quan ara el Catalanitzador l'enviï popular les entrades ja existens amb el valor Name que ens enviï. És important que quedi clar perquè ho fem.
Això ho fem per no tenir dues entrades duplicades una amb Name i un altre sense Name.
Per altra part, quan dius això: "Llavors usi el camp Name que rep si està omplert per popular aquest nou camp que ara el Catalanitzador envia", vols dir que per exemple tenim aquesta entrada (name sense omplir): 1 6 0 2 0 768 1 NULL 32
Hauríem d'actualitzar-la i posar-hi el name allà? De forma que si rebem: 1 6 0 2 0 768 1 WindowsVista 32
Correcte.
I no existeix cap entrada igual, però sí alguna que igual però amb el camp name a NULL, llavors l'actualitze?
Correcte.
Quan tinguis el codi, si el pots pujar al GIT i abans de possar-lo en producció si vols li dono un cop d'ull.
OK. Les columnes ja estan creades. El codi l'hauré d'acabar aquesta tarda. He pensat en crear una còpia de la bd actual al mateix server amb un parser_test.php o alguna cosa així per tal de poder simular-ho bé. En parlem. Salut, Pau

Això del NAME ajudarà a fer més senzilles la creació d'estadístiques: no caldrà replicar la lògica de detecció de sistema operatiu (nom) a partir de la resta de paràmetres en el codi PHP. Un apunt: no seria més útil ràpid, ja que a partir d'ara les estadístiques s'enviaran amb el NAME sempre, posar eixos noms "a mà" (o mitjançant un script, però d'una vegada)? És a dir, afegir-los una vegada i així no haver de fer constantment la comprovació de si ja existeix una entrada amb eixos valors però sense eixe nom per a cada nova configuració que es reba al servidor... -- < Xavi Ivars > < http://xavi.ivars.me >

Hola, 2012/3/7 Xavi Ivars <xavi.ivars@gmail.com>
Això del NAME ajudarà a fer més senzilles la creació d'estadístiques: no caldrà replicar la lògica de detecció de sistema operatiu (nom) a partir de la resta de paràmetres en el codi PHP.
Sí, a més és important tenir-ho perquè aquest nom és el enum que després el Catalanitzador usa per pendre totes les decissions de quin SO té l'usuari. Hem vist casos en màquines del Josep M. on aquest enum no es calcula bé i després tota la lògica falla perquè el sistema operatiu que assumim que és no és.
Un apunt: no seria més útil ràpid, ja que a partir d'ara les estadístiques s'enviaran amb el NAME sempre, posar eixos noms "a mà" (o mitjançant un script, però d'una vegada)? És a dir, afegir-los una vegada i així no haver de fer constantment la comprovació de si ja existeix una entrada amb eixos valors però sense eixe nom per a cada nova configuració que es reba al servidor...
És podria i ho vaig pensar però vaig pensar també que era millor que vingués d'execucions reals d'aquests sistemes pel motiu que dic adalt. Si penseu que és massa complicat o podem possar a mà. Atentament, Jordi,

Hola Jordi, Ja he fet els canvis. Estic mirant de fer un push però ara mateix sembla que no tinc permisos (o potser no ho estic fent bé). No recorde exactament com enviar-ho (no faig servir gaire el git...): pau@pau-Studio-XPS-1640:~/webs/CatalanitzadorPerAWindows$ git status # On branch master # Your branch is ahead of 'origin/master' by 1 commit. # nothing to commit (working directory clean) pau@pau-Studio-XPS-1640:~/webs/CatalanitzadorPerAWindows$ git push fatal: remote error: You can't push to git://github.com/Softcatala/CatalanitzadorPerAWindows.git Use git@github.com:Softcatala/CatalanitzadorPerAWindows.git Gràcies per l'ajuda! Salut, Pau El 7 de març de 2012 11:05, Jordi Mas <jmas@softcatala.org> ha escrit:
Hola,
2012/3/7 Xavi Ivars <xavi.ivars@gmail.com>
Això del NAME ajudarà a fer més senzilles la creació d'estadístiques: no caldrà replicar la lògica de detecció de sistema operatiu (nom) a partir de la resta de paràmetres en el codi PHP.
Sí, a més és important tenir-ho perquè aquest nom és el enum que després el Catalanitzador usa per pendre totes les decissions de quin SO té l'usuari. Hem vist casos en màquines del Josep M. on aquest enum no es calcula bé i després tota la lògica falla perquè el sistema operatiu que assumim que és no és.
Un apunt: no seria més útil ràpid, ja que a partir d'ara les estadístiques s'enviaran amb el NAME sempre, posar eixos noms "a mà" (o mitjançant un script, però d'una vegada)? És a dir, afegir-los una vegada i així no haver de fer constantment la comprovació de si ja existeix una entrada amb eixos valors però sense eixe nom per a cada nova configuració que es reba al servidor...
És podria i ho vaig pensar però vaig pensar també que era millor que vingués d'execucions reals d'aquests sistemes pel motiu que dic adalt. Si penseu que és massa complicat o podem possar a mà.
Atentament,
Jordi,
_______________________________________________ Desenvolupament mailing list Desenvolupament@llistes.softcatala.org http://llistes.softcatala.org/mailman/listinfo/desenvolupament _______________________________________________ Codi de conducta: http://www.softcatala.org/wiki/Codi_de_conducta

En/na Pau Iranzo ha escrit:
Hola Jordi,
Ja he fet els canvis. Estic mirant de fer un push però ara mateix sembla que no tinc permisos (o potser no ho estic fent bé). No recorde exactament com enviar-ho (no faig servir gaire el git...):
Fes: git diff per veure que has canviat després git commit -a -m "comentari" git push Per cert, segurament t'ha arribat un missatge de GitHub demanant-te validar les claus SSH: "A security vulnerability was recently discovered that made it possible for an attacker to add new SSH keys to arbitrary GitHub user accounts. This would have provided an attacker with clone/pull access to repositories with read permissions, and clone/pull/push access to repositories with write permissions. As of 5:53 PM UTC on Sunday, March 4th the vulnerability no longer exists." Atentament, Jordi, -- 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

Hola Jordi, El 8 de març de 2012 0:16, Jordi Mas <jmas@softcatala.org> ha escrit:
En/na Pau Iranzo ha escrit:
Hola Jordi,
Ja he fet els canvis. Estic mirant de fer un push però ara mateix sembla que no tinc permisos (o potser no ho estic fent bé). No recorde exactament com enviar-ho (no faig servir gaire el git...):
Fes:
git diff
per veure que has canviat
després
git commit -a -m "comentari" git push
Per cert, segurament t'ha arribat un missatge de GitHub demanant-te validar les claus SSH:
"A security vulnerability was recently discovered that made it possible for an attacker to add new SSH keys to arbitrary GitHub user accounts. This would have provided an attacker with clone/pull access to repositories with read permissions, and clone/pull/push access to repositories with write permissions. As of 5:53 PM UTC on Sunday, March 4th the vulnerability no longer exists."
Gràcies, ja ho he enviat :). He actualitzat el form.phtml per si volgueres fer alguna prova d'enviament des d'allà. Salut, Pau

Gràcies, ja ho he enviat :). He actualitzat el form.phtml per si volgueres fer alguna prova d'enviament des d'allà.
Ep Pau, Mirant aquest codi: https://github.com/Softcatala/CatalanitzadorPerAWindows/blob/master/Server/p... Això assegura que les entrades ja existents només copiï el camp Name a la taula operatings? On es determina aquesta lògica? Gràcies, Jordi, -- 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

El 9 de març de 2012 0:03, Jordi Mas <jmas@softcatala.org> ha escrit:
Gràcies, ja ho he enviat :). He actualitzat el form.phtml per si
volgueres fer alguna prova d'enviament des d'allà.
Ep Pau,
Mirant aquest codi:
https://github.com/Softcatala/**CatalanitzadorPerAWindows/** blob/master/Server/parser.php<https://github.com/Softcatala/CatalanitzadorPerAWindows/blob/master/Server/parser.php>
Això assegura que les entrades ja existents només copiï el camp Name a la taula operatings?
On es determina aquesta lògica?
Jordi, Està aci, al save_session https://github.com/Softcatala/CatalanitzadorPerAWindows/blob/master/Server/l... -- < Xavi Ivars > < http://xavi.ivars.me >

Jordi,
Està aci, al save_session
https://github.com/Softcatala/CatalanitzadorPerAWindows/blob/master/Server/l...
D'acord. Posse-m'ho en produccio :) Gracies! Jordi, -- 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

Hola! El 9 de març de 2012 0:29, Jordi Mas <jmas@softcatala.org> ha escrit:
Jordi,
Està aci, al save_session
https://github.com/Softcatala/CatalanitzadorPerAWindows/blob/master/Server/l...
D'acord. Posse-m'ho en produccio :)
Ho puge doncs!

Hola, Ja he pujat els canvis al servidor. Ara ja s'han d'arreplegar aquestes dades. Jordi, creus que hauríem de pujar al github els fitxers de la pàgina web? (index.html, estils, imatges, etc.). Salut, Pau El 9 de març de 2012 8:50, Pau Iranzo <paulists@gmail.com> ha escrit:
Hola!
El 9 de març de 2012 0:29, Jordi Mas <jmas@softcatala.org> ha escrit:
Jordi,
Està aci, al save_session
https://github.com/Softcatala/CatalanitzadorPerAWindows/blob/master/Server/l...
D'acord. Posse-m'ho en produccio :)
Ho puge doncs!

Hola, Hola,
Ja he pujat els canvis al servidor. Ara ja s'han d'arreplegar aquestes dades.
Ok
Jordi, creus que hauríem de pujar al github els fitxers de la pàgina web? (index.html, estils, imatges, etc.).
No cal, això és molt específic de Softcatalà, la web, i no és part del desenvolupament. Jordi,
participants (3)
-
Jordi Mas
-
Pau Iranzo
-
Xavi Ivars