Torna indietro   Hardware Upgrade Forum > Software > Programmazione

iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
C'è tanta sostanza nel nuovo smartphone della Mela dedicato ai creator digitali. Nuovo telaio in alluminio, sistema di raffreddamento vapor chamber e tre fotocamere da 48 megapixel: non è un semplice smartphone, ma uno studio di produzione digitale on-the-go
Intel Panther Lake: i processori per i notebook del 2026
Intel Panther Lake: i processori per i notebook del 2026
Panther Lake è il nome in codice della prossima generazione di processori Intel Core Ultra, che vedremo al debutto da inizio 2026 nei notebook e nei sistemi desktop più compatti. Nuovi core, nuove GPU e soprattutto una struttura a tile che vede per la prima volta l'utilizzo della tecnologia produttiva Intel 18A: tanta potenza in più, ma senza perdere in efficienza
Intel Xeon 6+: è tempo di Clearwater Forest
Intel Xeon 6+: è tempo di Clearwater Forest
Intel ha annunciato la prossima generazione di processori Xeon dotati di E-Core, quelli per la massima efficienza energetica e densità di elaborazione. Grazie al processo produttivo Intel 18A, i core passano a un massimo di 288 per ogni socket, con aumento della potenza di calcolo e dell'efficienza complessiva.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 17-04-2007, 17:56   #21
spillo491
Member
 
Iscritto dal: Dec 2006
Messaggi: 201
Mi sono guardato tutto il codice e ho iniziato un po a "digerirlo", poi me lo riguardo con calma.
Inserire le scale sugli assi è complicato?

PS: io ho fatto la paurosa modifica del pallino blu e la crocetta rossa
spillo491 è offline   Rispondi citando il messaggio o parte di esso
Old 17-04-2007, 18:38   #22
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Be', semplice o complicato sono termini relativi.

Richiede pochi passaggi. Per la verità ne richiede tre.

1. Creare un bordo (Border) che disegna gli assi
2. Creare un JPanel in cui inserire un DrawAndClick
3. invocare setBorder su quel JPanel

E hai i tuoi assi senza toccare una virgola del resto.
__________________
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 18-04-2007, 15:17   #23
spillo491
Member
 
Iscritto dal: Dec 2006
Messaggi: 201
Purtroppo mio padre che mi aveva "commissionato" il lavoro si è accorto che il programma deve essere diverso da come mi aveva richiesto all'inizio

Allego una foto dove si vede la griglia che devo realizzare:



In pratica con un apparecchio si emettono dei suoni a varie frequenze e si stabilisce la perdita in decibel di udito al variare delle frequenza del suono.

1) Si parte dalla frequenza 1000, 1500, 2000.....8000 poi 500 e 250.
Dovrei permettere di inserire da linea di comando i valori di perdita
misurati e il programma dovrebbe disegnare il valore sulla griglia : puntino
per orecchio destro, croce per orecchio sinistro
3) Puntini e crocette non vanno nelle celle ma sulle colonne delle varie
frequenze; pallino e crocetta possono anche sovrapporsi
4) Alla fine i punti devono essere interpolati da una curva
5) In base al numero di punti che stanno nelle aree A, B, C, D, E e F si
stabilisce il grado di perdita di udito

E' molto piu complicato del previsto ? Il codice postato non si puo riutilizzare ?
spillo491 è offline   Rispondi citando il messaggio o parte di esso
Old 18-04-2007, 15:43   #24
spillo491
Member
 
Iscritto dal: Dec 2006
Messaggi: 201
Ho scritto il codice per l'inserimento dei valori:

Codice PHP:
InputStreamReader reader = new InputStreamReader (System.in);
        
BufferedReader myInput = new BufferedReader (reader);

        
int valore1000valore2000valore3000valore4000valore6000
             
valore8000valore500valore250;

        try { 
             
System.out.print ("\nPerdita in decibel a 1000 Hz ? "); 
             
valore1000 Integer.parseInt(myInput.readLine()); 
             
System.out.print ("\nPerdita in decibel a 2000 Hz ? "); 
             
valore2000 Integer.parseInt(myInput.readLine());
             
System.out.print ("\nPerdita in decibel a 3000 Hz ? "); 
             
valore3000 Integer.parseInt(myInput.readLine());
             
System.out.print ("\nPerdita in decibel a 4000 Hz ? "); 
             
valore4000 Integer.parseInt(myInput.readLine());
             
System.out.print ("\nPerdita in decibel a 6000 Hz ? "); 
             
valore6000 Integer.parseInt(myInput.readLine());
             
System.out.print ("\nPerdita in decibel a 8000 Hz ? "); 
             
valore8000 Integer.parseInt(myInput.readLine());
             
System.out.print ("\nPerdita in decibel a 500 Hz ? "); 
             
valore500 Integer.parseInt(myInput.readLine());
             
System.out.print ("\nPerdita in decibel a 250 Hz ? "); 
             
valore250 Integer.parseInt(myInput.readLine());
            } 
        catch (
IOException e) { 

           
System.out.println ("Si è verificato un errore: " e);
           
System.exit(-1); 
         }

         ......
avvio interfaccia grafica..... 
spillo491 è offline   Rispondi citando il messaggio o parte di esso
Old 18-04-2007, 15:56   #25
jappilas
Senior Member
 
L'Avatar di jappilas
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4741
Quote:
Originariamente inviato da spillo491 Guarda i messaggi
Purtroppo mio padre che mi aveva "commissionato" il lavoro si è accorto che il programma deve essere diverso da come mi aveva richiesto all'inizio
ottimo ...
cioè, che i requisiti funzionali del prodotto SW cambino in corso d' opera è tutto meno che infrequente: se sei un giovane aspirante professionista in questo settore, devi essere pronto a fare i conti con questo genere di situazione, quindi è un bene che ti sia capitato di entrare in contatto con questo genere di situazione, fin da ora...
Quote:
...cut...
E' molto piu complicato del previsto ? Il codice postato non si puo riutilizzare ?
molto più complicato, no
però dovrai comunque apportare cambiamenti, nel modo di plottare i singoli punti (per il diverso allineamento, ma soprattutto per la non linearità dell' asse delle ascisse effettive *) e di disegnare la curva interpolante (di nuovo per via dell' andamento non lineare)

* da quel grafico non è molto chiaro che genere di andamento abbia la scala dell' asse delle ascisse: la distanza tra il punto a 8000 e quello a 6000 e tra 6000 e 4000 è pari a quella tra 4000 e 3000, tra 3000 e 2000, e più indietro, 1000 e 750, quindi non mi pare nemmeno logaritmica
è fondamentale, che ti abbia perfettamente chiaro quale sia l' andamento all' interno di ogni intervallo e il criterio di arrotondamento (visto che mi pare di capire tu non plotterai mai "tra" una colonna e l' altra ma solo in corrispondenza del valore più vicino
__________________
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 : 18-04-2007 alle 18:40.
jappilas è offline   Rispondi citando il messaggio o parte di esso
Old 18-04-2007, 15:58   #26
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
La linea di comando la lascerei dove sta: nei libri di storia.

Il codice che abbiamo esaminato serve a rappresentare graficamente una matrice di valori interattiva. Può servire o non servire, dipende da come decidi ci procedere. Dall'immagine che incolli direi che può servire.

Comunque sia, qui il problema è che devi mettere il PC da parte e progettare la tua applicazione.

Il codice che incolli relativo all'inserimento dati da linea di comando è inutile se prima non stabilisci quale ruolo giocherà il componente che definisce quel comportamento nel sistema. Chi richiede il servizio di inserimento dei dati, quando lo richiede, dove vanno a finire i dati, esistono dei requisiti preliminari all'inserimento... eccetera.

Il comportamento del sistema e un'idea circa le parti di cui è composto lo ottieni dal risultato dell'intervista al committente. Nei cinque punti da te citati c'è già molto e l'immagine rende perfettamente l'idea di quella parte dell'interfaccia che sarà deputata a proiettare il lavoro del programma. Esaminali a fondo, a PC spento.

L'utente inserisce il valore di perdita per una certa frequenza. Come realizzi questo inserimento? L'utente dovrà poter scegliere la "frequenza di inserimento" e il programma richiederà la perdita per questa frequenza?
Dove finiscono questi dati? In una griglia del genere da noi esaminato? Come sono rappresentati? Se una stessa misura è fatta ora per un orecchio, ora per l'altro, l'utente dovrà poter indicare quale sia "l'orecchio che si sta misurando"? Come glielo fai indicare? Si fa un solo test per ogni frequenza? L'utente può cambiare i valori precedentemente immessi? Come glielo fai fare?

E via così. Sono centinaia le domande a cui tu devi trovare una risposta prima ancora di poter pensare a come tradurrai in codice le risposte.
__________________
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 18-04-2007, 18:27   #27
spillo491
Member
 
Iscritto dal: Dec 2006
Messaggi: 201
1)L'utente inserisce il valore di perdita per una certa frequenza. Come realizzi questo inserimento?

Io pensavo da linea di comando, comunque per ogni frequenza (mio padre dice va fatto nell'ordine 1000, 2000,3000,4000,6000,8000,500,250 )
vorrebbe inserire tramite tastiera numerica i valori della perdita in decibel (da 0 a 100). Magari potrei fare a destra della griglia una tabella con
frequenza e perdita corrispondente per orecchio dx e sx in cui i valori siano modificabili. Poi sotto un pulsante "disegna" che fa disegnare i punti sulla griglia


2)Dove finiscono questi dati? In una griglia del genere da noi esaminato?

Questi dati che quindi hanno un valore di ascissa = frequenza e un valore di ordinata = perdita devono essere plottati su una griglia come quella in figura
Orecchio dx = cerchio vuoto
Orecchio sx = crocetta
Visto che orecchio sx e dx possono dare le stesse misure per una data frequenza pallino e crocetta devono potersi sovrapporre.
Il fatto che la distanza tra freq 750 e 1000 = distanza tra freq 4000 e 6000 è giusto nel senso che è fatto apposta (non so perchè)

3)Si fa un solo test per ogni frequenza?

Si, uno per ogni orecchio

4) L'utente può cambiare i valori precedentemente immessi? Come glielo fai fare?

Bhe sarebbe utile, magari fare a destra della griglia una tabella con
frequenza e perdita corrispondente per orecchio dx e sx in cui i valori siano modificabili. Poi sotto la tabella un pulsante che dopo aver inserito tutti i dati disegni i simboli sulla griglia.

5) Una volta che ho cerchi e crocette sulla griglia devo tracciare dei segmenti che uniscono i vari simboli dello stesso tipo (pulsante unisci orecchio sx e unisci orecchio dx) tutti i cerchi e le crocette con due linee di colore diverso. Devo poter vedere o solo curva orecchio dx o solo curva orecchio sx o tutte e due di colore diverso.

6) Per valutare il deficit si devono guardare le frequenze 500, 1000, 2000, 3000, 4000, 6000. Quindi ho 6 simboli (cerchi o croci) per ogni orecchio.
Il deficit si puo valutare a partire dai dati e non dalla griglia (che serve solo a scopo comunicativo esterno):

es

Se ho 4 simboli nella zona A e altri 2 in C,B e D ho un deficit di primo grado
Se ho 3 simboli nella zona A e altri 3 in C,D,E,F,G ho un deficit di grado due
ecc...
Questo si puo fare con una serie di if credo


Ragazzi scrivendo queste cose mi rendo conto che è un casino
spillo491 è offline   Rispondi citando il messaggio o parte di esso
Old 18-04-2007, 19:14   #28
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Farò finta di non aver sentito il termine "plottare".

Le domande erano per darti un'idea di come si arrivi dai requisiti ad un'idea di programma. Devi dare una risposta a te stesso, non a noi.

Continua ad esplorare l'idea del committente a colpi di domande e risposte dalle quali scaturiranno altre domande.

Credo che la griglia possa tranquillamente disegnarsi man mano che l'utente inserisce i dati (MVC?). Così eviti un gesto dell'utente. Per l'inserimento dei dati potresti usare uno wizard? O possiamo pensare ad un meccanismo di interazione dell'utente con la griglia? Perchè inserire i valori in decibel con la tastiera quando l'utente può cliccare sulla griglia in corrispondenza del valore? Si potrebbero usare delle barre di scorrimento come modificatori dei valori per i decibile? Click sulla griglia nella colonna delle frequenze, appare una barra di scorrimento verticale con un pulsantino "ok", l'utente trascina la barra sul valore in dB rilevato, preme ok e nella griglia compare l'etichetta. Guarda mamma, senza la tastiera! .
__________________
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 18-04-2007, 19:33   #29
spillo491
Member
 
Iscritto dal: Dec 2006
Messaggi: 201
Non ti piace il termine plottare ? Certo non credo sia italiano...

Adesso vedrò di studiarmi un po la grafica in java e penso un po sul da farsi !
Conoscete il libro JAVA 2 di horstmann ? E' un buon libro?
Link dove guardarmi quello che serve per fare questo programma?

Grazie
spillo491 è offline   Rispondi citando il messaggio o parte di esso
Old 19-04-2007, 12:09   #30
spillo491
Member
 
Iscritto dal: Dec 2006
Messaggi: 201
Il commitente vorrebbe una cosa di questo tipo per l'inserimento dei dati



Devo usare la classe JTextField?
spillo491 è offline   Rispondi citando il messaggio o parte di esso
Old 19-04-2007, 12:20   #31
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Lì ci sono JLabel, JTextField con un Document che accetta formati numerici, inseriti in un JPanel con un GridBagLayout. Ricorda che mentre pensi a come far apparire un pezzo dell'interfaccia devi anche ragionare su come quel pezzo dialogherà con il resto del programma. Cosa succede mentre l'utente digita i valori (la griglia si aggiorna), quel pezzo di interfaccia permane o appare a richiesta... domande, domande...
__________________
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 19-04-2007, 15:37   #32
spillo491
Member
 
Iscritto dal: Dec 2006
Messaggi: 201
Vorrei che questo form di inserimento dati restasse sulla destra; sulla sinistra deve essereci la famosa griglia e al centro un bottone "CALCOLA DIAGNOSI".

Sono riuscito a realizzare la parte grafica usando Border Layout e mi viene una cosa del tipo



Come faccio ad inserire la griglia sulla sinistra e a collegare numeri che inserisco con cerchietti e crocette sulla griglia ? Qui inizia il bello e non so da che parte iniziare
spillo491 è offline   Rispondi citando il messaggio o parte di esso
Old 19-04-2007, 16:05   #33
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Qui non ti posso aiutare. Dovrei fare appello alle mie conoscenze di programmazione orientata agli oggetti che divergono assolutamente dalle teorie consolidate. E non voglio portarti con me nel baratro .

La soluzione, e già sto rischiando grosso, sta nel mettere in comunicazione l'oggetto che si occupa di gestire l'inserimento dei dati a sinistra con quello che li rappresenta a destra.
__________________
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 19-04-2007, 16:09   #34
spillo491
Member
 
Iscritto dal: Dec 2006
Messaggi: 201
Non capisco cosa vuoi dire
spillo491 è offline   Rispondi citando il messaggio o parte di esso
Old 19-04-2007, 16:20   #35
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Lo so, lo so .
__________________
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 19-04-2007, 17:55   #36
spillo491
Member
 
Iscritto dal: Dec 2006
Messaggi: 201
non so da dove cominciare e da quanto ho capito è sbagliato pure quel poco che ho fatto....è troppo difficile
spillo491 è offline   Rispondi citando il messaggio o parte di esso
Old 19-04-2007, 19:14   #37
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Quello che hai fatto non è sbagliato è solo che stai interpretando le cose in un modo che non è proprio del tuo punto di vista umano. Tu osservi il problema dal punto di vista del linguaggio di programmazione Java e delle sue librerie. Quello che devi fare è, invece, dire le cose come stanno secondo te e piegare il linguaggio e le librerie ad una mera traduzione di quello che osservi.

Scrivi quello che vedi e poi riempi i buchi con i dettagli del linguaggio. Ad esempio se io, essere umano, dico che quando premo il pulsante OK sul pannello di sinistra appare una croce sulla griglia a destra allora io, essere umano, scrivo in un linguaggio orientato agli oggetti, ad esempio Java ma vale per C++, C# Smalltak Python e qualsiasi altra lingua che supporti la prospettiva orientata agli oggetti:

Codice:
public class PannelloDiSinistra {

    public void pulsanteOkPremuto() {
        griglia.inserisciCroce(...
    }
}
Questo è quello che ho "visto". Il resto è un dettaglio di realizzazione. Da dove viene la "griglia"? Be', se osservo una stanza e vedo una sedia e un tavolo io neppure mi chiedo da dove vengano il tavolo e la sedia: so solo che essi esistono in un medesimo contesto. E allora:

Codice:
public class PannelloDiSinistra {
    private Contesto contesto;

    public PannelloDiSinistra(Contesto c) {
        contesto = c;
    }

    public void pulsanteOkPremuto() {
        contesto.getGriglia().inserisciCroce(...
    }
}
Cattura meglio l'osservazione che ogni oggetto frutto di un'unica osservazione appartiene al medesimo contesto una cosa tipo:

Codice:
public abstract class Oggetto {
    private Contesto contesto;

    public Oggetto(Contesto c) {
        this.contesto = c;
    }

    public Contesto getContesto() {
        return contesto;
    }
}
Codice:
public class PannelloDiSinistra extends Oggetto {
    public PannelloDiSinistra(Contesto c) {
        super(c);
    }

    public void pulsanteOkPremuto() {
        getContesto().creaCrocetta(..., ..., ...); //ad esempio
    }
}
Riesci a seguirmi? Il problema che fronteggi ora non è una questione di linguaggio o di libreria ma di espressione dell'idea che hai del programma. Sai come funzionano i pulsanti, sai come creare delle classi, sai come usare una griglia ma non riesci ad esprimere la visione completa del sistema, l'articolazione delle sue parti, il ruolo che ognuna di queste gioca in autonomia e in collaborazione.

Sto vaneggiando troppo? E' la parte migliore della programmazione, questa. Pensa che mentre ne scrivo agito le mani come se fossi su un oratore su un palco
__________________
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 19-04-2007, 19:44   #38
spillo491
Member
 
Iscritto dal: Dec 2006
Messaggi: 201
Il fatto è che io fino a pochi giorni fa ho scritto solo programmi java da linea di comando molto semplice mentre di grafica non ho mai scritto nessuna applicazione. Ho voluto lanciare questa sfida con mio padre ma dal tuo ultimo messaggio mi rendo conto che forse mi mancano dei concetti base.

Per prima cosa credo dovrei capire le classi che sono necessarie e che poi dovrò andare ad implementare:

1) classe Griglia
2) classe Simbolo
3) classe Pannello Inserimento Dati
4) classe Disegna simboli su Griglia
5) classe CalcolaDiagnosi (?)
6) classe Principale (dove ho il main)

Ultima modifica di spillo491 : 23-04-2007 alle 08:34.
spillo491 è offline   Rispondi citando il messaggio o parte di esso
Old 19-04-2007, 20:01   #39
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Pensa a quello che fanno, non a come dovrai farglielo fare. Come fai, ad esempio, a far comunicare il Pannello Inserimento Dati con la Griglia? Non dal punto di vista del linguaggio di programmazione. Cioè qual comportamenti e quali proprietà devono avere Griglia e Pannello per poter comunicare (nel senso di scambiarsi informazioni e reagire a questi scambi). Insisto su questo punto perchè una volta che riesci a vedere il rapporto tra due oggetti è bell'e che finita, tutto il resto diventa una bazzeccola.
__________________
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 19-04-2007, 20:09   #40
spillo491
Member
 
Iscritto dal: Dec 2006
Messaggi: 201
Grazie PGI ho capito, domani ci provo
spillo491 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile iPhone 17 Pro: più di uno smartphone. &Eg...
Intel Panther Lake: i processori per i notebook del 2026 Intel Panther Lake: i processori per i notebook ...
Intel Xeon 6+: è tempo di Clearwater Forest Intel Xeon 6+: è tempo di Clearwater Fore...
4K a 160Hz o Full HD a 320Hz? Titan Army P2712V, a un prezzo molto basso 4K a 160Hz o Full HD a 320Hz? Titan Army P2712V,...
Recensione Google Pixel Watch 4: basta sollevarlo e si ha Gemini sempre al polso Recensione Google Pixel Watch 4: basta sollevarl...
Disney+ cambia: arriva Hulu, ma il servi...
Google annuncia Gemini Enterprise: l'IA ...
Battlefield 6 debutta tra code infinite ...
Gli iPhone di seconda mano dominano il m...
Pavel Durov (Telegram) lancia l'allarme:...
Occhiali Smart come lo smartphone: il fu...
Arriva NVIDIA GB300 NVL72, il cluster di...
Copilot si collega a OneDrive, Gmail e D...
Il Liquid Glass di iOS 26 è stato...
I biocarburanti fanno più danni d...
ELF, il Frankenstein di Mercedes che ant...
Da Kia arriva il passaporto per le batte...
The Elder Scrolls 6 renderà omagg...
YouTube dà una 'seconda chance' a...
Attacco hacker a Oracle E-Business Suite...
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: 21:04.


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