Torna indietro   Hardware Upgrade Forum > Software > Programmazione

GIGABYTE GAMING A16, Raptor Lake e RTX 5060 Laptop insieme per giocare al giusto prezzo
GIGABYTE GAMING A16, Raptor Lake e RTX 5060 Laptop insieme per giocare al giusto prezzo
Il Gigabyte Gaming A16 offre un buon equilibrio tra prestazioni e prezzo: con Core i7-13620H e RTX 5060 Laptop garantisce gaming fluido in Full HD/1440p e supporto DLSS 4. Display 165 Hz reattivo, buona autonomia e raffreddamento efficace; peccano però le USB e la qualità cromatica del pannello. Prezzo: circa 1200€.
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
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-05-2004, 15:59   #41
dr.stein
Registered User
 
Iscritto dal: Dec 2001
Messaggi: 890
Quote:
Originariamente inviato da monkey72
dr. si calmi



Quote:
... ho capito, grazie
ma non stavo mica rispondendo a te!!!
dr.stein è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 16:00   #42
Carmen
Senior Member
 
Iscritto dal: Jul 2001
Messaggi: 367
Ciao,

Mi sa tanto che è proprio un bel casino..... comunque grazie a tutti per questo scambio di opinioni....
Carmen è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 16:05   #43
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
Ma quale casino...sono 3 righe di codice !!! Basta sapere come si estra un numero casuale in VBScript...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 16:10   #44
monkey72
Senior Member
 
L'Avatar di monkey72
 
Iscritto dal: Dec 2001
Messaggi: 1385
Quote:
Originariamente inviato da cionci
No...non ci sono loop nemmeno con il tuo (con quello che avevi previsto inizialmente, come quotato da dr.stein, invece ci poteva essere un loop)... Solamente le probabilità non sono come dovrebbero essere Con il tuo l'elemento X+1 ha probabilità di essere estratto 2/20 invece di 1/19
so proprio de coccio oggi!!!

anzi... mi correggo... oggi so più di coccio del normale
__________________
lui è il mio amore: "tesò domani ti regalo un guinzaglio lungo 100 km"
monkey72 è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 16:11   #45
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
Codice:
Dim x, y, c
Randomize   ' Initialize random-number generator.
x = Int((20 * Rnd) + 1) 
y = Int((19 * Rnd) + 1)
If y >= x Then
   y = y + 1
End If
'Ora apri il DB e fai una select di tutta la tabella
c = 1
While(!rs.EOF() And (c <= x Or c <= y))
   If c = x Then
      'hai trovato il tuo primo banner (ti metti il link e il nome dell'immagine da parte)
   Else If c = y Then
      'hai trovato il tuo secondo banner (ti metti il link e il nome dell'immagine da aprte)
   End If
   rs.MoveNext()
   c = c + 1
Wend

Ultima modifica di cionci : 18-05-2004 alle 17:40.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 16:36   #46
dr.stein
Registered User
 
Iscritto dal: Dec 2001
Messaggi: 890
Attenzione che così stai dando per scontato che non ci siano buchi fra gli ID!

io farei così:

Codice:
Dim x,y,max
Randomize   ' Initialize random-number generator.

' apri db e fai SELECT COUNT(*) FROM tab_banner
max = 'metti in max il conteggio di quanti banner ci sono in tabella

If max > 2 then
 x = Int((max * Rnd) + 1) 
 y = Int(((max - 1) * Rnd) + 1)
 If y >= x Then
  y = y + 1
 End If
 'Ora apri il DB e fai una select di tutta la tabella

 for I = 1 to Max
  if I = y or I = x Then 'hai trovato il tuo banner (ti metti il link e il nome dell'immagine da parte)
   rs.MoveNext()
 next
ELSE
 'gestisci il caso in cui in tabella ci siano 0 1 o 2 banner - non serve l'estrazione -
buttato li al volo!

Ultima modifica di dr.stein : 18-05-2004 alle 16:40.
dr.stein è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 16:45   #47
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 dr.stein
Attenzione che così stai dando per scontato che non ci siano buchi fra gli ID!
Perchè scusa ? Io suppongo che ci siano 20 record nel DB... Altrimenti si potrebbe determinare il numero di record totali presenti con una semplice query
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 16:49   #48
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
Scusa, ma che cambia fra il mio ed il tuo ? A parte i numero di record ricavati dalla query...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 17:02   #49
McK
Member
 
Iscritto dal: May 2004
Messaggi: 75
Ma voi siete pazzi da legare!!!

A mio avviso è + semplice fare un solo random ed estrarre dal db due elementi consecutivi (c'è da sistemare il caso in cui viene selezionato a random l'ultimo elemento.. però è facilmente evitabile facendo random fino al numero di elementi - 1)

Più o meno potrebbe funzionare così:
(PHP)
$result=mysql_query("SELECT * FROM tabella");
N=mysql_num_rows($result);
x=random(N)-1; //Faccio il randon su n-1 elmenti
$banner=mysql_query("SELECT * FROM tabella LIMIT x,x+1);

quindi mi estrare dall'elemento x all'elemento x+1... vale a dire esattamente quei due elementi.

Bo, poi se volete tirarvi seghe mentali fate pure, ma mi sembra un problema fin troppo semplice per stare a complicarsi la vita con codice inutile!

McK
McK è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 17:11   #50
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 McK
Bo, poi se volete tirarvi seghe mentali fate pure, ma mi sembra un problema fin troppo semplice per stare a complicarsi la vita con codice inutile!
Sinceramente non mi sembra tanto inutile... Pensa ad un sito serio... Pensa a delle sponsorizzazioni serie... Pensa ad una ditta che deve vedere sempre la sua "immagine" associata a quella di un'altra ditta... Mi sembra un po' bruttina 'sta cosa

Inoltre hai supposto l'uso di LIMIT (fondamentale nel tuo esempio) che è una prerogativa di MySQL e che in altri DBMS non è presente
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 17:20   #51
dr.stein
Registered User
 
Iscritto dal: Dec 2001
Messaggi: 890
Quote:
Originariamente inviato da cionci
Scusa, ma che cambia fra il mio ed il tuo ? A parte i numero di record ricavati dalla query...
Cambia che ho letto male il tuo codice e lo ho interpretato male! (mi ha ingannatto il fatto che non incrementi C! )

effettivamente fanno più o meno la stessa cosa!
dr.stein è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 17:22   #52
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
Azzz...mi ero scordato di incrementare C
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 17:28   #53
McK
Member
 
Iscritto dal: May 2004
Messaggi: 75
Quote:
Originariamente inviato da cionci
Sinceramente non mi sembra tanto inutile... Pensa ad un sito serio... Pensa a delle sponsorizzazioni serie... Pensa ad una ditta che deve vedere sempre la sua "immagine" associata a quella di un'altra ditta... Mi sembra un po' bruttina 'sta cosa

Inoltre hai supposto l'uso di LIMIT (fondamentale nel tuo esempio) che è una prerogativa di MySQL e che in altri DBMS non è presente
Mmm a dire il vero le sponsorizzazioni serie non le si gestisce in quel modo, ma attraverso un rating che viene calcolato in base a quello che pagano.
Voglio dire che ad ogni banner è associato un numero (da 0 a quanto caspita ti pare) che indica quanto è "importante" o quanto tempo è fissato da contratto (molti vogliono che il loro banner resti fisso in alto alla prima pagina, o a tutte le pagine).

Comunque, in questo caso farei una selezione dei banner con rating + alto, oppure selezioni tutti i banner e cambi il tempo di esposizione a seconda del rating. Fare una selezione random di due banner è allo stesso livello della mia selezione, anche perchè se ci pensi con il codice che ho scritto prima tutti i banner hanno la stessa probabilità di uscire (vale a dire 2 probabilità su N), che mi sembra già abbastanza serio.

Quindi se si sta parlando di contratti seri, te lo dicono quelli che ti danno i soldi per l'esposizione il tempo di esposizione del loro banner, e l'unico modo che hai per gestirlo è attraverso un rating!

McK
McK è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 17:36   #54
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
Chiaro che ci sia un rating....ma allora metti che quelli che estrai siano i vari banner della stessa azienda (l'azienda l'hai già estratta secondo i rating)... Ti sembra bello visualizzare due banner consecutivi ?

Riguardo al codice non mi sembra per niente complesso...comunque era un discorso più ampio che esulava da questo problema specifico... Almeno nella mia visione del problema...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 17:38   #55
dr.stein
Registered User
 
Iscritto dal: Dec 2001
Messaggi: 890
Beh, ma chi ti vieta di applicare questo algoritmo ad un recordset GIA' filtrato per rating ?
dr.stein è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 19:50   #56
McK
Member
 
Iscritto dal: May 2004
Messaggi: 75
nessuno, infatti io non criticavo il vostro codice (non lo farei mai, perchè come sostiene il mio prof. di ingegneria del software, programmare è un arte. Quindi non siamo che artisti, ognuno ha la sua forma d'arte! )

Il mio commento era riferito alla lunga discussione su quello che pensavo essere un banale problema. Dalla domanda posta all'inizio pensavo che si chiedesse semplicemente di non mostrare due banner identici, ma non pensavo che ci si riferisse ad un sito professionale.

Quindi restando anche io in una discussione "pazza" , continuo con il discorso. Il prendere due record consecutivi in mysql in realtà dipende dall'ordinamento che ne fai, non è detto che i due record consecutivi siano della stessa azienda, se ho capito bene quello che mi avete detto.
Basterebbe fare un ORDER BY qualche campo e prendere due elementi.
Cmq per un sito professionale non credo serva molto un random, il sistema di rating dovrebbe già fornire l'ordine in cui estrarre i banner dal database. Solitamente li si prende tutti e viene cambiato il tempo di visualizzazione, di random c'è solo quel'è l'ordine in cui vengono mostrati (a volte nemmeno quello perchè alcuni nel contratto richiedono che il loro banner sia il primo mostrato... come dire: io ti pago ma tu fai quello che ti dico io!! ).

McK
McK è offline   Rispondi citando il messaggio o parte di esso
Old 20-05-2004, 19:21   #57
dr.stein
Registered User
 
Iscritto dal: Dec 2001
Messaggi: 890
articolo sull'argomento:

http://www.webngo.net/aspstuff/artic...m.asp?pagina=2
dr.stein è offline   Rispondi citando il messaggio o parte di esso
Old 21-05-2004, 12:18   #58
aquilante
Senior Member
 
L'Avatar di aquilante
 
Iscritto dal: Jan 2003
Città: Roma
Messaggi: 1087
Quote:
Originariamente inviato da dr.stein
articolo sull'argomento:

http://www.webngo.net/aspstuff/artic...m.asp?pagina=2

[OT]
Ti devo parlare per quella cosa di lavoro, ti fai sentire per favore?

[/OT]

Per il 3d,
scusatemi.

Saluti
__________________
"La giustizia è come una tela di ragno: trattiene gli insetti piccoli, mentre i grandi trafiggono la tela e restano liberi". Solone
aquilante è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


GIGABYTE GAMING A16, Raptor Lake e RTX 5060 Laptop insieme per giocare al giusto prezzo GIGABYTE GAMING A16, Raptor Lake e RTX 5060 Lapt...
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,...
Questo è il nuovo motore elettric...
HUAWEI WATCH GT 6: lo smartwatch 'infini...
Fotografia con AI: ecco Caria, la macchi...
PlayStation 6 vs Xbox Magnus: il rumor s...
DJI Osmo Action 4 a soli 208€ su Amazon:...
Irion, la data governance diventa strate...
EHang VT35: debutta in Cina il nuovo aer...
Cooler Master MasterLiquid Atmos II 360:...
Trapela in rete la roadmap dei nuovi gio...
In Germania la prima centrale solare gal...
Iliad lancia TOP 250 PLUS e TOP 300 PLUS...
UE: nuovi standard per i caricabatterie,...
Fine supporto Windows 10: breve guida pr...
Cyber Arena Tour: WINDTRE BUSINESS porta...
Addio Microsoft Word: la Cina sceglie WP...
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: 15:10.


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