Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi A - F > Basi di dati ~ informatica triennale > Progetto di basi finito - beta test
Pages (3): « 1 2 [3]   Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
xSharKMaNx
un gioco della follia

User info:
Registered: Sep 2007
Posts: 1477 (0.23 al dì)
Location:
Corso: F49
Anno: Laureato
Time Online: 10 Days, 17:15:29 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Creazione Esercito
Ti conviene mettere una MaxLenght ai campi:

code:
SQL Error SELECT createArmy('EXTEST', 108, 999999999999999999999999999, 90) Error: Out of range value for column 'api' at row 1


Oppure effettuare il controllo come hai fatto per i Soldati arruolati

__________________
Perché, mentre il manganello può sostituire il dialogo, le parole non perderanno mai il loro potere; perché esse sono il mezzo per giungere al significato, e per coloro che vorranno ascoltare, all'affermazione della verità. E la verità è che c'è qualcosa di terribilmente marcio in questo paese. (V)

I popoli non dovrebbero aver paura dei propri governi, sono i governi che dovrebbero aver paura dei popoli. (T.J)

09-09-2009 19:03
Click Here to See the Profile for xSharKMaNx Click here to Send xSharKMaNx a Private Message Find more posts by xSharKMaNx Add xSharKMaNx to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
xSharKMaNx
un gioco della follia

User info:
Registered: Sep 2007
Posts: 1477 (0.23 al dì)
Location:
Corso: F49
Anno: Laureato
Time Online: 10 Days, 17:15:29 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Creazione Città

code:
Errore SQL: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''LE PARIS'') as id' at line 1 in SQL:SELECT createCity(90, 'LE PARIS'') as id


Devi prevedere le città con l'apostrofo ' :)

__________________
Perché, mentre il manganello può sostituire il dialogo, le parole non perderanno mai il loro potere; perché esse sono il mezzo per giungere al significato, e per coloro che vorranno ascoltare, all'affermazione della verità. E la verità è che c'è qualcosa di terribilmente marcio in questo paese. (V)

I popoli non dovrebbero aver paura dei propri governi, sono i governi che dovrebbero aver paura dei popoli. (T.J)

09-09-2009 19:08
Click Here to See the Profile for xSharKMaNx Click here to Send xSharKMaNx a Private Message Find more posts by xSharKMaNx Add xSharKMaNx to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
xSharKMaNx
un gioco della follia

User info:
Registered: Sep 2007
Posts: 1477 (0.23 al dì)
Location:
Corso: F49
Anno: Laureato
Time Online: 10 Days, 17:15:29 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

a video è poco intuitivo sulle azioni da svolgere, l'utente ha la necessità di leggersi il manuale per poter capire dove "mettere le mani".

Il design è molto bello, ma il pupazzetto fatto in Paint è inguardabile :)

Proporrei una bella img tipo questa:
http://www.hugewallpaper.com/data/m...lin_01_1600.jpg

__________________
Perché, mentre il manganello può sostituire il dialogo, le parole non perderanno mai il loro potere; perché esse sono il mezzo per giungere al significato, e per coloro che vorranno ascoltare, all'affermazione della verità. E la verità è che c'è qualcosa di terribilmente marcio in questo paese. (V)

I popoli non dovrebbero aver paura dei propri governi, sono i governi che dovrebbero aver paura dei popoli. (T.J)

09-09-2009 19:16
Click Here to See the Profile for xSharKMaNx Click here to Send xSharKMaNx a Private Message Find more posts by xSharKMaNx Add xSharKMaNx to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
lordghost
Black Lord

User info:
Registered: Oct 2005
Posts: 232 (0.03 al dì)
Location: Milan
Corso: Informatica
Anno: 3
Time Online: 2 Days, 9:48:49 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

hehehe xSharKMaNx, ti ricordo che il progetto vale 3 punti, il professore lo ha guardato per 30 secondi e probabilmente non ha letto nessuno dei due manuali. Però rimane un bell'esercizio. Il problema principale è che come progetto è stato codificato senza nessuna progettazione "on the fly" quindi guardando indietro vedo che ci sono scelte progettuali eterogenee, e purtroppo senza un buon framework di validazione ci sono un bel po di buchi :D

Per l'interfaccia invece credo che sia un po laborioso ma questo è cmq ricompensato dalla velocità di gioco, poi rimane sempre il fatto che non ho fatto molti studi di usabilità :D:D

PS: noto con piacere che il server è tornato up, finalmente

__________________
My 3D blog: http://www.webgl.it

09-09-2009 20:33
Click Here to See the Profile for lordghost Click here to Send lordghost a Private Message Visit lordghost's homepage! Find more posts by lordghost Add lordghost to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
dArkLuis
.amico.

User info:
Registered: Apr 2008
Posts: 34 (0.01 al dì)
Location: Milano
Corso: informatica
Anno: 1
Time Online: 1 Day, 0:14:24 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

scusa lordghost, ma forse non mi sono spiegato bene. Non intendevo perchè nel form, ok lo so fare, ma mi riferivo quando devi dare un messaggio di alter ad esempio se l'esercito non ha abbastanza pm per effettuare lo spostamento. In questo caso quando usi un alert con js, cambia pagina (sfondo tutto bianco con messaggio di alert al centro della pagina). Io non vorrei far cambiare pagina. Hai qualche soluzione?? Perchè in rete ho trovato la soluzione di history.go(-1) ma non mi sembra molto elegante...GRAZIE:)

09-09-2009 22:52
Click Here to See the Profile for dArkLuis Click here to Send dArkLuis a Private Message Find more posts by dArkLuis Add dArkLuis to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Sacratix
.illuminato.

User info:
Registered: Jun 2008
Posts: 154 (0.02 al dì)
Location: Lago d'Iseo - Bergamo
Corso: Informatica
Anno: 3
Time Online: 1 Day, 4:47:22 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

grazie per aver messo il manuale tecnico, ora sò esattamente cosa ci si deve mettere

quindi mi sorge spontaneo:

- perchè usi degli ID come chiavi primarie e metti i nomi UNIQUE, invece di usare i nomi come chiavi?

2° FN: è rispettata pure la seconda forma normale poiché ogni attributo non chiave dipende funzionalmente e completamente dalla chiave primaria

insomma, bandiera e pi dipendono da nazione, non da id_player

__________________
I wish for this night-time to last for a life-time

17-09-2009 14:11
Click Here to See the Profile for Sacratix Click here to Send Sacratix a Private Message Find more posts by Sacratix Add Sacratix to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
lordghost
Black Lord

User info:
Registered: Oct 2005
Posts: 232 (0.03 al dì)
Location: Milan
Corso: Informatica
Anno: 3
Time Online: 2 Days, 9:48:49 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Semplicemente perchè poi nella vita reale si usa fare così, e a livello di prestazioni è sicuramente migliore di granlunga durante i join. E poi il passaggio dei parametri tramite URL risulta più corto se uso gli id piuttosto che i nomi lunghi. Insomma non è sbagliato usare il nome, ma trovo comodo usare un campo ID.
Risulta anche comodo in fase di programmazione id_table che facilita i join o altro, mentre ricordarsi ogni volta i campi delle tabelle può essere noioso.

__________________
My 3D blog: http://www.webgl.it

17-09-2009 14:33
Click Here to See the Profile for lordghost Click here to Send lordghost a Private Message Visit lordghost's homepage! Find more posts by lordghost Add lordghost to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Sacratix
.illuminato.

User info:
Registered: Jun 2008
Posts: 154 (0.02 al dì)
Location: Lago d'Iseo - Bergamo
Corso: Informatica
Anno: 3
Time Online: 1 Day, 4:47:22 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

non lo sò, nel mio caso è saltato fuori solo una volta un join, e solo per semplifcare l'interfaccia, sarà che cmq non ci vedo un grosso problema, per il resto sono solo gusti immagino.

ah,
un'ultima cosa poi prometto che smetto di rompere.
dove dici che lo spazio per l'id lo recuperi snellendo l'indice, sei sicuro?
rendendo un campo unique, lo indicizzi...
[ho appena provato ad eliiminarlo e non mi lascia, giusto per essere sicuro di non dire caz.]

__________________
I wish for this night-time to last for a life-time

17-09-2009 20:56
Click Here to See the Profile for Sacratix Click here to Send Sacratix a Private Message Find more posts by Sacratix Add Sacratix to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
lordghost
Black Lord

User info:
Registered: Oct 2005
Posts: 232 (0.03 al dì)
Location: Milan
Corso: Informatica
Anno: 3
Time Online: 2 Days, 9:48:49 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Hai ragione, sinceramente non ti so dire. Sono conscio del fatto che in realtà potrebbe non esserci risparmio di spazio o di prestazione, ma dopotutto se guardi come fuori dal corso di basi vengono implementati i DB usano tutti questi indici numerici che sono molto comodi. In realtà non avrei neanche messo UNIQUE, ma avrei preferito un controllo fatto da php per l'unicità del nome.
Comunque non mi soffermerei troppo sugli indici, l'importante è avere delle relazioni stabili e compatte, poi si può filosofizzare molto sulle forme normali.

Vorrei ricordare però che il mio materiale è da considerare di pura curiosità e spunto, non è detto che sia tutto giusto.

__________________
My 3D blog: http://www.webgl.it

17-09-2009 21:06
Click Here to See the Profile for lordghost Click here to Send lordghost a Private Message Visit lordghost's homepage! Find more posts by lordghost Add lordghost to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Kopz
.novellino.

User info:
Registered: May 2009
Posts: 9 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 1:52:31 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Sinceramente a me non sembra fatto bene (senza offesa).. L'ho provato solo 5 minuti e ho trovato una grande serie di problemi.

Prima di tutto nessun input e' controllato, o escapato. Questo apre le porte ad un sacco di SQL injection ed e' un serissimo problema di sicurezza.

Il sito non valida

Se creo una citta' e gli do' per esempio "100000" Risorse Naturali e Agricole vengo bannato, senza ricevere nessun motivo ne' nulla.

Creare eserciti sembra non funzionare e ricevo un warning di php. Altre volte ricevo:
SELECT createArmy('nnn', 143, 0, 0)
Error: Data truncated for column 'pm' at row 1

Se gli do' piu' PI di quelli che ho a disposizione, di nuovo, vengo bannato con il semplice messaggio "Area riservata, non hai accesso".

Comunque sia "actual" vuol dire "reale" non "attuale" o "corrente". actual_turn per esempio in javascript dovrebbe essere current_turn.

Last edited by Kopz on 25-09-2009 at 23:07

24-09-2009 22:57
Click Here to See the Profile for Kopz Click here to Send Kopz a Private Message Find more posts by Kopz Add Kopz to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
lordghost
Black Lord

User info:
Registered: Oct 2005
Posts: 232 (0.03 al dì)
Location: Milan
Corso: Informatica
Anno: 3
Time Online: 2 Days, 9:48:49 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Ma per quale motivo dovrebbe validare il sito? Non è certo un sito istituzionale, nè offre servizi di nessun tipo... ma a parte questo.
È tutto molto bello quello che dici kopz ma che centra?? Lo scopo di questo progetto è passare l'esame di basi e prendere quei miseri 3 punto. In due o tre mesi di lavoro potrei ridefinire tutta la strategia e migliorare la gerarchia delle classi, implementando metodi di validazione e strutture di sicurezza migliori. Potrei passare ad una connessione sicura su un server protetto con datacenter di backup in Nevada ed almeno 30 server collegati per creare una grid mirror ed avere un load balancing del carico potendo così gestire più di 200 milioni di utenti attivi in tempo reale. Ovviamente per un tale carico avrei un contratto con qualche ente che gestisce le portanti intercontinentali della rete Internet.

Scherzi a parte, nonostante gli innumerevoli problemi che hai riscontrato ho passato basi, e dato che non ha nessun valore di mercato non vedo perchè dovrei spendere tempo per debuggare qualcosa che non mi serve più.

Come ho già detto: non l'ho postato come progetto esemplare, ma solo come spunto per chi non sa come andare avanti.

__________________
My 3D blog: http://www.webgl.it

25-09-2009 09:08
Click Here to See the Profile for lordghost Click here to Send lordghost a Private Message Visit lordghost's homepage! Find more posts by lordghost Add lordghost to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Kopz
.novellino.

User info:
Registered: May 2009
Posts: 9 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 1:52:31 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

E' un progetto di database. Il fatto che sia pieno di SQL injection e' un grave errore, non una cosa "in piu'" che "non vale la pena correggere per un progetto di 3 punti". E' una cosa fondamentale.

Stesso per quanto riguarda gli errori della query quando provi a creare un esercito, o quello che succede quando inserisci valori molto grandi nelle risorse.

Se non riesci a creare un esercito allora non funziona, non e' una cosa "extra", e' un requisito del progetto.

E no, non l'hai postato come progetto esemplare, l'hai postato chiedendo feedback:

ditemi magari cosa ne pensate

[...]

Attendo commenti


Ed e' quello che ho fatto.

EDIT: ah, per rispondere alla tua domanda: http://validator.w3.org/docs/why.html

25-09-2009 15:11
Click Here to See the Profile for Kopz Click here to Send Kopz a Private Message Find more posts by Kopz Add Kopz to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
lordghost
Black Lord

User info:
Registered: Oct 2005
Posts: 232 (0.03 al dì)
Location: Milan
Corso: Informatica
Anno: 3
Time Online: 2 Days, 9:48:49 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

è qua che ti sbagli, nella documentazione del progetto no vi è nessuna richiesta riguardo alla sicurezza di eventuali falle, forse ti confondi con il progetto di Sicurezza. Il fatto che uno sappia decomporre una tabella, creare join, e normalizzare relazioni, QUESTO è un requisito del progetto.
Ho chiesto pareri sulle richieste del progetto e la mia implementazione, non sul fatto che non sia validato.

E sulla validazione è solo una medaglietta in più da portarsi a casa, il fatto che sui link non abbia inserito gli attributi alt poco importa ai fini del progetto.

__________________
My 3D blog: http://www.webgl.it

25-09-2009 18:07
Click Here to See the Profile for lordghost Click here to Send lordghost a Private Message Visit lordghost's homepage! Find more posts by lordghost Add lordghost to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 22:03.    Post New Thread    Post A Reply
Pages (3): « 1 2 [3]   Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.060 seconds (67.81% PHP - 32.19% MySQL) con 23 query.