Torna indietro   Hardware Upgrade Forum > Software > Programmazione

OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
Abbiamo partecipato all'OVHcloud Summit 2025, conferenza annuale in cui l'azienda francese presenta le sue ultime novità. Abbiamo parlato di cloud pubblico e privato, d'intelligenza artificiale, di computer quantistici e di sovranità. Che forse, però, dovremmo chiamare solo "sicurezza"
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a
Abbiamo potuto mettere le mani in anteprima sul nuovo monitor MSI dedicato ai giocatori: un mostro che adotta un pannello QD-OLED da 26,5 pollici con risoluzione 2560 x 1440 pixel, frequenza di aggiornamento fino a 500 Hz e tempo di risposta di 0,03 ms GtG
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro
DJI aggiorna la sua linea di droni ultraleggeri con Neo 2, un quadricottero da 160 grammi che mantiene la compattezza del predecessore ma introduce una stabilizzazione meccanica a due assi, sensori omnidirezionali e un sistema LiDAR
Tutti gli articoli Tutte le news

Vai al Forum
Discussione Chiusa
 
Strumenti
Old 09-11-2005, 10:10   #21
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
A me non passano...
cionci è offline  
Old 09-11-2005, 10:12   #22
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Ora mi passano... Non capisco cosa succedeva...io facevo l'update e mi contninuava a ripristinare quella di Jocchan...
cionci è offline  
Old 09-11-2005, 11:04   #23
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da VICIUS
Visto che hai scritto il test lo assegno a te
doh battuto per 11 minuti
be', allora mi prenoto per il Pair Programming del 4.2.2; chi è l'altro pollo?
71104 è offline  
Old 09-11-2005, 11:06   #24
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Ho fatto il commit, date un'occhiata...
cionci è offline  
Old 09-11-2005, 11:09   #25
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Il commento al commit l'avevo messo, ma la build machine non lo fa vedere perchè ho fatto un altro commit con la correzione di uno warning e fa vedere solo quello... E' possibile far apparire i commetti di tutti i commit intercorsi fra la build precedente e quella attuale ?
cionci è offline  
Old 09-11-2005, 11:21   #26
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da cionci
Il commento al commit l'avevo messo, ma la build machine non lo fa vedere perchè ho fatto un altro commit con la correzione di uno warning e fa vedere solo quello... E' possibile far apparire i commetti di tutti i commit intercorsi fra la build precedente e quella attuale ?
Dovrebbero apparire tutti i commenti sui singoli file affetti da ogni commit.
fek è offline  
Old 09-11-2005, 11:31   #27
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Vero, nel log file
cionci è offline  
Old 09-11-2005, 12:42   #28
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da cionci
Ho fatto il commit, date un'occhiata...
Perfetto.

ciao
VICIUS è offline  
Old 09-11-2005, 13:44   #29
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Oops errore mio, dannate potenze di due
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline  
Old 09-11-2005, 14:14   #30
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
ehm..
è possibile abilitare il server svn per permettere la modifica dei log?
ad esempio pure a me era capitato di aver dimenticato di inserire un commento, ma quando sono andato ad editarlo mi diceva ke il serve non era abilitato..
credo ke sarebbe un'opzione piuttosto utile vista le memoria e la sbadataggine dei componenti del gruppo
__________________
^TiGeRShArK^ è offline  
Old 09-11-2005, 17:59   #31
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da ^TiGeRShArK^
ehm..
è possibile abilitare il server svn per permettere la modifica dei log?
ad esempio pure a me era capitato di aver dimenticato di inserire un commento, ma quando sono andato ad editarlo mi diceva ke il serve non era abilitato..
credo ke sarebbe un'opzione piuttosto utile vista le memoria e la sbadataggine dei componenti del gruppo
era nelle cose da fare. dopo la creazione di un account diverso per ogni utente e un bel pre-commit hook per impedire messaggi vuoti. prima o poi risolviamo.

ciao
VICIUS è offline  
Old 10-11-2005, 02:09   #32
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da 71104
be', allora mi prenoto per il Pair Programming del 4.2.2; chi è l'altro pollo?
Se vuoi lo facciamo insieme...anche se, visto che ho già fatto un task, mi sembra più giusto che lo facciano altri... Comunque io al limite domani dopo cena dovrei essere disponibile...
cionci è offline  
Old 10-11-2005, 10:57   #33
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da cionci
Se vuoi lo facciamo insieme...anche se, visto che ho già fatto un task, mi sembra più giusto che lo facciano altri... Comunque io al limite domani dopo cena dovrei essere disponibile...
veramente ieri mi ha contattato ciddimauro in MSN dicendomi che lo voleva fare anche lui, però ieri sera non abbiamo potuto perché io e lui abbiamo orari incompatibili: io torno la sera dall'università e quindi lavoro sempre di sera, lui invece è disponibile a lavorare *prima* di tornare a casa la sera perché a casa non ha il pc (rotto mi pare di aver capito); ieri lui mi ha trovato in MSN qualche minuto prima di tornare a casa, ma era meglio evitare di fare il task in fretta e furia in pochi minuti, allora lui ha detto che mi contattava oggi e forse lo facevamo stasera (credo che abbia intenzione di usare un pc provvisorio).
71104 è offline  
Old 10-11-2005, 11:04   #34
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Nessun problema...se non ci riusciste ed i tempi stringono...io sono qui
cionci è offline  
Old 10-11-2005, 11:21   #35
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Ragazzi, i task sono perfettamente chiari prima di cominciare? Nessun dubbio?

71104, discuti la test list con Cesare prima di iniziare e postatela qui sul forum. Io oggi pomeriggio e domani sono via.
fek è offline  
Old 10-11-2005, 19:07   #36
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
fek, abbiamo pensato a questa test list per il task 4.2.2:

- test per coda vuota
- test per coda non vuota
- test per ordine corretto degli elementi della coda (se ne potrebbero fare due)
- test per la correttezza del tipo di evento (pressione o rilascio)
- test per i timestamp

più altri eventuali test da aggiungere durante lo sviluppo o dopo se ce ne fosse bisono.
71104 è offline  
Old 11-11-2005, 12:42   #37
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
dunque, mumble mumble, ho analizzato la situazione e le prossime cose da fare sono rimuovere l'uso del bitset in Input e usare la queue in reactToInput (quest'ultima cosa però non è esplicitamente richiesta dal task 4.2.2); è anche possibile che al termine del refactoring le classi AbstractKeyboard e derivate non esistano più secondo me.
intanto per rimuovere il bitset bisogna sicuramente modificare il codice in modo che usi un tipo intero anziché KeyCode per codificare gli eventi della tastiera; per l'esattezza il tipo Keyboard presente nelle librerie che usiamo restituisce i codici della tastiera sotto forma di int, quindi non vedo perché non usare quello: si elimina un sacco di codice inutile (alla fine non capisco neanche come mai si sia deciso di usare i valori della enum al posto di semplici interi).
dopo aver eliminato KeyCode potremo effettuare inserzioni nella coda in base al valore restituito dalla Keyboard; se non rimuovessimo KeyCode non potremmo effettuare l'inserzione perché dato l'int restituito dalla tastiera non sapremmo far corrispondere il valore della enum da inserire; la KEYCODEMAP non ci può aiutare perché funziona precisamente alcontrario: associa interi a valori enum, quindi ci permette di ritrovare l'intero partendo dal valore, a noi serve il contrario.
a questo punto secondo me la classe KeyboardImplementation diverrebbe talmente semplice da poter essere eliminata, ma questo si vedrà dopo.
il passo successivo sarebbe invece quello di modificare reactToInput in modo tale che non usi più le varie funzioni per testare la pressione dei tasti (mi accorgo ora che ce ne sta una per ogni tasto; e se avessimo deciso di usare nel gioco anche i tasti delle lettere e dei numeri che avreste fatto?? ) ma usi extractKey.
fatto questo bisogna vedere cosa verrà fuori in fatto di giocabilità e quale sarà la sensazione finale dell'utente per quanto riguarda la gestione dell'input; in caso bisognerà lavorare nuovamente sul fatto del "delay" dei tasti.
ditemi le vostre opinioni e organizziamoci su come procedere per questo refactoring che mi sembra abbastanza complesso.
71104 è offline  
Old 11-11-2005, 12:48   #38
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
faccio una breve lista di TODOs, che mi sembra utile:
- interazione tra Keyboard e coda di Input: KeyboardImpl deve usare generateKey (che magari andrebbe pure rinominata )
- aggiornamento di reactToInput per l'uso di extractKey
- eliminazione del BitSet

ognuno di questi 3 punti non richiede test, richiede solo che si verifichi che i test attualmente presenti funzionino ancora.
71104 è offline  
Old 11-11-2005, 13:07   #39
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Spiego quello che farei... Una cosa di cui non avete tenuto conto è che viene generato un evento di tasto premuto per ogni volta che viene fatto l'update dello stato della tastiera (non per ogni volta che il tasto viene premuto)...

Io avrei fatto un vettore di KeyEvent...ad ogni KeyEvent del vettore è associato un tasto (indicizzato tramite il valore delle costanti di Keyboard)...

Vanno modificati i valori dei KeyEvent di ogni tasto ogni volta che si chiama UpdateKeyboardState...

Il timeStamp associato ad ogni KeyEvent deve essere modificato solo se lo stato è diverso dal precedente...

In questo modo vengono gestiti automaticamente sia la pressione che il rilascio di un tasto...

E mi direte voi...e la coda dov'è ?

Basta realizzare una funzione getLastKeyPressed a cui si passa un timeStamp ed in base a quello si recupera l'ultimo evento generato (scorrendo il vettore di KeyEvent)...

Non c'è bisogno di alcuna estrazione o gestione della coda...

Per la gestione della pressione continua dei tasti (ad esempio per accelerare la gemma verso il basso) basta aggiungere is*KeyReleased e semplicemente si ritorna lo stato del tasto...

In questo modo si sarebbero anche potute scrivere le funzioni di tasto premuto attualmente usate dal codice...

Ultima modifica di cionci : 11-11-2005 alle 13:13.
cionci è offline  
Old 11-11-2005, 13:17   #40
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da cionci
Basta realizzare una funzione getLastKeyPressed a cui si passa un timeStamp ed in base a quello si recupera l'ultimo evento generato (scorrendo il vettore di KeyEvent)...
Spiego meglio questo punto...Volendo sarebbe possibile realizzare una funzione getNextKeyPressed che ritorna il tasto premuto imemdiatamente successivo al timeStamp che gli si passa...
reactToInput potrebbe ciclare fino a quando getNextKeyPressed può ritornare un valore valido... In questo modo non si perde alcun tasto premuto...
cionci è offline  
 Discussione Chiusa


OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI C...
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro DJI Neo 2 in prova: il drone da 160 grammi guada...
L'IA "seria" di Appian è diversa: inserita nei processi e rispetta dati e persone L'IA "seria" di Appian è divers...
Polestar 3 Performance, test drive: comodità e potenza possono convivere Polestar 3 Performance, test drive: comodit&agra...
A causa di un problema durante il lancio...
Per il responsabile delle Porsche 911 e ...
Ritorno di fiamma tra Apple e Intel: gal...
Horses è stato 'bannato': l'horro...
Truffe finanziarie sui social, scatta il...
Tesla inaugura a Busto Arsizio la postaz...
Barriere autostradali fotovoltaiche: Ana...
Accordo Gruppo FS-Microsoft: l'IA dell'a...
Prezzo mai visto: le Sony WH-1000XM5 Spe...
Microsoft amplierà il suo laborat...
ECOVACS DEEBOT T30C OMNI GEN2 a 349€: co...
Super offerta Amazon: HP OMEN MAX 16 con...
L'offerta nascosta di Very Mobile fa gol...
LEAP 71: completata l'accensione di un p...
Furto di segreti industriali in TSMC: pe...
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: 00:14.


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