Opera 10: deja vu da millennium bug

Opera 10: deja vu da millennium bug

Alcuni siti online non riescono a riconoscere correttamente Opera 10 a causa della doppia cifra nella versione

di pubblicata il , alle 08:37 nel canale Programmi
 
64 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - info
utente_medio_23 Dicembre 2008, 15:03 #41
Originariamente inviato da: sierrodc
Ma io non capisco il problema. A cosa si potrebbe riferire l'errore? Io ho appena visto che in asp.net mi riconosce giustamente il browser "Opera" e versione "10.00"... che abbiano fatto una comparazione tra stringhe? Quale linguaggio permette la comparazione tra stringhe? javascript? (C# lato server no)... mah! qualche info in più sarebbe gradita.



e spiegato abbastanza bene in questo post:

http://my.opera.com/Andrew%20Gregory/blog/2008/05/11/opera-10-is-too-old

[CODE]if (navigator.userAgent.toLowerCase().indexOf("opera" != -1)
{
isOpera = true;
i = navigator.userAgent.indexOf("Opera" + 6;
v = parseInt(navigator.userAgent.substring(i, i+1));
if(v < 7)
isOperaOld = true;
}
[/CODE]
Guitarscorpio23 Dicembre 2008, 15:06 #42
Originariamente inviato da: SpyroTSK
errore grammaticale: ...molti sistemi online e NON NON avrebbe saputo gestire correttamente il cambio nella cifra più significativa relativa all'anno..


Non sono i due NON l'errore, ma la concordanza del verbo. La frase è:
"molti sistemi, online e non, non avrebbero saputo gestire..."
ekerazha23 Dicembre 2008, 15:14 #43
Originariamente inviato da: utente_medio_
e spiegato abbastanza bene in questo post:

http://my.opera.com/Andrew%20Gregory/blog/2008/05/11/opera-10-is-too-old

[CODE]if (navigator.userAgent.toLowerCase().indexOf("opera" != -1)
{
isOpera = true;
i = navigator.userAgent.indexOf("Opera" + 6;
v = parseInt(navigator.userAgent.substring(i, i+1));
if(v < 7)
isOperaOld = true;
}
[/CODE]


Esatto, il problema è quel "i+1"

P.S.
C'entra poco col Millennium Bug
Fx23 Dicembre 2008, 15:29 #44
si appunto, dimostrazione che è colpa dei programmatori dei puffi (intendo dire, per chi me l'ha chiesto, che sono dei rimbambiti)

esistono le regular expression che servono proprio a questo, bisogna metterci dell'impegno per concepire una routine scritta così col culo


Originariamente inviato da: !fazz
più che errore, piattaforme vecchie, il confronto diretto tra due caratteri è più veloce di un cast ad intero e controllo e per milioni di accessi al minuto può significare un alto impatto. probabilmente le piattaforme sono vecchie


non è assolutamente questo: un 286 potrebbe fare quell'operazione centinaia di migliaia di volte al secondo. inoltre, un web server attuale fa una quantità di operazioni incredibile che non hai idea ad ogni richiesta da parte da un client; l'ultima cosa che stanno a guardare è qualche decina di cicli macchina (di un singolo core) per un cast...

tanto per dirti, se hai un'applicazione php che poggia su un framework, ad ogni richiesta viene ricaricato tutto: anche per questo (più interrogazione di database, e tanto altro ancora) per servire una pagina web ci vogliono millesimi, centesimi o anche decimi di secondo. e a casa mia un decimo di secondo significa centinaia di milioni di cicli macchina, ergo un cast in più o in meno è come una goccia nel mare.
Abbo8823 Dicembre 2008, 18:02 #45
in fatti nello sviluppo di queste cose raramente tengono conto delle ottimizzazioni per velocizzare il codice, ma più frequentemente ai tempi di sviluppo...
Fx23 Dicembre 2008, 18:11 #46
Originariamente inviato da: Abbo88
in fatti nello sviluppo di queste cose raramente tengono conto delle ottimizzazioni per velocizzare il codice, ma più frequentemente ai tempi di sviluppo...


assolutamente, anche perchè altrimenti non si utilizzerebbe PHP e ASP

chissà se c'è qualche matto che ha scritto una CGI in assembler
Abbo8823 Dicembre 2008, 18:35 #47
non saprei, uso JSP
DKDIB23 Dicembre 2008, 22:41 #48
Ecco perche' l'han tirata cosi' lunga con Opera 9!
In fin dei conti Opera 9.5 avrebbe potuto benissimo chiamarsi Opera 10, viste le enormi differenze con la 9.0.
Mad_Griffith24 Dicembre 2008, 00:27 #49
Originariamente inviato da: PeK
poi arriva apple e li denuncia per copyright infringement...


Sul numero romano? Ma dai... c'avrebbe più diritto un salumificio della capitale, a quel punto...
mika48024 Dicembre 2008, 13:47 #50

...............

Nonostante tutto
fate questo test con Opera o altri!!!
Io uso Firefoz...comunque..........

http://acid3.acidtests.org/

Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".

La discussione è consultabile anche qui, sul forum.
 
^