11/12/15 22:01
lumo
Aggiungerei che la qualità dei programmi inviati lascia quasi sempre a desiderare, e ancora più spesso si tratta di cose banalissimi (in linea calcolatrice).
Personalmente mi ritrovo sempre a dare un -1.
Esempio con i tre programmi che ci sono ora:
Risolvere un triangolo rettangolo?
Cosa vuol dire?
Tipo che il cateto 1 vale 3, il cateto 2 vale 4 e allora l'ipotenusa vale 5?
Oppure che il cateto 1 vale x+1, il cateto 2 vale x+2, e l'ipotenusa vale 5 e quindi x=3?
Il titolo poco originale del programma mi fa propendere per la prima opzione, quindi già il programma rientra nella categoria "inutilità".
> Lazarus 1.4.2
Che è?
Apro la cartella.
La cartella contiene un .exe
Sono abbastanza contrario a questa cosa: posso capire che non tutti abbiano la voglia o la possibilità di compilarsi il programma, ma se io mi mettessi a far valutare programmi dove c'è un .exe che è un malware?
Il secondo cateto nell'interfaccia viene sempre chiamato "catato".
Quando cambio da calcolo ipotenusa/cateto il programma cancella tutto ciò che ho inserito.
Il codice è banale, il grosso è tutto XML generato probabilmente con qualche RAD (ah giusto, ecco cos'era lazarus).
-1
La spiegazione è un po' così ma almeno c'è ed è completa.
La cartella contiene il solito exe che mi va per traverso, ma ha i file ordinati. C'è addirittura un doc.pdf
Lo apro:
Siccome conosco Aldo, la mia imparzialità data dall'interfaccia di valutazione va a farsi friggere.
Inoltre noto che il codice è fortemente monopiattaforma (usa gdi+). Vabbè che ho wine, ma oh.
Il costruttore silenzia tutti gli errori, con pratiche barbare come goto e un catch che ricorda tanto l'analogo java catch(Exception e) {}
La classe è strutturata in modo funzionale, ma non me la sento di valutare positivamente il programma, specie perché penso che lo scopo ultimo del sito non sia quello di distribuire programmini ma di distribuire codici sorgenti come modelli di riferimento.
Avrei votato +0 anche se non mi fossi invischiato nel conflitto di interessi.
La descrizione non è invitante, visto che devo valutare proprio il codice.
In realtà il codice è scritto abbastanza bene, è diviso in due file ed è corrispondente alla descrizione.
I file non sono in utf8 e gli spazi sono mischiati ai tab.
Il codice è abbastanza ordinato, i metodi sono separati correttamente e la parte grafica è separata da quella logica.
Mi accorgo che ci sono delle parti in italiano mischiate a parti in inglese.
Infatti scopro che più o meno tutto il codice è scopiazzato dai meandri dell'internet, e a giudicare da stackoverflow in molti l'hanno scopiazzato.
gist.github.com/anonymous/…
-1 secco, ed è una cosa vergognosa.
Più o meno tutti i programmi inviati seguono la traccia del primo.
Scrivendo questo post mi sono reso conto che i commenti nella valutazione sarebbero molto utili. Basterebbe anche che all'inivio del programma si generasse nel forum un thread apposito.
L'user non dovrebbe essere anonimo, perché se è il pirla che copia i codici da internet e li mette qua lo prendo a insulti personalmente.
Personalmente mi ritrovo sempre a dare un -1.
Esempio con i tre programmi che ci sono ora:
Pitagora Programma in grado di risolvere un triangolo rettangolo. Lazarus 1.4.2
Risolvere un triangolo rettangolo?
Cosa vuol dire?
Tipo che il cateto 1 vale 3, il cateto 2 vale 4 e allora l'ipotenusa vale 5?
Oppure che il cateto 1 vale x+1, il cateto 2 vale x+2, e l'ipotenusa vale 5 e quindi x=3?
Il titolo poco originale del programma mi fa propendere per la prima opzione, quindi già il programma rientra nella categoria "inutilità".
> Lazarus 1.4.2
Che è?
Apro la cartella.
La cartella contiene un .exe
Sono abbastanza contrario a questa cosa: posso capire che non tutti abbiano la voglia o la possibilità di compilarsi il programma, ma se io mi mettessi a far valutare programmi dove c'è un .exe che è un malware?
Il secondo cateto nell'interfaccia viene sempre chiamato "catato".
Quando cambio da calcolo ipotenusa/cateto il programma cancella tutto ciò che ho inserito.
Il codice è banale, il grosso è tutto XML generato probabilmente con qualche RAD (ah giusto, ecco cos'era lazarus).
-1
Classe OROLOGIO La classe OROLOGIO riguarda oggetti che tracciano l'immagine di un orologio analogico entro un riquadro predefinito nell'ambito della finestra passata al momento della creazione. Le funzioni della classe sono di tipo esclusivamente grafico (la classe NON gestisce timer d'alcun genere). CPP
La spiegazione è un po' così ma almeno c'è ed è completa.
La cartella contiene il solito exe che mi va per traverso, ma ha i file ordinati. C'è addirittura un doc.pdf
Lo apro:
v1.0 – dicembre 2015, di Aldo Carpanelli
Siccome conosco Aldo, la mia imparzialità data dall'interfaccia di valutazione va a farsi friggere.
Inoltre noto che il codice è fortemente monopiattaforma (usa gdi+). Vabbè che ho wine, ma oh.
static REAL kAngoloGiro = 6.283185307179586476925286766559f; static REAL kIncGrado = 0.104719755119659774615421446109f; OROLOGIO::OROLOGIO( HWND hwnd, Rect *rOrologio ) { annulla_parametri(); try { FontFamily ff; if( ff.GetLastStatus() != Ok ) goto uscita; if( hwnd == NULL ) { hwnd = GetForegroundWindow(); if( hwnd == NULL ) goto uscita; } if( rOrologio != NULL ) if( !rOrologio->IsEmptyArea() ) r = *rOrologio; gfxWnd = new Graphics( hwnd ); if( gfxWnd->GetLastStatus() != Ok ) goto uscita; bmpOs = new Bitmap( r.Width, r.Height ); if( bmpOs->GetLastStatus() != Ok ) goto uscita; gfxOs = new Graphics( bmpOs ); if( gfxOs->GetLastStatus() != Ok ) goto uscita; gfxOs->SetSmoothingMode( SmoothingModeHighQuality ); gfxOs->SetTextRenderingHint( TextRenderingHintAntiAlias ); penna = new Pen( 0xFF000000 ); if( penna->GetLastStatus() != Ok ) goto uscita; penna->SetAlignment( PenAlignmentCenter ); penna->SetLineCap( LineCapRound, LineCapRound, DashCapFlat ); pennello = new SolidBrush( 0xFF000000 ); if( pennello->GetLastStatus() != Ok ) goto uscita; font = new Font( L"Arial", ((REAL)r.Width)/12.0f, FontStyleBold, UnitPixel ); if( font->GetLastStatus() != Ok ) goto uscita; if( font->GetFamily(&ff) == Ok ) { fDescent = ff.GetCellDescent( FontStyleBold ); fDescent = font->GetSize()*fDescent/ff.GetEmHeight(FontStyleBold)/2.0f; } else { fDescent = 0.0f; } // lo sfondo per l'intero riquadro dell'oggetto cSfondoOggetto = 0xFFFFFFFF; // imposta le caratteristiche del quadrante cq.X = ((REAL)r.Width)/2.0f; cq.Y = ((REAL)r.Height)/2.0f; rq = r.Width>r.Height ? r.Height : r.Width; SpessoreBordoQuadrante( rq/66.6667f ); cBordoQuadrante = 0x99000000; cSfondoQuadrante = 0xFFFFEEDD; cNumeriQuadrante = 0x99000000; // preimposta le caratteristiche delle lancette c[0] = 0xDDCC0000; // le ore l[0] = rq*0.6667; s[0] = spQuadrante>1.0f ? spQuadrante : 1.0f; c[1] = 0xDD0066FF; // i minuti l[1] = rq*0.825; s[1] = spQuadrante>1.0f ? spQuadrante : 1.0f; c[2] = 0xDD009900; // i secondi l[2] = rq*0.825; s[2] = spQuadrante/5.0f>1.0f ? spQuadrante/5.0f : 1.0f; // imposta le caratteristiche dei marcatori c[3] = 0x99000000; // le ore l[3] = rq*0.125; s[3] = spQuadrante/2.0f>1.0f ? spQuadrante/2.0f : 1.0f; c[4] = 0x66000000; // i minuti l[4] = rq*0.075; s[4] = spQuadrante/4.0f>1.0f ? spQuadrante/4.0f : 1.0f; ok = 1; return; uscita: dismetti_elementi_dinamici(); } catch( ... ) { return; } }
Il costruttore silenzia tutti gli errori, con pratiche barbare come goto e un catch che ricorda tanto l'analogo java catch(Exception e) {}
La classe è strutturata in modo funzionale, ma non me la sento di valutare positivamente il programma, specie perché penso che lo scopo ultimo del sito non sia quello di distribuire programmini ma di distribuire codici sorgenti come modelli di riferimento.
Avrei votato +0 anche se non mi fossi invischiato nel conflitto di interessi.
ChatJavaConGrafica una semplice chat in java usando la grafica sia dalla parte client che server. Semplice perche non ho curato i dettagli e il codice non è molto ordinato quindi usero i commenti per aiutarvi a comprendere... java 1.8
La descrizione non è invitante, visto che devo valutare proprio il codice.
In realtà il codice è scritto abbastanza bene, è diviso in due file ed è corrispondente alla descrizione.
I file non sono in utf8 e gli spazi sono mischiati ai tab.
Il codice è abbastanza ordinato, i metodi sono separati correttamente e la parte grafica è separata da quella logica.
Mi accorgo che ci sono delle parti in italiano mischiate a parti in inglese.
Infatti scopro che più o meno tutto il codice è scopiazzato dai meandri dell'internet, e a giudicare da stackoverflow in molti l'hanno scopiazzato.
gist.github.com/anonymous/…
-1 secco, ed è una cosa vergognosa.
Più o meno tutti i programmi inviati seguono la traccia del primo.
Scrivendo questo post mi sono reso conto che i commenti nella valutazione sarebbero molto utili. Basterebbe anche che all'inivio del programma si generasse nel forum un thread apposito.
L'user non dovrebbe essere anonimo, perché se è il pirla che copia i codici da internet e li mette qua lo prendo a insulti personalmente.
Ultima modifica effettuata da lumo 11/12/15 22:03
aaa