Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Il primo Micro RGB di Samsung per il salotto è il 65 pollici da 2.749 euro. Sul banco di misura abbiamo rilevato 2.000 nit di picco, nero assoluto con il local dimming e il 91,4% del BT.2020, il colore più ampio che abbiamo misurato su un LCD
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
Apple ha rinnovato iPhone 18 Pro soprattutto dentro: chip A20 Pro a 2 nm con memoria affiancata al SoC, camera di vapore tre volte più ampia, Dynamic Island più piccola del 25% grazie a Face ID sotto il display e fotocamera principale con diaframma variabile da f/1.48 a f/4. Lo abbiamo misurato al colorimetro e nei benchmark, usato con iOS 27 e messo alla prova in fotografia tra laghi, borghi e interni poco illuminati
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
A Londra, per il trentennale dei Toughbook, Panasonic ha presentato il tablet G3 e il 2-in-1 34. Con Jon Tucker, a capo dell'ingegneria europea, abbiamo parlato di ciò che non si vede: batterie, antenne, porte seriali e accorgimenti nati sul campo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-06-2006, 09:41   #1
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
[CICLO 18] Storia 1

Storia: bugfix e refactoring



Punti cardine da tenere a mente durante i lavori:

* 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 13-06-2006, 11:15   #2
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
18.1.1: 71104 completato
Scrivere la classe LogWriter che scrive l'elenco delle Action eseguite divise per turno e l'ultimo stato del GridController.

18.1.2: cdimauro:2 giorni
Scrivere la classe LogReader per leggere il file di Log e memorizzarlo in una struttura dati in memoria

18.1.3:
Scrivere la classe LogPlayer per eseguire le Action memorizzate nel log letto da LogReader

18.1.4: Ufo13:
Refactoring di BigGem

18.1.5:
Refactoring degli State

18.1.6:
Refactoring di Grid
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.

Ultima modifica di VICIUS : 19-06-2006 alle 08:46.
Jocchan è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 18:42   #3
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
ok, allora proviamo con l'1
esamino il codice, stendo una test list, e do la stima dei giorni
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 18:49   #4
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
ho capito perché nessuno si prenota: del task 1 non si capisce niente ed è propedeutico ai successivi 2, e tutti hanno paura per le loro ditine a fare gli ultimi 3 senza aver prima fatto i primi 3

come deve apparire in definitiva un log scritto da questa LogWrite? esempio pratico di log? "l'ultimo stato del GridController" significa che alla fine subito prima di chiudere un log devo metterci lo stato del GridController?
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 19:10   #5
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
tutto chiaro, ho sentito VICIUS su MSN che mi ha spiegato quello che non capivo
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 19:54   #6
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Altra chiave di lettura del task che ti propongo.

Cerca di capire cosa deve essere obbligatoriamente presente nel log per poter riprodurre lo stato del gioco.
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 20:19   #7
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
premessa: questo task è una rogna perché richiede che il file sia scritto in modo che rileggendolo il programma possa ricreare lo stato del programma; a scriverlo come testo leggibile da un umano non ci vuole niente, ma a scriverlo in binario è un casino perché tocca per esempio scrivere anche il nome della classe finale di una certa Action in modo tale che rileggendolo il programma possa istanziare il giusto tipo di Action.

MFC dispone di un sistema di serializzazione che risolve questo problema in maniera eccellente, mi devo riguardare bene come funziona e fare come fa lui. per intanto ciò che verrà scritto nel log sarà semplicemente una stringa costruita dalla Action, la quale conterrà, oltre al nome della classe, ulteriori dati utili specifici per ogni tipo di Action; per ora però è solo una stringa, a renderli dati binari e rileggibili dal programma ci penserò dopo


refactoring pre-task:

- trasformare DroppableAction in una classe (è inutile che sia un'interfaccia)
- aggiungere a DroppableAction un metodo pubblico getLogText che ritorni in forma di oggetto String una sua descrizione (da implementare in maniera specifica in ciascuna Action)


test per la classe LogWriter:

- testare che LogWriter crei un file il cui nome viene passato al costruttore
- testare un metodo LogWriter.logAction(Action) che scriva nel log il testo ottenuto in un dato momento da Action.getLogText
- testare che il metodo scriva un marker nel file se quando viene chiamato il tempo corrente è maggiore di almeno 50 ms rispetto all'ultimo tempo registrato (50 ms è la durata di un turno, modificabile da GameConfig)


test di integrazione con Grid:

- testare che forEachDroppable chiami DroppableAction.logAction

Ultima modifica di 71104 : 14-06-2006 alle 15:52.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 21:01   #8
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Quote:
Originariamente inviato da 71104
a renderli dati binari e rileggibili dal programma ci penserò dopo
Mi sa che non è un problema tuo, ma del task dopo
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 21:40   #9
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
infatti leggerli (col sistema di serializzazione MFC-like) è un problema del task dopo, ma voglio comunque analizzare il da farsi così se non altro aiuto chi lo fa; e poi renderli binari è comunque compito mio ^^
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2006, 08:02   #10
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Prendo il 2: 2 giorni dopo il completamento del task 1.

Alberto, ma come formato non puoi usare un semplice file di testo?

NomeAzione [Parametri]

Con [Parametri] chiaramente opzionale (ed eventualmente separati da spazi, se ce n'è più d'uno.).

Ecco la test list:
- accertarsi che la lista sia vuota all'inizio;
- accertarsi che l'azione sia letta sia fra quelle contemplate;
- accertarsi che dopo aver introdotto un elemento, la lista non sia vuota;
- accertarsi che dopo aver inserito 2 elementi, il secondo sia consecutivo al primo;
- accertarsi che l'ultimo elemento letto dal file sia uno stato (quello di GridController).


Per quanto riguarda le rifattorizzazioni di BigGem e Grid, io direi di considerare questo thread alla stregua di un cantiere aperto in cui buttare giù tutte le informazioni su come procedere.

Dovremmo cominciare col definire l'interfaccia comune a tutti i tipi di oggetti che deve gestire Grid, e che ne possono cambiare lo stato (e cambiare stato a loro volta). Che ne dite?
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys

Ultima modifica di cdimauro : 14-06-2006 alle 08:09.
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2006, 14:13   #11
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Chi si occupa di 3, 4, 5, 6?
fek è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2006, 18:10   #12
Ufo13
Senior Member
 
L'Avatar di Ufo13
 
Iscritto dal: Nov 2005
Messaggi: 1545
Quote:
Originariamente inviato da fek
Chi si occupa di 3, 4, 5, 6?
Io continuo con il 4
Ufo13 è offline   Rispondi citando il messaggio o parte di esso
Old 15-06-2006, 09:08   #13
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Eventualmente al 3 potrei pensarci anch'io, dopo aver sviluppato il 2.

Per gli altri task, come dicevo, direi di parlarne in questo thread e di lavorarci un po' tutti.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 15-06-2006, 12:46   #14
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Quote:
Originariamente inviato da cdimauro
Per gli altri task, come dicevo, direi di parlarne in questo thread e di lavorarci un po' tutti.

Quoto
__________________
Software engineer
Bonfo's Blog

Ultima modifica di Bonfo : 15-06-2006 alle 16:59.
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 16-06-2006, 10:16   #15
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Per favore, mi aggiornate sullo stato dei task?
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline   Rispondi citando il messaggio o parte di esso
Old 16-06-2006, 11:03   #16
Ufo13
Senior Member
 
L'Avatar di Ufo13
 
Iscritto dal: Nov 2005
Messaggi: 1545
Io sto procedendo con il refactoring
Ufo13 è offline   Rispondi citando il messaggio o parte di esso
Old 16-06-2006, 13:04   #17
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Io aspetto che Alberto finisca il suo task.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 18-06-2006, 11:28   #18
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
ok, ci sono quasi, manca solo l'integrazione con Grid...

cdimauro, poi ti spiego qui sul forum i dettagli per rileggere il log (è binario)
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 18-06-2006, 12:06   #19
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Siccome sono disponibile, non full-time, ma a sufficenza per concludere qualcosa, volevo dare una mano con i refactoring degli ultimi 3 task.

Mentro attendo che qualcuno che ci sta già lavorando sopra mi dia qualche dritta (Ufo?? ) provo a dare un occhio a come è messa la situazione
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 18-06-2006, 12:30   #20
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Alberto a che punto siamo con il primo refactoring?
fek è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34 Panasonic, 30 anni di Toughbook: la "Bibbia...
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione realme C100x, lo smartphone economico con la bat...
Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
Al via le offerte Amazon Prime e tutte l...
Prime Day e Amazon Seconda Mano: sconto ...
Cuffie e auricolari in offerta Prime Day...
Prime day: 7 mini PC in super sconto da ...
Scope elettriche e lavapavimenti Prime D...
Smartphone Prime Day: le migliori occasi...
Microsoft 365 Family in offerta Prime Da...
E-bike in offerta Prime Day: HillMiles e...
Prime Day TV: OLED LG B6E 65'' a 1.299€,...
Portatili in offerta Prime Day: i 5 migl...
300 milioni di dollari di server NVIDIA ...
'Io sono Giorgia': la Premier Meloni reg...
Galaxy S27 Ultra con Exynos 2700, Samsun...
Altman: tra OpenAI e Anthropic sulla sic...
Tesla Robotaxi, la notte è ancora...
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:46.


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