Skip to topic | Skip to bottom
Home

TechWeb09
TechWeb09.GruppoLTW03r1.31 - 03 Jul 2009 - 20:05 - DavideLeonarditopic end

Start of topic | Skip to actions

L.T.W. 0903

Chi siamo

Nome Matricola Mail
MicheleCaldaretti 0000270928 caldaret[at]cs[dot]unibo[dot]it
MarcoCorradini 0000275330 mcorradi[at]cs[dot]unibo[dot]it
DavideLeonardi 0000271610 dleonard[at]cs[dot]unibo[dot]it
FabioQuinzi 0000210574 fquinzi[at]cs[dot]unibo[dot]it

NEW News NEW

  • Abbiamo aggiunto un file chimato "serverlist.html" nella cartella html/. In questo file (aperto in scrittura) potete aggiungere il vostro serverpath, in modo che nell'interfaccia del client, nell'apposito menu a tendina, comparirÓ anche il vostro server selezionabile.

NEW FAQs NEW

Domande relative al nostro progetto

  • Q: Dove posso trovare tutti i sorgenti del vostro codice?
  • A: Un archivio compresso con con i file del progetto Ŕ scaricabile all'indirizzo: http://ltw0903.web.cs.unibo.it/th03.zip .I file relativi all'applicazione di Facebook sono nella cartella "html", mentre quelli del client e del server si trovano nelle rispettive cartelle, contenute in "cgi-bin".

  • Q: Quale tipo di funzione di encoding usate, nella comunicazione tra client e server?
  • A: Tutte le stringhe XML scambiate tra client e server e tra server e client sono codificate tramite la funzione PHP rawurlencode($stringa_XML_da_inviare) e successivamente decodificate con la funzione opposta rawurldecode($dati_ricevuti).
Per ulteriori informazioni sull'encoding di stringhe e per eventuali prove, consultate il sito http://www.the-art-of-web.com/javascript/escape/

  • Q: Possiamo utilizzare i vostri schemi per le validazioni dell'XML o dobbiamo cambiare TUTTI gli indirizzi sia nel client che nel server?
  • A: Non dovete cambiare nulla, potete utilizzare i nostri schemi(nelle cartelle ../html/clientServerSchemas e ../html/serverClientSchemas), senza modificare NULLA nel nostro codice. Essendo gli schemi uguali per tutti non dovrebbero esserci problemi e in questo modo non perdiamo tempo in ulteriori modifiche, nÚ lo facciamo perdere a voi.

  • Q: Che tipo di comunicazione usate tra client e server?
  • A: Per trasferire i frammenti di dati XML tra client e server utilizziamo le funzioni della libreria "curl" e, come da specifiche, il nome del parametro che viene scambiato Ŕ 'xml'. Esempio: curl_setopt ( $ch, CURLOPT_POSTFIELDS, array('xml'=>$variabile_contenente_XML)); Il server perci˛ dovrÓ effettuare un get di quel parametro. Esempio: $dati_in_entrata = $_POST['xml'];

  • Q: I vostri file del server hanno estensione php5, ma da specifiche non dovrebbero avere estensione...quindi?
  • A: Il file .htaccess si occupa giÓ di questo.

  • Q: Ho comprato il vostro client, e ora voglio testarlo. Come faccio a farlo comunicare con il mio server? Come faccio ad aggiungere il mio serverpath?
  • A: Abbiamo aggiunto un file chimato "serverlist.html" nella cartella html/. In questo file (aperto in scrittura) potete aggiungere il vostro serverpath, in modo che nell'interfaccia del client, nell'apposito menu a tendina, comparirÓ anche il vostro server selezionabile.

  • Q: Ho dei problemi con la durata di caccia|turni|indizi! Il vostro server fa schifo!
  • A: Si tratta di un problema facilmente aggirabile. Per adesso riusciamo a parsare soltanto delle "duration" relative ad ORE, MINUTI e SECONDI. Quindi se volte usare una "duration" di 2 giorni, non utilizzate 2D, ma piuttosto 48H. Appena avremo un attimo di tempo, modificheremo quella parte di codice.

  • Q: Ho dei problemi con il vostro client. Non vengono formattate le descrizioni delle mie cacce al tesoro e dei miei indizi. I vostri fogli XSL fanno schifo!
  • A: I nostri fogli di stile si aspettano elementi NON qualificati. Prova a togliere il prefisso "thunt:".

  • Q: Ho dei problemi con le risposte! Ogni volta il server mi risponde che la risposta Ŕ sbagliata!
  • A: Attualmente abbiamo un bug per cui se nella caccia il numOfWinners Ŕ posto ad unbounded, abbiamo dei problemi. Per favore, mettete un valore numerico.

Nota bene

I 3 problemi sopra elencati non minano l'interoperabilitÓ, che tra l'altro Ŕ giÓ stata verificata con 4/5 gruppi

NEW XML valido VS BUONSENSO NEW

ESEMPIO

Questo frammento XML Ŕ valido rispetto agli schemi utilizzati:

<blackList><team name=""/></blackList><whiteList><team name=""/></whiteList>

ma Ŕ assolutamente incoerente, per 2 motivi:

  • Se definisci una blacklist, non ci aspettiamo una whitelist (e viceversa)
  • Se vuoi definire una whitelist/blacklist VUOTA, non ci aspettiamo che dentro ci sia un elemento "team" con attributo "name" vuoto!

Questa Ŕ un esempio coerente:

<blackList><team name="32872363672"/></blackList><whiteList/>

O anche questo:

<blackList/><whiteList/>

Potremmo fare altri mille esempi, ma il senso del discorso Ŕ quello di invitarvi ad usare dell'XML coerente nella stesura delle vostre cacce!

NEW Caccia di provaNEW

A questo link Ŕ disponibile un file XML completo di una caccia al tesoro utilizzabile per testare l'applicazione:

Bisogna ovviamente modificare l'id dell'organizzatore se volete utilizzarlo.

Fiera del software

Acquisti

n Client Server
1 GruppoLTW10 GruppoLTW10
2 GruppoLTW50 GruppoLTW50

Vendite

n Client Server
1 GruppoLTW50 GruppoLTW50
2 GruppoLTW05 GruppoLTW05
3 GruppoLTW02 GruppoLTW02
4 GruppoLTW10 GruppoLTW10
5 GruppoLTW08 GruppoLTW08
6 GruppoLTW09 GruppoLTW09
7 GruppoLTW11 GruppoLTW11
8 GruppoLTW07 GruppoLTW07
9 GruppoLTW06 GruppoLTW06
10 GruppoLTW12 GruppoLTW13

SezionePrivata


to top

You are here: TechWeb09 > GruppiDelCorso > GruppoLTW03

to top

Copyright © Fabio Vitali 2019 Last update of GruppoLTW03 on 03 Jul 2009 - 20:05 by DavideLeonardi