Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre
Abbiamo provato Google Pixel 11, il più accessibile della nuova gamma: chip Tensor G6 condiviso con i modelli Pro, fotocamera 48 MP con Magic Capture e Stili Fotografici, display Actua da 3000 nit e batteria da 4985 mAh. Ecco come si comporta nell'uso quotidiano, e cosa cambia davvero rispetto a Pixel 11 Pro e Pro XL
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL debutta in Italia con il nuovo Tensor G6, lo Zoom Pro fino a 120x, il display Super Actua da 3600 nit e la new entry HiLight riservata ai modelli Pro: lo abbiamo provato in anteprima per diversi giorni prima del lancio commerciale, tra fotocamera generativa, ricarica ancora indietro rispetto ai rivali e un prezzo che parte da 1399 euro
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti
Con un semplice dialogo in linguaggio naturale e la potenza di una scheda video di fascia alta è possibile costruire software funzionante da zero, senza scrivere una riga di codice e senza inviare un solo byte dei propri dati a server esterni
Tutti gli articoli Tutte le news

Vai al Forum
Discussione Chiusa
 
Strumenti
Old 28-12-2005, 15:36   #161
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Bene, ho buttato giu' un primo test per il task 2.2:
Codice:
    public void testGemsPairCanRotateCounterclockwise()
    {
        int old_row = gridController.getGemsPair().getSlaveGem().getCellRow();
        int old_col = gridController.getGemsPair().getSlaveGem()
            .getCellColumn();

        gridController.getGemsPair().rotateCounterclockwise();

        int new_row = gridController.getGemsPair().getSlaveGem().getCellRow();
        int new_col = gridController.getGemsPair().getSlaveGem()
            .getCellColumn();
        boolean has_moved_down = (new_row == (old_row + 1));
        boolean has_moved_left = (new_col == (old_col - 1));

        assertTrue("slaveGem didn't rotate", (has_moved_down && has_moved_left));
    }
Il problema e' che, per ora, questo test contempla solo il Caso 1 illustrato da Jocchan. Quindi mi chiedevo:
- basta che il test verifichi la rotazione oppure deve gestire tutti e quattro i casi?
- quando la gemma slave ha un ostacolo che le impedisce la rotazione, deve "saltare" al prossimo spazio libero o fare qualche altra cosa?
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline  
Old 28-12-2005, 15:42   #162
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
Quando non è possibile assumere la nuova posizione imho per ora la rotazione deve fallire, quindi non deve accadere niente...
cionci è offline  
Old 28-12-2005, 16:21   #163
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da cionci
Quando non è possibile assumere la nuova posizione imho per ora la rotazione deve fallire, quindi non deve accadere niente...
Ok, capito. Deve semplicemente non fare nulla.

Colgo l'occasione per riscrivere il test di prima, come suggeritomi dal buon VICIUS:
Codice:
public void test()
{
    assertTrue(gridController.getGemsPair().slaveIsUp());
    gridController.getGemsPair().rotateCounterclockwise();
    assertTrue(gridController.getGemsPair().slaveIsLeft());
}
In effetti e' una soluzione molto piu' ovvia.
Questa soluzione mi permette anche di verificare con facilita' tutte e quattro le condizioni:
Codice:
    public void testGemsPairCanRotateCounterclockwise()
    {
        assertTrue("slaveGem should have been up", gridController.getGemsPair()
            .slaveIsUp());

        gridController.getGemsPair().rotateCounterclockwise();
        assertTrue("slaveGem didn't rotate", gridController.getGemsPair()
            .slaveIsLeft());

        gridController.getGemsPair().rotateCounterclockwise();
        assertTrue("slaveGem didn't rotate", gridController.getGemsPair()
            .slaveIsDown());

        gridController.getGemsPair().rotateCounterclockwise();
        assertTrue("slaveGem didn't rotate", gridController.getGemsPair()
            .slaveIsRight());

        gridController.getGemsPair().rotateCounterclockwise();
        assertTrue("slaveGem didn't rotate", gridController.getGemsPair()
            .slaveIsUp());
    }
Ok, la smetto di inquinare il thread e torno al lavoro.
Non credo che finiro' entro le 18:00... al massimo committo domani.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!

Ultima modifica di DanieleC88 : 29-12-2005 alle 09:27.
DanieleC88 è offline  
Old 28-12-2005, 16:40   #164
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
Guarda in Grid...ora c'è una funzione isValidCell che sicuramente ti può tornare utile...
cionci è offline  
Old 28-12-2005, 22:22   #165
Ufo13
Senior Member
 
L'Avatar di Ufo13
 
Iscritto dal: Nov 2005
Messaggi: 1545
Io devo rinunciare al mio task... Domattina parto e non ci sarò fino al 10...

Colgo l'occasione per augurarvi buon anno! Ci vediamo l'11
Ufo13 è offline  
Old 29-12-2005, 09:35   #166
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da cionci
Guarda in Grid...ora c'è una funzione isValidCell che sicuramente ti può tornare utile...
Sto prima cercando di far semplicemente passare il test... ebbene, con il nuovo test (avevo dimenticato un passaggio, ho editato quello di prima), l'asserzione fallisce sull'ultima condizione: pare che ci sia una gemma in (x:4,y:0), che poi dovrebbe essere la posizione iniziale di slaveGem. Temo quindi che il metodo che ho usato per muovere la gemma (setCellPosition) non l'abbia spostata nella relativa Grid.
Il codice e' questo:
Codice:
    public void rotateCounterclockwise()
    {
        int row = pivotGem.getCellRow();
        int column = pivotGem.getCellColumn();

        if(slaveIsUp())
        {
            if(grid.isGemAt(row, column - 1) == false)
                column--;
        }
        else if(slaveIsLeft())
        {
            if(grid.isGemAt(row + 1, column) == false)
                row++;
        }
        else if(slaveIsDown())
        {
            if(grid.isGemAt(row, column + 1) == false)
                column++;
        }
        else if(slaveIsRight())

        {
            if(grid.isGemAt(row - 1, column) == false)
                row--;
        }
        slaveGem.setCellPosition(row, column);
    }
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline  
Old 29-12-2005, 09:45   #167
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
DanieleC88: devi partire da piccoli passi:
Fai prima un test posizionando la gemma pivot sopra...le altre condizioni guardale una per una...
IMHO non servono nemmeno quelle isSlaveXX... Comincia facendo le verifiche semplicemente tramite la getColumn e la getRow delle varie gemme...
cionci è offline  
Old 29-12-2005, 09:54   #168
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
Per muovere la gemma devi usare grid.moveRight, grid.moveLeft e altre due: grid.moveDown e grid.moveUp che vanno perà scritte...
cionci è offline  
Old 30-12-2005, 09:40   #169
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Be', dopo molta fatica e dopo aver scassato i cosiddetti a cionci per una giornata () e un po' anche a vic, posso dire che... il task e' tecnicamente concluso. C'e' solo un problema: non so perche', ma le gemme hanno un comportamento strano... se le faccio ruotare piu' volte mentre stanno cadendo, a volte "atterrano" a mezz'aria e si fermano li'. Non capisco dove sta l'errore.
In ogni caso, il task e' praticamente finito, i test passano e Ant non mi da' alcun errore. Faccio il commit? Cosi' magari avete anche voi la possibilita' di cercare l'errore.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline  
Old 30-12-2005, 09:44   #170
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
Chi lo sa...bisognerebbe implemetare un test che riproduca los tesso effetto... Vediamo
cionci è offline  
Old 30-12-2005, 10:08   #171
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da cionci
Chi lo sa...bisognerebbe implemetare un test che riproduca los tesso effetto... Vediamo
Ok, allora faccio il commit appena risolvo un'altro problema (ho notato che, ruotando le gemme, queste poi si rifiutano di muoversi a sinistra o a destra perche' "la cella e' occupata"... dalla gemma compagna). Come dicevo anche nel thread dei problemi, ho scritto anche un test e il relativo codice per l'inserzione di un GemsPair in una colonna con una sola cella libera. Ah, dimenticavo: alla fine ho deciso che se la posizione di destinazione della gemma e' occupata, la slave non ruota per niente.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline  
Old 30-12-2005, 12:14   #172
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Quote:
Originariamente inviato da DanieleC88
Ok, allora faccio il commit appena risolvo un'altro problema (ho notato che, ruotando le gemme, queste poi si rifiutano di muoversi a sinistra o a destra perche' "la cella e' occupata"... dalla gemma compagna). Come dicevo anche nel thread dei problemi, ho scritto anche un test e il relativo codice per l'inserzione di un GemsPair in una colonna con una sola cella libera.
Per eliminare questo problema dovrebbe bastare una piccola modifica al codice che verifica se la cella è occupata.

Quote:
Originariamente inviato da DanieleC88
Ah, dimenticavo: alla fine ho deciso che se la posizione di destinazione della gemma e' occupata, la slave non ruota per niente.
E perchè? Nella storia c'era scritto che, se la posizione di destinazione è occupata, la slave dovrà continuare a ruotare fino a trovarne una libera.
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline  
Old 30-12-2005, 12:20   #173
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 Jocchan
E perchè? Nella storia c'era scritto che, se la posizione di destinazione è occupata, la slave dovrà continuare a ruotare fino a trovarne una libera.
Così diventa molto complicato da gestire...al massimo si potrebbe "provare" la posizione successiva...sicuramente non fino a quando non ne trova una libera...
cionci è offline  
Old 30-12-2005, 12:50   #174
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 risolto il bug dell'update, ma se ne è ripresentato un altro che non sono riuscito a replicare con i test...
cionci è offline  
Old 30-12-2005, 12:52   #175
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
omg che casino O_O
il task di Daniele funziona, solo che se provo ad incasinare un po' la situazione (cioè a dropparne un po' "separandole", cioè facendone collidere una e aspettando che caschi anche l'altra) a un certo punto non so perché le gemme iniziano a collidere a mezz'aria, ma non tutte solo alcune... O_o'
71104 è offline  
Old 30-12-2005, 12:54   #176
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
Quello dovrebbe essere il bug che ho risolto, devo ancora fare il commit...

Ora ce n'è uno simile ma che si ha quando due gemme si separano...ed è stranissimo...
cionci è offline  
Old 30-12-2005, 12:55   #177
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
sgamato il bug!! le gemme collidono a mezz'aria solo quando le si capovolge di 180 gradi, cioè quando quella che sta giù se ne va su (quando la ruoto due volte insomma); quando questo succede, la gemma che se n'è appena andata su (che dovrebbe essere la slave) collide non appena tocca il fondo della cella corrente, mentre la gemma pivot continua a cadere; nessuna delle due però naturalmente perde il controllo, perciò se io le sposto lateralmente continuano a cadere entrambe.
71104 è offline  
Old 30-12-2005, 12:55   #178
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da cionci
Quello è il bug che ho risolto, devo ancora fare il commit...

Ora ce n'è uno simile ma che si ha quando due gemme si separano...ed è stranissimo...
ah, non avevo letto ^^
71104 è offline  
Old 30-12-2005, 12:59   #179
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
Ok... Sono riuscito a riprodurre il bug...
Fate l'update con l'utima revisione...
Prendete la prima coppia... Premete Z e lasciate cadere orizzontalmente...
Premete Z sulla nuova coppia spostate a sinistra e lasciate cadere...
cionci è offline  
Old 30-12-2005, 12:59   #180
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
btw, è normale che il tasto Z (e quindi suppongo prossimamente anche X e C) non abbia(no) la gestione della ripetizione? il Customer cosa vuole in proposito? dovremo gestire le ripetizioni o no?
71104 è offline  
 Discussione Chiusa


Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre Recensione Google Pixel 11: non ha l'HiLight dei...
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship Google Pixel 11 Pro XL: fotocamera al top, batte...
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti Non sai programmare? Ecco cosa si può far...
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto Recensione Samsung Galaxy Z Fold8 Ultra: il pieg...
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing" Insta360 X6: Dolby Vision, 8K e montaggio "...
Tesla Robotaxi colleziona figuracce: cor...
The Witcher 4: CD Projekt ha svelato la ...
Xiaomi AI Cube: un prototipo di mini-PC ...
Dalla Cina arriva (di nuovo) l'auto sola...
Il server AI di Apple ha 32 chip per tel...
Intel svela Crescent Island: 32 core Xe3...
Robot aspirapolvere in offerta su Amazon...
Tesla annuncia l'inaugurazione della nuo...
CPU x86, AMD continua a guadagnare terre...
iPhone 17 Pro a 1.159€ e Pro Max a 1.299...
Il meglio di Amazon in 2 minuti: oggi su...
roborock Qrevo S Pro a 369,99€: super ri...
Windows, l'aggiornamento .NET di agosto ...
Apple AirTag a soli 26€: raggio più gran...
iPhone 17 Pro a 1.159€ (-180€ rispetto a...
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: 10:05.


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