.dsy:it. Pages (20): « First ... « 7 8 9 10 [11] 12 13 14 15 » ... Last »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Fondamenti di architettura e programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=234)
-- [PROGETTO]Log (http://www.dsy.it/forum/showthread.php?threadid=8018)


Posted by FedeLura on 29-01-2004 12:37:

void trim(double): metodo che mantiene solo la percentuale di eventi più recenti del log contenuta nell’argomento (che deve quindi contenere un numero tra zero e uno, emettendo un’eccezione in caso contrario). Gli eventi rimanenti devono essere eliminati, dopodichè il log deve essere scritto sul relativo file

Scusate, sarò io dé coccio, ma proprio non capisco questo metodo:
-Qual è l'argomento richiesto dal metodo?
-Soprattutto, in base all'argomento, cosa deve ritornare il metodo?
:pensa:


Posted by citrus on 29-01-2004 13:03:

Originally posted by FedeLura
Scusate, sarò io dé coccio, ma proprio non capisco questo metodo:
-Qual è l'argomento richiesto dal metodo?
-Soprattutto, in base all'argomento, cosa deve ritornare il metodo?
:pensa:


il metodo non ritorna nulla (public static void trim(double))
perchè lavora sull'array data che è già un campo dell'oggetto Log.
l'argomento richiesto è un double con un range che va da 0 a 1.
in questo modo per intenderci 0.5 corrisponde al 50% (e 1 ovviamente al 100%)!
tu non devi far altro che ridimensionare l'array in base alla percentuale passata in argomento facendo attenzione a tagliare la parte contenente gli eventi meno recenti.


Posted by httpmum on 29-01-2004 14:35:

Informazioni sulle eccezioni!!!!

Io non ho capito molt bene come faccio a fare queste eccezioni, o meglio non ho capito come faccio a far continuare il programma dopo il verificarsi di un'eccezione!!!!!

Qualcuno può aiutarmi.....(magari postandomi qualche esempio di codice!!!!)

Grazie Mille.....

__________________
Httpmum


Posted by Odeen on 29-01-2004 14:45:

:-)

grazie mille citrus

Odeen


Posted by citrus on 29-01-2004 14:56:

Re: Informazioni sulle eccezioni!!!!

Originally posted by httpmum
Io non ho capito molt bene come faccio a fare queste eccezioni, o meglio non ho capito come faccio a far continuare il programma dopo il verificarsi di un'eccezione!!!!!

Qualcuno può aiutarmi.....(magari postandomi qualche esempio di codice!!!!)

Grazie Mille.....


se tu la raccogli il programma riprende automaticamente un passo prima dal punto in cui si è verificata l'eccezione,
altrimenti l'eccezione viene "buttata" in output dalla javavirtualmachine e l'esecuzione del programma si interrompe bruscamente!!!!


Posted by FedeLura on 29-01-2004 15:00:

Originally posted by citrus
il metodo non ritorna nulla (public static void trim(double))
perchè lavora sull'array data che è già un campo dell'oggetto Log.
l'argomento richiesto è un double con un range che va da 0 a 1.
in questo modo per intenderci 0.5 corrisponde al 50% (e 1 ovviamente al 100%)!
tu non devi far altro che ridimensionare l'array in base alla percentuale passata in argomento facendo attenzione a tagliare la parte contenente gli eventi meno recenti.

Ah ecco! Allora nn porta via molto tempo! Vai raga che ci sono!Thanx di nuovo, Citrus!
@ httpmum:
-x creare una nuova eccezione devi creare una classe che si chiama come l'eccezione stessa e che estenda Exception;

-x gestire le eccezioni devi utilizzare i comandi
try{
...codice che può generare l'eccezione...
} catch (NomeEccezione e) {
...codice che deve essere eseguito nel caso si verifichi l'eccezione catturata in catch...
}
Spero di essere stato chiaro! :D


Posted by FedeLura on 29-01-2004 15:01:

Azz... Citrus mi hai anticipato e nn me ne sn accorto! Scusate...

__________________
"...saremo al 5%, eh tipo arrbaalalrabraalralra... Il caffè, ecco!"
Autore Anonimo

Maaaamma miaaaaa!!! :D


Posted by gabry_deejay on 29-01-2004 16:10:

io non ho capito una mazza di come cavolo si fa il MainLoop......perfavore.....se qualcuno ha finito...o se magari qualcuno ha un anima pia da spiegarmi con molta chiarezza che C***O devo combinare in STA C***O di classe (Scusate i termini)..........:D
mi mandi un PM o .....grazie per la gentile collaborazione......:cry:

Edit di moderazione: Evitiamo magari la volgarità così gratuita ;)

__________________
"Il semplice colore, non viziato dal significato e non legato ad una forma definita, può parlare all'anima, in un migliaio di modi diversi.....Oscar Wilde " ......GIGI D'AGOSTINO - FORREST GUMP SUITE




Posted by foolish on 30-01-2004 09:08:

Originally posted by citrus
mannaggia ste date!
non mi quadra di usare la data riportata sul file (quella GMT) quindi vorrei trovare un formato più simile a quello proposto
(gg/mm/aaaa hh:mm:ss AM).
il problema è che le classi che avete giustamente consigliato non gestiscono il discorso AM/PM.
sono sicuro che c'è il metodo giusto tra i mille elencati nelle API, basta trovarlo!
chiunque ne sappia di più posti (io farò altrettanto appena avrò trovato qualcosa di interessante).
grazie
citrus


ho cercato più volte il discorso della fascia oraria (AM,PM) ma alla fine ho usato semplicemente la logica.

faccio un controllo per vedere che làora passata come argomento sia compresa tra 0 e 11, ora conrtrollo che ci sia AM e PM scritto nel giusto modo (se ad esempio c'è MX genererò l'eccezione) quindi se c'è AM lascio la data così com'è, altrimenti gli sommo 12.


- la fascia oraria è AM ?
- si - lascio così le ore
- no - sommo 12 alle ore

- ora imposto la data!

semplice veloce ed indolore!

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by foolish on 30-01-2004 09:18:

Originally posted by gabry_deejay
io non ho capito una mazza di come cavolo si fa il MainLoop......perfavore.....se qualcuno ha finito...o se magari qualcuno ha un anima pia da spiegarmi con molta chiarezza che C***O devo combinare in STA C***O di classe (Scusate i termini)..........:D
mi mandi un PM o .....grazie per la gentile collaborazione......:cry:

Edit di moderazione: Evitiamo magari la volgarità così gratuita ;)


fai innanzi tutto un menù incui elenchi le possibilità.
otterrai una scelta (numerica) ora fai uno switch
in cui gestirai ogni singola opzione.
farai ripetere il tutto finchè non sceglierai l'uscita.

code:
do { switch(scelta) { case 1: ... break; case 2: ... break; .... }//fine switch }while(scelta!=0); //presupponendo che l'inserimento di uno 0 equivalga all'uscita


dentro ogni "case" utilizzerai i metodi che avrai implementato nella classe Log.

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by citrus on 30-01-2004 09:53:

Originally posted by foolish
ho cercato più volte il discorso della fascia oraria (AM,PM) ma alla fine ho usato semplicemente la logica.

faccio un controllo per vedere che làora passata come argomento sia compresa tra 0 e 11, ora conrtrollo che ci sia AM e PM scritto nel giusto modo (se ad esempio c'è MX genererò l'eccezione) quindi se c'è AM lascio la data così com'è, altrimenti gli sommo 12.


- la fascia oraria è AM ?
- si - lascio così le ore
- no - sommo 12 alle ore

- ora imposto la data!

semplice veloce ed indolore!




ho trovato una classe spettacolare che mi permette di formattare le date!!!
è una sottoclasse della FormatDate, si chiama SimpleFormatDate ed essendo concreta può essere istanziata passandogli in argomento un pattern, ovvero una stringa che rappresenti il formato di data desiderato.
la figata è che i pattern sono completamente personalizzabili!
(questo quindi mi permette di creare la data esattamente come la voglio io!).
ex:
String pattern = "dd/mm/yyyy HH:mm:ss aa";
SimpleDateFormat f = new SimpleDateFormat(pattern);
Date data=f.parse("22/12/2003 03:15:22 PM");
questo mi permette di raccogliere la data!
....
ora l'unica cos che mi rimane da capire è come ritrasformarla per l'output nel formato di partenza....
se qualcuno ha consigli sono bene accetti!


:D


Posted by foolish on 30-01-2004 10:01:

ottima cosa, funziona davvero???

io ho usato i metodi get.... ecc! questo è un pò lunghino ma funziona benissimo.

ti sei scorso tutta la documentaziona API???

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by citrus on 30-01-2004 10:24:

Originally posted by foolish
ottima cosa, funziona davvero???

io ho usato i metodi get.... ecc! questo è un pò lunghino ma funziona benissimo.

ti sei scorso tutta la documentaziona API???


API RULEZ!!!! :D
(no scherzo, me l'hanno consigliata gli amici di html.it!)
poi ovviamente api alla mano ho cercato di capirci qualcosa,
ora mi manca solo di trovare il modo per ritrasformare la data in stringa secondo il pattern che ho stabilito......


Posted by gabry_deejay on 30-01-2004 10:37:

ora ci provo foolish.....se non viene ti posso picchiare? :lol:
Per ora grazie!
Citrus...ma tu in Silab? non ti potrò mai conoscere cazzarolina!

__________________
"Il semplice colore, non viziato dal significato e non legato ad una forma definita, può parlare all'anima, in un migliaio di modi diversi.....Oscar Wilde " ......GIGI D'AGOSTINO - FORREST GUMP SUITE




Posted by francyghisla on 30-01-2004 10:42:

tutto il problema delle date nasce dal fatto che usiamo l'esempio di Log che ci ha dato Malchiodi, però alla presentazione del progetto ci aveva lasciato libera scelta nella decisione del formato della data, quindi se decidiamo per esempio di usare la codifica GMT e la utilizziamo dall'inizio alla fine del progetto non dovrebbero esserci problemi, no?

in teoria i Log sono gestiti da un solo programma (il mio, il tuo, il suo...) senza intercambiabilità, quindi non ci sono problemi di portabilità delle date. Un Log che scrivo con il mio programma è letto solo dal mio programma, giusto? (lo so che è contro ogni regola di buona programmmazione, ma in questo caso specifico dovrebbe essere così)


All times are GMT. The time now is 14:33. Pages (20): « First ... « 7 8 9 10 [11] 12 13 14 15 » ... Last »
Show all 299 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.