Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati
La tecnologia SQD-Mini LED di TCL arriva sul taglio da 65 pollici con la serie C8L: 2040 zone, pannello WHVA 2.0 e un picco che alle rilevazioni delle sonde tocca i 4400 nit nel profilo Filmmaker e un HDR quasi perfetto
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro
Wireless 2.4 GHz, Bluetooth 5.4, cancellazione attiva del rumore, design pieghevole e un'autonomia che mette in imbarazzo prodotti che costano il doppio. Le Maestro 500 non eccellono in nulla, ma offrono tutto. E a questo prezzo è difficile chiedere di più
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 03-11-2006, 23:44   #1
Ufo13
Senior Member
 
L'Avatar di Ufo13
 
Iscritto dal: Nov 2005
Messaggi: 1545
[Refactoring] Tasks

Ok allora per vedere lo stato di attività del team propongo un po' di task, Iniziamo dalle cose più semplici e urgenti:

Ref.1 - Eliminazione Logging - Ufo13, Completato
Ref.2 - Eliminazione Dynamite - Bonfo, Completato
Ref.3 - Eliminazione Modalità Advanced - Baol, Quasi Completato
Ref.4 - La modalità advanced non deve più essere selezionabile dal menu - Jappilas, Completato
Ref.5 - Sistemare i TODO nel codice, non per forza tutti una persona.
Ref.6 - Refactoring dei test in it.diamonds.tests (non sottopackage per ora), anche qui non tutti una persona.
Ref.7 - Eliminazione del Bug postato da Bonfo in questo topic.

Vorrei la lista delle persone al lavoro per ogni task

Ultima modifica di Ufo13 : 12-11-2006 alle 10:46.
Ufo13 è offline   Rispondi citando il messaggio o parte di esso
Old 04-11-2006, 00:23   #2
jappilas
Senior Member
 
L'Avatar di jappilas
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4747
4o fatto, ora il menu funziona come prima dell' introduzione dell' advanced mode
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name
Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish
Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate
jappilas è offline   Rispondi citando il messaggio o parte di esso
Old 04-11-2006, 02:49   #3
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Eccomi !!!

...un task, un task, un task....

Però nei prossimi giorni non ci sono.
Mi prendo il 2 e considerando che ho un sacco di cose da fare prevedo per mercoledì sera di aver committato il task.

Si rinizia !!!
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 04-11-2006, 03:17   #4
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
EDIT: doppio post
__________________
Software engineer
Bonfo's Blog

Ultima modifica di Bonfo : 04-11-2006 alle 03:22.
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 04-11-2006, 09:44   #5
Ufo13
Senior Member
 
L'Avatar di Ufo13
 
Iscritto dal: Nov 2005
Messaggi: 1545
Tanto sono task veloci, il primo l'ho finito in 30 minuti
Ufo13 è offline   Rispondi citando il messaggio o parte di esso
Old 06-11-2006, 23:33   #6
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Fatto.

Pero' la cosa non e' stata indolore; avevamo scritto un bel po' di codice per le dinamiti e toccavano molti punti nel codice.
Ha richiesto un po' di tempo e c'e' una cosa che ho fatto a sensazione.
Infatti per controllare lo stato delle Dinamiti era stato fatto un nuovo stato.
Ora eliminato questo stato non sapevo piu' in quale stato far transitare gli stati che passavano nello stato delle dinamiti (precisamente WaitBeforeNextGremsPair e GemsPairOnControlState).

Sono andato ad intuito, anche se dopo un po' non e' cosi' facile.


Ora compila e tutti i test sono verdi.
Pero' giocando ho beccato un bug

Che faccio..committo??
Ora non sono proprio in grado di beccare quel bug ....
Immagini allegate
File Type: gif bug.GIF (22.9 KB, 24 visite)
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 06-11-2006, 23:47   #7
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da Bonfo
Che faccio..committo??
Ora non sono proprio in grado di beccare quel bug ....
Nei tempi d'oro non te lo avrei permesso ma secondo me ora puoi fare il commit del tuo task anche cosi. Quando hai tempo scrivi il test per scatenare il bug e poi lo correggi.

ciao
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2006, 00:03   #8
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
ALT...
...mi sono scordato che eliminando le dinmiti bisogna pure eliminare il padding.

Non dovrebbe incidere per nulla sul bug...ma non si sa mai.
Domani ci riguardo
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2006, 07:00   #9
thebol
Senior Member
 
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
c'era un bug simile anche nell'ultima versione che mi ricordo...
thebol è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2006, 10:50   #10
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Ho eliminato anche il padding ... ma ovviamente non e' cambiato nulla.

Sicuramente il mio bug dipende da un errone passagio tr aun state e l'altro.
Se quacno ha idea di come modifcare GemsPairOnControlState e WaitBeforeNextGemsPairState per eliminare il passaggio CheckDynamiteState saa' premiato con un nuovo task
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2006, 19:57   #11
Ufo13
Senior Member
 
L'Avatar di Ufo13
 
Iscritto dal: Nov 2005
Messaggi: 1545
Ottimo lavoro, appena ho tempo vedo di fixare il bug anche se non conosco quella parte. Se qualcuno lo fa prima mi avverta per piacere :P

Ho aggiornato il topic
Ufo13 è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2006, 22:57   #12
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Quote:
Originariamente inviato da Ufo13
Ottimo lavoro, appena ho tempo vedo di fixare il bug anche se non conosco quella parte. Se qualcuno lo fa prima mi avverta per piacere :P

Ho aggiornato il topic
Aspetta...io non ho mica ancora fatto il commit.
E' piu' forte di me, ho ancora paura per le mie ditine
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2006, 23:05   #13
Ufo13
Senior Member
 
L'Avatar di Ufo13
 
Iscritto dal: Nov 2005
Messaggi: 1545
Quote:
Originariamente inviato da Bonfo
Aspetta...io non ho mica ancora fatto il commit.
E' piu' forte di me, ho ancora paura per le mie ditine
Tanto siamo in fase refactoring, uscirà qualche bug, quando il codice sarà semplificato sistemeremo tutti i bug e rifattorizzeremo tutti i test
Ufo13 è offline   Rispondi citando il messaggio o parte di esso
Old 08-11-2006, 00:10   #14
jappilas
Senior Member
 
L'Avatar di jappilas
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4747
Quote:
Originariamente inviato da Ufo13
Tanto siamo in fase refactoring, uscirà qualche bug, quando il codice sarà semplificato sistemeremo tutti i bug e rifattorizzeremo tutti i test
non vorrei introdurre regressioni e bug che poi non si riesca a stimolare con test aggiunti in seguito (direi che in questo periodo avere un' indicazione sulla test coverage sia piuttosto utile, per non dire cruciale)
poi, personalmente sarei tentato di riportare in auge la prassi introdotta da fek "a chi fa casino (me compreso) ditine spezzate "
nel frattempo mi sono dotato di un trinciasigari per ogni evenienza...



...scherzo eh
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name
Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish
Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate

Ultima modifica di jappilas : 08-11-2006 alle 13:38.
jappilas è offline   Rispondi citando il messaggio o parte di esso
Old 08-11-2006, 21:58   #15
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Dopo una lunga pensata (30 secondi) ho deciso di committare lo stesso...

...almeno rendo il codice disponibile a tutti
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2006, 19:16   #16
Baol
Member
 
L'Avatar di Baol
 
Iscritto dal: Apr 2006
Città: Gazzaniga (BG)
Messaggi: 67
Prendo il task 3, entro domenica pomeriggio dovrei avere concluso.
Cosa faccio con il codice e i test? Commento o cancello?

ps: eseguendo i test ottengo un messaggio di test fallito:
Codice:
[junit] Testcase: TestAllTexturesLoadedBeforeStartPlaying (it.diamonds.tests.TestGameLoop):	FAILED
[junit] expected:<44> but was:<43>
Ho controllato anche in GameLoop, in pratica ci sono 43 texture da caricare ora (probabilmente Bonfo ha tolto quella della Dinamite) quindi se non sbaglio il numero in quel test è da aggiornare (non si potrebbe metterlo dinamico? correggetemi se dico idiozie , eh ).
__________________
"Non esiste l'impossibile. L'impossibile non esiste." Baolian, Libro V


Baol è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2006, 01:26   #17
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Quote:
Originariamente inviato da Baol
Prendo il task 3, entro domenica pomeriggio dovrei avere concluso.
Cosa faccio con il codice e i test? Commento o cancello?

ps: eseguendo i test ottengo un messaggio di test fallito:
Codice:
[junit] Testcase: TestAllTexturesLoadedBeforeStartPlaying (it.diamonds.tests.TestGameLoop):	FAILED
[junit] expected:<44> but was:<43>
Ho controllato anche in GameLoop, in pratica ci sono 43 texture da caricare ora (probabilmente Bonfo ha tolto quella della Dinamite) quindi se non sbaglio il numero in quel test è da aggiornare (non si potrebbe metterlo dinamico? correggetemi se dico idiozie , eh ).
No no ....
...io sono passato da 45 a 44 (ho tolto solo la dynamite) e in locale da me i tets passano tutti
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2006, 15:33   #18
Baol
Member
 
L'Avatar di Baol
 
Iscritto dal: Apr 2006
Città: Gazzaniga (BG)
Messaggi: 67
Quote:
Originariamente inviato da Bonfo
No no ....
...io sono passato da 45 a 44 (ho tolto solo la dynamite) e in locale da me i tets passano tutti
Si', si', non volevo "accusarti" di nulla , semplicemente mi sono ritrovato quel problema e ho provato a fare ipotesi

Sta di fatto che io mi ritrovo in GameLoop (ho appena fatto update) con solo 43 elementi in TEXTURES_TO_PRELOAD, quindi l'unico problema che mi è venuto in mente è che sia sbagliato il numero nel test.
Se però a te i test passano...
Adesso provo a ricontrollare tutto.
__________________
"Non esiste l'impossibile. L'impossibile non esiste." Baolian, Libro V


Baol è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2006, 01:23   #19
Baol
Member
 
L'Avatar di Baol
 
Iscritto dal: Apr 2006
Città: Gazzaniga (BG)
Messaggi: 67
Task 3 completato.

Aspetto a committare perchè ho ancora il problema postato qui sopra.
Inserendo "43" a posto di "44" nel test a me funziona tutto, in locale l'ho modificata, ma aspetto che mi diciate cosa fare.

Tra l'altro giocando mi è comparso più volte il bug "scovato" da Bonfo e, sorpresa , ne ho trovato un altro (BigGem che si eliminano invece di ingrossarsi) ma penso di avere una mezza idea sulla loro causa: secondo me l'ultimo refactoring di Bonfo non c'entra nulla, quei bug può darsi siano stati inseriti nel famoso necessario refactoring BigGem/Droppable.

Penso di poter scrivere i test che li scatenano, posso provare a lavorarci
Prenoto quindi il task 7 (e il 7 bis, ovvero la soluzione dell'altro bug) e cerco di finirlo per mercoledì sera (sto lungo perchè ho impegni )

ps: il refactoring di BigGem era ultimato? Mi ricordo che Bonfo ci aveva passato le notti ( ), alla fine BigGem si comporta definitivamente come Droppable? O mancava ancora qualcosa?

ps2: comunque (checchè ne diciate ) il codice di tutto il gioco è uno dei sorgenti più chiari che abbia mai letto, non ho fatto alcuna fatica a capire il funzionamento generale.
Che dire, complimenti!
__________________
"Non esiste l'impossibile. L'impossibile non esiste." Baolian, Libro V


Baol è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2006, 02:06   #20
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Quote:
Originariamente inviato da Baol
Task 3 completato.

Aspetto a committare perchè ho ancora il problema postato qui sopra.
Inserendo "43" a posto di "44" nel test a me funziona tutto, in locale l'ho modificata, ma aspetto che mi diciate cosa fare.

Tra l'altro giocando mi è comparso più volte il bug "scovato" da Bonfo e, sorpresa , ne ho trovato un altro (BigGem che si eliminano invece di ingrossarsi) ma penso di avere una mezza idea sulla loro causa: secondo me l'ultimo refactoring di Bonfo non c'entra nulla, quei bug può darsi siano stati inseriti nel famoso necessario refactoring BigGem/Droppable.

Penso di poter scrivere i test che li scatenano, posso provare a lavorarci
Prenoto quindi il task 7 (e il 7 bis, ovvero la soluzione dell'altro bug) e cerco di finirlo per mercoledì sera (sto lungo perchè ho impegni )

ps: il refactoring di BigGem era ultimato? Mi ricordo che Bonfo ci aveva passato le notti ( ), alla fine BigGem si comporta definitivamente come Droppable? O mancava ancora qualcosa?

ps2: comunque (checchè ne diciate ) il codice di tutto il gioco è uno dei sorgenti più chiari che abbia mai letto, non ho fatto alcuna fatica a capire il funzionamento generale.
Che dire, complimenti!
Per il problema del test:
Codice:
    // Total textures: 45
    private static final String TEXTURES_TO_PRELOAD[] = { "back000.jpg",
        "grid-background",

        COMMON + "font_14x29", COMMON + "font_8x8", COMMON + "gameover",
        COMMON + "main.jpg", COMMON + "main_menu", COMMON + "score_16x24",

        COMMON_CRUSH + "02", COMMON_CRUSH + "03", COMMON_CRUSH + "04",
        COMMON_CRUSH + "05", COMMON_CRUSH + "06", COMMON_CRUSH + "07",
        COMMON_CRUSH + "08", COMMON_CRUSH + "09", COMMON_CRUSH + "over",

        BOXES + "diamond", BOXES + "emerald", BOXES + "ruby",
        BOXES + "sapphire", BOXES + "topaz",

        FLASHING + "nocolor",

        GEMS + "diamond", GEMS + "emerald", GEMS + "ruby", GEMS + "sapphire",
        GEMS + "topaz",

        STONES + "diamond", STONES + "emerald", STONES + "ruby",
        STONES + "sapphire", STONES + "topaz",

        TILES + "diamond", TILES + "emerald", TILES + "ruby",
        TILES + "sapphire", TILES + "topaz",

        LAYOUT + "counter", LAYOUT + "warning",

        ICONS + "clock", ICONS + "desperation", ICONS + "tnt" };
questo e' quello che ho io in GameLoop, come vedi il commento dice ancora 45...e io ne ho tolta una sola
Confronta e vediamo che succede

Per BigGem e Droppable...non e' finito!
Il problema e' che non mi ricordo piu' quali erano i problemi

Sicuramente uno me lo ricordo.
In quel refactoring la griglia da array a 2 dimendioni e' passata a lista di Droppbale, quindi ci operiamo sopra con un foreach per ottenre il riferimento per ogni Droppable.
Il problema e' che le action per ogni Droppable fanno dei foreach per fare quello che devono fare... e ovviamente tutto si incasina perche' ad un foreach vengono cambiate le carte in tavola dall'altro.
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine NL-LC1 è il primo dissipatore a liquido A...
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con ...
NVIDIA mostra una comunità di rob...
Sony annuncia LYTIA L910, arriva il sens...
Ericsson, il 5G è l’infrastruttur...
Marvell punta tutto su TSMC A14: sar&agr...
Hyundai a un passo dal controllo totale ...
Questo SSD vecchio 16 anni ha resistito ...
Monopattino elettrico Xiaomi in offerta:...
Microsoft usa le capre di Age of Empires...
Microsoft conferma bug nel Cestino in tu...
Accenture crolla del 20% in borsa, il pe...
ASUS Pro WS W890E-SAGE SE: sette PCIe 5....
Attenzione al prezzo di questa TV Hisens...
Chrome sbeffeggiato da Ballmer nel 2009:...
Un gioco Mac compatibile con Apple Silic...
La batteria allo stato solido di Honda s...
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: 01:21.


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