Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 22-04-2011, 21:21   #1
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Trovare disposizione di punti in un'insieme di punti qualsiasi!

mi sto arrovellando da un pò con questo problema, che fa parte di un sistema molto più grosso (che pian piano ho messo insieme), ma è un tassello fondamentale.

Allora:
un Punto è una coppia (posizione, tipo).

un Pattern è un insieme di punti.

In ingresso ho 2 pattern, il primo è una "reference" che deve essere trovata nel secondo.

"reference" può apparire più di una volta, e può essere traslato, ruotato e scalato, e i suoi punti possono trovarsi in posizioni leggermente diverse rispetto all'originale.

In output serve una lista (Pattern, affinity) di tutti i match con la loro somiglianza alla Reference, in percentuale.

Se qualcuno ha idee, o anche solo un link utile, lo stimo moltissimo
Onestamente non riesco a tirare giù nemmeno un algoritmo naive, è un problema bello tosto

Discuss.
__________________
*ToMmO*

devlog | twitter
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2011, 21:53   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Sono praticamente certo che cercando qualcosa sul riconoscimento ottico di pattern si trovino degli algoritmi ad hoc.

Comunque il problema si risolve, ad esempio, determinando quali sono le costanti espresse dal pattern che devi trovare. Per un insieme di tre o più punti le costanti sono gli angoli formati dalle rette che passano per due coppie di punti e rapporti tra le lunghezze dei segmenti.

Verrebbe meglio con un disegnino ma se io ho tre punti A,B,C, ne piglio uno a caso, A, creo i segmenti AB, AC, stabilisco che l'angolo tra (le rette passanti per) AB e AC è k e che il rapporto tra la lunghezza di AB e AC è m, nel "pattern di ricerca" non devo far altro che pigliare tutte le combinazioni di tre punti, ripetere la "costruzione" per ogni possibile coppia di segmenti e determinare se gli angoli e i rapporti coincidono. In caso affermativo, magari a meno di uno scarto percentuale, ho un match.

Computazionalmente è un incubo ma logicamente non dovrebbe fare una piega. O la fa?
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 23-04-2011, 02:38   #3
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
mmm... si computazionalmente è il male, però potrebbe essere realizzato.
Purtroppo i punti non sono 3, ma un numero n. Quindi enumerare tutte le possibili combinazioni di n punti potrebbe essere semplicemente irrealizzabile.

Sul tipo del tuo avevo pensato a uno fatto tipo "per ogni punto nell'input il cui tipo esiste in Reference, cerco un vicino sempre con un corrispettivo in reference; da questo calcolo una traslazione, di cui usando l'inversa cerco di individuare se ci sono i punti che mi aspetto, dove me li aspetto.
Questo dovrebbe funzionare, e l'Affinità sarebbe una media dell'affinità dei singoli punti misurata come distanza dal punto atteso.
Ma comunque non troverebbe tutti i risultati (le coppie iniziali per ogni punto potrebbero essere tutte quelle possibili, non una sola a caso).

Cercando Point Pattern Matching ho trovato dei risultati interessanti, sul far coincidere due impronte digitali scomposte in "punti feature" (che è praticamente quello che voglio fare io) però loro partivano dal presupposto che tutto il pattern grezzo doveva coincidere alla reference, e bisognava solo trovare l'affinità.
Invece io non so se coincide, e molto probabilmente coincide solo un piccolo sottoinsieme.

Una cosa che stavo pensando era usare una specie di decision tree tipo octree o binary tree, in cui ogni cella è capace di "dire" (tipo con un checksum) se il reference potrebbe essere contenuto dentro.
Scendendo l'albero si dovrebbe poter rifinire la soluzione fino a scartarla o accettarla.
Però c'è il problema dei pattern disposti su più di una cella, che non si possono escludere a priori e anzi potrebbero essere abbastanza probabili.

Oppure qualcosa di grafico, tipo rasterizzando una distance map dai punti su un buffer?
__________________
*ToMmO*

devlog | twitter

Ultima modifica di Tommo : 23-04-2011 alle 02:47.
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 23-04-2011, 10:57   #4
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da Tommo Guarda i messaggi
mi sto arrovellando da un pò con questo problema, che fa parte di un sistema molto più grosso (che pian piano ho messo insieme), ma è un tassello fondamentale.

Allora:
un Punto è una coppia (posizione, tipo).

un Pattern è un insieme di punti.

In ingresso ho 2 pattern, il primo è una "reference" che deve essere trovata nel secondo.

"reference" può apparire più di una volta, e può essere traslato, ruotato e scalato, e i suoi punti possono trovarsi in posizioni leggermente diverse rispetto all'originale.

In output serve una lista (Pattern, affinity) di tutti i match con la loro somiglianza alla Reference, in percentuale.

Se qualcuno ha idee, o anche solo un link utile, lo stimo moltissimo
Onestamente non riesco a tirare giù nemmeno un algoritmo naive, è un problema bello tosto

Discuss.
qua dovresti trovare qualche idea interessante
http://graphics.stanford.edu/courses...alt_guibas.pdf
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 23-04-2011, 10:59   #5
WarDuck
Senior Member
 
L'Avatar di WarDuck
 
Iscritto dal: May 2001
Messaggi: 12920
Problema molto interessante, potrebbe nascerne un contest pasquale ...

Forse risolvibile mediante alcune tecniche di geometria e algebra lineare.

Supponiamo di avere questi due insiemi di punti A e B, A è il reference e B è quello che vuoi confrontare.

Prima domanda che rivolgo a Tommo:
A e B hanno lo stesso numero di punti?

In questo caso il confronto viene fatto banalmente confrontando uno a uno i singoli punti di A con i corrispondenti punti di B.

Dunque diciamo che nel caso ideale se A=B allora vuol dire che tutti i punti di A sono simili (o uguali) a quelli di B.

Chiaramente il criterio di similitudine va stabilito, perché da questo deriva la percentuale di matching.

Se uno dei punti considerati è oltre la soglia, allora bisogna aggiustare il tiro, in particolare dobbiamo scegliere cosa fare, se effettuare una rotazione o una traslazione.

Ora nel primo caso se consideriamo i punti in notazione modulo e fase, si potrebbe cambiare la fase (l'angolo) e calcolare le nuove coordinate di quei punti, tuttavia bisogna stabilire anche il grado di precisione che si vuole ottenere (di quanto cambi l'angolo)?

La traslazione è più semplice da calcolare, basta applicare ad ogni punto una variazione +x su una delle coordinate.

Il problema è, come scegli cosa fare?

A tal proposito mi veniva in mente il concetto di baricentro, che forse potrebbe darti una idea di massima da quale punto partire.

Il baricentro su una serie di punti viene calcolato come:

Pb(media delle coordinate x; media delle coordinate y)

Ti potrebbe far capire grossomodo dove è centrato il tuo insieme di punti, dunque potresti a quel punto provare a partire da lì.

Se i punti hanno una certa somiglianza presumo che il baricentro bene o male dovrà coincidere.

Potresti a quel punto traslare e ruotare tutto rispetto al baricentro e vedere se riesci ad ottenere qualcosa.

Chiaramente prendi tutto ciò che ti ho detto con le pinze, è la prima volta che ragiono su un problema simile, molto interessante .
WarDuck è offline   Rispondi citando il messaggio o parte di esso
Old 23-04-2011, 12:38   #6
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Mi dispiace WarDuck, ma il numero di punti di B >> numero di punti di A

La A è un pattern "acquisito in passato", mentre B è l'input, e contiene un sacco di punti disordinati.

Ad esempio, pensa se B è composto dalle lettere di una pagina in cui vogliamo trovare la parola "nerd". Ogni lettera (il tipo) comparirà moltissime volte anche se in posizioni diverse, e la parola stessa potrebbe apparire in molte occasioni. Inoltre questo è un caso semplificato, perchè è ad una dimensione e non ci interessa la rotazione e l'ingrandimento, ma solo la traslazione di A in B.

L'algoritmo che hai proposto te comunque non è affatto stupido, infatti si usa per le impronte digitali... ma in questo caso non dobbiamo capire "a cosa assomiglia l'immagine" ma "che cosa contiene l'immagine", che è un pò diverso

Il contest non è per niente una cattiva idea, certo prima dovremmo essere sicuri che esista almeno una soluzione

PS: non è necessario trovare tutti i possibili match, solo i "più significativi". Anche se non so come questo possa aiutare.

@marco.r il capitolo 2.2.2 di quel paper sembra parli esattamente del problema in questione, ma è complicatissimo... me lo studio per bene.
__________________
*ToMmO*

devlog | twitter

Ultima modifica di Tommo : 23-04-2011 alle 12:47.
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 23-04-2011, 12:38   #7
rеpne scasb
Senior Member
 
Iscritto dal: May 2008
Messaggi: 533

Ultima modifica di rеpne scasb : 18-06-2012 alle 17:17.
rеpne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 23-04-2011, 12:52   #8
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Quote:
Originariamente inviato da rеpne scasb Guarda i messaggi
*
Il punto 1) pensavo di realizzarlo con un albero tipo octree o kd-tree, come ho scritto sopra... in modo che p siano i punti contenuti nell'ultima cella in cui si esegue il matching completo punto a punto. In questo modo dovrebbe essere molto più fattibile...
comunque la complessità non è n*p, ma n*(ogni sottoinsieme di p coi tipi giusti), che è molto peggio da affrontare brutalmente, in quanto il numero di sottoinsiemi qualsiasi di un insieme è altino.
__________________
*ToMmO*

devlog | twitter
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 23-04-2011, 13:39   #9
rеpne scasb
Senior Member
 
Iscritto dal: May 2008
Messaggi: 533

Ultima modifica di rеpne scasb : 18-06-2012 alle 17:17.
rеpne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2011, 00:00   #10
Perry_Rhodan
Member
 
L'Avatar di Perry_Rhodan
 
Iscritto dal: Jul 2005
Città: Canelli
Messaggi: 158
mi iscrivo alla discussione in quanto il tema mi interessa perchè è affine al problema della ricerca di pattern nelle serie storiche dei prezzi (o il tuo programma riguarda proprio questo argomento? )

in ogni caso è un problema simile a quello del ricoscimento delle forme, dei visi, o al riconoscimento vocale, quindi argomento quantomai ostico ma ampiamente studiato anche se forse è difficile reperire buone fonti (chi ha buoni risultati li tiene per se )

cerca tra i tanti libri di bernardotti, che dovrebbe essere un esperto in materia:

http://www.bernardotti.it/libri.html

forse qualche buon risultato potresti ottenerlo con le reti neurali, visto che con la "forza bruta" mi sembra ad occhio che si faccia poca strada

sorry, ma non posso esserti di aiuto, argomento troppo ostico per me, anche se mi interessa moltissimo
Perry_Rhodan è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2011, 19:15   #11
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Quote:
Originariamente inviato da rеpne scasb Guarda i messaggi
Mi sembri molto lontano. Prova a pensare in modo non convenzionale.
Devo pensare quadrimensionalmente
Comunque dammi pure qualche indizio, non è tanto un contest quanto un problema molto pratico che sto provando a risolvere

Mi è venuto in mente un'altro approccio - considerando che più giù nella pipeline costruisco un Nearest Neighbours Graph sui punti per estrarre i raggruppamenti mai individuati dall'algoritmo in questione, potrei usare direttamente questi raggruppamenti per fare il matching, dato che in fondo non serve trovare "tutti" i match, ma solo quelli più evidenti.

@Perry_Rhodan: non è un caso, sto ricercando tutti e nessuno di quei problemi li
Lo scopo è realizzare un "motore di ricerca di associazioni tra pattern".
Le reti neurali le avevo considerate, ma introducono una "non deterministicità" nel sistema che non mi piace affatto... potrebbero funzionare, ma convincerle a funzionare come dico io sarebbe un gran lavoro di tweaking.
__________________
*ToMmO*

devlog | twitter
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2011, 22:57   #12
rеpne scasb
Senior Member
 
Iscritto dal: May 2008
Messaggi: 533

Ultima modifica di rеpne scasb : 18-06-2012 alle 17:17.
rеpne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2011, 02:12   #13
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
No, forse stavo pensando ad un'ottimizzazione più spinta di quello che intendi...

Tutti i punti che appartengono "sicuramente" a R di T presi singolarmente sono quei punti che hanno un tipo che esiste in R.
Quindi possiamo escludere tutti i punti di tipi non esistenti in R.
Ma non mi pare che sia un'ottimizzazione importante.

Se invece con "appartiene sicuramente" intendi un punto che fa effettivamente parte di un match... avere quel punto risolverebbe quasi del tutto il problema, ma come?

EDIT: per quanto tu mi stupisca ogni volta con soluzioni a qualsiasi problema, stavolta non mi sembrava possibile che anche questo problema ti sembrasse così banale... quindi ho chiamato in causa google, e sembra che 8 anni fa tu abbia fatto esattamente quello che voglio fare io... la citazione di Ritorno al futuro sembra quantomeno appropriata

PS: per fortuna che quelli della MS si saranno al massimo dati i paper in testa a mò di gibboni (se il risultato è Bing... ), così c'è ancora campo libero
Hai qualche link a questi paper, oppure tutto è finito sotto l'NDA più stretto?

PPS: secondo i miei calcoli, se una istanza del tuo programma emettesse metasimboli sul suo stesso funzionamento e li desse in pasto ad una seconda istanza che controlla la prima, potrebbero succedere cose interessanti dal punto di vista filosofico.
__________________
*ToMmO*

devlog | twitter

Ultima modifica di Tommo : 26-04-2011 alle 03:07.
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2011, 10:05   #14
rеpne scasb
Senior Member
 
Iscritto dal: May 2008
Messaggi: 533

Ultima modifica di rеpne scasb : 18-06-2012 alle 17:17. Motivo: Chiarimento sull'ordinamento della tabella B
rеpne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2011, 10:33   #15
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da rеpne scasb Guarda i messaggi
...
5) Quindi, noto B si testino gli m punti di T (avendo cura di sezionare T in sottospazi) in modo da avere un test veloce di congruenza dell'emmesimo punto di T come appartenente al reference pattern R (ad esempio se stiamo testando il punto m-iesimo appartenente a T e noto tale punto non esiste alcun punto distante da esso d0 allora lo si puo' scartare tranquillamente).
Se invece di memorizzare la distanza assoluta dei rimanenti n-1 punti da p memorizzassimo il rapporto tra la ditanza assoluta e una distanza di riferimento (ad esempio quella minima) potremmo riconoscere anche insiemi di punti simili al pattern anche se "scalati" oltre che ruotati, oppure è prematuro fare questo controllo adesso?

Vedo che manca la seconda parte: io procederei in modo analogo alla prima parte da te illustrata, solo che invece delle distanze (o rapporto delle distanze) controllerei le gli angoli formati tra il punto p e tutti gli altri n-1 punti... oppure sono fuori strada?

[OT]
Quote:
Originariamente inviato da Tommo
...quindi ho chiamato in causa google, e sembra che 8 anni fa tu abbia fatto esattamente quello che voglio fare io... la citazione di Ritorno al futuro sembra quantomeno appropriata
zio gobbo!
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2011, 10:50   #16
rеpne scasb
Senior Member
 
Iscritto dal: May 2008
Messaggi: 533

Ultima modifica di rеpne scasb : 18-06-2012 alle 17:17.
rеpne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2011, 10:57   #17
rеpne scasb
Senior Member
 
Iscritto dal: May 2008
Messaggi: 533

Ultima modifica di rеpne scasb : 18-06-2012 alle 17:17.
rеpne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2011, 11:02   #18
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Uhm... in realtà il tuo algoritmo lo avevo pensato, (anzi è l'unico che m'è venuto in mente) ma c'è un motivo per cui non rispetta i requisiti:
i requisiti sono che ogni punto del match che manca apporta un deterioramento della qualità del match uguale a tutti gli altri: tutti i punti hanno lo stesso peso e diminuiscono l'affinity allo stesso modo se mancano.

Al contrario, è evidente che scegliendo arbitrariamente un punto da trovare, se tale punto manca il match manca del tutto. Quindi il suo peso è 100%.
Ad esempio, nella parola "ciao", se prendiamo "c" come primo, "ciap" verrebbe riconosciuto come simile al 75%, mentre "siao" sarebbe scartato al primo passo perchè in R manca del tutto il tipo "s" ( mentre dovrebbe essere simile al 75%). E questo non va bene.

Ovviamente se ho capito bene l'algoritmo

Ma con "punto p" intendi un punto geometrico o un punto con un tipo come i miei?
A pensarci bene, scegliendo un punto geometrico che non appartiene a R (il baricentro, il minimo, etc) la cosa potrebbe funzionare.
Devo iniziare a fare qualche prova

PS: peccato davvero che non puoi parlarne, ma capisco. Se vuoi che edito via tutto non hai che da dirmelo.
__________________
*ToMmO*

devlog | twitter

Ultima modifica di Tommo : 26-04-2011 alle 11:05.
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2011, 11:14   #19
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da Tommo Guarda i messaggi
Uhm... in realtà il tuo algoritmo lo avevo pensato, (anzi è l'unico che m'è venuto in mente) ma c'è un motivo per cui non rispetta i requisiti:
i requisiti sono che ogni punto del match che manca apporta un deterioramento della qualità del match uguale a tutti gli altri: tutti i punti hanno lo stesso peso e diminuiscono l'affinity allo stesso modo se mancano.
[cut]
Cioè il problema starebbe qui:
Quote:
1) Si consideri in R un punto p che si trova sul bordo esterno dell'insieme (ad esempio avente le coordinate minime possibili)
...
3) Ora, se in T esiste R allora dovra' esistere in T anche l'equivalente punto p presente in R. Chiamiamo tale equivalente punto come q.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2011, 11:23   #20
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
EDIT:
Quote:
Originariamente inviato da Tommo
Ma con "punto p" intendi un punto geometrico o un punto con un tipo come i miei?
Penso repne intendesse un punto geometrico, perchè in questo caso l'assunzione sottesa ai punti 1) e 3) del suo algoritmo sembra (a me) accettabile. Forse si può fare qualcosa di più elaborato (sospetto però che la complessità computazionale cominci a decollare).
Ora non ho tempo di pensarci, però è stuzzicante!
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Gigabyte: un handheld? Sì, ma sol...
Samsung conferma l'arrivo di tre variant...
Sottile, veloce e con un'ottima autonomi...
Il top di gamma compatto di OnePlus &egr...
Modificare l'indirizzo Gmail è finalment...
Perché le GeForce RTX con pi&ugra...
Più tempo online non equivale a più disa...
Amazon Weekend: iPhone 17 Pro, robot asp...
TV OLED 65'' top di gamma al 50%: 144Hz,...
Londra si prepara al terremoto 'intellig...
Scope elettriche in offerta su Amazon: f...
iPhone 17 Pro a un nuovo minimo storico ...
DJI Mini 4 Pro Fly More Combo a 859€ su ...
Roborock in offerta su Amazon: QV 35A e ...
Crisi della RAM: Intel rassicura sul mer...
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:59.


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