Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi
Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi
Con la prima rete 5G Standalone attiva in Italia, WINDTRE compie un passo decisivo verso un modello di connettività intelligente che abilita scenari avanzati per imprese e pubbliche amministrazioni, trasformando la rete da infrastruttura a piattaforma per servizi a valore aggiunto
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro punta a diventare uno dei riferimenti assoluti nel segmento dei camera phone di fascia alta. Con un teleobiettivo Hasselblad da 200 MP, una batteria al silicio-carbonio da 7500 mAh e un display da 6,78 pollici con cornici ultra ridotte, il nuovo flagship non teme confronti con la concorrenza, e non solo nel comparto fotografico mobile. La dotazione tecnica include il processore MediaTek Dimensity 9500, certificazione IP69 e un sistema di ricarica rapida a 80W
DJI Romo, il robot aspirapolvere tutto trasparente
DJI Romo, il robot aspirapolvere tutto trasparente
Anche DJI entra nel panorama delle aziende che propongono una soluzione per la pulizia di casa, facendo leva sulla propria esperienza legata alla mappatura degli ambienti e all'evitamento di ostacoli maturata nel mondo dei droni. Romo è un robot preciso ed efficace, dal design decisamente originale e unico ma che richiede per questo un costo d'acquisto molto elevato
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-12-2005, 13:32   #1
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Consigli da un cretino...

Non so se questo è il posto migliore per dire quello che sto per dire, ma mi sento ancora un po' perso all'interno del progetto...sono qui solo da ieri

In ogni caso appena scaricato dal repository il progetto ho subito notato 2/3 cose:

1) secondo me sarebbe bene che tutto ciò che viene generato (classi, report sui risultati dei test, javadoc, ecc) si atutto contenuto in un'unica cartella target in modo che si veda subito cosa è cancellabile e molto ppiù dove andare subito a cercare i risultati del nostro run.

2)Utilizzando il task ant classpath andare ad aggiungere la cartella lib, in modo da poter lavorare sulle librerie in modo comodo, al punto da far generare dal nostro file ant un jar in lib e veder tutto funzionare senza fatica alcuna

3)Javadoc: esiste??
Ovvero mi sembra che non esista assolutamente documentazione sul codice esistente. Per uno che arriva adesso capire tutto da solo non è affatto facile.
Sarebbe bene pensare di lavorarci sopra e non solo sul codice effettivo, ma creare la documentazione anche del codice per i test

4)Questa è una sottigliezza:
si potrebbe usare il task ant junitreport per ottenere delle belle pagine HTML per vedere i risultati dei test

<!-- Task JUnit with a xml report in a file of name TEST-xxx-->
<target name="junit" depends="compile">
<echo message="==== (JUnit with report) ===="/>
<delete dir="${report.dir}"/>
<mkdir dir="${report.dir}"/>
<junit printsummary="true">
<formatter type="xml" /><!-- usefile="true" per default -->
<test name="TestClass" todir="${report.dir}"/>
<classpath refid="classpath"/>
</junit>
<junitreport todir="${report.dir}">
<fileset dir="${report.dir}">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="${report.dir}"/>
</junitreport>
</target>

Non so quanto posssa essere utile, probabilmente sto dicendo delle cose ovvie già sapute, valutate e scartate...
...non bannatemi !!!
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2005, 14:03   #2
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Grazie dell'idea. Quando torno a casa lo faccio
fek è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2005, 14:32   #3
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Cosa...bannarmi??
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2005, 16:03   #4
cover
Senior Member
 
L'Avatar di cover
 
Iscritto dal: May 2002
Città: Milan
Messaggi: 572
Quote:
Originariamente inviato da fek
Grazie dell'idea. Quando torno a casa lo faccio
Oh...un fek che spunta ogni tanto
__________________
.:. NEONISI .:. a new island for online auctions. It's worldwide, safe, simple and free. Join Us!
cover è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2005, 16:20   #5
Ufo13
Senior Member
 
L'Avatar di Ufo13
 
Iscritto dal: Nov 2005
Messaggi: 1545
basterebbe una bella trasformazione xslt per i report in html
Ufo13 è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2005, 17:27   #6
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da Bonfo
1) secondo me sarebbe bene che tutto ciò che viene generato (classi, report sui risultati dei test, javadoc, ecc) si atutto contenuto in un'unica cartella target in modo che si veda subito cosa è cancellabile e molto ppiù dove andare subito a cercare i risultati del nostro run.
eh vabbè ciccio (alla milanese ), qua non è che possiamo riorganizzare tutto il repository adesso che siamo arrivati a metà progetto
dai, non ti preoccupare, che anche così è abbastanza chiaro: tu scarica Trunk, poi i sorgenti stanno in src e i class stanno in bin; fine.
(volendo mettere i puntini sulle i, spesso abbiamo un problema nel repository che ipotizziamo essere dovuto a Eclipse, il quale mette una copia di tutti i sorgenti anche in bin, e magari questo confonde un attimino le idee )

Quote:
2)Utilizzando il task ant classpath andare ad aggiungere la cartella lib, in modo da poter lavorare sulle librerie in modo comodo, al punto da far generare dal nostro file ant un jar in lib e veder tutto funzionare senza fatica alcuna


Quote:
3)Javadoc: esiste??
no

Quote:
Ovvero mi sembra che non esista assolutamente documentazione sul codice esistente. Per uno che arriva adesso capire tutto da solo non è affatto facile.
Sarebbe bene pensare di lavorarci sopra e non solo sul codice effettivo, ma creare la documentazione anche del codice per i test
vedi, dici così perché non conosci la filosofia che adottiamo qui.
qui noi non documentiamo un bel nulla, qui si lavora à la fek; noi usiamo metodologie agili di sviluppo, facciamo extreme programming e test-driven development quasi nella sua forma più dura e cattiva (che è quella in cui si aggiunge UNA SOLA linea di codice ad ogni test ); la nostra unica documentazione sono i test: i test determinano il comportamento che il nostro programma deve avere perché un test deve passare, e quindi obbliga il programma a comportarsi in maniera da soddisfarlo; se il test passa vuol dire che il programma si comporta come vogliamo.
di tanto in tanto facciamo anche pair programming; cerca su Wikipedia la spiegazione sulle metodologie agili che ti ho citato.

tu ora dirai che per capire il funzionamento del nostro programma è meglio leggere il codice piuttosto che i test; be':

1) si, è vero, perché noi scriviamo codice estremamente autoesplicativo: scriviamo in maniera il più possibile semplice e lineare (poche indentazioni e pochi if, altrimenti la complessità ciclomatica aumenta, la build oltre un certo valore non la accetta e non passa, e fek ci spezza i ditini ), per nomi di variabili e funzioni usiamo identificatori anche molto lunghi (tanto qualsiasi IDE moderno ha il completamento automatico), cerchiamo di scrivere in una forma che si possa quasi leggere in inglese, e non usiamo quasi mai i commenti, se non per i TODO: questo perché il nostro codice si spiega da solo, e se serve un commento vuol dire che c'è qualcosa che non va, che il codice è troppo complesso e quindi non può autoesplicarsi (non a caso un TODO altro non è che una nota che ci dice che lì va sistemato qualcosa).

2) no, non è vero; primo perché anche i test sono scritti secondo le stesse regole di semplicità e linearità, ma spesso sono anche molto più semplici del codice stesso (guarda tu stesso); e poi la documentazione sono i test, sono i test che dovrebbero dirti come si comporta il programma.

3) scegli tu se è vero o no: per capire bene il funzionamento del nostro codice certe volte ti aiuta di più leggere il codice, certe altre ti aiuta di più leggere i test; ma ad ogni modo scrivere righe di documentazione è inutile, è una perdita di tempo.


Quote:
4)Questa è una sottigliezza:
si potrebbe usare il task ant junitreport per ottenere delle belle pagine HTML per vedere i risultati dei test
[...]
la sottigliezza non era male

Quote:
Non so quanto posssa essere utile, probabilmente sto dicendo delle cose ovvie già sapute, valutate e scartate...
...non bannatemi !!!
fek dice che è una buona idea
scherzo
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2005, 17:57   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Poi il Javadoc non ci serve...non ci sono volutamente commenti nel progetto, il codice deve essere autoesplicativo...

Semmai potrebbe essere utile la generazione automatica della documentazione UML ad ogni build...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2005, 22:21   #8
cover
Senior Member
 
L'Avatar di cover
 
Iscritto dal: May 2002
Città: Milan
Messaggi: 572
+ una generazione automatica di code coverage...appena torna fek...
__________________
.:. NEONISI .:. a new island for online auctions. It's worldwide, safe, simple and free. Join Us!
cover è offline   Rispondi citando il messaggio o parte di esso
Old 29-12-2005, 15:13   #9
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Non sapete quanto sono felice!!!!

Dovete sapere che ho da poco seguito un corso di Ingegnreia del Software della laurea specialistica,quindi ho già un idea delle metodologie esposte...però il prof è riuscito a parlare di aria fritta per 1 mese....tutta roba campata per aria e con poco senso...
...qui invece ho visto come le stesse cose si possano toccare con mano ed essere espresse in modo chiaro e senza troppi voli pindarici.

GRAZIE!!!!


Ora veniamo al cuore della questione:
1)Avevo intuito l'uso del TDD, ma non pensavo foste così "cattivi"...
Ho notato il codice snello, compatto o chiaro e ho anche capito che mi scordo i javadoc anche se dire che la documentazione è inutile mi trova poco d'accordo...probabilmente nel software è tra le cose più delicate e non viene mai presa sul serio a sufficenza.
Devo però dire che la vostra scelta non è per faciloneria ma per scelta di un processo di sviluppo ben definito, quindi IMPARO, IMAPRO, IMPARO....
2)71104 hai ragione sul repository...me lo tengo così
3)per il code coverage c'è JCoverage e dovrebbe funzionare bene in automatico
4)Mi sembra di aver trovato una volta un tool Java->UML e UML->Java...se lo trovo lo posto
5)per il classpath...sono stato poco chiaro e riprovo per maggiore chiarezza
Soprattutto nel caso di più progetti o progetti ampi in cui e necessario farsi delle librerie, è utile farsi un cartella lib (come ovviamente è stato già fatto) e aggiungerla al classpath di ant in modo tale che la possa usare durante le compilazioni.
In questo modo posso far si che il build ant di ogni sotto-progetto o libreria generi un file jar contenente tutte le classi che mi interessano e farglelo mettere in lib, in modo che il buil di un'altro progetto possa sfruttare quelle librerie da me fatte.
Ora nell'ottica di un file build "generale" che mette in esecuzione ant per ogni sottoprogetto con relativo file build, abbiamo la genereazione delle librerie e della applicazione tutto in un colpo.

Spero di essere stato più chiaro, anche se ho la sensazione di aver solo peggiorato

Ciao
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 29-12-2005, 15:36   #10
cover
Senior Member
 
L'Avatar di cover
 
Iscritto dal: May 2002
Città: Milan
Messaggi: 572
Quote:
Originariamente inviato da Bonfo
1)Avevo intuito l'uso del TDD, ma non pensavo foste così "cattivi"...
Ho notato il codice snello, compatto o chiaro e ho anche capito che mi scordo i javadoc anche se dire che la documentazione è inutile mi trova poco d'accordo...probabilmente nel software è tra le cose più delicate e non viene mai presa sul serio a sufficenza.
Devo però dire che la vostra scelta non è per faciloneria ma per scelta di un processo di sviluppo ben definito, quindi IMPARO, IMAPRO, IMPARO....
Il problema del tenere un documentazione (a quanto ho capito) è che avendo il design che può cambiare sempre da un momento all'altro anche la documentazione andrebbe sempre cambiata, il che farebbe perdere parecchio tempo. Comunque era saltata fuori l'idea (non ricordo da chi ^^) di mettere un wiki

Quote:
Originariamente inviato da Bonfo
3)per il code coverage c'è JCoverage e dovrebbe funzionare bene in automatico
Per questo avevo già accennato qualcosa a fek che sembrava d'accordo, e ne ho parlato con vicius.
Qua ce ne sono un pò di code coverage: http://www.xpdeveloper.com/xpdwiki/W...eCoverageTools
Inoltre non sarebbe male anche un mutation testing (cambia in modo automatico i valori nei test e verifica se coincidono): http://jester.sourceforge.net/

Quote:
Originariamente inviato da Bonfo
4)Mi sembra di aver trovato una volta un tool Java->UML e UML->Java...se lo trovo lo posto
Interessante, anche se mi devo ancora vedere qualcosa sull'UML che non conosco
__________________
.:. NEONISI .:. a new island for online auctions. It's worldwide, safe, simple and free. Join Us!
cover è offline   Rispondi citando il messaggio o parte di esso
Old 29-12-2005, 15:55   #11
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Ho un po' googlato...
....e di tool Java->UML ce ne sono tanti...ma mi sembar che di tool AUTOMATICI, ovvero compatibili con un processo automatico come ant, non ce ne siano ...mi sa che dovrò nadare a caccia con il lumino

Ciao
Bonfo è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi Wind Tre 'accende' il 5G Standalone in Italia: s...
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh OPPO Find X9 Pro: il camera phone con teleobiett...
DJI Romo, il robot aspirapolvere tutto trasparente DJI Romo, il robot aspirapolvere tutto trasparen...
DJI Osmo Nano: la piccola fotocamera alla prova sul campo DJI Osmo Nano: la piccola fotocamera alla prova ...
FUJIFILM X-T30 III, la nuova mirrorless compatta FUJIFILM X-T30 III, la nuova mirrorless compatta
Nikon Comedy Wildlife 2025: le immagini ...
Il telescopio spaziale James Webb ha cat...
Tesla Roadster? Il re di ChatGPT chiede ...
Pier Giorgio Furcas raddoppia: Vice Dire...
Novità PagoPA: con Klarna:pagamen...
Per il 2026 la Cina eseguirà una ...
AMD mette in naftalina RDNA 1 ed RDNA 2?...
Blue Origin New Glenn: completato lo sta...
SpaceX risponde alla NASA sul lander lun...
Bitcoin compie 17 anni: il Whitepaper ch...
Attenzione agli HDD Western Digital Blue...
MacBook Air M4 a un super prezzo su Amaz...
Dal 12 novembre stretta sui siti porno: ...
Recensione Synology DS725+: tornano i di...
Car of the Year 2026, rivelate le 7 fina...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 05:59.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v