Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Quattro modi di indossarlo, stessa app del Plaud Note Pro e integrazione con il desktop. Il registratore IA da indossare di Plaud eccelle in mobilità, ma resta vincolato all'abbonamento ed è facile da perdere
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Xiaomi ha portato Redmi Watch 6 anche sul mercato italiano, puntando su un display AMOLED da 2,07 pollici con picco di luminosità a 2000 nit, frame in alluminio da 9,9mm e un'autonomia dichiarata di 12 giorni. Lo smartwatch gira su HyperOS 3 e integra GPS, Bluetooth 5.4 e oltre 150 sport mode. Il tutto a meno di 100 euro
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Con 22 tasti, il pulsante 5D, lo Shift Mode e il sensore PixArt 3395 da 26.000 DPI, il nuovo mouse wireless di Mad Catz si rivolge in modo preciso ai giocatori di MMO e RPG. Ma chi conosce già il R.A.T. 8+ ADV si accorgerà subito di quanto i due prodotti condividano, e di dove invece divergono
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-02-2008, 10:22   #1
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Osservatorio complessita'

Codice:
Package # Classes Line Coverage Branch Coverage Complexity 
All Packages 138 85%    
 
 92%    
 
 1.304054054054054;1.304 
it.diamonds 5 86%    
 
 100%    
 
 1.5;1.5 
it.diamonds.droppable 10 98%    
 
 100%    
 
 1.3448275862068966;1.345 
it.diamonds.droppable.gems 5 100%    
 
 100%    
 
 2.1666666666666665;2.167 
it.diamonds.droppable.interfaces 6 N/A   
 
 N/A   
 
 1.0;1 
it.diamonds.droppable.pair 5 100%    
 
 100%    
 
 1.0;1 
it.diamonds.droppable.types 6 95%    
 
 N/A   
 
 1.0;1 
it.diamonds.engine 10 86%    
 
 89%    
 
 1.3043478260869565;1.304 
it.diamonds.engine.audio 6 11%    
 
 0%    
 
 1.0;1 
it.diamonds.engine.input 11 68%    
 
 86%    
 
 1.1428571428571428;1.143 
it.diamonds.engine.modifiers 3 100%    
 
 100%    
 
 1.0;1 
it.diamonds.engine.video 14 53%    
 
 51%    
 
 1.3653846153846154;1.365 
it.diamonds.grid 4 100%    
 
 100%    
 
 1.1153846153846154;1.115 
it.diamonds.grid.action 11 99%    
 
 100%    
 
 1.7777777777777777;1.778 
it.diamonds.grid.iteration 1 100%    
 
 100%    
 
 1.5;1.5 
it.diamonds.grid.query 1 100%    
 
 100%    
 
 1.75;1.75 
it.diamonds.grid.state 13 100%    
 
 100%    
 
 1.4838709677419355;1.484 
it.diamonds.gui 5 100%    
 
 100%    
 
 1.2307692307692308;1.231 
it.diamonds.handlers 7 100%    
 
 100%    
 
 1.3333333333333333;1.333 
it.diamonds.menu 6 98%    
 
 N/A   
 
 1.0;1 
it.diamonds.renderer 1 100%    
 
 N/A   
 
 1.0;1 
it.diamonds.tests 4 99%    
 
 100%    
 
 0.0;0 
it.diamonds.tests.droppable.gems 1 100%    
 
 N/A   
 
 0.0;0 
it.diamonds.tests.engine.input 2 100%    
 
 N/A   
 
 0.0;0 
it.diamonds.tests.helper 1 88%    
 
 N/A   
 
 0.0;0
La formattazione fa un po' schifo, magari lo metto in Excel e lo riformatto a breve.
Comunque, le percentuali indicano la copertura dei test per ogni pacchetto. Il numero indica la complessita' ciclomatica media del pacchetto. Diamonds al momento ha complessita' 1.304 e copertura del 92% e 86% (linee e branch). Provero' a postare questi dati regolarmente per vedere se scende (bene), o sale (vi spezzo le dita).
fek è offline   Rispondi citando il messaggio o parte di esso
Old 05-02-2008, 21:20   #2
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Codice:
Package	05 February 2008	04 February 2008	03 February 2008
it.diamonds	1.304	1.33	1.298
it.diamonds.droppable.gems	2.167	2.167	2.167
			
			
Package	05 February 2008	04 February 2008	03 February 2008
it.diamonds	86%	85%	85%
it.diamonds.droppable.gems	100%	100%	100%
			
			
Package	05 February 2008	04 February 2008	03 February 2008
it.diamonds	138	138	136
it.diamonds.droppable.gems	5	5	5
E' una sintesi piu' chiara dell'andamento negl'ultimi tre giorni. Notare come siano aumentate le classi, si sia alzata la complessita' l'altro ieri, ma sia di nuovo scesa a seguito dei refactoring.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 09:03   #3
Ufo13
Senior Member
 
L'Avatar di Ufo13
 
Iscritto dal: Nov 2005
Messaggi: 1545
complessita` in che senso? Numero di nested branch/loop o cosa?
Ufo13 è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 09:32   #4
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da Ufo13 Guarda i messaggi
complessita` in che senso? Numero di nested branch/loop o cosa?
Complessita' ciclometrica. E' una misura di quanti test hai bisogno per coprire tutti i code path di un metodo.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 09:55   #5
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
http://fcarucci.homeip.net:8080/crui...?tab=Cobertura

In pausa pranzo compilo qualche risultato nel mio spreadseet, che sto tenendo aggiornato in questo periodo di refactoring per valutare i progressi.
La complessita' corrente e' 1.293, piu' bassa di ieri, mentre le classi sono passate da 138 a 140 (le due description che ho aggiunto ieri).

Secondo me per la fine di questo periodo di refactoring possiamo puntare ad una complesita' media di 1.200, che significa in soldoni, che quattro classi su cinque che scriviamo hanno un solo code path, quello principale, e nessuna condizione o loop. Fa molto OOP

Questo miglioramento si nota anche solo guardando il codice, che e' diventato piu' semplice da gestire e manipolare nelle ultime due settimane. Complimenti a tutti. Ma c'e' ancora molto lavoro da fare, soprattutto su gems, Droppable, BigGem e Grid.

Ma la situazione migliora ed ora abbiamo uno strumento per misurare questo cambiamento.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 10:48   #6
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Bravissimi tutti
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 10:50   #7
thebol
Senior Member
 
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
http://www.testearly.com/2008/02/05/...code-coverage/

parla di un software di coverage, che misura la distanza fra un test è la riga testata. Si riallaccerebe al discorso di fek, del codice testato troppo in alto.
thebol è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 10:56   #8
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da thebol Guarda i messaggi
http://www.testearly.com/2008/02/05/...code-coverage/

parla di un software di coverage, che misura la distanza fra un test è la riga testata. Si riallaccerebe al discorso di fek, del codice testato troppo in alto.
Grazie lo guardo nel finesettimana. Purtroppo i tool devono supportare Ant, e poi mi devono fornire una qualche pagina html da sbattere sulla build machine, perche' non ho intenzione di imparare a scrivere gli XSLT o come diamine si chiamano
fek è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 11:27   #9
thebol
Senior Member
 
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
Quote:
Originariamente inviato da fek Guarda i messaggi
Grazie lo guardo nel finesettimana. Purtroppo i tool devono supportare Ant, e poi mi devono fornire una qualche pagina html da sbattere sulla build machine, perche' non ho intenzione di imparare a scrivere gli XSLT o come diamine si chiamano
una roba del genere per java che non supporti ant è un abominio...

ps.ho guardato il progetto, sembra essere molto prematuro, mancano anche i binari, bisogna costruirsi il jar dal cvs....mi sa che l'addozione sarebbe un po prematura, ma si può guardare se evolve.

pps.oppure estendere cobertura per far sto lavoro. Alla fine da quel che ho letto misura la distanza in base allo stack trace, ci si potrebbe pensare..

Ultima modifica di thebol : 06-02-2008 alle 11:35.
thebol è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 11:50   #10
Ufo13
Senior Member
 
L'Avatar di Ufo13
 
Iscritto dal: Nov 2005
Messaggi: 1545
Quote:
Originariamente inviato da fek Guarda i messaggi
Grazie lo guardo nel finesettimana. Purtroppo i tool devono supportare Ant, e poi mi devono fornire una qualche pagina html da sbattere sulla build machine, perche' non ho intenzione di imparare a scrivere gli XSLT o come diamine si chiamano
Io le sapevo scrivere le trasformazioni XSLT
Ufo13 è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 13:17   #11
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da Ufo13 Guarda i messaggi
Io le sapevo scrivere le trasformazioni XSLT
Abbiamo un volontario!
fek è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 13:19   #12
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da thebol Guarda i messaggi
pps.oppure estendere cobertura per far sto lavoro. Alla fine da quel che ho letto misura la distanza in base allo stack trace, ci si potrebbe pensare..
Guarda, la mia idea su Diamonds e' usare solo tool "off the shelf" per la continuous integration. In pratica non voglio scrivere codice, ma semplicemente usare i tool che ci sono. Lo sviluppo dei tool di Java e' assolutamente impressionante per quante cose si possono fare senza scrivere codice.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 13:26   #13
thebol
Senior Member
 
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
Quote:
Originariamente inviato da fek Guarda i messaggi
Guarda, la mia idea su Diamonds e' usare solo tool "off the shelf" per la continuous integration. In pratica non voglio scrivere codice, ma semplicemente usare i tool che ci sono. Lo sviluppo dei tool di Java e' assolutamente impressionante per quante cose si possono fare senza scrivere codice.
dicevo cosi come ipotesi..che non deve essere per forza legata a diamonds
thebol è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 13:43   #14
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Magari dopo Diamonds non mi dispiacerebbe contribuire con qualche tool per Java
fek è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 18:58   #15
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Quote:
Originariamente inviato da fek Guarda i messaggi
Magari dopo Diamonds non mi dispiacerebbe contribuire con qualche tool per Java
Figo... siamo gia' nel futuro
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 07-02-2008, 09:54   #16
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
La complessita' di oggi e' 1.289. Ma la copertura e' scesa all'84%

Questo metodo e' da testare:
Codice:
public WaitNextCrushState(Environment environment, long time, AbstractControllerState returnState)

 27 	 0 	

     {

 28 	 0 	

         this.allGemsHaltedTimeStamp = time;

 29 	 0 	

         this.delayBeforeNextCrush = environment.getConfig().getInteger("DelayBetweenCrushes");

 30 	 0 	

         this.crushState = new CrushState(environment, returnState);

 31 	 0 	

     }
in WaitNextCrushState.

Un volontario?
fek è offline   Rispondi citando il messaggio o parte di esso
Old 07-02-2008, 10:09   #17
Ufo13
Senior Member
 
L'Avatar di Ufo13
 
Iscritto dal: Nov 2005
Messaggi: 1545
Sicuramente causa del test che ho cancellato. Me lo prendo io
Ufo13 è offline   Rispondi citando il messaggio o parte di esso
Old 12-02-2008, 05:55   #18
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Ehm... la build-machine è un po' impazzita!

Builda correttamente il progetto diamonds, ma fallisce dimaonds-nightly.
In più non viene generata la pagina di cobertura.
__________________
Software engineer
Bonfo's Blog

Ultima modifica di Bonfo : 12-02-2008 alle 06:01.
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 12-02-2008, 09:20   #19
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Ci sto guardando ora.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 12-02-2008, 09:25   #20
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Verde.
Complessita' corrente: 1.278
fek è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ...
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC Radeon RX 9070 GRE, AMD la porta in tutto il mon...
Reolink OMVI 3i WiFi: videosorveglianza più intelligente e facile da usare Reolink OMVI 3i WiFi: videosorveglianza pi&ugrav...
TOP 10 offerte Amazon del lunedì:...
State of Decay 3: trailer, data e la mos...
Iconico ed elegante: Samsung Galaxy S26 ...
Cybersecurity a misura di PMI: le soluzi...
Microsoft svela una speciale Xbox Series...
Perché l'IA agentica è la vera intellige...
Con il coupon torna a soli 34,19€ il car...
Resident Evil: Code Veronica torna in un...
AMD a un passo dal sorpasso? Il nuovo So...
Caricare l'auto elettrica o PHEV con la ...
UGREEN presenta i nuovi NASync GT con al...
Gli accessori auto da non perdere: aspir...
Questa bici elettrica è l'affare ...
Recupero dati impossibile? Come gli SSD ...
Questo LG UltraGear OLED da 27'' a 369€ ...
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: 10:50.


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