Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-04-2008, 14:30   #1
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
[CICLO 18] Storia 1

Sorpresa sorpresa, si ricomincia
Nuovo ciclo della durata di due settimane, da oggi 21 aprile fino a domenica 4 maggio, come di consueto... ma con due piccole novità:
1. Quando ci si prenota per un task, bisogna SEMPRE specificare il tempo in cui si ritiene di completarlo.
2. Allo scadere del tempo, il task viene riassegnato.
In questo modo evitiamo gli stalli in cui eravamo caduti durante gli ultimi cicli prima dello stop.



Storia: Il sistema di input dei tasti deve essere disaccoppiato dalle griglie. Inoltre, nel menu iniziale deve essere nuovamente possibile selezionare la voce Advanced Mode (da sostituire con una voce Netplay).



Punti cardine da tenere a mente durante i lavori:

* E' possibile prenotare un task SOLO dopo aver indicato il tempo entro cui lo si porterà a termine. Allo scadere dello stesso, se il task non dovesse essere stato completato, sarà nuovamente possibile prenotarlo. -- NEW --

* Mai fare a gara a chi finisce il task per primo, meglio procedere con calma, altrimenti perderemo molto più tempo in seguito
* Evitiamo di complicarci la vita, esiste di certo una soluzione più semplice di quella che abbiamo pensato di implementare
* MAI aggiungere elementi non richiesti esplicitamente dai task: se mai serviranno, se ne parlerà nelle prossime storie
* Comunichiamo il più possibile, se qualcosa nelle specifiche non è chiaro discutiamone tutti i dettagli fino ad eliminare ogni dubbio, anche il più insignificante
* Postare sempre la test list PRIMA di mettere mano al codice
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2008, 14:30   #2
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Task 18.1: Disaccoppiare InputReaction da GridController
Task 18.2: Riabilitare l'item Advanced Mode - Vicius + m.distrutti (COMPLETATO)
Task 18.3: Rinominare Advanced Mode in NetPlay - m.distrutti + Jocchan (COMPLETATO)
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.

Ultima modifica di Jocchan : 24-04-2008 alle 12:11.
Jocchan è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2008, 14:47   #3
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Per non dimenticare:
fek è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2008, 15:25   #4
jappilas
Senior Member
 
L'Avatar di jappilas
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4747
IMHO una cosa yagni è proprio "disaccoppiare l' inputreactor dalla griglia"... l' InputReactor non è vincolato alla tastiera, contiene i riferimenti a una serie di handler per gli eventi (che attualmente provengono dalla tastiera ma di cui potrebbero aversi anche altre fonti), handler che hanno effettivo bisogno di operare sulla griglia
imho potebbe bastare introdurre una nuova event source, dei nuovi opcode di Event.Code ed eventuali nuovi handler per il gioco via rete lasciando l' input reactor come è ora, e affrontare per primo il task di studiare il protocollo di comunicazione tra le due griglie, e identificare stati ed eventi da gestire
__________________
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 : 21-04-2008 alle 18:07.
jappilas è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2008, 15:36   #5
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da jappilas Guarda i messaggi
IMHO una cosa yagni è proprio "disaccoppiare l' inputreactor dalla griglia"...
Jappi, questo non e' YAGNI, questo e' un requisito del Customer. Il Customer ha a disposizione tot task in questo ciclo e li alloca come gli pare a lui secondo la sua logica. Noi implementiamo scrivendo il codice piu' semplice possibile per soddisfare i suoi requisiti.

Se vuole l'input disaccoppiato, noi glielo disaccoppiamo.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2008, 16:22   #6
jappilas
Senior Member
 
L'Avatar di jappilas
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4747
Quote:
Originariamente inviato da fek Guarda i messaggi
Jappi, questo non e' YAGNI, questo e' un requisito del Customer <...>
Se vuole l'input disaccoppiato, noi glielo disaccoppiamo.
lo so ... ma quello che volevo dire è che l' InputReactor in pratica lo è già, perchè non contiene alcun riferimento nè a Grid, nè a GridController - riferimenti invece presenti negli EventHandler, ma in questo caso mi sembra inevitabile visto quello che questi devono fare...

è però presente un accesso diretto da parte del GridController all' InputReactor per il setting degli handler ( in addGridInputHandlers ), e questa interazione in effetti potrebbe essere ridotta (eliminata del tutto forse no, perchè input reactor e serie degli handler sono istanziati e privati per il singolo playfield, quindi il singolo GridController) con una soluzione come il creare il set di handler e passarli all' input reactor in modo atomico
__________________
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 : 21-04-2008 alle 16:26.
jappilas è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2008, 17:26   #7
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da jappilas Guarda i messaggi
lo so ...
Jappi, in questo thread mi dici quale task prendi e quanto tempo impieghi. Per le discussioni apri un altro topic.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2008, 18:06   #8
jappilas
Senior Member
 
L'Avatar di jappilas
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4747
a parte il primo mi sembrano task di bassa difficoltà, adatti a qualcuno relativamente poco esperto ( magari come mini - pair introduttivi), prima di prenderne uno attenderei per vedere se qualcun altro fosse interessato
__________________
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 22-04-2008, 08:25   #9
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Alè!!! In realtà mi aspettavo il post ieri mattina :P

Io sono disponibile a fare il task 18.1 in Pair con Jappi.
Ora i punti sono due:
- dobbiamo coordinarci un attimo sui tempi
- il customer può specificare meglio il task?!
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2008, 08:29   #10
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da Bonfo Guarda i messaggi
Alè!!! In realtà mi aspettavo il post ieri mattina :P

Io sono disponibile a fare il task 18.1 in Pair con Jappi.
Ora i punti sono due:
- dobbiamo coordinarci un attimo sui tempi
- il customer può specificare meglio il task?!
Tempi? I sottotask dovete produrli voi, il Customer specifica la Storia.
Fammi una lista di sottotask e relativi test.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2008, 09:51   #11
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Quote:
Originariamente inviato da fek Guarda i messaggi
Tempi? I sottotask dovete produrli voi, il Customer specifica la Storia.
Fammi una lista di sottotask e relativi test.
Mi sono spiegato male: i tempi erano tra me e Jappi... ovvero quando abbiamo orari compatibili

Per i sottotask e test, prima devo finire la rapida review del codice
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2008, 12:34   #12
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da Bonfo Guarda i messaggi
Mi sono spiegato male: i tempi erano tra me e Jappi... ovvero quando abbiamo orari compatibili

Per i sottotask e test, prima devo finire la rapida review del codice
Mi serve il numero di giorni entro il quale pensate di finire il task, altrimenti non viene assegnato.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2008, 13:27   #13
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Vorrei prenotarmi per il 18.2 ma ho un dubbio. Una volta riabilitato il versus mode nel menu se questo viene selezionato e si preme invio il gioco cosa deve fare? Per ora possiamo semplicemente far partire una partita come se fosse un versus mode oppure è meglio ignorare l'utente per ora?

Per i test avrei pensato a qualcosa come questo:
Codice:
public void testAdvancedModeDoesNothingWhenSelected()
    {
        assertEquals(MenuItem.ADVANCED_MODE.action(), MenuActionNone);
    }
Dopo di che c'è da controllare che i vari next/previousItem con test come questo:
Codice:
public void testVersusModeNextItemIsAdvancedMode()
    {
        mainMenu.selectMenuItem(MenuItem.VERSUS_MODE);
        mainMenu.selectNextItem();
        
        assertEquals(MenuItem.ADVANCED_MODE, mainMenu.getSelectedItem());
    }
Dovrei finire in un oretta se mi ci metto a lavorare in serata.

A naso il 18.3 dovrebbe essere veramente bovino. Un semplice Refactor->Rename una volta aggiornate le texture.
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2008, 14:15   #14
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Allora, chiarisco meglio un pò di dettagli.
Il punto del primo task è separare gli input dalle griglie: al momento con la configurazione di tasti del giocatore uno controllo quella di sinistra, e con quella del giocatore due controllo quella di destra. Bene, l'obiettivo è fare in modo che domani sia possibile - ad esempio - controllare entrambe le griglie con i tasti del giocatore 1, o solo quelli del 2, o mettere il 2 a sinistra e l'1 a destra... oppure (cosa un tantino più interessante) sfruttare come sorgente di input anche qualcos'altro

Per Vic: facciamo che per ora parte lo stesso il gioco normalmente, come se si scegliesse la prima opzione
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2008, 14:28   #15
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da Jocchan Guarda i messaggi
Per Vic: facciamo che per ora parte lo stesso il gioco normalmente, come se si scegliesse la prima opzione
Ok. Tanto non ci vuole niente a cambiare il test e il codice
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2008, 14:39   #16
jappilas
Senior Member
 
L'Avatar di jappilas
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4747
Quote:
Originariamente inviato da Bonfo Guarda i messaggi
Alè!!! In realtà mi aspettavo il post ieri mattina :P

Io sono disponibile a fare il task 18.1 in Pair con Jappi.
ehm.. veramente propendevo per un pair tra qualcuno di noi e qualcuno che magari non ha ancora visto TDD in azione, ad esempio m.distrutti per dirne uno
Quote:
Originariamente inviato da fek
I sottotask dovete produrli voi, il Customer specifica la Storia.
certo, il fatto è che per come era posto il task mi sembrava troppo generico, e puntiglioso (o forse solo stracciamaroni ) come sono, speravo che esprimendo le mie perplessità potesse uscire un qualcosa di più specifico

comunque, se può servire, avrei già guardato il codice di quella parte, e visto che in pratica il disaccoppiamento di cui sopra dovrebbe consistere:
- da una parte nel far sì che gli event handler non siano più creati direttamente dal grid controller e poi passati uno a uno all' input reactor (cosa che in pratica costituisce l' unico punto di contatto diretto tra le due classi), ma magari creati in modo atomico in una classe esterna (in modo analogo a quanto accade a livello delle mappature dei tasti, con gli EventMappings) e passati all' input reactor in un' unica chiamata (setHandlerMappings(HandlerMappings mapings) ?)
- dall' altra , nel separare i "raw events" ( attualmente i tasti premuti sulla LWJGLKeyboard, ma potenzialmente opcode ricevuti via rete ) dalla loro "funzione" (espressa da opcode generici come UP, DOWN, ENTER, BUTTON1, BLOW, QUIT, attualmente frammisti agli altri e usati come "target code" nella conversione) magari introducendo un enum a parte (Function ?)

se il coach non ha niente in contrario potreste provare a seguire questa strada
__________________
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 : 22-04-2008 alle 17:03.
jappilas è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2008, 14:53   #17
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Jappila il tuo task forse è un po' troppo complesso per introdurre m.distrutti al tdd. Richiede una conoscenza della nostra codebase piuttosto avanzata. Forse il mio task è più indicato. Dopo di che può provare a fare il terzo anche assieme a Jocchan.

Se quando torno a casa questa sera lo trovo online vedo se ha voglia di fare qualche commit
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2008, 14:55   #18
jappilas
Senior Member
 
L'Avatar di jappilas
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4747
controordine, non avevo letto il post di Jocchan ...
che peraltro è proprio il chiarimento in cui speravo - il discorso che facevo sopra nasceva dal fatto che partivo dal presupposto che si trattasse di una richiesta dii funzionalità a livello architetturale quando in effetti non lo era ... come sempre chiarirsi è la cosa migliore
Quote:
Originariamente inviato da Jocchan Guarda i messaggi
Allora, chiarisco meglio un pò di dettagli.
Il punto del primo task è separare gli input dalle griglie: al momento con la configurazione di tasti del giocatore uno controllo quella di sinistra, e con quella del giocatore due controllo quella di destra.
Bene, l'obiettivo è fare in modo che domani sia possibile - ad esempio - controllare entrambe le griglie con i tasti del giocatore 1, o solo quelli del 2, o mettere il 2 a sinistra e l'1 a destra... oppure (cosa un tantino più interessante) sfruttare come sorgente di input anche qualcos'altro
tempo fa stavo pensando giusto a qualcosa del genere e avevo provato a implementarla come spike - quello che avevo in mente si basava su dei "profili" a livello di configurazione dei tasti, associati a due nuove entry di game config per selezionare il profilo da usare per il singolo giocatore ( quindi campo di gioco, quindi input / input reactor)

con questo sostanzialmente non si sarebbe più vincolati a due serie fissate di keycode associati a id P1.* e P2.* , ma i "profili" possono essere in numero arbitrario (da 1 a N ) ed avere il naming che si preferisce (ad esempio "keyboard 1", "joypad 1", "keyboard 2" e così via, oppure "profile 1, 2,...", o abbreviazioni ... )

se si tratta di una cosa del genere in effetti è un task semplice
__________________
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 : 22-04-2008 alle 17:38.
jappilas è offline   Rispondi citando il messaggio o parte di esso
Old 23-04-2008, 08:49   #19
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
C'è rimasto qualche task per me??
Questo task 18.1 è di qualcuno??
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 23-04-2008, 09:31   #20
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da Bonfo Guarda i messaggi
C'è rimasto qualche task per me??
Questo task 18.1 è di qualcuno??
Joc?
fek è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
ECOVACS T90 OMNI a 439€ e T90 MAX OMNI a...
Questa Proscenic è la scopa elett...
Microsoft Defender: falso allarme sull'a...
Aerei in volo e truppe pronte all'assalt...
Usano Claude per hackerare OpenAI: ricer...
RatHat: il nuovo malware Android usa il ...
Domanda di petrolio in calo di 2,5 milio...
Il meglio delle offerte weekend Amazon a...
Dopo oltre 100 anni di tentativi, l'IA d...
Speciale robot aspirapolvere in offerta ...
L'IA sta cancellando i lavori junior? Il...
Debutta Chery Italia: non più sol...
Addio ai dischi? Xbox ci aveva già...
Speciale TV Amazon: 4 modelli, da 139€ f...
Il nuovo iPhone 18 Pro Max ha una ricari...
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: 08:22.


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