| |
Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum |
domande per svolgere progetto Clicca QUI per vedere il messaggio nel forum |
hartman |
salve a tutti,
ho frequentato poco quest'anno e mi ritrovo un po disorientato x quanto riguarda il progetto, quindi vorrei sapere alcune cose:
1) il sito http://159.149.138.64/laboratorio0708/ è offline!è cambiato?
2) a lezione di lab io sn mancato molte volte ma ho visto che di php nn è stato spiegato niente, bisogna impararselo da autodidatta?
3)quanto conta php in percentuale nel progetto?
4) come funziona la questione del db? nel senso...io creo il db in locale? il php prende i dati dal locale quindi? oppure devo caricarlo online? se devo uploadarlo devo farlo dia dalla fase di progettazione o solo a progetto ultimato? che strumenti bisogna utilizzare?
5) ho visto che TUTTI quelli che finora han dato il prog sn stati rimandati per problemi all'er..trattasi di quello consegnato a metà corso di lab e restituitoci corretto o di un altro? perchè se si tratta di quello corretto che errori potrebbero esserci??
6) come funziona la correzione dell'er del progetto non frequentanti? |
ARIEL |
Ciao, io ho appena passato il progetto non frequentanti e ti posso dare qualche informazione:
1) il sito è quello! Attualmente non funziona, penso che lo sistemeranno a breve
2) a lezione di lab il php è stato spiegato molto poco, o meglio, solo le cose basi tipo il passaggio dei dati da una form, i cicli, come usare cookie e sessioni...il resto devi arrangiarti tu!
3) diciamo che nel progetto conta molto di più la parte di progettazione rispetto al php! Controllano che l'applicativo funzioni e forse a qualcuno è stata fatta qualche domanda sul codice
4)Quando lavori sul tuo pc crei tutto in locale infatti utilizzi apache + php (consigliabile versione non installer) + postgresql
Al momento della discussione porterai i tuoi file su chiavetta e ti verrà chiesto di ricreare l'ambiente sul loro server (praticamente devi modificare il file di connessione al db)
5) I gruppi rimandati erano relativi al progetto frequentanti (catering) perchè per i professori c'erano errori di progettazione nell'er o l'sql non funzionante correttamente.
6) Per il progetto non frequentanti tu lo devi fare tutto (progettazione + applicativo + documentazione) e consegnarlo attraverso la form di upload. Ti verrà detta la data della discussione. In caso di buona progettazione terminerai la parte pratica dell'esame altrimenti ti faranno vedere gli errori e ti diranno di correggerli |
karplus |
Io ho appena passato il progetto per frequentanti invece, posso darti altre info. :D
Originally posted by hartman
2) a lezione di lab io sn mancato molte volte ma ho visto che di php nn è stato spiegato niente, bisogna impararselo da autodidatta?
Io ho seguito tutte le lezioni e php quest'anno non l'abbiamo MAI fatto nè toccato... due anni fa invece ci aveva fatto vedere come funzionavano post/get nelle form
Originally posted by hartman
3)quanto conta php in percentuale nel progetto?
Nella mia esperienza assolutamente NIENTE, a noi non é stata fatta nessunissima domanda sui file php, ha giusto voluto vedere un attimo un file php che faceva una query ma non ci ha chiesto di commentarglielo e/o spiegarglielo.
Originally posted by hartman
4) come funziona la questione del db? nel senso...io creo il db in locale? il php prende i dati dal locale quindi? oppure devo caricarlo online? se devo uploadarlo devo farlo dia dalla fase di progettazione o solo a progetto ultimato? che strumenti bisogna utilizzare?
Sottoscrivo quanto detto da ariel e in più ti consiglio caldamente di usare un unico file per la connessione al db (o un file per ogni ruolo utente, che sono 3), altrimenti al momento della discussione ti tocca editare a mano tutti i file hp cambiando url e nome del database.
Originally posted by hartman
5) ho visto che TUTTI quelli che finora han dato il prog sn stati rimandati per problemi all'er..trattasi di quello consegnato a metà corso di lab e restituitoci corretto o di un altro? perchè se si tratta di quello corretto che errori potrebbero esserci??
Allora, dopo aver fatto la prima parte del progetto c'è stata una revisione, era prevista. Poi abbiamo sviluppato tutto il progetto (php+db) completo, e alla discussione il prof ha rimandato TUTTI, quindi la discussione si é trasformata in una seconda revisione.
Dopo un mese e mezzo c'è stata la seconda discussione in cui finalmente é stato discusso il progetto.
Gli "errori" sono interpretazioni dei prof, dicono che danno piena libertà di azione ecc... ma poi vogliono che usiamo le loro interpretazioni, lol.
Magari ci sono entità forti che potevano essere deboli, magari hai fatto "ruotare" tutte le tabelle attorno alla tabella sbagliata, magari hai messo degli attributi di troppo ecc...
Per esempio tra le cose che ci hanno corretto alla seconda revisione, ce n'è stata una che ha cambiato il volto del nostro schema er. Buona parte delle tabelle puntavano a "evento" invece che a "servizio", quindi giù a risistemare il database, i trigger e i file in php.
Originally posted by hartman
6) come funziona la correzione dell'er del progetto non frequentanti? [/B]
É importantissimo che lo schema er sia valido, però non c'è nessuna revisione. A noi alla seconda revisione ci hanno fatto capire che il ns schema era da bocciatura nonostante ci fossimo tornati sopra più volte, per fortuna che c'è stata la revisione.
Credo che cmq dopo aver fatto un progetto così enorme il 18 sia scontato, non puoi bocciare una persona dopo tutto sto lavoro dai |
hartman |
grazie delle risp! anche se m deprimono molto..certam nn x colpa tua...
php so giusto 2 cosine io, dici che imparare il tutto da solo è fattibile?
ok allora cerco apace php e li installo sul comp. così creero un db in locale giusto? poi quando e se mai andro alla discussione dovrò modificare il file php x la connessione al db che nn sarà piu in locale? |
karplus |
Si si esatto. Php io l'ho imparato da autodidatta e non sono superman, se sai programmare in un linguaggio puoi imparare anche tutti gli altri dico io. :-D
Io oltre a php conosco solo java eh! |
hartman |
ringrazio anche te..
questo era x tirarmi su il morale cn una barzelletta?
Credo che cmq dopo aver fatto un progetto così enorme il 18 sia scontato, non puoi bocciare una persona dopo tutto sto lavoro dai [/B]
|
karplus |
No no io lo penso davvero. La mole di lavoro é IMMANE, e ho guardato il progetto per non frequentanti e la traccia mi sembra lunga il doppio.
Per la cronaca, io ho preso 18 e già é stato un mezzo trauma dopo tutto il lavoro, ci mancava solo la bocciatura, i progetti di comdig li ho fatti tutti e uno così lungo e impegnativo non l'ho mai visto. |
ARIEL |
Hai ragione karplus il progetto non frequentante è davvero lunghissimo perchè oltre alle cose richieste ci sono anche quelle non richieste ma implicite -.-'
La mole di lavoro per questo progetto è davvero immensa, ci passi giornate intere per mesi e ogni giorno compaiono problemi nuovi! E' il progetto più lungo e impegnativo tra tutti quelli di comunicazione digitale. Cmq non penso abbiano bocciato mai bocciato nessuno, al massimo rimandano..ma c'è da notare che non ho neanche mai sentito dare un 30 nonostante alcuni progetti fossero fatti bene! |
Jaky |
Originally posted by ARIEL
Hai ragione karplus il progetto non frequentante è davvero lunghissimo perchè oltre alle cose richieste ci sono anche quelle non richieste ma implicite -.-'
La mole di lavoro per questo progetto è davvero immensa, ci passi giornate intere per mesi e ogni giorno compaiono problemi nuovi! E' il progetto più lungo e impegnativo tra tutti quelli di comunicazione digitale. Cmq non penso abbiano bocciato mai bocciato nessuno, al massimo rimandano..ma c'è da notare che non ho neanche mai sentito dare un 30 nonostante alcuni progetti fossero fatti bene!
Ciao, visto che hai già consegnato e sei molto preparata nell'argomento, volevo chiederti... credi che sia possibile realizzare il progetto in 2 mesi? :sad:
ciao e grazie :) |
ARIEL |
Ciao,
dunque io e il mio gruppo (formato da 2 persone in totale) abbiamo svolto il progetto in un mesetto circa lavorandoci però ogni giorno! Penso che in 2 mesi come progetto è fattibilissimo, ovvimanete bisogna dedicarci molto molto tempo! |
frenklin |
di preciso ragazzi, ricordate più o meno le domande della discussione del progetto?
era un altro orale praticamente?
grazie
ciao |
hartman |
Originally posted by Jaky
Ciao, visto che hai già consegnato e sei molto preparata nell'argomento, volevo chiederti... credi che sia possibile realizzare il progetto in 2 mesi? :sad:
ciao e grazie :)
secondo me dipende dalla tua preparazione e da quanto tempo riesci a dedicarci SERIAMENTE.
Io penso che delle persone preparate che si ritrovano spesso x lavorare e cazzeggian poco in 2 mesi ce la fanno..
io nn c sn mai riuscito :D |
gae84 |
Originally posted by frenklin
di preciso ragazzi, ricordate più o meno le domande della discussione del progetto?
era un altro orale praticamente?
grazie
ciao
io ho fatto oggi la discussione con Mesiti e Valtolina in contemporanea; iniziano partendo dallo schema Er e documentazione, ti mostrano i vari errori dello schema ER e ti fanno dire il perkè e percome di come sono state sviluppate certe cose
dopo ti fanno creare il database, inserire i dati e copiare l'applicativo php nei loro pc, ti fanno accedere tramite browser e ti chiedono di far vedere alcune operazioni (creare entrate, corsi, schede, ecc ecc). Io ho avuto parecchi problemi, nn so come ma operazioni che sul mio notebook in locale andavano perfettamente lì mi davano problemi.... c'è stato da ridere quando il Mesiti mi ha chiesto di creare un corso, clicco il link e mi viene fuori pagina totalmente bianca.... apro il sorgente ed era perfettamente ok...... mah, preso 22 e via........ cmq vai tranquillo che se sai la cose del progetto è una cosa tranquilla |
frenklin |
ok, grazie gae.
Quanto ci avete messo a farlo?
Giusto per sapere, che e quanti tipo di controllo avete fatto sul inserimento di dati da form?
Avete curato anche la grafica?
Con progetto fatto e finito siete andati dal prof? O vi ha permesso delle revisioni prima? |
gae84 |
Originally posted by frenklin
ok, grazie gae.
Quanto ci avete messo a farlo?
Giusto per sapere, che e quanti tipo di controllo avete fatto sul inserimento di dati da form?
Avete curato anche la grafica?
Con progetto fatto e finito siete andati dal prof? O vi ha permesso delle revisioni prima?
-l'ho sviluppato totalmente da solo
-ci ho impiegato all'incirca 6 mesi per completare il tutto (e nn era proprio perfetto, funzionante sì ma perfetto no)
-controlli sull'inserimento dei dati ne ho fatti una valanga.......
-grafica l'ho curata al minimo (e in fatti il prof nn ha apprezzato :D:D)
-finito il progetto, consegnato, discusso oggi mi hanno dato direttamente 22 (non mi hanno chiesto se volevo magari sistemarlo, mi hanno dato il voto e mi hanno se mi stava bene o meno) |
frenklin |
caspita 6 mesi, io ho passato l orale a fine febbraio e ne ho solo 2...spero di farcela comunque.
Ma durante questi 6 mesi sei mai andato dai prof a far vedere quello che stavi facendo? O hai provato a consegnarlo e ti hanno detto di tornare a patto di sistemarlo?
Grazie |
gae84 |
Originally posted by frenklin
caspita 6 mesi, io ho passato l orale a fine febbraio e ne ho solo 2...spero di farcela comunque.
Ma durante questi 6 mesi sei mai andato dai prof a far vedere quello che stavi facendo? O hai provato a consegnarlo e ti hanno detto di tornare a patto di sistemarlo?
Grazie
mai fatto vedere niente, loro nn te lo guardano lo schema ER se glielo porti.... ho fatto tutto, consegnato il 3 marzo, oggi ho fatto la discussione e via, preso 22 e chiuso esame |
Sirox |
Ciao, ho il database impostato su codifica UTF-8 ma quando provo ad inserire caratteri speciali come : è, ', "" ecc nei form, la query restituisce errore.
Anche il tuo era impostato su UTF-8? O hai usato un altro encoding?
Il controllo sulla violazione di chiave primaria o unique lo hai gestito con il php o hai fatto tutto lato database? |
gae84 |
Originally posted by Sirox
Ciao, ho il database impostato su codifica UTF-8 ma quando provo ad inserire caratteri speciali come : è, ', "" ecc nei form, la query restituisce errore.
Anche il tuo era impostato su UTF-8? O hai usato un altro encoding?
Il controllo sulla violazione di chiave primaria o unique lo hai gestito con il php o hai fatto tutto lato database?
-per la prima domanda mi dispiace ma nn saprei minimamente rispondere
-per le chiavi e vincoli unique ho fatto tutto via database, quindi se c'erano errori nel php venivano fuori gli errori del DBMS nella pagina internet |
karplus |
Originally posted by Sirox
Ciao, ho il database impostato su codifica UTF-8 ma quando provo ad inserire caratteri speciali come : è, ', "" ecc nei form, la query restituisce errore.
Anche il tuo era impostato su UTF-8? O hai usato un altro encoding?
Avevamo un problema simile anche noi con un componente del nostro gruppo che usava un mac. Di predefinito quando installi postgres su windows viene usata la codifica win1552 o simile, e quando discuterai l'orale ovviamente userai macchine windows.
Quindi o adotti la codifica di windows, oppure fai come noi che abbiamo rinunciato a usare lettere accentate e usavamo la vocale seguita da un'apostrofo. E stai attento con gli apostrofi nei file php, hanno bisogno di un ulteriore apice davanti o verrà interpretato come segnale di inizio/fine stringa.
Originally posted by Sirox
Il controllo sulla violazione di chiave primaria o unique lo hai gestito con il php o hai fatto tutto lato database?
Se lo fai via php é bocciatura sicura secondo me. L'esame é di database NON di php, php in questo esame é solo un mezzo per interagire con la base di dati, non viene minimamente calcolato nè valutato.
Anche perchè concettualmente parlando é una cosa senza senso, un db strutturato bene deve poter funzionare anche se un altro programmatore rifà gli script in php. Questo non avviene se metti vincoli o roba del genere lato php. |
frenklin |
Se lo fai via php é bocciatura sicura secondo me. L'esame é di database NON di php, php in questo esame é solo un mezzo per interagire con la base di dati, non viene minimamente calcolato nè valutato.
Anche perchè concettualmente parlando é una cosa senza senso, un db strutturato bene deve poter funzionare anche se un altro programmatore rifà gli script in php. Questo non avviene se metti vincoli o roba del genere lato php.
Ok, poniamo il caso che io abbia impostato come chiave primaria nel mia tabella persona "user_id".
Ogni utente in fase di registrazione sceglie il suo user_id.
Io ho fatto il controllo tramite php che non esista in tabella persona un user_id uguale ,tramite query e confronto tra user id esistenti, a quello che sta per essere passato tramite post. Vorresti dire che questo controllo devo farlo con un trigger?
Il mio db quindi risulterebbe comunque strutturato infatti user_id è chiave primaria di persona e se, senza controllo infatti, provo a registrare un user id gia esistente mi viene restituito l errore di violazione di chiave primaria. Vorrei evitare solo la pagina di warning e il controllo in php mi serve appunto per questo motivo.
Dici che sarebbe meglio farlo con un trigger?
Grazie |
karplus |
Così va benissimo, pure io l'ho fatto così. L'importante é che il db impedisca di inserire nuovi utenti, poi che ci sia un ulteriore controllo in php é meglio per avere un messaggio d'errore comprensibile all'utente finale. |
frenklin |
Originally posted by karplus
Così va benissimo, pure io l'ho fatto così. L'importante é che il db impedisca di inserire nuovi utenti, poi che ci sia un ulteriore controllo in php é meglio per avere un messaggio d'errore comprensibile all'utente finale.
Per curiosità il tuo voto finale? Cosa non è andato bene ai prof del tuo progetto?
Ps
Come si fa a farsi restituire dai trigger un messaggio senza per forza aggiungerci il warning di query fallita. Allego l immagine per spiegarmi meglio.
Come si vede il trigger funziona ma non mi piace che venga fuori il warning, come posso evitarlo?
Grazie ancora |
karplus |
Mi sa che il messaggio di query fallita é inevitabile, cmq non é sicuro. A noi i prof ci hanno contestato un po' di query vai a capire perchè nonostante le avessimo rifatte più volte e facevano quanto richiesto. Aggiungi qualche cazzata di interpretazione loro che noi non possiamo sognarci la notte, e il fatto che i miei 2 compari abbiano impiegato molto a far partire il database e l'applicazione, abbiamo rimediato un votaccio.
Meglio non pensarci. :evil:
Ho imparato moltissimo non lo nego eh, ma il voto é stato TROPPO basso e TROPPO punitivo. Non dopo tutto quel lavoro, gente che ne sapeva meno di noi ha preso di più. E gente che l'ha consegnato dopo neanche un mese ha preso voti tipo 28 anche se il progetto non era completo. |
frenklin |
Si posso immaginare che dopo tutto il lavoro che ci sta dietro uscirne con un votaccio non è il massimo. Però dai che te frega, a meno che tu non tenga particolarmente alla media è comunque un esamone passato...l ' importante è questo :). Per me è l ultimo esame già da un po, speriamo sia la volta buona.
|
frenklin |
Come avete gestito la questione del sesso della persona a cui assegnare la scheda che sia appunto studiata per quel sesso.
TRigger? o direttamente in php?
Grazie |
gae84 |
io tramite php ho creato un menu che permetteva di scegliere le schede da poter assegnare ad un'utente, compatibili sia per il discorso della difficoltà che per il sesso; cmq lo puoi fare in tutti e due i modi, trigger e php, l'importante è che siano rispettati i 2 vincoli |
frenklin |
Originally posted by gae84
io tramite php ho creato un menu che permetteva di scegliere le schede da poter assegnare ad un'utente, compatibili sia per il discorso della difficoltà che per il sesso; cmq lo puoi fare in tutti e due i modi, trigger e php, l'importante è che siano rispettati i 2 vincoli
allora è proprio questo che non riesco a capire, se l esame è improntato sulla progettazione di un db credo sia molto meglio gestire questo tipo di problematiche attraverso trigger piuttosto che php.
Avrei bisogno di capire dove posso usare php e dove DEVO invece usare dei trigger.
Ad esempio considerate un associazione n a n che tradotta sarà una tabella che avrà al suo interno come chiavi primarie esterne le chiavi delle relazioni che collega. Come gestite la popolazione di questa tabella?
Cioè, quando inserisco un valore nella chiave primaria di una delle tabelle che quella famosa associazione collegava tra loro come gestite il fatto che questo valore dovrà essere inserita anche nella tabella otttenuta tramite l associazione? Con un trigger o in php?
Io controlli simili li ho fatti in php mentre quello come schede per donne associate solo a donne ecc li ho gestiti tramite trigger.
Sto perdendo un bel po di tempo per far rispettare tutti i miei vincoli con dei trigger, speriamo non sia appunto solo una perdita di tempo.
Grazie |
gae84 |
Originally posted by frenklin
allora è proprio questo che non riesco a capire, se l esame è improntato sulla progettazione di un db credo sia molto meglio gestire questo tipo di problematiche attraverso trigger piuttosto che php.
Avrei bisogno di capire dove posso usare php e dove DEVO invece usare dei trigger.
Ad esempio considerate un associazione n a n che tradotta sarà una tabella che avrà al suo interno come chiavi primarie esterne le chiavi delle relazioni che collega. Come gestite la popolazione di questa tabella?
Cioè, quando inserisco un valore nella chiave primaria di una delle tabelle che quella famosa associazione collegava tra loro come gestite il fatto che questo valore dovrà essere inserita anche nella tabella otttenuta tramite l associazione? Con un trigger o in php?
Io controlli simili li ho fatti in php mentre quello come schede per donne associate solo a donne ecc li ho gestiti tramite trigger.
Sto perdendo un bel po di tempo per far rispettare tutti i miei vincoli con dei trigger, speriamo non sia appunto solo una perdita di tempo.
Grazie
I vincoli da creare nel progetto possono essere tranquillamentte creati sia nel php che nei trigger..... anch'io ad un certo punto dello sviluppo sono arrivato a chiedermi se certe cose era meglio farle tramite php o trigger, alcune cose da php sono riuscito a convertirle nei relativi trigger (tutti i vincoli dei corsi e quelli per le entrate) poi stavo provando a fare anche i vincoli sugli utenti (i vari tipi di sconto a seconda del tipo_utente) ma sono rimasto bloccato una settimana a litigare col DBMS che si bloccava ogni 2 secondi..... a quel punto ho capito che non ne valeva la pena..... quello che conta ai prof nn è come gli implementi i vincoli, se con php o con i trigger, a loro importa che ci siano e che nella documentazione sia indicata la loro relativa implementazione.... loro guardano soprattutto come è stato progettato il database..... io di trigger alla fine ne ho fatti 8 e nn mi hanno detto niente relativamente al fatto che fossero troppi o pochi, il resto ho fatto tutto via php |
frenklin |
Ho capito...
Grazie mille |
ssayanet |
Originally posted by gae84
-controlli sull'inserimento dei dati ne ho fatti una valanga.......
ciao, i controlli del tipo numero di telefono inserito correttamente 8ad esempio non contenga lettere a caso) oppure un nome di citta' non assurdo (tipo milan0) vanno implementati lato php o sul db? noi abbiamo scelto php ma il dubbio è che una buona base di dati sia in grado di distinguere da sola queste problematiche. Volevo chiederti quale soluzione hai adottato tu.
Grazie |
gae84 |
controlli così specifici nn ne ho fatti, cmq li implementarei via php in quanto appesantire il database con trigger vari nn mi sembra una buona idea |
strad84 |
ma qualcuno mi sa dire dove ha trovato una guidata molto esplicativa sul linguaggio procedurale plpgsql per fare le funzioni da assegnare ai trigger ? per rispettare alcuni vincoli sul progetto della palestra sto uscendo pazzo. Anche perche sul libro vedi una determinata sintassi...poi postgresql ne usa un altra. Poi mi confermate che postgresql non supporta le asserzioni ?
ciao e grazie |
|
|
|
|