Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Abbiamo provato Samsung Galaxy Tab S12 Ultra nella versione 12 GB + 256 GB con tastiera, e il risultato è un tablet che in questa configurazione si comporta come un notebook con la fluidità tipica di Android. Spessore di 5,1 mm, display Dynamic AMOLED 2X da 14,6 pollici, MediaTek Dimensity 9500 e un software senza incertezze compongono un prodotto di vertice, con prezzi da 1.539 euro, frenato solo da un'autonomia nella parte bassa del confronto
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-02-2008, 11: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, 22: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, 10: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, 10: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, 10: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, 11: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, 11: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, 11: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, 12: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 12:35.
thebol è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 12: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, 14: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, 14: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, 14: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, 14: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, 19: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, 10: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, 11: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, 06: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 07:01.
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 12-02-2008, 10: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, 10: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


Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
Honda lancerà nuovamente il proto...
La prima missione Amazon Leo con il razz...
Invia il tuo nome su Titano, la luna di ...
Starship: Ship 42 e Super Heavy Booster ...
Chrome, meno tab switching con la nuova ...
L'IA agentica spopola fra le aziende, ma...
ASUS UGen300 arriva in Italia a 299 euro...
Iliad aggiorna la gamma di offerte per I...
Stop ai social per i minori, perché Brux...
Google Chrome integra Gemini in Enhanced...
Meta lancia Waddle World e Style Sketch,...
Jensen Huang nella rete dello spionaggio...
Valve non vieterà i giochi creati...
3 milioni di euro di redditi non dichiar...
XREAL AURA: gli occhiali XR via cavo con...
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: 23:00.


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